diff --git a/doc/elf_class_diagram.png b/doc/elf_class_diagram.png index c57837f..0f5c559 100644 Binary files a/doc/elf_class_diagram.png and b/doc/elf_class_diagram.png differ diff --git a/doc/readme.md b/doc/readme.md index d638bc4..160e24f 100644 --- a/doc/readme.md +++ b/doc/readme.md @@ -2,14 +2,15 @@ This is the manual of LibObjectFile with the following API covered: -- [ELF Object File Format](#elf-object-file-format) via the `ElfObjectFile` API +- [ELF Object File Format](#elf-object-file-format) via the `ElfFile` API - [Archive ar File Format](#archive-ar-file-format) via the `ArArchiveFile` API +- [PE File Format](#pe-object-file-format) via the `PEFile` API ## ELF Object File Format ### Overview -The main entry-point for reading/writing ELF Object file is the [`ElfObjectFile`](https://github.com/xoofx/LibObjectFile/blob/master/src/LibObjectFile/Elf/ElfObjectFile.cs) class. +The main entry-point for reading/writing ELF Object file is the [`ElfFile`](https://github.com/xoofx/LibObjectFile/blob/master/src/LibObjectFile/Elf/ElfFile.cs) class. This class is the equivalent of the ELF Header and contains also sections and segments (program headers) @@ -17,10 +18,10 @@ This class is the equivalent of the ELF Header and contains also sections and se ### ELF Reading -The ELF API allows to read from a `System.IO.Stream` via the method `ElfObjectFile.Read`: +The ELF API allows to read from a `System.IO.Stream` via the method `ElfFile.Read`: ```C# -ElfObjectFile elf = ElfObjectFile.Read(inputStream); +ElfFile elf = ElfFile.Read(inputStream); ``` ### ELF Writing @@ -28,7 +29,7 @@ ElfObjectFile elf = ElfObjectFile.Read(inputStream); You can create an ELF object in memory and save it to the disk: ```c# -var elf = new ElfObjectFile(); +var elf = new ElfFile(); var codeStream = new MemoryStream(); codeStream.Write(Encoding.UTF8.GetBytes("This is a text")); @@ -36,10 +37,13 @@ codeStream.Position = 0; // Create a .text code section var codeSection = new ElfCustomSection(codeStream).ConfigureAs(ElfSectionSpecialType.Text); -elf.AddSection(codeSection); +elf.Add(codeSection); // Always required if sections are added -elf.AddSection(new ElfSectionHeaderStringTable()); +elf.Add(new ElfSectionHeaderStringTable()); + +// Always required if sections are added +elf.Add(new ElfSectionHeaderTable()); using var outputStream = File.OpenWrite("test.out"); elf.Write(outputStream); @@ -49,7 +53,7 @@ elf.Write(outputStream); #### Print -You can print an object to a similar textual format than `readelf` by using the extension method `ElfObjectFile.Print(TextWriter)`: +You can print an object to a similar textual format than `readelf` by using the extension method `ElfFile.Print(TextWriter)`: ```c# // Using the previous code to create an ELF with a code section @@ -108,13 +112,13 @@ The `Print` is trying to follow `readelf` from as compiled on `Ubuntu 18.04`. It #### Section Header String Table -When sections are added to an `ElfObjectFile.Sections`, it is required to store their names in a Section Header String Table (`.shstrtab`) +When sections are added to an `ElfFile.Sections`, it is required to store their names in a Section Header String Table (`.shstrtab`) In that case, you need to add explicitly an `ElfSectionHeaderStringTable` to the sections: ```C# // Always required if sections are added -elf.AddSection(new ElfSectionHeaderStringTable()); +elf.Add(new ElfSectionHeaderStringTable()); ``` This section can be put at any places in the sections, but is usually put at the end. @@ -125,43 +129,43 @@ There is a type of section called `ElfShadowSection` which are only valid at run A shadow section is used by an `ElfSegment` for which a region of data might not be associated with an existing section. In that case, you still want to associate data with the segment. -This is specially required when working with executable that don't have any sections but have only segments/program headers. In that case, `ElfObjectFile.Read` will create `ElfCustomShadowSection` for each part of the file that are being referenced by an `ElfSegment`. +This is specially required when working with executable that don't have any sections but have only segments/program headers. In that case, `ElfFile.Read` will create `ElfCustomShadowSection` for each part of the file that are being referenced by an `ElfSegment`. #### Null section and Program Header Table -The null section `ElfNullSection` must be put as the first section of an `ElfObjectFile`. It is the default when creating an `ElfObjectFile`. +The null section `ElfNullSection` must be put as the first section of an `ElfFile`. It is the default when creating an `ElfFile`. The Program Header Table is implemented as the `ElfProgramHeaderTable` shadow section and is added right after the `NullSection`. This is required because a segment of type `PHDR` will reference it while it is not an actual section in the original ELF file. #### ELF Layout -An `ElfObjectFile` represents an ELF Object File in memory that can be freely modified. Unlike its serialized version on the disk, the offsets and size of the sections and segments references can be changed dynamically. +An `ElfFile` represents an ELF Object File in memory that can be freely modified. Unlike its serialized version on the disk, the offsets and size of the sections and segments references can be changed dynamically. -You can force the computation of the layout of an ELF object file before saving it to the disk by using the method `ElfObjectFile.UpdateLayout`: +You can force the computation of the layout of an ELF object file before saving it to the disk by using the method `ElfFile.UpdateLayout`: ```C# -ElfObjectFile elf = ...; +ElfFile elf = ...; // Update layout (ObjectFile.Layout, all offsets of Sections and Segments) elf.UpdateLayout(); foreach(var section in elf.Sections) { - // Section.Offset is now calculated as it was on the disk - Console.WriteLine($"Section {section} Offset: 0x{section.Offset:x16}"); + // Section.Position is now calculated as it was on the disk + Console.WriteLine($"Section {section} Offset: 0x{section.Position:x16}"); } ``` #### Diagnostics and verification -An `ElfObjectFile` can be created in memory with an invalid configuration (e.g missing a link between a symbol table and a string table). +An `ElfFile` can be created in memory with an invalid configuration (e.g missing a link between a symbol table and a string table). -You can verify the validity of an `ElfObjectFile` by calling `ElfObjectFile.Verify` +You can verify the validity of an `ElfFile` by calling `ElfFile.Verify` ```C# -ElfObjectFile elf = ...; +ElfFile elf = ...; -// Verify the validity of an ElfObjectFile instance +// Verify the validity of an ElfFile instance var diagnostics = elf.Verify(); // If we have any errors, we can iterate on diagnostic messages @@ -215,7 +219,7 @@ arFile.Write(outputStream); Although the example above is storing a text, one of the main usage of an `ar` archive is to store object-file format (e.g `ELF`) -If you want to store direct an `ElfObjectFile` you can use the `ArElfFile` to add an ELF object-file directly to an archive. +If you want to store direct an `ElfFile` you can use the `ArElfFile` to add an ELF object-file directly to an archive. ### Symbol Table @@ -231,7 +235,7 @@ var arFile = new ArArchiveFile(); var symbolTable = new ArSymbolTable(); arFile.AddFile(symbolTable); // Create an ELF -var elf = new ElfObjectFile(); +var elf = new ElfFile(); // ... fill elf, add symbols arFile.AddFile(elf); // Add a symbol entry diff --git a/readme.md b/readme.md index 342842d..221b64c 100644 --- a/readme.md +++ b/readme.md @@ -19,14 +19,14 @@ LibObjectFile is a .NET library to read, manipulate and write linker and executa ```C# // Reads an ELF file using var inStream = File.OpenRead("helloworld"); -var elf = ElfObjectFile.Read(inStream); +var elf = ElfFile.Read(inStream); foreach(var section in elf.Sections) { Console.WriteLine(section.Name); } // Print the content of the ELF as readelf output elf.Print(Console.Out); -// Write the ElfObjectFile to another file on the disk +// Write the ElfFile to another file on the disk using var outStream = File.OpenWrite("helloworld2"); elf.Write(outStream); ``` @@ -34,12 +34,14 @@ elf.Write(outStream); ## Features - Full support of **Archive `ar` file format** including Common, GNU and BSD variants. - Full support for the **PE file format** + - Support byte-to-byte roundtrip - Read and write from/to a `System.IO.Stream` - All PE Directories are supported - `PEFile.Relocate` to relocate the image base of a PE file - `PEFile.Print` to print the content of a PE file to a textual representation - Support for calculating the checksum of a PE file - - Good support for the **ELF file format**: + - Support byte-to-byte roundtrip - Read and write from/to a `System.IO.Stream` - Handling of LSB/MSB - Support the following sections: diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props index 0dfc2d1..4c2812a 100644 --- a/src/Directory.Packages.props +++ b/src/Directory.Packages.props @@ -6,6 +6,7 @@ + diff --git a/src/LibObjectFile.Bench/LibObjectFile.Bench.csproj b/src/LibObjectFile.Bench/LibObjectFile.Bench.csproj new file mode 100644 index 0000000..728c68b --- /dev/null +++ b/src/LibObjectFile.Bench/LibObjectFile.Bench.csproj @@ -0,0 +1,19 @@ + + + + Exe + net8.0 + enable + enable + false + + + + + + + + + + + diff --git a/src/LibObjectFile.Bench/Program.cs b/src/LibObjectFile.Bench/Program.cs new file mode 100644 index 0000000..9a00219 --- /dev/null +++ b/src/LibObjectFile.Bench/Program.cs @@ -0,0 +1,86 @@ +// Copyright (c) Alexandre Mutel. All rights reserved. +// This file is licensed under the BSD-Clause 2 license. +// See the license.txt file in the project root for more information. + +using System.Diagnostics; +using LibObjectFile.Elf; + +namespace LibObjectFile.Bench; + +internal class Program +{ + static void Main(string[] args) + { + Console.WriteLine("Loading files into memory"); + var clock = Stopwatch.StartNew(); + var streams = new List(); + int biggestCapacity = 0; + foreach (var file in GetLinuxBins()) + { + using var stream = File.OpenRead((string)file[0]); + if (ElfFile.IsElf(stream)) + { + stream.Position = 0; + var localStream = new MemoryStream((int)stream.Length); + stream.CopyTo(localStream); + localStream.Position = 0; + streams.Add(localStream); + if (localStream.Capacity > biggestCapacity) + { + biggestCapacity = localStream.Capacity; + } + } + } + + clock.Stop(); + Console.WriteLine($"End reading in {clock.Elapsed.TotalMilliseconds}ms"); + Console.ReadLine(); + + Console.WriteLine("Processing"); + var memoryStream = new MemoryStream(biggestCapacity); + clock.Restart(); + //SuperluminalPerf.Initialize(); + for (int i = 0; i < 10; i++) + { + //SuperluminalPerf.BeginEvent($"Round{i}"); + foreach (var stream in streams) + { + stream.Position = 0; + var elf = ElfFile.Read(stream); + memoryStream.SetLength(0); + elf.Write(memoryStream); + } + //SuperluminalPerf.EndEvent(); + } + clock.Stop(); + Console.WriteLine($"{clock.Elapsed.TotalMilliseconds}ms"); + } + + public static IEnumerable GetLinuxBins() + { + var wslDirectory = @"\\wsl$\Ubuntu\usr\bin"; + if (OperatingSystem.IsLinux()) + { + foreach (var file in Directory.EnumerateFiles(@"/usr/bin")) + { + yield return new object[] { file }; + } + } + else if (OperatingSystem.IsWindows() && Directory.Exists(wslDirectory)) + { + foreach (var file in Directory.EnumerateFiles(wslDirectory)) + { + var fileInfo = new FileInfo(file); + // Skip symbolic links as loading them will fail + if ((fileInfo.Attributes & FileAttributes.ReparsePoint) == 0) + { + yield return new object[] { file }; + } + } + } + else + { + yield return new object[] { string.Empty }; + } + } +} \ No newline at end of file diff --git a/src/LibObjectFile.CodeGen/Program.cs b/src/LibObjectFile.CodeGen/Program.cs index 0e4182a..1f7ba66 100644 --- a/src/LibObjectFile.CodeGen/Program.cs +++ b/src/LibObjectFile.CodeGen/Program.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -215,6 +215,15 @@ private static void ProcessEnum(CSharpConverterOptions cppOptions, CSharpCompila case "960": csFieldName = "I960"; break; + case "8051": + csFieldName = "I8051"; + break; + case "78KOR": + csFieldName = "R78KOR"; + break; + case "56800EX": + csFieldName = "F56800EX"; + break; default: // assume Motorola if (csFieldName.StartsWith("68")) diff --git a/src/LibObjectFile.CodeGen/elf.h b/src/LibObjectFile.CodeGen/elf.h index 2fbb310..33aea7f 100644 --- a/src/LibObjectFile.CodeGen/elf.h +++ b/src/LibObjectFile.CodeGen/elf.h @@ -1,5 +1,5 @@ /* This file defines standard ELF types, structures, and macros. - Copyright (C) 1995-2016 Free Software Foundation, Inc. + Copyright (C) 1995-2024 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -14,7 +14,7 @@ You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, see - . */ + . */ #ifndef _ELF_H #define _ELF_H 1 @@ -133,11 +133,11 @@ typedef struct #define EI_OSABI 7 /* OS ABI identification */ #define ELFOSABI_NONE 0 /* UNIX System V ABI */ -#define ELFOSABI_SYSV 0 /* UNIX System V ABI */ +#define ELFOSABI_SYSV 0 /* Alias. */ #define ELFOSABI_HPUX 1 /* HP-UX */ #define ELFOSABI_NETBSD 2 /* NetBSD. */ #define ELFOSABI_GNU 3 /* Object uses GNU ELF extensions. */ -#define ELFOSABI_LINUX ELFOSABI_GNU /* Object uses GNU ELF extensions. */ +#define ELFOSABI_LINUX ELFOSABI_GNU /* Compatibility alias. */ #define ELFOSABI_SOLARIS 6 /* Sun Solaris. */ #define ELFOSABI_AIX 7 /* IBM AIX. */ #define ELFOSABI_IRIX 8 /* SGI Irix. */ @@ -168,89 +168,203 @@ typedef struct /* Legal values for e_machine (architecture). */ -#define EM_NONE 0 /* No machine */ -#define EM_M32 1 /* AT&T WE 32100 */ -#define EM_SPARC 2 /* SUN SPARC */ -#define EM_386 3 /* Intel 80386 */ -#define EM_68K 4 /* Motorola m68k family */ -#define EM_88K 5 /* Motorola m88k family */ -#define EM_860 7 /* Intel 80860 */ -#define EM_MIPS 8 /* MIPS R3000 big-endian */ -#define EM_S370 9 /* IBM System/370 */ -#define EM_MIPS_RS3_LE 10 /* MIPS R3000 little-endian */ - -#define EM_PARISC 15 /* HPPA */ -#define EM_VPP500 17 /* Fujitsu VPP500 */ -#define EM_SPARC32PLUS 18 /* Sun's "v8plus" */ -#define EM_960 19 /* Intel 80960 */ -#define EM_PPC 20 /* PowerPC */ -#define EM_PPC64 21 /* PowerPC 64-bit */ -#define EM_S390 22 /* IBM S390 */ - -#define EM_V800 36 /* NEC V800 series */ -#define EM_FR20 37 /* Fujitsu FR20 */ -#define EM_RH32 38 /* TRW RH-32 */ -#define EM_RCE 39 /* Motorola RCE */ -#define EM_ARM 40 /* ARM */ -#define EM_FAKE_ALPHA 41 /* Digital Alpha */ -#define EM_SH 42 /* Hitachi SH */ -#define EM_SPARCV9 43 /* SPARC v9 64-bit */ -#define EM_TRICORE 44 /* Siemens Tricore */ -#define EM_ARC 45 /* Argonaut RISC Core */ -#define EM_H8_300 46 /* Hitachi H8/300 */ -#define EM_H8_300H 47 /* Hitachi H8/300H */ -#define EM_H8S 48 /* Hitachi H8S */ -#define EM_H8_500 49 /* Hitachi H8/500 */ -#define EM_IA_64 50 /* Intel Merced */ -#define EM_MIPS_X 51 /* Stanford MIPS-X */ -#define EM_COLDFIRE 52 /* Motorola Coldfire */ -#define EM_68HC12 53 /* Motorola M68HC12 */ -#define EM_MMA 54 /* Fujitsu MMA Multimedia Accelerator*/ -#define EM_PCP 55 /* Siemens PCP */ -#define EM_NCPU 56 /* Sony nCPU embeeded RISC */ -#define EM_NDR1 57 /* Denso NDR1 microprocessor */ -#define EM_STARCORE 58 /* Motorola Start*Core processor */ -#define EM_ME16 59 /* Toyota ME16 processor */ -#define EM_ST100 60 /* STMicroelectronic ST100 processor */ -#define EM_TINYJ 61 /* Advanced Logic Corp. Tinyj emb.fam*/ -#define EM_X86_64 62 /* AMD x86-64 architecture */ -#define EM_PDSP 63 /* Sony DSP Processor */ - -#define EM_FX66 66 /* Siemens FX66 microcontroller */ -#define EM_ST9PLUS 67 /* STMicroelectronics ST9+ 8/16 mc */ -#define EM_ST7 68 /* STmicroelectronics ST7 8 bit mc */ -#define EM_68HC16 69 /* Motorola MC68HC16 microcontroller */ -#define EM_68HC11 70 /* Motorola MC68HC11 microcontroller */ -#define EM_68HC08 71 /* Motorola MC68HC08 microcontroller */ -#define EM_68HC05 72 /* Motorola MC68HC05 microcontroller */ -#define EM_SVX 73 /* Silicon Graphics SVx */ -#define EM_ST19 74 /* STMicroelectronics ST19 8 bit mc */ -#define EM_VAX 75 /* Digital VAX */ -#define EM_CRIS 76 /* Axis Communications 32-bit embedded processor */ -#define EM_JAVELIN 77 /* Infineon Technologies 32-bit embedded processor */ -#define EM_FIREPATH 78 /* Element 14 64-bit DSP Processor */ -#define EM_ZSP 79 /* LSI Logic 16-bit DSP Processor */ -#define EM_MMIX 80 /* Donald Knuth's educational 64-bit processor */ -#define EM_HUANY 81 /* Harvard University machine-independent object files */ -#define EM_PRISM 82 /* SiTera Prism */ -#define EM_AVR 83 /* Atmel AVR 8-bit microcontroller */ -#define EM_FR30 84 /* Fujitsu FR30 */ -#define EM_D10V 85 /* Mitsubishi D10V */ -#define EM_D30V 86 /* Mitsubishi D30V */ -#define EM_V850 87 /* NEC v850 */ -#define EM_M32R 88 /* Mitsubishi M32R */ -#define EM_MN10300 89 /* Matsushita MN10300 */ -#define EM_MN10200 90 /* Matsushita MN10200 */ -#define EM_PJ 91 /* picoJava */ -#define EM_OPENRISC 92 /* OpenRISC 32-bit embedded processor */ -#define EM_ARC_A5 93 /* ARC Cores Tangent-A5 */ -#define EM_XTENSA 94 /* Tensilica Xtensa Architecture */ -#define EM_ALTERA_NIOS2 113 /* Altera Nios II */ -#define EM_AARCH64 183 /* ARM AARCH64 */ -#define EM_TILEPRO 188 /* Tilera TILEPro */ -#define EM_MICROBLAZE 189 /* Xilinx MicroBlaze */ -#define EM_TILEGX 191 /* Tilera TILE-Gx */ -#define EM_NUM 192 +#define EM_NONE 0 /* No machine */ +#define EM_M32 1 /* AT&T WE 32100 */ +#define EM_SPARC 2 /* SUN SPARC */ +#define EM_386 3 /* Intel 80386 */ +#define EM_68K 4 /* Motorola m68k family */ +#define EM_88K 5 /* Motorola m88k family */ +#define EM_IAMCU 6 /* Intel MCU */ +#define EM_860 7 /* Intel 80860 */ +#define EM_MIPS 8 /* MIPS R3000 big-endian */ +#define EM_S370 9 /* IBM System/370 */ +#define EM_MIPS_RS3_LE 10 /* MIPS R3000 little-endian */ + /* reserved 11-14 */ +#define EM_PARISC 15 /* HPPA */ + /* reserved 16 */ +#define EM_VPP500 17 /* Fujitsu VPP500 */ +#define EM_SPARC32PLUS 18 /* Sun's "v8plus" */ +#define EM_960 19 /* Intel 80960 */ +#define EM_PPC 20 /* PowerPC */ +#define EM_PPC64 21 /* PowerPC 64-bit */ +#define EM_S390 22 /* IBM S390 */ +#define EM_SPU 23 /* IBM SPU/SPC */ + /* reserved 24-35 */ +#define EM_V800 36 /* NEC V800 series */ +#define EM_FR20 37 /* Fujitsu FR20 */ +#define EM_RH32 38 /* TRW RH-32 */ +#define EM_RCE 39 /* Motorola RCE */ +#define EM_ARM 40 /* ARM */ +#define EM_FAKE_ALPHA 41 /* Digital Alpha */ +#define EM_SH 42 /* Hitachi SH */ +#define EM_SPARCV9 43 /* SPARC v9 64-bit */ +#define EM_TRICORE 44 /* Siemens Tricore */ +#define EM_ARC 45 /* Argonaut RISC Core */ +#define EM_H8_300 46 /* Hitachi H8/300 */ +#define EM_H8_300H 47 /* Hitachi H8/300H */ +#define EM_H8S 48 /* Hitachi H8S */ +#define EM_H8_500 49 /* Hitachi H8/500 */ +#define EM_IA_64 50 /* Intel Merced */ +#define EM_MIPS_X 51 /* Stanford MIPS-X */ +#define EM_COLDFIRE 52 /* Motorola Coldfire */ +#define EM_68HC12 53 /* Motorola M68HC12 */ +#define EM_MMA 54 /* Fujitsu MMA Multimedia Accelerator */ +#define EM_PCP 55 /* Siemens PCP */ +#define EM_NCPU 56 /* Sony nCPU embedded RISC */ +#define EM_NDR1 57 /* Denso NDR1 microprocessor */ +#define EM_STARCORE 58 /* Motorola Start*Core processor */ +#define EM_ME16 59 /* Toyota ME16 processor */ +#define EM_ST100 60 /* STMicroelectronic ST100 processor */ +#define EM_TINYJ 61 /* Advanced Logic Corp. Tinyj emb.fam */ +#define EM_X86_64 62 /* AMD x86-64 architecture */ +#define EM_PDSP 63 /* Sony DSP Processor */ +#define EM_PDP10 64 /* Digital PDP-10 */ +#define EM_PDP11 65 /* Digital PDP-11 */ +#define EM_FX66 66 /* Siemens FX66 microcontroller */ +#define EM_ST9PLUS 67 /* STMicroelectronics ST9+ 8/16 mc */ +#define EM_ST7 68 /* STmicroelectronics ST7 8 bit mc */ +#define EM_68HC16 69 /* Motorola MC68HC16 microcontroller */ +#define EM_68HC11 70 /* Motorola MC68HC11 microcontroller */ +#define EM_68HC08 71 /* Motorola MC68HC08 microcontroller */ +#define EM_68HC05 72 /* Motorola MC68HC05 microcontroller */ +#define EM_SVX 73 /* Silicon Graphics SVx */ +#define EM_ST19 74 /* STMicroelectronics ST19 8 bit mc */ +#define EM_VAX 75 /* Digital VAX */ +#define EM_CRIS 76 /* Axis Communications 32-bit emb.proc */ +#define EM_JAVELIN 77 /* Infineon Technologies 32-bit emb.proc */ +#define EM_FIREPATH 78 /* Element 14 64-bit DSP Processor */ +#define EM_ZSP 79 /* LSI Logic 16-bit DSP Processor */ +#define EM_MMIX 80 /* Donald Knuth's educational 64-bit proc */ +#define EM_HUANY 81 /* Harvard University machine-independent object files */ +#define EM_PRISM 82 /* SiTera Prism */ +#define EM_AVR 83 /* Atmel AVR 8-bit microcontroller */ +#define EM_FR30 84 /* Fujitsu FR30 */ +#define EM_D10V 85 /* Mitsubishi D10V */ +#define EM_D30V 86 /* Mitsubishi D30V */ +#define EM_V850 87 /* NEC v850 */ +#define EM_M32R 88 /* Mitsubishi M32R */ +#define EM_MN10300 89 /* Matsushita MN10300 */ +#define EM_MN10200 90 /* Matsushita MN10200 */ +#define EM_PJ 91 /* picoJava */ +#define EM_OPENRISC 92 /* OpenRISC 32-bit embedded processor */ +#define EM_ARC_COMPACT 93 /* ARC International ARCompact */ +#define EM_XTENSA 94 /* Tensilica Xtensa Architecture */ +#define EM_VIDEOCORE 95 /* Alphamosaic VideoCore */ +#define EM_TMM_GPP 96 /* Thompson Multimedia General Purpose Proc */ +#define EM_NS32K 97 /* National Semi. 32000 */ +#define EM_TPC 98 /* Tenor Network TPC */ +#define EM_SNP1K 99 /* Trebia SNP 1000 */ +#define EM_ST200 100 /* STMicroelectronics ST200 */ +#define EM_IP2K 101 /* Ubicom IP2xxx */ +#define EM_MAX 102 /* MAX processor */ +#define EM_CR 103 /* National Semi. CompactRISC */ +#define EM_F2MC16 104 /* Fujitsu F2MC16 */ +#define EM_MSP430 105 /* Texas Instruments msp430 */ +#define EM_BLACKFIN 106 /* Analog Devices Blackfin DSP */ +#define EM_SE_C33 107 /* Seiko Epson S1C33 family */ +#define EM_SEP 108 /* Sharp embedded microprocessor */ +#define EM_ARCA 109 /* Arca RISC */ +#define EM_UNICORE 110 /* PKU-Unity & MPRC Peking Uni. mc series */ +#define EM_EXCESS 111 /* eXcess configurable cpu */ +#define EM_DXP 112 /* Icera Semi. Deep Execution Processor */ +#define EM_ALTERA_NIOS2 113 /* Altera Nios II */ +#define EM_CRX 114 /* National Semi. CompactRISC CRX */ +#define EM_XGATE 115 /* Motorola XGATE */ +#define EM_C166 116 /* Infineon C16x/XC16x */ +#define EM_M16C 117 /* Renesas M16C */ +#define EM_DSPIC30F 118 /* Microchip Technology dsPIC30F */ +#define EM_CE 119 /* Freescale Communication Engine RISC */ +#define EM_M32C 120 /* Renesas M32C */ + /* reserved 121-130 */ +#define EM_TSK3000 131 /* Altium TSK3000 */ +#define EM_RS08 132 /* Freescale RS08 */ +#define EM_SHARC 133 /* Analog Devices SHARC family */ +#define EM_ECOG2 134 /* Cyan Technology eCOG2 */ +#define EM_SCORE7 135 /* Sunplus S+core7 RISC */ +#define EM_DSP24 136 /* New Japan Radio (NJR) 24-bit DSP */ +#define EM_VIDEOCORE3 137 /* Broadcom VideoCore III */ +#define EM_LATTICEMICO32 138 /* RISC for Lattice FPGA */ +#define EM_SE_C17 139 /* Seiko Epson C17 */ +#define EM_TI_C6000 140 /* Texas Instruments TMS320C6000 DSP */ +#define EM_TI_C2000 141 /* Texas Instruments TMS320C2000 DSP */ +#define EM_TI_C5500 142 /* Texas Instruments TMS320C55x DSP */ +#define EM_TI_ARP32 143 /* Texas Instruments App. Specific RISC */ +#define EM_TI_PRU 144 /* Texas Instruments Prog. Realtime Unit */ + /* reserved 145-159 */ +#define EM_MMDSP_PLUS 160 /* STMicroelectronics 64bit VLIW DSP */ +#define EM_CYPRESS_M8C 161 /* Cypress M8C */ +#define EM_R32C 162 /* Renesas R32C */ +#define EM_TRIMEDIA 163 /* NXP Semi. TriMedia */ +#define EM_QDSP6 164 /* QUALCOMM DSP6 */ +#define EM_8051 165 /* Intel 8051 and variants */ +#define EM_STXP7X 166 /* STMicroelectronics STxP7x */ +#define EM_NDS32 167 /* Andes Tech. compact code emb. RISC */ +#define EM_ECOG1X 168 /* Cyan Technology eCOG1X */ +#define EM_MAXQ30 169 /* Dallas Semi. MAXQ30 mc */ +#define EM_XIMO16 170 /* New Japan Radio (NJR) 16-bit DSP */ +#define EM_MANIK 171 /* M2000 Reconfigurable RISC */ +#define EM_CRAYNV2 172 /* Cray NV2 vector architecture */ +#define EM_RX 173 /* Renesas RX */ +#define EM_METAG 174 /* Imagination Tech. META */ +#define EM_MCST_ELBRUS 175 /* MCST Elbrus */ +#define EM_ECOG16 176 /* Cyan Technology eCOG16 */ +#define EM_CR16 177 /* National Semi. CompactRISC CR16 */ +#define EM_ETPU 178 /* Freescale Extended Time Processing Unit */ +#define EM_SLE9X 179 /* Infineon Tech. SLE9X */ +#define EM_L10M 180 /* Intel L10M */ +#define EM_K10M 181 /* Intel K10M */ + /* reserved 182 */ +#define EM_AARCH64 183 /* ARM AARCH64 */ + /* reserved 184 */ +#define EM_AVR32 185 /* Amtel 32-bit microprocessor */ +#define EM_STM8 186 /* STMicroelectronics STM8 */ +#define EM_TILE64 187 /* Tilera TILE64 */ +#define EM_TILEPRO 188 /* Tilera TILEPro */ +#define EM_MICROBLAZE 189 /* Xilinx MicroBlaze */ +#define EM_CUDA 190 /* NVIDIA CUDA */ +#define EM_TILEGX 191 /* Tilera TILE-Gx */ +#define EM_CLOUDSHIELD 192 /* CloudShield */ +#define EM_COREA_1ST 193 /* KIPO-KAIST Core-A 1st gen. */ +#define EM_COREA_2ND 194 /* KIPO-KAIST Core-A 2nd gen. */ +#define EM_ARCV2 195 /* Synopsys ARCv2 ISA. */ +#define EM_OPEN8 196 /* Open8 RISC */ +#define EM_RL78 197 /* Renesas RL78 */ +#define EM_VIDEOCORE5 198 /* Broadcom VideoCore V */ +#define EM_78KOR 199 /* Renesas 78KOR */ +#define EM_56800EX 200 /* Freescale 56800EX DSC */ +#define EM_BA1 201 /* Beyond BA1 */ +#define EM_BA2 202 /* Beyond BA2 */ +#define EM_XCORE 203 /* XMOS xCORE */ +#define EM_MCHP_PIC 204 /* Microchip 8-bit PIC(r) */ +#define EM_INTELGT 205 /* Intel Graphics Technology */ + /* reserved 206-209 */ +#define EM_KM32 210 /* KM211 KM32 */ +#define EM_KMX32 211 /* KM211 KMX32 */ +#define EM_EMX16 212 /* KM211 KMX16 */ +#define EM_EMX8 213 /* KM211 KMX8 */ +#define EM_KVARC 214 /* KM211 KVARC */ +#define EM_CDP 215 /* Paneve CDP */ +#define EM_COGE 216 /* Cognitive Smart Memory Processor */ +#define EM_COOL 217 /* Bluechip CoolEngine */ +#define EM_NORC 218 /* Nanoradio Optimized RISC */ +#define EM_CSR_KALIMBA 219 /* CSR Kalimba */ +#define EM_Z80 220 /* Zilog Z80 */ +#define EM_VISIUM 221 /* Controls and Data Services VISIUMcore */ +#define EM_FT32 222 /* FTDI Chip FT32 */ +#define EM_MOXIE 223 /* Moxie processor */ +#define EM_AMDGPU 224 /* AMD GPU */ + /* reserved 225-242 */ +#define EM_RISCV 243 /* RISC-V */ + +#define EM_BPF 247 /* Linux BPF -- in-kernel virtual machine */ +#define EM_CSKY 252 /* C-SKY */ +#define EM_LOONGARCH 258 /* LoongArch */ + +#define EM_NUM 259 + +/* Old spellings/synonyms. */ + +#define EM_ARC_A5 EM_ARC_COMPACT /* If it is necessary to assign new unofficial EM_* values, please pick large random numbers (0x8523, 0xa7f2, etc.) to minimize the @@ -297,10 +411,12 @@ typedef struct /* Special section indices. */ #define SHN_UNDEF 0 /* Undefined section */ -#define SHN_LORESERVE 0xff00 /* Start of reserved indices *k/ +#define SHN_LORESERVE 0xff00 /* Start of reserved indices */ #define SHN_LOPROC 0xff00 /* Start of processor-specific */ -#define SHN_BEFORE 0xff00 /* Order section before all others (Solaris). */ -#define SHN_AFTER 0xff01 /* Order section after all others (Solaris). */ +#define SHN_BEFORE 0xff00 /* Order section before all others + (Solaris). */ +#define SHN_AFTER 0xff01 /* Order section after all others + (Solaris). */ #define SHN_HIPROC 0xff1f /* End of processor-specific */ #define SHN_LOOS 0xff20 /* Start of OS-specific */ #define SHN_HIOS 0xff3f /* End of OS-specific */ @@ -327,8 +443,9 @@ typedef struct #define SHT_FINI_ARRAY 15 /* Array of destructors */ #define SHT_PREINIT_ARRAY 16 /* Array of pre-constructors */ #define SHT_GROUP 17 /* Section group */ -#define SHT_SYMTAB_SHNDX 18 /* Extended section indeces */ -#define SHT_NUM 19 /* Number of defined types. */ +#define SHT_SYMTAB_SHNDX 18 /* Extended section indices */ +#define SHT_RELR 19 /* RELR relative relocations */ +#define SHT_NUM 20 /* Number of defined types. */ #define SHT_LOOS 0x60000000 /* Start OS-specific. */ #define SHT_GNU_ATTRIBUTES 0x6ffffff5 /* Object attributes. */ #define SHT_GNU_HASH 0x6ffffff6 /* GNU-style hash table. */ @@ -357,14 +474,18 @@ typedef struct #define SHF_STRINGS (1 << 5) /* Contains nul-terminated strings */ #define SHF_INFO_LINK (1 << 6) /* `sh_info' contains SHT index */ #define SHF_LINK_ORDER (1 << 7) /* Preserve order after combining */ -#define SHF_OS_NONCONFORMING (1 << 8) /* Non-standard OS specific handling required */ +#define SHF_OS_NONCONFORMING (1 << 8) /* Non-standard OS specific handling + required */ #define SHF_GROUP (1 << 9) /* Section is member of a group. */ #define SHF_TLS (1 << 10) /* Section hold thread-local data. */ #define SHF_COMPRESSED (1 << 11) /* Section with compressed data. */ #define SHF_MASKOS 0x0ff00000 /* OS-specific. */ #define SHF_MASKPROC 0xf0000000 /* Processor-specific */ -#define SHF_ORDERED (1 << 30) /* Special ordering requirement (Solaris). */ -#define SHF_EXCLUDE (1U << 31) /* Section is excluded unless referenced or allocated (Solaris).*/ +#define SHF_GNU_RETAIN (1 << 21) /* Not to be GCed by linker. */ +#define SHF_ORDERED (1 << 30) /* Special ordering requirement + (Solaris). */ +#define SHF_EXCLUDE (1U << 31) /* Section is excluded unless + referenced or allocated (Solaris).*/ /* Section compression header. Used when SHF_COMPRESSED is set. */ @@ -385,6 +506,7 @@ typedef struct /* Legal values for ch_type (compression algorithm). */ #define ELFCOMPRESS_ZLIB 1 /* ZLIB/DEFLATE algorithm. */ +#define ELFCOMPRESS_ZSTD 2 /* Zstandard algorithm. */ #define ELFCOMPRESS_LOOS 0x60000000 /* Start of OS-specific. */ #define ELFCOMPRESS_HIOS 0x6fffffff /* End of OS-specific. */ #define ELFCOMPRESS_LOPROC 0x70000000 /* Start of processor-specific. */ @@ -437,9 +559,10 @@ typedef struct /* Possible bitmasks for si_flags. */ #define SYMINFO_FLG_DIRECT 0x0001 /* Direct bound symbol */ -#define SYMINFO_FLG_PASSTHRU 0x0002 /* Pass-thru symbol for translator */ +#define SYMINFO_FLG_PASSTHRU 0x0002 /* Pass-through symbol for translator */ #define SYMINFO_FLG_COPY 0x0004 /* Symbol is a copy-reloc */ -#define SYMINFO_FLG_LAZYLOAD 0x0008 /* Symbol bound to object to be lazy loaded */ +#define SYMINFO_FLG_LAZYLOAD 0x0008 /* Symbol bound to object to be lazy + loaded */ /* Syminfo version values. */ #define SYMINFO_NONE 0 #define SYMINFO_CURRENT 1 @@ -542,6 +665,11 @@ typedef struct Elf64_Sxword r_addend; /* Addend */ } Elf64_Rela; +/* RELR relocation table entry */ + +typedef Elf32_Word Elf32_Relr; +typedef Elf64_Xword Elf64_Relr; + /* How to extract and insert information held in the r_info field. */ #define ELF32_R_SYM(val) ((val) >> 8) @@ -599,6 +727,8 @@ typedef struct #define PT_GNU_EH_FRAME 0x6474e550 /* GCC .eh_frame_hdr segment */ #define PT_GNU_STACK 0x6474e551 /* Indicates stack executability */ #define PT_GNU_RELRO 0x6474e552 /* Read-only after relocation */ +#define PT_GNU_PROPERTY 0x6474e553 /* GNU property */ +#define PT_GNU_SFRAME 0x6474e554 /* SFrame segment. */ #define PT_LOSUNW 0x6ffffffa #define PT_SUNWBSS 0x6ffffffa /* Sun Specific segment */ #define PT_SUNWSTACK 0x6ffffffb /* Stack segment */ @@ -618,6 +748,8 @@ typedef struct /* Legal values for note segment descriptor types for core files. */ #define NT_PRSTATUS 1 /* Contains copy of prstatus struct */ +#define NT_PRFPREG 2 /* Contains copy of fpregset + struct. */ #define NT_FPREGSET 2 /* Contains copy of fpregset struct */ #define NT_PRPSINFO 3 /* Contains copy of prpsinfo struct */ #define NT_PRXREG 4 /* Contains copy of prxregset struct */ @@ -633,15 +765,38 @@ typedef struct #define NT_LWPSTATUS 16 /* Contains copy of lwpstatus struct */ #define NT_LWPSINFO 17 /* Contains copy of lwpinfo struct */ #define NT_PRFPXREG 20 /* Contains copy of fprxregset struct */ -#define NT_SIGINFO 0x53494749 /* Contains copy of siginfo_t, size might increase */ -#define NT_FILE 0x46494c45 /* Contains information about mapped files */ +#define NT_SIGINFO 0x53494749 /* Contains copy of siginfo_t, + size might increase */ +#define NT_FILE 0x46494c45 /* Contains information about mapped + files */ #define NT_PRXFPREG 0x46e62b7f /* Contains copy of user_fxsr_struct */ #define NT_PPC_VMX 0x100 /* PowerPC Altivec/VMX registers */ #define NT_PPC_SPE 0x101 /* PowerPC SPE/EVR registers */ #define NT_PPC_VSX 0x102 /* PowerPC VSX registers */ +#define NT_PPC_TAR 0x103 /* Target Address Register */ +#define NT_PPC_PPR 0x104 /* Program Priority Register */ +#define NT_PPC_DSCR 0x105 /* Data Stream Control Register */ +#define NT_PPC_EBB 0x106 /* Event Based Branch Registers */ +#define NT_PPC_PMU 0x107 /* Performance Monitor Registers */ +#define NT_PPC_TM_CGPR 0x108 /* TM checkpointed GPR Registers */ +#define NT_PPC_TM_CFPR 0x109 /* TM checkpointed FPR Registers */ +#define NT_PPC_TM_CVMX 0x10a /* TM checkpointed VMX Registers */ +#define NT_PPC_TM_CVSX 0x10b /* TM checkpointed VSX Registers */ +#define NT_PPC_TM_SPR 0x10c /* TM Special Purpose Registers */ +#define NT_PPC_TM_CTAR 0x10d /* TM checkpointed Target Address + Register */ +#define NT_PPC_TM_CPPR 0x10e /* TM checkpointed Program Priority + Register */ +#define NT_PPC_TM_CDSCR 0x10f /* TM checkpointed Data Stream Control + Register */ +#define NT_PPC_PKEY 0x110 /* Memory Protection Keys + registers. */ +#define NT_PPC_DEXCR 0x111 /* PowerPC DEXCR registers. */ +#define NT_PPC_HASHKEYR 0x112 /* PowerPC HASHKEYR register. */ #define NT_386_TLS 0x200 /* i386 TLS slots (struct user_desc) */ #define NT_386_IOPERM 0x201 /* x86 io permission bitmap (1=deny) */ #define NT_X86_XSTATE 0x202 /* x86 extended state using xsave */ +#define NT_X86_SHSTK 0x204 /* x86 SHSTK state */ #define NT_S390_HIGH_GPRS 0x300 /* s390 upper register halves */ #define NT_S390_TIMER 0x301 /* s390 timer register */ #define NT_S390_TODCMP 0x302 /* s390 TOD clock comparator register */ @@ -651,10 +806,52 @@ typedef struct #define NT_S390_LAST_BREAK 0x306 /* s390 breaking event address */ #define NT_S390_SYSTEM_CALL 0x307 /* s390 system call restart data */ #define NT_S390_TDB 0x308 /* s390 transaction diagnostic block */ +#define NT_S390_VXRS_LOW 0x309 /* s390 vector registers 0-15 + upper half. */ +#define NT_S390_VXRS_HIGH 0x30a /* s390 vector registers 16-31. */ +#define NT_S390_GS_CB 0x30b /* s390 guarded storage registers. */ +#define NT_S390_GS_BC 0x30c /* s390 guarded storage + broadcast control block. */ +#define NT_S390_RI_CB 0x30d /* s390 runtime instrumentation. */ +#define NT_S390_PV_CPU_DATA 0x30e /* s390 protvirt cpu dump data. */ #define NT_ARM_VFP 0x400 /* ARM VFP/NEON registers */ #define NT_ARM_TLS 0x401 /* ARM TLS register */ #define NT_ARM_HW_BREAK 0x402 /* ARM hardware breakpoint registers */ #define NT_ARM_HW_WATCH 0x403 /* ARM hardware watchpoint registers */ +#define NT_ARM_SYSTEM_CALL 0x404 /* ARM system call number */ +#define NT_ARM_SVE 0x405 /* ARM Scalable Vector Extension + registers */ +#define NT_ARM_PAC_MASK 0x406 /* ARM pointer authentication + code masks. */ +#define NT_ARM_PACA_KEYS 0x407 /* ARM pointer authentication + address keys. */ +#define NT_ARM_PACG_KEYS 0x408 /* ARM pointer authentication + generic key. */ +#define NT_ARM_TAGGED_ADDR_CTRL 0x409 /* AArch64 tagged address + control. */ +#define NT_ARM_PAC_ENABLED_KEYS 0x40a /* AArch64 pointer authentication + enabled keys. */ +#define NT_ARM_SSVE 0x40b /* ARM Streaming SVE registers. */ +#define NT_ARM_ZA 0x40c /* ARM SME ZA registers. */ +#define NT_ARM_ZT 0x40d /* ARM SME ZT registers. */ +#define NT_ARM_FPMR 0x40e /* ARM floating point mode register. */ +#define NT_VMCOREDD 0x700 /* Vmcore Device Dump Note. */ +#define NT_MIPS_DSP 0x800 /* MIPS DSP ASE registers. */ +#define NT_MIPS_FP_MODE 0x801 /* MIPS floating-point mode. */ +#define NT_MIPS_MSA 0x802 /* MIPS SIMD registers. */ +#define NT_RISCV_CSR 0x900 /* RISC-V Control and Status Registers */ +#define NT_RISCV_VECTOR 0x901 /* RISC-V vector registers */ +#define NT_LOONGARCH_CPUCFG 0xa00 /* LoongArch CPU config registers. */ +#define NT_LOONGARCH_CSR 0xa01 /* LoongArch control and + status registers. */ +#define NT_LOONGARCH_LSX 0xa02 /* LoongArch Loongson SIMD + Extension registers. */ +#define NT_LOONGARCH_LASX 0xa03 /* LoongArch Loongson Advanced + SIMD Extension registers. */ +#define NT_LOONGARCH_LBT 0xa04 /* LoongArch Loongson Binary + Translation registers. */ +#define NT_LOONGARCH_HW_BREAK 0xa05 /* LoongArch hardware breakpoint registers */ +#define NT_LOONGARCH_HW_WATCH 0xa06 /* LoongArch hardware watchpoint registers */ /* Legal values for the note segment descriptor types for object files. */ @@ -719,12 +916,16 @@ typedef struct #define DT_ENCODING 32 /* Start of encoded range */ #define DT_PREINIT_ARRAY 32 /* Array with addresses of preinit fct*/ #define DT_PREINIT_ARRAYSZ 33 /* size in bytes of DT_PREINIT_ARRAY */ -#define DT_NUM 34 /* Number used */ +#define DT_SYMTAB_SHNDX 34 /* Address of SYMTAB_SHNDX section */ +#define DT_RELRSZ 35 /* Total size of RELR relative relocations */ +#define DT_RELR 36 /* Address of RELR relative relocations */ +#define DT_RELRENT 37 /* Size of one RELR relative relocaction */ +#define DT_NUM 38 /* Number used */ #define DT_LOOS 0x6000000d /* Start of OS-specific */ #define DT_HIOS 0x6ffff000 /* End of OS-specific */ #define DT_LOPROC 0x70000000 /* Start of processor-specific */ #define DT_HIPROC 0x7fffffff /* End of processor-specific */ -#define DT_PROCNUM 0x36 /* Most used by any processor */ +#define DT_PROCNUM DT_MIPS_NUM /* Most used by any processor */ /* DT_* entries which fall between DT_VALRNGHI & DT_VALRNGLO use the Dyn.d_un.d_val field of the Elf*_Dyn structure. This follows Sun's @@ -738,7 +939,8 @@ typedef struct #define DT_MOVEENT 0x6ffffdfa #define DT_MOVESZ 0x6ffffdfb #define DT_FEATURE_1 0x6ffffdfc /* Feature selection (DTF_*). */ -#define DT_POSFLAG_1 0x6ffffdfd /* Flags for DT_* entries, effecting the following DT_* entry. */ +#define DT_POSFLAG_1 0x6ffffdfd /* Flags for DT_* entries, effecting + the following DT_* entry. */ #define DT_SYMINSZ 0x6ffffdfe /* Size of syminfo table (in bytes) */ #define DT_SYMINENT 0x6ffffdff /* Entry size of syminfo */ #define DT_VALRNGHI 0x6ffffdff @@ -766,7 +968,8 @@ typedef struct #define DT_ADDRTAGIDX(tag) (DT_ADDRRNGHI - (tag)) /* Reverse order! */ #define DT_ADDRNUM 11 -/* The versioning entry types. The next are defined as part of the GNU extension. */ +/* The versioning entry types. The next are defined as part of the + GNU extension. */ #define DT_VERSYM 0x6ffffff0 #define DT_RELACOUNT 0x6ffffff9 @@ -774,14 +977,17 @@ typedef struct /* These were chosen by Sun. */ #define DT_FLAGS_1 0x6ffffffb /* State flags, see DF_1_* below. */ -#define DT_VERDEF 0x6ffffffc /* Address of version definition table */ +#define DT_VERDEF 0x6ffffffc /* Address of version definition + table */ #define DT_VERDEFNUM 0x6ffffffd /* Number of version definitions */ -#define DT_VERNEED 0x6ffffffe /* Address of table with needed versions */ +#define DT_VERNEED 0x6ffffffe /* Address of table with needed + versions */ #define DT_VERNEEDNUM 0x6fffffff /* Number of needed versions */ #define DT_VERSIONTAGIDX(tag) (DT_VERNEEDNUM - (tag)) /* Reverse order! */ #define DT_VERSIONTAGNUM 16 -/* Sun added these machine-independent extensions in the "processor-specific" range. Be compatible. */ +/* Sun added these machine-independent extensions in the "processor-specific" + range. Be compatible. */ #define DT_AUXILIARY 0x7ffffffd /* Shared object to load before self */ #define DT_FILTER 0x7fffffff /* Shared object to get values from */ #define DT_EXTRATAGIDX(tag) ((Elf32_Word)-((Elf32_Sword) (tag) <<1>>1)-1) @@ -794,7 +1000,8 @@ typedef struct #define DF_BIND_NOW 0x00000008 /* No lazy binding for this object */ #define DF_STATIC_TLS 0x00000010 /* Module uses the static TLS model */ -/* State flags selectable in the `d_un.d_val' element of the DT_FLAGS_1 entry in the dynamic section. */ +/* State flags selectable in the `d_un.d_val' element of the DT_FLAGS_1 + entry in the dynamic section. */ #define DF_1_NOW 0x00000001 /* Set RTLD_NOW for this object. */ #define DF_1_GLOBAL 0x00000002 /* Set RTLD_GLOBAL for this object. */ #define DF_1_GROUP 0x00000004 /* Set RTLD_GROUP for this object. */ @@ -821,6 +1028,11 @@ typedef struct #define DF_1_SYMINTPOSE 0x00800000 /* Object has individual interposers. */ #define DF_1_GLOBAUDIT 0x01000000 /* Global auditing required. */ #define DF_1_SINGLETON 0x02000000 /* Singleton symbols are used. */ +#define DF_1_STUB 0x04000000 +#define DF_1_PIE 0x08000000 +#define DF_1_KMOD 0x10000000 +#define DF_1_WEAKFILTER 0x20000000 +#define DF_1_NOCOMMON 0x40000000 /* Flags for the feature selection in DT_FEATURE_1. */ #define DTF_1_PARINIT 0x00000001 @@ -828,7 +1040,8 @@ typedef struct /* Flags in the DT_POSFLAG_1 entry effecting only the next DT_* entry. */ #define DF_P1_LAZYLOAD 0x00000001 /* Lazyload following object. */ -#define DF_P1_GROUPPERM 0x00000002 /* Symbols from next object are not generally available. */ +#define DF_P1_GROUPPERM 0x00000002 /* Symbols from next object are not + generally available. */ /* Version definition sections. */ @@ -864,7 +1077,8 @@ typedef struct /* Legal values for vd_flags (version information flags). */ #define VER_FLG_BASE 0x1 /* Version definition of file itself */ -#define VER_FLG_WEAK 0x2 /* Weak version identifier */ +#define VER_FLG_WEAK 0x2 /* Weak version identifier. Also + used by vna_flags below. */ /* Versym symbol index values. */ #define VER_NDX_LOCAL 0 /* Symbol is local. */ @@ -872,7 +1086,7 @@ typedef struct #define VER_NDX_LORESERVE 0xff00 /* Beginning of reserved entries. */ #define VER_NDX_ELIMINATE 0xff01 /* Symbol is to be eliminated. */ -/* Auxialiary version information. */ +/* Auxiliary version information. */ typedef struct { @@ -941,6 +1155,7 @@ typedef struct entry */ } Elf64_Vernaux; + /* Auxiliary vector. */ /* This vector is normally only used by the program interpreter. The @@ -974,6 +1189,87 @@ typedef struct } a_un; } Elf64_auxv_t; +/* Legal values for a_type (entry type). */ + +#define AT_NULL 0 /* End of vector */ +#define AT_IGNORE 1 /* Entry should be ignored */ +#define AT_EXECFD 2 /* File descriptor of program */ +#define AT_PHDR 3 /* Program headers for program */ +#define AT_PHENT 4 /* Size of program header entry */ +#define AT_PHNUM 5 /* Number of program headers */ +#define AT_PAGESZ 6 /* System page size */ +#define AT_BASE 7 /* Base address of interpreter */ +#define AT_FLAGS 8 /* Flags */ +#define AT_ENTRY 9 /* Entry point of program */ +#define AT_NOTELF 10 /* Program is not ELF */ +#define AT_UID 11 /* Real uid */ +#define AT_EUID 12 /* Effective uid */ +#define AT_GID 13 /* Real gid */ +#define AT_EGID 14 /* Effective gid */ +#define AT_CLKTCK 17 /* Frequency of times() */ + +/* Some more special a_type values describing the hardware. */ +#define AT_PLATFORM 15 /* String identifying platform. */ +#define AT_HWCAP 16 /* Machine-dependent hints about + processor capabilities. */ + +/* This entry gives some information about the FPU initialization + performed by the kernel. */ +#define AT_FPUCW 18 /* Used FPU control word. */ + +/* Cache block sizes. */ +#define AT_DCACHEBSIZE 19 /* Data cache block size. */ +#define AT_ICACHEBSIZE 20 /* Instruction cache block size. */ +#define AT_UCACHEBSIZE 21 /* Unified cache block size. */ + +/* A special ignored value for PPC, used by the kernel to control the + interpretation of the AUXV. Must be > 16. */ +#define AT_IGNOREPPC 22 /* Entry should be ignored. */ + +#define AT_SECURE 23 /* Boolean, was exec setuid-like? */ + +#define AT_BASE_PLATFORM 24 /* String identifying real platforms.*/ + +#define AT_RANDOM 25 /* Address of 16 random bytes. */ + +#define AT_HWCAP2 26 /* More machine-dependent hints about + processor capabilities. */ + +#define AT_RSEQ_FEATURE_SIZE 27 /* rseq supported feature size. */ +#define AT_RSEQ_ALIGN 28 /* rseq allocation alignment. */ + +/* More machine-dependent hints about processor capabilities. */ +#define AT_HWCAP3 29 /* extension of AT_HWCAP. */ +#define AT_HWCAP4 30 /* extension of AT_HWCAP. */ + +#define AT_EXECFN 31 /* Filename of executable. */ + +/* Pointer to the global system page used for system calls and other + nice things. */ +#define AT_SYSINFO 32 +#define AT_SYSINFO_EHDR 33 + +/* Shapes of the caches. Bits 0-3 contains associativity; bits 4-7 contains + log2 of line size; mask those to get cache size. */ +#define AT_L1I_CACHESHAPE 34 +#define AT_L1D_CACHESHAPE 35 +#define AT_L2_CACHESHAPE 36 +#define AT_L3_CACHESHAPE 37 + +/* Shapes of the caches, with more room to describe them. + *GEOMETRY are comprised of cache line size in bytes in the bottom 16 bits + and the cache associativity in the next 16 bits. */ +#define AT_L1I_CACHESIZE 40 +#define AT_L1I_CACHEGEOMETRY 41 +#define AT_L1D_CACHESIZE 42 +#define AT_L1D_CACHEGEOMETRY 43 +#define AT_L2_CACHESIZE 44 +#define AT_L2_CACHEGEOMETRY 45 +#define AT_L3_CACHESIZE 46 +#define AT_L3_CACHEGEOMETRY 47 + +#define AT_MINSIGSTKSZ 51 /* Stack needed for signal delivery */ + /* Note section contents. Each entry in the note section begins with a header of a fixed form. */ @@ -999,6 +1295,8 @@ typedef struct /* Note entries for GNU systems have this name. */ #define ELF_NOTE_GNU "GNU" +/* Note entries for freedesktop.org have this name. */ +#define ELF_NOTE_FDO "FDO" /* Defined types of notes for Solaris. */ @@ -1039,6 +1337,88 @@ typedef struct /* Version note generated by GNU gold containing a version string. */ #define NT_GNU_GOLD_VERSION 4 +/* Program property. */ +#define NT_GNU_PROPERTY_TYPE_0 5 + +/* Packaging metadata as defined on + https://systemd.io/ELF_PACKAGE_METADATA/ */ +#define NT_FDO_PACKAGING_METADATA 0xcafe1a7e + +/* dlopen metadata as defined on + https://systemd.io/ELF_DLOPEN_METADATA/ */ +#define NT_FDO_DLOPEN_METADATA 0x407c0c0a + +/* Note section name of program property. */ +#define NOTE_GNU_PROPERTY_SECTION_NAME ".note.gnu.property" + +/* Values used in GNU .note.gnu.property notes (NT_GNU_PROPERTY_TYPE_0). */ + +/* Stack size. */ +#define GNU_PROPERTY_STACK_SIZE 1 +/* No copy relocation on protected data symbol. */ +#define GNU_PROPERTY_NO_COPY_ON_PROTECTED 2 + +/* A 4-byte unsigned integer property: A bit is set if it is set in all + relocatable inputs. */ +#define GNU_PROPERTY_UINT32_AND_LO 0xb0000000 +#define GNU_PROPERTY_UINT32_AND_HI 0xb0007fff + +/* A 4-byte unsigned integer property: A bit is set if it is set in any + relocatable inputs. */ +#define GNU_PROPERTY_UINT32_OR_LO 0xb0008000 +#define GNU_PROPERTY_UINT32_OR_HI 0xb000ffff + +/* The needed properties by the object file. */ +#define GNU_PROPERTY_1_NEEDED GNU_PROPERTY_UINT32_OR_LO + +/* Set if the object file requires canonical function pointers and + cannot be used with copy relocation. */ +#define GNU_PROPERTY_1_NEEDED_INDIRECT_EXTERN_ACCESS (1U << 0) + +/* Processor-specific semantics, lo */ +#define GNU_PROPERTY_LOPROC 0xc0000000 +/* Processor-specific semantics, hi */ +#define GNU_PROPERTY_HIPROC 0xdfffffff +/* Application-specific semantics, lo */ +#define GNU_PROPERTY_LOUSER 0xe0000000 +/* Application-specific semantics, hi */ +#define GNU_PROPERTY_HIUSER 0xffffffff + +/* AArch64 specific GNU properties. */ +#define GNU_PROPERTY_AARCH64_FEATURE_1_AND 0xc0000000 + +#define GNU_PROPERTY_AARCH64_FEATURE_1_BTI (1U << 0) +#define GNU_PROPERTY_AARCH64_FEATURE_1_PAC (1U << 1) + +/* The x86 instruction sets indicated by the corresponding bits are + used in program. Their support in the hardware is optional. */ +#define GNU_PROPERTY_X86_ISA_1_USED 0xc0010002 +/* The x86 instruction sets indicated by the corresponding bits are + used in program and they must be supported by the hardware. */ +#define GNU_PROPERTY_X86_ISA_1_NEEDED 0xc0008002 +/* X86 processor-specific features used in program. */ +#define GNU_PROPERTY_X86_FEATURE_1_AND 0xc0000002 + +/* GNU_PROPERTY_X86_ISA_1_BASELINE: CMOV, CX8 (cmpxchg8b), FPU (fld), + MMX, OSFXSR (fxsave), SCE (syscall), SSE and SSE2. */ +#define GNU_PROPERTY_X86_ISA_1_BASELINE (1U << 0) +/* GNU_PROPERTY_X86_ISA_1_V2: GNU_PROPERTY_X86_ISA_1_BASELINE, + CMPXCHG16B (cmpxchg16b), LAHF-SAHF (lahf), POPCNT (popcnt), SSE3, + SSSE3, SSE4.1 and SSE4.2. */ +#define GNU_PROPERTY_X86_ISA_1_V2 (1U << 1) +/* GNU_PROPERTY_X86_ISA_1_V3: GNU_PROPERTY_X86_ISA_1_V2, AVX, AVX2, BMI1, + BMI2, F16C, FMA, LZCNT, MOVBE, XSAVE. */ +#define GNU_PROPERTY_X86_ISA_1_V3 (1U << 2) +/* GNU_PROPERTY_X86_ISA_1_V4: GNU_PROPERTY_X86_ISA_1_V3, AVX512F, + AVX512BW, AVX512CD, AVX512DQ and AVX512VL. */ +#define GNU_PROPERTY_X86_ISA_1_V4 (1U << 3) + +/* This indicates that all executable sections are compatible with + IBT. */ +#define GNU_PROPERTY_X86_FEATURE_1_IBT (1U << 0) +/* This indicates that all executable sections are compatible with + SHSTK. */ +#define GNU_PROPERTY_X86_FEATURE_1_SHSTK (1U << 1) /* Move records. */ typedef struct @@ -1111,9 +1491,12 @@ typedef struct #define R_68K_TLS_IE32 34 /* 32 bit GOT offset for IE */ #define R_68K_TLS_IE16 35 /* 16 bit GOT offset for IE */ #define R_68K_TLS_IE8 36 /* 8 bit GOT offset for IE */ -#define R_68K_TLS_LE32 37 /* 32 bit offset relative to static TLS block */ -#define R_68K_TLS_LE16 38 /* 16 bit offset relative to static TLS block */ -#define R_68K_TLS_LE8 39 /* 8 bit offset relative to static TLS block */ +#define R_68K_TLS_LE32 37 /* 32 bit offset relative to + static TLS block */ +#define R_68K_TLS_LE16 38 /* 16 bit offset relative to + static TLS block */ +#define R_68K_TLS_LE8 39 /* 8 bit offset relative to + static TLS block */ #define R_68K_TLS_DTPMOD32 40 /* 32 bit module number */ #define R_68K_TLS_DTPREL32 41 /* 32 bit module-relative offset */ #define R_68K_TLS_TPREL32 42 /* 32 bit TP-relative offset */ @@ -1137,11 +1520,17 @@ typedef struct #define R_386_GOTPC 10 /* 32 bit PC relative offset to GOT */ #define R_386_32PLT 11 #define R_386_TLS_TPOFF 14 /* Offset in static TLS block */ -#define R_386_TLS_IE 15 /* Address of GOT entry for static TLS block offset */ -#define R_386_TLS_GOTIE 16 /* GOT entry for static TLS block offset */ -#define R_386_TLS_LE 17 /* Offset relative to static TLS block */ -#define R_386_TLS_GD 18 /* Direct 32 bit for GNU version of general dynamic thread local data */ -#define R_386_TLS_LDM 19 /* Direct 32 bit for GNU version of local dynamic thread local data in LE code */ +#define R_386_TLS_IE 15 /* Address of GOT entry for static TLS + block offset */ +#define R_386_TLS_GOTIE 16 /* GOT entry for static TLS block + offset */ +#define R_386_TLS_LE 17 /* Offset relative to static TLS + block */ +#define R_386_TLS_GD 18 /* Direct 32 bit for GNU version of + general dynamic thread local data */ +#define R_386_TLS_LDM 19 /* Direct 32 bit for GNU version of + local dynamic thread local data + in LE code */ #define R_386_16 20 #define R_386_PC16 21 #define R_386_8 22 @@ -1176,8 +1565,10 @@ typedef struct argument, returning the TLS offset for the symbol. */ #define R_386_IRELATIVE 42 /* Adjust indirectly by program base */ +#define R_386_GOT32X 43 /* Load from 32 bit GOT entry, + relaxable. */ /* Keep this the last entry. */ -#define R_386_NUM 43 +#define R_386_NUM 44 /* SUN SPARC specific definitions. */ @@ -1313,11 +1704,25 @@ typedef struct #define EF_MIPS_PIC 2 /* Contains PIC code. */ #define EF_MIPS_CPIC 4 /* Uses PIC calling sequence. */ #define EF_MIPS_XGOT 8 -#define EF_MIPS_64BIT_WHIRL 16 +#define EF_MIPS_UCODE 16 #define EF_MIPS_ABI2 32 #define EF_MIPS_ABI_ON32 64 +#define EF_MIPS_OPTIONS_FIRST 0x00000080 /* Process the .MIPS.options + section first by ld. */ +#define EF_MIPS_32BITMODE 0x00000100 /* Indicates code compiled for + a 64-bit machine in 32-bit + mode (regs are 32-bits + wide). */ #define EF_MIPS_FP64 512 /* Uses FP64 (12 callee-saved). */ #define EF_MIPS_NAN2008 1024 /* Uses IEEE 754-2008 NaN encoding. */ +#define EF_MIPS_ARCH_ASE 0x0f000000 /* Architectural Extensions + used by this file. */ +#define EF_MIPS_ARCH_ASE_MDMX 0x08000000 /* Use MDMX multimedia + extensions. */ +#define EF_MIPS_ARCH_ASE_M16 0x04000000 /* Use MIPS-16 ISA + extensions. */ +#define EF_MIPS_ARCH_ASE_MICROMIPS 0x02000000 /* Use MICROMIPS ISA + extensions. */ #define EF_MIPS_ARCH 0xf0000000 /* MIPS architecture level. */ /* Legal values for MIPS architecture level. */ @@ -1331,6 +1736,38 @@ typedef struct #define EF_MIPS_ARCH_64 0x60000000 /* MIPS64 code. */ #define EF_MIPS_ARCH_32R2 0x70000000 /* MIPS32r2 code. */ #define EF_MIPS_ARCH_64R2 0x80000000 /* MIPS64r2 code. */ +#define EF_MIPS_ARCH_32R6 0x90000000 /* MIPS32r6 code. */ +#define EF_MIPS_ARCH_64R6 0xa0000000 /* MIPS64r6 code. */ +#define EF_MIPS_ABI 0x0000F000 /* The ABI of the file. Also + see EF_MIPS_ABI2 above. */ +#define EF_MIPS_ABI_O32 0x00001000 /* The original o32 abi. */ +#define EF_MIPS_ABI_O64 0x00002000 /* O32 extended to work on + 64 bit architectures. */ +#define EF_MIPS_ABI_EABI32 0x00003000 /* EABI in 32 bit mode. */ +#define EF_MIPS_ABI_EABI64 0x00004000 /* EABI in 64 bit mode. */ +#define EF_MIPS_MACH 0x00FF0000 +#define EF_MIPS_MACH_3900 0x00810000 +#define EF_MIPS_MACH_4010 0x00820000 +#define EF_MIPS_MACH_4100 0x00830000 +#define EF_MIPS_MACH_ALLEGREX 0x00840000 +#define EF_MIPS_MACH_4650 0x00850000 +#define EF_MIPS_MACH_4120 0x00870000 +#define EF_MIPS_MACH_4111 0x00880000 +#define EF_MIPS_MACH_SB1 0x008a0000 +#define EF_MIPS_MACH_OCTEON 0x008b0000 +#define EF_MIPS_MACH_XLR 0x008c0000 +#define EF_MIPS_MACH_OCTEON2 0x008d0000 +#define EF_MIPS_MACH_OCTEON3 0x008e0000 +#define EF_MIPS_MACH_5400 0x00910000 +#define EF_MIPS_MACH_5900 0x00920000 +#define EF_MIPS_MACH_IAMR2 0x00930000 +#define EF_MIPS_MACH_5500 0x00980000 +#define EF_MIPS_MACH_9000 0x00990000 +#define EF_MIPS_MACH_LS2E 0x00A00000 +#define EF_MIPS_MACH_LS2F 0x00A10000 +#define EF_MIPS_MACH_GS464 0x00A20000 +#define EF_MIPS_MACH_GS464E 0x00A30000 +#define EF_MIPS_MACH_GS264E 0x00A40000 /* The following are unofficial names and should not be used. */ @@ -1391,6 +1828,8 @@ typedef struct #define SHT_MIPS_EH_REGION 0x70000027 #define SHT_MIPS_XLATE_OLD 0x70000028 #define SHT_MIPS_PDR_EXCEPTION 0x70000029 +#define SHT_MIPS_ABIFLAGS 0x7000002a +#define SHT_MIPS_XHASH 0x7000002b /* Legal values for sh_flags field of Elf32_Shdr. */ @@ -1438,7 +1877,7 @@ typedef union typedef struct { Elf32_Word ri_gprmask; /* General registers used. */ - uint32_t ri_cprmask[4]; /* Coprocessor registers used. */ + Elf32_Word ri_cprmask[4]; /* Coprocessor registers used. */ Elf32_Sword ri_gp_value; /* $gp register value. */ } Elf32_RegInfo; @@ -1558,10 +1997,68 @@ typedef struct #define R_MIPS_TLS_TPREL_HI16 49 /* TP-relative offset, high 16 bits */ #define R_MIPS_TLS_TPREL_LO16 50 /* TP-relative offset, low 16 bits */ #define R_MIPS_GLOB_DAT 51 +#define R_MIPS_PC21_S2 60 +#define R_MIPS_PC26_S2 61 +#define R_MIPS_PC18_S3 62 +#define R_MIPS_PC19_S2 63 +#define R_MIPS_PCHI16 64 +#define R_MIPS_PCLO16 65 +#define R_MIPS16_26 100 +#define R_MIPS16_GPREL 101 +#define R_MIPS16_GOT16 102 +#define R_MIPS16_CALL16 103 +#define R_MIPS16_HI16 104 +#define R_MIPS16_LO16 105 +#define R_MIPS16_TLS_GD 106 +#define R_MIPS16_TLS_LDM 107 +#define R_MIPS16_TLS_DTPREL_HI16 108 +#define R_MIPS16_TLS_DTPREL_LO16 109 +#define R_MIPS16_TLS_GOTTPREL 110 +#define R_MIPS16_TLS_TPREL_HI16 111 +#define R_MIPS16_TLS_TPREL_LO16 112 +#define R_MIPS16_PC16_S1 113 #define R_MIPS_COPY 126 #define R_MIPS_JUMP_SLOT 127 +#define R_MIPS_RELATIVE 128 +#define R_MICROMIPS_26_S1 133 +#define R_MICROMIPS_HI16 134 +#define R_MICROMIPS_LO16 135 +#define R_MICROMIPS_GPREL16 136 +#define R_MICROMIPS_LITERAL 137 +#define R_MICROMIPS_GOT16 138 +#define R_MICROMIPS_PC7_S1 139 +#define R_MICROMIPS_PC10_S1 140 +#define R_MICROMIPS_PC16_S1 141 +#define R_MICROMIPS_CALL16 142 +#define R_MICROMIPS_GOT_DISP 145 +#define R_MICROMIPS_GOT_PAGE 146 +#define R_MICROMIPS_GOT_OFST 147 +#define R_MICROMIPS_GOT_HI16 148 +#define R_MICROMIPS_GOT_LO16 149 +#define R_MICROMIPS_SUB 150 +#define R_MICROMIPS_HIGHER 151 +#define R_MICROMIPS_HIGHEST 152 +#define R_MICROMIPS_CALL_HI16 153 +#define R_MICROMIPS_CALL_LO16 154 +#define R_MICROMIPS_SCN_DISP 155 +#define R_MICROMIPS_JALR 156 +#define R_MICROMIPS_HI0_LO16 157 +#define R_MICROMIPS_TLS_GD 162 +#define R_MICROMIPS_TLS_LDM 163 +#define R_MICROMIPS_TLS_DTPREL_HI16 164 +#define R_MICROMIPS_TLS_DTPREL_LO16 165 +#define R_MICROMIPS_TLS_GOTTPREL 166 +#define R_MICROMIPS_TLS_TPREL_HI16 169 +#define R_MICROMIPS_TLS_TPREL_LO16 170 +#define R_MICROMIPS_GPREL7_S2 172 +#define R_MICROMIPS_PC23_S2 173 +#define R_MIPS_PC32 248 +#define R_MIPS_EH 249 +#define R_MIPS_GNU_REL16_S2 250 +#define R_MIPS_GNU_VTINHERIT 253 +#define R_MIPS_GNU_VTENTRY 254 /* Keep this the last entry. */ -#define R_MIPS_NUM 128 +#define R_MIPS_NUM 255 /* Legal values for p_type field of Elf32_Phdr. */ @@ -1638,7 +2135,9 @@ typedef struct in a PIE as it stores a relative offset from the address of the tag rather than an absolute address. */ #define DT_MIPS_RLD_MAP_REL 0x70000035 -#define DT_MIPS_NUM 0x36 +/* GNU-style hash table with xlat. */ +#define DT_MIPS_XHASH 0x70000036 +#define DT_MIPS_NUM 0x37 /* Legal values for DT_MIPS_FLAGS Elf32_Dyn entry. */ @@ -1767,6 +2266,29 @@ typedef struct /* Masks for the flags1 word of an ABI flags structure. */ #define MIPS_AFL_FLAGS1_ODDSPREG 1 /* Uses odd single-precision registers. */ +/* Object attribute values. */ +enum +{ + /* Not tagged or not using any ABIs affected by the differences. */ + Val_GNU_MIPS_ABI_FP_ANY = 0, + /* Using hard-float -mdouble-float. */ + Val_GNU_MIPS_ABI_FP_DOUBLE = 1, + /* Using hard-float -msingle-float. */ + Val_GNU_MIPS_ABI_FP_SINGLE = 2, + /* Using soft-float. */ + Val_GNU_MIPS_ABI_FP_SOFT = 3, + /* Using -mips32r2 -mfp64. */ + Val_GNU_MIPS_ABI_FP_OLD_64 = 4, + /* Using -mfpxx. */ + Val_GNU_MIPS_ABI_FP_XX = 5, + /* Using -mips32r2 -mfp64. */ + Val_GNU_MIPS_ABI_FP_64 = 6, + /* Using -mips32r2 -mfp64 -mno-odd-spreg. */ + Val_GNU_MIPS_ABI_FP_64A = 7, + /* Maximum allocated FP ABI value. */ + Val_GNU_MIPS_ABI_FP_MAX = 7 +}; + /* HPPA specific definitions. */ /* Legal values for e_flags field of Elf32_Ehdr. */ @@ -1786,9 +2308,9 @@ typedef struct #define EFA_PARISC_1_1 0x0210 /* PA-RISC 1.1 big-endian. */ #define EFA_PARISC_2_0 0x0214 /* PA-RISC 2.0 big-endian. */ -/* Additional section indeces. */ +/* Additional section indices. */ -#define SHN_PARISC_ANSI_COMMON 0xff00 /* Section for tenatively declared +#define SHN_PARISC_ANSI_COMMON 0xff00 /* Section for tentatively declared symbols in ANSI C. */ #define SHN_PARISC_HUGE_COMMON 0xff01 /* Common blocks in huge model. */ @@ -2302,9 +2824,10 @@ typedef struct #define DT_PPC64_OPT (DT_LOPROC + 3) #define DT_PPC64_NUM 4 -/* PowerPC64 specific values for the DT_PPC64_OPT Dyn entry. */ +/* PowerPC64 specific bits in the DT_PPC64_OPT Dyn entry. */ #define PPC64_OPT_TLS 1 #define PPC64_OPT_MULTI_TOC 2 +#define PPC64_OPT_LOCALENTRY 4 /* PowerPC64 specific values for the Elf64_Sym st_other field. */ #define STO_PPC64_LOCAL_BIT 5 @@ -2516,10 +3039,23 @@ typedef struct #define R_AARCH64_TLSDESC 1031 /* TLS Descriptor. */ #define R_AARCH64_IRELATIVE 1032 /* STT_GNU_IFUNC relocation. */ +/* MTE memory tag segment type. */ +#define PT_AARCH64_MEMTAG_MTE (PT_LOPROC + 2) + +/* AArch64 specific values for the Dyn d_tag field. */ +#define DT_AARCH64_BTI_PLT (DT_LOPROC + 1) +#define DT_AARCH64_PAC_PLT (DT_LOPROC + 3) +#define DT_AARCH64_VARIANT_PCS (DT_LOPROC + 5) +#define DT_AARCH64_NUM 6 + +/* AArch64 specific values for the st_other field. */ +#define STO_AARCH64_VARIANT_PCS 0x80 + /* ARM relocs. */ #define R_ARM_NONE 0 /* No reloc */ -#define R_ARM_PC24 1 /* Deprecated PC relative 26 bit branch. */ +#define R_ARM_PC24 1 /* Deprecated PC relative 26 + bit branch. */ #define R_ARM_ABS32 2 /* Direct 32 bit */ #define R_ARM_REL32 3 /* PC relative 32 bit */ #define R_ARM_PC13 4 @@ -2529,7 +3065,8 @@ typedef struct #define R_ARM_ABS8 8 /* Direct 8 bit */ #define R_ARM_SBREL32 9 #define R_ARM_THM_PC22 10 /* PC relative 24 bit (Thumb32 BL). */ -#define R_ARM_THM_PC8 11 /* PC relative & 0x3FC (Thumb16 LDR, ADD, ADR). */ +#define R_ARM_THM_PC8 11 /* PC relative & 0x3FC + (Thumb16 LDR, ADD, ADR). */ #define R_ARM_AMP_VCALL9 12 #define R_ARM_SWI24 13 /* Obsolete static relocation. */ #define R_ARM_TLS_DESC 13 /* Dynamic relocation. */ @@ -2548,7 +3085,8 @@ typedef struct #define R_ARM_GOT32 26 /* 32 bit GOT entry */ #define R_ARM_PLT32 27 /* Deprecated, 32 bit PLT address. */ #define R_ARM_CALL 28 /* PC relative 24 bit (BL, BLX). */ -#define R_ARM_JUMP24 29 /* PC relative 24 bit (B, BL). */ +#define R_ARM_JUMP24 29 /* PC relative 24 bit + (B, BL). */ #define R_ARM_THM_JUMP24 30 /* PC relative 24 bit (Thumb32 B.W). */ #define R_ARM_BASE_ABS 31 /* Adjust by program base. */ #define R_ARM_ALU_PCREL_7_0 32 /* Obsolete. */ @@ -2567,13 +3105,20 @@ typedef struct #define R_ARM_MOVW_PREL_NC 45 /* PC relative 16-bit (MOVW). */ #define R_ARM_MOVT_PREL 46 /* PC relative (MOVT). */ #define R_ARM_THM_MOVW_ABS_NC 47 /* Direct 16 bit (Thumb32 MOVW). */ -#define R_ARM_THM_MOVT_ABS 48 /* Direct high 16 bit (Thumb32 MOVT). */ -#define R_ARM_THM_MOVW_PREL_NC 49 /* PC relative 16 bit (Thumb32 MOVW). */ -#define R_ARM_THM_MOVT_PREL 50 /* PC relative high 16 bit (Thumb32 MOVT). */ -#define R_ARM_THM_JUMP19 51 /* PC relative 20 bit (Thumb32 B.W). */ -#define R_ARM_THM_JUMP6 52 /* PC relative X & 0x7E (Thumb16 CBZ, CBNZ). */ -#define R_ARM_THM_ALU_PREL_11_0 53 /* PC relative 12 bit (Thumb32 ADR.W). */ -#define R_ARM_THM_PC12 54 /* PC relative 12 bit (Thumb32 LDR{D,SB,H,SH}). */ +#define R_ARM_THM_MOVT_ABS 48 /* Direct high 16 bit + (Thumb32 MOVT). */ +#define R_ARM_THM_MOVW_PREL_NC 49 /* PC relative 16 bit + (Thumb32 MOVW). */ +#define R_ARM_THM_MOVT_PREL 50 /* PC relative high 16 bit + (Thumb32 MOVT). */ +#define R_ARM_THM_JUMP19 51 /* PC relative 20 bit + (Thumb32 B.W). */ +#define R_ARM_THM_JUMP6 52 /* PC relative X & 0x7E + (Thumb16 CBZ, CBNZ). */ +#define R_ARM_THM_ALU_PREL_11_0 53 /* PC relative 12 bit + (Thumb32 ADR.W). */ +#define R_ARM_THM_PC12 54 /* PC relative 12 bit + (Thumb32 LDR{D,SB,H,SH}). */ #define R_ARM_ABS32_NOI 55 /* Direct 32-bit. */ #define R_ARM_REL32_NOI 56 /* PC relative 32-bit. */ #define R_ARM_ALU_PC_G0_NC 57 /* PC relative (ADD, SUB). */ @@ -2583,9 +3128,12 @@ typedef struct #define R_ARM_ALU_PC_G2 61 /* PC relative (ADD, SUB). */ #define R_ARM_LDR_PC_G1 62 /* PC relative (LDR,STR,LDRB,STRB). */ #define R_ARM_LDR_PC_G2 63 /* PC relative (LDR,STR,LDRB,STRB). */ -#define R_ARM_LDRS_PC_G0 64 /* PC relative (STR{D,H}, LDR{D,SB,H,SH}). */ -#define R_ARM_LDRS_PC_G1 65 /* PC relative (STR{D,H}, LDR{D,SB,H,SH}). */ -#define R_ARM_LDRS_PC_G2 66 /* PC relative (STR{D,H}, LDR{D,SB,H,SH}). */ +#define R_ARM_LDRS_PC_G0 64 /* PC relative (STR{D,H}, + LDR{D,SB,H,SH}). */ +#define R_ARM_LDRS_PC_G1 65 /* PC relative (STR{D,H}, + LDR{D,SB,H,SH}). */ +#define R_ARM_LDRS_PC_G2 66 /* PC relative (STR{D,H}, + LDR{D,SB,H,SH}). */ #define R_ARM_LDC_PC_G0 67 /* PC relative (LDC, STC). */ #define R_ARM_LDC_PC_G1 68 /* PC relative (LDC, STC). */ #define R_ARM_LDC_PC_G2 69 /* PC relative (LDC, STC). */ @@ -2594,21 +3142,33 @@ typedef struct #define R_ARM_ALU_SB_G1_NC 72 /* Program base relative (ADD,SUB). */ #define R_ARM_ALU_SB_G1 73 /* Program base relative (ADD,SUB). */ #define R_ARM_ALU_SB_G2 74 /* Program base relative (ADD,SUB). */ -#define R_ARM_LDR_SB_G0 75 /* Program base relative (LDR, STR, LDRB, STRB). */ -#define R_ARM_LDR_SB_G1 76 /* Program base relative (LDR, STR, LDRB, STRB). */ -#define R_ARM_LDR_SB_G2 77 /* Program base relative (LDR, STR, LDRB, STRB). */ -#define R_ARM_LDRS_SB_G0 78 /* Program base relative (LDR, STR, LDRB, STRB). */ -#define R_ARM_LDRS_SB_G1 79 /* Program base relative (LDR, STR, LDRB, STRB). */ -#define R_ARM_LDRS_SB_G2 80 /* Program base relative (LDR, STR, LDRB, STRB). */ +#define R_ARM_LDR_SB_G0 75 /* Program base relative (LDR, + STR, LDRB, STRB). */ +#define R_ARM_LDR_SB_G1 76 /* Program base relative + (LDR, STR, LDRB, STRB). */ +#define R_ARM_LDR_SB_G2 77 /* Program base relative + (LDR, STR, LDRB, STRB). */ +#define R_ARM_LDRS_SB_G0 78 /* Program base relative + (LDR, STR, LDRB, STRB). */ +#define R_ARM_LDRS_SB_G1 79 /* Program base relative + (LDR, STR, LDRB, STRB). */ +#define R_ARM_LDRS_SB_G2 80 /* Program base relative + (LDR, STR, LDRB, STRB). */ #define R_ARM_LDC_SB_G0 81 /* Program base relative (LDC,STC). */ #define R_ARM_LDC_SB_G1 82 /* Program base relative (LDC,STC). */ #define R_ARM_LDC_SB_G2 83 /* Program base relative (LDC,STC). */ -#define R_ARM_MOVW_BREL_NC 84 /* Program base relative 16 bit (MOVW). */ -#define R_ARM_MOVT_BREL 85 /* Program base relative high 16 bit (MOVT). */ -#define R_ARM_MOVW_BREL 86 /* Program base relative 16 bit (MOVW). */ -#define R_ARM_THM_MOVW_BREL_NC 87 /* Program base relative 16 bit (Thumb32 MOVW). */ -#define R_ARM_THM_MOVT_BREL 88 /* Program base relative high 16 bit (Thumb32 MOVT). */ -#define R_ARM_THM_MOVW_BREL 89 /* Program base relative 16 bit (Thumb32 MOVW). */ +#define R_ARM_MOVW_BREL_NC 84 /* Program base relative 16 + bit (MOVW). */ +#define R_ARM_MOVT_BREL 85 /* Program base relative high + 16 bit (MOVT). */ +#define R_ARM_MOVW_BREL 86 /* Program base relative 16 + bit (MOVW). */ +#define R_ARM_THM_MOVW_BREL_NC 87 /* Program base relative 16 + bit (Thumb32 MOVW). */ +#define R_ARM_THM_MOVT_BREL 88 /* Program base relative high + 16 bit (Thumb32 MOVT). */ +#define R_ARM_THM_MOVW_BREL 89 /* Program base relative 16 + bit (Thumb32 MOVW). */ #define R_ARM_TLS_GOTDESC 90 #define R_ARM_TLS_CALL 91 #define R_ARM_TLS_DESCSEQ 92 /* TLS relaxation. */ @@ -2616,26 +3176,38 @@ typedef struct #define R_ARM_PLT32_ABS 94 #define R_ARM_GOT_ABS 95 /* GOT entry. */ #define R_ARM_GOT_PREL 96 /* PC relative GOT entry. */ -#define R_ARM_GOT_BREL12 97 /* GOT entry relative to GOT origin (LDR). */ -#define R_ARM_GOTOFF12 98 /* 12 bit, GOT entry relative to GOT origin (LDR, STR). */ +#define R_ARM_GOT_BREL12 97 /* GOT entry relative to GOT + origin (LDR). */ +#define R_ARM_GOTOFF12 98 /* 12 bit, GOT entry relative + to GOT origin (LDR, STR). */ #define R_ARM_GOTRELAX 99 #define R_ARM_GNU_VTENTRY 100 #define R_ARM_GNU_VTINHERIT 101 #define R_ARM_THM_PC11 102 /* PC relative & 0xFFE (Thumb16 B). */ -#define R_ARM_THM_PC9 103 /* PC relative & 0x1FE (Thumb16 B/B). */ -#define R_ARM_TLS_GD32 104 /* PC-rel 32 bit for global dynamic thread local data */ -#define R_ARM_TLS_LDM32 105 /* PC-rel 32 bit for local dynamic thread local data */ -#define R_ARM_TLS_LDO32 106 /* 32 bit offset relative to TLS block */ -#define R_ARM_TLS_IE32 107 /* PC-rel 32 bit for GOT entry of static TLS block offset */ -#define R_ARM_TLS_LE32 108 /* 32 bit offset relative to static TLS block */ -#define R_ARM_TLS_LDO12 109 /* 12 bit relative to TLS block (LDR, STR). */ -#define R_ARM_TLS_LE12 110 /* 12 bit relative to static TLS block (LDR, STR). */ -#define R_ARM_TLS_IE12GP 111 /* 12 bit GOT entry relative to GOT origin (LDR). */ +#define R_ARM_THM_PC9 103 /* PC relative & 0x1FE + (Thumb16 B/B). */ +#define R_ARM_TLS_GD32 104 /* PC-rel 32 bit for global dynamic + thread local data */ +#define R_ARM_TLS_LDM32 105 /* PC-rel 32 bit for local dynamic + thread local data */ +#define R_ARM_TLS_LDO32 106 /* 32 bit offset relative to TLS + block */ +#define R_ARM_TLS_IE32 107 /* PC-rel 32 bit for GOT entry of + static TLS block offset */ +#define R_ARM_TLS_LE32 108 /* 32 bit offset relative to static + TLS block */ +#define R_ARM_TLS_LDO12 109 /* 12 bit relative to TLS + block (LDR, STR). */ +#define R_ARM_TLS_LE12 110 /* 12 bit relative to static + TLS block (LDR, STR). */ +#define R_ARM_TLS_IE12GP 111 /* 12 bit GOT entry relative + to GOT origin (LDR). */ #define R_ARM_ME_TOO 128 /* Obsolete. */ #define R_ARM_THM_TLS_DESCSEQ 129 #define R_ARM_THM_TLS_DESCSEQ16 129 #define R_ARM_THM_TLS_DESCSEQ32 130 -#define R_ARM_THM_GOT_BREL12 131 /* GOT entry relative to GOT origin, 12 bit (Thumb32 LDR). */ +#define R_ARM_THM_GOT_BREL12 131 /* GOT entry relative to GOT + origin, 12 bit (Thumb32 LDR). */ #define R_ARM_IRELATIVE 160 #define R_ARM_RXPC25 249 #define R_ARM_RSBREL32 250 @@ -2647,6 +3219,81 @@ typedef struct /* Keep this the last entry. */ #define R_ARM_NUM 256 +/* C-SKY */ +#define R_CKCORE_NONE 0 /* no reloc */ +#define R_CKCORE_ADDR32 1 /* direct 32 bit (S + A) */ +#define R_CKCORE_PCRELIMM8BY4 2 /* disp ((S + A - P) >> 2) & 0xff */ +#define R_CKCORE_PCRELIMM11BY2 3 /* disp ((S + A - P) >> 1) & 0x7ff */ +#define R_CKCORE_PCREL32 5 /* 32-bit rel (S + A - P) */ +#define R_CKCORE_PCRELJSR_IMM11BY2 6 /* disp ((S + A - P) >>1) & 0x7ff */ +#define R_CKCORE_RELATIVE 9 /* 32 bit adjust program base(B + A)*/ +#define R_CKCORE_COPY 10 /* 32 bit adjust by program base */ +#define R_CKCORE_GLOB_DAT 11 /* off between got and sym (S) */ +#define R_CKCORE_JUMP_SLOT 12 /* PLT entry (S) */ +#define R_CKCORE_GOTOFF 13 /* offset to GOT (S + A - GOT) */ +#define R_CKCORE_GOTPC 14 /* PC offset to GOT (GOT + A - P) */ +#define R_CKCORE_GOT32 15 /* 32 bit GOT entry (G) */ +#define R_CKCORE_PLT32 16 /* 32 bit PLT entry (G) */ +#define R_CKCORE_ADDRGOT 17 /* GOT entry in GLOB_DAT (GOT + G) */ +#define R_CKCORE_ADDRPLT 18 /* PLT entry in GLOB_DAT (GOT + G) */ +#define R_CKCORE_PCREL_IMM26BY2 19 /* ((S + A - P) >> 1) & 0x3ffffff */ +#define R_CKCORE_PCREL_IMM16BY2 20 /* disp ((S + A - P) >> 1) & 0xffff */ +#define R_CKCORE_PCREL_IMM16BY4 21 /* disp ((S + A - P) >> 2) & 0xffff */ +#define R_CKCORE_PCREL_IMM10BY2 22 /* disp ((S + A - P) >> 1) & 0x3ff */ +#define R_CKCORE_PCREL_IMM10BY4 23 /* disp ((S + A - P) >> 2) & 0x3ff */ +#define R_CKCORE_ADDR_HI16 24 /* high & low 16 bit ADDR */ + /* ((S + A) >> 16) & 0xffff */ +#define R_CKCORE_ADDR_LO16 25 /* (S + A) & 0xffff */ +#define R_CKCORE_GOTPC_HI16 26 /* high & low 16 bit GOTPC */ + /* ((GOT + A - P) >> 16) & 0xffff */ +#define R_CKCORE_GOTPC_LO16 27 /* (GOT + A - P) & 0xffff */ +#define R_CKCORE_GOTOFF_HI16 28 /* high & low 16 bit GOTOFF */ + /* ((S + A - GOT) >> 16) & 0xffff */ +#define R_CKCORE_GOTOFF_LO16 29 /* (S + A - GOT) & 0xffff */ +#define R_CKCORE_GOT12 30 /* 12 bit disp GOT entry (G) */ +#define R_CKCORE_GOT_HI16 31 /* high & low 16 bit GOT */ + /* (G >> 16) & 0xffff */ +#define R_CKCORE_GOT_LO16 32 /* (G & 0xffff) */ +#define R_CKCORE_PLT12 33 /* 12 bit disp PLT entry (G) */ +#define R_CKCORE_PLT_HI16 34 /* high & low 16 bit PLT */ + /* (G >> 16) & 0xffff */ +#define R_CKCORE_PLT_LO16 35 /* G & 0xffff */ +#define R_CKCORE_ADDRGOT_HI16 36 /* high & low 16 bit ADDRGOT */ + /* (GOT + G * 4) & 0xffff */ +#define R_CKCORE_ADDRGOT_LO16 37 /* (GOT + G * 4) & 0xffff */ +#define R_CKCORE_ADDRPLT_HI16 38 /* high & low 16 bit ADDRPLT */ + /* ((GOT + G * 4) >> 16) & 0xFFFF */ +#define R_CKCORE_ADDRPLT_LO16 39 /* (GOT+G*4) & 0xffff */ +#define R_CKCORE_PCREL_JSR_IMM26BY2 40 /* disp ((S+A-P) >>1) & x3ffffff */ +#define R_CKCORE_TOFFSET_LO16 41 /* (S+A-BTEXT) & 0xffff */ +#define R_CKCORE_DOFFSET_LO16 42 /* (S+A-BTEXT) & 0xffff */ +#define R_CKCORE_PCREL_IMM18BY2 43 /* disp ((S+A-P) >>1) & 0x3ffff */ +#define R_CKCORE_DOFFSET_IMM18 44 /* disp (S+A-BDATA) & 0x3ffff */ +#define R_CKCORE_DOFFSET_IMM18BY2 45 /* disp ((S+A-BDATA)>>1) & 0x3ffff */ +#define R_CKCORE_DOFFSET_IMM18BY4 46 /* disp ((S+A-BDATA)>>2) & 0x3ffff */ +#define R_CKCORE_GOT_IMM18BY4 48 /* disp (G >> 2) */ +#define R_CKCORE_PLT_IMM18BY4 49 /* disp (G >> 2) */ +#define R_CKCORE_PCREL_IMM7BY4 50 /* disp ((S+A-P) >>2) & 0x7f */ +#define R_CKCORE_TLS_LE32 51 /* 32 bit offset to TLS block */ +#define R_CKCORE_TLS_IE32 52 +#define R_CKCORE_TLS_GD32 53 +#define R_CKCORE_TLS_LDM32 54 +#define R_CKCORE_TLS_LDO32 55 +#define R_CKCORE_TLS_DTPMOD32 56 +#define R_CKCORE_TLS_DTPOFF32 57 +#define R_CKCORE_TLS_TPOFF32 58 + +/* C-SKY elf header definition. */ +#define EF_CSKY_ABIMASK 0XF0000000 +#define EF_CSKY_OTHER 0X0FFF0000 +#define EF_CSKY_PROCESSOR 0X0000FFFF + +#define EF_CSKY_ABIV1 0X10000000 +#define EF_CSKY_ABIV2 0X20000000 + +/* C-SKY attributes section. */ +#define SHT_CSKY_ATTRIBUTES (SHT_LOPROC + 1) + /* IA-64 specific declarations. */ /* Processor specific flags for the Ehdr e_flags field. */ @@ -2872,29 +3519,47 @@ typedef struct #define R_390_PLTOFF32 35 /* 32 bit offset from GOT to PLT. */ #define R_390_PLTOFF64 36 /* 16 bit offset from GOT to PLT. */ #define R_390_TLS_LOAD 37 /* Tag for load insn in TLS code. */ -#define R_390_TLS_GDCALL 38 /* Tag for function call in general dynamic TLS code. */ -#define R_390_TLS_LDCALL 39 /* Tag for function call in local dynamic TLS code. */ -#define R_390_TLS_GD32 40 /* Direct 32 bit for general dynamic thread local data. */ -#define R_390_TLS_GD64 41 /* Direct 64 bit for general dynamic thread local data. */ -#define R_390_TLS_GOTIE12 42 /* 12 bit GOT offset for static TLS block offset. */ -#define R_390_TLS_GOTIE32 43 /* 32 bit GOT offset for static TLS block offset. */ -#define R_390_TLS_GOTIE64 44 /* 64 bit GOT offset for static TLS block offset. */ -#define R_390_TLS_LDM32 45 /* Direct 32 bit for local dynamic thread local data in LE code. */ -#define R_390_TLS_LDM64 46 /* Direct 64 bit for local dynamic thread local data in LE code. */ -#define R_390_TLS_IE32 47 /* 32 bit address of GOT entry for negated static TLS block offset. */ -#define R_390_TLS_IE64 48 /* 64 bit address of GOT entry for negated static TLS block offset. */ -#define R_390_TLS_IEENT 49 /* 32 bit rel. offset to GOT entry for negated static TLS block offset. */ -#define R_390_TLS_LE32 50 /* 32 bit negated offset relative to static TLS block. */ -#define R_390_TLS_LE64 51 /* 64 bit negated offset relative to static TLS block. */ -#define R_390_TLS_LDO32 52 /* 32 bit offset relative to TLS block. */ -#define R_390_TLS_LDO64 53 /* 64 bit offset relative to TLS block. */ +#define R_390_TLS_GDCALL 38 /* Tag for function call in general + dynamic TLS code. */ +#define R_390_TLS_LDCALL 39 /* Tag for function call in local + dynamic TLS code. */ +#define R_390_TLS_GD32 40 /* Direct 32 bit for general dynamic + thread local data. */ +#define R_390_TLS_GD64 41 /* Direct 64 bit for general dynamic + thread local data. */ +#define R_390_TLS_GOTIE12 42 /* 12 bit GOT offset for static TLS + block offset. */ +#define R_390_TLS_GOTIE32 43 /* 32 bit GOT offset for static TLS + block offset. */ +#define R_390_TLS_GOTIE64 44 /* 64 bit GOT offset for static TLS + block offset. */ +#define R_390_TLS_LDM32 45 /* Direct 32 bit for local dynamic + thread local data in LE code. */ +#define R_390_TLS_LDM64 46 /* Direct 64 bit for local dynamic + thread local data in LE code. */ +#define R_390_TLS_IE32 47 /* 32 bit address of GOT entry for + negated static TLS block offset. */ +#define R_390_TLS_IE64 48 /* 64 bit address of GOT entry for + negated static TLS block offset. */ +#define R_390_TLS_IEENT 49 /* 32 bit rel. offset to GOT entry for + negated static TLS block offset. */ +#define R_390_TLS_LE32 50 /* 32 bit negated offset relative to + static TLS block. */ +#define R_390_TLS_LE64 51 /* 64 bit negated offset relative to + static TLS block. */ +#define R_390_TLS_LDO32 52 /* 32 bit offset relative to TLS + block. */ +#define R_390_TLS_LDO64 53 /* 64 bit offset relative to TLS + block. */ #define R_390_TLS_DTPMOD 54 /* ID of module containing symbol. */ #define R_390_TLS_DTPOFF 55 /* Offset in TLS block. */ -#define R_390_TLS_TPOFF 56 /* Negated offset in static TLS block. */ +#define R_390_TLS_TPOFF 56 /* Negated offset in static TLS + block. */ #define R_390_20 57 /* Direct 20 bit. */ #define R_390_GOT20 58 /* 20 bit GOT offset. */ #define R_390_GOTPLT20 59 /* 20 bit offset to jump slot. */ -#define R_390_TLS_GOTIE20 60 /* 20 bit GOT offset for static TLS block offset. */ +#define R_390_TLS_GOTIE20 60 /* 20 bit GOT offset for static TLS + block offset. */ #define R_390_IRELATIVE 61 /* STT_GNU_IFUNC relocation. */ /* Keep this the last entry. */ #define R_390_NUM 62 @@ -2935,7 +3600,8 @@ typedef struct #define R_X86_64_GLOB_DAT 6 /* Create GOT entry */ #define R_X86_64_JUMP_SLOT 7 /* Create PLT entry */ #define R_X86_64_RELATIVE 8 /* Adjust by program base */ -#define R_X86_64_GOTPCREL 9 /* 32 bit signed PC relative offset to GOT */ +#define R_X86_64_GOTPCREL 9 /* 32 bit signed PC relative + offset to GOT */ #define R_X86_64_32 10 /* Direct 32 bit zero extended */ #define R_X86_64_32S 11 /* Direct 32 bit sign extended */ #define R_X86_64_16 12 /* Direct 16 bit zero extended */ @@ -2945,29 +3611,51 @@ typedef struct #define R_X86_64_DTPMOD64 16 /* ID of module containing symbol */ #define R_X86_64_DTPOFF64 17 /* Offset in module's TLS block */ #define R_X86_64_TPOFF64 18 /* Offset in initial TLS block */ -#define R_X86_64_TLSGD 19 /* 32 bit signed PC relative offset to two GOT entries for GD symbol */ -#define R_X86_64_TLSLD 20 /* 32 bit signed PC relative offset to two GOT entries for LD symbol */ +#define R_X86_64_TLSGD 19 /* 32 bit signed PC relative offset + to two GOT entries for GD symbol */ +#define R_X86_64_TLSLD 20 /* 32 bit signed PC relative offset + to two GOT entries for LD symbol */ #define R_X86_64_DTPOFF32 21 /* Offset in TLS block */ -#define R_X86_64_GOTTPOFF 22 /* 32 bit signed PC relative offset to GOT entry for IE symbol */ +#define R_X86_64_GOTTPOFF 22 /* 32 bit signed PC relative offset + to GOT entry for IE symbol */ #define R_X86_64_TPOFF32 23 /* Offset in initial TLS block */ #define R_X86_64_PC64 24 /* PC relative 64 bit */ #define R_X86_64_GOTOFF64 25 /* 64 bit offset to GOT */ -#define R_X86_64_GOTPC32 26 /* 32 bit signed pc relative offset to GOT */ +#define R_X86_64_GOTPC32 26 /* 32 bit signed pc relative + offset to GOT */ #define R_X86_64_GOT64 27 /* 64-bit GOT entry offset */ -#define R_X86_64_GOTPCREL64 28 /* 64-bit PC relative offset to GOT entry */ +#define R_X86_64_GOTPCREL64 28 /* 64-bit PC relative offset + to GOT entry */ #define R_X86_64_GOTPC64 29 /* 64-bit PC relative offset to GOT */ #define R_X86_64_GOTPLT64 30 /* like GOT64, says PLT entry needed */ -#define R_X86_64_PLTOFF64 31 /* 64-bit GOT relative offset to PLT entry */ +#define R_X86_64_PLTOFF64 31 /* 64-bit GOT relative offset + to PLT entry */ #define R_X86_64_SIZE32 32 /* Size of symbol plus 32-bit addend */ #define R_X86_64_SIZE64 33 /* Size of symbol plus 64-bit addend */ #define R_X86_64_GOTPC32_TLSDESC 34 /* GOT offset for TLS descriptor. */ -#define R_X86_64_TLSDESC_CALL 35 /* Marker for call through TLS descriptor. */ +#define R_X86_64_TLSDESC_CALL 35 /* Marker for call through TLS + descriptor. */ #define R_X86_64_TLSDESC 36 /* TLS descriptor. */ #define R_X86_64_IRELATIVE 37 /* Adjust indirectly by program base */ #define R_X86_64_RELATIVE64 38 /* 64-bit adjust by program base */ - -#define R_X86_64_NUM 39 - + /* 39 Reserved was R_X86_64_PC32_BND */ + /* 40 Reserved was R_X86_64_PLT32_BND */ +#define R_X86_64_GOTPCRELX 41 /* Load from 32 bit signed pc relative + offset to GOT entry without REX + prefix, relaxable. */ +#define R_X86_64_REX_GOTPCRELX 42 /* Load from 32 bit signed pc relative + offset to GOT entry with REX prefix, + relaxable. */ +#define R_X86_64_NUM 43 + +/* x86-64 sh_type values. */ +#define SHT_X86_64_UNWIND 0x70000001 /* Unwind information. */ + +/* x86-64 d_tag values. */ +#define DT_X86_64_PLT (DT_LOPROC + 0) +#define DT_X86_64_PLTSZ (DT_LOPROC + 1) +#define DT_X86_64_PLTENT (DT_LOPROC + 3) +#define DT_X86_64_NUM 4 /* AM33 relocations. */ #define R_MN10300_NONE 0 /* No reloc. */ @@ -2997,14 +3685,19 @@ typedef struct #define R_MN10300_TLS_GD 24 /* 32-bit offset for global dynamic. */ #define R_MN10300_TLS_LD 25 /* 32-bit offset for local dynamic. */ #define R_MN10300_TLS_LDO 26 /* Module-relative offset. */ -#define R_MN10300_TLS_GOTIE 27 /* GOT offset for static TLS block offset. */ -#define R_MN10300_TLS_IE 28 /* GOT address for static TLS block offset. */ -#define R_MN10300_TLS_LE 29 /* Offset relative to static TLS block. */ +#define R_MN10300_TLS_GOTIE 27 /* GOT offset for static TLS block + offset. */ +#define R_MN10300_TLS_IE 28 /* GOT address for static TLS block + offset. */ +#define R_MN10300_TLS_LE 29 /* Offset relative to static TLS + block. */ #define R_MN10300_TLS_DTPMOD 30 /* ID of module containing symbol. */ #define R_MN10300_TLS_DTPOFF 31 /* Offset in module TLS block. */ #define R_MN10300_TLS_TPOFF 32 /* Offset in static TLS block. */ -#define R_MN10300_SYM_DIFF 33 /* Adjustment for next reloc as needed by linker relaxation. */ -#define R_MN10300_ALIGN 34 /* Alignment requirement for linker relaxation. */ +#define R_MN10300_SYM_DIFF 33 /* Adjustment for next reloc as needed + by linker relaxation. */ +#define R_MN10300_ALIGN 34 /* Alignment requirement for linker + relaxation. */ #define R_MN10300_NUM 35 @@ -3045,14 +3738,21 @@ typedef struct #define R_M32R_RELATIVE 53 /* Adjust by program base */ #define R_M32R_GOTOFF 54 /* 24 bit offset to GOT */ #define R_M32R_GOTPC24 55 /* 24 bit PC relative offset to GOT */ -#define R_M32R_GOT16_HI_ULO 56 /* High 16 bit GOT entry with unsigned low */ -#define R_M32R_GOT16_HI_SLO 57 /* High 16 bit GOT entry with signed low */ +#define R_M32R_GOT16_HI_ULO 56 /* High 16 bit GOT entry with unsigned + low */ +#define R_M32R_GOT16_HI_SLO 57 /* High 16 bit GOT entry with signed + low */ #define R_M32R_GOT16_LO 58 /* Low 16 bit GOT entry */ -#define R_M32R_GOTPC_HI_ULO 59 /* High 16 bit PC relative offset to GOT with unsigned low */ -#define R_M32R_GOTPC_HI_SLO 60 /* High 16 bit PC relative offset to GOT with signed low */ -#define R_M32R_GOTPC_LO 61 /* Low 16 bit PC relative offset to GOT */ -#define R_M32R_GOTOFF_HI_ULO 62 /* High 16 bit offset to GOT with unsigned low */ -#define R_M32R_GOTOFF_HI_SLO 63 /* High 16 bit offset to GOT with signed low */ +#define R_M32R_GOTPC_HI_ULO 59 /* High 16 bit PC relative offset to + GOT with unsigned low */ +#define R_M32R_GOTPC_HI_SLO 60 /* High 16 bit PC relative offset to + GOT with signed low */ +#define R_M32R_GOTPC_LO 61 /* Low 16 bit PC relative offset to + GOT */ +#define R_M32R_GOTOFF_HI_ULO 62 /* High 16 bit offset to GOT + with unsigned low */ +#define R_M32R_GOTOFF_HI_SLO 63 /* High 16 bit offset to GOT + with signed low */ #define R_M32R_GOTOFF_LO 64 /* Low 16 bit offset to GOT */ #define R_M32R_NUM 256 /* Keep this the last entry. */ @@ -3113,7 +3813,8 @@ typedef struct #define R_NIOS2_UJMP 18 /* Unconditional branch. */ #define R_NIOS2_CJMP 19 /* Conditional branch. */ #define R_NIOS2_CALLR 20 /* Indirect call through register. */ -#define R_NIOS2_ALIGN 21 /* Alignment requirement for linker relaxation. */ +#define R_NIOS2_ALIGN 21 /* Alignment requirement for + linker relaxation. */ #define R_NIOS2_GOT16 22 /* 16 bit GOT entry. */ #define R_NIOS2_CALL16 23 /* 16 bit GOT entry for function. */ #define R_NIOS2_GOTOFF_LO 24 /* %lo of offset to GOT pointer. */ @@ -3364,4 +4065,427 @@ typedef struct #define R_TILEGX_NUM 130 +/* RISC-V ELF Flags */ +#define EF_RISCV_RVC 0x0001 +#define EF_RISCV_FLOAT_ABI 0x0006 +#define EF_RISCV_FLOAT_ABI_SOFT 0x0000 +#define EF_RISCV_FLOAT_ABI_SINGLE 0x0002 +#define EF_RISCV_FLOAT_ABI_DOUBLE 0x0004 +#define EF_RISCV_FLOAT_ABI_QUAD 0x0006 +#define EF_RISCV_RVE 0x0008 +#define EF_RISCV_TSO 0x0010 + +/* RISC-V relocations. */ +#define R_RISCV_NONE 0 +#define R_RISCV_32 1 +#define R_RISCV_64 2 +#define R_RISCV_RELATIVE 3 +#define R_RISCV_COPY 4 +#define R_RISCV_JUMP_SLOT 5 +#define R_RISCV_TLS_DTPMOD32 6 +#define R_RISCV_TLS_DTPMOD64 7 +#define R_RISCV_TLS_DTPREL32 8 +#define R_RISCV_TLS_DTPREL64 9 +#define R_RISCV_TLS_TPREL32 10 +#define R_RISCV_TLS_TPREL64 11 +#define R_RISCV_BRANCH 16 +#define R_RISCV_JAL 17 +#define R_RISCV_CALL 18 +#define R_RISCV_CALL_PLT 19 +#define R_RISCV_GOT_HI20 20 +#define R_RISCV_TLS_GOT_HI20 21 +#define R_RISCV_TLS_GD_HI20 22 +#define R_RISCV_PCREL_HI20 23 +#define R_RISCV_PCREL_LO12_I 24 +#define R_RISCV_PCREL_LO12_S 25 +#define R_RISCV_HI20 26 +#define R_RISCV_LO12_I 27 +#define R_RISCV_LO12_S 28 +#define R_RISCV_TPREL_HI20 29 +#define R_RISCV_TPREL_LO12_I 30 +#define R_RISCV_TPREL_LO12_S 31 +#define R_RISCV_TPREL_ADD 32 +#define R_RISCV_ADD8 33 +#define R_RISCV_ADD16 34 +#define R_RISCV_ADD32 35 +#define R_RISCV_ADD64 36 +#define R_RISCV_SUB8 37 +#define R_RISCV_SUB16 38 +#define R_RISCV_SUB32 39 +#define R_RISCV_SUB64 40 +#define R_RISCV_GNU_VTINHERIT 41 +#define R_RISCV_GNU_VTENTRY 42 +#define R_RISCV_ALIGN 43 +#define R_RISCV_RVC_BRANCH 44 +#define R_RISCV_RVC_JUMP 45 +#define R_RISCV_RVC_LUI 46 +#define R_RISCV_GPREL_I 47 +#define R_RISCV_GPREL_S 48 +#define R_RISCV_TPREL_I 49 +#define R_RISCV_TPREL_S 50 +#define R_RISCV_RELAX 51 +#define R_RISCV_SUB6 52 +#define R_RISCV_SET6 53 +#define R_RISCV_SET8 54 +#define R_RISCV_SET16 55 +#define R_RISCV_SET32 56 +#define R_RISCV_32_PCREL 57 +#define R_RISCV_IRELATIVE 58 +#define R_RISCV_PLT32 59 +#define R_RISCV_SET_ULEB128 60 +#define R_RISCV_SUB_ULEB128 61 + +#define R_RISCV_NUM 62 + +/* RISC-V specific values for the st_other field. */ +#define STO_RISCV_VARIANT_CC 0x80 /* Function uses variant calling + convention */ + +/* RISC-V specific values for the sh_type field. */ +#define SHT_RISCV_ATTRIBUTES (SHT_LOPROC + 3) + +/* RISC-V specific values for the p_type field. */ +#define PT_RISCV_ATTRIBUTES (PT_LOPROC + 3) + +/* RISC-V specific values for the d_tag field. */ +#define DT_RISCV_VARIANT_CC (DT_LOPROC + 1) + +/* BPF specific declarations. */ + +#define R_BPF_NONE 0 /* No reloc */ +#define R_BPF_64_64 1 +#define R_BPF_64_32 10 + +/* Imagination Meta specific relocations. */ + +#define R_METAG_HIADDR16 0 +#define R_METAG_LOADDR16 1 +#define R_METAG_ADDR32 2 /* 32bit absolute address */ +#define R_METAG_NONE 3 /* No reloc */ +#define R_METAG_RELBRANCH 4 +#define R_METAG_GETSETOFF 5 + +/* Backward compatibility */ +#define R_METAG_REG32OP1 6 +#define R_METAG_REG32OP2 7 +#define R_METAG_REG32OP3 8 +#define R_METAG_REG16OP1 9 +#define R_METAG_REG16OP2 10 +#define R_METAG_REG16OP3 11 +#define R_METAG_REG32OP4 12 + +#define R_METAG_HIOG 13 +#define R_METAG_LOOG 14 + +#define R_METAG_REL8 15 +#define R_METAG_REL16 16 + +/* GNU */ +#define R_METAG_GNU_VTINHERIT 30 +#define R_METAG_GNU_VTENTRY 31 + +/* PIC relocations */ +#define R_METAG_HI16_GOTOFF 32 +#define R_METAG_LO16_GOTOFF 33 +#define R_METAG_GETSET_GOTOFF 34 +#define R_METAG_GETSET_GOT 35 +#define R_METAG_HI16_GOTPC 36 +#define R_METAG_LO16_GOTPC 37 +#define R_METAG_HI16_PLT 38 +#define R_METAG_LO16_PLT 39 +#define R_METAG_RELBRANCH_PLT 40 +#define R_METAG_GOTOFF 41 +#define R_METAG_PLT 42 +#define R_METAG_COPY 43 +#define R_METAG_JMP_SLOT 44 +#define R_METAG_RELATIVE 45 +#define R_METAG_GLOB_DAT 46 + +/* TLS relocations */ +#define R_METAG_TLS_GD 47 +#define R_METAG_TLS_LDM 48 +#define R_METAG_TLS_LDO_HI16 49 +#define R_METAG_TLS_LDO_LO16 50 +#define R_METAG_TLS_LDO 51 +#define R_METAG_TLS_IE 52 +#define R_METAG_TLS_IENONPIC 53 +#define R_METAG_TLS_IENONPIC_HI16 54 +#define R_METAG_TLS_IENONPIC_LO16 55 +#define R_METAG_TLS_TPOFF 56 +#define R_METAG_TLS_DTPMOD 57 +#define R_METAG_TLS_DTPOFF 58 +#define R_METAG_TLS_LE 59 +#define R_METAG_TLS_LE_HI16 60 +#define R_METAG_TLS_LE_LO16 61 + +/* NDS32 relocations. */ +#define R_NDS32_NONE 0 +#define R_NDS32_32_RELA 20 +#define R_NDS32_COPY 39 +#define R_NDS32_GLOB_DAT 40 +#define R_NDS32_JMP_SLOT 41 +#define R_NDS32_RELATIVE 42 +#define R_NDS32_TLS_TPOFF 102 +#define R_NDS32_TLS_DESC 119 + +/* LoongArch ELF Flags */ +#define EF_LARCH_ABI_MODIFIER_MASK 0x07 +#define EF_LARCH_ABI_SOFT_FLOAT 0x01 +#define EF_LARCH_ABI_SINGLE_FLOAT 0x02 +#define EF_LARCH_ABI_DOUBLE_FLOAT 0x03 +#define EF_LARCH_OBJABI_V1 0x40 + +/* LoongArch specific dynamic relocations */ +#define R_LARCH_NONE 0 +#define R_LARCH_32 1 +#define R_LARCH_64 2 +#define R_LARCH_RELATIVE 3 +#define R_LARCH_COPY 4 +#define R_LARCH_JUMP_SLOT 5 +#define R_LARCH_TLS_DTPMOD32 6 +#define R_LARCH_TLS_DTPMOD64 7 +#define R_LARCH_TLS_DTPREL32 8 +#define R_LARCH_TLS_DTPREL64 9 +#define R_LARCH_TLS_TPREL32 10 +#define R_LARCH_TLS_TPREL64 11 +#define R_LARCH_IRELATIVE 12 +#define R_LARCH_TLS_DESC32 13 +#define R_LARCH_TLS_DESC64 14 + +/* Reserved for future relocs that the dynamic linker must understand. */ + +/* used by the static linker for relocating .text. */ +#define R_LARCH_MARK_LA 20 +#define R_LARCH_MARK_PCREL 21 +#define R_LARCH_SOP_PUSH_PCREL 22 +#define R_LARCH_SOP_PUSH_ABSOLUTE 23 +#define R_LARCH_SOP_PUSH_DUP 24 +#define R_LARCH_SOP_PUSH_GPREL 25 +#define R_LARCH_SOP_PUSH_TLS_TPREL 26 +#define R_LARCH_SOP_PUSH_TLS_GOT 27 +#define R_LARCH_SOP_PUSH_TLS_GD 28 +#define R_LARCH_SOP_PUSH_PLT_PCREL 29 +#define R_LARCH_SOP_ASSERT 30 +#define R_LARCH_SOP_NOT 31 +#define R_LARCH_SOP_SUB 32 +#define R_LARCH_SOP_SL 33 +#define R_LARCH_SOP_SR 34 +#define R_LARCH_SOP_ADD 35 +#define R_LARCH_SOP_AND 36 +#define R_LARCH_SOP_IF_ELSE 37 +#define R_LARCH_SOP_POP_32_S_10_5 38 +#define R_LARCH_SOP_POP_32_U_10_12 39 +#define R_LARCH_SOP_POP_32_S_10_12 40 +#define R_LARCH_SOP_POP_32_S_10_16 41 +#define R_LARCH_SOP_POP_32_S_10_16_S2 42 +#define R_LARCH_SOP_POP_32_S_5_20 43 +#define R_LARCH_SOP_POP_32_S_0_5_10_16_S2 44 +#define R_LARCH_SOP_POP_32_S_0_10_10_16_S2 45 +#define R_LARCH_SOP_POP_32_U 46 + +/* used by the static linker for relocating non .text. */ +#define R_LARCH_ADD8 47 +#define R_LARCH_ADD16 48 +#define R_LARCH_ADD24 49 +#define R_LARCH_ADD32 50 +#define R_LARCH_ADD64 51 +#define R_LARCH_SUB8 52 +#define R_LARCH_SUB16 53 +#define R_LARCH_SUB24 54 +#define R_LARCH_SUB32 55 +#define R_LARCH_SUB64 56 +#define R_LARCH_GNU_VTINHERIT 57 +#define R_LARCH_GNU_VTENTRY 58 + +/* reserved 59-63 */ + +#define R_LARCH_B16 64 +#define R_LARCH_B21 65 +#define R_LARCH_B26 66 +#define R_LARCH_ABS_HI20 67 +#define R_LARCH_ABS_LO12 68 +#define R_LARCH_ABS64_LO20 69 +#define R_LARCH_ABS64_HI12 70 +#define R_LARCH_PCALA_HI20 71 +#define R_LARCH_PCALA_LO12 72 +#define R_LARCH_PCALA64_LO20 73 +#define R_LARCH_PCALA64_HI12 74 +#define R_LARCH_GOT_PC_HI20 75 +#define R_LARCH_GOT_PC_LO12 76 +#define R_LARCH_GOT64_PC_LO20 77 +#define R_LARCH_GOT64_PC_HI12 78 +#define R_LARCH_GOT_HI20 79 +#define R_LARCH_GOT_LO12 80 +#define R_LARCH_GOT64_LO20 81 +#define R_LARCH_GOT64_HI12 82 +#define R_LARCH_TLS_LE_HI20 83 +#define R_LARCH_TLS_LE_LO12 84 +#define R_LARCH_TLS_LE64_LO20 85 +#define R_LARCH_TLS_LE64_HI12 86 +#define R_LARCH_TLS_IE_PC_HI20 87 +#define R_LARCH_TLS_IE_PC_LO12 88 +#define R_LARCH_TLS_IE64_PC_LO20 89 +#define R_LARCH_TLS_IE64_PC_HI12 90 +#define R_LARCH_TLS_IE_HI20 91 +#define R_LARCH_TLS_IE_LO12 92 +#define R_LARCH_TLS_IE64_LO20 93 +#define R_LARCH_TLS_IE64_HI12 94 +#define R_LARCH_TLS_LD_PC_HI20 95 +#define R_LARCH_TLS_LD_HI20 96 +#define R_LARCH_TLS_GD_PC_HI20 97 +#define R_LARCH_TLS_GD_HI20 98 +#define R_LARCH_32_PCREL 99 +#define R_LARCH_RELAX 100 +#define R_LARCH_DELETE 101 +#define R_LARCH_ALIGN 102 +#define R_LARCH_PCREL20_S2 103 +#define R_LARCH_CFA 104 +#define R_LARCH_ADD6 105 +#define R_LARCH_SUB6 106 +#define R_LARCH_ADD_ULEB128 107 +#define R_LARCH_SUB_ULEB128 108 +#define R_LARCH_64_PCREL 109 +#define R_LARCH_CALL36 110 +#define R_LARCH_TLS_DESC_PC_HI20 111 +#define R_LARCH_TLS_DESC_PC_LO12 112 +#define R_LARCH_TLS_DESC64_PC_LO20 113 +#define R_LARCH_TLS_DESC64_PC_HI12 114 +#define R_LARCH_TLS_DESC_HI20 115 +#define R_LARCH_TLS_DESC_LO12 116 +#define R_LARCH_TLS_DESC64_LO20 117 +#define R_LARCH_TLS_DESC64_HI12 118 +#define R_LARCH_TLS_DESC_LD 119 +#define R_LARCH_TLS_DESC_CALL 120 +#define R_LARCH_TLS_LE_HI20_R 121 +#define R_LARCH_TLS_LE_ADD_R 122 +#define R_LARCH_TLS_LE_LO12_R 123 +#define R_LARCH_TLS_LD_PCREL20_S2 124 +#define R_LARCH_TLS_GD_PCREL20_S2 125 +#define R_LARCH_TLS_DESC_PCREL20_S2 126 + +/* ARC specific declarations. */ + +/* Processor specific flags for the Ehdr e_flags field. */ +#define EF_ARC_MACH_MSK 0x000000ff +#define EF_ARC_OSABI_MSK 0x00000f00 +#define EF_ARC_ALL_MSK (EF_ARC_MACH_MSK | EF_ARC_OSABI_MSK) + +/* Processor specific values for the Shdr sh_type field. */ +#define SHT_ARC_ATTRIBUTES (SHT_LOPROC + 1) /* ARC attributes section. */ + +/* ARCompact/ARCv2 specific relocs. */ +#define R_ARC_NONE 0x0 +#define R_ARC_8 0x1 +#define R_ARC_16 0x2 +#define R_ARC_24 0x3 +#define R_ARC_32 0x4 + +#define R_ARC_B22_PCREL 0x6 +#define R_ARC_H30 0x7 +#define R_ARC_N8 0x8 +#define R_ARC_N16 0x9 +#define R_ARC_N24 0xA +#define R_ARC_N32 0xB +#define R_ARC_SDA 0xC +#define R_ARC_SECTOFF 0xD +#define R_ARC_S21H_PCREL 0xE +#define R_ARC_S21W_PCREL 0xF +#define R_ARC_S25H_PCREL 0x10 +#define R_ARC_S25W_PCREL 0x11 +#define R_ARC_SDA32 0x12 +#define R_ARC_SDA_LDST 0x13 +#define R_ARC_SDA_LDST1 0x14 +#define R_ARC_SDA_LDST2 0x15 +#define R_ARC_SDA16_LD 0x16 +#define R_ARC_SDA16_LD1 0x17 +#define R_ARC_SDA16_LD2 0x18 +#define R_ARC_S13_PCREL 0x19 +#define R_ARC_W 0x1A +#define R_ARC_32_ME 0x1B +#define R_ARC_N32_ME 0x1C +#define R_ARC_SECTOFF_ME 0x1D +#define R_ARC_SDA32_ME 0x1E +#define R_ARC_W_ME 0x1F +#define R_ARC_H30_ME 0x20 +#define R_ARC_SECTOFF_U8 0x21 +#define R_ARC_SECTOFF_S9 0x22 +#define R_AC_SECTOFF_U8 0x23 +#define R_AC_SECTOFF_U8_1 0x24 +#define R_AC_SECTOFF_U8_2 0x25 +#define R_AC_SECTOFF_S9 0x26 +#define R_AC_SECTOFF_S9_1 0x27 +#define R_AC_SECTOFF_S9_2 0x28 +#define R_ARC_SECTOFF_ME_1 0x29 +#define R_ARC_SECTOFF_ME_2 0x2A +#define R_ARC_SECTOFF_1 0x2B +#define R_ARC_SECTOFF_2 0x2C +#define R_ARC_SDA_12 0x2D +#define R_ARC_SDA16_ST2 0x30 +#define R_ARC_32_PCREL 0x31 +#define R_ARC_PC32 0x32 +#define R_ARC_GOTPC32 0x33 +#define R_ARC_PLT32 0x34 +#define R_ARC_COPY 0x35 +#define R_ARC_GLOB_DAT 0x36 +#define R_ARC_JMP_SLOT 0x37 +#define R_ARC_RELATIVE 0x38 +#define R_ARC_GOTOFF 0x39 +#define R_ARC_GOTPC 0x3A +#define R_ARC_GOT32 0x3B +#define R_ARC_S21W_PCREL_PLT 0x3C +#define R_ARC_S25H_PCREL_PLT 0x3D + +#define R_ARC_JLI_SECTOFF 0x3F + +#define R_ARC_TLS_DTPMOD 0x42 +#define R_ARC_TLS_DTPOFF 0x43 +#define R_ARC_TLS_TPOFF 0x44 +#define R_ARC_TLS_GD_GOT 0x45 +#define R_ARC_TLS_GD_LD 0x46 +#define R_ARC_TLS_GD_CALL 0x47 +#define R_ARC_TLS_IE_GOT 0x48 +#define R_ARC_TLS_DTPOFF_S9 0x49 +#define R_ARC_TLS_LE_S9 0x4A +#define R_ARC_TLS_LE_32 0x4B +#define R_ARC_S25W_PCREL_PLT 0x4C +#define R_ARC_S21H_PCREL_PLT 0x4D +#define R_ARC_NPS_CMEM16 0x4E + +/* OpenRISC 1000 specific relocs. */ +#define R_OR1K_NONE 0 +#define R_OR1K_32 1 +#define R_OR1K_16 2 +#define R_OR1K_8 3 +#define R_OR1K_LO_16_IN_INSN 4 +#define R_OR1K_HI_16_IN_INSN 5 +#define R_OR1K_INSN_REL_26 6 +#define R_OR1K_GNU_VTENTRY 7 +#define R_OR1K_GNU_VTINHERIT 8 +#define R_OR1K_32_PCREL 9 +#define R_OR1K_16_PCREL 10 +#define R_OR1K_8_PCREL 11 +#define R_OR1K_GOTPC_HI16 12 +#define R_OR1K_GOTPC_LO16 13 +#define R_OR1K_GOT16 14 +#define R_OR1K_PLT26 15 +#define R_OR1K_GOTOFF_HI16 16 +#define R_OR1K_GOTOFF_LO16 17 +#define R_OR1K_COPY 18 +#define R_OR1K_GLOB_DAT 19 +#define R_OR1K_JMP_SLOT 20 +#define R_OR1K_RELATIVE 21 +#define R_OR1K_TLS_GD_HI16 22 +#define R_OR1K_TLS_GD_LO16 23 +#define R_OR1K_TLS_LDM_HI16 24 +#define R_OR1K_TLS_LDM_LO16 25 +#define R_OR1K_TLS_LDO_HI16 26 +#define R_OR1K_TLS_LDO_LO16 27 +#define R_OR1K_TLS_IE_HI16 28 +#define R_OR1K_TLS_IE_LO16 29 +#define R_OR1K_TLS_LE_HI16 30 +#define R_OR1K_TLS_LE_LO16 31 +#define R_OR1K_TLS_TPOFF 32 +#define R_OR1K_TLS_DTPOFF 33 +#define R_OR1K_TLS_DTPMOD 34 + #endif /* elf.h */ diff --git a/src/LibObjectFile.Tests/Ar/ArTestBase.cs b/src/LibObjectFile.Tests/Ar/ArTestBase.cs index 2a4ce68..c6669a3 100644 --- a/src/LibObjectFile.Tests/Ar/ArTestBase.cs +++ b/src/LibObjectFile.Tests/Ar/ArTestBase.cs @@ -4,10 +4,11 @@ using System; using LibObjectFile.Diagnostics; +using LibObjectFile.Tests.Elf; namespace LibObjectFile.Tests.Ar; -public abstract class ArTestBase +public abstract class ArTestBase : ElfTestBase { protected static void ExpectNoDiagnostics(DiagnosticBag diagnostics) { diff --git a/src/LibObjectFile.Tests/Ar/ArTests.cs b/src/LibObjectFile.Tests/Ar/ArTests.cs index 28f43d0..347108a 100644 --- a/src/LibObjectFile.Tests/Ar/ArTests.cs +++ b/src/LibObjectFile.Tests/Ar/ArTests.cs @@ -6,8 +6,10 @@ using System.IO; using System.Linq; using System.Text; +using System.Threading.Tasks; using LibObjectFile.Ar; using LibObjectFile.Diagnostics; +using VerifyTests; namespace LibObjectFile.Tests.Ar; @@ -272,13 +274,8 @@ public void CheckInvalidBSDFileEntry() [TestMethod] public void CheckLibraryWithELF() { - var cppName = "helloworld"; - var cppObj = $"{cppName}.o"; - var cppLib = $"lib{cppName}.a"; - File.Delete(cppObj); - File.Delete(cppLib); - LinuxUtil.RunLinuxExe("gcc", $"{cppName}.cpp -c -o {cppObj}"); - LinuxUtil.RunLinuxExe("ar", $"rcs {cppLib} {cppObj}"); + var cppObj = "helloworld.o"; + var cppLib = GetFile("libhelloworld.a"); using (var stream = new FileStream(cppLib, FileMode.Open, FileAccess.Read)) { @@ -301,23 +298,23 @@ public void CheckLibraryWithELF() var newArray = outStream.ToArray(); outStream.Position = 0; - var cppLibCopy = $"lib{cppName}_copy.a"; - using (var copyStream = new FileStream(cppLibCopy, FileMode.Create, FileAccess.Write)) - { - outStream.CopyTo(copyStream); - } + //var cppLibCopy = $"lib{cppName}_copy.a"; + //using (var copyStream = new FileStream(cppLibCopy, FileMode.Create, FileAccess.Write)) + //{ + // outStream.CopyTo(copyStream); + //} var originalStream = new MemoryStream(); stream.Position = 0; stream.CopyTo(originalStream); var originalArray = originalStream.ToArray(); - ByteArrayAssert.AreEqual(originalArray, newArray, $"Non binary matching between file {cppLib} and {cppLibCopy}"); + ByteArrayAssert.AreEqual(originalArray, newArray, $"Non binary matching for file {cppLib} "); } } [TestMethod] - public void CheckCreateArLibrary() + public async Task CheckCreateArLibrary() { var libName = "libcustom.a"; @@ -343,6 +340,8 @@ public void CheckCreateArLibrary() stream.Flush(); } + Recording.Start(); + // Check that AR is able to read back what we just serialized { var fileNameBuilder = new StringBuilder(); @@ -353,8 +352,7 @@ public void CheckCreateArLibrary() } var fileNameList = fileNameBuilder.ToString().Trim(); - var fileNameListFromAr = LinuxUtil.RunLinuxExe("ar", $"t {libName}").Trim(); - Assert.AreEqual(fileNameListFromAr, fileNameList); + Recording.Add("filenames", fileNameList); } // Display the content of each file via AR @@ -369,10 +367,11 @@ public void CheckCreateArLibrary() } var content = contentBuilder.ToString().Trim(); - var contentFromAr = LinuxUtil.RunLinuxExe("ar", $"p {libName}").Trim(); - Assert.AreEqual(contentFromAr, content); + Recording.Add("filecontent", content); } + await Verify(); + ArArchiveFile file2; using (var stream = new FileStream(libName, FileMode.Open, FileAccess.Read)) { diff --git a/src/LibObjectFile.Tests/Dwarf/DwarfTests.cs b/src/LibObjectFile.Tests/Dwarf/DwarfTests.cs index ab81c65..d79d058 100644 --- a/src/LibObjectFile.Tests/Dwarf/DwarfTests.cs +++ b/src/LibObjectFile.Tests/Dwarf/DwarfTests.cs @@ -7,11 +7,12 @@ using LibObjectFile.Diagnostics; using LibObjectFile.Dwarf; using LibObjectFile.Elf; +using LibObjectFile.Tests.Elf; namespace LibObjectFile.Tests.Dwarf; [TestClass] -public class DwarfTests +public class DwarfTests : ElfTestBase { [DataTestMethod] [DataRow(0UL)] @@ -29,7 +30,7 @@ public void TestLEB128(ulong value) var stream = new MemoryStream(); stream.WriteULEB128(value); - + Assert.AreEqual((uint)stream.Position, DwarfHelper.SizeOfULEB128(value)); stream.Position = 0; @@ -81,17 +82,7 @@ public void TestSignedLEB128(long value) [TestMethod] public void TestDebugLineHelloWorld() { - var cppName = "helloworld"; - var cppExe = $"{cppName}_debug"; - LinuxUtil.RunLinuxExe("gcc", $"{cppName}.cpp -gdwarf-4 -o {cppExe}"); - - ElfObjectFile elf; - using (var inStream = File.OpenRead(cppExe)) - { - Console.WriteLine($"ReadBack from {cppExe}"); - elf = ElfObjectFile.Read(inStream); - elf.Print(Console.Out); - } + ElfFile elf = LoadElf("helloworld_debug"); var elfContext = new DwarfElfContext(elf); var inputContext = new DwarfReaderContext(elfContext); @@ -140,17 +131,7 @@ public void TestDebugLineHelloWorld() [TestMethod] public void TestDebugLineLibMultipleObjs() { - var cppName = "lib"; - var libShared = $"{cppName}_debug.so"; - LinuxUtil.RunLinuxExe("gcc", $"{cppName}_a.cpp {cppName}_b.cpp -gdwarf-4 -shared -o {libShared}"); - - ElfObjectFile elf; - using (var inStream = File.OpenRead(libShared)) - { - Console.WriteLine($"ReadBack from {libShared}"); - elf = ElfObjectFile.Read(inStream); - elf.Print(Console.Out); - } + ElfFile elf = LoadElf("lib_debug.so"); var elfContext = new DwarfElfContext(elf); var inputContext = new DwarfReaderContext(elfContext); @@ -199,16 +180,7 @@ public void TestDebugLineLibMultipleObjs() [TestMethod] public void TestDebugLineSmall() { - var cppName = "small"; - var cppObj = $"{cppName}_debug.o"; - LinuxUtil.RunLinuxExe("gcc", $"{cppName}.cpp -gdwarf-4 -c -o {cppObj}"); - ElfObjectFile elf; - using (var inStream = File.OpenRead(cppObj)) - { - Console.WriteLine($"ReadBack from {cppObj}"); - elf = ElfObjectFile.Read(inStream); - elf.Print(Console.Out); - } + ElfFile elf = LoadElf("small_debug.o"); var elfContext = new DwarfElfContext(elf); var inputContext = new DwarfReaderContext(elfContext); @@ -257,17 +229,7 @@ public void TestDebugLineSmall() [TestMethod] public void TestDebugLineMultipleFunctions() { - var cppName = "multiple_functions"; - var cppObj = $"{cppName}_debug.o"; - LinuxUtil.RunLinuxExe("gcc", $"{cppName}.cpp -gdwarf-4 -c -o {cppObj}"); - - ElfObjectFile elf; - using (var inStream = File.OpenRead(cppObj)) - { - Console.WriteLine($"ReadBack from {cppObj}"); - elf = ElfObjectFile.Read(inStream); - elf.Print(Console.Out); - } + ElfFile elf = LoadElf("multiple_functions_debug.o"); var elfContext = new DwarfElfContext(elf); var inputContext = new DwarfReaderContext(elfContext); @@ -315,16 +277,7 @@ public void TestDebugLineMultipleFunctions() [TestMethod] public void TestDebugInfoSmall() { - var cppName = "small"; - var cppObj = $"{cppName}_debug.o"; - LinuxUtil.RunLinuxExe("gcc", $"{cppName}.cpp -gdwarf-4 -c -o {cppObj}"); - - ElfObjectFile elf; - using (var inStream = File.OpenRead(cppObj)) - { - elf = ElfObjectFile.Read(inStream); - elf.Print(Console.Out); - } + ElfFile elf = LoadElf("small_debug.o"); var elfContext = new DwarfElfContext(elf); var inputContext = new DwarfReaderContext(elfContext); @@ -361,13 +314,13 @@ public void TestDebugInfoSmall() dwarf.WriteToElf(elfContext); - var cppObj2 = $"{cppName}_debug2.o"; - using (var outStream = new FileStream(cppObj2, FileMode.Create)) - { - elf.Write(outStream); - } + //var cppObj2 = $"{cppName}_debug2.o"; + //using (var outStream = new FileStream(cppObj2, FileMode.Create)) + //{ + // elf.Write(outStream); + //} - PrintStreamLength(outputContext); + //PrintStreamLength(outputContext); } @@ -375,14 +328,15 @@ public void TestDebugInfoSmall() public void CreateDwarf() { // Create ELF object - var elf = new ElfObjectFile(ElfArch.X86_64); + var elf = new ElfFile(ElfArch.X86_64); - var codeSection = new ElfBinarySection(new MemoryStream(new byte[0x64])).ConfigureAs(ElfSectionSpecialType.Text); - elf.AddSection(codeSection); + var codeSection = new ElfStreamSection(ElfSectionSpecialType.Text, new MemoryStream(new byte[0x64])); + elf.Content.Add(codeSection); var stringSection = new ElfStringTable(); - elf.AddSection(stringSection); - elf.AddSection(new ElfSymbolTable() { Link = stringSection }); - elf.AddSection(new ElfSectionHeaderStringTable()); + elf.Content.Add(stringSection); + elf.Content.Add(new ElfSymbolTable() { Link = stringSection }); + elf.Content.Add(new ElfSectionHeaderStringTable()); + elf.Content.Add(new ElfSectionHeaderTable()); var elfDiagnostics = new DiagnosticBag(); elf.UpdateLayout(elfDiagnostics); @@ -390,7 +344,7 @@ public void CreateDwarf() // Create DWARF Object var dwarfFile = new DwarfFile(); - + // Create .debug_line information var fileName = new DwarfFileName("check1.cpp") { @@ -462,9 +416,9 @@ public void CreateDwarf() var locationList = new DwarfLocationList(); var regExpression = new DwarfExpression(); - regExpression.Operations.Add(new DwarfOperation { Kind = DwarfOperationKindEx.Reg0 }); + regExpression.Operations.Add(new DwarfOperation { Kind = DwarfOperationKindEx.Reg0 }); var regExpression2 = new DwarfExpression(); - regExpression2.Operations.Add(new DwarfOperation { Kind = DwarfOperationKindEx.Reg2 }); + regExpression2.Operations.Add(new DwarfOperation { Kind = DwarfOperationKindEx.Reg2 }); locationList.LocationListEntries.Add(new DwarfLocationListEntry { Start = 0, @@ -491,12 +445,12 @@ public void CreateDwarf() Root = rootDIE }; dwarfFile.InfoSection.Units.Add(cu); - + // AddressRange table dwarfFile.AddressRangeTable.AddressSize = DwarfAddressSize.Bit64; dwarfFile.AddressRangeTable.Unit = cu; dwarfFile.AddressRangeTable.Ranges.Add(new DwarfAddressRange(0, 0, codeSection.Size)); - + // Transfer DWARF To ELF var dwarfElfContext = new DwarfElfContext(elf); dwarfFile.WriteToElf(dwarfElfContext); @@ -515,9 +469,9 @@ public void CreateDwarf() Console.WriteLine(); dwarfFile.InfoSection.Print(Console.Out); - Console.WriteLine("ReadBack --debug-dump=rawline"); - var readelf = LinuxUtil.ReadElf(outputFileName, "--debug-dump=rawline").TrimEnd(); - Console.WriteLine(readelf); + //Console.WriteLine("ReadBack --debug-dump=rawline"); + //var readelf = LinuxUtil.ReadElf(outputFileName, "--debug-dump=rawline").TrimEnd(); + //Console.WriteLine(readelf); } private static void PrintStreamLength(DwarfReaderWriterContext context) diff --git a/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs b/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs index 250693d..2eee062 100644 --- a/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs +++ b/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs @@ -3,34 +3,112 @@ // See the license.txt file in the project root for more information. using System; +using System.Collections.Generic; using System.IO; +using System.Linq; using System.Text; +using System.Threading.Tasks; using LibObjectFile.Diagnostics; using LibObjectFile.Elf; +using VerifyMSTest; namespace LibObjectFile.Tests.Elf; [TestClass] public class ElfSimpleTests : ElfTestBase { + [DataTestMethod] + [DynamicData(nameof(GetLinuxBins), DynamicDataSourceType.Method)] + public void TestLinuxFile(string file) + { + if (string.IsNullOrEmpty(file)) + { + Assert.Inconclusive("This test can only run on Linux or on Windows with WSL"); + return; + } + + using var stream = File.OpenRead(file); + if (!ElfFile.IsElf(stream)) return; + + var elf = ElfFile.Read(stream); + stream.Position = 0; + var elfOriginal = ElfFile.Read(stream); // elfOriginal is not written back, so it's layout is not updated + + var originalBuffer = File.ReadAllBytes(file); + + var copyStream = new MemoryStream(); + elf.Write(copyStream); + + for (var i = 0; i < elfOriginal.Content.Count; i++) + { + var content = elf.Content[i]; + var contentOriginal = elfOriginal.Content[i]; + Assert.AreEqual(contentOriginal.Position, content.Position, $"Invalid position for content {content}"); + Assert.AreEqual(contentOriginal.Size, content.Size, $"Invalid size for content {content}"); + } + + for (var i = 0; i < elfOriginal.Segments.Count; i++) + { + var segment = elf.Segments[i]; + var segmentOriginal = elfOriginal.Segments[i]; + Assert.AreEqual(segmentOriginal.Position, segment.Position, $"Invalid position for segment {segment}"); + Assert.AreEqual(segmentOriginal.Size, segment.Size, $"Invalid size for segment {segment}"); + } + + ByteArrayAssert.AreEqual(originalBuffer, copyStream.ToArray()); + } + + public static IEnumerable GetLinuxBins() + { + var wslDirectory = @"\\wsl$\Ubuntu\usr\bin"; + if (OperatingSystem.IsLinux()) + { + foreach (var file in Directory.EnumerateFiles(@"/usr/bin")) + { + yield return new object[] { file }; + } + } + else if (OperatingSystem.IsWindows() && Directory.Exists(wslDirectory)) + { + foreach (var file in Directory.EnumerateFiles(wslDirectory)) + { + var fileInfo = new FileInfo(file); + // Skip symbolic links as loading them will fail + if ((fileInfo.Attributes & FileAttributes.ReparsePoint) == 0) + { + yield return new object[] { file }; + } + } + } + else + { + yield return new object[] { string.Empty }; + } + } + [TestMethod] public void TryReadThrows() { - static void CheckInvalidLib(bool isReadOnly) - { + static void CheckInvalidLib(TestContext testContext, bool isReadOnly) + { + testContext.WriteLine($"TestThrows ReadOnly: {isReadOnly}"); using var stream = File.OpenRead("TestFiles/cmnlib.b00"); - Assert.IsFalse(ElfObjectFile.TryRead(stream, out var elf, out var diagnostics, new ElfReaderOptions() { ReadOnly = isReadOnly })); + Assert.IsFalse(ElfFile.TryRead(stream, out var elf, out var diagnostics, new ElfReaderOptions() { UseSubStream = isReadOnly })); Assert.IsNotNull(elf); - Assert.AreEqual(4, diagnostics.Messages.Count, "Invalid number of error messages found"); - Assert.AreEqual(DiagnosticId.ELF_ERR_IncompleteProgramHeader32Size, diagnostics.Messages[0].Id); - for (int i = 1; i < diagnostics.Messages.Count; i++) + foreach (var message in diagnostics.Messages) + { + testContext.WriteLine(message.ToString()); + } + + Assert.AreEqual(3, diagnostics.Messages.Count, "Invalid number of error messages found"); + for (int i = 0; i < diagnostics.Messages.Count; i++) { - Assert.AreEqual(DiagnosticId.CMN_ERR_UnexpectedEndOfFile, diagnostics.Messages[i].Id); + Assert.AreEqual(DiagnosticId.ELF_ERR_InvalidSegmentRange, diagnostics.Messages[i].Id); } } - CheckInvalidLib(false); - CheckInvalidLib(true); + CheckInvalidLib(this.TestContext, false); + CheckInvalidLib(this.TestContext, true); } [TestMethod] @@ -38,89 +116,91 @@ public void TryReadFailed() { using var stream = File.OpenRead(typeof(ElfSimpleTests).Assembly.Location); - Assert.IsFalse(ElfObjectFile.TryRead(stream, out var elfObjectFile, out var diagnostics)); - Assert.IsTrue(diagnostics.HasErrors); + Assert.IsFalse(ElfFile.TryRead(stream, out var elfObjectFile, out var diagnostics)); + Assert.IsTrue(diagnostics.HasErrors); Assert.AreEqual(1, diagnostics.Messages.Count); Assert.AreEqual(DiagnosticId.ELF_ERR_InvalidHeaderMagic, diagnostics.Messages[0].Id); } [TestMethod] - public void SimpleEmptyWithDefaultSections() + public async Task SimpleEmptyWithDefaultSections() { - var elf = new ElfObjectFile(ElfArch.X86_64); - AssertReadElf(elf, "empty_default.elf"); + var elf = new ElfFile(ElfArch.X86_64); + elf.Add(new ElfSectionHeaderTable()); + await AssertReadElf(elf, "empty_default.elf"); } [TestMethod] - public void SimpleEmpty() + public async Task SimpleEmpty() { - var elf = new ElfObjectFile(ElfArch.X86_64); - for (int i = elf.Sections.Count - 1; i >= 0; i--) + var elf = new ElfFile(ElfArch.X86_64); + for (int i = elf.Content.Count - 1; i >= 1; i--) { - elf.RemoveSectionAt(i); + elf.Content.RemoveAt(i); } - AssertReadElf(elf, "empty.elf"); + await AssertReadElf(elf, "empty.elf"); } [TestMethod] - public void SimpleCodeSection() + public async Task SimpleCodeSection() { - var elf = new ElfObjectFile(ElfArch.X86_64); + var elf = new ElfFile(ElfArch.X86_64); var codeStream = new MemoryStream(); codeStream.Write(Encoding.UTF8.GetBytes("This is a text")); codeStream.Position = 0; - var codeSection = new ElfBinarySection(codeStream).ConfigureAs(ElfSectionSpecialType.Text); - elf.AddSection(codeSection); - elf.AddSection(new ElfSectionHeaderStringTable()); + var codeSection = new ElfStreamSection(ElfSectionSpecialType.Text, codeStream); + elf.Add(codeSection); + elf.Add(new ElfSectionHeaderStringTable()); + elf.Add(new ElfSectionHeaderTable()); - AssertReadElf(elf, "test.elf"); + await AssertReadElf(elf, "test.elf"); } [TestMethod] - public void TestBss() + public async Task TestBss() { - var elf = new ElfObjectFile(ElfArch.X86_64); + var elf = new ElfFile(ElfArch.X86_64); var stream = new MemoryStream(); stream.Write(new byte[] { 1, 2, 3, 4 }); stream.Position = 0; - var codeSection = new ElfBinarySection(stream).ConfigureAs(ElfSectionSpecialType.Text); - elf.AddSection(codeSection); - - elf.AddSection(new ElfAlignedShadowSection(1024)); - var bssSection = new ElfBinarySection().ConfigureAs(ElfSectionSpecialType.Bss); - elf.AddSection(bssSection); + var codeSection = elf.Add(new ElfStreamSection(ElfSectionSpecialType.Text, stream)); + var bssSection = elf.Add(new ElfStreamSection(ElfSectionSpecialType.Bss) + { + FileAlignment = 1024 + }); - elf.AddSection(new ElfSectionHeaderStringTable()); + elf.Add(new ElfSectionHeaderStringTable()); + elf.Add(new ElfSectionHeaderTable()); var diagnostics = new DiagnosticBag(); elf.UpdateLayout(diagnostics); Assert.IsFalse(diagnostics.HasErrors); - + Assert.AreEqual(1024U, bssSection.Position); - AssertReadElf(elf, "test_bss.elf"); + await AssertReadElf(elf, "test_bss.elf"); } [TestMethod] - public void SimpleCodeSectionAndSymbolSection() + public async Task SimpleCodeSectionAndSymbolSection() { - var elf = new ElfObjectFile(ElfArch.X86_64); + var elf = new ElfFile(ElfArch.X86_64); var codeStream = new MemoryStream(); codeStream.Write(Encoding.UTF8.GetBytes("This is a text")); codeStream.Position = 0; - var codeSection = new ElfBinarySection(codeStream).ConfigureAs(ElfSectionSpecialType.Text); - elf.AddSection(codeSection); + var codeSection = new ElfStreamSection(ElfSectionSpecialType.Text, codeStream); + elf.Add(codeSection); var stringSection = new ElfStringTable(); - elf.AddSection(stringSection); - + elf.Add(stringSection); + var symbolSection = new ElfSymbolTable() { Link = stringSection, @@ -131,7 +211,7 @@ public void SimpleCodeSectionAndSymbolSection() { Name = "local_symbol", Bind = ElfSymbolBind.Local, - Section = codeSection, + SectionLink = codeSection, Size = 16, Type = ElfSymbolType.Function, Visibility = ElfSymbolVisibility.Protected, @@ -141,92 +221,93 @@ public void SimpleCodeSectionAndSymbolSection() { Name = "GlobalSymbol", Bind = ElfSymbolBind.Global, - Section = codeSection, + SectionLink = codeSection, Size = 4, Type = ElfSymbolType.Function, Value = 0x12345 } } }; - elf.AddSection(symbolSection); - elf.AddSection(new ElfSectionHeaderStringTable()); + elf.Add(symbolSection); + elf.Add(new ElfSectionHeaderStringTable()); + elf.Add(new ElfSectionHeaderTable()); - AssertReadElf(elf, "test2.elf"); + await AssertReadElf(elf, "test2.elf"); } [TestMethod] - public void SimpleProgramHeaderAndCodeSectionAndSymbolSection() + public async Task SimpleProgramHeaderAndCodeSectionAndSymbolSection() { - var elf = new ElfObjectFile(ElfArch.X86_64); + var elf = new ElfFile(ElfArch.X86_64); var codeStream = new MemoryStream(); codeStream.Write(new byte[4096]); - - var codeSection = elf.AddSection( - new ElfBinarySection(codeStream) - { - VirtualAddress = 0x1000, - Alignment = 4096 - }.ConfigureAs(ElfSectionSpecialType.Text) - ); - + + var codeSection = new ElfStreamSection(ElfSectionSpecialType.Text, codeStream) + { + VirtualAddress = 0x1000, + VirtualAddressAlignment = 4096 + }; + elf.Add(codeSection); + var dataStream = new MemoryStream(); dataStream.Write(new byte[1024]); - var dataSection = elf.AddSection( - new ElfBinarySection(dataStream) - { - VirtualAddress = 0x2000, - Alignment = 4096 - }.ConfigureAs(ElfSectionSpecialType.ReadOnlyData) - ); + var dataSection = new ElfStreamSection(ElfSectionSpecialType.ReadOnlyData, dataStream) + { + VirtualAddress = 0x2000, + VirtualAddressAlignment = 4096 + }; + elf.Add(dataSection); - var stringSection = elf.AddSection(new ElfStringTable()); + var stringSection = new ElfStringTable(); + elf.Add(stringSection); - var symbolSection = elf.AddSection( - new ElfSymbolTable() - { - Link = stringSection, + var symbolSection = new ElfSymbolTable() + { + Link = stringSection, - Entries = + Entries = + { + new ElfSymbol() + { + Name = "local_symbol", + Bind = ElfSymbolBind.Local, + SectionLink = codeSection, + Size = 16, + Type = ElfSymbolType.Function, + Visibility = ElfSymbolVisibility.Protected, + Value = 0x7896 + }, + new ElfSymbol() { - new ElfSymbol() - { - Name = "local_symbol", - Bind = ElfSymbolBind.Local, - Section = codeSection, - Size = 16, - Type = ElfSymbolType.Function, - Visibility = ElfSymbolVisibility.Protected, - Value = 0x7896 - }, - new ElfSymbol() - { - Name = "GlobalSymbol", - Bind = ElfSymbolBind.Global, - Section = codeSection, - Size = 4, - Type = ElfSymbolType.Function, - Value = 0x12345 - } + Name = "GlobalSymbol", + Bind = ElfSymbolBind.Global, + SectionLink = codeSection, + Size = 4, + Type = ElfSymbolType.Function, + Value = 0x12345 } } - ); - elf.AddSection(new ElfSectionHeaderStringTable()); + }; + elf.Add(symbolSection); + + elf.Add(new ElfSectionHeaderStringTable()); + elf.Add(new ElfSectionHeaderTable()); - elf.AddSegment(new ElfSegment() + elf.Segments.Add(new ElfSegment() { Type = ElfSegmentTypeCore.Load, Range = codeSection, - VirtualAddress = 0x1000, - PhysicalAddress = 0x1000, + VirtualAddress = 0x1000, + PhysicalAddress = 0x1000, Flags = ElfSegmentFlagsCore.Readable|ElfSegmentFlagsCore.Executable, Size = 4096, SizeInMemory = 4096, - Alignment = 4096, + VirtualAddressAlignment = 4096, }); - elf.AddSegment(new ElfSegment() + elf.Segments.Add(new ElfSegment() { Type = ElfSegmentTypeCore.Load, Range = dataSection, @@ -235,74 +316,71 @@ public void SimpleProgramHeaderAndCodeSectionAndSymbolSection() Flags = ElfSegmentFlagsCore.Readable | ElfSegmentFlagsCore.Writable, Size = 1024, SizeInMemory = 1024, - Alignment = 4096, + VirtualAddressAlignment = 4096, }); - AssertReadElf(elf, "test3.elf"); + await AssertReadElf(elf, "test3.elf"); } [TestMethod] - public void SimpleProgramHeaderAndCodeSectionAndSymbolSectionAndRelocation() + public async Task SimpleProgramHeaderAndCodeSectionAndSymbolSectionAndRelocation() { - var elf = new ElfObjectFile(ElfArch.X86_64); + var elf = new ElfFile(ElfArch.X86_64); var codeStream = new MemoryStream(); codeStream.Write(new byte[4096]); - var codeSection = elf.AddSection( - new ElfBinarySection(codeStream) - { - VirtualAddress = 0x1000, - Alignment = 4096 - }.ConfigureAs(ElfSectionSpecialType.Text) - ); - + var codeSection = new ElfStreamSection(ElfSectionSpecialType.Text, codeStream) + { + VirtualAddress = 0x1000, + VirtualAddressAlignment = 4096 + }; + elf.Add(codeSection); var dataStream = new MemoryStream(); dataStream.Write(new byte[1024]); - var dataSection = elf.AddSection( - new ElfBinarySection(dataStream) - { - VirtualAddress = 0x2000, - Alignment = 4096 - }.ConfigureAs(ElfSectionSpecialType.ReadOnlyData) - ); + var dataSection = new ElfStreamSection(ElfSectionSpecialType.ReadOnlyData, dataStream) + { + VirtualAddress = 0x2000, + VirtualAddressAlignment = 4096 + }; + elf.Add(dataSection); - var stringSection = elf.AddSection(new ElfStringTable()); + var stringSection = new ElfStringTable(); + elf.Add(stringSection); - var symbolSection = elf.AddSection( - new ElfSymbolTable() - { - Link = stringSection, + var symbolSection = new ElfSymbolTable() + { + Link = stringSection, - Entries = + Entries = + { + new ElfSymbol() + { + Name = "local_symbol", + Bind = ElfSymbolBind.Local, + SectionLink = codeSection, + Size = 16, + Type = ElfSymbolType.Function, + Visibility = ElfSymbolVisibility.Protected, + Value = 0x7896 + }, + new ElfSymbol() { - new ElfSymbol() - { - Name = "local_symbol", - Bind = ElfSymbolBind.Local, - Section = codeSection, - Size = 16, - Type = ElfSymbolType.Function, - Visibility = ElfSymbolVisibility.Protected, - Value = 0x7896 - }, - new ElfSymbol() - { - Name = "GlobalSymbol", - Bind = ElfSymbolBind.Global, - Section = codeSection, - Size = 4, - Type = ElfSymbolType.Function, - Value = 0x12345 - } + Name = "GlobalSymbol", + Bind = ElfSymbolBind.Global, + SectionLink = codeSection, + Size = 4, + Type = ElfSymbolType.Function, + Value = 0x12345 } } - ); + }; + elf.Add(symbolSection); - elf.AddSegment( + elf.Segments.Add( new ElfSegment() { Type = ElfSegmentTypeCore.Load, @@ -312,11 +390,11 @@ public void SimpleProgramHeaderAndCodeSectionAndSymbolSectionAndRelocation() Flags = ElfSegmentFlagsCore.Readable | ElfSegmentFlagsCore.Executable, Size = 4096, SizeInMemory = 4096, - Alignment = 4096, + VirtualAddressAlignment = 4096, } ); - elf.AddSegment( + elf.Segments.Add( new ElfSegment() { Type = ElfSegmentTypeCore.Load, @@ -326,91 +404,58 @@ public void SimpleProgramHeaderAndCodeSectionAndSymbolSectionAndRelocation() Flags = ElfSegmentFlagsCore.Readable | ElfSegmentFlagsCore.Writable, Size = 1024, SizeInMemory = 1024, - Alignment = 4096, + VirtualAddressAlignment = 4096, } ); - var relocTable = elf.AddSection( - new ElfRelocationTable + var relocTable = new ElfRelocationTable + { + Name = ".rela.text", + Link = symbolSection, + Info = codeSection, + Entries = { - Name = ".rela.text", - Link = symbolSection, - Info = codeSection, - Entries = + new ElfRelocation() + { + SymbolIndex = 1, + Type = ElfRelocationType.R_X86_64_32, + Offset = 0 + }, + new ElfRelocation() { - new ElfRelocation() - { - SymbolIndex = 1, - Type = ElfRelocationType.R_X86_64_32, - Offset = 0 - }, - new ElfRelocation() - { - SymbolIndex = 2, - Type = ElfRelocationType.R_X86_64_8, - Offset = 0 - } + SymbolIndex = 2, + Type = ElfRelocationType.R_X86_64_8, + Offset = 0 } } - ); + }; + elf.Add(relocTable); - elf.AddSection(new ElfSectionHeaderStringTable()); + elf.Add(new ElfSectionHeaderStringTable()); + elf.Add(new ElfSectionHeaderTable()); - AssertReadElf(elf, "test4.elf"); + await AssertReadElf(elf, "test4.elf"); } [TestMethod] - public void TestHelloWorld() + public async Task TestAlignedSection() { - var cppName = "helloworld"; - LinuxUtil.RunLinuxExe("gcc", $"{cppName}.cpp -o {cppName}"); - - ElfObjectFile elf; - using (var inStream = File.OpenRead(cppName)) - { - Console.WriteLine($"ReadBack from {cppName}"); - elf = ElfObjectFile.Read(inStream); - elf.Print(Console.Out); - } - - using (var outStream = File.OpenWrite($"{cppName}_copy")) - { - elf.Write(outStream); - outStream.Flush(); - } - - var expected = LinuxUtil.ReadElf(cppName); - var result = LinuxUtil.ReadElf($"{cppName}_copy"); - if (expected != result) - { - Console.WriteLine("=== Result:"); - Console.WriteLine(result); - - Console.WriteLine("=== Expected:"); - Console.WriteLine(expected); - - Assert.AreEqual(expected, result); - } - } - - [TestMethod] - public void TestAlignedSection() - { - var elf = new ElfObjectFile(ElfArch.X86_64); + var elf = new ElfFile(ElfArch.X86_64); // By default 0x1000 - var alignedSection = new ElfAlignedShadowSection(); - elf.AddSection(alignedSection); - var codeStream = new MemoryStream(); codeStream.Write(Encoding.UTF8.GetBytes("This is a text")); codeStream.Position = 0; - var codeSection = new ElfBinarySection(codeStream).ConfigureAs(ElfSectionSpecialType.Text); - elf.AddSection(codeSection); + var codeSection = new ElfStreamSection(ElfSectionSpecialType.Text, codeStream) + { + FileAlignment = 0x1000, + }; + elf.Add(codeSection); - elf.AddSection(new ElfSectionHeaderStringTable()); + elf.Add(new ElfSectionHeaderStringTable()); + elf.Add(new ElfSectionHeaderTable()); var diagnostics = elf.Verify(); Assert.IsFalse(diagnostics.HasErrors); @@ -418,38 +463,39 @@ public void TestAlignedSection() elf.UpdateLayout(diagnostics); Assert.IsFalse(diagnostics.HasErrors); - elf.Print(Console.Out); + Assert.AreEqual(0x1000ul, codeSection.Position, "Invalid alignment"); - Assert.AreEqual(alignedSection.UpperAlignment, codeSection.Position, "Invalid alignment"); + await VerifyElf(elf); } [TestMethod] public void TestManySections() { - var elf = new ElfObjectFile(ElfArch.X86_64); + var elf = new ElfFile(ElfArch.X86_64); var stringTable = new ElfStringTable(); var symbolTable = new ElfSymbolTable { Link = stringTable }; for (int i = 0; i < ushort.MaxValue; i++) { - var section = new ElfBinarySection { Name = $".section{i}" }; - elf.AddSection(section); - symbolTable.Entries.Add(new ElfSymbol { Type = ElfSymbolType.Section, Section = section }); + var section = new ElfStreamSection(ElfSectionSpecialType.Data) { Name = $".section{i}" }; + elf.Add(section); + symbolTable.Entries.Add(new ElfSymbol { Type = ElfSymbolType.Section, SectionLink = section }); } - elf.AddSection(stringTable); - elf.AddSection(symbolTable); - elf.AddSection(new ElfSectionHeaderStringTable()); + elf.Add(stringTable); + elf.Add(symbolTable); + elf.Add(new ElfSectionHeaderStringTable()); + elf.Add(new ElfSectionHeaderTable()); var diagnostics = elf.Verify(); Assert.IsTrue(diagnostics.HasErrors); Assert.AreEqual(DiagnosticId.ELF_ERR_MissingSectionHeaderIndices, diagnostics.Messages[0].Id); - elf.AddSection(new ElfSymbolTableSectionHeaderIndices { Link = symbolTable }); + elf.Add(new ElfSymbolTableSectionHeaderIndices { Link = symbolTable }); diagnostics = elf.Verify(); Assert.IsFalse(diagnostics.HasErrors); - uint visibleSectionCount = elf.VisibleSectionCount; + int visibleSectionCount = elf.Sections.Count; using (var outStream = File.OpenWrite("manysections")) { @@ -459,54 +505,36 @@ public void TestManySections() using (var inStream = File.OpenRead("manysections")) { - elf = ElfObjectFile.Read(inStream); + elf = ElfFile.Read(inStream); } - Assert.AreEqual(visibleSectionCount, elf.VisibleSectionCount); - Assert.IsTrue(elf.Sections[0] is ElfNullSection); - Assert.IsTrue(elf.Sections[1] is ElfProgramHeaderTable); + Assert.AreEqual(visibleSectionCount, elf.Sections.Count); + Assert.IsTrue(elf.Content[1] is ElfNullSection); for (int i = 0; i < ushort.MaxValue; i++) { - Assert.IsTrue(elf.Sections[i + 2] is ElfBinarySection); - Assert.AreEqual($".section{i}", elf.Sections[i + 2].Name.Value); + var section = elf.Sections[i + 1]; + Assert.IsInstanceOfType(section, $"Invalid section at index {i}"); + Assert.AreEqual($".section{i}", section.Name.Value); } - Assert.IsTrue(elf.Sections[ushort.MaxValue + 3] is ElfSymbolTable); - symbolTable = (ElfSymbolTable)elf.Sections[ushort.MaxValue + 3]; + symbolTable = elf.Sections.ToList().OfType().FirstOrDefault(); + Assert.IsNotNull(symbolTable); for (int i = 0; i < ushort.MaxValue; i++) { - Assert.AreEqual($".section{i}", symbolTable.Entries[i + 1].Section.Section!.Name.Value); + Assert.AreEqual($".section{i}", symbolTable.Entries[i + 1].SectionLink.Section!.Name.Value); } } - [TestMethod] - public void TestReadLibStdc() + [DataTestMethod] + [DataRow("helloworld")] + [DataRow("libstdc++.so")] + [DataRow("helloworld_debug")] + [DataRow("lib_debug.so")] + [DataRow("multiple_functions_debug.o")] + [DataRow("small_debug.o")] + public async Task TestElf(string name) { - ElfObjectFile elf; - { - using var stream = File.OpenRead("libstdc++.so"); - elf = ElfObjectFile.Read(stream); - } - - var writer = new StringWriter(); - - writer.WriteLine($"There are {elf.VisibleSectionCount} section headers, starting at offset 0x{elf.Layout.OffsetOfSectionHeaderTable:x}:"); - ElfPrinter.PrintSectionHeaders(elf, writer); - - var result = writer.ToString().Replace("\r\n", "\n").TrimEnd(); - var readelf = LinuxUtil.ReadElf("libstdc++.so", "-W -S").TrimEnd(); - - // Remove the R (retain), that is not present in out implementation. - readelf = readelf.Replace("R (retain), ", string.Empty); - - if (readelf != result) - { - Console.WriteLine("=== Expected:"); - Console.WriteLine(readelf); - Console.WriteLine("=== Result:"); - Console.WriteLine(result); - Assert.AreEqual(readelf, result); - } + await LoadAndVerifyElf(name); } } \ No newline at end of file diff --git a/src/LibObjectFile.Tests/Elf/ElfTestBase.cs b/src/LibObjectFile.Tests/Elf/ElfTestBase.cs index 04b10f1..92f6c58 100644 --- a/src/LibObjectFile.Tests/Elf/ElfTestBase.cs +++ b/src/LibObjectFile.Tests/Elf/ElfTestBase.cs @@ -4,94 +4,87 @@ using System; using System.IO; +using System.Threading.Tasks; using LibObjectFile.Elf; +using VerifyMSTest; +using VerifyTests; namespace LibObjectFile.Tests.Elf; -public abstract class ElfTestBase +public abstract class ElfTestBase : VerifyBase { - protected static void AssertReadElf(ElfObjectFile elf, string fileName) + protected async Task AssertReadElf(ElfFile elf, string fileName) { - AssertReadElfInternal(elf, fileName); - AssertReadBack(elf, fileName, readAsReadOnly: false); - AssertReadBack(elf, fileName, readAsReadOnly: true); - AssertLsbMsb(elf, fileName); - } - - protected static void AssertReadElfInternal(ElfObjectFile elf, string fileName, bool writeFile = true, string? context = null, string? readElfParams = null) - { - if (writeFile) + await VerifyElf(elf, fileName); + { - using (var stream = new FileStream(Path.Combine(Environment.CurrentDirectory, fileName), FileMode.Create)) - { - elf.Write(stream); - stream.Flush(); - Assert.AreEqual(stream.Length, (long)elf.Layout.TotalSize); - } - } + var originalStream = new MemoryStream(); + elf.Write(originalStream); + - var stringWriter = new StringWriter(); - elf.Print(stringWriter); + elf.Encoding = ElfEncoding.Msb; + var stream = new MemoryStream(); + elf.Write(stream); + stream.Position = 0; - var result = stringWriter.ToString().Replace("\r\n", "\n").TrimEnd(); - Console.WriteLine(result); - readElfParams ??= "-W -a"; - var readelf = LinuxUtil.ReadElf(fileName, readElfParams).TrimEnd(); - if (readelf != result) - { - Console.WriteLine("=== Expected:"); - Console.WriteLine(readelf); - Console.WriteLine("=== Result:"); - Console.WriteLine(result); - if (context != null) - { - Assert.AreEqual(readelf, result, context); - } - else - { - Assert.AreEqual(readelf, result); - } + var msbElf = ElfFile.Read(stream); + msbElf.Encoding = ElfEncoding.Lsb; + stream.SetLength(0); + msbElf.Write(stream); + var newData = stream.ToArray(); + + ByteArrayAssert.AreEqual(originalStream.ToArray(), newData, "Invalid binary diff between LSB/MSB write -> read -> write"); } } - - protected static void AssertReadBack(ElfObjectFile elf, string fileName, bool readAsReadOnly) + + protected async Task VerifyElf(ElfFile elf) { - ElfObjectFile newObjectFile; + var writer = new StringWriter(); + elf.Print(writer); + var text = writer.ToString(); - var filePath = Path.Combine(Environment.CurrentDirectory, fileName); - using (var stream = new FileStream(filePath, FileMode.Open, FileAccess.Read)) - { - newObjectFile = ElfObjectFile.Read(stream, new ElfReaderOptions() {ReadOnly = readAsReadOnly}); + await Verifier.Verify(text); + } - Console.WriteLine(); - Console.WriteLine("============================================================================="); - Console.WriteLine($"readback {(readAsReadOnly ? "as readonly" : "as readwrite")}"); - Console.WriteLine("============================================================================="); - Console.WriteLine(); + protected async Task VerifyElf(ElfFile elf, string name) + { + var writer = new StringWriter(); + elf.Print(writer); + var text = writer.ToString(); - AssertReadElfInternal(newObjectFile, fileName, false, $"Unexpected error while reading back {fileName}"); + await Verifier.Verify(text).UseParameters(name); + } - var originalBuffer = File.ReadAllBytes(filePath); - var memoryStream = new MemoryStream(); - newObjectFile.Write(memoryStream); - var newBuffer = memoryStream.ToArray(); + protected async Task LoadAndVerifyElf(string name) + { + var elf = LoadElf(name, out var originalBinary); + var writer = new StringWriter(); + elf.Print(writer); + var text = writer.ToString(); - ByteArrayAssert.AreEqual(originalBuffer, newBuffer, "Invalid binary diff between write -> (original) -> read -> write -> (new)"); - } + await Verifier.Verify(text).UseParameters(name); + + var memoryStream = new MemoryStream(); + elf.Write(memoryStream); + var newBinary = memoryStream.ToArray(); + + ByteArrayAssert.AreEqual(originalBinary, newBinary, "Invalid binary diff between write -> read -> write"); } - private static void AssertLsbMsb(ElfObjectFile elf, string fileName) + protected ElfFile LoadElf(string name) { - Console.WriteLine(); - Console.WriteLine("*****************************************************************************"); - Console.WriteLine("LSB to MSB"); - Console.WriteLine("*****************************************************************************"); - Console.WriteLine(); - - elf.Encoding = ElfEncoding.Msb; - var newFileName = Path.GetFileNameWithoutExtension(fileName) + "_msb.elf"; - AssertReadElfInternal(elf, newFileName); - AssertReadBack(elf, newFileName, readAsReadOnly: false); - AssertReadBack(elf, newFileName, readAsReadOnly: true); + var file = GetFile(name); + using var stream = File.OpenRead(file); + return ElfFile.Read(stream); } + + protected ElfFile LoadElf(string name, out byte[] originalBinary) + { + var file = GetFile(name); + originalBinary = File.ReadAllBytes(file); + using var stream = File.OpenRead(file); + return ElfFile.Read(stream); + } + + protected string GetFile(string name) => Path.Combine(AppContext.BaseDirectory, "Elf", name); } \ No newline at end of file diff --git a/src/LibObjectFile.Tests/Elf/compile_files.sh b/src/LibObjectFile.Tests/Elf/compile_files.sh new file mode 100644 index 0000000..e26c758 --- /dev/null +++ b/src/LibObjectFile.Tests/Elf/compile_files.sh @@ -0,0 +1,8 @@ +#!/bin/sh +gcc helloworld.cpp -o helloworld +gcc helloworld.cpp -c -o helloworld.o +ar rcs libhelloworld.a helloworld.o +gcc helloworld.cpp -gdwarf-4 -o helloworld_debug +gcc lib_a.cpp lib_b.cpp -gdwarf-4 -shared -o lib_debug.so +gcc small.cpp -gdwarf-4 -c -o small_debug.o +gcc multiple_functions.cpp -gdwarf-4 -c -o multiple_functions_debug.o diff --git a/src/LibObjectFile.Tests/Elf/helloworld b/src/LibObjectFile.Tests/Elf/helloworld new file mode 100644 index 0000000..0211911 Binary files /dev/null and b/src/LibObjectFile.Tests/Elf/helloworld differ diff --git a/src/LibObjectFile.Tests/helloworld.cpp b/src/LibObjectFile.Tests/Elf/helloworld.cpp similarity index 100% rename from src/LibObjectFile.Tests/helloworld.cpp rename to src/LibObjectFile.Tests/Elf/helloworld.cpp diff --git a/src/LibObjectFile.Tests/Elf/helloworld.o b/src/LibObjectFile.Tests/Elf/helloworld.o new file mode 100644 index 0000000..1fe9307 Binary files /dev/null and b/src/LibObjectFile.Tests/Elf/helloworld.o differ diff --git a/src/LibObjectFile.Tests/Elf/helloworld_debug b/src/LibObjectFile.Tests/Elf/helloworld_debug new file mode 100644 index 0000000..33789b2 Binary files /dev/null and b/src/LibObjectFile.Tests/Elf/helloworld_debug differ diff --git a/src/LibObjectFile.Tests/lib_a.cpp b/src/LibObjectFile.Tests/Elf/lib_a.cpp similarity index 100% rename from src/LibObjectFile.Tests/lib_a.cpp rename to src/LibObjectFile.Tests/Elf/lib_a.cpp diff --git a/src/LibObjectFile.Tests/lib_b.cpp b/src/LibObjectFile.Tests/Elf/lib_b.cpp similarity index 100% rename from src/LibObjectFile.Tests/lib_b.cpp rename to src/LibObjectFile.Tests/Elf/lib_b.cpp diff --git a/src/LibObjectFile.Tests/Elf/lib_debug.so b/src/LibObjectFile.Tests/Elf/lib_debug.so new file mode 100644 index 0000000..d4fcf65 Binary files /dev/null and b/src/LibObjectFile.Tests/Elf/lib_debug.so differ diff --git a/src/LibObjectFile.Tests/Elf/libhelloworld.a b/src/LibObjectFile.Tests/Elf/libhelloworld.a new file mode 100644 index 0000000..76a78c0 Binary files /dev/null and b/src/LibObjectFile.Tests/Elf/libhelloworld.a differ diff --git a/src/LibObjectFile.Tests/libstdc++.so b/src/LibObjectFile.Tests/Elf/libstdc++.so similarity index 100% rename from src/LibObjectFile.Tests/libstdc++.so rename to src/LibObjectFile.Tests/Elf/libstdc++.so diff --git a/src/LibObjectFile.Tests/multiple_functions.cpp b/src/LibObjectFile.Tests/Elf/multiple_functions.cpp similarity index 100% rename from src/LibObjectFile.Tests/multiple_functions.cpp rename to src/LibObjectFile.Tests/Elf/multiple_functions.cpp diff --git a/src/LibObjectFile.Tests/Elf/multiple_functions_debug.o b/src/LibObjectFile.Tests/Elf/multiple_functions_debug.o new file mode 100644 index 0000000..f78c087 Binary files /dev/null and b/src/LibObjectFile.Tests/Elf/multiple_functions_debug.o differ diff --git a/src/LibObjectFile.Tests/small.cpp b/src/LibObjectFile.Tests/Elf/small.cpp similarity index 100% rename from src/LibObjectFile.Tests/small.cpp rename to src/LibObjectFile.Tests/Elf/small.cpp diff --git a/src/LibObjectFile.Tests/Elf/small_debug.o b/src/LibObjectFile.Tests/Elf/small_debug.o new file mode 100644 index 0000000..be29448 Binary files /dev/null and b/src/LibObjectFile.Tests/Elf/small_debug.o differ diff --git a/src/LibObjectFile.Tests/IO/TestBatchDataReaderWriter.cs b/src/LibObjectFile.Tests/IO/TestBatchDataReaderWriter.cs new file mode 100644 index 0000000..ce622bd --- /dev/null +++ b/src/LibObjectFile.Tests/IO/TestBatchDataReaderWriter.cs @@ -0,0 +1,75 @@ +// Copyright (c) Alexandre Mutel. All rights reserved. +// This file is licensed under the BSD-Clause 2 license. +// See the license.txt file in the project root for more information. + +using System; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices; +using LibObjectFile.IO; + +namespace LibObjectFile.Tests.IO; + +/// +/// Tests for and . +/// +[TestClass] +public class TestBatchDataReaderWriter +{ + [DataTestMethod] + [DataRow(0)] + [DataRow(1)] + [DataRow(100)] + [DataRow(1000)] + [DataRow(1024)] + [DataRow(1025)] + public void TestRead(int count) + { + var stream = new MemoryStream(); + stream.Write(MemoryMarshal.AsBytes(Enumerable.Range(0, count).ToArray().AsSpan())); + stream.Position = 0; + + using var reader = new BatchDataReader(stream, count); + int i = 0; + while (reader.HasNext()) + { + Assert.AreEqual(i, reader.Read(), $"Invalid value at index {i}"); + i++; + } + Assert.AreEqual(count, i); + } + + [DataTestMethod] + [DataRow(0)] + [DataRow(1)] + [DataRow(100)] + [DataRow(1000)] + [DataRow(1024)] + [DataRow(1025)] + public void TestWrite(int count) + { + var stream = new MemoryStream(); + int i = 0; + { + using var writer = new BatchDataWriter(stream, count); + { + while (writer.HasNext()) + { + writer.Write(i); + i++; + } + } + } + Assert.AreEqual(count * sizeof(int), stream.Length); + + stream.Position = 0; + using var reader = new BatchDataReader(stream, count); + i = 0; + while (reader.HasNext()) + { + Assert.AreEqual(i, reader.Read(), $"Invalid value at index {i}"); + i++; + } + Assert.AreEqual(count, i); + } +} \ No newline at end of file diff --git a/src/LibObjectFile.Tests/LibObjectFile.Tests.csproj b/src/LibObjectFile.Tests/LibObjectFile.Tests.csproj index c07f1ef..2edeacf 100644 --- a/src/LibObjectFile.Tests/LibObjectFile.Tests.csproj +++ b/src/LibObjectFile.Tests/LibObjectFile.Tests.csproj @@ -9,6 +9,13 @@ + + + + + + + @@ -22,16 +29,37 @@ - + PreserveNewest - + PreserveNewest - + PreserveNewest - + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + PreserveNewest @@ -46,10 +74,10 @@ PreserveNewest - + PreserveNewest - + PreserveNewest diff --git a/src/LibObjectFile.Tests/Verified/ArTests.CheckCreateArLibrary.verified.txt b/src/LibObjectFile.Tests/Verified/ArTests.CheckCreateArLibrary.verified.txt new file mode 100644 index 0000000..73c16b7 --- /dev/null +++ b/src/LibObjectFile.Tests/Verified/ArTests.CheckCreateArLibrary.verified.txt @@ -0,0 +1,9 @@ +{ + filenames: +file2.txt +file3.txt +file4.txt +file5.txt +long_file_name_large_file6.txt, + filecontent: this is filethis is file3this is file4this is file5this is file6 yoyo +} \ No newline at end of file diff --git a/src/LibObjectFile.Tests/Verified/ElfSimpleTests.SimpleCodeSection.verified.txt b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.SimpleCodeSection.verified.txt new file mode 100644 index 0000000..9eb4809 --- /dev/null +++ b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.SimpleCodeSection.verified.txt @@ -0,0 +1,42 @@ +ELF Header: + Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 + Class: ELF64 + Data: 2's complement, little endian + Version: 1 (current) + OS/ABI: UNIX - System V + ABI Version: 0 + Type: REL (Relocatable file) + Machine: Advanced Micro Devices X86-64 + Version: 0x1 + Entry point address: 0x0 + Start of program headers: 0 (bytes into file) + Start of section headers: 0 (bytes into file) + Flags: 0x0 + Size of this header: 0 (bytes) + Size of program headers: 0 (bytes) + Number of program headers: 0 + Size of section headers: 0 (bytes) + Number of section headers: 3 + Section header string table index: 2 + +Section Headers: + [Nr] Name Type Address Off Size ES Flg Lk Inf Al + [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 + [ 1] .text PROGBITS 0000000000000000 000000 00000e 00 AX 0 0 0 + [ 2] .shstrtab STRTAB 0000000000000000 000000 000000 00 0 0 0 +Key to Flags: + W (write), A (alloc), X (execute), M (merge), S (strings), I (info), + L (link order), O (extra OS processing required), G (group), T (TLS), + C (compressed), x (unknown), o (OS specific), E (exclude), + D (mbind), l (large), p (processor specific) + +There are no section groups in this file. + +There are no program headers in this file. + +There is no dynamic section in this file. + +There are no relocations in this file. +No processor specific unwind information to decode + +No version information found in this file. diff --git a/src/LibObjectFile.Tests/Verified/ElfSimpleTests.SimpleCodeSectionAndSymbolSection.verified.txt b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.SimpleCodeSectionAndSymbolSection.verified.txt new file mode 100644 index 0000000..e428fa8 --- /dev/null +++ b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.SimpleCodeSectionAndSymbolSection.verified.txt @@ -0,0 +1,50 @@ +ELF Header: + Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 + Class: ELF64 + Data: 2's complement, little endian + Version: 1 (current) + OS/ABI: UNIX - System V + ABI Version: 0 + Type: REL (Relocatable file) + Machine: Advanced Micro Devices X86-64 + Version: 0x1 + Entry point address: 0x0 + Start of program headers: 0 (bytes into file) + Start of section headers: 0 (bytes into file) + Flags: 0x0 + Size of this header: 0 (bytes) + Size of program headers: 0 (bytes) + Number of program headers: 0 + Size of section headers: 0 (bytes) + Number of section headers: 5 + Section header string table index: 4 + +Section Headers: + [Nr] Name Type Address Off Size ES Flg Lk Inf Al + [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 + [ 1] .text PROGBITS 0000000000000000 000000 00000e 00 AX 0 0 0 + [ 2] .strtab STRTAB 0000000000000000 000000 000000 00 0 0 0 + [ 3] .symtab DYNSYM 0000000000000000 000000 000000 18 2 0 0 + [ 4] .shstrtab STRTAB 0000000000000000 000000 000000 00 0 0 0 +Key to Flags: + W (write), A (alloc), X (execute), M (merge), S (strings), I (info), + L (link order), O (extra OS processing required), G (group), T (TLS), + C (compressed), x (unknown), o (OS specific), E (exclude), + D (mbind), l (large), p (processor specific) + +There are no section groups in this file. + +There are no program headers in this file. + +There is no dynamic section in this file. + +There are no relocations in this file. +No processor specific unwind information to decode + +Symbol table '.symtab' contains 3 entries: + Num: Value Size Type Bind Vis Ndx Name + 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND + 1: 0000000000007896 16 FUNC LOCAL PROTECTED 1 local_symbol + 2: 0000000000012345 4 FUNC GLOBAL DEFAULT 1 GlobalSymbol + +No version information found in this file. diff --git a/src/LibObjectFile.Tests/Verified/ElfSimpleTests.SimpleEmpty.verified.txt b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.SimpleEmpty.verified.txt new file mode 100644 index 0000000..33bccb2 --- /dev/null +++ b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.SimpleEmpty.verified.txt @@ -0,0 +1,35 @@ +ELF Header: + Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 + Class: ELF64 + Data: 2's complement, little endian + Version: 1 (current) + OS/ABI: UNIX - System V + ABI Version: 0 + Type: REL (Relocatable file) + Machine: Advanced Micro Devices X86-64 + Version: 0x1 + Entry point address: 0x0 + Start of program headers: 0 (bytes into file) + Start of section headers: 0 (bytes into file) + Flags: 0x0 + Size of this header: 0 (bytes) + Size of program headers: 0 (bytes) + Number of program headers: 0 + Size of section headers: 0 (bytes) + Number of section headers: 0 + Section header string table index: 0 + +There are no sections in this file. + +There are no section groups in this file. + +There are no program headers in this file. + +There is no dynamic section in this file. + +There are no relocations in this file. +No processor specific unwind information to decode + +Dynamic symbol information is not available for displaying symbols. + +No version information found in this file. diff --git a/src/LibObjectFile.Tests/Verified/ElfSimpleTests.SimpleEmptyWithDefaultSections.verified.txt b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.SimpleEmptyWithDefaultSections.verified.txt new file mode 100644 index 0000000..e4d2746 --- /dev/null +++ b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.SimpleEmptyWithDefaultSections.verified.txt @@ -0,0 +1,40 @@ +ELF Header: + Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 + Class: ELF64 + Data: 2's complement, little endian + Version: 1 (current) + OS/ABI: UNIX - System V + ABI Version: 0 + Type: REL (Relocatable file) + Machine: Advanced Micro Devices X86-64 + Version: 0x1 + Entry point address: 0x0 + Start of program headers: 0 (bytes into file) + Start of section headers: 0 (bytes into file) + Flags: 0x0 + Size of this header: 0 (bytes) + Size of program headers: 0 (bytes) + Number of program headers: 0 + Size of section headers: 0 (bytes) + Number of section headers: 1 + Section header string table index: 0 + +Section Header: + [Nr] Name Type Address Off Size ES Flg Lk Inf Al + [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 +Key to Flags: + W (write), A (alloc), X (execute), M (merge), S (strings), I (info), + L (link order), O (extra OS processing required), G (group), T (TLS), + C (compressed), x (unknown), o (OS specific), E (exclude), + D (mbind), l (large), p (processor specific) + +There are no section groups in this file. + +There are no program headers in this file. + +There is no dynamic section in this file. + +There are no relocations in this file. +No processor specific unwind information to decode + +No version information found in this file. diff --git a/src/LibObjectFile.Tests/Verified/ElfSimpleTests.SimpleProgramHeaderAndCodeSectionAndSymbolSection.verified.txt b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.SimpleProgramHeaderAndCodeSectionAndSymbolSection.verified.txt new file mode 100644 index 0000000..4d7dbc9 --- /dev/null +++ b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.SimpleProgramHeaderAndCodeSectionAndSymbolSection.verified.txt @@ -0,0 +1,59 @@ +ELF Header: + Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 + Class: ELF64 + Data: 2's complement, little endian + Version: 1 (current) + OS/ABI: UNIX - System V + ABI Version: 0 + Type: REL (Relocatable file) + Machine: Advanced Micro Devices X86-64 + Version: 0x1 + Entry point address: 0x0 + Start of program headers: 0 (bytes into file) + Start of section headers: 0 (bytes into file) + Flags: 0x0 + Size of this header: 0 (bytes) + Size of program headers: 0 (bytes) + Number of program headers: 2 + Size of section headers: 0 (bytes) + Number of section headers: 6 + Section header string table index: 5 + +Section Headers: + [Nr] Name Type Address Off Size ES Flg Lk Inf Al + [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 + [ 1] .text PROGBITS 0000000000001000 000000 001000 00 AX 0 0 4096 + [ 2] .rodata PROGBITS 0000000000002000 000000 000400 00 A 0 0 4096 + [ 3] .strtab STRTAB 0000000000000000 000000 000000 00 0 0 0 + [ 4] .symtab DYNSYM 0000000000000000 000000 000000 18 3 0 0 + [ 5] .shstrtab STRTAB 0000000000000000 000000 000000 00 0 0 0 +Key to Flags: + W (write), A (alloc), X (execute), M (merge), S (strings), I (info), + L (link order), O (extra OS processing required), G (group), T (TLS), + C (compressed), x (unknown), o (OS specific), E (exclude), + D (mbind), l (large), p (processor specific) + +There are no section groups in this file. + +Program Headers: + Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align + LOAD 0x000000 0x0000000000001000 0x0000000000001000 0x001000 0x001000 R E 0x1000 + LOAD 0x000000 0x0000000000002000 0x0000000000002000 0x000400 0x000400 RW 0x1000 + + Section to Segment mapping: + Segment Sections... + 00 .text + 01 .rodata + +There is no dynamic section in this file. + +There are no relocations in this file. +No processor specific unwind information to decode + +Symbol table '.symtab' contains 3 entries: + Num: Value Size Type Bind Vis Ndx Name + 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND + 1: 0000000000007896 16 FUNC LOCAL PROTECTED 1 local_symbol + 2: 0000000000012345 4 FUNC GLOBAL DEFAULT 1 GlobalSymbol + +No version information found in this file. diff --git a/src/LibObjectFile.Tests/Verified/ElfSimpleTests.SimpleProgramHeaderAndCodeSectionAndSymbolSectionAndRelocation.verified.txt b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.SimpleProgramHeaderAndCodeSectionAndSymbolSectionAndRelocation.verified.txt new file mode 100644 index 0000000..87f4b14 --- /dev/null +++ b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.SimpleProgramHeaderAndCodeSectionAndSymbolSectionAndRelocation.verified.txt @@ -0,0 +1,63 @@ +ELF Header: + Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 + Class: ELF64 + Data: 2's complement, little endian + Version: 1 (current) + OS/ABI: UNIX - System V + ABI Version: 0 + Type: REL (Relocatable file) + Machine: Advanced Micro Devices X86-64 + Version: 0x1 + Entry point address: 0x0 + Start of program headers: 0 (bytes into file) + Start of section headers: 0 (bytes into file) + Flags: 0x0 + Size of this header: 0 (bytes) + Size of program headers: 0 (bytes) + Number of program headers: 2 + Size of section headers: 0 (bytes) + Number of section headers: 7 + Section header string table index: 6 + +Section Headers: + [Nr] Name Type Address Off Size ES Flg Lk Inf Al + [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 + [ 1] .text PROGBITS 0000000000001000 000000 001000 00 AX 0 0 4096 + [ 2] .rodata PROGBITS 0000000000002000 000000 000400 00 A 0 0 4096 + [ 3] .strtab STRTAB 0000000000000000 000000 000000 00 0 0 0 + [ 4] .symtab DYNSYM 0000000000000000 000000 000000 18 3 0 0 + [ 5] .rela.text RELA 0000000000000000 000000 000000 00 4 1 0 + [ 6] .shstrtab STRTAB 0000000000000000 000000 000000 00 0 0 0 +Key to Flags: + W (write), A (alloc), X (execute), M (merge), S (strings), I (info), + L (link order), O (extra OS processing required), G (group), T (TLS), + C (compressed), x (unknown), o (OS specific), E (exclude), + D (mbind), l (large), p (processor specific) + +There are no section groups in this file. + +Program Headers: + Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align + LOAD 0x000000 0x0000000000001000 0x0000000000001000 0x001000 0x001000 R E 0x1000 + LOAD 0x000000 0x0000000000002000 0x0000000000002000 0x000400 0x000400 RW 0x1000 + + Section to Segment mapping: + Segment Sections... + 00 .text + 01 .rodata + +There is no dynamic section in this file. + +Relocation section '.rela.text' at offset 0x0 contains 2 entries: + Offset Info Type Symbol's Value Symbol's Name + Addend +0000000000000000 000000010000000a R_X86_64_32 0000000000007896 local_symbol + 0 +0000000000000000 000000020000000e R_X86_64_8 0000000000012345 GlobalSymbol + 0 +No processor specific unwind information to decode + +Symbol table '.symtab' contains 3 entries: + Num: Value Size Type Bind Vis Ndx Name + 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND + 1: 0000000000007896 16 FUNC LOCAL PROTECTED 1 local_symbol + 2: 0000000000012345 4 FUNC GLOBAL DEFAULT 1 GlobalSymbol + +No version information found in this file. diff --git a/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestAlignedSection.verified.txt b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestAlignedSection.verified.txt new file mode 100644 index 0000000..4606302 --- /dev/null +++ b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestAlignedSection.verified.txt @@ -0,0 +1,42 @@ +ELF Header: + Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 + Class: ELF64 + Data: 2's complement, little endian + Version: 1 (current) + OS/ABI: UNIX - System V + ABI Version: 0 + Type: REL (Relocatable file) + Machine: Advanced Micro Devices X86-64 + Version: 0x1 + Entry point address: 0x0 + Start of program headers: 0 (bytes into file) + Start of section headers: 4128 (bytes into file) + Flags: 0x0 + Size of this header: 64 (bytes) + Size of program headers: 0 (bytes) + Number of program headers: 0 + Size of section headers: 64 (bytes) + Number of section headers: 3 + Section header string table index: 2 + +Section Headers: + [Nr] Name Type Address Off Size ES Flg Lk Inf Al + [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 + [ 1] .text PROGBITS 0000000000000000 001000 00000e 00 AX 0 0 0 + [ 2] .shstrtab STRTAB 0000000000000000 00100e 000011 00 0 0 0 +Key to Flags: + W (write), A (alloc), X (execute), M (merge), S (strings), I (info), + L (link order), O (extra OS processing required), G (group), T (TLS), + C (compressed), x (unknown), o (OS specific), E (exclude), + D (mbind), l (large), p (processor specific) + +There are no section groups in this file. + +There are no program headers in this file. + +There is no dynamic section in this file. + +There are no relocations in this file. +No processor specific unwind information to decode + +No version information found in this file. diff --git a/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestBss.verified.txt b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestBss.verified.txt new file mode 100644 index 0000000..8a6a195 --- /dev/null +++ b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestBss.verified.txt @@ -0,0 +1,43 @@ +ELF Header: + Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 + Class: ELF64 + Data: 2's complement, little endian + Version: 1 (current) + OS/ABI: UNIX - System V + ABI Version: 0 + Type: REL (Relocatable file) + Machine: Advanced Micro Devices X86-64 + Version: 0x1 + Entry point address: 0x0 + Start of program headers: 0 (bytes into file) + Start of section headers: 1048 (bytes into file) + Flags: 0x0 + Size of this header: 64 (bytes) + Size of program headers: 0 (bytes) + Number of program headers: 0 + Size of section headers: 64 (bytes) + Number of section headers: 4 + Section header string table index: 3 + +Section Headers: + [Nr] Name Type Address Off Size ES Flg Lk Inf Al + [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 + [ 1] .text PROGBITS 0000000000000000 000040 000004 00 AX 0 0 0 + [ 2] .bss NOBITS 0000000000000000 000400 000000 00 WA 0 0 0 + [ 3] .shstrtab STRTAB 0000000000000000 000400 000016 00 0 0 0 +Key to Flags: + W (write), A (alloc), X (execute), M (merge), S (strings), I (info), + L (link order), O (extra OS processing required), G (group), T (TLS), + C (compressed), x (unknown), o (OS specific), E (exclude), + D (mbind), l (large), p (processor specific) + +There are no section groups in this file. + +There are no program headers in this file. + +There is no dynamic section in this file. + +There are no relocations in this file. +No processor specific unwind information to decode + +No version information found in this file. diff --git a/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=helloworld.verified.txt b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=helloworld.verified.txt new file mode 100644 index 0000000..e66a256 --- /dev/null +++ b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=helloworld.verified.txt @@ -0,0 +1,174 @@ +ELF Header: + Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 + Class: ELF64 + Data: 2's complement, little endian + Version: 1 (current) + OS/ABI: UNIX - System V + ABI Version: 0 + Type: DYN (Shared object file) + Machine: Advanced Micro Devices X86-64 + Version: 0x1 + Entry point address: 0x1060 + Start of program headers: 64 (bytes into file) + Start of section headers: 13984 (bytes into file) + Flags: 0x0 + Size of this header: 64 (bytes) + Size of program headers: 56 (bytes) + Number of program headers: 13 + Size of section headers: 64 (bytes) + Number of section headers: 31 + Section header string table index: 30 + +Section Headers: + [Nr] Name Type Address Off Size ES Flg Lk Inf Al + [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 + [ 1] .interp PROGBITS 0000000000000318 000318 00001c 00 A 0 0 1 + [ 2] .note.gnu.property NOTE 0000000000000338 000338 000030 00 A 0 0 8 + [ 3] .note.gnu.build-id NOTE 0000000000000368 000368 000024 00 A 0 0 4 + [ 4] .note.ABI-tag NOTE 000000000000038c 00038c 000020 00 A 0 0 4 + [ 5] .gnu.hash GNU_HASH 00000000000003b0 0003b0 000024 00 A 6 0 8 + [ 6] .dynsym DYNSYM 00000000000003d8 0003d8 0000a8 18 A 7 1 8 + [ 7] .dynstr STRTAB 0000000000000480 000480 00008d 00 A 0 0 1 + [ 8] .gnu.version VERSYM 000000000000050e 00050e 00000e 02 A 6 0 2 + [ 9] .gnu.version_r VERNEED 0000000000000520 000520 000030 00 A 7 1 8 + [10] .rela.dyn RELA 0000000000000550 000550 0000c0 18 A 6 0 8 + [11] .rela.plt RELA 0000000000000610 000610 000018 18 AI 6 24 8 + [12] .init PROGBITS 0000000000001000 001000 00001b 00 AX 0 0 4 + [13] .plt PROGBITS 0000000000001020 001020 000020 10 AX 0 0 16 + [14] .plt.got PROGBITS 0000000000001040 001040 000010 10 AX 0 0 16 + [15] .plt.sec PROGBITS 0000000000001050 001050 000010 10 AX 0 0 16 + [16] .text PROGBITS 0000000000001060 001060 000112 00 AX 0 0 16 + [17] .fini PROGBITS 0000000000001174 001174 00000d 00 AX 0 0 4 + [18] .rodata PROGBITS 0000000000002000 002000 000010 00 A 0 0 4 + [19] .eh_frame_hdr PROGBITS 0000000000002010 002010 000034 00 A 0 0 4 + [20] .eh_frame PROGBITS 0000000000002048 002048 0000ac 00 A 0 0 8 + [21] .init_array INIT_ARRAY 0000000000003db8 002db8 000008 08 WA 0 0 8 + [22] .fini_array FINI_ARRAY 0000000000003dc0 002dc0 000008 08 WA 0 0 8 + [23] .dynamic DYNAMIC 0000000000003dc8 002dc8 0001f0 10 WA 7 0 8 + [24] .got PROGBITS 0000000000003fb8 002fb8 000048 08 WA 0 0 8 + [25] .data PROGBITS 0000000000004000 003000 000010 00 WA 0 0 8 + [26] .bss NOBITS 0000000000004010 003010 000008 00 WA 0 0 1 + [27] .comment PROGBITS 0000000000000000 003010 00002b 01 MS 0 0 1 + [28] .symtab SYMTAB 0000000000000000 003040 000360 18 29 18 8 + [29] .strtab STRTAB 0000000000000000 0033a0 0001e2 00 0 0 1 + [30] .shstrtab STRTAB 0000000000000000 003582 00011a 00 0 0 1 +Key to Flags: + W (write), A (alloc), X (execute), M (merge), S (strings), I (info), + L (link order), O (extra OS processing required), G (group), T (TLS), + C (compressed), x (unknown), o (OS specific), E (exclude), + D (mbind), l (large), p (processor specific) + +There are no section groups in this file. + +Program Headers: + Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align + PHDR 0x000040 0x0000000000000040 0x0000000000000040 0x0002d8 0x0002d8 R 0x8 + INTERP 0x000318 0x0000000000000318 0x0000000000000318 0x00001c 0x00001c R 0x1 + LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x000628 0x000628 R 0x1000 + LOAD 0x001000 0x0000000000001000 0x0000000000001000 0x000181 0x000181 R E 0x1000 + LOAD 0x002000 0x0000000000002000 0x0000000000002000 0x0000f4 0x0000f4 R 0x1000 + LOAD 0x002db8 0x0000000000003db8 0x0000000000003db8 0x000258 0x000260 RW 0x1000 + DYNAMIC 0x002dc8 0x0000000000003dc8 0x0000000000003dc8 0x0001f0 0x0001f0 RW 0x8 + NOTE 0x000338 0x0000000000000338 0x0000000000000338 0x000030 0x000030 R 0x8 + NOTE 0x000368 0x0000000000000368 0x0000000000000368 0x000044 0x000044 R 0x4 + : 6474e553 0x000338 0x0000000000000338 0x0000000000000338 0x000030 0x000030 R 0x8 + GNU_EH_FRAME 0x002010 0x0000000000002010 0x0000000000002010 0x000034 0x000034 R 0x4 + GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10 + GNU_RELRO 0x002db8 0x0000000000003db8 0x0000000000003db8 0x000248 0x000248 R 0x1 + + Section to Segment mapping: + Segment Sections... + 00 + 01 .interp + 02 .interp .note.gnu.property .note.gnu.build-id .note.ABI-tag .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt + 03 .init .plt .plt.got .plt.sec .text .fini + 04 .rodata .eh_frame_hdr .eh_frame + 05 .init_array .fini_array .dynamic .got .data .bss + 06 .dynamic + 07 .note.gnu.property + 08 .note.gnu.build-id .note.ABI-tag + 09 .note.gnu.property + 10 .eh_frame_hdr + 11 + 12 .init_array .fini_array .dynamic .got + +There is no dynamic section in this file. + +Relocation section '.rela.dyn' at offset 0x550 contains 8 entries: + Offset Info Type Symbol's Value Symbol's Name + Addend +0000000000003db8 0000000000000008 R_X86_64_RELATIVE 1140 +0000000000003dc0 0000000000000008 R_X86_64_RELATIVE 1100 +0000000000004008 0000000000000008 R_X86_64_RELATIVE 4008 +0000000000003fd8 0000000100000006 R_X86_64_GLOB_DAT 0000000000000000 __libc_start_main + 0 +0000000000003fe0 0000000200000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 +0000000000003fe8 0000000400000006 R_X86_64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 +0000000000003ff0 0000000500000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 +0000000000003ff8 0000000600000006 R_X86_64_GLOB_DAT 0000000000000000 __cxa_finalize + 0 + +Relocation section '.rela.plt' at offset 0x610 contains 1 entry: + Offset Info Type Symbol's Value Symbol's Name + Addend +0000000000003fd0 0000000300000007 R_X86_64_JUMP_SLOT 0000000000000000 puts + 0 +No processor specific unwind information to decode + +Symbol table '.dynsym' contains 7 entries: + Num: Value Size Type Bind Vis Ndx Name + 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND + 1: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main + 2: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable + 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND puts + 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ + 5: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable + 6: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize + +Symbol table '.symtab' contains 36 entries: + Num: Value Size Type Bind Vis Ndx Name + 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND + 1: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o + 2: 000000000000038c 32 OBJECT LOCAL DEFAULT 4 __abi_tag + 3: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c + 4: 0000000000001090 0 FUNC LOCAL DEFAULT 16 deregister_tm_clones + 5: 00000000000010c0 0 FUNC LOCAL DEFAULT 16 register_tm_clones + 6: 0000000000001100 0 FUNC LOCAL DEFAULT 16 __do_global_dtors_aux + 7: 0000000000004010 1 OBJECT LOCAL DEFAULT 26 completed.0 + 8: 0000000000003dc0 0 OBJECT LOCAL DEFAULT 22 __do_global_dtors_aux_fini_array_entry + 9: 0000000000001140 0 FUNC LOCAL DEFAULT 16 frame_dummy + 10: 0000000000003db8 0 OBJECT LOCAL DEFAULT 21 __frame_dummy_init_array_entry + 11: 0000000000000000 0 FILE LOCAL DEFAULT ABS helloworld.cpp + 12: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c + 13: 00000000000020f0 0 OBJECT LOCAL DEFAULT 20 __FRAME_END__ + 14: 0000000000000000 0 FILE LOCAL DEFAULT ABS + 15: 0000000000003dc8 0 OBJECT LOCAL DEFAULT 23 _DYNAMIC + 16: 0000000000002010 0 NOTYPE LOCAL DEFAULT 19 __GNU_EH_FRAME_HDR + 17: 0000000000003fb8 0 OBJECT LOCAL DEFAULT 24 _GLOBAL_OFFSET_TABLE_ + 18: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 + 19: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable + 20: 0000000000004000 0 NOTYPE WEAK DEFAULT 25 data_start + 21: 0000000000000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.2.5 + 22: 0000000000004010 0 NOTYPE GLOBAL DEFAULT 25 _edata + 23: 0000000000001174 0 FUNC GLOBAL HIDDEN 17 _fini + 24: 0000000000004000 0 NOTYPE GLOBAL DEFAULT 25 __data_start + 25: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ + 26: 0000000000004008 0 OBJECT GLOBAL HIDDEN 25 __dso_handle + 27: 0000000000002000 4 OBJECT GLOBAL DEFAULT 18 _IO_stdin_used + 28: 0000000000004018 0 NOTYPE GLOBAL DEFAULT 26 _end + 29: 0000000000001060 38 FUNC GLOBAL DEFAULT 16 _start + 30: 0000000000004010 0 NOTYPE GLOBAL DEFAULT 26 __bss_start + 31: 0000000000001149 41 FUNC GLOBAL DEFAULT 16 main + 32: 0000000000004010 0 OBJECT GLOBAL HIDDEN 25 __TMC_END__ + 33: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable + 34: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.2.5 + 35: 0000000000001000 0 FUNC GLOBAL HIDDEN 12 _init + +No version information found in this file. + +Displaying notes found in: .note.gnu.property + Owner Data size Description + GNU 0x00000020 Unknown note type: (0x00000005) 020000c0040000000300000000000000028000c0040000000100000000000000 + +Displaying notes found in: .note.gnu.build-id + Owner Data size Description + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: f0e160a6b1d4163cc2da931e3f9d785793996325 + +Displaying notes found in: .note.ABI-tag + Owner Data size Description + GNU 0x00000010 NT_GNU_ABI_TAG (ABI version tag) OS: Linux, ABI: 3.2.0 diff --git a/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=helloworld_debug.verified.txt b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=helloworld_debug.verified.txt new file mode 100644 index 0000000..600ecf5 --- /dev/null +++ b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=helloworld_debug.verified.txt @@ -0,0 +1,179 @@ +ELF Header: + Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 + Class: ELF64 + Data: 2's complement, little endian + Version: 1 (current) + OS/ABI: UNIX - System V + ABI Version: 0 + Type: DYN (Shared object file) + Machine: Advanced Micro Devices X86-64 + Version: 0x1 + Entry point address: 0x1060 + Start of program headers: 64 (bytes into file) + Start of section headers: 14832 (bytes into file) + Flags: 0x0 + Size of this header: 64 (bytes) + Size of program headers: 56 (bytes) + Number of program headers: 13 + Size of section headers: 64 (bytes) + Number of section headers: 36 + Section header string table index: 35 + +Section Headers: + [Nr] Name Type Address Off Size ES Flg Lk Inf Al + [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 + [ 1] .interp PROGBITS 0000000000000318 000318 00001c 00 A 0 0 1 + [ 2] .note.gnu.property NOTE 0000000000000338 000338 000030 00 A 0 0 8 + [ 3] .note.gnu.build-id NOTE 0000000000000368 000368 000024 00 A 0 0 4 + [ 4] .note.ABI-tag NOTE 000000000000038c 00038c 000020 00 A 0 0 4 + [ 5] .gnu.hash GNU_HASH 00000000000003b0 0003b0 000024 00 A 6 0 8 + [ 6] .dynsym DYNSYM 00000000000003d8 0003d8 0000a8 18 A 7 1 8 + [ 7] .dynstr STRTAB 0000000000000480 000480 00008d 00 A 0 0 1 + [ 8] .gnu.version VERSYM 000000000000050e 00050e 00000e 02 A 6 0 2 + [ 9] .gnu.version_r VERNEED 0000000000000520 000520 000030 00 A 7 1 8 + [10] .rela.dyn RELA 0000000000000550 000550 0000c0 18 A 6 0 8 + [11] .rela.plt RELA 0000000000000610 000610 000018 18 AI 6 24 8 + [12] .init PROGBITS 0000000000001000 001000 00001b 00 AX 0 0 4 + [13] .plt PROGBITS 0000000000001020 001020 000020 10 AX 0 0 16 + [14] .plt.got PROGBITS 0000000000001040 001040 000010 10 AX 0 0 16 + [15] .plt.sec PROGBITS 0000000000001050 001050 000010 10 AX 0 0 16 + [16] .text PROGBITS 0000000000001060 001060 000112 00 AX 0 0 16 + [17] .fini PROGBITS 0000000000001174 001174 00000d 00 AX 0 0 4 + [18] .rodata PROGBITS 0000000000002000 002000 000010 00 A 0 0 4 + [19] .eh_frame_hdr PROGBITS 0000000000002010 002010 000034 00 A 0 0 4 + [20] .eh_frame PROGBITS 0000000000002048 002048 0000ac 00 A 0 0 8 + [21] .init_array INIT_ARRAY 0000000000003db8 002db8 000008 08 WA 0 0 8 + [22] .fini_array FINI_ARRAY 0000000000003dc0 002dc0 000008 08 WA 0 0 8 + [23] .dynamic DYNAMIC 0000000000003dc8 002dc8 0001f0 10 WA 7 0 8 + [24] .got PROGBITS 0000000000003fb8 002fb8 000048 08 WA 0 0 8 + [25] .data PROGBITS 0000000000004000 003000 000010 00 WA 0 0 8 + [26] .bss NOBITS 0000000000004010 003010 000008 00 WA 0 0 1 + [27] .comment PROGBITS 0000000000000000 003010 00002b 01 MS 0 0 1 + [28] .debug_aranges PROGBITS 0000000000000000 00303b 000030 00 0 0 1 + [29] .debug_info PROGBITS 0000000000000000 00306b 0000dd 00 0 0 1 + [30] .debug_abbrev PROGBITS 0000000000000000 003148 000060 00 0 0 1 + [31] .debug_line PROGBITS 0000000000000000 0031a8 00004a 00 0 0 1 + [32] .debug_str PROGBITS 0000000000000000 0031f2 00015a 01 MS 0 0 1 + [33] .symtab SYMTAB 0000000000000000 003350 000360 18 34 18 8 + [34] .strtab STRTAB 0000000000000000 0036b0 0001e2 00 0 0 1 + [35] .shstrtab STRTAB 0000000000000000 003892 00015a 00 0 0 1 +Key to Flags: + W (write), A (alloc), X (execute), M (merge), S (strings), I (info), + L (link order), O (extra OS processing required), G (group), T (TLS), + C (compressed), x (unknown), o (OS specific), E (exclude), + D (mbind), l (large), p (processor specific) + +There are no section groups in this file. + +Program Headers: + Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align + PHDR 0x000040 0x0000000000000040 0x0000000000000040 0x0002d8 0x0002d8 R 0x8 + INTERP 0x000318 0x0000000000000318 0x0000000000000318 0x00001c 0x00001c R 0x1 + LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x000628 0x000628 R 0x1000 + LOAD 0x001000 0x0000000000001000 0x0000000000001000 0x000181 0x000181 R E 0x1000 + LOAD 0x002000 0x0000000000002000 0x0000000000002000 0x0000f4 0x0000f4 R 0x1000 + LOAD 0x002db8 0x0000000000003db8 0x0000000000003db8 0x000258 0x000260 RW 0x1000 + DYNAMIC 0x002dc8 0x0000000000003dc8 0x0000000000003dc8 0x0001f0 0x0001f0 RW 0x8 + NOTE 0x000338 0x0000000000000338 0x0000000000000338 0x000030 0x000030 R 0x8 + NOTE 0x000368 0x0000000000000368 0x0000000000000368 0x000044 0x000044 R 0x4 + : 6474e553 0x000338 0x0000000000000338 0x0000000000000338 0x000030 0x000030 R 0x8 + GNU_EH_FRAME 0x002010 0x0000000000002010 0x0000000000002010 0x000034 0x000034 R 0x4 + GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10 + GNU_RELRO 0x002db8 0x0000000000003db8 0x0000000000003db8 0x000248 0x000248 R 0x1 + + Section to Segment mapping: + Segment Sections... + 00 + 01 .interp + 02 .interp .note.gnu.property .note.gnu.build-id .note.ABI-tag .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt + 03 .init .plt .plt.got .plt.sec .text .fini + 04 .rodata .eh_frame_hdr .eh_frame + 05 .init_array .fini_array .dynamic .got .data .bss + 06 .dynamic + 07 .note.gnu.property + 08 .note.gnu.build-id .note.ABI-tag + 09 .note.gnu.property + 10 .eh_frame_hdr + 11 + 12 .init_array .fini_array .dynamic .got + +There is no dynamic section in this file. + +Relocation section '.rela.dyn' at offset 0x550 contains 8 entries: + Offset Info Type Symbol's Value Symbol's Name + Addend +0000000000003db8 0000000000000008 R_X86_64_RELATIVE 1140 +0000000000003dc0 0000000000000008 R_X86_64_RELATIVE 1100 +0000000000004008 0000000000000008 R_X86_64_RELATIVE 4008 +0000000000003fd8 0000000100000006 R_X86_64_GLOB_DAT 0000000000000000 __libc_start_main + 0 +0000000000003fe0 0000000200000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 +0000000000003fe8 0000000400000006 R_X86_64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 +0000000000003ff0 0000000500000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 +0000000000003ff8 0000000600000006 R_X86_64_GLOB_DAT 0000000000000000 __cxa_finalize + 0 + +Relocation section '.rela.plt' at offset 0x610 contains 1 entry: + Offset Info Type Symbol's Value Symbol's Name + Addend +0000000000003fd0 0000000300000007 R_X86_64_JUMP_SLOT 0000000000000000 puts + 0 +No processor specific unwind information to decode + +Symbol table '.dynsym' contains 7 entries: + Num: Value Size Type Bind Vis Ndx Name + 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND + 1: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main + 2: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable + 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND puts + 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ + 5: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable + 6: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize + +Symbol table '.symtab' contains 36 entries: + Num: Value Size Type Bind Vis Ndx Name + 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND + 1: 0000000000000000 0 FILE LOCAL DEFAULT ABS Scrt1.o + 2: 000000000000038c 32 OBJECT LOCAL DEFAULT 4 __abi_tag + 3: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c + 4: 0000000000001090 0 FUNC LOCAL DEFAULT 16 deregister_tm_clones + 5: 00000000000010c0 0 FUNC LOCAL DEFAULT 16 register_tm_clones + 6: 0000000000001100 0 FUNC LOCAL DEFAULT 16 __do_global_dtors_aux + 7: 0000000000004010 1 OBJECT LOCAL DEFAULT 26 completed.0 + 8: 0000000000003dc0 0 OBJECT LOCAL DEFAULT 22 __do_global_dtors_aux_fini_array_entry + 9: 0000000000001140 0 FUNC LOCAL DEFAULT 16 frame_dummy + 10: 0000000000003db8 0 OBJECT LOCAL DEFAULT 21 __frame_dummy_init_array_entry + 11: 0000000000000000 0 FILE LOCAL DEFAULT ABS helloworld.cpp + 12: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c + 13: 00000000000020f0 0 OBJECT LOCAL DEFAULT 20 __FRAME_END__ + 14: 0000000000000000 0 FILE LOCAL DEFAULT ABS + 15: 0000000000003dc8 0 OBJECT LOCAL DEFAULT 23 _DYNAMIC + 16: 0000000000002010 0 NOTYPE LOCAL DEFAULT 19 __GNU_EH_FRAME_HDR + 17: 0000000000003fb8 0 OBJECT LOCAL DEFAULT 24 _GLOBAL_OFFSET_TABLE_ + 18: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 + 19: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable + 20: 0000000000004000 0 NOTYPE WEAK DEFAULT 25 data_start + 21: 0000000000000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.2.5 + 22: 0000000000004010 0 NOTYPE GLOBAL DEFAULT 25 _edata + 23: 0000000000001174 0 FUNC GLOBAL HIDDEN 17 _fini + 24: 0000000000004000 0 NOTYPE GLOBAL DEFAULT 25 __data_start + 25: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ + 26: 0000000000004008 0 OBJECT GLOBAL HIDDEN 25 __dso_handle + 27: 0000000000002000 4 OBJECT GLOBAL DEFAULT 18 _IO_stdin_used + 28: 0000000000004018 0 NOTYPE GLOBAL DEFAULT 26 _end + 29: 0000000000001060 38 FUNC GLOBAL DEFAULT 16 _start + 30: 0000000000004010 0 NOTYPE GLOBAL DEFAULT 26 __bss_start + 31: 0000000000001149 41 FUNC GLOBAL DEFAULT 16 main + 32: 0000000000004010 0 OBJECT GLOBAL HIDDEN 25 __TMC_END__ + 33: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable + 34: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.2.5 + 35: 0000000000001000 0 FUNC GLOBAL HIDDEN 12 _init + +No version information found in this file. + +Displaying notes found in: .note.gnu.property + Owner Data size Description + GNU 0x00000020 Unknown note type: (0x00000005) 020000c0040000000300000000000000028000c0040000000100000000000000 + +Displaying notes found in: .note.gnu.build-id + Owner Data size Description + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: e1e668f3756a7fc90bd1a79a2017586b8ac2ab0b + +Displaying notes found in: .note.ABI-tag + Owner Data size Description + GNU 0x00000010 NT_GNU_ABI_TAG (ABI version tag) OS: Linux, ABI: 3.2.0 diff --git a/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=lib_debug.so.verified.txt b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=lib_debug.so.verified.txt new file mode 100644 index 0000000..e8419d5 --- /dev/null +++ b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=lib_debug.so.verified.txt @@ -0,0 +1,151 @@ +ELF Header: + Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 + Class: ELF64 + Data: 2's complement, little endian + Version: 1 (current) + OS/ABI: UNIX - System V + ABI Version: 0 + Type: DYN (Shared object file) + Machine: Advanced Micro Devices X86-64 + Version: 0x1 + Entry point address: 0x0 + Start of program headers: 64 (bytes into file) + Start of section headers: 14608 (bytes into file) + Flags: 0x0 + Size of this header: 64 (bytes) + Size of program headers: 56 (bytes) + Number of program headers: 11 + Size of section headers: 64 (bytes) + Number of section headers: 30 + Section header string table index: 29 + +Section Headers: + [Nr] Name Type Address Off Size ES Flg Lk Inf Al + [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 + [ 1] .note.gnu.property NOTE 00000000000002a8 0002a8 000020 00 A 0 0 8 + [ 2] .note.gnu.build-id NOTE 00000000000002c8 0002c8 000024 00 A 0 0 4 + [ 3] .gnu.hash GNU_HASH 00000000000002f0 0002f0 000028 00 A 4 0 8 + [ 4] .dynsym DYNSYM 0000000000000318 000318 0000a8 18 A 5 1 8 + [ 5] .dynstr STRTAB 00000000000003c0 0003c0 00007a 00 A 0 0 1 + [ 6] .rela.dyn RELA 0000000000000440 000440 0000a8 18 A 4 0 8 + [ 7] .init PROGBITS 0000000000001000 001000 00001b 00 AX 0 0 4 + [ 8] .plt PROGBITS 0000000000001020 001020 000010 10 AX 0 0 16 + [ 9] .plt.got PROGBITS 0000000000001030 001030 000010 10 AX 0 0 16 + [10] .text PROGBITS 0000000000001040 001040 0000ef 00 AX 0 0 16 + [11] .fini PROGBITS 0000000000001130 001130 00000d 00 AX 0 0 4 + [12] .eh_frame_hdr PROGBITS 0000000000002000 002000 00002c 00 A 0 0 4 + [13] .eh_frame PROGBITS 0000000000002030 002030 00009c 00 A 0 0 8 + [14] .init_array INIT_ARRAY 0000000000003e80 002e80 000008 08 WA 0 0 8 + [15] .fini_array FINI_ARRAY 0000000000003e88 002e88 000008 08 WA 0 0 8 + [16] .dynamic DYNAMIC 0000000000003e90 002e90 000150 10 WA 5 0 8 + [17] .got PROGBITS 0000000000003fe0 002fe0 000020 08 WA 0 0 8 + [18] .got.plt PROGBITS 0000000000004000 003000 000018 08 WA 0 0 8 + [19] .data PROGBITS 0000000000004018 003018 000008 00 WA 0 0 8 + [20] .bss NOBITS 0000000000004020 003020 000008 00 WA 0 0 1 + [21] .comment PROGBITS 0000000000000000 003020 00002b 01 MS 0 0 1 + [22] .debug_aranges PROGBITS 0000000000000000 00304b 000060 00 0 0 1 + [23] .debug_info PROGBITS 0000000000000000 0030ab 0000ec 00 0 0 1 + [24] .debug_abbrev PROGBITS 0000000000000000 003197 00009c 00 0 0 1 + [25] .debug_line PROGBITS 0000000000000000 003233 000089 00 0 0 1 + [26] .debug_str PROGBITS 0000000000000000 0032bc 000125 01 MS 0 0 1 + [27] .symtab SYMTAB 0000000000000000 0033e8 000288 18 28 21 8 + [28] .strtab STRTAB 0000000000000000 003670 000187 00 0 0 1 + [29] .shstrtab STRTAB 0000000000000000 0037f7 000116 00 0 0 1 +Key to Flags: + W (write), A (alloc), X (execute), M (merge), S (strings), I (info), + L (link order), O (extra OS processing required), G (group), T (TLS), + C (compressed), x (unknown), o (OS specific), E (exclude), + D (mbind), l (large), p (processor specific) + +There are no section groups in this file. + +Program Headers: + Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align + LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x0004e8 0x0004e8 R 0x1000 + LOAD 0x001000 0x0000000000001000 0x0000000000001000 0x00013d 0x00013d R E 0x1000 + LOAD 0x002000 0x0000000000002000 0x0000000000002000 0x0000cc 0x0000cc R 0x1000 + LOAD 0x002e80 0x0000000000003e80 0x0000000000003e80 0x0001a0 0x0001a8 RW 0x1000 + DYNAMIC 0x002e90 0x0000000000003e90 0x0000000000003e90 0x000150 0x000150 RW 0x8 + NOTE 0x0002a8 0x00000000000002a8 0x00000000000002a8 0x000020 0x000020 R 0x8 + NOTE 0x0002c8 0x00000000000002c8 0x00000000000002c8 0x000024 0x000024 R 0x4 + : 6474e553 0x0002a8 0x00000000000002a8 0x00000000000002a8 0x000020 0x000020 R 0x8 + GNU_EH_FRAME 0x002000 0x0000000000002000 0x0000000000002000 0x00002c 0x00002c R 0x4 + GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10 + GNU_RELRO 0x002e80 0x0000000000003e80 0x0000000000003e80 0x000180 0x000180 R 0x1 + + Section to Segment mapping: + Segment Sections... + 00 .note.gnu.property .note.gnu.build-id .gnu.hash .dynsym .dynstr .rela.dyn + 01 .init .plt .plt.got .text .fini + 02 .eh_frame_hdr .eh_frame + 03 .init_array .fini_array .dynamic .got .got.plt .data .bss + 04 .dynamic + 05 .note.gnu.property + 06 .note.gnu.build-id + 07 .note.gnu.property + 08 .eh_frame_hdr + 09 + 10 .init_array .fini_array .dynamic .got + +There is no dynamic section in this file. + +Relocation section '.rela.dyn' at offset 0x440 contains 7 entries: + Offset Info Type Symbol's Value Symbol's Name + Addend +0000000000003e80 0000000000000008 R_X86_64_RELATIVE 10f0 +0000000000003e88 0000000000000008 R_X86_64_RELATIVE 10b0 +0000000000004018 0000000000000008 R_X86_64_RELATIVE 4018 +0000000000003fe0 0000000100000006 R_X86_64_GLOB_DAT 0000000000000000 __cxa_finalize + 0 +0000000000003fe8 0000000200000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 +0000000000003ff0 0000000300000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 +0000000000003ff8 0000000400000006 R_X86_64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 +No processor specific unwind information to decode + +Symbol table '.dynsym' contains 7 entries: + Num: Value Size Type Bind Vis Ndx Name + 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND + 1: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __cxa_finalize + 2: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable + 3: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable + 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ + 5: 0000000000001111 30 FUNC GLOBAL DEFAULT 10 _Z12process_add2ff + 6: 00000000000010f9 24 FUNC GLOBAL DEFAULT 10 _Z11process_addii + +Symbol table '.symtab' contains 27 entries: + Num: Value Size Type Bind Vis Ndx Name + 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND + 1: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c + 2: 0000000000001040 0 FUNC LOCAL DEFAULT 10 deregister_tm_clones + 3: 0000000000001070 0 FUNC LOCAL DEFAULT 10 register_tm_clones + 4: 00000000000010b0 0 FUNC LOCAL DEFAULT 10 __do_global_dtors_aux + 5: 0000000000004020 1 OBJECT LOCAL DEFAULT 20 completed.0 + 6: 0000000000003e88 0 OBJECT LOCAL DEFAULT 15 __do_global_dtors_aux_fini_array_entry + 7: 00000000000010f0 0 FUNC LOCAL DEFAULT 10 frame_dummy + 8: 0000000000003e80 0 OBJECT LOCAL DEFAULT 14 __frame_dummy_init_array_entry + 9: 0000000000000000 0 FILE LOCAL DEFAULT ABS lib_a.cpp + 10: 0000000000000000 0 FILE LOCAL DEFAULT ABS lib_b.cpp + 11: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtstuff.c + 12: 00000000000020c8 0 OBJECT LOCAL DEFAULT 13 __FRAME_END__ + 13: 0000000000000000 0 FILE LOCAL DEFAULT ABS + 14: 0000000000003e90 0 OBJECT LOCAL DEFAULT 16 _DYNAMIC + 15: 0000000000004020 0 OBJECT LOCAL DEFAULT 19 __TMC_END__ + 16: 0000000000004018 0 OBJECT LOCAL DEFAULT 19 __dso_handle + 17: 0000000000001000 0 FUNC LOCAL DEFAULT 7 _init + 18: 0000000000002000 0 NOTYPE LOCAL DEFAULT 12 __GNU_EH_FRAME_HDR + 19: 0000000000001130 0 FUNC LOCAL DEFAULT 11 _fini + 20: 0000000000004000 0 OBJECT LOCAL DEFAULT 18 _GLOBAL_OFFSET_TABLE_ + 21: 00000000000010f9 24 FUNC GLOBAL DEFAULT 10 _Z11process_addii + 22: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __cxa_finalize + 23: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable + 24: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable + 25: 0000000000001111 30 FUNC GLOBAL DEFAULT 10 _Z12process_add2ff + 26: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ + +No version information found in this file. + +Displaying notes found in: .note.gnu.property + Owner Data size Description + GNU 0x00000010 Unknown note type: (0x00000005) 020000c0040000000300000000000000 + +Displaying notes found in: .note.gnu.build-id + Owner Data size Description + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 613aa3a0ee372ec5f201a0f9c375bbfcf5dd75e5 diff --git a/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=libstdc++.so.verified.txt b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=libstdc++.so.verified.txt new file mode 100644 index 0000000..09b8027 --- /dev/null +++ b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=libstdc++.so.verified.txt @@ -0,0 +1,11501 @@ +ELF Header: + Magic: 7f 45 4c 46 02 01 01 03 00 00 00 00 00 00 00 00 + Class: ELF64 + Data: 2's complement, little endian + Version: 1 (current) + OS/ABI: UNIX - GNU + ABI Version: 0 + Type: DYN (Shared object file) + Machine: Advanced Micro Devices X86-64 + Version: 0x1 + Entry point address: 0x0 + Start of program headers: 64 (bytes into file) + Start of section headers: 2258120 (bytes into file) + Flags: 0x0 + Size of this header: 64 (bytes) + Size of program headers: 56 (bytes) + Number of program headers: 12 + Size of section headers: 64 (bytes) + Number of section headers: 34 + Section header string table index: 33 + +Section Headers: + [Nr] Name Type Address Off Size ES Flg Lk Inf Al + [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 + [ 1] .note.gnu.property NOTE 00000000000002e0 0002e0 000020 00 A 0 0 8 + [ 2] .note.gnu.build-id NOTE 0000000000000300 000300 000024 00 A 0 0 4 + [ 3] .gnu.hash GNU_HASH 0000000000000328 000328 008d74 00 A 4 0 8 + [ 4] .dynsym DYNSYM 00000000000090a0 0090a0 024270 18 A 5 1 8 + [ 5] .dynstr STRTAB 000000000002d310 02d310 049d78 00 A 0 0 1 + [ 6] .gnu.version VERSYM 0000000000077088 077088 003034 02 A 4 0 2 + [ 7] .gnu.version_d VERDEF 000000000007a0c0 07a0c0 000698 00 A 5 48 8 + [ 8] .gnu.version_r VERNEED 000000000007a758 07a758 000190 00 A 5 4 8 + [ 9] .rela.dyn RELA 000000000007a8e8 07a8e8 018690 18 A 4 0 8 + [10] .rela.plt RELA 0000000000092f78 092f78 0061c8 18 AI 4 28 8 + [11] .init PROGBITS 000000000009a000 09a000 00001b 00 AX 0 0 4 + [12] .plt PROGBITS 000000000009a020 09a020 004140 10 AX 0 0 16 + [13] .plt.got PROGBITS 000000000009e160 09e160 000190 10 AX 0 0 16 + [14] .plt.sec PROGBITS 000000000009e2f0 09e2f0 004130 10 AX 0 0 16 + [15] .text PROGBITS 00000000000a2420 0a2420 108ba2 00 AX 0 0 16 + [16] .fini PROGBITS 00000000001aafc4 1aafc4 00000d 00 AX 0 0 4 + [17] .rodata PROGBITS 00000000001ab000 1ab000 02bad3 00 A 0 0 32 + [18] .stapsdt.base PROGBITS 00000000001d6ad3 1d6ad3 000001 00 A 0 0 1 + [19] .eh_frame_hdr PROGBITS 00000000001d6ad4 1d6ad4 009864 00 A 0 0 4 + [20] .eh_frame PROGBITS 00000000001e0338 1e0338 030c50 00 A 0 0 8 + [21] .gcc_except_table PROGBITS 0000000000210f88 210f88 0088fa 00 A 0 0 4 + [22] .tbss NOBITS 000000000021b880 21a880 000020 00 WAT 0 0 8 + [23] .init_array INIT_ARRAY 000000000021b880 21a880 000078 08 WA 0 0 8 + [24] .fini_array FINI_ARRAY 000000000021b8f8 21a8f8 000008 08 WA 0 0 8 + [25] .data.rel.ro PROGBITS 000000000021b900 21a900 009390 00 WA 0 0 32 + [26] .dynamic DYNAMIC 0000000000224c90 223c90 000220 10 WA 5 0 8 + [27] .got PROGBITS 0000000000224eb0 223eb0 001148 08 WA 0 0 8 + [28] .got.plt PROGBITS 0000000000226000 225000 0020b0 08 WA 0 0 8 + [29] .data PROGBITS 00000000002280c0 2270c0 000198 00 WA 0 0 32 + [30] .bss NOBITS 0000000000228280 227258 003640 00 WA 0 0 64 + [31] .note.stapsdt NOTE 0000000000000000 227258 0000e8 00 0 0 4 + [32] .gnu_debuglink PROGBITS 0000000000000000 227340 000034 00 0 0 4 + [33] .shstrtab STRTAB 0000000000000000 227374 000153 00 0 0 1 +Key to Flags: + W (write), A (alloc), X (execute), M (merge), S (strings), I (info), + L (link order), O (extra OS processing required), G (group), T (TLS), + C (compressed), x (unknown), o (OS specific), E (exclude), + D (mbind), l (large), p (processor specific) + +There are no section groups in this file. + +Program Headers: + Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align + LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x099140 0x099140 R 0x1000 + LOAD 0x09a000 0x000000000009a000 0x000000000009a000 0x110fd1 0x110fd1 R E 0x1000 + LOAD 0x1ab000 0x00000000001ab000 0x00000000001ab000 0x06e882 0x06e882 R 0x1000 + LOAD 0x21a880 0x000000000021b880 0x000000000021b880 0x00c9d8 0x010040 RW 0x1000 + DYNAMIC 0x223c90 0x0000000000224c90 0x0000000000224c90 0x000220 0x000220 RW 0x8 + NOTE 0x0002e0 0x00000000000002e0 0x00000000000002e0 0x000020 0x000020 R 0x8 + NOTE 0x000300 0x0000000000000300 0x0000000000000300 0x000024 0x000024 R 0x4 + TLS 0x21a880 0x000000000021b880 0x000000000021b880 0x000000 0x000020 R 0x8 + : 6474e553 0x0002e0 0x00000000000002e0 0x00000000000002e0 0x000020 0x000020 R 0x8 + GNU_EH_FRAME 0x1d6ad4 0x00000000001d6ad4 0x00000000001d6ad4 0x009864 0x009864 R 0x4 + GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10 + GNU_RELRO 0x21a880 0x000000000021b880 0x000000000021b880 0x00a780 0x00a780 R 0x1 + + Section to Segment mapping: + Segment Sections... + 00 .note.gnu.property .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_d .gnu.version_r .rela.dyn .rela.plt + 01 .init .plt .plt.got .plt.sec .text .fini + 02 .rodata .stapsdt.base .eh_frame_hdr .eh_frame .gcc_except_table + 03 .tbss .init_array .fini_array .data.rel.ro .dynamic .got .got.plt .data .bss + 04 .dynamic + 05 .note.gnu.property + 06 .note.gnu.build-id + 07 .tbss + 08 .note.gnu.property + 09 .eh_frame_hdr + 10 + 11 .init_array .fini_array .data.rel.ro .dynamic .got + +There is no dynamic section in this file. + +Relocation section '.rela.dyn' at offset 0x7a8e8 contains 4166 entries: + Offset Info Type Symbol's Value Symbol's Name + Addend +000000000021b880 0000000000000008 R_X86_64_RELATIVE aafc0 +000000000021b888 0000000000000008 R_X86_64_RELATIVE aa840 +000000000021b890 0000000000000008 R_X86_64_RELATIVE aa8d0 +000000000021b898 0000000000000008 R_X86_64_RELATIVE aa8f0 +000000000021b8a0 0000000000000008 R_X86_64_RELATIVE aa900 +000000000021b8a8 0000000000000008 R_X86_64_RELATIVE aa970 +000000000021b8b0 0000000000000008 R_X86_64_RELATIVE aaa60 +000000000021b8b8 0000000000000008 R_X86_64_RELATIVE aabc0 +000000000021b8c0 0000000000000008 R_X86_64_RELATIVE aabe0 +000000000021b8c8 0000000000000008 R_X86_64_RELATIVE aac20 +000000000021b8d0 0000000000000008 R_X86_64_RELATIVE aac40 +000000000021b8d8 0000000000000008 R_X86_64_RELATIVE aacc0 +000000000021b8e0 0000000000000008 R_X86_64_RELATIVE aad40 +000000000021b8e8 0000000000000008 R_X86_64_RELATIVE aae00 +000000000021b8f0 0000000000000008 R_X86_64_RELATIVE aaec0 +000000000021b8f8 0000000000000008 R_X86_64_RELATIVE aaf80 +000000000021b908 0000000000000008 R_X86_64_RELATIVE 1ac02e +000000000021b918 0000000000000008 R_X86_64_RELATIVE 1ac02e +000000000021b940 0000000000000008 R_X86_64_RELATIVE 1ac2c4 +000000000021b950 0000000000000008 R_X86_64_RELATIVE 1ac2c4 +000000000021b960 0000000000000008 R_X86_64_RELATIVE 1ac2c9 +000000000021b978 0000000000000008 R_X86_64_RELATIVE 1ac2d3 +000000000021b988 0000000000000008 R_X86_64_RELATIVE 1ac2d3 +000000000021b998 0000000000000008 R_X86_64_RELATIVE 1ac2d8 +000000000021b9b0 0000000000000008 R_X86_64_RELATIVE 1ac2e5 +000000000021b9c0 0000000000000008 R_X86_64_RELATIVE 1ac5d0 +000000000021b9d0 0000000000000008 R_X86_64_RELATIVE 1ac2d8 +000000000021b9e8 0000000000000008 R_X86_64_RELATIVE 1ac2f1 +000000000021b9f8 0000000000000008 R_X86_64_RELATIVE 1ac618 +000000000021ba08 0000000000000008 R_X86_64_RELATIVE 1ac2fe +000000000021ba20 0000000000000008 R_X86_64_RELATIVE 1ac30c +000000000021ba30 0000000000000008 R_X86_64_RELATIVE 1ac650 +000000000021ba40 0000000000000008 R_X86_64_RELATIVE 1ac319 +000000000021ba58 0000000000000008 R_X86_64_RELATIVE 1ac327 +000000000021ba68 0000000000000008 R_X86_64_RELATIVE 1ac688 +000000000021ba78 0000000000000008 R_X86_64_RELATIVE 1ac335 +000000000021baa0 0000000000000008 R_X86_64_RELATIVE 1ac344 +000000000021baa8 0000000000000008 R_X86_64_RELATIVE 1ac347 +000000000021bab8 0000000000000008 R_X86_64_RELATIVE 1ac34a +000000000021bac0 0000000000000008 R_X86_64_RELATIVE 1ac43a +000000000021bad0 0000000000000008 R_X86_64_RELATIVE 1ac34d +000000000021bad8 0000000000000008 R_X86_64_RELATIVE 1ac283 +000000000021bae8 0000000000000008 R_X86_64_RELATIVE 1ac350 +000000000021baf0 0000000000000008 R_X86_64_RELATIVE 1ac284 +000000000021bb00 0000000000000008 R_X86_64_RELATIVE 1ad70a +000000000021bb08 0000000000000008 R_X86_64_RELATIVE 1ac284 +000000000021bb18 0000000000000008 R_X86_64_RELATIVE 1ad6b4 +000000000021bb20 0000000000000008 R_X86_64_RELATIVE 1ac353 +000000000021bb30 0000000000000008 R_X86_64_RELATIVE 1ac35c +000000000021bb38 0000000000000008 R_X86_64_RELATIVE 1ac35f +000000000021bb48 0000000000000008 R_X86_64_RELATIVE 1ac369 +000000000021bb50 0000000000000008 R_X86_64_RELATIVE 1ac353 +000000000021bb60 0000000000000008 R_X86_64_RELATIVE 1ac36c +000000000021bb68 0000000000000008 R_X86_64_RELATIVE 1ac36f +000000000021bb78 0000000000000008 R_X86_64_RELATIVE 1ac19f +000000000021bb80 0000000000000008 R_X86_64_RELATIVE 1ac37a +000000000021bb90 0000000000000008 R_X86_64_RELATIVE 1ac37d +000000000021bb98 0000000000000008 R_X86_64_RELATIVE 1ac380 +000000000021bba8 0000000000000008 R_X86_64_RELATIVE 1ac382 +000000000021bbb0 0000000000000008 R_X86_64_RELATIVE 1ac385 +000000000021bbc0 0000000000000008 R_X86_64_RELATIVE 1ac387 +000000000021bbc8 0000000000000008 R_X86_64_RELATIVE 1ac38a +000000000021bbd8 0000000000000008 R_X86_64_RELATIVE 1ac38d +000000000021bbe0 0000000000000008 R_X86_64_RELATIVE 1ac390 +000000000021bbf0 0000000000000008 R_X86_64_RELATIVE 1ac397 +000000000021bbf8 0000000000000008 R_X86_64_RELATIVE 1ac39a +000000000021bc08 0000000000000008 R_X86_64_RELATIVE 1ac3a4 +000000000021bc10 0000000000000008 R_X86_64_RELATIVE 1ac3a7 +000000000021bc20 0000000000000008 R_X86_64_RELATIVE 1ac3b4 +000000000021bc28 0000000000000008 R_X86_64_RELATIVE 1ac3c9 +000000000021bc38 0000000000000008 R_X86_64_RELATIVE 1ac3b7 +000000000021bc40 0000000000000008 R_X86_64_RELATIVE 1ac43a +000000000021bc50 0000000000000008 R_X86_64_RELATIVE 1ac3ba +000000000021bc58 0000000000000008 R_X86_64_RELATIVE 1ac3bd +000000000021bc68 0000000000000008 R_X86_64_RELATIVE 1ac3c5 +000000000021bc70 0000000000000008 R_X86_64_RELATIVE 1ac3c8 +000000000021bc80 0000000000000008 R_X86_64_RELATIVE 1ac3cb +000000000021bc88 0000000000000008 R_X86_64_RELATIVE 1ac2b7 +000000000021bc98 0000000000000008 R_X86_64_RELATIVE 1ac3ce +000000000021bca0 0000000000000008 R_X86_64_RELATIVE 1ac3d1 +000000000021bcb0 0000000000000008 R_X86_64_RELATIVE 1ac3d3 +000000000021bcb8 0000000000000008 R_X86_64_RELATIVE 1ac394 +000000000021bcc8 0000000000000008 R_X86_64_RELATIVE 1ac3d6 +000000000021bcd0 0000000000000008 R_X86_64_RELATIVE 1ac3d9 +000000000021bce0 0000000000000008 R_X86_64_RELATIVE 1ac3dc +000000000021bce8 0000000000000008 R_X86_64_RELATIVE 1ac3df +000000000021bcf8 0000000000000008 R_X86_64_RELATIVE 1ac3e1 +000000000021bd00 0000000000000008 R_X86_64_RELATIVE 1ac3e4 +000000000021bd10 0000000000000008 R_X86_64_RELATIVE 1ac3e7 +000000000021bd18 0000000000000008 R_X86_64_RELATIVE 1ac2b5 +000000000021bd28 0000000000000008 R_X86_64_RELATIVE 1ac3ea +000000000021bd30 0000000000000008 R_X86_64_RELATIVE 1ac2b5 +000000000021bd40 0000000000000008 R_X86_64_RELATIVE 1ac3ed +000000000021bd48 0000000000000008 R_X86_64_RELATIVE 1ac2b5 +000000000021bd58 0000000000000008 R_X86_64_RELATIVE 1ac3f0 +000000000021bd60 0000000000000008 R_X86_64_RELATIVE 1ac2b5 +000000000021bd70 0000000000000008 R_X86_64_RELATIVE 1ac3f3 +000000000021bd78 0000000000000008 R_X86_64_RELATIVE 1ac479 +000000000021bd88 0000000000000008 R_X86_64_RELATIVE 1ac3f6 +000000000021bd90 0000000000000008 R_X86_64_RELATIVE 1ac047 +000000000021bda0 0000000000000008 R_X86_64_RELATIVE 1ac3f9 +000000000021bda8 0000000000000008 R_X86_64_RELATIVE 1ac46b +000000000021bdb8 0000000000000008 R_X86_64_RELATIVE 1ac1a2 +000000000021bdc0 0000000000000008 R_X86_64_RELATIVE 1ac436 +000000000021bdd0 0000000000000008 R_X86_64_RELATIVE 1ac3fc +000000000021bdd8 0000000000000008 R_X86_64_RELATIVE 1ac3ff +000000000021bde8 0000000000000008 R_X86_64_RELATIVE 1ae8e3 +000000000021bdf0 0000000000000008 R_X86_64_RELATIVE 1ac400 +000000000021be00 0000000000000008 R_X86_64_RELATIVE 1ac403 +000000000021be08 0000000000000008 R_X86_64_RELATIVE 1ac406 +000000000021be18 0000000000000008 R_X86_64_RELATIVE 1ac412 +000000000021be20 0000000000000008 R_X86_64_RELATIVE 1ac415 +000000000021be30 0000000000000008 R_X86_64_RELATIVE 1b0a1d +000000000021be38 0000000000000008 R_X86_64_RELATIVE 1ac416 +000000000021be48 0000000000000008 R_X86_64_RELATIVE 1ac418 +000000000021be50 0000000000000008 R_X86_64_RELATIVE 1ac41b +000000000021be60 0000000000000008 R_X86_64_RELATIVE 1ac41e +000000000021be68 0000000000000008 R_X86_64_RELATIVE 1ac421 +000000000021be78 0000000000000008 R_X86_64_RELATIVE 1ac424 +000000000021be80 0000000000000008 R_X86_64_RELATIVE 1ac42e +000000000021be90 0000000000000008 R_X86_64_RELATIVE 1ac427 +000000000021be98 0000000000000008 R_X86_64_RELATIVE 1ac3c9 +000000000021bea8 0000000000000008 R_X86_64_RELATIVE 1ac42a +000000000021beb0 0000000000000008 R_X86_64_RELATIVE 1ac42d +000000000021bec0 0000000000000008 R_X86_64_RELATIVE 1ac430 +000000000021bec8 0000000000000008 R_X86_64_RELATIVE 1ac433 +000000000021bed8 0000000000000008 R_X86_64_RELATIVE 1ad6d6 +000000000021bee0 0000000000000008 R_X86_64_RELATIVE 1ac439 +000000000021bef0 0000000000000008 R_X86_64_RELATIVE 1ac2ee +000000000021bef8 0000000000000008 R_X86_64_RELATIVE 1ac42e +000000000021bf08 0000000000000008 R_X86_64_RELATIVE 1ae949 +000000000021bf10 0000000000000008 R_X86_64_RELATIVE 1ac43c +000000000021bf20 0000000000000008 R_X86_64_RELATIVE 1ac43e +000000000021bf28 0000000000000008 R_X86_64_RELATIVE 1ac441 +000000000021bf38 0000000000000008 R_X86_64_RELATIVE 1ac445 +000000000021bf40 0000000000000008 R_X86_64_RELATIVE 1ac448 +000000000021bf50 0000000000000008 R_X86_64_RELATIVE 1ac44b +000000000021bf58 0000000000000008 R_X86_64_RELATIVE 1ac44e +000000000021bf68 0000000000000008 R_X86_64_RELATIVE 1b1501 +000000000021bf70 0000000000000008 R_X86_64_RELATIVE 1ac44f +000000000021bf80 0000000000000008 R_X86_64_RELATIVE 1ac451 +000000000021bf88 0000000000000008 R_X86_64_RELATIVE 1ac454 +000000000021bf98 0000000000000008 R_X86_64_RELATIVE 1ac457 +000000000021bfa0 0000000000000008 R_X86_64_RELATIVE 1ac465 +000000000021bfb0 0000000000000008 R_X86_64_RELATIVE 1ac45a +000000000021bfb8 0000000000000008 R_X86_64_RELATIVE 1ac45d +000000000021bfc8 0000000000000008 R_X86_64_RELATIVE 1ac461 +000000000021bfd0 0000000000000008 R_X86_64_RELATIVE 1ac464 +000000000021bfe0 0000000000000008 R_X86_64_RELATIVE 1ac467 +000000000021bfe8 0000000000000008 R_X86_64_RELATIVE 1ac465 +000000000021bff8 0000000000000008 R_X86_64_RELATIVE 1ac279 +000000000021c000 0000000000000008 R_X86_64_RELATIVE 1ac46a +000000000021c010 0000000000000008 R_X86_64_RELATIVE 1ac1a5 +000000000021c018 0000000000000008 R_X86_64_RELATIVE 1ac46d +000000000021c028 0000000000000008 R_X86_64_RELATIVE 1ac46f +000000000021c030 0000000000000008 R_X86_64_RELATIVE 1ac472 +000000000021c040 0000000000000008 R_X86_64_RELATIVE 1ac475 +000000000021c048 0000000000000008 R_X86_64_RELATIVE 1ac478 +000000000021c058 0000000000000008 R_X86_64_RELATIVE 1ac47c +000000000021c060 0000000000000008 R_X86_64_RELATIVE 1ac47f +000000000021c070 0000000000000008 R_X86_64_RELATIVE 1ac490 +000000000021c078 0000000000000008 R_X86_64_RELATIVE 1ac493 +000000000021c088 0000000000000008 R_X86_64_RELATIVE 1ae6e2 +000000000021c090 0000000000000008 R_X86_64_RELATIVE 1ac495 +000000000021c0a0 0000000000000008 R_X86_64_RELATIVE 1ac498 +000000000021c0a8 0000000000000008 R_X86_64_RELATIVE 1ac49b +000000000021c0b8 0000000000000008 R_X86_64_RELATIVE 1ac4a5 +000000000021c0c0 0000000000000008 R_X86_64_RELATIVE 1ac49b +000000000021c0d0 0000000000000008 R_X86_64_RELATIVE 1ac4a8 +000000000021c0d8 0000000000000008 R_X86_64_RELATIVE 1ac4ab +000000000021c0e8 0000000000000008 R_X86_64_RELATIVE 1ae71f +000000000021c0f0 0000000000000008 R_X86_64_RELATIVE 1ac4b7 +000000000021c100 0000000000000008 R_X86_64_RELATIVE 1ac3b1 +000000000021c108 0000000000000008 R_X86_64_RELATIVE 1ac4bb +000000000021c118 0000000000000008 R_X86_64_RELATIVE 1ac4c3 +000000000021c120 0000000000000008 R_X86_64_RELATIVE 1ac4bb +000000000021c130 0000000000000008 R_X86_64_RELATIVE 1b0e5a +000000000021c138 0000000000000008 R_X86_64_RELATIVE 1ac27d +000000000021c148 0000000000000008 R_X86_64_RELATIVE 1ac4c6 +000000000021c150 0000000000000008 R_X86_64_RELATIVE 1ac4c9 +000000000021c180 0000000000000008 R_X86_64_RELATIVE 1ac501 +000000000021c190 0000000000000008 R_X86_64_RELATIVE 1ac501 +000000000021c1a0 0000000000000008 R_X86_64_RELATIVE 1ac4d0 +000000000021c1b0 0000000000000008 R_X86_64_RELATIVE 1ac4d5 +000000000021c1c0 0000000000000008 R_X86_64_RELATIVE 1ac508 +000000000021c1d0 0000000000000008 R_X86_64_RELATIVE 1ac4dd +000000000021c1e0 0000000000000008 R_X86_64_RELATIVE 1ac4e7 +000000000021c1f0 0000000000000008 R_X86_64_RELATIVE 1ac4e7 +000000000021c200 0000000000000008 R_X86_64_RELATIVE 1ac4e2 +000000000021c210 0000000000000008 R_X86_64_RELATIVE 1ac4e2 +000000000021c220 0000000000000008 R_X86_64_RELATIVE 1ac4ee +000000000021c230 0000000000000008 R_X86_64_RELATIVE 1ac4ee +000000000021c240 0000000000000008 R_X86_64_RELATIVE 1ac4f4 +000000000021c250 0000000000000008 R_X86_64_RELATIVE 1ac4f4 +000000000021c260 0000000000000008 R_X86_64_RELATIVE 1ac4ff +000000000021c270 0000000000000008 R_X86_64_RELATIVE 1ac4ff +000000000021c280 0000000000000008 R_X86_64_RELATIVE 1ac516 +000000000021c290 0000000000000008 R_X86_64_RELATIVE 1ac516 +000000000021c2a0 0000000000000008 R_X86_64_RELATIVE 1ac50d +000000000021c2b0 0000000000000008 R_X86_64_RELATIVE 1ac51a +000000000021c2e0 0000000000000008 R_X86_64_RELATIVE 1ac52c +000000000021c2f0 0000000000000008 R_X86_64_RELATIVE 1ac52c +000000000021c300 0000000000000008 R_X86_64_RELATIVE 1ac523 +000000000021c310 0000000000000008 R_X86_64_RELATIVE 1ac523 +000000000021c320 0000000000000008 R_X86_64_RELATIVE 1ac53a +000000000021c330 0000000000000008 R_X86_64_RELATIVE 1ac53a +000000000021c340 0000000000000008 R_X86_64_RELATIVE 1ac531 +000000000021c350 0000000000000008 R_X86_64_RELATIVE 1ac531 +000000000021c3c0 0000000000000008 R_X86_64_RELATIVE 1ac54c +000000000021c3d0 0000000000000008 R_X86_64_RELATIVE 1ac54c +000000000021c3e0 0000000000000008 R_X86_64_RELATIVE 1ac543 +000000000021c3f0 0000000000000008 R_X86_64_RELATIVE 1ac543 +000000000021c420 0000000000000008 R_X86_64_RELATIVE 1ac552 +000000000021c430 0000000000000008 R_X86_64_RELATIVE 1ac552 +000000000021c440 0000000000000008 R_X86_64_RELATIVE 1ac557 +000000000021c450 0000000000000008 R_X86_64_RELATIVE 1ac508 +000000000021c460 0000000000000008 R_X86_64_RELATIVE 1ac568 +000000000021c470 0000000000000008 R_X86_64_RELATIVE 1ac52c +000000000021c480 0000000000000008 R_X86_64_RELATIVE 1ac55f +000000000021c490 0000000000000008 R_X86_64_RELATIVE 1ac55f +000000000021c4a0 0000000000000008 R_X86_64_RELATIVE 1ac2b5 +000000000021c4b0 0000000000000008 R_X86_64_RELATIVE 1ac2b5 +000000000021c4c0 0000000000000008 R_X86_64_RELATIVE 1ac572 +000000000021c4d0 0000000000000008 R_X86_64_RELATIVE 1ac572 +000000000021c4e0 0000000000000008 R_X86_64_RELATIVE 1ac57c +000000000021c4f0 0000000000000008 R_X86_64_RELATIVE 1ac57c +000000000021c500 0000000000000008 R_X86_64_RELATIVE 1ac586 +000000000021c510 0000000000000008 R_X86_64_RELATIVE 1ac586 +000000000021c520 0000000000000008 R_X86_64_RELATIVE 1ac591 +000000000021c530 0000000000000008 R_X86_64_RELATIVE 1ac591 +000000000021c540 0000000000000008 R_X86_64_RELATIVE 1ac596 +000000000021c550 0000000000000008 R_X86_64_RELATIVE 1ac596 +000000000021c560 0000000000000008 R_X86_64_RELATIVE 1ac59e +000000000021c570 0000000000000008 R_X86_64_RELATIVE 1ac59e +000000000021c580 0000000000000008 R_X86_64_RELATIVE 1ac5a7 +000000000021c590 0000000000000008 R_X86_64_RELATIVE 1ac5a7 +000000000021c5a0 0000000000000008 R_X86_64_RELATIVE 1ac00d +000000000021c5b0 0000000000000008 R_X86_64_RELATIVE 1ac00d +000000000021c5c0 0000000000000008 R_X86_64_RELATIVE 229ae0 +000000000021c5c8 0000000000000008 R_X86_64_RELATIVE 229a40 +000000000021c5d0 0000000000000008 R_X86_64_RELATIVE 21c5e0 +000000000021c5e0 0000000000000008 R_X86_64_RELATIVE 1ade1e +000000000021c5e8 0000000000000008 R_X86_64_RELATIVE 1ade27 +000000000021c5f0 0000000000000008 R_X86_64_RELATIVE 1ade32 +000000000021c5f8 0000000000000008 R_X86_64_RELATIVE 1ade3a +000000000021c600 0000000000000008 R_X86_64_RELATIVE 1ade45 +000000000021c608 0000000000000008 R_X86_64_RELATIVE 1ade51 +000000000021c610 0000000000000008 R_X86_64_RELATIVE 1ade5d +000000000021c618 0000000000000008 R_X86_64_RELATIVE 1ade66 +000000000021c620 0000000000000008 R_X86_64_RELATIVE 1ade6e +000000000021c628 0000000000000008 R_X86_64_RELATIVE 1ade79 +000000000021c630 0000000000000008 R_X86_64_RELATIVE 1ade86 +000000000021c638 0000000000000008 R_X86_64_RELATIVE 1ade95 +000000000021c640 0000000000000008 R_X86_64_RELATIVE 1ae8bd +000000000021c648 0000000000000008 R_X86_64_RELATIVE 1ae8cd +000000000021c650 0000000000000008 R_X86_64_RELATIVE 1ae9a8 +000000000021c658 0000000000000008 R_X86_64_RELATIVE 1ae8d6 +000000000021c660 0000000000000008 R_X86_64_RELATIVE 1ae8e6 +000000000021c668 0000000000000008 R_X86_64_RELATIVE 1ae8f3 +000000000021c670 0000000000000008 R_X86_64_RELATIVE 1ae9d0 +000000000021c678 0000000000000008 R_X86_64_RELATIVE 1ae900 +000000000021c680 0000000000000008 R_X86_64_RELATIVE 1ae91a +000000000021c690 0000000000000008 R_X86_64_RELATIVE 1ae92f +000000000021c698 0000000000000008 R_X86_64_RELATIVE 1ae943 +000000000021c6a0 0000000000000008 R_X86_64_RELATIVE 1ae94c +000000000021c6c0 0000000000000008 R_X86_64_RELATIVE 1aea00 +000000000021c6c8 0000000000000008 R_X86_64_RELATIVE 1aea40 +000000000021c6d0 0000000000000008 R_X86_64_RELATIVE 1aea80 +000000000021c6d8 0000000000000008 R_X86_64_RELATIVE 1aead0 +000000000021c6e0 0000000000000008 R_X86_64_RELATIVE 1aeb10 +000000000021c6e8 0000000000000008 R_X86_64_RELATIVE 1aeb60 +000000000021c6f0 0000000000000008 R_X86_64_RELATIVE 1aebc8 +000000000021c6f8 0000000000000008 R_X86_64_RELATIVE 1aec00 +000000000021c700 0000000000000008 R_X86_64_RELATIVE 1aec58 +000000000021c708 0000000000000008 R_X86_64_RELATIVE 1aecc0 +000000000021c710 0000000000000008 R_X86_64_RELATIVE 1aed00 +000000000021c718 0000000000000008 R_X86_64_RELATIVE 1aed60 +000000000021c720 0000000000000008 R_X86_64_RELATIVE 1aeda8 +000000000021c728 0000000000000008 R_X86_64_RELATIVE 1aee10 +000000000021c730 0000000000000008 R_X86_64_RELATIVE 1aee48 +000000000021c738 0000000000000008 R_X86_64_RELATIVE 1aee80 +000000000021c740 0000000000000008 R_X86_64_RELATIVE 1aeeb0 +000000000021c748 0000000000000008 R_X86_64_RELATIVE 1aeed8 +000000000021c750 0000000000000008 R_X86_64_RELATIVE 1aef08 +000000000021c758 0000000000000008 R_X86_64_RELATIVE 1aef48 +000000000021c760 0000000000000008 R_X86_64_RELATIVE 1aef88 +000000000021c768 0000000000000008 R_X86_64_RELATIVE 1aefd8 +000000000021c770 0000000000000008 R_X86_64_RELATIVE 1af020 +000000000021c778 0000000000000008 R_X86_64_RELATIVE 1af060 +000000000021c780 0000000000000008 R_X86_64_RELATIVE 1af0b0 +000000000021c788 0000000000000008 R_X86_64_RELATIVE 1af0e0 +000000000021c790 0000000000000008 R_X86_64_RELATIVE 1af110 +000000000021c798 0000000000000008 R_X86_64_RELATIVE 1af140 +000000000021c7a0 0000000000000008 R_X86_64_RELATIVE 1af170 +000000000021c7a8 0000000000000008 R_X86_64_RELATIVE 1af1f0 +000000000021c7b0 0000000000000008 R_X86_64_RELATIVE 1af248 +000000000021c7b8 0000000000000008 R_X86_64_RELATIVE 1af2a0 +000000000021c7c0 0000000000000008 R_X86_64_RELATIVE 1af2e0 +000000000021c7c8 0000000000000008 R_X86_64_RELATIVE 1af318 +000000000021c7d0 0000000000000008 R_X86_64_RELATIVE 1af358 +000000000021c7d8 0000000000000008 R_X86_64_RELATIVE 1af390 +000000000021c7e0 0000000000000008 R_X86_64_RELATIVE 1af3e8 +000000000021c7e8 0000000000000008 R_X86_64_RELATIVE 1af438 +000000000021c7f0 0000000000000008 R_X86_64_RELATIVE 1af478 +000000000021c7f8 0000000000000008 R_X86_64_RELATIVE 1af4b0 +000000000021c800 0000000000000008 R_X86_64_RELATIVE 1af4f8 +000000000021c808 0000000000000008 R_X86_64_RELATIVE 1af550 +000000000021c810 0000000000000008 R_X86_64_RELATIVE 1af590 +000000000021c818 0000000000000008 R_X86_64_RELATIVE 1af5c8 +000000000021c820 0000000000000008 R_X86_64_RELATIVE 1af630 +000000000021c828 0000000000000008 R_X86_64_RELATIVE 1af6a8 +000000000021c830 0000000000000008 R_X86_64_RELATIVE 1af6f8 +000000000021c838 0000000000000008 R_X86_64_RELATIVE 1ae954 +000000000021c840 0000000000000008 R_X86_64_RELATIVE 1af740 +000000000021c848 0000000000000008 R_X86_64_RELATIVE 1ae970 +000000000021c850 0000000000000008 R_X86_64_RELATIVE 1ae98e +000000000021c858 0000000000000008 R_X86_64_RELATIVE 1af7a8 +000000000021c860 0000000000000008 R_X86_64_RELATIVE 1af800 +000000000021c870 0000000000000008 R_X86_64_RELATIVE 21f768 +000000000021c878 0000000000000008 R_X86_64_RELATIVE de780 +000000000021c880 0000000000000008 R_X86_64_RELATIVE ded70 +000000000021c888 0000000000000008 R_X86_64_RELATIVE dd950 +000000000021c890 0000000000000008 R_X86_64_RELATIVE df480 +000000000021c8a0 0000000000000008 R_X86_64_RELATIVE 21f7a0 +000000000021c8a8 0000000000000008 R_X86_64_RELATIVE de600 +000000000021c8b0 0000000000000008 R_X86_64_RELATIVE debc0 +000000000021c8b8 0000000000000008 R_X86_64_RELATIVE dda10 +000000000021c8c0 0000000000000008 R_X86_64_RELATIVE dde00 +000000000021c8d0 0000000000000008 R_X86_64_RELATIVE 21f7d8 +000000000021c8d8 0000000000000008 R_X86_64_RELATIVE de4a0 +000000000021c8e0 0000000000000008 R_X86_64_RELATIVE de540 +000000000021c8e8 0000000000000008 R_X86_64_RELATIVE dda50 +000000000021c8f0 0000000000000008 R_X86_64_RELATIVE de000 +000000000021c8f8 0000000000000008 R_X86_64_RELATIVE dda40 +000000000021c908 0000000000000008 R_X86_64_RELATIVE 21f8f0 +000000000021c910 0000000000000008 R_X86_64_RELATIVE de5a0 +000000000021c918 0000000000000008 R_X86_64_RELATIVE deaf0 +000000000021c920 0000000000000008 R_X86_64_RELATIVE ddb30 +000000000021c928 0000000000000008 R_X86_64_RELATIVE de840 +000000000021c938 0000000000000008 R_X86_64_RELATIVE 21f928 +000000000021c940 0000000000000008 R_X86_64_RELATIVE de660 +000000000021c948 0000000000000008 R_X86_64_RELATIVE dec30 +000000000021c950 0000000000000008 R_X86_64_RELATIVE ddbf0 +000000000021c958 0000000000000008 R_X86_64_RELATIVE ddcd0 +000000000021c968 0000000000000008 R_X86_64_RELATIVE 21f960 +000000000021c970 0000000000000008 R_X86_64_RELATIVE de4f0 +000000000021c978 0000000000000008 R_X86_64_RELATIVE de6c0 +000000000021c980 0000000000000008 R_X86_64_RELATIVE ddc30 +000000000021c988 0000000000000008 R_X86_64_RELATIVE de2c0 +000000000021c990 0000000000000008 R_X86_64_RELATIVE ddc20 +000000000021c9a0 0000000000000008 R_X86_64_RELATIVE 21f9a8 +000000000021c9a8 0000000000000008 R_X86_64_RELATIVE de7e0 +000000000021c9b0 0000000000000008 R_X86_64_RELATIVE ded00 +000000000021c9b8 0000000000000008 R_X86_64_RELATIVE dd940 +000000000021c9c0 0000000000000008 R_X86_64_RELATIVE dd920 +000000000021c9c8 0000000000000008 R_X86_64_RELATIVE dd900 +000000000021c9d0 0000000000000008 R_X86_64_RELATIVE dd8e0 +000000000021c9d8 0000000000000008 R_X86_64_RELATIVE dd8c0 +000000000021c9e0 0000000000000008 R_X86_64_RELATIVE dd8a0 +000000000021c9f0 0000000000000008 R_X86_64_RELATIVE 21f9e0 +000000000021c9f8 0000000000000008 R_X86_64_RELATIVE de720 +000000000021ca00 0000000000000008 R_X86_64_RELATIVE dea80 +000000000021ca08 0000000000000008 R_X86_64_RELATIVE ddb20 +000000000021ca10 0000000000000008 R_X86_64_RELATIVE ddb00 +000000000021ca18 0000000000000008 R_X86_64_RELATIVE ddae0 +000000000021ca20 0000000000000008 R_X86_64_RELATIVE ddac0 +000000000021ca28 0000000000000008 R_X86_64_RELATIVE ddaa0 +000000000021ca30 0000000000000008 R_X86_64_RELATIVE dda80 +000000000021ca40 0000000000000008 R_X86_64_RELATIVE 21ff00 +000000000021ca48 0000000000000008 R_X86_64_RELATIVE e3fd0 +000000000021ca50 0000000000000008 R_X86_64_RELATIVE e43b0 +000000000021ca58 0000000000000008 R_X86_64_RELATIVE e3380 +000000000021ca60 0000000000000008 R_X86_64_RELATIVE e4ee0 +000000000021ca70 0000000000000008 R_X86_64_RELATIVE 21ff38 +000000000021ca78 0000000000000008 R_X86_64_RELATIVE e40f0 +000000000021ca80 0000000000000008 R_X86_64_RELATIVE e4500 +000000000021ca88 0000000000000008 R_X86_64_RELATIVE e3440 +000000000021ca90 0000000000000008 R_X86_64_RELATIVE e3800 +000000000021caa0 0000000000000008 R_X86_64_RELATIVE 21ff70 +000000000021caa8 0000000000000008 R_X86_64_RELATIVE e3e70 +000000000021cab0 0000000000000008 R_X86_64_RELATIVE e3f10 +000000000021cab8 0000000000000008 R_X86_64_RELATIVE e3480 +000000000021cac0 0000000000000008 R_X86_64_RELATIVE e39a0 +000000000021cac8 0000000000000008 R_X86_64_RELATIVE e3470 +000000000021cad8 0000000000000008 R_X86_64_RELATIVE 220088 +000000000021cae0 0000000000000008 R_X86_64_RELATIVE e4150 +000000000021cae8 0000000000000008 R_X86_64_RELATIVE e4490 +000000000021caf0 0000000000000008 R_X86_64_RELATIVE e3560 +000000000021caf8 0000000000000008 R_X86_64_RELATIVE e4c10 +000000000021cb08 0000000000000008 R_X86_64_RELATIVE 2200c0 +000000000021cb10 0000000000000008 R_X86_64_RELATIVE e41b0 +000000000021cb18 0000000000000008 R_X86_64_RELATIVE e4270 +000000000021cb20 0000000000000008 R_X86_64_RELATIVE e3620 +000000000021cb28 0000000000000008 R_X86_64_RELATIVE e3b70 +000000000021cb38 0000000000000008 R_X86_64_RELATIVE 2200f8 +000000000021cb40 0000000000000008 R_X86_64_RELATIVE e3ec0 +000000000021cb48 0000000000000008 R_X86_64_RELATIVE e4030 +000000000021cb50 0000000000000008 R_X86_64_RELATIVE e3660 +000000000021cb58 0000000000000008 R_X86_64_RELATIVE e3db0 +000000000021cb60 0000000000000008 R_X86_64_RELATIVE e3650 +000000000021cb70 0000000000000008 R_X86_64_RELATIVE 224738 +000000000021cb78 0000000000000008 R_X86_64_RELATIVE 167b30 +000000000021cb80 0000000000000008 R_X86_64_RELATIVE 167be0 +000000000021cb88 0000000000000008 R_X86_64_RELATIVE 167b70 +000000000021cb90 0000000000000008 R_X86_64_RELATIVE 1679f0 +000000000021cb98 0000000000000008 R_X86_64_RELATIVE 167a00 +000000000021cba8 0000000000000008 R_X86_64_RELATIVE 2249e0 +000000000021cbb0 0000000000000008 R_X86_64_RELATIVE 18e110 +000000000021cbb8 0000000000000008 R_X86_64_RELATIVE 18e130 +000000000021cbc0 0000000000000008 R_X86_64_RELATIVE 18d850 +000000000021cbc8 0000000000000008 R_X86_64_RELATIVE 18d830 +000000000021cbd0 0000000000000008 R_X86_64_RELATIVE 18d7e0 +000000000021cbe0 0000000000000008 R_X86_64_RELATIVE 2249f8 +000000000021cbe8 0000000000000008 R_X86_64_RELATIVE 18e160 +000000000021cbf0 0000000000000008 R_X86_64_RELATIVE 18e180 +000000000021cbf8 0000000000000008 R_X86_64_RELATIVE 18d860 +000000000021cc00 0000000000000008 R_X86_64_RELATIVE 18d7f0 +000000000021cc08 0000000000000008 R_X86_64_RELATIVE 18d7e0 +000000000021cc40 0000000000000008 R_X86_64_RELATIVE 1ab080 +000000000021cc58 0000000000000008 R_X86_64_RELATIVE 1ab0c0 +000000000021cc78 0000000000000008 R_X86_64_RELATIVE abe10 +000000000021cc80 0000000000000008 R_X86_64_RELATIVE abe30 +000000000021cce0 0000000000000008 R_X86_64_RELATIVE 21cc38 +000000000021cce8 0000000000000008 R_X86_64_RELATIVE ac0b0 +000000000021ccf0 0000000000000008 R_X86_64_RELATIVE ac0d0 +000000000021ccf8 0000000000000008 R_X86_64_RELATIVE abdf0 +000000000021cd00 0000000000000008 R_X86_64_RELATIVE abe60 +000000000021cd28 0000000000000008 R_X86_64_RELATIVE 21cc50 +000000000021cd30 0000000000000008 R_X86_64_RELATIVE ac070 +000000000021cd38 0000000000000008 R_X86_64_RELATIVE ac090 +000000000021cd40 0000000000000008 R_X86_64_RELATIVE abe00 +000000000021cd48 0000000000000008 R_X86_64_RELATIVE abe60 +000000000021cd70 0000000000000008 R_X86_64_RELATIVE 1ab100 +000000000021cdb0 0000000000000008 R_X86_64_RELATIVE ac3c0 +000000000021cdd8 0000000000000008 R_X86_64_RELATIVE ac630 +000000000021cff0 0000000000000008 R_X86_64_RELATIVE 1ab300 +000000000021d008 0000000000000008 R_X86_64_RELATIVE 1ab340 +000000000021d020 0000000000000008 R_X86_64_RELATIVE 21cfe8 +000000000021d028 0000000000000008 R_X86_64_RELATIVE acdc0 +000000000021d030 0000000000000008 R_X86_64_RELATIVE ace00 +000000000021d038 0000000000000008 R_X86_64_RELATIVE acda0 +000000000021d048 0000000000000008 R_X86_64_RELATIVE 21d000 +000000000021d050 0000000000000008 R_X86_64_RELATIVE acde0 +000000000021d058 0000000000000008 R_X86_64_RELATIVE ace30 +000000000021d060 0000000000000008 R_X86_64_RELATIVE acdb0 +000000000021d098 0000000000000008 R_X86_64_RELATIVE 1ab3c0 +000000000021d0a8 0000000000000008 R_X86_64_RELATIVE 1ab3e0 +000000000021d300 0000000000000008 R_X86_64_RELATIVE 1ab5d0 +000000000021d320 0000000000000008 R_X86_64_RELATIVE 1ab5cc +000000000021d340 0000000000000008 R_X86_64_RELATIVE 1ab5c9 +000000000021d350 0000000000000008 R_X86_64_RELATIVE 1ab5c4 +000000000021d370 0000000000000008 R_X86_64_RELATIVE 1ab5c0 +000000000021d390 0000000000000008 R_X86_64_RELATIVE 1ab5bd +000000000021d3a0 0000000000000008 R_X86_64_RELATIVE 1ab5b8 +000000000021d3c0 0000000000000008 R_X86_64_RELATIVE 1ab5b4 +000000000021d3e0 0000000000000008 R_X86_64_RELATIVE 1ab5b1 +000000000021d3f0 0000000000000008 R_X86_64_RELATIVE 1ab5ac +000000000021d410 0000000000000008 R_X86_64_RELATIVE 1ab5a8 +000000000021d430 0000000000000008 R_X86_64_RELATIVE 1ab5a5 +000000000021d8a0 0000000000000008 R_X86_64_RELATIVE 1ab522 +000000000021d8c0 0000000000000008 R_X86_64_RELATIVE 1ab51e +000000000021d8e0 0000000000000008 R_X86_64_RELATIVE 1ab51b +000000000021d8f0 0000000000000008 R_X86_64_RELATIVE 1ab516 +000000000021d910 0000000000000008 R_X86_64_RELATIVE 1ab512 +000000000021d930 0000000000000008 R_X86_64_RELATIVE 1ab50f +000000000021d940 0000000000000008 R_X86_64_RELATIVE 1ab50a +000000000021d960 0000000000000008 R_X86_64_RELATIVE 1ab506 +000000000021d980 0000000000000008 R_X86_64_RELATIVE 1ab503 +000000000021da80 0000000000000008 R_X86_64_RELATIVE 1ab600 +000000000021da98 0000000000000008 R_X86_64_RELATIVE 21da78 +000000000021daa0 0000000000000008 R_X86_64_RELATIVE ae7b0 +000000000021daa8 0000000000000008 R_X86_64_RELATIVE ae7d0 +000000000021dac0 0000000000000008 R_X86_64_RELATIVE 1ab630 +000000000021dfc0 0000000000000008 R_X86_64_RELATIVE 21e120 +000000000021dfc8 0000000000000008 R_X86_64_RELATIVE 21e0e0 +000000000021dfd0 0000000000000008 R_X86_64_RELATIVE 21e0c0 +000000000021dfd8 0000000000000008 R_X86_64_RELATIVE 21e080 +000000000021dfe0 0000000000000008 R_X86_64_RELATIVE 21e020 +000000000021dfe8 0000000000000008 R_X86_64_RELATIVE 21e000 +000000000021e4e0 0000000000000008 R_X86_64_RELATIVE 21e4a0 +000000000021e4e8 0000000000000008 R_X86_64_RELATIVE 21e4c8 +000000000021e5a0 0000000000000008 R_X86_64_RELATIVE 21e560 +000000000021e5a8 0000000000000008 R_X86_64_RELATIVE 21e588 +000000000021e728 0000000000000008 R_X86_64_RELATIVE 21e6c0 +000000000021e730 0000000000000008 R_X86_64_RELATIVE 21e670 +000000000021e738 0000000000000008 R_X86_64_RELATIVE 21e698 +000000000021e740 0000000000000008 R_X86_64_RELATIVE 21e620 +000000000021e748 0000000000000008 R_X86_64_RELATIVE 21e648 +000000000021e750 0000000000000008 R_X86_64_RELATIVE 21e710 +000000000021e758 0000000000000008 R_X86_64_RELATIVE 21e6e8 +000000000021e7f0 0000000000000008 R_X86_64_RELATIVE 1ad4f0 +000000000021e808 0000000000000008 R_X86_64_RELATIVE 1ad510 +000000000021e820 0000000000000008 R_X86_64_RELATIVE 1ad530 +000000000021e838 0000000000000008 R_X86_64_RELATIVE 1ad550 +000000000021e850 0000000000000008 R_X86_64_RELATIVE 21e7e8 +000000000021e870 0000000000000008 R_X86_64_RELATIVE 21e800 +000000000021e890 0000000000000008 R_X86_64_RELATIVE 21e818 +000000000021e8b0 0000000000000008 R_X86_64_RELATIVE 21e830 +000000000021e8d0 0000000000000008 R_X86_64_RELATIVE 1ad5d0 +000000000021e8e8 0000000000000008 R_X86_64_RELATIVE 1ad5f0 +000000000021e900 0000000000000008 R_X86_64_RELATIVE 21e8c8 +000000000021e920 0000000000000008 R_X86_64_RELATIVE 21e8e0 +000000000021e950 0000000000000008 R_X86_64_RELATIVE 1ae020 +000000000021e990 0000000000000008 R_X86_64_RELATIVE 21e948 +000000000021e9a0 0000000000000008 R_X86_64_RELATIVE 1ae080 +000000000021e9e0 0000000000000008 R_X86_64_RELATIVE 21e998 +000000000021e9f0 0000000000000008 R_X86_64_RELATIVE 1ae0e0 +000000000021ea30 0000000000000008 R_X86_64_RELATIVE 21e9e8 +000000000021ea40 0000000000000008 R_X86_64_RELATIVE 1ae140 +000000000021ea80 0000000000000008 R_X86_64_RELATIVE 21ea38 +000000000021eb68 0000000000000008 R_X86_64_RELATIVE 21e948 +000000000021ebc0 0000000000000008 R_X86_64_RELATIVE 21e998 +000000000021ec18 0000000000000008 R_X86_64_RELATIVE 21e9e8 +000000000021ec70 0000000000000008 R_X86_64_RELATIVE 21ea38 +000000000021f318 0000000000000008 R_X86_64_RELATIVE 1af880 +000000000021f370 0000000000000008 R_X86_64_RELATIVE 1af960 +000000000021f380 0000000000000008 R_X86_64_RELATIVE 1af9a0 +000000000021f398 0000000000000008 R_X86_64_RELATIVE 21f378 +000000000021f3a0 0000000000000008 R_X86_64_RELATIVE d9890 +000000000021f3a8 0000000000000008 R_X86_64_RELATIVE d98b0 +000000000021f3b0 0000000000000008 R_X86_64_RELATIVE d9860 +000000000021f3c0 0000000000000008 R_X86_64_RELATIVE d9910 +000000000021f468 0000000000000008 R_X86_64_RELATIVE 1b0e40 +000000000021f4a8 0000000000000008 R_X86_64_RELATIVE 1b0e60 +000000000021f4e8 0000000000000008 R_X86_64_RELATIVE 1b0f10 +000000000021f510 0000000000000008 R_X86_64_RELATIVE 1b0f60 +000000000021f528 0000000000000008 R_X86_64_RELATIVE 1b0fa0 +000000000021f540 0000000000000008 R_X86_64_RELATIVE 21f508 +000000000021f548 0000000000000008 R_X86_64_RELATIVE dc160 +000000000021f550 0000000000000008 R_X86_64_RELATIVE dc180 +000000000021f558 0000000000000008 R_X86_64_RELATIVE dbdf0 +000000000021f568 0000000000000008 R_X86_64_RELATIVE dbf60 +000000000021f578 0000000000000008 R_X86_64_RELATIVE dbe00 +000000000021f590 0000000000000008 R_X86_64_RELATIVE 21f520 +000000000021f598 0000000000000008 R_X86_64_RELATIVE dc1a0 +000000000021f5a0 0000000000000008 R_X86_64_RELATIVE dc1c0 +000000000021f5a8 0000000000000008 R_X86_64_RELATIVE dbe20 +000000000021f5b8 0000000000000008 R_X86_64_RELATIVE dbf60 +000000000021f5c0 0000000000000008 R_X86_64_RELATIVE dbe30 +000000000021f5c8 0000000000000008 R_X86_64_RELATIVE dc0d0 +000000000021f690 0000000000000008 R_X86_64_RELATIVE 1b10e0 +000000000021f6b0 0000000000000008 R_X86_64_RELATIVE 21f998 +000000000021f6c8 0000000000000008 R_X86_64_RELATIVE 1b1120 +000000000021f6e8 0000000000000008 R_X86_64_RELATIVE 21f998 +000000000021f700 0000000000000008 R_X86_64_RELATIVE 1b1160 +000000000021f720 0000000000000008 R_X86_64_RELATIVE 21f998 +000000000021f738 0000000000000008 R_X86_64_RELATIVE 1b11a0 +000000000021f758 0000000000000008 R_X86_64_RELATIVE 21f998 +000000000021f770 0000000000000008 R_X86_64_RELATIVE 1b11e0 +000000000021f790 0000000000000008 R_X86_64_RELATIVE 21f998 +000000000021f7a8 0000000000000008 R_X86_64_RELATIVE 1b1220 +000000000021f7c8 0000000000000008 R_X86_64_RELATIVE 21f998 +000000000021f7e0 0000000000000008 R_X86_64_RELATIVE 1b1260 +000000000021f800 0000000000000008 R_X86_64_RELATIVE 21f998 +000000000021f818 0000000000000008 R_X86_64_RELATIVE 1b12a0 +000000000021f838 0000000000000008 R_X86_64_RELATIVE 21f998 +000000000021f850 0000000000000008 R_X86_64_RELATIVE 1b12e0 +000000000021f870 0000000000000008 R_X86_64_RELATIVE 21f998 +000000000021f888 0000000000000008 R_X86_64_RELATIVE 1b1320 +000000000021f8a8 0000000000000008 R_X86_64_RELATIVE 21f998 +000000000021f8c0 0000000000000008 R_X86_64_RELATIVE 1b1360 +000000000021f8e0 0000000000000008 R_X86_64_RELATIVE 21f998 +000000000021f8f8 0000000000000008 R_X86_64_RELATIVE 1b13a0 +000000000021f918 0000000000000008 R_X86_64_RELATIVE 21f998 +000000000021f930 0000000000000008 R_X86_64_RELATIVE 1b13e0 +000000000021f950 0000000000000008 R_X86_64_RELATIVE 21f998 +000000000021f968 0000000000000008 R_X86_64_RELATIVE 1b1420 +000000000021f988 0000000000000008 R_X86_64_RELATIVE 21f998 +000000000021f9a0 0000000000000008 R_X86_64_RELATIVE 1b1460 +000000000021f9b0 0000000000000008 R_X86_64_RELATIVE 1b1480 +000000000021f9d0 0000000000000008 R_X86_64_RELATIVE 21f998 +000000000021f9e8 0000000000000008 R_X86_64_RELATIVE 1b14c0 +000000000021fa08 0000000000000008 R_X86_64_RELATIVE 21f998 +000000000021fa20 0000000000000008 R_X86_64_RELATIVE 21f688 +000000000021fa28 0000000000000008 R_X86_64_RELATIVE deb60 +000000000021fa30 0000000000000008 R_X86_64_RELATIVE dede0 +000000000021fa68 0000000000000008 R_X86_64_RELATIVE 21f6c0 +000000000021fa70 0000000000000008 R_X86_64_RELATIVE def30 +000000000021fa78 0000000000000008 R_X86_64_RELATIVE defa0 +000000000021fa80 0000000000000008 R_X86_64_RELATIVE dd890 +000000000021fa88 0000000000000008 R_X86_64_RELATIVE ddf30 +000000000021faa0 0000000000000008 R_X86_64_RELATIVE 21f6f8 +000000000021faa8 0000000000000008 R_X86_64_RELATIVE df180 +000000000021fab0 0000000000000008 R_X86_64_RELATIVE df400 +000000000021fb08 0000000000000008 R_X86_64_RELATIVE 21f730 +000000000021fb10 0000000000000008 R_X86_64_RELATIVE df080 +000000000021fb18 0000000000000008 R_X86_64_RELATIVE df300 +000000000021fb70 0000000000000008 R_X86_64_RELATIVE 21f810 +000000000021fb78 0000000000000008 R_X86_64_RELATIVE deca0 +000000000021fb80 0000000000000008 R_X86_64_RELATIVE deec0 +000000000021fbb8 0000000000000008 R_X86_64_RELATIVE 21f848 +000000000021fbc0 0000000000000008 R_X86_64_RELATIVE dee50 +000000000021fbc8 0000000000000008 R_X86_64_RELATIVE df010 +000000000021fbd0 0000000000000008 R_X86_64_RELATIVE dda70 +000000000021fbd8 0000000000000008 R_X86_64_RELATIVE de160 +000000000021fbf0 0000000000000008 R_X86_64_RELATIVE 21f880 +000000000021fbf8 0000000000000008 R_X86_64_RELATIVE df100 +000000000021fc00 0000000000000008 R_X86_64_RELATIVE df380 +000000000021fc58 0000000000000008 R_X86_64_RELATIVE 21f8b8 +000000000021fc60 0000000000000008 R_X86_64_RELATIVE df200 +000000000021fc68 0000000000000008 R_X86_64_RELATIVE df280 +000000000021fcd8 0000000000000008 R_X86_64_RELATIVE 1b1540 +000000000021fce8 0000000000000008 R_X86_64_RELATIVE 21fdd8 +000000000021fcf0 0000000000000008 R_X86_64_RELATIVE 1b1570 +000000000021fd08 0000000000000008 R_X86_64_RELATIVE 1b1590 +000000000021fd30 0000000000000008 R_X86_64_RELATIVE 21fcd0 +000000000021fd38 0000000000000008 R_X86_64_RELATIVE e28c0 +000000000021fd40 0000000000000008 R_X86_64_RELATIVE e28e0 +000000000021fd48 0000000000000008 R_X86_64_RELATIVE e28a0 +000000000021fd58 0000000000000008 R_X86_64_RELATIVE e2a50 +000000000021fda8 0000000000000008 R_X86_64_RELATIVE 21fce8 +000000000021fdb0 0000000000000008 R_X86_64_RELATIVE e29e0 +000000000021fdb8 0000000000000008 R_X86_64_RELATIVE e2a10 +000000000021fdd0 0000000000000008 R_X86_64_RELATIVE 21fd00 +000000000021fdd8 0000000000000008 R_X86_64_RELATIVE e2950 +000000000021fde0 0000000000000008 R_X86_64_RELATIVE e2970 +000000000021fe00 0000000000000008 R_X86_64_RELATIVE e2990 +000000000021fe28 0000000000000008 R_X86_64_RELATIVE 1b1660 +000000000021fe48 0000000000000008 R_X86_64_RELATIVE 21f998 +000000000021fe60 0000000000000008 R_X86_64_RELATIVE 1b16a0 +000000000021fe80 0000000000000008 R_X86_64_RELATIVE 21f998 +000000000021fe98 0000000000000008 R_X86_64_RELATIVE 1b16e0 +000000000021feb8 0000000000000008 R_X86_64_RELATIVE 21f998 +000000000021fed0 0000000000000008 R_X86_64_RELATIVE 1b1720 +000000000021fef0 0000000000000008 R_X86_64_RELATIVE 21f998 +000000000021ff08 0000000000000008 R_X86_64_RELATIVE 1b1760 +000000000021ff28 0000000000000008 R_X86_64_RELATIVE 21f998 +000000000021ff40 0000000000000008 R_X86_64_RELATIVE 1b17a0 +000000000021ff60 0000000000000008 R_X86_64_RELATIVE 21f998 +000000000021ff78 0000000000000008 R_X86_64_RELATIVE 1b17e0 +000000000021ff98 0000000000000008 R_X86_64_RELATIVE 21f998 +000000000021ffb0 0000000000000008 R_X86_64_RELATIVE 1b1820 +000000000021ffd0 0000000000000008 R_X86_64_RELATIVE 21f998 +000000000021ffe8 0000000000000008 R_X86_64_RELATIVE 1b1860 +0000000000220008 0000000000000008 R_X86_64_RELATIVE 21f998 +0000000000220020 0000000000000008 R_X86_64_RELATIVE 1b18a0 +0000000000220040 0000000000000008 R_X86_64_RELATIVE 21f998 +0000000000220058 0000000000000008 R_X86_64_RELATIVE 1b18e0 +0000000000220078 0000000000000008 R_X86_64_RELATIVE 21f998 +0000000000220090 0000000000000008 R_X86_64_RELATIVE 1b1920 +00000000002200b0 0000000000000008 R_X86_64_RELATIVE 21f998 +00000000002200c8 0000000000000008 R_X86_64_RELATIVE 1b1960 +00000000002200e8 0000000000000008 R_X86_64_RELATIVE 21f998 +0000000000220100 0000000000000008 R_X86_64_RELATIVE 1b19a0 +0000000000220120 0000000000000008 R_X86_64_RELATIVE 21f998 +0000000000220138 0000000000000008 R_X86_64_RELATIVE 1b19e0 +0000000000220158 0000000000000008 R_X86_64_RELATIVE 21f998 +0000000000220170 0000000000000008 R_X86_64_RELATIVE 1b1a20 +0000000000220190 0000000000000008 R_X86_64_RELATIVE 21f998 +00000000002201a8 0000000000000008 R_X86_64_RELATIVE 21fe20 +00000000002201b0 0000000000000008 R_X86_64_RELATIVE e4210 +00000000002201b8 0000000000000008 R_X86_64_RELATIVE e45e0 +00000000002201f0 0000000000000008 R_X86_64_RELATIVE 21fe58 +00000000002201f8 0000000000000008 R_X86_64_RELATIVE e46c0 +0000000000220200 0000000000000008 R_X86_64_RELATIVE e47a0 +0000000000220208 0000000000000008 R_X86_64_RELATIVE e32c0 +0000000000220210 0000000000000008 R_X86_64_RELATIVE e38f0 +0000000000220228 0000000000000008 R_X86_64_RELATIVE 21fe90 +0000000000220230 0000000000000008 R_X86_64_RELATIVE e4990 +0000000000220238 0000000000000008 R_X86_64_RELATIVE e4a90 +0000000000220290 0000000000000008 R_X86_64_RELATIVE 21fec8 +0000000000220298 0000000000000008 R_X86_64_RELATIVE e4890 +00000000002202a0 0000000000000008 R_X86_64_RELATIVE e4b10 +00000000002202f8 0000000000000008 R_X86_64_RELATIVE 21ffa8 +0000000000220300 0000000000000008 R_X86_64_RELATIVE e42e0 +0000000000220308 0000000000000008 R_X86_64_RELATIVE e4570 +0000000000220340 0000000000000008 R_X86_64_RELATIVE 21ffe0 +0000000000220348 0000000000000008 R_X86_64_RELATIVE e4650 +0000000000220350 0000000000000008 R_X86_64_RELATIVE e4730 +0000000000220358 0000000000000008 R_X86_64_RELATIVE e34a0 +0000000000220360 0000000000000008 R_X86_64_RELATIVE e3d00 +0000000000220378 0000000000000008 R_X86_64_RELATIVE 220018 +0000000000220380 0000000000000008 R_X86_64_RELATIVE e4910 +0000000000220388 0000000000000008 R_X86_64_RELATIVE e4b90 +00000000002203e0 0000000000000008 R_X86_64_RELATIVE 220050 +00000000002203e8 0000000000000008 R_X86_64_RELATIVE e4810 +00000000002203f0 0000000000000008 R_X86_64_RELATIVE e4a10 +0000000000220448 0000000000000008 R_X86_64_RELATIVE 220130 +0000000000220450 0000000000000008 R_X86_64_RELATIVE e4090 +0000000000220458 0000000000000008 R_X86_64_RELATIVE e4420 +0000000000220460 0000000000000008 R_X86_64_RELATIVE e3370 +0000000000220468 0000000000000008 R_X86_64_RELATIVE e3350 +0000000000220470 0000000000000008 R_X86_64_RELATIVE e3330 +0000000000220478 0000000000000008 R_X86_64_RELATIVE e3310 +0000000000220480 0000000000000008 R_X86_64_RELATIVE e32f0 +0000000000220488 0000000000000008 R_X86_64_RELATIVE e32d0 +00000000002204a0 0000000000000008 R_X86_64_RELATIVE 220168 +00000000002204a8 0000000000000008 R_X86_64_RELATIVE e3f70 +00000000002204b0 0000000000000008 R_X86_64_RELATIVE e4340 +00000000002204b8 0000000000000008 R_X86_64_RELATIVE e3550 +00000000002204c0 0000000000000008 R_X86_64_RELATIVE e3530 +00000000002204c8 0000000000000008 R_X86_64_RELATIVE e3510 +00000000002204d0 0000000000000008 R_X86_64_RELATIVE e34f0 +00000000002204d8 0000000000000008 R_X86_64_RELATIVE e34d0 +00000000002204e0 0000000000000008 R_X86_64_RELATIVE e34b0 +0000000000220700 0000000000000008 R_X86_64_RELATIVE 2206c0 +0000000000220708 0000000000000008 R_X86_64_RELATIVE 2206e8 +00000000002207c0 0000000000000008 R_X86_64_RELATIVE 220780 +00000000002207c8 0000000000000008 R_X86_64_RELATIVE 2207a8 +0000000000220948 0000000000000008 R_X86_64_RELATIVE 2208e0 +0000000000220950 0000000000000008 R_X86_64_RELATIVE 220890 +0000000000220958 0000000000000008 R_X86_64_RELATIVE 2208b8 +0000000000220960 0000000000000008 R_X86_64_RELATIVE 220840 +0000000000220968 0000000000000008 R_X86_64_RELATIVE 220868 +0000000000220970 0000000000000008 R_X86_64_RELATIVE 220930 +0000000000220978 0000000000000008 R_X86_64_RELATIVE 220908 +0000000000220ae0 0000000000000008 R_X86_64_RELATIVE 220aa0 +0000000000220ae8 0000000000000008 R_X86_64_RELATIVE 220ac8 +0000000000220ba0 0000000000000008 R_X86_64_RELATIVE 220b60 +0000000000220ba8 0000000000000008 R_X86_64_RELATIVE 220b88 +0000000000220d28 0000000000000008 R_X86_64_RELATIVE 220cc0 +0000000000220d30 0000000000000008 R_X86_64_RELATIVE 220c70 +0000000000220d38 0000000000000008 R_X86_64_RELATIVE 220c98 +0000000000220d40 0000000000000008 R_X86_64_RELATIVE 220c20 +0000000000220d48 0000000000000008 R_X86_64_RELATIVE 220c48 +0000000000220d50 0000000000000008 R_X86_64_RELATIVE 220d10 +0000000000220d58 0000000000000008 R_X86_64_RELATIVE 220ce8 +0000000000221b68 0000000000000008 R_X86_64_RELATIVE 112d20 +0000000000221b70 0000000000000008 R_X86_64_RELATIVE 112d70 +0000000000221be8 0000000000000008 R_X86_64_RELATIVE 112cb0 +0000000000221bf0 0000000000000008 R_X86_64_RELATIVE 112d00 +0000000000221df0 0000000000000008 R_X86_64_RELATIVE 221db0 +0000000000221df8 0000000000000008 R_X86_64_RELATIVE 221dd8 +0000000000221eb0 0000000000000008 R_X86_64_RELATIVE 221e70 +0000000000221eb8 0000000000000008 R_X86_64_RELATIVE 221e98 +0000000000222038 0000000000000008 R_X86_64_RELATIVE 221fd0 +0000000000222040 0000000000000008 R_X86_64_RELATIVE 221f80 +0000000000222048 0000000000000008 R_X86_64_RELATIVE 221fa8 +0000000000222050 0000000000000008 R_X86_64_RELATIVE 221f30 +0000000000222058 0000000000000008 R_X86_64_RELATIVE 221f58 +0000000000222060 0000000000000008 R_X86_64_RELATIVE 222020 +0000000000222068 0000000000000008 R_X86_64_RELATIVE 221ff8 +00000000002221d0 0000000000000008 R_X86_64_RELATIVE 222190 +00000000002221d8 0000000000000008 R_X86_64_RELATIVE 2221b8 +0000000000222290 0000000000000008 R_X86_64_RELATIVE 222250 +0000000000222298 0000000000000008 R_X86_64_RELATIVE 222278 +0000000000222418 0000000000000008 R_X86_64_RELATIVE 2223b0 +0000000000222420 0000000000000008 R_X86_64_RELATIVE 222360 +0000000000222428 0000000000000008 R_X86_64_RELATIVE 222388 +0000000000222430 0000000000000008 R_X86_64_RELATIVE 222310 +0000000000222438 0000000000000008 R_X86_64_RELATIVE 222338 +0000000000222440 0000000000000008 R_X86_64_RELATIVE 222400 +0000000000222448 0000000000000008 R_X86_64_RELATIVE 2223d8 +0000000000222660 0000000000000008 R_X86_64_RELATIVE 222620 +0000000000222668 0000000000000008 R_X86_64_RELATIVE 222648 +0000000000222670 0000000000000008 R_X86_64_RELATIVE 2225d0 +0000000000222678 0000000000000008 R_X86_64_RELATIVE 2225f8 +00000000002227b0 0000000000000008 R_X86_64_RELATIVE 222770 +00000000002227b8 0000000000000008 R_X86_64_RELATIVE 222798 +00000000002227c0 0000000000000008 R_X86_64_RELATIVE 222720 +00000000002227c8 0000000000000008 R_X86_64_RELATIVE 222748 +0000000000222a00 0000000000000008 R_X86_64_RELATIVE 1b2fe0 +0000000000222e30 0000000000000008 R_X86_64_RELATIVE 2229f8 +00000000002235a0 0000000000000008 R_X86_64_RELATIVE 223560 +00000000002235a8 0000000000000008 R_X86_64_RELATIVE 223588 +0000000000223660 0000000000000008 R_X86_64_RELATIVE 223620 +0000000000223668 0000000000000008 R_X86_64_RELATIVE 223648 +00000000002237e8 0000000000000008 R_X86_64_RELATIVE 223780 +00000000002237f0 0000000000000008 R_X86_64_RELATIVE 223730 +00000000002237f8 0000000000000008 R_X86_64_RELATIVE 223758 +0000000000223800 0000000000000008 R_X86_64_RELATIVE 2236e0 +0000000000223808 0000000000000008 R_X86_64_RELATIVE 223708 +0000000000223810 0000000000000008 R_X86_64_RELATIVE 2237d0 +0000000000223818 0000000000000008 R_X86_64_RELATIVE 2237a8 +0000000000223980 0000000000000008 R_X86_64_RELATIVE 223940 +0000000000223988 0000000000000008 R_X86_64_RELATIVE 223968 +0000000000223a40 0000000000000008 R_X86_64_RELATIVE 223a00 +0000000000223a48 0000000000000008 R_X86_64_RELATIVE 223a28 +0000000000223bc8 0000000000000008 R_X86_64_RELATIVE 223b60 +0000000000223bd0 0000000000000008 R_X86_64_RELATIVE 223b10 +0000000000223bd8 0000000000000008 R_X86_64_RELATIVE 223b38 +0000000000223be0 0000000000000008 R_X86_64_RELATIVE 223ac0 +0000000000223be8 0000000000000008 R_X86_64_RELATIVE 223ae8 +0000000000223bf0 0000000000000008 R_X86_64_RELATIVE 223bb0 +0000000000223bf8 0000000000000008 R_X86_64_RELATIVE 223b88 +0000000000223e78 0000000000000008 R_X86_64_RELATIVE 1b38e0 +00000000002242f0 0000000000000008 R_X86_64_RELATIVE 223e70 +0000000000224740 0000000000000008 R_X86_64_RELATIVE 1b6500 +0000000000224758 0000000000000008 R_X86_64_RELATIVE 1d60a0 +0000000000224768 0000000000000008 R_X86_64_RELATIVE 1d60e0 +0000000000224770 0000000000000008 R_X86_64_RELATIVE 224750 +0000000000224780 0000000000000008 R_X86_64_RELATIVE 1d6120 +0000000000224788 0000000000000008 R_X86_64_RELATIVE 224760 +0000000000224798 0000000000000008 R_X86_64_RELATIVE 1d6180 +00000000002247a0 0000000000000008 R_X86_64_RELATIVE 224760 +00000000002247b0 0000000000000008 R_X86_64_RELATIVE 224778 +00000000002247b8 0000000000000008 R_X86_64_RELATIVE 178be0 +00000000002247c0 0000000000000008 R_X86_64_RELATIVE 178bf0 +00000000002247c8 0000000000000008 R_X86_64_RELATIVE 178d80 +00000000002247d0 0000000000000008 R_X86_64_RELATIVE 178c10 +00000000002247d8 0000000000000008 R_X86_64_RELATIVE 178d30 +00000000002247e8 0000000000000008 R_X86_64_RELATIVE 224790 +00000000002247f0 0000000000000008 R_X86_64_RELATIVE 178bd0 +00000000002247f8 0000000000000008 R_X86_64_RELATIVE 178c00 +0000000000224800 0000000000000008 R_X86_64_RELATIVE 17b200 +0000000000224808 0000000000000008 R_X86_64_RELATIVE 178d20 +0000000000224810 0000000000000008 R_X86_64_RELATIVE 178cd0 +0000000000224820 0000000000000008 R_X86_64_RELATIVE 1d6540 +0000000000224838 0000000000000008 R_X86_64_RELATIVE 1d6580 +0000000000224850 0000000000000008 R_X86_64_RELATIVE 1d65c0 +0000000000224858 0000000000000008 R_X86_64_RELATIVE 224830 +0000000000224868 0000000000000008 R_X86_64_RELATIVE 1d6600 +0000000000224870 0000000000000008 R_X86_64_RELATIVE 224760 +0000000000224880 0000000000000008 R_X86_64_RELATIVE 224830 +0000000000224888 0000000000000008 R_X86_64_RELATIVE 185ec0 +0000000000224890 0000000000000008 R_X86_64_RELATIVE 185ee0 +00000000002248d8 0000000000000008 R_X86_64_RELATIVE 224848 +00000000002248e0 0000000000000008 R_X86_64_RELATIVE 185f10 +00000000002248e8 0000000000000008 R_X86_64_RELATIVE 185f30 +0000000000224958 0000000000000008 R_X86_64_RELATIVE 224860 +0000000000224960 0000000000000008 R_X86_64_RELATIVE 185ea0 +0000000000224968 0000000000000008 R_X86_64_RELATIVE 185eb0 +0000000000224970 0000000000000008 R_X86_64_RELATIVE 186260 +0000000000224978 0000000000000008 R_X86_64_RELATIVE 186060 +0000000000224980 0000000000000008 R_X86_64_RELATIVE 186010 +00000000002249a0 0000000000000008 R_X86_64_RELATIVE 1d66a0 +00000000002249b8 0000000000000008 R_X86_64_RELATIVE 1d66e0 +00000000002249e8 0000000000000008 R_X86_64_RELATIVE 1d6760 +0000000000224a00 0000000000000008 R_X86_64_RELATIVE 1d67a0 +0000000000224a68 0000000000000008 R_X86_64_RELATIVE 18e350 +0000000000224a70 0000000000000008 R_X86_64_RELATIVE 18d7c0 +0000000000224a78 0000000000000008 R_X86_64_RELATIVE 18d7d0 +0000000000224a98 0000000000000008 R_X86_64_RELATIVE 18efc0 +0000000000224ab0 0000000000000008 R_X86_64_RELATIVE 18d7a0 +0000000000224ad0 0000000000000008 R_X86_64_RELATIVE 18f6f0 +0000000000224ae8 0000000000000008 R_X86_64_RELATIVE 18d7b0 +0000000000224af8 0000000000000008 R_X86_64_RELATIVE 1d6900 +0000000000224b00 0000000000000008 R_X86_64_RELATIVE 224760 +0000000000224b10 0000000000000008 R_X86_64_RELATIVE 1d6960 +0000000000224b18 0000000000000008 R_X86_64_RELATIVE 224760 +0000000000224b28 0000000000000008 R_X86_64_RELATIVE 224af0 +0000000000224b30 0000000000000008 R_X86_64_RELATIVE 190230 +0000000000224b38 0000000000000008 R_X86_64_RELATIVE 190240 +0000000000224b40 0000000000000008 R_X86_64_RELATIVE 190320 +0000000000224b48 0000000000000008 R_X86_64_RELATIVE 190260 +0000000000224b50 0000000000000008 R_X86_64_RELATIVE 190270 +0000000000224b60 0000000000000008 R_X86_64_RELATIVE 224b08 +0000000000224b68 0000000000000008 R_X86_64_RELATIVE 190220 +0000000000224b70 0000000000000008 R_X86_64_RELATIVE 190250 +0000000000224b78 0000000000000008 R_X86_64_RELATIVE 192990 +0000000000224b80 0000000000000008 R_X86_64_RELATIVE 1902c0 +0000000000224b88 0000000000000008 R_X86_64_RELATIVE 1902d0 +0000000000224b98 0000000000000008 R_X86_64_RELATIVE 1d69e0 +0000000000224bb0 0000000000000008 R_X86_64_RELATIVE 1d6a20 +0000000000224bb8 0000000000000008 R_X86_64_RELATIVE 224830 +0000000000224bc8 0000000000000008 R_X86_64_RELATIVE 1d6a60 +0000000000224bd0 0000000000000008 R_X86_64_RELATIVE 224760 +0000000000224be0 0000000000000008 R_X86_64_RELATIVE 224ba8 +0000000000224be8 0000000000000008 R_X86_64_RELATIVE 19cd60 +0000000000224bf0 0000000000000008 R_X86_64_RELATIVE 19cd80 +0000000000224c60 0000000000000008 R_X86_64_RELATIVE 224bc0 +0000000000224c68 0000000000000008 R_X86_64_RELATIVE 19cd40 +0000000000224c70 0000000000000008 R_X86_64_RELATIVE 19cd50 +0000000000224c78 0000000000000008 R_X86_64_RELATIVE 19d380 +0000000000224c80 0000000000000008 R_X86_64_RELATIVE 19ce00 +0000000000224c88 0000000000000008 R_X86_64_RELATIVE 19cdb0 +0000000000224ef8 0000000000000008 R_X86_64_RELATIVE d9850 +00000000002256d0 0000000000000008 R_X86_64_RELATIVE 1d6208 +0000000000225dd8 0000000000000008 R_X86_64_RELATIVE ac3b0 +0000000000225ee8 0000000000000008 R_X86_64_RELATIVE d9880 +00000000002280c0 0000000000000008 R_X86_64_RELATIVE 2280c0 +0000000000228100 0000000000000008 R_X86_64_RELATIVE 1ad1f8 +0000000000228108 0000000000000008 R_X86_64_RELATIVE 1ad21d +0000000000228110 0000000000000008 R_X86_64_RELATIVE 1ad238 +0000000000228120 0000000000000008 R_X86_64_RELATIVE 1ad280 +0000000000228128 0000000000000008 R_X86_64_RELATIVE 1ad290 +0000000000228130 0000000000000008 R_X86_64_RELATIVE 1ad2a0 +0000000000228138 0000000000000008 R_X86_64_RELATIVE 1ad2b4 +0000000000228140 0000000000000008 R_X86_64_RELATIVE 1ad2c4 +0000000000228148 0000000000000008 R_X86_64_RELATIVE 1ad2d4 +0000000000228150 0000000000000008 R_X86_64_RELATIVE 1ad2e4 +0000000000228158 0000000000000008 R_X86_64_RELATIVE 1ad2f4 +0000000000228160 0000000000000008 R_X86_64_RELATIVE 1ad304 +0000000000228168 0000000000000008 R_X86_64_RELATIVE 1ad314 +0000000000228170 0000000000000008 R_X86_64_RELATIVE 1ad324 +0000000000228178 0000000000000008 R_X86_64_RELATIVE 1ad334 +0000000000228180 0000000000000008 R_X86_64_RELATIVE 1ad2d4 +0000000000228188 0000000000000008 R_X86_64_RELATIVE 1ad344 +00000000002281a0 0000000000000008 R_X86_64_RELATIVE 1ad244 +00000000002281a8 0000000000000008 R_X86_64_RELATIVE 1ad248 +00000000002281b0 0000000000000008 R_X86_64_RELATIVE 1ad24c +00000000002281b8 0000000000000008 R_X86_64_RELATIVE 1ad251 +00000000002281c0 0000000000000008 R_X86_64_RELATIVE 1ad255 +00000000002281c8 0000000000000008 R_X86_64_RELATIVE 1ad259 +00000000002281d0 0000000000000008 R_X86_64_RELATIVE 1ad25d +00000000002281d8 0000000000000008 R_X86_64_RELATIVE 1ad261 +00000000002281e0 0000000000000008 R_X86_64_RELATIVE 1ad265 +00000000002281e8 0000000000000008 R_X86_64_RELATIVE 1ad269 +00000000002281f0 0000000000000008 R_X86_64_RELATIVE 1ad26d +00000000002281f8 0000000000000008 R_X86_64_RELATIVE 1ad271 +0000000000228200 0000000000000008 R_X86_64_RELATIVE 1ad259 +0000000000228208 0000000000000008 R_X86_64_RELATIVE 1ad275 +0000000000228210 0000000000000008 R_X86_64_RELATIVE 21f3a0 +0000000000228220 0000000000000008 R_X86_64_RELATIVE 21f598 +0000000000228228 0000000000000008 R_X86_64_RELATIVE 21f548 +0000000000228230 0000000000000008 R_X86_64_RELATIVE 21fd38 +0000000000228240 0000000000000008 R_X86_64_RELATIVE 228250 +0000000000228248 0000000000000008 R_X86_64_RELATIVE 21cbe8 +0000000000228250 0000000000000008 R_X86_64_RELATIVE 21cbb0 +000000000021cc10 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021cc38 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021cc50 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021cd78 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021cde0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021ce38 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021ce78 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021ceb8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021cef8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021cf38 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021cf78 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021cfe8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021d000 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021d078 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021d100 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021d158 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021d1b0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021da78 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021dae8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021db48 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021dba8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021dc08 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021dcc8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021dd38 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021dd50 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021de18 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021e168 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021e180 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021e198 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021e1b0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021e1c8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021e1e0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021e1f8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021e210 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021e228 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021e3a8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021e3c0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021e3d8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021e3f0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021e7e8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021e800 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021e818 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021e830 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021e8c8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021e8e0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021e980 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021e9d0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021ea20 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021ea70 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021ea88 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021eaa0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021eab8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021ead0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021eae8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021eb00 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021eb18 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021eb30 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021eb48 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021f180 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021f198 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021f310 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021f350 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021f378 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021f460 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021f4a0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021f4f0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021f508 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021f520 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021fcb8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +000000000021fcd0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +00000000002204f0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000220568 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000220580 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000220598 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +00000000002205b0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +00000000002205c8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +00000000002205e0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +00000000002205f8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000220610 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000220e18 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000220e30 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000220e48 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000220e60 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000220f20 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000220f38 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000220f50 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000220f68 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000220fb8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000220fd0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000221408 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000221420 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000221438 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000221450 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000221510 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000221528 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000221540 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000221558 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +00000000002215a8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +00000000002215c0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +00000000002219f8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000221a10 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000221a28 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000221a40 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000221c58 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000221c70 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000221c88 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000221ca0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000221cb8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000221cd0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000221ce8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000221d00 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +00000000002224d8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +00000000002224f0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000222968 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000222980 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000222998 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +00000000002229b0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +00000000002229c8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +00000000002229e0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +00000000002229f8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000222a10 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000222b08 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000222b20 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000222b38 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000222b50 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000222b68 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000222b80 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000222b98 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000222be8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000222c00 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000223408 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000223420 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000223438 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000223450 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000223468 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000223480 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000223498 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +00000000002234b0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000223da8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000223dc0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000223e10 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000223e28 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000223e40 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000223e58 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000223e70 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000223e88 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000223f80 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000223f98 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000223fb0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000223fc8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000223fe0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000223ff8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000224010 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000224060 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000224078 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000224738 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000224760 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000224778 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000224790 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000224818 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000224830 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000224848 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000224860 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000224998 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +00000000002249b0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +00000000002249c8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +00000000002249e0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +00000000002249f8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000224af0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000224b08 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000224b90 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000224ba8 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000224bc0 00000bf900000001 R_X86_64_64 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 10 +0000000000225f00 00000bf900000006 R_X86_64_GLOB_DAT 000000000021dc20 _ZTVN10__cxxabiv120__si_class_type_infoE + 0 +000000000021cc18 0000106a00000001 R_X86_64_64 00000000001ab050 _ZTSSt10lock_error + 0 +000000000021cc20 0000044c00000001 R_X86_64_64 000000000021d068 _ZTISt9exception + 0 +000000000021ce48 0000044c00000001 R_X86_64_64 000000000021d068 _ZTISt9exception + 0 +000000000021cf08 0000044c00000001 R_X86_64_64 000000000021d068 _ZTISt9exception + 0 +000000000021cf48 0000044c00000001 R_X86_64_64 000000000021d068 _ZTISt9exception + 0 +000000000021cff8 0000044c00000001 R_X86_64_64 000000000021d068 _ZTISt9exception + 0 +000000000021d010 0000044c00000001 R_X86_64_64 000000000021d068 _ZTISt9exception + 0 +000000000021d088 0000044c00000001 R_X86_64_64 000000000021d068 _ZTISt9exception + 0 +000000000021d0b8 0000044c00000001 R_X86_64_64 000000000021d068 _ZTISt9exception + 0 +000000000021da88 0000044c00000001 R_X86_64_64 000000000021d068 _ZTISt9exception + 0 +000000000021de28 0000044c00000001 R_X86_64_64 000000000021d068 _ZTISt9exception + 0 +000000000021e178 0000044c00000001 R_X86_64_64 000000000021d068 _ZTISt9exception + 0 +000000000021e1f0 0000044c00000001 R_X86_64_64 000000000021d068 _ZTISt9exception + 0 +000000000021f320 0000044c00000001 R_X86_64_64 000000000021d068 _ZTISt9exception + 0 +000000000021f4b0 0000044c00000001 R_X86_64_64 000000000021d068 _ZTISt9exception + 0 +00000000002280f0 0000044c00000001 R_X86_64_64 000000000021d068 _ZTISt9exception + 0 +000000000021cc28 00000b6f00000001 R_X86_64_64 000000000021cf90 _ZTVN10__cxxabiv117__class_type_infoE + 10 +000000000021cd68 00000b6f00000001 R_X86_64_64 000000000021cf90 _ZTVN10__cxxabiv117__class_type_infoE + 10 +000000000021d068 00000b6f00000001 R_X86_64_64 000000000021cf90 _ZTVN10__cxxabiv117__class_type_infoE + 10 +000000000021d090 00000b6f00000001 R_X86_64_64 000000000021cf90 _ZTVN10__cxxabiv117__class_type_infoE + 10 +000000000021d0a0 00000b6f00000001 R_X86_64_64 000000000021cf90 _ZTVN10__cxxabiv117__class_type_infoE + 10 +000000000021dab8 00000b6f00000001 R_X86_64_64 000000000021cf90 _ZTVN10__cxxabiv117__class_type_infoE + 10 +000000000021dc78 00000b6f00000001 R_X86_64_64 000000000021cf90 _ZTVN10__cxxabiv117__class_type_infoE + 10 +000000000021de58 00000b6f00000001 R_X86_64_64 000000000021cf90 _ZTVN10__cxxabiv117__class_type_infoE + 10 +000000000021e938 00000b6f00000001 R_X86_64_64 000000000021cf90 _ZTVN10__cxxabiv117__class_type_infoE + 10 +000000000021f138 00000b6f00000001 R_X86_64_64 000000000021cf90 _ZTVN10__cxxabiv117__class_type_infoE + 10 +000000000021f368 00000b6f00000001 R_X86_64_64 000000000021cf90 _ZTVN10__cxxabiv117__class_type_infoE + 10 +000000000021f430 00000b6f00000001 R_X86_64_64 000000000021cf90 _ZTVN10__cxxabiv117__class_type_infoE + 10 +000000000021f4e0 00000b6f00000001 R_X86_64_64 000000000021cf90 _ZTVN10__cxxabiv117__class_type_infoE + 10 +000000000021f650 00000b6f00000001 R_X86_64_64 000000000021cf90 _ZTVN10__cxxabiv117__class_type_infoE + 10 +000000000021f998 00000b6f00000001 R_X86_64_64 000000000021cf90 _ZTVN10__cxxabiv117__class_type_infoE + 10 +0000000000220de8 00000b6f00000001 R_X86_64_64 000000000021cf90 _ZTVN10__cxxabiv117__class_type_infoE + 10 +0000000000220df8 00000b6f00000001 R_X86_64_64 000000000021cf90 _ZTVN10__cxxabiv117__class_type_infoE + 10 +0000000000220e08 00000b6f00000001 R_X86_64_64 000000000021cf90 _ZTVN10__cxxabiv117__class_type_infoE + 10 +0000000000223c88 00000b6f00000001 R_X86_64_64 000000000021cf90 _ZTVN10__cxxabiv117__class_type_infoE + 10 +0000000000223c98 00000b6f00000001 R_X86_64_64 000000000021cf90 _ZTVN10__cxxabiv117__class_type_infoE + 10 +0000000000224750 00000b6f00000001 R_X86_64_64 000000000021cf90 _ZTVN10__cxxabiv117__class_type_infoE + 10 +0000000000224988 00000b6f00000001 R_X86_64_64 000000000021cf90 _ZTVN10__cxxabiv117__class_type_infoE + 10 +0000000000225980 00000b6f00000006 R_X86_64_GLOB_DAT 000000000021cf90 _ZTVN10__cxxabiv117__class_type_infoE + 0 +000000000021cc30 0000173300000001 R_X86_64_64 00000000001ab060 _ZTSSt14error_category + 0 +000000000021cc48 0000094200000001 R_X86_64_64 000000000021cc28 _ZTISt14error_category + 0 +000000000021cc60 0000094200000001 R_X86_64_64 000000000021cc28 _ZTISt14error_category + 0 +000000000021cc98 0000094200000001 R_X86_64_64 000000000021cc28 _ZTISt14error_category + 0 +000000000021cc70 0000137b00000001 R_X86_64_64 000000000021cc10 _ZTISt10lock_error + 0 +000000000021cc88 00000a1500000001 R_X86_64_64 00000000000abde0 _ZNKSt10lock_error4whatEv + 0 +000000000021ccb0 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021ccb8 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021eb80 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021eb88 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021eb90 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021eb98 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021eba0 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021eba8 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021ebb0 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021ebd8 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021ebe0 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021ebe8 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021ebf0 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021ebf8 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021ec00 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021ec08 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021ec30 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021ec38 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021ec40 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021ec48 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021ec50 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021ec58 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021ec60 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021ec88 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021ec90 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021ec98 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021eca0 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021eca8 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021ecb0 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021ecb8 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021f418 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021f5f8 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021f608 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021f680 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000222f90 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000222f98 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000222fa0 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000222fa8 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000222fb0 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000222fb8 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000222fc0 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000223298 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +00000000002232a0 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +00000000002232a8 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +00000000002232b0 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +00000000002232b8 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +00000000002232c0 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +00000000002232c8 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +00000000002232d0 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +00000000002232d8 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +00000000002232e0 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +00000000002232e8 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +00000000002232f0 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000224120 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000224128 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000224130 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000224138 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000224140 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000224148 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000224150 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000224158 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000224160 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000224168 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000224170 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000224178 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000224450 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000224458 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000224460 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000224468 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000224470 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000224478 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000224480 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000224a30 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000224a38 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +0000000000224a40 00000d2700000001 R_X86_64_64 00000000000aef80 __cxa_pure_virtual + 0 +000000000021ccc0 0000094a00000001 R_X86_64_64 00000000000ac120 _ZNKSt14error_category23default_error_conditionEi + 0 +000000000021cd08 0000094a00000001 R_X86_64_64 00000000000ac120 _ZNKSt14error_category23default_error_conditionEi + 0 +000000000021cd50 0000094a00000001 R_X86_64_64 00000000000ac120 _ZNKSt14error_category23default_error_conditionEi + 0 +000000000021ccc8 00000d4500000001 R_X86_64_64 00000000000ac170 _ZNKSt14error_category10equivalentEiRKSt15error_condition + 0 +000000000021cd10 00000d4500000001 R_X86_64_64 00000000000ac170 _ZNKSt14error_category10equivalentEiRKSt15error_condition + 0 +000000000021cd58 00000d4500000001 R_X86_64_64 00000000000ac170 _ZNKSt14error_category10equivalentEiRKSt15error_condition + 0 +000000000021ccd0 000000e100000001 R_X86_64_64 00000000000ac200 _ZNKSt14error_category10equivalentERKSt10error_codei + 0 +000000000021cd18 000000e100000001 R_X86_64_64 00000000000ac200 _ZNKSt14error_category10equivalentERKSt10error_codei + 0 +000000000021cd60 000000e100000001 R_X86_64_64 00000000000ac200 _ZNKSt14error_category10equivalentERKSt10error_codei + 0 +000000000021cd80 0000104700000001 R_X86_64_64 00000000001ab140 _ZTSNSt13__future_base19_Async_state_commonE + 0 +000000000021cd88 0000059100000001 R_X86_64_64 000000000021cd68 _ZTINSt13__future_base11_State_baseE + 0 +000000000021cd98 0000059100000001 R_X86_64_64 000000000021cd68 _ZTINSt13__future_base11_State_baseE + 0 +000000000021cda0 0000013b00000001 R_X86_64_64 00000000000ac410 _ZNSt13__future_base11_State_baseD1Ev + 0 +000000000021cda8 00000c2000000001 R_X86_64_64 00000000000ac460 _ZNSt13__future_base11_State_baseD0Ev + 0 +000000000021cdc0 0000075000000001 R_X86_64_64 000000000021cd78 _ZTINSt13__future_base19_Async_state_commonE + 0 +000000000021cdc8 0000040f00000001 R_X86_64_64 00000000000ac580 _ZNSt13__future_base19_Async_state_commonD1Ev + 0 +000000000021cdd0 00000f0400000001 R_X86_64_64 00000000000ac610 _ZNSt13__future_base19_Async_state_commonD0Ev + 0 +000000000021cde8 000003cb00000001 R_X86_64_64 00000000001ab180 _ZTSN10__cxxabiv117__array_type_infoE + 0 +000000000021cdf0 00000c7d00000001 R_X86_64_64 000000000021dc78 _ZTISt9type_info + 0 +000000000021cf88 00000c7d00000001 R_X86_64_64 000000000021dc78 _ZTISt9type_info + 0 +000000000021d110 00000c7d00000001 R_X86_64_64 000000000021dc78 _ZTISt9type_info + 0 +000000000021d168 00000c7d00000001 R_X86_64_64 000000000021dc78 _ZTISt9type_info + 0 +000000000021d1c0 00000c7d00000001 R_X86_64_64 000000000021dc78 _ZTISt9type_info + 0 +000000000021daf8 00000c7d00000001 R_X86_64_64 000000000021dc78 _ZTISt9type_info + 0 +000000000021dc90 00000c7d00000001 R_X86_64_64 000000000021dc78 _ZTISt9type_info + 0 +000000000021ce00 0000066200000001 R_X86_64_64 000000000021cde0 _ZTIN10__cxxabiv117__array_type_infoE + 0 +000000000021ce08 0000149b00000001 R_X86_64_64 00000000000ac750 _ZN10__cxxabiv117__array_type_infoD1Ev + 0 +000000000021ce10 0000083500000001 R_X86_64_64 00000000000ac770 _ZN10__cxxabiv117__array_type_infoD0Ev + 0 +000000000021ce18 0000143300000001 R_X86_64_64 00000000000af270 _ZNKSt9type_info14__is_pointer_pEv + 0 +000000000021cfb0 0000143300000001 R_X86_64_64 00000000000af270 _ZNKSt9type_info14__is_pointer_pEv + 0 +000000000021d138 0000143300000001 R_X86_64_64 00000000000af270 _ZNKSt9type_info14__is_pointer_pEv + 0 +000000000021d190 0000143300000001 R_X86_64_64 00000000000af270 _ZNKSt9type_info14__is_pointer_pEv + 0 +000000000021d1e8 0000143300000001 R_X86_64_64 00000000000af270 _ZNKSt9type_info14__is_pointer_pEv + 0 +000000000021db20 0000143300000001 R_X86_64_64 00000000000af270 _ZNKSt9type_info14__is_pointer_pEv + 0 +000000000021db80 0000143300000001 R_X86_64_64 00000000000af270 _ZNKSt9type_info14__is_pointer_pEv + 0 +000000000021dc40 0000143300000001 R_X86_64_64 00000000000af270 _ZNKSt9type_info14__is_pointer_pEv + 0 +000000000021dca8 0000143300000001 R_X86_64_64 00000000000af270 _ZNKSt9type_info14__is_pointer_pEv + 0 +000000000021dd00 0000143300000001 R_X86_64_64 00000000000af270 _ZNKSt9type_info14__is_pointer_pEv + 0 +000000000021fde8 0000143300000001 R_X86_64_64 00000000000af270 _ZNKSt9type_info14__is_pointer_pEv + 0 +000000000021ce20 000001db00000001 R_X86_64_64 00000000000af270 _ZNKSt9type_info15__is_function_pEv + 0 +000000000021cfb8 000001db00000001 R_X86_64_64 00000000000af270 _ZNKSt9type_info15__is_function_pEv + 0 +000000000021d140 000001db00000001 R_X86_64_64 00000000000af270 _ZNKSt9type_info15__is_function_pEv + 0 +000000000021d1f0 000001db00000001 R_X86_64_64 00000000000af270 _ZNKSt9type_info15__is_function_pEv + 0 +000000000021db28 000001db00000001 R_X86_64_64 00000000000af270 _ZNKSt9type_info15__is_function_pEv + 0 +000000000021db88 000001db00000001 R_X86_64_64 00000000000af270 _ZNKSt9type_info15__is_function_pEv + 0 +000000000021dbe8 000001db00000001 R_X86_64_64 00000000000af270 _ZNKSt9type_info15__is_function_pEv + 0 +000000000021dc48 000001db00000001 R_X86_64_64 00000000000af270 _ZNKSt9type_info15__is_function_pEv + 0 +000000000021dcb0 000001db00000001 R_X86_64_64 00000000000af270 _ZNKSt9type_info15__is_function_pEv + 0 +000000000021dd08 000001db00000001 R_X86_64_64 00000000000af270 _ZNKSt9type_info15__is_function_pEv + 0 +000000000021fdf0 000001db00000001 R_X86_64_64 00000000000af270 _ZNKSt9type_info15__is_function_pEv + 0 +000000000021ce28 0000047100000001 R_X86_64_64 00000000000af2b0 _ZNKSt9type_info10__do_catchEPKS_PPvj + 0 +000000000021d148 0000047100000001 R_X86_64_64 00000000000af2b0 _ZNKSt9type_info10__do_catchEPKS_PPvj + 0 +000000000021d1a0 0000047100000001 R_X86_64_64 00000000000af2b0 _ZNKSt9type_info10__do_catchEPKS_PPvj + 0 +000000000021d1f8 0000047100000001 R_X86_64_64 00000000000af2b0 _ZNKSt9type_info10__do_catchEPKS_PPvj + 0 +000000000021dcb8 0000047100000001 R_X86_64_64 00000000000af2b0 _ZNKSt9type_info10__do_catchEPKS_PPvj + 0 +000000000021ce30 0000097e00000001 R_X86_64_64 00000000000af280 _ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv + 0 +000000000021d150 0000097e00000001 R_X86_64_64 00000000000af280 _ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv + 0 +000000000021d1a8 0000097e00000001 R_X86_64_64 00000000000af280 _ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv + 0 +000000000021d200 0000097e00000001 R_X86_64_64 00000000000af280 _ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv + 0 +000000000021db38 0000097e00000001 R_X86_64_64 00000000000af280 _ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv + 0 +000000000021db98 0000097e00000001 R_X86_64_64 00000000000af280 _ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv + 0 +000000000021dbf8 0000097e00000001 R_X86_64_64 00000000000af280 _ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv + 0 +000000000021dcc0 0000097e00000001 R_X86_64_64 00000000000af280 _ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv + 0 +000000000021ce40 0000166800000001 R_X86_64_64 00000000001ab1b8 _ZTSSt9bad_alloc + 0 +000000000021ce58 0000144900000001 R_X86_64_64 000000000021ce38 _ZTISt9bad_alloc + 0 +000000000021ce88 0000144900000001 R_X86_64_64 000000000021ce38 _ZTISt9bad_alloc + 0 +000000000021cec8 0000144900000001 R_X86_64_64 000000000021ce38 _ZTISt9bad_alloc + 0 +0000000000225100 0000144900000006 R_X86_64_GLOB_DAT 000000000021ce38 _ZTISt9bad_alloc + 0 +00000000002280f8 0000144900000001 R_X86_64_64 000000000021ce38 _ZTISt9bad_alloc + 0 +000000000021ce60 00000b2f00000001 R_X86_64_64 00000000000ac7e0 _ZNSt9bad_allocD1Ev + 0 +0000000000225e48 00000b2f00000006 R_X86_64_GLOB_DAT 00000000000ac7e0 _ZNSt9bad_allocD1Ev + 0 +000000000021ce68 0000161100000001 R_X86_64_64 00000000000ac800 _ZNSt9bad_allocD0Ev + 0 +000000000021ce70 00000f2600000001 R_X86_64_64 00000000000ac7d0 _ZNKSt9bad_alloc4whatEv + 0 +000000000021ce80 00000d3600000001 R_X86_64_64 00000000001ab1e0 _ZTSSt16bad_array_length + 0 +000000000021ce98 0000176400000001 R_X86_64_64 000000000021ce78 _ZTISt16bad_array_length + 0 +0000000000225a40 0000176400000006 R_X86_64_GLOB_DAT 000000000021ce78 _ZTISt16bad_array_length + 0 +000000000021cea0 0000168600000001 R_X86_64_64 00000000000ac830 _ZNSt16bad_array_lengthD1Ev + 0 +0000000000225768 0000168600000006 R_X86_64_GLOB_DAT 00000000000ac830 _ZNSt16bad_array_lengthD1Ev + 0 +000000000021cea8 00000a2100000001 R_X86_64_64 00000000000ac850 _ZNSt16bad_array_lengthD0Ev + 0 +000000000021ceb0 000017cd00000001 R_X86_64_64 00000000000ac820 _ZNKSt16bad_array_length4whatEv + 0 +000000000021cec0 000012ab00000001 R_X86_64_64 00000000001ab210 _ZTSSt20bad_array_new_length + 0 +000000000021ced8 000001be00000001 R_X86_64_64 000000000021ceb8 _ZTISt20bad_array_new_length + 0 +0000000000225e90 000001be00000006 R_X86_64_GLOB_DAT 000000000021ceb8 _ZTISt20bad_array_new_length + 0 +000000000021cee0 00000d7700000001 R_X86_64_64 00000000000ac880 _ZNSt20bad_array_new_lengthD1Ev + 0 +0000000000225640 00000d7700000006 R_X86_64_GLOB_DAT 00000000000ac880 _ZNSt20bad_array_new_lengthD1Ev + 0 +000000000021cee8 0000013000000001 R_X86_64_64 00000000000ac8a0 _ZNSt20bad_array_new_lengthD0Ev + 0 +000000000021cef0 0000114a00000001 R_X86_64_64 00000000000ac870 _ZNKSt20bad_array_new_length4whatEv + 0 +000000000021cf00 000007a000000001 R_X86_64_64 00000000001ab238 _ZTSSt8bad_cast + 0 +000000000021cf18 000004ae00000001 R_X86_64_64 000000000021cef8 _ZTISt8bad_cast + 0 +0000000000224ed0 000004ae00000006 R_X86_64_GLOB_DAT 000000000021cef8 _ZTISt8bad_cast + 0 +000000000021cf20 0000059800000001 R_X86_64_64 00000000000ac8d0 _ZNSt8bad_castD1Ev + 0 +0000000000225700 0000059800000006 R_X86_64_GLOB_DAT 00000000000ac8d0 _ZNSt8bad_castD1Ev + 0 +000000000021cf28 0000107600000001 R_X86_64_64 00000000000ac8f0 _ZNSt8bad_castD0Ev + 0 +000000000021cf30 0000077c00000001 R_X86_64_64 00000000000ac8c0 _ZNKSt8bad_cast4whatEv + 0 +000000000021cf40 000015e100000001 R_X86_64_64 00000000001ab258 _ZTSSt10bad_typeid + 0 +000000000021cf58 000001bf00000001 R_X86_64_64 000000000021cf38 _ZTISt10bad_typeid + 0 +0000000000225290 000001bf00000006 R_X86_64_GLOB_DAT 000000000021cf38 _ZTISt10bad_typeid + 0 +000000000021cf60 000005f100000001 R_X86_64_64 00000000000ac920 _ZNSt10bad_typeidD1Ev + 0 +0000000000225970 000005f100000006 R_X86_64_GLOB_DAT 00000000000ac920 _ZNSt10bad_typeidD1Ev + 0 +000000000021cf68 000010d100000001 R_X86_64_64 00000000000ac940 _ZNSt10bad_typeidD0Ev + 0 +000000000021cf70 0000032300000001 R_X86_64_64 00000000000ac910 _ZNKSt10bad_typeid4whatEv + 0 +000000000021cf80 00000e5200000001 R_X86_64_64 00000000001ab280 _ZTSN10__cxxabiv117__class_type_infoE + 0 +000000000021cf98 0000112800000001 R_X86_64_64 000000000021cf78 _ZTIN10__cxxabiv117__class_type_infoE + 0 +000000000021dc18 0000112800000001 R_X86_64_64 000000000021cf78 _ZTIN10__cxxabiv117__class_type_infoE + 0 +000000000021dcd8 0000112800000001 R_X86_64_64 000000000021cf78 _ZTIN10__cxxabiv117__class_type_infoE + 0 +000000000021cfa0 00000f7c00000001 R_X86_64_64 00000000000aca00 _ZN10__cxxabiv117__class_type_infoD1Ev + 0 +000000000021cfa8 0000031e00000001 R_X86_64_64 00000000000aca20 _ZN10__cxxabiv117__class_type_infoD0Ev + 0 +000000000021cfc0 0000129600000001 R_X86_64_64 00000000000acaa0 _ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj + 0 +000000000021dc50 0000129600000001 R_X86_64_64 00000000000acaa0 _ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj + 0 +000000000021dd10 0000129600000001 R_X86_64_64 00000000000acaa0 _ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj + 0 +000000000021fdf8 0000129600000001 R_X86_64_64 00000000000acaa0 _ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj + 0 +000000000021cfc8 0000019b00000001 R_X86_64_64 00000000000ac960 _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv + 0 +000000000021dc58 0000019b00000001 R_X86_64_64 00000000000ac960 _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv + 0 +000000000021dd18 0000019b00000001 R_X86_64_64 00000000000ac960 _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv + 0 +000000000021cfd0 000001a100000001 R_X86_64_64 00000000000aca40 _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE + 0 +000000000021cfd8 00000c9100000001 R_X86_64_64 00000000000acb30 _ZNK10__cxxabiv117__class_type_info12__do_dyncastElNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE + 0 +000000000021cfe0 000000f500000001 R_X86_64_64 00000000000ac9e0 _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcElPKvPKS0_S2_ + 0 +000000000021d070 0000065400000001 R_X86_64_64 00000000001ab390 _ZTSSt9exception + 0 +000000000021d080 0000146c00000001 R_X86_64_64 00000000001ab3a0 _ZTSSt13bad_exception + 0 +000000000021d0c0 0000170f00000001 R_X86_64_64 00000000000ad350 _ZNSt9exceptionD1Ev + 0 +000000000021d0c8 00000a9600000001 R_X86_64_64 00000000000ad3a0 _ZNSt9exceptionD0Ev + 0 +000000000021d0d0 00000f1900000001 R_X86_64_64 00000000000ad380 _ZNKSt9exception4whatEv + 0 +000000000021dab0 00000f1900000001 R_X86_64_64 00000000000ad380 _ZNKSt9exception4whatEv + 0 +000000000021d0e0 000016e600000001 R_X86_64_64 000000000021d078 _ZTISt13bad_exception + 0 +0000000000225f70 000016e600000006 R_X86_64_GLOB_DAT 000000000021d078 _ZTISt13bad_exception + 0 +000000000021d0e8 000007d700000001 R_X86_64_64 00000000000ad360 _ZNSt13bad_exceptionD1Ev + 0 +0000000000225ec0 000007d700000006 R_X86_64_GLOB_DAT 00000000000ad360 _ZNSt13bad_exceptionD1Ev + 0 +000000000021d0f0 000012bb00000001 R_X86_64_64 00000000000ad3c0 _ZNSt13bad_exceptionD0Ev + 0 +000000000021d0f8 00000da100000001 R_X86_64_64 00000000000ad390 _ZNKSt13bad_exception4whatEv + 0 +000000000021d108 00000a8700000001 R_X86_64_64 00000000001ab440 _ZTSN10__cxxabiv116__enum_type_infoE + 0 +000000000021d120 000004dd00000001 R_X86_64_64 000000000021d100 _ZTIN10__cxxabiv116__enum_type_infoE + 0 +000000000021d128 0000037500000001 R_X86_64_64 00000000000ae590 _ZN10__cxxabiv116__enum_type_infoD1Ev + 0 +000000000021d130 00000e4600000001 R_X86_64_64 00000000000ae5b0 _ZN10__cxxabiv116__enum_type_infoD0Ev + 0 +000000000021d160 0000166f00000001 R_X86_64_64 00000000001ab480 _ZTSN10__cxxabiv120__function_type_infoE + 0 +000000000021d178 0000016c00000001 R_X86_64_64 000000000021d158 _ZTIN10__cxxabiv120__function_type_infoE + 0 +000000000021d180 000001ed00000001 R_X86_64_64 00000000000ae5e0 _ZN10__cxxabiv120__function_type_infoD1Ev + 0 +000000000021d188 00000c9a00000001 R_X86_64_64 00000000000ae600 _ZN10__cxxabiv120__function_type_infoD0Ev + 0 +000000000021d198 00000e8600000001 R_X86_64_64 00000000000ae5d0 _ZNK10__cxxabiv120__function_type_info15__is_function_pEv + 0 +000000000021d1b8 00000bc500000001 R_X86_64_64 00000000001ab4c0 _ZTSN10__cxxabiv123__fundamental_type_infoE + 0 +000000000021d1d0 000000d400000001 R_X86_64_64 000000000021d1b0 _ZTIN10__cxxabiv123__fundamental_type_infoE + 0 +000000000021d1d8 0000095000000001 R_X86_64_64 00000000000ae620 _ZN10__cxxabiv123__fundamental_type_infoD1Ev + 0 +000000000021d1e0 000013f800000001 R_X86_64_64 00000000000ae640 _ZN10__cxxabiv123__fundamental_type_infoD0Ev + 0 +000000000021d208 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d228 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d258 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d278 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d2a8 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d2c8 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d2f8 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d318 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d348 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d368 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d398 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d3b8 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d3e8 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d408 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d438 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d458 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d488 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d4a8 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d4d8 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d4f8 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d528 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d548 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d578 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d598 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d5c8 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d5e8 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d618 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d638 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d668 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d688 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d6b8 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d6d8 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d708 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d728 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d758 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d778 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d7a8 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d7c8 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d7f8 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d818 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d848 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d868 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d898 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d8b8 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d8e8 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d908 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d938 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d958 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d988 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d9a8 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d9d8 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021d9f8 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021da28 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +000000000021da48 00000b9100000001 R_X86_64_64 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 10 +0000000000225cf8 00000b9100000006 R_X86_64_GLOB_DAT 000000000021dbc0 _ZTVN10__cxxabiv119__pointer_type_infoE + 0 +000000000021d210 0000142600000001 R_X86_64_64 00000000001ab5ec _ZTSPKg + 0 +000000000021d220 000004d300000001 R_X86_64_64 000000000021d248 _ZTIg + 0 +000000000021d240 000004d300000001 R_X86_64_64 000000000021d248 _ZTIg + 0 +000000000021d230 000015cf00000001 R_X86_64_64 00000000001ab5e9 _ZTSPg + 0 +000000000021d248 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021d298 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021d2e8 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021d338 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021d388 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021d3d8 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021d428 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021d478 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021d4c8 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021d518 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021d568 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021d5b8 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021d608 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021d658 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021d6a8 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021d6f8 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021d748 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021d798 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021d7e8 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021d838 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021d888 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021d8d8 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021d928 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021d978 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021d9c8 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021da18 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +000000000021da68 0000139400000001 R_X86_64_64 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 10 +0000000000225808 0000139400000006 R_X86_64_GLOB_DAT 000000000021d1c8 _ZTVN10__cxxabiv123__fundamental_type_infoE + 0 +000000000021d250 000008b400000001 R_X86_64_64 00000000001ab5e7 _ZTSg + 0 +000000000021d260 0000143900000001 R_X86_64_64 00000000001ab5e3 _ZTSPKo + 0 +000000000021d270 000004f600000001 R_X86_64_64 000000000021d298 _ZTIo + 0 +000000000021d290 000004f600000001 R_X86_64_64 000000000021d298 _ZTIo + 0 +000000000021d280 000015e500000001 R_X86_64_64 00000000001ab5e0 _ZTSPo + 0 +000000000021d2a0 000008d300000001 R_X86_64_64 00000000001ab5de _ZTSo + 0 +000000000021d2b0 0000143700000001 R_X86_64_64 00000000001ab5da _ZTSPKn + 0 +000000000021d2c0 000004f100000001 R_X86_64_64 000000000021d2e8 _ZTIn + 0 +000000000021d2e0 000004f100000001 R_X86_64_64 000000000021d2e8 _ZTIn + 0 +000000000021d2d0 000015e300000001 R_X86_64_64 00000000001ab5d7 _ZTSPn + 0 +000000000021d2f0 000008d000000001 R_X86_64_64 00000000001ab5d5 _ZTSn + 0 +000000000021d310 000009bd00000001 R_X86_64_64 000000000021d338 _ZTIDn + 0 +000000000021d330 000009bd00000001 R_X86_64_64 000000000021d338 _ZTIDn + 0 +00000000002255b0 000009bd00000006 R_X86_64_GLOB_DAT 000000000021d338 _ZTIDn + 0 +000000000021d360 0000099d00000001 R_X86_64_64 000000000021d388 _ZTIDe + 0 +000000000021d380 0000099d00000001 R_X86_64_64 000000000021d388 _ZTIDe + 0 +000000000021d3b0 0000099b00000001 R_X86_64_64 000000000021d3d8 _ZTIDd + 0 +000000000021d3d0 0000099b00000001 R_X86_64_64 000000000021d3d8 _ZTIDd + 0 +000000000021d400 000009a100000001 R_X86_64_64 000000000021d428 _ZTIDf + 0 +000000000021d420 000009a100000001 R_X86_64_64 000000000021d428 _ZTIDf + 0 +000000000021d440 0000141c00000001 R_X86_64_64 00000000001ab5a1 _ZTSPKe + 0 +000000000021d450 000004c900000001 R_X86_64_64 000000000021d478 _ZTIe + 0 +000000000021d470 000004c900000001 R_X86_64_64 000000000021d478 _ZTIe + 0 +000000000021d460 000015ca00000001 R_X86_64_64 00000000001ab59e _ZTSPe + 0 +000000000021d480 000008b000000001 R_X86_64_64 00000000001ab59c _ZTSe + 0 +000000000021d490 0000141b00000001 R_X86_64_64 00000000001ab598 _ZTSPKd + 0 +000000000021d4a0 000004c500000001 R_X86_64_64 000000000021d4c8 _ZTId + 0 +000000000021d4c0 000004c500000001 R_X86_64_64 000000000021d4c8 _ZTId + 0 +000000000021d4b0 000015c500000001 R_X86_64_64 00000000001ab595 _ZTSPd + 0 +000000000021d4d0 000008af00000001 R_X86_64_64 00000000001ab593 _ZTSd + 0 +000000000021d4e0 0000142000000001 R_X86_64_64 00000000001ab58f _ZTSPKf + 0 +000000000021d4f0 000004ce00000001 R_X86_64_64 000000000021d518 _ZTIf + 0 +000000000021d510 000004ce00000001 R_X86_64_64 000000000021d518 _ZTIf + 0 +000000000021d500 000015cc00000001 R_X86_64_64 00000000001ab58c _ZTSPf + 0 +000000000021d520 000008b100000001 R_X86_64_64 00000000001ab58a _ZTSf + 0 +000000000021d530 0000145c00000001 R_X86_64_64 00000000001ab586 _ZTSPKy + 0 +000000000021d540 0000051300000001 R_X86_64_64 000000000021d568 _ZTIy + 0 +000000000021d560 0000051300000001 R_X86_64_64 000000000021d568 _ZTIy + 0 +000000000021d550 0000160b00000001 R_X86_64_64 00000000001ab583 _ZTSPy + 0 +000000000021d570 000008fb00000001 R_X86_64_64 00000000001ab581 _ZTSy + 0 +000000000021d580 0000145b00000001 R_X86_64_64 00000000001ab57d _ZTSPKx + 0 +000000000021d590 0000051100000001 R_X86_64_64 000000000021d5b8 _ZTIx + 0 +000000000021d5b0 0000051100000001 R_X86_64_64 000000000021d5b8 _ZTIx + 0 +000000000021d5a0 0000160400000001 R_X86_64_64 00000000001ab57a _ZTSPx + 0 +000000000021d5c0 000008f600000001 R_X86_64_64 00000000001ab578 _ZTSx + 0 +000000000021d5d0 0000143100000001 R_X86_64_64 00000000001ab574 _ZTSPKm + 0 +000000000021d5e0 000004ec00000001 R_X86_64_64 000000000021d608 _ZTIm + 0 +000000000021d600 000004ec00000001 R_X86_64_64 000000000021d608 _ZTIm + 0 +000000000021d5f0 000015e000000001 R_X86_64_64 00000000001ab571 _ZTSPm + 0 +000000000021d610 000008cb00000001 R_X86_64_64 00000000001ab56f _ZTSm + 0 +000000000021d620 0000142f00000001 R_X86_64_64 00000000001ab56b _ZTSPKl + 0 +000000000021d630 000004e800000001 R_X86_64_64 000000000021d658 _ZTIl + 0 +000000000021d650 000004e800000001 R_X86_64_64 000000000021d658 _ZTIl + 0 +000000000021d640 000015dd00000001 R_X86_64_64 00000000001ab568 _ZTSPl + 0 +000000000021d660 000008c500000001 R_X86_64_64 00000000001ab566 _ZTSl + 0 +000000000021d670 0000142c00000001 R_X86_64_64 00000000001ab562 _ZTSPKj + 0 +000000000021d680 000004de00000001 R_X86_64_64 000000000021d6a8 _ZTIj + 0 +000000000021d6a0 000004de00000001 R_X86_64_64 000000000021d6a8 _ZTIj + 0 +000000000021d690 000015da00000001 R_X86_64_64 00000000001ab55f _ZTSPj + 0 +000000000021d6b0 000008c100000001 R_X86_64_64 00000000001ab55d _ZTSj + 0 +000000000021d6c0 0000142900000001 R_X86_64_64 00000000001ab559 _ZTSPKi + 0 +000000000021d6d0 000004dc00000001 R_X86_64_64 000000000021d6f8 _ZTIi + 0 +000000000021d6f0 000004dc00000001 R_X86_64_64 000000000021d6f8 _ZTIi + 0 +000000000021d6e0 000015d700000001 R_X86_64_64 00000000001ab556 _ZTSPi + 0 +000000000021d700 000008bc00000001 R_X86_64_64 00000000001ab554 _ZTSi + 0 +000000000021d710 0000144c00000001 R_X86_64_64 00000000001ab550 _ZTSPKt + 0 +000000000021d720 0000050a00000001 R_X86_64_64 000000000021d748 _ZTIt + 0 +000000000021d740 0000050a00000001 R_X86_64_64 000000000021d748 _ZTIt + 0 +000000000021d730 000015f700000001 R_X86_64_64 00000000001ab54d _ZTSPt + 0 +000000000021d750 000008e500000001 R_X86_64_64 00000000001ab54b _ZTSt + 0 +000000000021d760 0000144700000001 R_X86_64_64 00000000001ab547 _ZTSPKs + 0 +000000000021d770 0000050300000001 R_X86_64_64 000000000021d798 _ZTIs + 0 +000000000021d790 0000050300000001 R_X86_64_64 000000000021d798 _ZTIs + 0 +000000000021d780 000015f200000001 R_X86_64_64 00000000001ab544 _ZTSPs + 0 +000000000021d7a0 000008e000000001 R_X86_64_64 00000000001ab542 _ZTSs + 0 +000000000021d7b0 0000142800000001 R_X86_64_64 00000000001ab53e _ZTSPKh + 0 +000000000021d7c0 000004d900000001 R_X86_64_64 000000000021d7e8 _ZTIh + 0 +000000000021d7e0 000004d900000001 R_X86_64_64 000000000021d7e8 _ZTIh + 0 +000000000021d7d0 000015d400000001 R_X86_64_64 00000000001ab53b _ZTSPh + 0 +000000000021d7f0 000008b800000001 R_X86_64_64 00000000001ab539 _ZTSh + 0 +000000000021d800 0000140400000001 R_X86_64_64 00000000001ab535 _ZTSPKa + 0 +000000000021d810 000004bc00000001 R_X86_64_64 000000000021d838 _ZTIa + 0 +000000000021d830 000004bc00000001 R_X86_64_64 000000000021d838 _ZTIa + 0 +000000000021d820 000015b900000001 R_X86_64_64 00000000001ab532 _ZTSPa + 0 +000000000021d840 000008a800000001 R_X86_64_64 00000000001ab530 _ZTSa + 0 +000000000021d850 0000141200000001 R_X86_64_64 00000000001ab52c _ZTSPKc + 0 +000000000021d860 000004c100000001 R_X86_64_64 000000000021d888 _ZTIc + 0 +000000000021d880 000004c100000001 R_X86_64_64 000000000021d888 _ZTIc + 0 +000000000021d870 000015c100000001 R_X86_64_64 00000000001ab529 _ZTSPc + 0 +000000000021d890 000008ad00000001 R_X86_64_64 00000000001ab527 _ZTSc + 0 +000000000021d8b0 000009ad00000001 R_X86_64_64 000000000021d8d8 _ZTIDi + 0 +000000000021d8d0 000009ad00000001 R_X86_64_64 000000000021d8d8 _ZTIDi + 0 +000000000021d900 000009cd00000001 R_X86_64_64 000000000021d928 _ZTIDs + 0 +000000000021d920 000009cd00000001 R_X86_64_64 000000000021d928 _ZTIDs + 0 +000000000021d950 000009d100000001 R_X86_64_64 000000000021d978 _ZTIDu + 0 +000000000021d970 000009d100000001 R_X86_64_64 000000000021d978 _ZTIDu + 0 +000000000021d990 0000145600000001 R_X86_64_64 00000000001ab4ff _ZTSPKw + 0 +000000000021d9a0 0000050f00000001 R_X86_64_64 000000000021d9c8 _ZTIw + 0 +000000000021d9c0 0000050f00000001 R_X86_64_64 000000000021d9c8 _ZTIw + 0 +000000000021d9b0 000015ff00000001 R_X86_64_64 00000000001ab4fc _ZTSPw + 0 +000000000021d9d0 000008ee00000001 R_X86_64_64 00000000001ab4fa _ZTSw + 0 +000000000021d9e0 0000140a00000001 R_X86_64_64 00000000001ab4f6 _ZTSPKb + 0 +000000000021d9f0 000004c000000001 R_X86_64_64 000000000021da18 _ZTIb + 0 +000000000021da10 000004c000000001 R_X86_64_64 000000000021da18 _ZTIb + 0 +000000000021da00 000015ba00000001 R_X86_64_64 00000000001ab4f3 _ZTSPb + 0 +000000000021da20 000008aa00000001 R_X86_64_64 00000000001ab4f1 _ZTSb + 0 +000000000021da30 0000145300000001 R_X86_64_64 00000000001ab4ed _ZTSPKv + 0 +000000000021da40 0000050d00000001 R_X86_64_64 000000000021da68 _ZTIv + 0 +000000000021da60 0000050d00000001 R_X86_64_64 000000000021da68 _ZTIv + 0 +00000000002255e8 0000050d00000006 R_X86_64_GLOB_DAT 000000000021da68 _ZTIv + 0 +000000000021da50 000015fd00000001 R_X86_64_64 00000000001ab4ea _ZTSPv + 0 +000000000021da70 000008e900000001 R_X86_64_64 00000000001ab4e8 _ZTSv + 0 +000000000021dad0 00000c2300000001 R_X86_64_64 000000000021dab8 _ZTISt16nested_exception + 0 +000000000021dad8 000008fd00000001 R_X86_64_64 00000000000ae900 _ZNSt16nested_exceptionD1Ev + 0 +000000000021dae0 000013b500000001 R_X86_64_64 00000000000ae930 _ZNSt16nested_exceptionD0Ev + 0 +000000000021daf0 00000fdc00000001 R_X86_64_64 00000000001ab660 _ZTSN10__cxxabiv117__pbase_type_infoE + 0 +000000000021db08 0000127a00000001 R_X86_64_64 000000000021dae8 _ZTIN10__cxxabiv117__pbase_type_infoE + 0 +000000000021db58 0000127a00000001 R_X86_64_64 000000000021dae8 _ZTIN10__cxxabiv117__pbase_type_infoE + 0 +000000000021dbb8 0000127a00000001 R_X86_64_64 000000000021dae8 _ZTIN10__cxxabiv117__pbase_type_infoE + 0 +000000000021db10 0000050400000001 R_X86_64_64 00000000000aeb40 _ZN10__cxxabiv117__pbase_type_infoD1Ev + 0 +000000000021db18 00000feb00000001 R_X86_64_64 00000000000aeb60 _ZN10__cxxabiv117__pbase_type_infoD0Ev + 0 +000000000021db30 0000165e00000001 R_X86_64_64 00000000000aeb80 _ZNK10__cxxabiv117__pbase_type_info10__do_catchEPKSt9type_infoPPvj + 0 +000000000021db90 0000165e00000001 R_X86_64_64 00000000000aeb80 _ZNK10__cxxabiv117__pbase_type_info10__do_catchEPKSt9type_infoPPvj + 0 +000000000021dbf0 0000165e00000001 R_X86_64_64 00000000000aeb80 _ZNK10__cxxabiv117__pbase_type_info10__do_catchEPKSt9type_infoPPvj + 0 +000000000021db40 00000a3000000001 R_X86_64_64 00000000000aeb20 _ZNK10__cxxabiv117__pbase_type_info15__pointer_catchEPKS0_PPvj + 0 +0000000000224f98 00000a3000000006 R_X86_64_GLOB_DAT 00000000000aeb20 _ZNK10__cxxabiv117__pbase_type_info15__pointer_catchEPKS0_PPvj + 0 +000000000021db50 00000cda00000001 R_X86_64_64 00000000001ab6a0 _ZTSN10__cxxabiv129__pointer_to_member_type_infoE + 0 +000000000021db68 0000082f00000001 R_X86_64_64 000000000021db48 _ZTIN10__cxxabiv129__pointer_to_member_type_infoE + 0 +00000000002255f0 0000082f00000006 R_X86_64_GLOB_DAT 000000000021db48 _ZTIN10__cxxabiv129__pointer_to_member_type_infoE + 0 +000000000021db70 0000100000000001 R_X86_64_64 00000000000aede0 _ZN10__cxxabiv129__pointer_to_member_type_infoD1Ev + 0 +000000000021db78 000003a600000001 R_X86_64_64 00000000000aee00 _ZN10__cxxabiv129__pointer_to_member_type_infoD0Ev + 0 +000000000021dba0 0000095400000001 R_X86_64_64 00000000000aee20 _ZNK10__cxxabiv129__pointer_to_member_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj + 0 +000000000021dbb0 00000bee00000001 R_X86_64_64 00000000001ab6e0 _ZTSN10__cxxabiv119__pointer_type_infoE + 0 +000000000021dbc8 0000058e00000001 R_X86_64_64 000000000021dba8 _ZTIN10__cxxabiv119__pointer_type_infoE + 0 +00000000002252f0 0000058e00000006 R_X86_64_GLOB_DAT 000000000021dba8 _ZTIN10__cxxabiv119__pointer_type_infoE + 0 +000000000021dbd0 0000118200000001 R_X86_64_64 00000000000aeeb0 _ZN10__cxxabiv119__pointer_type_infoD1Ev + 0 +000000000021dbd8 0000051900000001 R_X86_64_64 00000000000aeed0 _ZN10__cxxabiv119__pointer_type_infoD0Ev + 0 +000000000021dbe0 000013ce00000001 R_X86_64_64 00000000000aeea0 _ZNK10__cxxabiv119__pointer_type_info14__is_pointer_pEv + 0 +000000000021dc00 00000d7f00000001 R_X86_64_64 00000000000aeef0 _ZNK10__cxxabiv119__pointer_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj + 0 +000000000021dc10 0000036800000001 R_X86_64_64 00000000001ab740 _ZTSN10__cxxabiv120__si_class_type_infoE + 0 +000000000021dc28 000005aa00000001 R_X86_64_64 000000000021dc08 _ZTIN10__cxxabiv120__si_class_type_infoE + 0 +000000000021fd18 000005aa00000001 R_X86_64_64 000000000021dc08 _ZTIN10__cxxabiv120__si_class_type_infoE + 0 +000000000021dc30 00000ad900000001 R_X86_64_64 00000000000aefe0 _ZN10__cxxabiv120__si_class_type_infoD1Ev + 0 +000000000021dc38 000015aa00000001 R_X86_64_64 00000000000af000 _ZN10__cxxabiv120__si_class_type_infoD0Ev + 0 +000000000021dc60 000000f700000001 R_X86_64_64 00000000000af200 _ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE + 0 +000000000021fe08 000000f700000001 R_X86_64_64 00000000000af200 _ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE + 0 +000000000021dc68 0000016600000001 R_X86_64_64 00000000000af020 _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE + 0 +000000000021fe10 0000016600000001 R_X86_64_64 00000000000af020 _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE + 0 +000000000021dc70 000013ef00000001 R_X86_64_64 00000000000af180 _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2_ + 0 +000000000021fe18 000013ef00000001 R_X86_64_64 00000000000af180 _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2_ + 0 +000000000021dc80 00000e8700000001 R_X86_64_64 00000000001ab768 _ZTSSt9type_info + 0 +000000000021dc98 0000066d00000001 R_X86_64_64 00000000000af260 _ZNSt9type_infoD1Ev + 0 +000000000021dca0 0000113700000001 R_X86_64_64 00000000000af290 _ZNSt9type_infoD0Ev + 0 +000000000021dcd0 0000131200000001 R_X86_64_64 00000000001ab780 _ZTSN10__cxxabiv121__vmi_class_type_infoE + 0 +000000000021dce8 000001c100000001 R_X86_64_64 000000000021dcc8 _ZTIN10__cxxabiv121__vmi_class_type_infoE + 0 +000000000021dcf0 000007b400000001 R_X86_64_64 00000000000af830 _ZN10__cxxabiv121__vmi_class_type_infoD1Ev + 0 +000000000021dcf8 0000129a00000001 R_X86_64_64 00000000000af850 _ZN10__cxxabiv121__vmi_class_type_infoD0Ev + 0 +000000000021dd20 00000f5000000001 R_X86_64_64 00000000000b00a0 _ZNK10__cxxabiv121__vmi_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE + 0 +000000000021dd28 00000e9000000001 R_X86_64_64 00000000000af970 _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE + 0 +000000000021dd30 0000098000000001 R_X86_64_64 00000000000af870 _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2_ + 0 +000000000021dd40 0000076500000001 R_X86_64_64 00000000001ac6c0 _ZTSSt7codecvtIcc11__mbstate_tE + 0 +000000000021dd48 00000f6c00000001 R_X86_64_64 0000000000222ad0 _ZTISt23__codecvt_abstract_baseIcc11__mbstate_tE + 0 +0000000000222f78 00000f6c00000001 R_X86_64_64 0000000000222ad0 _ZTISt23__codecvt_abstract_baseIcc11__mbstate_tE + 0 +000000000021dd58 000001ff00000001 R_X86_64_64 00000000001ac6e0 _ZTSSt7codecvtIwc11__mbstate_tE + 0 +000000000021dd60 000009e900000001 R_X86_64_64 0000000000223f48 _ZTISt23__codecvt_abstract_baseIwc11__mbstate_tE + 0 +0000000000224438 000009e900000001 R_X86_64_64 0000000000223f48 _ZTISt23__codecvt_abstract_baseIwc11__mbstate_tE + 0 +000000000021dd70 0000121500000001 R_X86_64_64 000000000021dd38 _ZTISt7codecvtIcc11__mbstate_tE + 0 +0000000000222b18 0000121500000001 R_X86_64_64 000000000021dd38 _ZTISt7codecvtIcc11__mbstate_tE + 0 +0000000000225538 0000121500000006 R_X86_64_GLOB_DAT 000000000021dd38 _ZTISt7codecvtIcc11__mbstate_tE + 0 +000000000021dd78 000008a600000001 R_X86_64_64 00000000000bb950 _ZNSt7codecvtIcc11__mbstate_tED1Ev + 0 +000000000021dd80 0000136f00000001 R_X86_64_64 00000000000bb9a0 _ZNSt7codecvtIcc11__mbstate_tED0Ev + 0 +000000000021dd88 0000084400000001 R_X86_64_64 00000000000bb8d0 _ZNKSt7codecvtIcc11__mbstate_tE6do_outERS0_PKcS4_RS4_PcS6_RS6_ + 0 +0000000000222fe8 0000084400000001 R_X86_64_64 00000000000bb8d0 _ZNKSt7codecvtIcc11__mbstate_tE6do_outERS0_PKcS4_RS4_PcS6_RS6_ + 0 +000000000021dd90 0000033500000001 R_X86_64_64 00000000000bb8f0 _ZNKSt7codecvtIcc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_ + 0 +0000000000222ff0 0000033500000001 R_X86_64_64 00000000000bb8f0 _ZNKSt7codecvtIcc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_ + 0 +000000000021dd98 000006ba00000001 R_X86_64_64 00000000000bb8d0 _ZNKSt7codecvtIcc11__mbstate_tE5do_inERS0_PKcS4_RS4_PcS6_RS6_ + 0 +0000000000222ff8 000006ba00000001 R_X86_64_64 00000000000bb8d0 _ZNKSt7codecvtIcc11__mbstate_tE5do_inERS0_PKcS4_RS4_PcS6_RS6_ + 0 +000000000021dda0 000006b300000001 R_X86_64_64 00000000000bb900 _ZNKSt7codecvtIcc11__mbstate_tE11do_encodingEv + 0 +0000000000223000 000006b300000001 R_X86_64_64 00000000000bb900 _ZNKSt7codecvtIcc11__mbstate_tE11do_encodingEv + 0 +000000000021dda8 0000176300000001 R_X86_64_64 00000000000bb910 _ZNKSt7codecvtIcc11__mbstate_tE16do_always_noconvEv + 0 +0000000000223008 0000176300000001 R_X86_64_64 00000000000bb910 _ZNKSt7codecvtIcc11__mbstate_tE16do_always_noconvEv + 0 +000000000021ddb0 000009e400000001 R_X86_64_64 00000000000bb920 _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_m + 0 +0000000000223010 000009e400000001 R_X86_64_64 00000000000bb920 _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_m + 0 +000000000021ddb8 000016a900000001 R_X86_64_64 00000000000bb900 _ZNKSt7codecvtIcc11__mbstate_tE13do_max_lengthEv + 0 +0000000000223018 000016a900000001 R_X86_64_64 00000000000bb900 _ZNKSt7codecvtIcc11__mbstate_tE13do_max_lengthEv + 0 +000000000021ddc8 00000cdc00000001 R_X86_64_64 000000000021dd50 _ZTISt7codecvtIwc11__mbstate_tE + 0 +000000000021eb28 00000cdc00000001 R_X86_64_64 000000000021dd50 _ZTISt7codecvtIwc11__mbstate_tE + 0 +000000000021eb40 00000cdc00000001 R_X86_64_64 000000000021dd50 _ZTISt7codecvtIwc11__mbstate_tE + 0 +000000000021eb58 00000cdc00000001 R_X86_64_64 000000000021dd50 _ZTISt7codecvtIwc11__mbstate_tE + 0 +0000000000223f90 00000cdc00000001 R_X86_64_64 000000000021dd50 _ZTISt7codecvtIwc11__mbstate_tE + 0 +0000000000225b98 00000cdc00000006 R_X86_64_GLOB_DAT 000000000021dd50 _ZTISt7codecvtIwc11__mbstate_tE + 0 +000000000021ddd0 000014a400000001 R_X86_64_64 00000000000bb9d0 _ZNSt7codecvtIwc11__mbstate_tED1Ev + 0 +000000000021ddd8 0000083d00000001 R_X86_64_64 00000000000bba20 _ZNSt7codecvtIwc11__mbstate_tED0Ev + 0 +000000000021dde0 000002b700000001 R_X86_64_64 00000000000ccb00 _ZNKSt7codecvtIwc11__mbstate_tE6do_outERS0_PKwS4_RS4_PcS6_RS6_ + 0 +00000000002244a8 000002b700000001 R_X86_64_64 00000000000ccb00 _ZNKSt7codecvtIwc11__mbstate_tE6do_outERS0_PKwS4_RS4_PcS6_RS6_ + 0 +000000000021dde8 000014d200000001 R_X86_64_64 00000000000bb8f0 _ZNKSt7codecvtIwc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_ + 0 +00000000002244b0 000014d200000001 R_X86_64_64 00000000000bb8f0 _ZNKSt7codecvtIwc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_ + 0 +000000000021ddf0 000013af00000001 R_X86_64_64 00000000000ccd10 _ZNKSt7codecvtIwc11__mbstate_tE5do_inERS0_PKcS4_RS4_PwS6_RS6_ + 0 +00000000002244b8 000013af00000001 R_X86_64_64 00000000000ccd10 _ZNKSt7codecvtIwc11__mbstate_tE5do_inERS0_PKcS4_RS4_PwS6_RS6_ + 0 +000000000021ddf8 00000f9100000001 R_X86_64_64 00000000000ccee0 _ZNKSt7codecvtIwc11__mbstate_tE11do_encodingEv + 0 +00000000002244c0 00000f9100000001 R_X86_64_64 00000000000ccee0 _ZNKSt7codecvtIwc11__mbstate_tE11do_encodingEv + 0 +000000000021de00 00000ca400000001 R_X86_64_64 00000000000bb940 _ZNKSt7codecvtIwc11__mbstate_tE16do_always_noconvEv + 0 +00000000002244c8 00000ca400000001 R_X86_64_64 00000000000bb940 _ZNKSt7codecvtIwc11__mbstate_tE16do_always_noconvEv + 0 +000000000021de08 0000154400000001 R_X86_64_64 00000000000ccf50 _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_m + 0 +00000000002244d0 0000154400000001 R_X86_64_64 00000000000ccf50 _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_m + 0 +000000000021de10 00000aab00000001 R_X86_64_64 00000000000ccf20 _ZNKSt7codecvtIwc11__mbstate_tE13do_max_lengthEv + 0 +00000000002244d8 00000aab00000001 R_X86_64_64 00000000000ccf20 _ZNKSt7codecvtIwc11__mbstate_tE13do_max_lengthEv + 0 +000000000021de20 0000167000000001 R_X86_64_64 00000000001ad0b0 _ZTSNSt8ios_base7failureE + 0 +0000000000225d58 0000167000000006 R_X86_64_GLOB_DAT 00000000001ad0b0 _ZTSNSt8ios_base7failureE + 0 +000000000021de38 0000037f00000001 R_X86_64_64 000000000021de18 _ZTINSt8ios_base7failureE + 0 +000000000021de40 00000a9700000001 R_X86_64_64 00000000000bed20 _ZNSt8ios_base7failureD1Ev + 0 +000000000021de48 0000157900000001 R_X86_64_64 00000000000bedc0 _ZNSt8ios_base7failureD0Ev + 0 +000000000021de50 0000046f00000001 R_X86_64_64 00000000000bed10 _ZNKSt8ios_base7failure4whatEv + 0 +000000000021de60 00000bea00000001 R_X86_64_64 00000000001ad170 _ZTSNSt6locale5facetE + 0 +000000000021de70 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +000000000021e7f8 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +000000000021e810 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +000000000021e828 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +000000000021e840 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +000000000021e8d8 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +000000000021e8f0 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +000000000021e960 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +000000000021e9b0 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +000000000021ea00 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +000000000021ea50 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +000000000021f160 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000220e28 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000220e58 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000220e90 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000220ec8 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000220f00 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000220f60 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000220f78 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000220f98 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000221418 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000221448 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000221480 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +00000000002214b8 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +00000000002214f0 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000221550 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000221568 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000221588 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000222978 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +00000000002229a8 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +00000000002229d8 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +00000000002229f0 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000222a08 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000222a20 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000222a40 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000222a78 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000222ab0 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000222ae8 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000222b60 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000222b78 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000222b90 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000222bc8 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000222c30 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000223db8 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000223df0 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000223e20 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000223e50 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000223e68 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000223e80 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000223e98 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000223eb8 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000223ef0 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000223f28 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000223f60 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000223fd8 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000223ff0 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000224008 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000224040 00000e3900000001 R_X86_64_64 000000000021de58 _ZTINSt6locale5facetE + 0 +0000000000225ac8 00000e3900000006 R_X86_64_GLOB_DAT 000000000021de58 _ZTINSt6locale5facetE + 0 +000000000021de78 0000098a00000001 R_X86_64_64 00000000000c0210 _ZNSt6locale5facetD1Ev + 0 +000000000021de80 0000143c00000001 R_X86_64_64 00000000000c0220 _ZNSt6locale5facetD0Ev + 0 +000000000021dea0 0000035600000001 R_X86_64_64 000000000022b7c8 _ZNSt8numpunctIcE2idE + 0 +00000000002259c8 0000035600000006 R_X86_64_GLOB_DAT 000000000022b7c8 _ZNSt8numpunctIcE2idE + 0 +000000000021dea8 00000fae00000001 R_X86_64_64 000000000022b698 _ZNSt7__cxx118numpunctIcE2idE + 0 +000000000021e0f0 00000fae00000001 R_X86_64_64 000000000022b698 _ZNSt7__cxx118numpunctIcE2idE + 0 +0000000000225630 00000fae00000006 R_X86_64_GLOB_DAT 000000000022b698 _ZNSt7__cxx118numpunctIcE2idE + 0 +000000000021deb0 0000141500000001 R_X86_64_64 000000000022b7a0 _ZNSt7collateIcE2idE + 0 +0000000000225af8 0000141500000006 R_X86_64_GLOB_DAT 000000000022b7a0 _ZNSt7collateIcE2idE + 0 +000000000021deb8 0000154f00000001 R_X86_64_64 000000000022b680 _ZNSt7__cxx117collateIcE2idE + 0 +000000000021e0c0 0000154f00000001 R_X86_64_64 000000000022b680 _ZNSt7__cxx117collateIcE2idE + 0 +0000000000224ed8 0000154f00000006 R_X86_64_GLOB_DAT 000000000022b680 _ZNSt7__cxx117collateIcE2idE + 0 +000000000021dec0 00000dff00000001 R_X86_64_64 000000000022b7b0 _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +00000000002259c0 00000dff00000006 R_X86_64_GLOB_DAT 000000000022b7b0 _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +000000000021dec8 00000a3600000001 R_X86_64_64 000000000022b690 _ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +000000000021e088 00000a3600000001 R_X86_64_64 000000000022b690 _ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +0000000000225ae0 00000a3600000006 R_X86_64_GLOB_DAT 000000000022b690 _ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +000000000021ded0 0000099600000001 R_X86_64_64 000000000022b7e8 _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +0000000000225f10 0000099600000006 R_X86_64_GLOB_DAT 000000000022b7e8 _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +000000000021ded8 0000149600000001 R_X86_64_64 000000000022b6b8 _ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +000000000021e020 0000149600000001 R_X86_64_64 000000000022b6b8 _ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +0000000000225760 0000149600000006 R_X86_64_GLOB_DAT 000000000022b6b8 _ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +000000000021dee0 000010ef00000001 R_X86_64_64 000000000022b7e0 _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +0000000000225590 000010ef00000006 R_X86_64_GLOB_DAT 000000000022b7e0 _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +000000000021dee8 000004a800000001 R_X86_64_64 000000000022b6b0 _ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +000000000021e028 000004a800000001 R_X86_64_64 000000000022b6b0 _ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +00000000002253e8 000004a800000006 R_X86_64_GLOB_DAT 000000000022b6b0 _ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +000000000021def0 00000e2900000001 R_X86_64_64 000000000022b7d8 _ZNSt10moneypunctIcLb0EE2idE + 0 +00000000002251b0 00000e2900000006 R_X86_64_GLOB_DAT 000000000022b7d8 _ZNSt10moneypunctIcLb0EE2idE + 0 +000000000021def8 0000111100000001 R_X86_64_64 000000000022b6a8 _ZNSt7__cxx1110moneypunctIcLb0EE2idE + 0 +000000000021e030 0000111100000001 R_X86_64_64 000000000022b6a8 _ZNSt7__cxx1110moneypunctIcLb0EE2idE + 0 +0000000000225b08 0000111100000006 R_X86_64_GLOB_DAT 000000000022b6a8 _ZNSt7__cxx1110moneypunctIcLb0EE2idE + 0 +000000000021df00 0000058100000001 R_X86_64_64 000000000022b7d0 _ZNSt10moneypunctIcLb1EE2idE + 0 +0000000000225bd8 0000058100000006 R_X86_64_GLOB_DAT 000000000022b7d0 _ZNSt10moneypunctIcLb1EE2idE + 0 +000000000021df08 000008d800000001 R_X86_64_64 000000000022b6a0 _ZNSt7__cxx1110moneypunctIcLb1EE2idE + 0 +000000000021e038 000008d800000001 R_X86_64_64 000000000022b6a0 _ZNSt7__cxx1110moneypunctIcLb1EE2idE + 0 +00000000002258f0 000008d800000006 R_X86_64_GLOB_DAT 000000000022b6a0 _ZNSt7__cxx1110moneypunctIcLb1EE2idE + 0 +000000000021df10 0000111f00000001 R_X86_64_64 000000000022b7a8 _ZNSt8messagesIcE2idE + 0 +0000000000225900 0000111f00000006 R_X86_64_GLOB_DAT 000000000022b7a8 _ZNSt8messagesIcE2idE + 0 +000000000021df18 0000065800000001 R_X86_64_64 000000000022b688 _ZNSt7__cxx118messagesIcE2idE + 0 +000000000021e000 0000065800000001 R_X86_64_64 000000000022b688 _ZNSt7__cxx118messagesIcE2idE + 0 +0000000000225ad0 0000065800000006 R_X86_64_GLOB_DAT 000000000022b688 _ZNSt7__cxx118messagesIcE2idE + 0 +000000000021df20 00000e8800000001 R_X86_64_64 000000000022b888 _ZNSt8numpunctIwE2idE + 0 +0000000000225c48 00000e8800000006 R_X86_64_GLOB_DAT 000000000022b888 _ZNSt8numpunctIwE2idE + 0 +000000000021df28 0000034d00000001 R_X86_64_64 000000000022b718 _ZNSt7__cxx118numpunctIwE2idE + 0 +000000000021e108 0000034d00000001 R_X86_64_64 000000000022b718 _ZNSt7__cxx118numpunctIwE2idE + 0 +0000000000225aa0 0000034d00000006 R_X86_64_GLOB_DAT 000000000022b718 _ZNSt7__cxx118numpunctIwE2idE + 0 +000000000021df30 000007b200000001 R_X86_64_64 000000000022b860 _ZNSt7collateIwE2idE + 0 +0000000000225120 000007b200000006 R_X86_64_GLOB_DAT 000000000022b860 _ZNSt7collateIwE2idE + 0 +000000000021df38 000008d500000001 R_X86_64_64 000000000022b700 _ZNSt7__cxx117collateIwE2idE + 0 +000000000021e0c8 000008d500000001 R_X86_64_64 000000000022b700 _ZNSt7__cxx117collateIwE2idE + 0 +0000000000225840 000008d500000006 R_X86_64_GLOB_DAT 000000000022b700 _ZNSt7__cxx117collateIwE2idE + 0 +000000000021df40 00000b5300000001 R_X86_64_64 000000000022b870 _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +0000000000225f58 00000b5300000006 R_X86_64_GLOB_DAT 000000000022b870 _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +000000000021df48 0000075900000001 R_X86_64_64 000000000022b710 _ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +000000000021e0a0 0000075900000001 R_X86_64_64 000000000022b710 _ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +00000000002255c0 0000075900000006 R_X86_64_GLOB_DAT 000000000022b710 _ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +000000000021df50 000006c600000001 R_X86_64_64 000000000022b8a8 _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +0000000000225d28 000006c600000006 R_X86_64_GLOB_DAT 000000000022b8a8 _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +000000000021df58 000011d200000001 R_X86_64_64 000000000022b738 _ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +000000000021e040 000011d200000001 R_X86_64_64 000000000022b738 _ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +00000000002258d0 000011d200000006 R_X86_64_GLOB_DAT 000000000022b738 _ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +000000000021df60 00000e3700000001 R_X86_64_64 000000000022b8a0 _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +0000000000225f50 00000e3700000006 R_X86_64_GLOB_DAT 000000000022b8a0 _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +000000000021df68 0000022a00000001 R_X86_64_64 000000000022b730 _ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +000000000021e048 0000022a00000001 R_X86_64_64 000000000022b730 _ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +0000000000225eb0 0000022a00000006 R_X86_64_GLOB_DAT 000000000022b730 _ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +000000000021df70 0000039800000001 R_X86_64_64 000000000022b898 _ZNSt10moneypunctIwLb0EE2idE + 0 +00000000002257f8 0000039800000006 R_X86_64_GLOB_DAT 000000000022b898 _ZNSt10moneypunctIwLb0EE2idE + 0 +000000000021df78 000006d400000001 R_X86_64_64 000000000022b728 _ZNSt7__cxx1110moneypunctIwLb0EE2idE + 0 +000000000021e050 000006d400000001 R_X86_64_64 000000000022b728 _ZNSt7__cxx1110moneypunctIwLb0EE2idE + 0 +0000000000225870 000006d400000006 R_X86_64_GLOB_DAT 000000000022b728 _ZNSt7__cxx1110moneypunctIwLb0EE2idE + 0 +000000000021df80 0000128b00000001 R_X86_64_64 000000000022b890 _ZNSt10moneypunctIwLb1EE2idE + 0 +0000000000225348 0000128b00000006 R_X86_64_GLOB_DAT 000000000022b890 _ZNSt10moneypunctIwLb1EE2idE + 0 +000000000021df88 000015f900000001 R_X86_64_64 000000000022b720 _ZNSt7__cxx1110moneypunctIwLb1EE2idE + 0 +000000000021e058 000015f900000001 R_X86_64_64 000000000022b720 _ZNSt7__cxx1110moneypunctIwLb1EE2idE + 0 +00000000002259e8 000015f900000006 R_X86_64_GLOB_DAT 000000000022b720 _ZNSt7__cxx1110moneypunctIwLb1EE2idE + 0 +000000000021df90 0000050b00000001 R_X86_64_64 000000000022b868 _ZNSt8messagesIwE2idE + 0 +0000000000225058 0000050b00000006 R_X86_64_GLOB_DAT 000000000022b868 _ZNSt8messagesIwE2idE + 0 +000000000021df98 0000117900000001 R_X86_64_64 000000000022b708 _ZNSt7__cxx118messagesIwE2idE + 0 +000000000021e008 0000117900000001 R_X86_64_64 000000000022b708 _ZNSt7__cxx118messagesIwE2idE + 0 +0000000000225e40 0000117900000006 R_X86_64_GLOB_DAT 000000000022b708 _ZNSt7__cxx118messagesIwE2idE + 0 +000000000021e080 0000070f00000001 R_X86_64_64 000000000022b7c0 _ZNSt11__timepunctIcE2idE + 0 +0000000000225dc0 0000070f00000006 R_X86_64_GLOB_DAT 000000000022b7c0 _ZNSt11__timepunctIcE2idE + 0 +000000000021e090 0000158300000001 R_X86_64_64 000000000022b7b8 _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +0000000000225c20 0000158300000006 R_X86_64_GLOB_DAT 000000000022b7b8 _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +000000000021e098 0000124000000001 R_X86_64_64 000000000022b880 _ZNSt11__timepunctIwE2idE + 0 +0000000000225a78 0000124000000006 R_X86_64_GLOB_DAT 000000000022b880 _ZNSt11__timepunctIwE2idE + 0 +000000000021e0a8 000012a900000001 R_X86_64_64 000000000022b878 _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +0000000000225e10 000012a900000006 R_X86_64_GLOB_DAT 000000000022b878 _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +000000000021e0e0 000015dc00000001 R_X86_64_64 000000000022b7f8 _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +00000000002254d0 000015dc00000006 R_X86_64_GLOB_DAT 000000000022b7f8 _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +000000000021e0e8 000005ee00000001 R_X86_64_64 000000000022b7f0 _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +00000000002255f8 000005ee00000006 R_X86_64_GLOB_DAT 000000000022b7f0 _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +000000000021e0f8 000012fc00000001 R_X86_64_64 000000000022b8b8 _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +00000000002254c8 000012fc00000006 R_X86_64_GLOB_DAT 000000000022b8b8 _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +000000000021e100 0000033f00000001 R_X86_64_64 000000000022b8b0 _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +0000000000225b18 0000033f00000006 R_X86_64_GLOB_DAT 000000000022b8b0 _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +000000000021e120 0000048d00000001 R_X86_64_64 000000000022b020 _ZNSt5ctypeIcE2idE + 0 +0000000000225f18 0000048d00000006 R_X86_64_GLOB_DAT 000000000022b020 _ZNSt5ctypeIcE2idE + 0 +000000000021e128 000004d000000001 R_X86_64_64 0000000000228628 _ZNSt7codecvtIcc11__mbstate_tE2idE + 0 +0000000000225958 000004d000000006 R_X86_64_GLOB_DAT 0000000000228628 _ZNSt7codecvtIcc11__mbstate_tE2idE + 0 +000000000021e130 00000fc900000001 R_X86_64_64 000000000022b018 _ZNSt5ctypeIwE2idE + 0 +0000000000225a38 00000fc900000006 R_X86_64_GLOB_DAT 000000000022b018 _ZNSt5ctypeIwE2idE + 0 +000000000021e138 000010f900000001 R_X86_64_64 0000000000228620 _ZNSt7codecvtIwc11__mbstate_tE2idE + 0 +00000000002252b8 000010f900000006 R_X86_64_GLOB_DAT 0000000000228620 _ZNSt7codecvtIwc11__mbstate_tE2idE + 0 +000000000021e140 0000135e00000001 R_X86_64_64 000000000022aff8 _ZNSt7codecvtIDsc11__mbstate_tE2idE + 0 +0000000000224fb8 0000135e00000006 R_X86_64_GLOB_DAT 000000000022aff8 _ZNSt7codecvtIDsc11__mbstate_tE2idE + 0 +000000000021e148 00000d4900000001 R_X86_64_64 000000000022aff0 _ZNSt7codecvtIDic11__mbstate_tE2idE + 0 +0000000000225b00 00000d4900000006 R_X86_64_GLOB_DAT 000000000022aff0 _ZNSt7codecvtIDic11__mbstate_tE2idE + 0 +000000000021e150 000012df00000001 R_X86_64_64 000000000022afe8 _ZNSt7codecvtIDsDu11__mbstate_tE2idE + 0 +0000000000224fc8 000012df00000006 R_X86_64_GLOB_DAT 000000000022afe8 _ZNSt7codecvtIDsDu11__mbstate_tE2idE + 0 +000000000021e158 0000059c00000001 R_X86_64_64 000000000022afe0 _ZNSt7codecvtIDiDu11__mbstate_tE2idE + 0 +0000000000224fa0 0000059c00000006 R_X86_64_GLOB_DAT 000000000022afe0 _ZNSt7codecvtIDiDu11__mbstate_tE2idE + 0 +000000000021e170 0000030900000001 R_X86_64_64 00000000001ad390 _ZTSSt11logic_error + 0 +000000000021e188 000014f000000001 R_X86_64_64 00000000001ad3a0 _ZTSSt12domain_error + 0 +000000000021e190 0000118500000001 R_X86_64_64 000000000021e168 _ZTISt11logic_error + 0 +000000000021e1a8 0000118500000001 R_X86_64_64 000000000021e168 _ZTISt11logic_error + 0 +000000000021e1c0 0000118500000001 R_X86_64_64 000000000021e168 _ZTISt11logic_error + 0 +000000000021e1d8 0000118500000001 R_X86_64_64 000000000021e168 _ZTISt11logic_error + 0 +000000000021e248 0000118500000001 R_X86_64_64 000000000021e168 _ZTISt11logic_error + 0 +000000000021f360 0000118500000001 R_X86_64_64 000000000021e168 _ZTISt11logic_error + 0 +0000000000224fe8 0000118500000006 R_X86_64_GLOB_DAT 000000000021e168 _ZTISt11logic_error + 0 +000000000021e1a0 0000077f00000001 R_X86_64_64 00000000001ad3c0 _ZTSSt16invalid_argument + 0 +000000000021e1b8 00000c6200000001 R_X86_64_64 00000000001ad3e0 _ZTSSt12length_error + 0 +000000000021e1d0 00000b0a00000001 R_X86_64_64 00000000001ad400 _ZTSSt12out_of_range + 0 +000000000021e1e8 000009ed00000001 R_X86_64_64 00000000001ad420 _ZTSSt13runtime_error + 0 +000000000021e200 0000109f00000001 R_X86_64_64 00000000001ad440 _ZTSSt11range_error + 0 +000000000021e208 00000c7c00000001 R_X86_64_64 000000000021e1e0 _ZTISt13runtime_error + 0 +000000000021e220 00000c7c00000001 R_X86_64_64 000000000021e1e0 _ZTISt13runtime_error + 0 +000000000021e238 00000c7c00000001 R_X86_64_64 000000000021e1e0 _ZTISt13runtime_error + 0 +000000000021e310 00000c7c00000001 R_X86_64_64 000000000021e1e0 _ZTISt13runtime_error + 0 +000000000021f470 00000c7c00000001 R_X86_64_64 000000000021e1e0 _ZTISt13runtime_error + 0 +000000000021f500 00000c7c00000001 R_X86_64_64 000000000021e1e0 _ZTISt13runtime_error + 0 +0000000000225ac0 00000c7c00000006 R_X86_64_GLOB_DAT 000000000021e1e0 _ZTISt13runtime_error + 0 +000000000021e218 000014bd00000001 R_X86_64_64 00000000001ad450 _ZTSSt14overflow_error + 0 +000000000021e230 00000c0b00000001 R_X86_64_64 00000000001ad470 _ZTSSt15underflow_error + 0 +000000000021e250 00000e3f00000001 R_X86_64_64 00000000000c44b0 _ZNSt11logic_errorD1Ev + 0 +00000000002257a8 00000e3f00000006 R_X86_64_GLOB_DAT 00000000000c44b0 _ZNSt11logic_errorD1Ev + 0 +000000000021e258 000001f600000001 R_X86_64_64 00000000000c4550 _ZNSt11logic_errorD0Ev + 0 +000000000021e260 0000118c00000001 R_X86_64_64 00000000000c44a0 _ZNKSt11logic_error4whatEv + 0 +000000000021e288 0000118c00000001 R_X86_64_64 00000000000c44a0 _ZNKSt11logic_error4whatEv + 0 +000000000021e2b0 0000118c00000001 R_X86_64_64 00000000000c44a0 _ZNKSt11logic_error4whatEv + 0 +000000000021e2d8 0000118c00000001 R_X86_64_64 00000000000c44a0 _ZNKSt11logic_error4whatEv + 0 +000000000021e300 0000118c00000001 R_X86_64_64 00000000000c44a0 _ZNKSt11logic_error4whatEv + 0 +000000000021e270 0000074d00000001 R_X86_64_64 000000000021e180 _ZTISt12domain_error + 0 +0000000000225370 0000074d00000006 R_X86_64_GLOB_DAT 000000000021e180 _ZTISt12domain_error + 0 +000000000021e278 0000106900000001 R_X86_64_64 00000000000c4570 _ZNSt12domain_errorD1Ev + 0 +0000000000225de8 0000106900000006 R_X86_64_GLOB_DAT 00000000000c4570 _ZNSt12domain_errorD1Ev + 0 +000000000021e280 0000040300000001 R_X86_64_64 00000000000c4590 _ZNSt12domain_errorD0Ev + 0 +000000000021e298 0000116e00000001 R_X86_64_64 000000000021e198 _ZTISt16invalid_argument + 0 +0000000000225e98 0000116e00000006 R_X86_64_GLOB_DAT 000000000021e198 _ZTISt16invalid_argument + 0 +000000000021e2a0 000009a900000001 R_X86_64_64 00000000000c45b0 _ZNSt16invalid_argumentD1Ev + 0 +00000000002250d8 000009a900000006 R_X86_64_GLOB_DAT 00000000000c45b0 _ZNSt16invalid_argumentD1Ev + 0 +000000000021e2a8 0000146d00000001 R_X86_64_64 00000000000c45d0 _ZNSt16invalid_argumentD0Ev + 0 +000000000021e2c0 0000169000000001 R_X86_64_64 000000000021e1b0 _ZTISt12length_error + 0 +0000000000225428 0000169000000006 R_X86_64_GLOB_DAT 000000000021e1b0 _ZTISt12length_error + 0 +000000000021e2c8 000014d600000001 R_X86_64_64 00000000000c45f0 _ZNSt12length_errorD1Ev + 0 +0000000000225a90 000014d600000006 R_X86_64_GLOB_DAT 00000000000c45f0 _ZNSt12length_errorD1Ev + 0 +000000000021e2d0 0000086100000001 R_X86_64_64 00000000000c4610 _ZNSt12length_errorD0Ev + 0 +000000000021e2e8 000014fb00000001 R_X86_64_64 000000000021e1c8 _ZTISt12out_of_range + 0 +00000000002250f0 000014fb00000006 R_X86_64_GLOB_DAT 000000000021e1c8 _ZTISt12out_of_range + 0 +000000000021e2f0 000008c900000001 R_X86_64_64 00000000000c4630 _ZNSt12out_of_rangeD1Ev + 0 +0000000000225670 000008c900000006 R_X86_64_GLOB_DAT 00000000000c4630 _ZNSt12out_of_rangeD1Ev + 0 +000000000021e2f8 0000138a00000001 R_X86_64_64 00000000000c4650 _ZNSt12out_of_rangeD0Ev + 0 +000000000021e318 00000f4300000001 R_X86_64_64 00000000000c4670 _ZNSt13runtime_errorD1Ev + 0 +0000000000225d80 00000f4300000006 R_X86_64_GLOB_DAT 00000000000c4670 _ZNSt13runtime_errorD1Ev + 0 +000000000021e320 000002e000000001 R_X86_64_64 00000000000c4710 _ZNSt13runtime_errorD0Ev + 0 +000000000021e328 0000087e00000001 R_X86_64_64 00000000000c44a0 _ZNKSt13runtime_error4whatEv + 0 +000000000021e350 0000087e00000001 R_X86_64_64 00000000000c44a0 _ZNKSt13runtime_error4whatEv + 0 +000000000021e378 0000087e00000001 R_X86_64_64 00000000000c44a0 _ZNKSt13runtime_error4whatEv + 0 +000000000021e3a0 0000087e00000001 R_X86_64_64 00000000000c44a0 _ZNKSt13runtime_error4whatEv + 0 +000000000021f498 0000087e00000001 R_X86_64_64 00000000000c44a0 _ZNKSt13runtime_error4whatEv + 0 +000000000021f648 0000087e00000001 R_X86_64_64 00000000000c44a0 _ZNKSt13runtime_error4whatEv + 0 +000000000021e338 000007e500000001 R_X86_64_64 000000000021e1f8 _ZTISt11range_error + 0 +0000000000224f50 000007e500000006 R_X86_64_GLOB_DAT 000000000021e1f8 _ZTISt11range_error + 0 +000000000021e340 0000181800000001 R_X86_64_64 00000000000c4730 _ZNSt11range_errorD1Ev + 0 +00000000002257c8 0000181800000006 R_X86_64_GLOB_DAT 00000000000c4730 _ZNSt11range_errorD1Ev + 0 +000000000021e348 00000bb200000001 R_X86_64_64 00000000000c4750 _ZNSt11range_errorD0Ev + 0 +000000000021e360 0000072d00000001 R_X86_64_64 000000000021e210 _ZTISt14overflow_error + 0 +0000000000225c50 0000072d00000006 R_X86_64_GLOB_DAT 000000000021e210 _ZTISt14overflow_error + 0 +000000000021e368 00000d6000000001 R_X86_64_64 00000000000c4770 _ZNSt14overflow_errorD1Ev + 0 +00000000002250d0 00000d6000000006 R_X86_64_GLOB_DAT 00000000000c4770 _ZNSt14overflow_errorD1Ev + 0 +000000000021e370 0000011a00000001 R_X86_64_64 00000000000c4790 _ZNSt14overflow_errorD0Ev + 0 +000000000021e388 0000060300000001 R_X86_64_64 000000000021e228 _ZTISt15underflow_error + 0 +0000000000225280 0000060300000006 R_X86_64_GLOB_DAT 000000000021e228 _ZTISt15underflow_error + 0 +000000000021e390 000013db00000001 R_X86_64_64 00000000000c47b0 _ZNSt15underflow_errorD1Ev + 0 +0000000000225a80 000013db00000006 R_X86_64_GLOB_DAT 00000000000c47b0 _ZNSt15underflow_errorD1Ev + 0 +000000000021e398 0000079100000001 R_X86_64_64 00000000000c47d0 _ZNSt15underflow_errorD0Ev + 0 +000000000021e3b0 0000014800000001 R_X86_64_64 00000000001ad490 _ZTSSt12strstreambuf + 0 +000000000021e3b8 0000123c00000001 R_X86_64_64 0000000000223c88 _ZTISt15basic_streambufIcSt11char_traitsIcEE + 0 +0000000000220578 0000123c00000001 R_X86_64_64 0000000000223c88 _ZTISt15basic_streambufIcSt11char_traitsIcEE + 0 +0000000000221a08 0000123c00000001 R_X86_64_64 0000000000223c88 _ZTISt15basic_streambufIcSt11char_traitsIcEE + 0 +0000000000221c68 0000123c00000001 R_X86_64_64 0000000000223c88 _ZTISt15basic_streambufIcSt11char_traitsIcEE + 0 +0000000000223418 0000123c00000001 R_X86_64_64 0000000000223c88 _ZTISt15basic_streambufIcSt11char_traitsIcEE + 0 +0000000000223cb0 0000123c00000001 R_X86_64_64 0000000000223c88 _ZTISt15basic_streambufIcSt11char_traitsIcEE + 0 +000000000021e3c8 00000f6800000001 R_X86_64_64 00000000001ad4a8 _ZTSSt10istrstream + 0 +000000000021e3d0 00000f4d00000001 R_X86_64_64 0000000000222858 _ZTISi + 0 +000000000021e498 00000f4d00000001 R_X86_64_64 0000000000222858 _ZTISi + 0 +000000000021e4c0 00000f4d00000001 R_X86_64_64 0000000000222858 _ZTISi + 0 +000000000021e668 00000f4d00000001 R_X86_64_64 0000000000222858 _ZTISi + 0 +000000000021e690 00000f4d00000001 R_X86_64_64 0000000000222858 _ZTISi + 0 +0000000000220590 00000f4d00000001 R_X86_64_64 0000000000222858 _ZTISi + 0 +00000000002206b8 00000f4d00000001 R_X86_64_64 0000000000222858 _ZTISi + 0 +00000000002206e0 00000f4d00000001 R_X86_64_64 0000000000222858 _ZTISi + 0 +0000000000220888 00000f4d00000001 R_X86_64_64 0000000000222858 _ZTISi + 0 +00000000002208b0 00000f4d00000001 R_X86_64_64 0000000000222858 _ZTISi + 0 +0000000000221c80 00000f4d00000001 R_X86_64_64 0000000000222858 _ZTISi + 0 +0000000000221da8 00000f4d00000001 R_X86_64_64 0000000000222858 _ZTISi + 0 +0000000000221dd0 00000f4d00000001 R_X86_64_64 0000000000222858 _ZTISi + 0 +0000000000221f78 00000f4d00000001 R_X86_64_64 0000000000222858 _ZTISi + 0 +0000000000221fa0 00000f4d00000001 R_X86_64_64 0000000000222858 _ZTISi + 0 +0000000000222560 00000f4d00000001 R_X86_64_64 0000000000222858 _ZTISi + 0 +0000000000222618 00000f4d00000001 R_X86_64_64 0000000000222858 _ZTISi + 0 +0000000000222640 00000f4d00000001 R_X86_64_64 0000000000222858 _ZTISi + 0 +00000000002228c8 00000f4d00000001 R_X86_64_64 0000000000222858 _ZTISi + 0 +00000000002228f0 00000f4d00000001 R_X86_64_64 0000000000222858 _ZTISi + 0 +0000000000223430 00000f4d00000001 R_X86_64_64 0000000000222858 _ZTISi + 0 +0000000000223558 00000f4d00000001 R_X86_64_64 0000000000222858 _ZTISi + 0 +0000000000223580 00000f4d00000001 R_X86_64_64 0000000000222858 _ZTISi + 0 +0000000000223728 00000f4d00000001 R_X86_64_64 0000000000222858 _ZTISi + 0 +0000000000223750 00000f4d00000001 R_X86_64_64 0000000000222858 _ZTISi + 0 +000000000021e3e0 0000054c00000001 R_X86_64_64 00000000001ad4b8 _ZTSSt10ostrstream + 0 +000000000021e3e8 00000f5a00000001 R_X86_64_64 00000000002232f8 _ZTISo + 0 +000000000021e558 00000f5a00000001 R_X86_64_64 00000000002232f8 _ZTISo + 0 +000000000021e580 00000f5a00000001 R_X86_64_64 00000000002232f8 _ZTISo + 0 +000000000021e618 00000f5a00000001 R_X86_64_64 00000000002232f8 _ZTISo + 0 +000000000021e640 00000f5a00000001 R_X86_64_64 00000000002232f8 _ZTISo + 0 +00000000002205a8 00000f5a00000001 R_X86_64_64 00000000002232f8 _ZTISo + 0 +0000000000220778 00000f5a00000001 R_X86_64_64 00000000002232f8 _ZTISo + 0 +00000000002207a0 00000f5a00000001 R_X86_64_64 00000000002232f8 _ZTISo + 0 +0000000000220838 00000f5a00000001 R_X86_64_64 00000000002232f8 _ZTISo + 0 +0000000000220860 00000f5a00000001 R_X86_64_64 00000000002232f8 _ZTISo + 0 +0000000000221c98 00000f5a00000001 R_X86_64_64 00000000002232f8 _ZTISo + 0 +0000000000221e68 00000f5a00000001 R_X86_64_64 00000000002232f8 _ZTISo + 0 +0000000000221e90 00000f5a00000001 R_X86_64_64 00000000002232f8 _ZTISo + 0 +0000000000221f28 00000f5a00000001 R_X86_64_64 00000000002232f8 _ZTISo + 0 +0000000000221f50 00000f5a00000001 R_X86_64_64 00000000002232f8 _ZTISo + 0 +0000000000222570 00000f5a00000001 R_X86_64_64 00000000002232f8 _ZTISo + 0 +00000000002225c8 00000f5a00000001 R_X86_64_64 00000000002232f8 _ZTISo + 0 +00000000002225f0 00000f5a00000001 R_X86_64_64 00000000002232f8 _ZTISo + 0 +0000000000223368 00000f5a00000001 R_X86_64_64 00000000002232f8 _ZTISo + 0 +0000000000223390 00000f5a00000001 R_X86_64_64 00000000002232f8 _ZTISo + 0 +0000000000223448 00000f5a00000001 R_X86_64_64 00000000002232f8 _ZTISo + 0 +0000000000223618 00000f5a00000001 R_X86_64_64 00000000002232f8 _ZTISo + 0 +0000000000223640 00000f5a00000001 R_X86_64_64 00000000002232f8 _ZTISo + 0 +00000000002236d8 00000f5a00000001 R_X86_64_64 00000000002232f8 _ZTISo + 0 +0000000000223700 00000f5a00000001 R_X86_64_64 00000000002232f8 _ZTISo + 0 +000000000021e3f8 0000161800000001 R_X86_64_64 00000000001ad4c8 _ZTSSt9strstream + 0 +000000000021e400 00000f3900000001 R_X86_64_64 0000000000222548 _ZTISd + 0 +000000000021e6b8 00000f3900000001 R_X86_64_64 0000000000222548 _ZTISd + 0 +000000000021e6e0 00000f3900000001 R_X86_64_64 0000000000222548 _ZTISd + 0 +000000000021e708 00000f3900000001 R_X86_64_64 0000000000222548 _ZTISd + 0 +00000000002205c0 00000f3900000001 R_X86_64_64 0000000000222548 _ZTISd + 0 +00000000002208d8 00000f3900000001 R_X86_64_64 0000000000222548 _ZTISd + 0 +0000000000220900 00000f3900000001 R_X86_64_64 0000000000222548 _ZTISd + 0 +0000000000220928 00000f3900000001 R_X86_64_64 0000000000222548 _ZTISd + 0 +0000000000221cb0 00000f3900000001 R_X86_64_64 0000000000222548 _ZTISd + 0 +0000000000221fc8 00000f3900000001 R_X86_64_64 0000000000222548 _ZTISd + 0 +0000000000221ff0 00000f3900000001 R_X86_64_64 0000000000222548 _ZTISd + 0 +0000000000222018 00000f3900000001 R_X86_64_64 0000000000222548 _ZTISd + 0 +00000000002226a0 00000f3900000001 R_X86_64_64 0000000000222548 _ZTISd + 0 +00000000002226c8 00000f3900000001 R_X86_64_64 0000000000222548 _ZTISd + 0 +00000000002226f0 00000f3900000001 R_X86_64_64 0000000000222548 _ZTISd + 0 +0000000000223460 00000f3900000001 R_X86_64_64 0000000000222548 _ZTISd + 0 +0000000000223778 00000f3900000001 R_X86_64_64 0000000000222548 _ZTISd + 0 +00000000002237a0 00000f3900000001 R_X86_64_64 0000000000222548 _ZTISd + 0 +00000000002237c8 00000f3900000001 R_X86_64_64 0000000000222548 _ZTISd + 0 +000000000021e410 00000b0b00000001 R_X86_64_64 000000000021e3a8 _ZTISt12strstreambuf + 0 +000000000021e418 000002d600000001 R_X86_64_64 00000000000c4f20 _ZNSt12strstreambufD1Ev + 0 +000000000021e420 00000d8a00000001 R_X86_64_64 00000000000c4f80 _ZNSt12strstreambufD0Ev + 0 +000000000021e428 0000115d00000001 R_X86_64_64 000000000014a630 _ZNSt15basic_streambufIcSt11char_traitsIcEE5imbueERKSt6locale + 0 +0000000000220648 0000115d00000001 R_X86_64_64 000000000014a630 _ZNSt15basic_streambufIcSt11char_traitsIcEE5imbueERKSt6locale + 0 +0000000000221a78 0000115d00000001 R_X86_64_64 000000000014a630 _ZNSt15basic_streambufIcSt11char_traitsIcEE5imbueERKSt6locale + 0 +00000000002234e8 0000115d00000001 R_X86_64_64 000000000014a630 _ZNSt15basic_streambufIcSt11char_traitsIcEE5imbueERKSt6locale + 0 +0000000000223cc8 0000115d00000001 R_X86_64_64 000000000014a630 _ZNSt15basic_streambufIcSt11char_traitsIcEE5imbueERKSt6locale + 0 +0000000000225cf0 0000115d00000006 R_X86_64_GLOB_DAT 000000000014a630 _ZNSt15basic_streambufIcSt11char_traitsIcEE5imbueERKSt6locale + 0 +000000000021e430 000016b700000001 R_X86_64_64 00000000000c4ad0 _ZNSt12strstreambuf6setbufEPcl + 0 +000000000021e438 000003fd00000001 R_X86_64_64 00000000000c4ae0 _ZNSt12strstreambuf7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 0 +000000000021e440 0000021100000001 R_X86_64_64 00000000000c4cb0 _ZNSt12strstreambuf7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 0 +000000000021e448 000003e500000001 R_X86_64_64 000000000014a670 _ZNSt15basic_streambufIcSt11char_traitsIcEE4syncEv + 0 +0000000000220668 000003e500000001 R_X86_64_64 000000000014a670 _ZNSt15basic_streambufIcSt11char_traitsIcEE4syncEv + 0 +0000000000223508 000003e500000001 R_X86_64_64 000000000014a670 _ZNSt15basic_streambufIcSt11char_traitsIcEE4syncEv + 0 +0000000000223ce8 000003e500000001 R_X86_64_64 000000000014a670 _ZNSt15basic_streambufIcSt11char_traitsIcEE4syncEv + 0 +0000000000225ca0 000003e500000006 R_X86_64_GLOB_DAT 000000000014a670 _ZNSt15basic_streambufIcSt11char_traitsIcEE4syncEv + 0 +000000000021e450 000007aa00000001 R_X86_64_64 000000000014a680 _ZNSt15basic_streambufIcSt11char_traitsIcEE9showmanycEv + 0 +0000000000221aa0 000007aa00000001 R_X86_64_64 000000000014a680 _ZNSt15basic_streambufIcSt11char_traitsIcEE9showmanycEv + 0 +0000000000223cf0 000007aa00000001 R_X86_64_64 000000000014a680 _ZNSt15basic_streambufIcSt11char_traitsIcEE9showmanycEv + 0 +0000000000225390 000007aa00000006 R_X86_64_GLOB_DAT 000000000014a680 _ZNSt15basic_streambufIcSt11char_traitsIcEE9showmanycEv + 0 +000000000021e458 000010b800000001 R_X86_64_64 000000000014aa40 _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPcl + 0 +0000000000220678 000010b800000001 R_X86_64_64 000000000014aa40 _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPcl + 0 +0000000000223518 000010b800000001 R_X86_64_64 000000000014aa40 _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPcl + 0 +0000000000223cf8 000010b800000001 R_X86_64_64 000000000014aa40 _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPcl + 0 +000000000021e460 000005bc00000001 R_X86_64_64 00000000000c4a90 _ZNSt12strstreambuf9underflowEv + 0 +000000000021e468 000012ff00000001 R_X86_64_64 000000000014a8c0 _ZNSt15basic_streambufIcSt11char_traitsIcEE5uflowEv + 0 +0000000000220688 000012ff00000001 R_X86_64_64 000000000014a8c0 _ZNSt15basic_streambufIcSt11char_traitsIcEE5uflowEv + 0 +0000000000221bb8 000012ff00000001 R_X86_64_64 000000000014a8c0 _ZNSt15basic_streambufIcSt11char_traitsIcEE5uflowEv + 0 +0000000000221d78 000012ff00000001 R_X86_64_64 000000000014a8c0 _ZNSt15basic_streambufIcSt11char_traitsIcEE5uflowEv + 0 +0000000000223528 000012ff00000001 R_X86_64_64 000000000014a8c0 _ZNSt15basic_streambufIcSt11char_traitsIcEE5uflowEv + 0 +0000000000223d08 000012ff00000001 R_X86_64_64 000000000014a8c0 _ZNSt15basic_streambufIcSt11char_traitsIcEE5uflowEv + 0 +0000000000225388 000012ff00000006 R_X86_64_GLOB_DAT 000000000014a8c0 _ZNSt15basic_streambufIcSt11char_traitsIcEE5uflowEv + 0 +000000000021e470 0000042c00000001 R_X86_64_64 00000000000c4a30 _ZNSt12strstreambuf9pbackfailEi + 0 +000000000021e478 000003ba00000001 R_X86_64_64 000000000014a7f0 _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKcl + 0 +0000000000220698 000003ba00000001 R_X86_64_64 000000000014a7f0 _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKcl + 0 +0000000000223538 000003ba00000001 R_X86_64_64 000000000014a7f0 _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKcl + 0 +0000000000223d18 000003ba00000001 R_X86_64_64 000000000014a7f0 _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKcl + 0 +000000000021e480 000003b000000001 R_X86_64_64 00000000000c5390 _ZNSt12strstreambuf8overflowEi + 0 +000000000021e4d8 00000c1100000001 R_X86_64_64 000000000021e4f8 _ZTVSt10istrstream + 18 +000000000021e4f0 00000c1100000001 R_X86_64_64 000000000021e4f8 _ZTVSt10istrstream + 40 +0000000000225678 00000c1100000006 R_X86_64_GLOB_DAT 000000000021e4f8 _ZTVSt10istrstream + 0 +000000000021e508 000012d700000001 R_X86_64_64 000000000021e3c0 _ZTISt10istrstream + 0 +000000000021e530 000012d700000001 R_X86_64_64 000000000021e3c0 _ZTISt10istrstream + 0 +000000000021e510 00000d5300000001 R_X86_64_64 00000000000c4fb0 _ZNSt10istrstreamD1Ev + 0 +000000000021e518 000000fc00000001 R_X86_64_64 00000000000c5020 _ZNSt10istrstreamD0Ev + 0 +000000000021e538 0000156f00000001 R_X86_64_64 00000000000c5320 _ZTv0_n24_NSt10istrstreamD1Ev + 0 +000000000021e540 0000090000000001 R_X86_64_64 00000000000c5050 _ZTv0_n24_NSt10istrstreamD0Ev + 0 +000000000021e598 0000022000000001 R_X86_64_64 000000000021e5b8 _ZTVSt10ostrstream + 18 +000000000021e5b0 0000022000000001 R_X86_64_64 000000000021e5b8 _ZTVSt10ostrstream + 40 +00000000002253e0 0000022000000006 R_X86_64_GLOB_DAT 000000000021e5b8 _ZTVSt10ostrstream + 0 +000000000021e5c8 000008dd00000001 R_X86_64_64 000000000021e3d8 _ZTISt10ostrstream + 0 +000000000021e5f0 000008dd00000001 R_X86_64_64 000000000021e3d8 _ZTISt10ostrstream + 0 +000000000021e5d0 0000175900000001 R_X86_64_64 00000000000c5090 _ZNSt10ostrstreamD1Ev + 0 +000000000021e5d8 00000af600000001 R_X86_64_64 00000000000c5100 _ZNSt10ostrstreamD0Ev + 0 +000000000021e5f8 0000078200000001 R_X86_64_64 00000000000c52b0 _ZTv0_n24_NSt10ostrstreamD1Ev + 0 +000000000021e600 0000126000000001 R_X86_64_64 00000000000c5130 _ZTv0_n24_NSt10ostrstreamD0Ev + 0 +000000000021e720 000011ca00000001 R_X86_64_64 000000000021e770 _ZTVSt9strstream + 18 +000000000021e760 000011ca00000001 R_X86_64_64 000000000021e770 _ZTVSt9strstream + 68 +000000000021e768 000011ca00000001 R_X86_64_64 000000000021e770 _ZTVSt9strstream + 40 +0000000000225208 000011ca00000006 R_X86_64_GLOB_DAT 000000000021e770 _ZTVSt9strstream + 0 +000000000021e780 000013e700000001 R_X86_64_64 000000000021e3f0 _ZTISt9strstream + 0 +000000000021e7a8 000013e700000001 R_X86_64_64 000000000021e3f0 _ZTISt9strstream + 0 +000000000021e7d0 000013e700000001 R_X86_64_64 000000000021e3f0 _ZTISt9strstream + 0 +000000000021e788 0000100600000001 R_X86_64_64 00000000000c5170 _ZNSt9strstreamD1Ev + 0 +000000000021e790 000003ab00000001 R_X86_64_64 00000000000c5210 _ZNSt9strstreamD0Ev + 0 +000000000021e7b0 0000098800000001 R_X86_64_64 00000000000c5200 _ZThn16_NSt9strstreamD1Ev + 0 +000000000021e7b8 0000143b00000001 R_X86_64_64 00000000000c5240 _ZThn16_NSt9strstreamD0Ev + 0 +000000000021e7d8 00000cea00000001 R_X86_64_64 00000000000c51f0 _ZTv0_n24_NSt9strstreamD1Ev + 0 +000000000021e7e0 000017ec00000001 R_X86_64_64 00000000000c5270 _ZTv0_n24_NSt9strstreamD0Ev + 0 +000000000021e858 0000073600000001 R_X86_64_64 00000000000ca3d0 _ZNSt18__moneypunct_cacheIcLb1EED1Ev + 0 +000000000021e860 0000121300000001 R_X86_64_64 00000000000ca430 _ZNSt18__moneypunct_cacheIcLb1EED0Ev + 0 +0000000000225c80 0000121300000006 R_X86_64_GLOB_DAT 00000000000ca430 _ZNSt18__moneypunct_cacheIcLb1EED0Ev + 0 +000000000021e878 00000f8800000001 R_X86_64_64 00000000000ca470 _ZNSt18__moneypunct_cacheIcLb0EED1Ev + 0 +000000000021e880 0000032e00000001 R_X86_64_64 00000000000ca4d0 _ZNSt18__moneypunct_cacheIcLb0EED0Ev + 0 +0000000000225810 0000032e00000006 R_X86_64_GLOB_DAT 00000000000ca4d0 _ZNSt18__moneypunct_cacheIcLb0EED0Ev + 0 +000000000021e898 000013d300000001 R_X86_64_64 00000000000ca510 _ZNSt18__moneypunct_cacheIwLb1EED1Ev + 0 +000000000021e8a0 0000078900000001 R_X86_64_64 00000000000ca570 _ZNSt18__moneypunct_cacheIwLb1EED0Ev + 0 +0000000000225698 0000078900000006 R_X86_64_GLOB_DAT 00000000000ca570 _ZNSt18__moneypunct_cacheIwLb1EED0Ev + 0 +000000000021e8b8 0000054300000001 R_X86_64_64 00000000000ca5b0 _ZNSt18__moneypunct_cacheIwLb0EED1Ev + 0 +000000000021e8c0 0000102e00000001 R_X86_64_64 00000000000ca610 _ZNSt18__moneypunct_cacheIwLb0EED0Ev + 0 +0000000000225fe0 0000102e00000006 R_X86_64_GLOB_DAT 00000000000ca610 _ZNSt18__moneypunct_cacheIwLb0EED0Ev + 0 +000000000021e908 0000180b00000001 R_X86_64_64 00000000000cc200 _ZNSt16__numpunct_cacheIcED1Ev + 0 +000000000021e910 00000ba200000001 R_X86_64_64 00000000000cc260 _ZNSt16__numpunct_cacheIcED0Ev + 0 +0000000000225878 00000ba200000006 R_X86_64_GLOB_DAT 00000000000cc260 _ZNSt16__numpunct_cacheIcED0Ev + 0 +000000000021e928 00000bec00000001 R_X86_64_64 00000000000cc2a0 _ZNSt16__numpunct_cacheIwED1Ev + 0 +000000000021e930 000016e800000001 R_X86_64_64 00000000000cc300 _ZNSt16__numpunct_cacheIwED0Ev + 0 +00000000002250c0 000016e800000006 R_X86_64_GLOB_DAT 00000000000cc300 _ZNSt16__numpunct_cacheIwED0Ev + 0 +000000000021e940 000005ab00000001 R_X86_64_64 00000000001adff0 _ZTSSt12codecvt_base + 0 +000000000021e948 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021e998 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021e9e8 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021ea38 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021f148 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021f688 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021f6c0 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021f6f8 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021f730 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021f768 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021f7a0 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021f7d8 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021f810 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021f848 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021f880 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021f8b8 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021f8f0 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021f928 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021f960 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021f9a8 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021f9e0 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021fd00 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021fe20 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021fe58 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021fe90 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021fec8 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021ff00 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021ff38 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021ff70 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021ffa8 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +000000000021ffe0 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000220018 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000220050 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000220088 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +00000000002200c0 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +00000000002200f8 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000220130 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000220168 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000220e78 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000220eb0 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000220ee8 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000220f80 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000221468 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +00000000002214a0 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +00000000002214d8 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000221570 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000222548 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000222580 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000222858 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000222880 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000222a28 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000222a60 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000222a98 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000222ad0 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000222bb0 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000222c18 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +00000000002232f8 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000223320 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000223dd8 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000223ea0 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000223ed8 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000223f10 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000223f48 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000224028 0000011400000001 R_X86_64_64 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 10 +0000000000225960 0000011400000006 R_X86_64_GLOB_DAT 000000000021dce0 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 0 +000000000021e970 00000faf00000001 R_X86_64_64 000000000021e938 _ZTISt12codecvt_base + 0 +000000000021e9c0 00000faf00000001 R_X86_64_64 000000000021e938 _ZTISt12codecvt_base + 0 +000000000021ea10 00000faf00000001 R_X86_64_64 000000000021e938 _ZTISt12codecvt_base + 0 +000000000021ea60 00000faf00000001 R_X86_64_64 000000000021e938 _ZTISt12codecvt_base + 0 +0000000000222af8 00000faf00000001 R_X86_64_64 000000000021e938 _ZTISt12codecvt_base + 0 +0000000000223f70 00000faf00000001 R_X86_64_64 000000000021e938 _ZTISt12codecvt_base + 0 +000000000021e988 000015df00000001 R_X86_64_64 00000000001ae050 _ZTSSt7codecvtIDsc11__mbstate_tE + 0 +000000000021e9d8 00000cbb00000001 R_X86_64_64 00000000001ae0b0 _ZTSSt7codecvtIDic11__mbstate_tE + 0 +000000000021ea28 00000f9500000001 R_X86_64_64 00000000001ae110 _ZTSSt7codecvtIDsDu11__mbstate_tE + 0 +000000000021ea78 0000027900000001 R_X86_64_64 00000000001ae170 _ZTSSt7codecvtIDiDu11__mbstate_tE + 0 +000000000021ea90 0000138100000001 R_X86_64_64 00000000001ae190 _ZTSSt19__codecvt_utf8_baseIDsE + 0 +000000000021ea98 0000045d00000001 R_X86_64_64 000000000021e980 _ZTISt7codecvtIDsc11__mbstate_tE + 0 +000000000021eab0 0000045d00000001 R_X86_64_64 000000000021e980 _ZTISt7codecvtIDsc11__mbstate_tE + 0 +000000000021eac8 0000045d00000001 R_X86_64_64 000000000021e980 _ZTISt7codecvtIDsc11__mbstate_tE + 0 +000000000021ecc8 0000045d00000001 R_X86_64_64 000000000021e980 _ZTISt7codecvtIDsc11__mbstate_tE + 0 +000000000021eaa8 0000092e00000001 R_X86_64_64 00000000001ae1b0 _ZTSSt20__codecvt_utf16_baseIDsE + 0 +000000000021eac0 00000eb700000001 R_X86_64_64 00000000001ae1e0 _ZTSSt25__codecvt_utf8_utf16_baseIDsE + 0 +000000000021ead8 00000fcc00000001 R_X86_64_64 00000000001ae210 _ZTSSt19__codecvt_utf8_baseIDiE + 0 +000000000021eae0 000012ae00000001 R_X86_64_64 000000000021e9d0 _ZTISt7codecvtIDic11__mbstate_tE + 0 +000000000021eaf8 000012ae00000001 R_X86_64_64 000000000021e9d0 _ZTISt7codecvtIDic11__mbstate_tE + 0 +000000000021eb10 000012ae00000001 R_X86_64_64 000000000021e9d0 _ZTISt7codecvtIDic11__mbstate_tE + 0 +000000000021ed20 000012ae00000001 R_X86_64_64 000000000021e9d0 _ZTISt7codecvtIDic11__mbstate_tE + 0 +000000000021eaf0 0000055200000001 R_X86_64_64 00000000001ae230 _ZTSSt20__codecvt_utf16_baseIDiE + 0 +000000000021eb08 00000b0300000001 R_X86_64_64 00000000001ae260 _ZTSSt25__codecvt_utf8_utf16_baseIDiE + 0 +000000000021eb20 0000034400000001 R_X86_64_64 00000000001ae290 _ZTSSt19__codecvt_utf8_baseIwE + 0 +000000000021eb38 00000efc00000001 R_X86_64_64 00000000001ae2b0 _ZTSSt20__codecvt_utf16_baseIwE + 0 +000000000021eb50 000013fc00000001 R_X86_64_64 00000000001ae2e0 _ZTSSt25__codecvt_utf8_utf16_baseIwE + 0 +000000000021ecd0 0000173900000001 R_X86_64_64 00000000000d2870 _ZNSt7codecvtIDsc11__mbstate_tED1Ev + 0 +000000000021ecd8 00000ad100000001 R_X86_64_64 00000000000d29b0 _ZNSt7codecvtIDsc11__mbstate_tED0Ev + 0 +000000000021ece0 0000148400000001 R_X86_64_64 00000000000d3090 _ZNKSt7codecvtIDsc11__mbstate_tE6do_outERS0_PKDsS4_RS4_PcS6_RS6_ + 0 +000000000021ece8 00000f6900000001 R_X86_64_64 00000000000d2190 _ZNKSt7codecvtIDsc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_ + 0 +000000000021ecf0 0000067400000001 R_X86_64_64 00000000000d43e0 _ZNKSt7codecvtIDsc11__mbstate_tE5do_inERS0_PKcS4_RS4_PDsS6_RS6_ + 0 +000000000021ecf8 00000f0e00000001 R_X86_64_64 00000000000d21a0 _ZNKSt7codecvtIDsc11__mbstate_tE11do_encodingEv + 0 +000000000021ed00 0000108300000001 R_X86_64_64 00000000000d21b0 _ZNKSt7codecvtIDsc11__mbstate_tE16do_always_noconvEv + 0 +000000000021ed08 0000158800000001 R_X86_64_64 00000000000d3f20 _ZNKSt7codecvtIDsc11__mbstate_tE9do_lengthERS0_PKcS4_m + 0 +000000000021ed10 0000073700000001 R_X86_64_64 00000000000d21c0 _ZNKSt7codecvtIDsc11__mbstate_tE13do_max_lengthEv + 0 +000000000021ed28 0000110d00000001 R_X86_64_64 00000000000d28f0 _ZNSt7codecvtIDic11__mbstate_tED1Ev + 0 +000000000021ed30 0000049400000001 R_X86_64_64 00000000000d2a30 _ZNSt7codecvtIDic11__mbstate_tED0Ev + 0 +000000000021ed38 000010cc00000001 R_X86_64_64 00000000000d4930 _ZNKSt7codecvtIDic11__mbstate_tE6do_outERS0_PKDiS4_RS4_PcS6_RS6_ + 0 +000000000021ed40 000011c000000001 R_X86_64_64 00000000000d2190 _ZNKSt7codecvtIDic11__mbstate_tE10do_unshiftERS0_PcS3_RS3_ + 0 +000000000021ed48 0000092300000001 R_X86_64_64 00000000000d49e0 _ZNKSt7codecvtIDic11__mbstate_tE5do_inERS0_PKcS4_RS4_PDiS6_RS6_ + 0 +000000000021ed50 0000164800000001 R_X86_64_64 00000000000d21a0 _ZNKSt7codecvtIDic11__mbstate_tE11do_encodingEv + 0 +000000000021ed58 00000a9d00000001 R_X86_64_64 00000000000d21b0 _ZNKSt7codecvtIDic11__mbstate_tE16do_always_noconvEv + 0 +000000000021ed60 0000044300000001 R_X86_64_64 00000000000d3fe0 _ZNKSt7codecvtIDic11__mbstate_tE9do_lengthERS0_PKcS4_m + 0 +000000000021ed68 000001f400000001 R_X86_64_64 00000000000d21c0 _ZNKSt7codecvtIDic11__mbstate_tE13do_max_lengthEv + 0 +000000000021ed78 0000069d00000001 R_X86_64_64 000000000021ea20 _ZTISt7codecvtIDsDu11__mbstate_tE + 0 +000000000021ed80 000016b800000001 R_X86_64_64 00000000000d2970 _ZNSt7codecvtIDsDu11__mbstate_tED1Ev + 0 +000000000021ed88 00000a5200000001 R_X86_64_64 00000000000d2ab0 _ZNSt7codecvtIDsDu11__mbstate_tED0Ev + 0 +000000000021ed90 00000d3a00000001 R_X86_64_64 00000000000d2e80 _ZNKSt7codecvtIDsDu11__mbstate_tE6do_outERS0_PKDsS4_RS4_PDuS6_RS6_ + 0 +000000000021ed98 00000d6700000001 R_X86_64_64 00000000000d21d0 _ZNKSt7codecvtIDsDu11__mbstate_tE10do_unshiftERS0_PDuS3_RS3_ + 0 +000000000021eda0 00000fb400000001 R_X86_64_64 00000000000d3b10 _ZNKSt7codecvtIDsDu11__mbstate_tE5do_inERS0_PKDuS4_RS4_PDsS6_RS6_ + 0 +000000000021eda8 0000138700000001 R_X86_64_64 00000000000d21a0 _ZNKSt7codecvtIDsDu11__mbstate_tE11do_encodingEv + 0 +000000000021edb0 0000161500000001 R_X86_64_64 00000000000d21b0 _ZNKSt7codecvtIDsDu11__mbstate_tE16do_always_noconvEv + 0 +000000000021edb8 0000095100000001 R_X86_64_64 00000000000d2dd0 _ZNKSt7codecvtIDsDu11__mbstate_tE9do_lengthERS0_PKDuS4_m + 0 +000000000021edc0 000005ba00000001 R_X86_64_64 00000000000d21c0 _ZNKSt7codecvtIDsDu11__mbstate_tE13do_max_lengthEv + 0 +000000000021edd0 000010a900000001 R_X86_64_64 000000000021ea70 _ZTISt7codecvtIDiDu11__mbstate_tE + 0 +000000000021edd8 0000096000000001 R_X86_64_64 00000000000d2990 _ZNSt7codecvtIDiDu11__mbstate_tED1Ev + 0 +000000000021ede0 0000141700000001 R_X86_64_64 00000000000d2ad0 _ZNSt7codecvtIDiDu11__mbstate_tED0Ev + 0 +000000000021ede8 000000e700000001 R_X86_64_64 00000000000d2d20 _ZNKSt7codecvtIDiDu11__mbstate_tE6do_outERS0_PKDiS4_RS4_PDuS6_RS6_ + 0 +000000000021edf0 000012d000000001 R_X86_64_64 00000000000d21d0 _ZNKSt7codecvtIDiDu11__mbstate_tE10do_unshiftERS0_PDuS3_RS3_ + 0 +000000000021edf8 000002a100000001 R_X86_64_64 00000000000d2c40 _ZNKSt7codecvtIDiDu11__mbstate_tE5do_inERS0_PKDuS4_RS4_PDiS6_RS6_ + 0 +000000000021ee00 000001fc00000001 R_X86_64_64 00000000000d21a0 _ZNKSt7codecvtIDiDu11__mbstate_tE11do_encodingEv + 0 +000000000021ee08 0000010500000001 R_X86_64_64 00000000000d21b0 _ZNKSt7codecvtIDiDu11__mbstate_tE16do_always_noconvEv + 0 +000000000021ee10 000015b500000001 R_X86_64_64 00000000000d2bb0 _ZNKSt7codecvtIDiDu11__mbstate_tE9do_lengthERS0_PKDuS4_m + 0 +000000000021ee18 0000083a00000001 R_X86_64_64 00000000000d21c0 _ZNKSt7codecvtIDiDu11__mbstate_tE13do_max_lengthEv + 0 +000000000021ee28 0000070500000001 R_X86_64_64 000000000021ea88 _ZTISt19__codecvt_utf8_baseIDsE + 0 +000000000021ee30 0000073800000001 R_X86_64_64 00000000000d2890 _ZNSt19__codecvt_utf8_baseIDsED1Ev + 0 +000000000021ee38 0000120f00000001 R_X86_64_64 00000000000d29d0 _ZNSt19__codecvt_utf8_baseIDsED0Ev + 0 +000000000021ee40 0000122b00000001 R_X86_64_64 00000000000d3190 _ZNKSt19__codecvt_utf8_baseIDsE6do_outER11__mbstate_tPKDsS4_RS4_PcS6_RS6_ + 0 +000000000021ee48 0000111800000001 R_X86_64_64 00000000000d2190 _ZNKSt19__codecvt_utf8_baseIDsE10do_unshiftER11__mbstate_tPcS3_RS3_ + 0 +000000000021ee50 00000c9200000001 R_X86_64_64 00000000000d44f0 _ZNKSt19__codecvt_utf8_baseIDsE5do_inER11__mbstate_tPKcS4_RS4_PDsS6_RS6_ + 0 +000000000021ee58 00000efd00000001 R_X86_64_64 00000000000d21a0 _ZNKSt19__codecvt_utf8_baseIDsE11do_encodingEv + 0 +000000000021ee60 0000057c00000001 R_X86_64_64 00000000000d21b0 _ZNKSt19__codecvt_utf8_baseIDsE16do_always_noconvEv + 0 +000000000021ee68 00000d0f00000001 R_X86_64_64 00000000000d3d60 _ZNKSt19__codecvt_utf8_baseIDsE9do_lengthER11__mbstate_tPKcS4_m + 0 +000000000021ee70 000015ef00000001 R_X86_64_64 00000000000d21e0 _ZNKSt19__codecvt_utf8_baseIDsE13do_max_lengthEv + 0 +000000000021ee80 0000035f00000001 R_X86_64_64 000000000021ead0 _ZTISt19__codecvt_utf8_baseIDiE + 0 +000000000021ee88 00000d2c00000001 R_X86_64_64 00000000000d2910 _ZNSt19__codecvt_utf8_baseIDiED1Ev + 0 +000000000021ee90 000000d000000001 R_X86_64_64 00000000000d2a50 _ZNSt19__codecvt_utf8_baseIDiED0Ev + 0 +000000000021ee98 00000a5f00000001 R_X86_64_64 00000000000d34b0 _ZNKSt19__codecvt_utf8_baseIDiE6do_outER11__mbstate_tPKDiS4_RS4_PcS6_RS6_ + 0 +000000000021eea0 0000170c00000001 R_X86_64_64 00000000000d2190 _ZNKSt19__codecvt_utf8_baseIDiE10do_unshiftER11__mbstate_tPcS3_RS3_ + 0 +000000000021eea8 0000073900000001 R_X86_64_64 00000000000d4140 _ZNKSt19__codecvt_utf8_baseIDiE5do_inER11__mbstate_tPKcS4_RS4_PDiS6_RS6_ + 0 +000000000021eeb0 000001cd00000001 R_X86_64_64 00000000000d21a0 _ZNKSt19__codecvt_utf8_baseIDiE11do_encodingEv + 0 +000000000021eeb8 00000a5700000001 R_X86_64_64 00000000000d21b0 _ZNKSt19__codecvt_utf8_baseIDiE16do_always_noconvEv + 0 +000000000021eec0 0000100f00000001 R_X86_64_64 00000000000d3d00 _ZNKSt19__codecvt_utf8_baseIDiE9do_lengthER11__mbstate_tPKcS4_m + 0 +000000000021eec8 0000083f00000001 R_X86_64_64 00000000000d2200 _ZNKSt19__codecvt_utf8_baseIDiE13do_max_lengthEv + 0 +000000000021eed8 0000072000000001 R_X86_64_64 000000000021eb18 _ZTISt19__codecvt_utf8_baseIwE + 0 +0000000000224840 0000072000000001 R_X86_64_64 000000000021eb18 _ZTISt19__codecvt_utf8_baseIwE + 0 +000000000021eee0 0000053900000001 R_X86_64_64 00000000000d2af0 _ZNSt19__codecvt_utf8_baseIwED1Ev + 0 +000000000021eee8 0000101f00000001 R_X86_64_64 00000000000d2b10 _ZNSt19__codecvt_utf8_baseIwED0Ev + 0 +000000000021eef0 0000028000000001 R_X86_64_64 00000000000d3530 _ZNKSt19__codecvt_utf8_baseIwE6do_outER11__mbstate_tPKwS4_RS4_PcS6_RS6_ + 0 +0000000000224898 0000028000000001 R_X86_64_64 00000000000d3530 _ZNKSt19__codecvt_utf8_baseIwE6do_outER11__mbstate_tPKwS4_RS4_PcS6_RS6_ + 0 +00000000002248f0 0000028000000001 R_X86_64_64 00000000000d3530 _ZNKSt19__codecvt_utf8_baseIwE6do_outER11__mbstate_tPKwS4_RS4_PcS6_RS6_ + 0 +0000000000224bf8 0000028000000001 R_X86_64_64 00000000000d3530 _ZNKSt19__codecvt_utf8_baseIwE6do_outER11__mbstate_tPKwS4_RS4_PcS6_RS6_ + 0 +000000000021eef8 00000ea500000001 R_X86_64_64 00000000000d2190 _ZNKSt19__codecvt_utf8_baseIwE10do_unshiftER11__mbstate_tPcS3_RS3_ + 0 +00000000002248a0 00000ea500000001 R_X86_64_64 00000000000d2190 _ZNKSt19__codecvt_utf8_baseIwE10do_unshiftER11__mbstate_tPcS3_RS3_ + 0 +00000000002248f8 00000ea500000001 R_X86_64_64 00000000000d2190 _ZNKSt19__codecvt_utf8_baseIwE10do_unshiftER11__mbstate_tPcS3_RS3_ + 0 +0000000000224c00 00000ea500000001 R_X86_64_64 00000000000d2190 _ZNKSt19__codecvt_utf8_baseIwE10do_unshiftER11__mbstate_tPcS3_RS3_ + 0 +000000000021ef00 000017dd00000001 R_X86_64_64 00000000000d41c0 _ZNKSt19__codecvt_utf8_baseIwE5do_inER11__mbstate_tPKcS4_RS4_PwS6_RS6_ + 0 +00000000002248a8 000017dd00000001 R_X86_64_64 00000000000d41c0 _ZNKSt19__codecvt_utf8_baseIwE5do_inER11__mbstate_tPKcS4_RS4_PwS6_RS6_ + 0 +0000000000224900 000017dd00000001 R_X86_64_64 00000000000d41c0 _ZNKSt19__codecvt_utf8_baseIwE5do_inER11__mbstate_tPKcS4_RS4_PwS6_RS6_ + 0 +0000000000224c08 000017dd00000001 R_X86_64_64 00000000000d41c0 _ZNKSt19__codecvt_utf8_baseIwE5do_inER11__mbstate_tPKcS4_RS4_PwS6_RS6_ + 0 +000000000021ef08 0000079400000001 R_X86_64_64 00000000000d21a0 _ZNKSt19__codecvt_utf8_baseIwE11do_encodingEv + 0 +00000000002248b0 0000079400000001 R_X86_64_64 00000000000d21a0 _ZNKSt19__codecvt_utf8_baseIwE11do_encodingEv + 0 +0000000000224908 0000079400000001 R_X86_64_64 00000000000d21a0 _ZNKSt19__codecvt_utf8_baseIwE11do_encodingEv + 0 +0000000000224c10 0000079400000001 R_X86_64_64 00000000000d21a0 _ZNKSt19__codecvt_utf8_baseIwE11do_encodingEv + 0 +000000000021ef10 0000033100000001 R_X86_64_64 00000000000d21b0 _ZNKSt19__codecvt_utf8_baseIwE16do_always_noconvEv + 0 +00000000002248b8 0000033100000001 R_X86_64_64 00000000000d21b0 _ZNKSt19__codecvt_utf8_baseIwE16do_always_noconvEv + 0 +0000000000224910 0000033100000001 R_X86_64_64 00000000000d21b0 _ZNKSt19__codecvt_utf8_baseIwE16do_always_noconvEv + 0 +0000000000224c18 0000033100000001 R_X86_64_64 00000000000d21b0 _ZNKSt19__codecvt_utf8_baseIwE16do_always_noconvEv + 0 +000000000021ef18 0000141600000001 R_X86_64_64 00000000000d3d30 _ZNKSt19__codecvt_utf8_baseIwE9do_lengthER11__mbstate_tPKcS4_m + 0 +00000000002248c0 0000141600000001 R_X86_64_64 00000000000d3d30 _ZNKSt19__codecvt_utf8_baseIwE9do_lengthER11__mbstate_tPKcS4_m + 0 +0000000000224918 0000141600000001 R_X86_64_64 00000000000d3d30 _ZNKSt19__codecvt_utf8_baseIwE9do_lengthER11__mbstate_tPKcS4_m + 0 +0000000000224c20 0000141600000001 R_X86_64_64 00000000000d3d30 _ZNKSt19__codecvt_utf8_baseIwE9do_lengthER11__mbstate_tPKcS4_m + 0 +000000000021ef20 0000063400000001 R_X86_64_64 00000000000d2220 _ZNKSt19__codecvt_utf8_baseIwE13do_max_lengthEv + 0 +00000000002248c8 0000063400000001 R_X86_64_64 00000000000d2220 _ZNKSt19__codecvt_utf8_baseIwE13do_max_lengthEv + 0 +0000000000224920 0000063400000001 R_X86_64_64 00000000000d2220 _ZNKSt19__codecvt_utf8_baseIwE13do_max_lengthEv + 0 +0000000000224c28 0000063400000001 R_X86_64_64 00000000000d2220 _ZNKSt19__codecvt_utf8_baseIwE13do_max_lengthEv + 0 +000000000021ef30 00000f1a00000001 R_X86_64_64 000000000021eaa0 _ZTISt20__codecvt_utf16_baseIDsE + 0 +000000000021ef38 0000017900000001 R_X86_64_64 00000000000d28b0 _ZNSt20__codecvt_utf16_baseIDsED1Ev + 0 +000000000021ef40 00000c4500000001 R_X86_64_64 00000000000d29f0 _ZNSt20__codecvt_utf16_baseIDsED0Ev + 0 +000000000021ef48 000001d400000001 R_X86_64_64 00000000000d3850 _ZNKSt20__codecvt_utf16_baseIDsE6do_outER11__mbstate_tPKDsS4_RS4_PcS6_RS6_ + 0 +000000000021ef50 000011aa00000001 R_X86_64_64 00000000000d2190 _ZNKSt20__codecvt_utf16_baseIDsE10do_unshiftER11__mbstate_tPcS3_RS3_ + 0 +000000000021ef58 00000b8600000001 R_X86_64_64 00000000000d39c0 _ZNKSt20__codecvt_utf16_baseIDsE5do_inER11__mbstate_tPKcS4_RS4_PDsS6_RS6_ + 0 +000000000021ef60 0000158000000001 R_X86_64_64 00000000000d21a0 _ZNKSt20__codecvt_utf16_baseIDsE11do_encodingEv + 0 +000000000021ef68 000004b500000001 R_X86_64_64 00000000000d21b0 _ZNKSt20__codecvt_utf16_baseIDsE16do_always_noconvEv + 0 +000000000021ef70 00000c5600000001 R_X86_64_64 00000000000d4e00 _ZNKSt20__codecvt_utf16_baseIDsE9do_lengthER11__mbstate_tPKcS4_m + 0 +000000000021ef78 00000c7700000001 R_X86_64_64 00000000000d2240 _ZNKSt20__codecvt_utf16_baseIDsE13do_max_lengthEv + 0 +000000000021ef88 00000b5b00000001 R_X86_64_64 000000000021eae8 _ZTISt20__codecvt_utf16_baseIDiE + 0 +000000000021ef90 0000077100000001 R_X86_64_64 00000000000d2930 _ZNSt20__codecvt_utf16_baseIDiED1Ev + 0 +000000000021ef98 0000124f00000001 R_X86_64_64 00000000000d2a70 _ZNSt20__codecvt_utf16_baseIDiED0Ev + 0 +000000000021efa0 0000110600000001 R_X86_64_64 00000000000d4680 _ZNKSt20__codecvt_utf16_baseIDiE6do_outER11__mbstate_tPKDiS4_RS4_PcS6_RS6_ + 0 +000000000021efa8 000017a200000001 R_X86_64_64 00000000000d2190 _ZNKSt20__codecvt_utf16_baseIDiE10do_unshiftER11__mbstate_tPcS3_RS3_ + 0 +000000000021efb0 0000061d00000001 R_X86_64_64 00000000000d5070 _ZNKSt20__codecvt_utf16_baseIDiE5do_inER11__mbstate_tPKcS4_RS4_PDiS6_RS6_ + 0 +000000000021efb8 0000082100000001 R_X86_64_64 00000000000d21a0 _ZNKSt20__codecvt_utf16_baseIDiE11do_encodingEv + 0 +000000000021efc0 0000094f00000001 R_X86_64_64 00000000000d21b0 _ZNKSt20__codecvt_utf16_baseIDiE16do_always_noconvEv + 0 +000000000021efc8 00000f0300000001 R_X86_64_64 00000000000d4c60 _ZNKSt20__codecvt_utf16_baseIDiE9do_lengthER11__mbstate_tPKcS4_m + 0 +000000000021efd0 0000165900000001 R_X86_64_64 00000000000d2260 _ZNKSt20__codecvt_utf16_baseIDiE13do_max_lengthEv + 0 +000000000021efe0 0000027a00000001 R_X86_64_64 000000000021eb30 _ZTISt20__codecvt_utf16_baseIwE + 0 +000000000021efe8 000008b300000001 R_X86_64_64 00000000000d2b30 _ZNSt20__codecvt_utf16_baseIwED1Ev + 0 +000000000021eff0 0000137d00000001 R_X86_64_64 00000000000d2b50 _ZNSt20__codecvt_utf16_baseIwED0Ev + 0 +000000000021eff8 000007c400000001 R_X86_64_64 00000000000d4700 _ZNKSt20__codecvt_utf16_baseIwE6do_outER11__mbstate_tPKwS4_RS4_PcS6_RS6_ + 0 +000000000021f000 0000074700000001 R_X86_64_64 00000000000d2190 _ZNKSt20__codecvt_utf16_baseIwE10do_unshiftER11__mbstate_tPcS3_RS3_ + 0 +000000000021f008 000000cc00000001 R_X86_64_64 00000000000d5100 _ZNKSt20__codecvt_utf16_baseIwE5do_inER11__mbstate_tPKcS4_RS4_PwS6_RS6_ + 0 +000000000021f010 000010d400000001 R_X86_64_64 00000000000d21a0 _ZNKSt20__codecvt_utf16_baseIwE11do_encodingEv + 0 +000000000021f018 0000074a00000001 R_X86_64_64 00000000000d21b0 _ZNKSt20__codecvt_utf16_baseIwE16do_always_noconvEv + 0 +000000000021f020 000017a600000001 R_X86_64_64 00000000000d4ac0 _ZNKSt20__codecvt_utf16_baseIwE9do_lengthER11__mbstate_tPKcS4_m + 0 +000000000021f028 00000d5b00000001 R_X86_64_64 00000000000d2280 _ZNKSt20__codecvt_utf16_baseIwE13do_max_lengthEv + 0 +000000000021f038 0000112b00000001 R_X86_64_64 000000000021eab8 _ZTISt25__codecvt_utf8_utf16_baseIDsE + 0 +000000000021f040 000017d700000001 R_X86_64_64 00000000000d28d0 _ZNSt25__codecvt_utf8_utf16_baseIDsED1Ev + 0 +000000000021f048 00000b7300000001 R_X86_64_64 00000000000d2a10 _ZNSt25__codecvt_utf8_utf16_baseIDsED0Ev + 0 +000000000021f050 0000019200000001 R_X86_64_64 00000000000d3110 _ZNKSt25__codecvt_utf8_utf16_baseIDsE6do_outER11__mbstate_tPKDsS4_RS4_PcS6_RS6_ + 0 +000000000021f058 000005bd00000001 R_X86_64_64 00000000000d2190 _ZNKSt25__codecvt_utf8_utf16_baseIDsE10do_unshiftER11__mbstate_tPcS3_RS3_ + 0 +000000000021f060 00000a9f00000001 R_X86_64_64 00000000000d4460 _ZNKSt25__codecvt_utf8_utf16_baseIDsE5do_inER11__mbstate_tPKcS4_RS4_PDsS6_RS6_ + 0 +000000000021f068 0000122000000001 R_X86_64_64 00000000000d21a0 _ZNKSt25__codecvt_utf8_utf16_baseIDsE11do_encodingEv + 0 +000000000021f070 000006ce00000001 R_X86_64_64 00000000000d21b0 _ZNKSt25__codecvt_utf8_utf16_baseIDsE16do_always_noconvEv + 0 +000000000021f078 000009d500000001 R_X86_64_64 00000000000d3f50 _ZNKSt25__codecvt_utf8_utf16_baseIDsE9do_lengthER11__mbstate_tPKcS4_m + 0 +000000000021f080 000015d600000001 R_X86_64_64 00000000000d22a0 _ZNKSt25__codecvt_utf8_utf16_baseIDsE13do_max_lengthEv + 0 +000000000021f090 00000d5e00000001 R_X86_64_64 000000000021eb00 _ZTISt25__codecvt_utf8_utf16_baseIDiE + 0 +000000000021f098 0000069200000001 R_X86_64_64 00000000000d2950 _ZNSt25__codecvt_utf8_utf16_baseIDiED1Ev + 0 +000000000021f0a0 0000116500000001 R_X86_64_64 00000000000d2a90 _ZNSt25__codecvt_utf8_utf16_baseIDiED0Ev + 0 +000000000021f0a8 000010d300000001 R_X86_64_64 00000000000d35b0 _ZNKSt25__codecvt_utf8_utf16_baseIDiE6do_outER11__mbstate_tPKDiS4_RS4_PcS6_RS6_ + 0 +000000000021f0b0 00000b8b00000001 R_X86_64_64 00000000000d2190 _ZNKSt25__codecvt_utf8_utf16_baseIDiE10do_unshiftER11__mbstate_tPcS3_RS3_ + 0 +000000000021f0b8 0000058900000001 R_X86_64_64 00000000000d4780 _ZNKSt25__codecvt_utf8_utf16_baseIDiE5do_inER11__mbstate_tPKcS4_RS4_PDiS6_RS6_ + 0 +000000000021f0c0 0000047900000001 R_X86_64_64 00000000000d21a0 _ZNKSt25__codecvt_utf8_utf16_baseIDiE11do_encodingEv + 0 +000000000021f0c8 00000ba500000001 R_X86_64_64 00000000000d21b0 _ZNKSt25__codecvt_utf8_utf16_baseIDiE16do_always_noconvEv + 0 +000000000021f0d0 00000c5100000001 R_X86_64_64 00000000000d3f80 _ZNKSt25__codecvt_utf8_utf16_baseIDiE9do_lengthER11__mbstate_tPKcS4_m + 0 +000000000021f0d8 0000082600000001 R_X86_64_64 00000000000d22c0 _ZNKSt25__codecvt_utf8_utf16_baseIDiE13do_max_lengthEv + 0 +000000000021f0e8 00000e6300000001 R_X86_64_64 000000000021eb48 _ZTISt25__codecvt_utf8_utf16_baseIwE + 0 +000000000021f0f0 000003cc00000001 R_X86_64_64 00000000000d2b70 _ZNSt25__codecvt_utf8_utf16_baseIwED1Ev + 0 +000000000021f0f8 00000eb500000001 R_X86_64_64 00000000000d2b90 _ZNSt25__codecvt_utf8_utf16_baseIwED0Ev + 0 +000000000021f100 00000a2700000001 R_X86_64_64 00000000000d3700 _ZNKSt25__codecvt_utf8_utf16_baseIwE6do_outER11__mbstate_tPKwS4_RS4_PcS6_RS6_ + 0 +000000000021f108 0000148e00000001 R_X86_64_64 00000000000d2190 _ZNKSt25__codecvt_utf8_utf16_baseIwE10do_unshiftER11__mbstate_tPcS3_RS3_ + 0 +000000000021f110 0000179a00000001 R_X86_64_64 00000000000d3220 _ZNKSt25__codecvt_utf8_utf16_baseIwE5do_inER11__mbstate_tPKcS4_RS4_PwS6_RS6_ + 0 +000000000021f118 0000079200000001 R_X86_64_64 00000000000d21a0 _ZNKSt25__codecvt_utf8_utf16_baseIwE11do_encodingEv + 0 +000000000021f120 0000056600000001 R_X86_64_64 00000000000d21b0 _ZNKSt25__codecvt_utf8_utf16_baseIwE16do_always_noconvEv + 0 +000000000021f128 0000044200000001 R_X86_64_64 00000000000d3fb0 _ZNKSt25__codecvt_utf8_utf16_baseIwE9do_lengthER11__mbstate_tPKcS4_m + 0 +000000000021f130 00000d2b00000001 R_X86_64_64 00000000000d22e0 _ZNKSt25__codecvt_utf8_utf16_baseIwE13do_max_lengthEv + 0 +000000000021f140 0000173400000001 R_X86_64_64 00000000001ae308 _ZTSSt10ctype_base + 0 +000000000021f150 0000081900000001 R_X86_64_64 00000000001ae318 _ZTSSt5ctypeIcE + 0 +000000000021f170 000002fb00000001 R_X86_64_64 000000000021f138 _ZTISt10ctype_base + 0 +0000000000222c40 000002fb00000001 R_X86_64_64 000000000021f138 _ZTISt10ctype_base + 0 +0000000000223e00 000002fb00000001 R_X86_64_64 000000000021f138 _ZTISt10ctype_base + 0 +000000000021f188 00000fa800000001 R_X86_64_64 00000000001ae328 _ZTSSt5ctypeIwE + 0 +000000000021f190 000006dc00000001 R_X86_64_64 0000000000223dd8 _ZTISt21__ctype_abstract_baseIwE + 0 +0000000000224108 000006dc00000001 R_X86_64_64 0000000000223dd8 _ZTISt21__ctype_abstract_baseIwE + 0 +000000000021f1a0 0000082b00000001 R_X86_64_64 00000000001ae340 _ZTSSt12ctype_bynameIwE + 0 +000000000021f1a8 00000cbf00000001 R_X86_64_64 000000000021f180 _ZTISt5ctypeIwE + 0 +000000000021f218 00000cbf00000001 R_X86_64_64 000000000021f180 _ZTISt5ctypeIwE + 0 +000000000021f1b8 0000053d00000001 R_X86_64_64 000000000021f148 _ZTISt5ctypeIcE + 0 +0000000000220500 0000053d00000001 R_X86_64_64 000000000021f148 _ZTISt5ctypeIcE + 0 +000000000021f1c0 0000084300000001 R_X86_64_64 00000000000d6930 _ZNSt5ctypeIcED1Ev + 0 +000000000021f1c8 0000131700000001 R_X86_64_64 00000000000d69d0 _ZNSt5ctypeIcED0Ev + 0 +000000000021f1d0 000016a500000001 R_X86_64_64 00000000000e7c30 _ZNKSt5ctypeIcE10do_toupperEc + 0 +0000000000220528 000016a500000001 R_X86_64_64 00000000000e7c30 _ZNKSt5ctypeIcE10do_toupperEc + 0 +000000000021f1d8 0000068100000001 R_X86_64_64 00000000000e7c50 _ZNKSt5ctypeIcE10do_toupperEPcPKc + 0 +0000000000220530 0000068100000001 R_X86_64_64 00000000000e7c50 _ZNKSt5ctypeIcE10do_toupperEPcPKc + 0 +000000000021f1e0 000002cc00000001 R_X86_64_64 00000000000e7c80 _ZNKSt5ctypeIcE10do_tolowerEc + 0 +0000000000220538 000002cc00000001 R_X86_64_64 00000000000e7c80 _ZNKSt5ctypeIcE10do_tolowerEc + 0 +000000000021f1e8 00000dc200000001 R_X86_64_64 00000000000e7ca0 _ZNKSt5ctypeIcE10do_tolowerEPcPKc + 0 +0000000000220540 00000dc200000001 R_X86_64_64 00000000000e7ca0 _ZNKSt5ctypeIcE10do_tolowerEPcPKc + 0 +000000000021f1f0 0000082300000001 R_X86_64_64 00000000000bbb70 _ZNKSt5ctypeIcE8do_widenEc + 0 +0000000000220548 0000082300000001 R_X86_64_64 00000000000bbb70 _ZNKSt5ctypeIcE8do_widenEc + 0 +0000000000225fa0 0000082300000006 R_X86_64_GLOB_DAT 00000000000bbb70 _ZNKSt5ctypeIcE8do_widenEc + 0 +000000000021f1f8 000009fc00000001 R_X86_64_64 00000000000d6a50 _ZNKSt5ctypeIcE8do_widenEPKcS2_Pc + 0 +0000000000220550 000009fc00000001 R_X86_64_64 00000000000d6a50 _ZNKSt5ctypeIcE8do_widenEPKcS2_Pc + 0 +0000000000225ef0 000009fc00000006 R_X86_64_GLOB_DAT 00000000000d6a50 _ZNKSt5ctypeIcE8do_widenEPKcS2_Pc + 0 +000000000021f200 00000a7d00000001 R_X86_64_64 00000000000d6920 _ZNKSt5ctypeIcE9do_narrowEcc + 0 +0000000000220558 00000a7d00000001 R_X86_64_64 00000000000d6920 _ZNKSt5ctypeIcE9do_narrowEcc + 0 +0000000000225800 00000a7d00000006 R_X86_64_GLOB_DAT 00000000000d6920 _ZNKSt5ctypeIcE9do_narrowEcc + 0 +000000000021f208 000002d300000001 R_X86_64_64 00000000000d6a30 _ZNKSt5ctypeIcE9do_narrowEPKcS2_cPc + 0 +0000000000220560 000002d300000001 R_X86_64_64 00000000000d6a30 _ZNKSt5ctypeIcE9do_narrowEPKcS2_cPc + 0 +0000000000225578 000002d300000006 R_X86_64_GLOB_DAT 00000000000d6a30 _ZNKSt5ctypeIcE9do_narrowEPKcS2_cPc + 0 +000000000021f220 0000137600000001 R_X86_64_64 00000000000d6970 _ZNSt5ctypeIwED1Ev + 0 +000000000021f228 0000071c00000001 R_X86_64_64 00000000000d69f0 _ZNSt5ctypeIwED0Ev + 0 +000000000021f230 000007d300000001 R_X86_64_64 00000000000e7fe0 _ZNKSt5ctypeIwE5do_isEtw + 0 +000000000021f2b0 000007d300000001 R_X86_64_64 00000000000e7fe0 _ZNKSt5ctypeIwE5do_isEtw + 0 +000000000021f238 0000114500000001 R_X86_64_64 00000000000e8090 _ZNKSt5ctypeIwE5do_isEPKwS2_Pt + 0 +000000000021f2b8 0000114500000001 R_X86_64_64 00000000000e8090 _ZNKSt5ctypeIwE5do_isEPKwS2_Pt + 0 +000000000021f240 0000056300000001 R_X86_64_64 00000000000e8130 _ZNKSt5ctypeIwE10do_scan_isEtPKwS2_ + 0 +000000000021f2c0 0000056300000001 R_X86_64_64 00000000000e8130 _ZNKSt5ctypeIwE10do_scan_isEtPKwS2_ + 0 +000000000021f248 00000d2100000001 R_X86_64_64 00000000000e8190 _ZNKSt5ctypeIwE11do_scan_notEtPKwS2_ + 0 +000000000021f2c8 00000d2100000001 R_X86_64_64 00000000000e8190 _ZNKSt5ctypeIwE11do_scan_notEtPKwS2_ + 0 +000000000021f250 0000113000000001 R_X86_64_64 00000000000e7f20 _ZNKSt5ctypeIwE10do_toupperEw + 0 +000000000021f2d0 0000113000000001 R_X86_64_64 00000000000e7f20 _ZNKSt5ctypeIwE10do_toupperEw + 0 +000000000021f258 00000a5c00000001 R_X86_64_64 00000000000e7f40 _ZNKSt5ctypeIwE10do_toupperEPwPKw + 0 +000000000021f2d8 00000a5c00000001 R_X86_64_64 00000000000e7f40 _ZNKSt5ctypeIwE10do_toupperEPwPKw + 0 +000000000021f260 000014a100000001 R_X86_64_64 00000000000e7f80 _ZNKSt5ctypeIwE10do_tolowerEw + 0 +000000000021f2e0 000014a100000001 R_X86_64_64 00000000000e7f80 _ZNKSt5ctypeIwE10do_tolowerEw + 0 +000000000021f268 0000118e00000001 R_X86_64_64 00000000000e7fa0 _ZNKSt5ctypeIwE10do_tolowerEPwPKw + 0 +000000000021f2e8 0000118e00000001 R_X86_64_64 00000000000e7fa0 _ZNKSt5ctypeIwE10do_tolowerEPwPKw + 0 +000000000021f270 00000c1400000001 R_X86_64_64 00000000000e81f0 _ZNKSt5ctypeIwE8do_widenEc + 0 +000000000021f2f0 00000c1400000001 R_X86_64_64 00000000000e81f0 _ZNKSt5ctypeIwE8do_widenEc + 0 +000000000021f278 0000164a00000001 R_X86_64_64 00000000000e8200 _ZNKSt5ctypeIwE8do_widenEPKcS2_Pw + 0 +000000000021f2f8 0000164a00000001 R_X86_64_64 00000000000e8200 _ZNKSt5ctypeIwE8do_widenEPKcS2_Pw + 0 +000000000021f280 00000b5d00000001 R_X86_64_64 00000000000e8240 _ZNKSt5ctypeIwE9do_narrowEwc + 0 +000000000021f300 00000b5d00000001 R_X86_64_64 00000000000e8240 _ZNKSt5ctypeIwE9do_narrowEwc + 0 +000000000021f288 00000c1000000001 R_X86_64_64 00000000000e82a0 _ZNKSt5ctypeIwE9do_narrowEPKwS2_cPc + 0 +000000000021f308 00000c1000000001 R_X86_64_64 00000000000e82a0 _ZNKSt5ctypeIwE9do_narrowEPKwS2_cPc + 0 +000000000021f298 0000024600000001 R_X86_64_64 000000000021f198 _ZTISt12ctype_bynameIwE + 0 +000000000021f2a0 00000bd300000001 R_X86_64_64 00000000000d69b0 _ZNSt12ctype_bynameIwED1Ev + 0 +000000000021f2a8 000016c400000001 R_X86_64_64 00000000000d6a10 _ZNSt12ctype_bynameIwED0Ev + 0 +000000000021f330 000010fb00000001 R_X86_64_64 000000000021f310 _ZTISt17bad_function_call + 0 +00000000002257f0 000010fb00000006 R_X86_64_GLOB_DAT 000000000021f310 _ZTISt17bad_function_call + 0 +000000000021f338 00000cf500000001 R_X86_64_64 00000000000d94a0 _ZNSt17bad_function_callD1Ev + 0 +0000000000224f90 00000cf500000006 R_X86_64_GLOB_DAT 00000000000d94a0 _ZNSt17bad_function_callD1Ev + 0 +000000000021f340 000017fa00000001 R_X86_64_64 00000000000d94c0 _ZNSt17bad_function_callD0Ev + 0 +000000000021f348 000007fd00000001 R_X86_64_64 00000000000d9490 _ZNKSt17bad_function_call4whatEv + 0 +000000000021f358 0000174100000001 R_X86_64_64 00000000001af930 _ZTSSt12future_error + 0 +000000000021f388 00000fb900000001 R_X86_64_64 000000000021f4e0 _ZTINSt3_V214error_categoryE + 0 +000000000021f518 00000fb900000001 R_X86_64_64 000000000021f4e0 _ZTINSt3_V214error_categoryE + 0 +000000000021f530 00000fb900000001 R_X86_64_64 000000000021f4e0 _ZTINSt3_V214error_categoryE + 0 +000000000021f5e0 00000fb900000001 R_X86_64_64 000000000021f4e0 _ZTINSt3_V214error_categoryE + 0 +000000000021fce0 00000fb900000001 R_X86_64_64 000000000021f4e0 _ZTINSt3_V214error_categoryE + 0 +000000000021f3b8 0000036b00000001 R_X86_64_64 00000000000dc050 _ZNKSt3_V214error_category10_M_messageB5cxx11Ei + 0 +000000000021f560 0000036b00000001 R_X86_64_64 00000000000dc050 _ZNKSt3_V214error_category10_M_messageB5cxx11Ei + 0 +000000000021f5b0 0000036b00000001 R_X86_64_64 00000000000dc050 _ZNKSt3_V214error_category10_M_messageB5cxx11Ei + 0 +000000000021f600 0000036b00000001 R_X86_64_64 00000000000dc050 _ZNKSt3_V214error_category10_M_messageB5cxx11Ei + 0 +000000000021fd50 0000036b00000001 R_X86_64_64 00000000000dc050 _ZNKSt3_V214error_category10_M_messageB5cxx11Ei + 0 +000000000021f3c8 0000105600000001 R_X86_64_64 00000000000dbea0 _ZNKSt3_V214error_category23default_error_conditionEi + 0 +000000000021f570 0000105600000001 R_X86_64_64 00000000000dbea0 _ZNKSt3_V214error_category23default_error_conditionEi + 0 +000000000021f610 0000105600000001 R_X86_64_64 00000000000dbea0 _ZNKSt3_V214error_category23default_error_conditionEi + 0 +000000000021fd60 0000105600000001 R_X86_64_64 00000000000dbea0 _ZNKSt3_V214error_category23default_error_conditionEi + 0 +000000000021f3d0 000016f500000001 R_X86_64_64 00000000000dbeb0 _ZNKSt3_V214error_category10equivalentEiRKSt15error_condition + 0 +000000000021f618 000016f500000001 R_X86_64_64 00000000000dbeb0 _ZNKSt3_V214error_category10equivalentEiRKSt15error_condition + 0 +000000000021fd68 000016f500000001 R_X86_64_64 00000000000dbeb0 _ZNKSt3_V214error_category10equivalentEiRKSt15error_condition + 0 +000000000021f3d8 00000f0d00000001 R_X86_64_64 00000000000dbee0 _ZNKSt3_V214error_category10equivalentERKSt10error_codei + 0 +000000000021f580 00000f0d00000001 R_X86_64_64 00000000000dbee0 _ZNKSt3_V214error_category10equivalentERKSt10error_codei + 0 +000000000021f5d0 00000f0d00000001 R_X86_64_64 00000000000dbee0 _ZNKSt3_V214error_category10equivalentERKSt10error_codei + 0 +000000000021f620 00000f0d00000001 R_X86_64_64 00000000000dbee0 _ZNKSt3_V214error_category10equivalentERKSt10error_codei + 0 +000000000021fd70 00000f0d00000001 R_X86_64_64 00000000000dbee0 _ZNKSt3_V214error_category10equivalentERKSt10error_codei + 0 +000000000021f3e8 000009fe00000001 R_X86_64_64 000000000021f350 _ZTISt12future_error + 0 +0000000000224fb0 000009fe00000006 R_X86_64_GLOB_DAT 000000000021f350 _ZTISt12future_error + 0 +000000000021f3f0 0000022900000001 R_X86_64_64 00000000000d98d0 _ZNSt12future_errorD1Ev + 0 +00000000002250a0 0000022900000006 R_X86_64_GLOB_DAT 00000000000d98d0 _ZNSt12future_errorD1Ev + 0 +000000000021f3f8 00000cd300000001 R_X86_64_64 00000000000d98f0 _ZNSt12future_errorD0Ev + 0 +000000000021f400 000012fa00000001 R_X86_64_64 00000000000da120 _ZNKSt12future_error4whatEv + 0 +000000000021f410 0000141400000001 R_X86_64_64 000000000021f368 _ZTINSt13__future_base12_Result_baseE + 0 +000000000021f438 00000d2000000001 R_X86_64_64 00000000001b03e8 _ZTSSt8ios_base + 0 +000000000021f448 00000a7b00000001 R_X86_64_64 000000000021f430 _ZTISt8ios_base + 0 +00000000002224e8 00000a7b00000001 R_X86_64_64 000000000021f430 _ZTISt8ios_base + 0 +0000000000222500 00000a7b00000001 R_X86_64_64 000000000021f430 _ZTISt8ios_base + 0 +000000000021f450 00000f4000000001 R_X86_64_64 00000000000da9e0 _ZNSt8ios_baseD1Ev + 0 +000000000021f458 000002e100000001 R_X86_64_64 00000000000daa40 _ZNSt8ios_baseD0Ev + 0 +000000000021f480 0000044000000001 R_X86_64_64 000000000021f460 _ZTISt11regex_error + 0 +0000000000225a50 0000044000000006 R_X86_64_GLOB_DAT 000000000021f460 _ZTISt11regex_error + 0 +000000000021f488 000016a100000001 R_X86_64_64 00000000000db5e0 _ZNSt11regex_errorD1Ev + 0 +0000000000225210 000016a100000006 R_X86_64_GLOB_DAT 00000000000db5e0 _ZNSt11regex_errorD1Ev + 0 +000000000021f490 00000a4200000001 R_X86_64_64 00000000000db600 _ZNSt11regex_errorD0Ev + 0 +000000000021f4c0 0000057800000001 R_X86_64_64 000000000021f4a0 _ZTISt12bad_weak_ptr + 0 +000000000021f4c8 0000084100000001 R_X86_64_64 00000000000db780 _ZNSt12bad_weak_ptrD1Ev + 0 +000000000021f4d0 0000131400000001 R_X86_64_64 00000000000db7a0 _ZNSt12bad_weak_ptrD0Ev + 0 +000000000021f4d8 00000adc00000001 R_X86_64_64 00000000000db770 _ZNKSt12bad_weak_ptr4whatEv + 0 +000000000021f4f8 0000022700000001 R_X86_64_64 00000000001b0f30 _ZTSSt12system_error + 0 +000000000021f630 00000c1700000001 R_X86_64_64 000000000021f4f0 _ZTISt12system_error + 0 +000000000021fcc8 00000c1700000001 R_X86_64_64 000000000021f4f0 _ZTISt12system_error + 0 +0000000000224828 00000c1700000001 R_X86_64_64 000000000021f4f0 _ZTISt12system_error + 0 +0000000000224ba0 00000c1700000001 R_X86_64_64 000000000021f4f0 _ZTISt12system_error + 0 +0000000000225638 00000c1700000006 R_X86_64_GLOB_DAT 000000000021f4f0 _ZTISt12system_error + 0 +000000000021f638 0000138000000001 R_X86_64_64 00000000000dbf20 _ZNSt12system_errorD1Ev + 0 +00000000002255e0 0000138000000006 R_X86_64_GLOB_DAT 00000000000dbf20 _ZNSt12system_errorD1Ev + 0 +000000000021f640 0000072a00000001 R_X86_64_64 00000000000dbf40 _ZNSt12system_errorD0Ev + 0 +000000000021f658 0000050900000001 R_X86_64_64 00000000001b0fd0 _ZTSNSt6thread6_StateE + 0 +000000000021f668 00000eeb00000001 R_X86_64_64 000000000021f650 _ZTINSt6thread6_StateE + 0 +000000000021f6a0 0000164f00000001 R_X86_64_64 0000000000222998 _ZTISt8numpunctIcE + 0 +00000000002229c0 0000164f00000001 R_X86_64_64 0000000000222998 _ZTISt8numpunctIcE + 0 +0000000000222cc8 0000164f00000001 R_X86_64_64 0000000000222998 _ZTISt8numpunctIcE + 0 +0000000000225bc0 0000164f00000006 R_X86_64_GLOB_DAT 0000000000222998 _ZTISt8numpunctIcE + 0 +000000000021f6d8 00000ccb00000001 R_X86_64_64 0000000000222968 _ZTISt7collateIcE + 0 +0000000000222990 00000ccb00000001 R_X86_64_64 0000000000222968 _ZTISt7collateIcE + 0 +0000000000222c58 00000ccb00000001 R_X86_64_64 0000000000222968 _ZTISt7collateIcE + 0 +00000000002251a0 00000ccb00000006 R_X86_64_GLOB_DAT 0000000000222968 _ZTISt7collateIcE + 0 +000000000021f710 00000b4100000001 R_X86_64_64 0000000000222a28 _ZTISt10moneypunctIcLb1EE + 0 +0000000000222b48 00000b4100000001 R_X86_64_64 0000000000222a28 _ZTISt10moneypunctIcLb1EE + 0 +0000000000222e70 00000b4100000001 R_X86_64_64 0000000000222a28 _ZTISt10moneypunctIcLb1EE + 0 +0000000000224f38 00000b4100000006 R_X86_64_GLOB_DAT 0000000000222a28 _ZTISt10moneypunctIcLb1EE + 0 +000000000021f748 0000162b00000001 R_X86_64_64 0000000000222a60 _ZTISt10moneypunctIcLb0EE + 0 +0000000000222b30 0000162b00000001 R_X86_64_64 0000000000222a60 _ZTISt10moneypunctIcLb0EE + 0 +0000000000222ed8 0000162b00000001 R_X86_64_64 0000000000222a60 _ZTISt10moneypunctIcLb0EE + 0 +0000000000225e38 0000162b00000006 R_X86_64_GLOB_DAT 0000000000222a60 _ZTISt10moneypunctIcLb0EE + 0 +000000000021f780 00000f0200000001 R_X86_64_64 0000000000222b50 _ZTISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 0 +00000000002230f8 00000f0200000001 R_X86_64_64 0000000000222b50 _ZTISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000225b90 00000f0200000006 R_X86_64_GLOB_DAT 0000000000222b50 _ZTISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 0 +000000000021f7b8 000000d200000001 R_X86_64_64 0000000000222b68 _ZTISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000223128 000000d200000001 R_X86_64_64 0000000000222b68 _ZTISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000225168 000000d200000006 R_X86_64_GLOB_DAT 0000000000222b68 _ZTISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 0 +000000000021f7f0 0000122d00000001 R_X86_64_64 0000000000222a98 _ZTISt8messagesIcE + 0 +0000000000222c10 0000122d00000001 R_X86_64_64 0000000000222a98 _ZTISt8messagesIcE + 0 +0000000000222f40 0000122d00000001 R_X86_64_64 0000000000222a98 _ZTISt8messagesIcE + 0 +0000000000225400 0000122d00000006 R_X86_64_GLOB_DAT 0000000000222a98 _ZTISt8messagesIcE + 0 +000000000021f828 0000067800000001 R_X86_64_64 0000000000223e10 _ZTISt8numpunctIwE + 0 +0000000000223e38 0000067800000001 R_X86_64_64 0000000000223e10 _ZTISt8numpunctIwE + 0 +0000000000224188 0000067800000001 R_X86_64_64 0000000000223e10 _ZTISt8numpunctIwE + 0 +00000000002258e0 0000067800000006 R_X86_64_GLOB_DAT 0000000000223e10 _ZTISt8numpunctIwE + 0 +000000000021f860 0000145200000001 R_X86_64_64 0000000000223da8 _ZTISt7collateIwE + 0 +0000000000223dd0 0000145200000001 R_X86_64_64 0000000000223da8 _ZTISt7collateIwE + 0 +0000000000224098 0000145200000001 R_X86_64_64 0000000000223da8 _ZTISt7collateIwE + 0 +0000000000225308 0000145200000006 R_X86_64_GLOB_DAT 0000000000223da8 _ZTISt7collateIwE + 0 +000000000021f898 0000162500000001 R_X86_64_64 0000000000223ea0 _ZTISt10moneypunctIwLb1EE + 0 +0000000000223fc0 0000162500000001 R_X86_64_64 0000000000223ea0 _ZTISt10moneypunctIwLb1EE + 0 +0000000000224330 0000162500000001 R_X86_64_64 0000000000223ea0 _ZTISt10moneypunctIwLb1EE + 0 +0000000000225968 0000162500000006 R_X86_64_GLOB_DAT 0000000000223ea0 _ZTISt10moneypunctIwLb1EE + 0 +000000000021f8d0 000009b200000001 R_X86_64_64 0000000000223ed8 _ZTISt10moneypunctIwLb0EE + 0 +0000000000223fa8 000009b200000001 R_X86_64_64 0000000000223ed8 _ZTISt10moneypunctIwLb0EE + 0 +0000000000224398 000009b200000001 R_X86_64_64 0000000000223ed8 _ZTISt10moneypunctIwLb0EE + 0 +00000000002257b8 000009b200000006 R_X86_64_GLOB_DAT 0000000000223ed8 _ZTISt10moneypunctIwLb0EE + 0 +000000000021f908 0000131a00000001 R_X86_64_64 0000000000223fc8 _ZTISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 0 +00000000002245b8 0000131a00000001 R_X86_64_64 0000000000223fc8 _ZTISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 0 +00000000002257a0 0000131a00000006 R_X86_64_GLOB_DAT 0000000000223fc8 _ZTISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 0 +000000000021f940 0000058700000001 R_X86_64_64 0000000000223fe0 _ZTISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 0 +00000000002245e8 0000058700000001 R_X86_64_64 0000000000223fe0 _ZTISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 0 +0000000000225cc0 0000058700000006 R_X86_64_GLOB_DAT 0000000000223fe0 _ZTISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 0 +000000000021f978 0000029200000001 R_X86_64_64 0000000000223f10 _ZTISt8messagesIwE + 0 +0000000000224088 0000029200000001 R_X86_64_64 0000000000223f10 _ZTISt8messagesIwE + 0 +0000000000224400 0000029200000001 R_X86_64_64 0000000000223f10 _ZTISt8messagesIwE + 0 +0000000000224fd8 0000029200000006 R_X86_64_GLOB_DAT 0000000000223f10 _ZTISt8messagesIwE + 0 +000000000021f9c0 0000144a00000001 R_X86_64_64 0000000000222bb0 _ZTISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000222bf8 0000144a00000001 R_X86_64_64 0000000000222bb0 _ZTISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 0 +00000000002231a8 0000144a00000001 R_X86_64_64 0000000000222bb0 _ZTISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000225278 0000144a00000006 R_X86_64_GLOB_DAT 0000000000222bb0 _ZTISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 0 +000000000021f9f8 000001e000000001 R_X86_64_64 0000000000224028 _ZTISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 0 +0000000000224070 000001e000000001 R_X86_64_64 0000000000224028 _ZTISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 0 +0000000000224668 000001e000000001 R_X86_64_64 0000000000224028 _ZTISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 0 +00000000002251a8 000001e000000006 R_X86_64_GLOB_DAT 0000000000224028 _ZTISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 0 +000000000021fa38 0000126700000001 R_X86_64_64 0000000000126be0 _ZNKSt8numpunctIcE16do_decimal_pointEv + 0 +0000000000222ce0 0000126700000001 R_X86_64_64 0000000000126be0 _ZNKSt8numpunctIcE16do_decimal_pointEv + 0 +0000000000222d28 0000126700000001 R_X86_64_64 0000000000126be0 _ZNKSt8numpunctIcE16do_decimal_pointEv + 0 +0000000000225a10 0000126700000006 R_X86_64_GLOB_DAT 0000000000126be0 _ZNKSt8numpunctIcE16do_decimal_pointEv + 0 +000000000021fa40 0000024100000001 R_X86_64_64 0000000000126bf0 _ZNKSt8numpunctIcE16do_thousands_sepEv + 0 +0000000000222ce8 0000024100000001 R_X86_64_64 0000000000126bf0 _ZNKSt8numpunctIcE16do_thousands_sepEv + 0 +0000000000222d30 0000024100000001 R_X86_64_64 0000000000126bf0 _ZNKSt8numpunctIcE16do_thousands_sepEv + 0 +00000000002256b8 0000024100000006 R_X86_64_GLOB_DAT 0000000000126bf0 _ZNKSt8numpunctIcE16do_thousands_sepEv + 0 +000000000021fa48 00000e2e00000001 R_X86_64_64 0000000000127d50 _ZNKSt8numpunctIcE11do_groupingEv + 0 +0000000000222cf0 00000e2e00000001 R_X86_64_64 0000000000127d50 _ZNKSt8numpunctIcE11do_groupingEv + 0 +0000000000222d38 00000e2e00000001 R_X86_64_64 0000000000127d50 _ZNKSt8numpunctIcE11do_groupingEv + 0 +0000000000225e00 00000e2e00000006 R_X86_64_GLOB_DAT 0000000000127d50 _ZNKSt8numpunctIcE11do_groupingEv + 0 +000000000021fa50 0000155c00000001 R_X86_64_64 0000000000127b70 _ZNKSt8numpunctIcE11do_truenameEv + 0 +0000000000222cf8 0000155c00000001 R_X86_64_64 0000000000127b70 _ZNKSt8numpunctIcE11do_truenameEv + 0 +0000000000222d40 0000155c00000001 R_X86_64_64 0000000000127b70 _ZNKSt8numpunctIcE11do_truenameEv + 0 +0000000000225048 0000155c00000006 R_X86_64_GLOB_DAT 0000000000127b70 _ZNKSt8numpunctIcE11do_truenameEv + 0 +000000000021fa58 000006b100000001 R_X86_64_64 0000000000127c60 _ZNKSt8numpunctIcE12do_falsenameEv + 0 +0000000000222d00 000006b100000001 R_X86_64_64 0000000000127c60 _ZNKSt8numpunctIcE12do_falsenameEv + 0 +0000000000222d48 000006b100000001 R_X86_64_64 0000000000127c60 _ZNKSt8numpunctIcE12do_falsenameEv + 0 +00000000002252d0 000006b100000006 R_X86_64_GLOB_DAT 0000000000127c60 _ZNKSt8numpunctIcE12do_falsenameEv + 0 +000000000021fa90 0000113e00000001 R_X86_64_64 0000000000126c30 _ZNKSt7collateIcE7do_hashEPKcS2_ + 0 +0000000000222c80 0000113e00000001 R_X86_64_64 0000000000126c30 _ZNKSt7collateIcE7do_hashEPKcS2_ + 0 +0000000000222cb8 0000113e00000001 R_X86_64_64 0000000000126c30 _ZNKSt7collateIcE7do_hashEPKcS2_ + 0 +000000000021fab8 0000084700000001 R_X86_64_64 0000000000126b50 _ZNKSt10moneypunctIcLb1EE16do_decimal_pointEv + 0 +0000000000222e88 0000084700000001 R_X86_64_64 0000000000126b50 _ZNKSt10moneypunctIcLb1EE16do_decimal_pointEv + 0 +00000000002230a8 0000084700000001 R_X86_64_64 0000000000126b50 _ZNKSt10moneypunctIcLb1EE16do_decimal_pointEv + 0 +0000000000225e70 0000084700000006 R_X86_64_GLOB_DAT 0000000000126b50 _ZNKSt10moneypunctIcLb1EE16do_decimal_pointEv + 0 +000000000021fac0 00000f5d00000001 R_X86_64_64 0000000000126b60 _ZNKSt10moneypunctIcLb1EE16do_thousands_sepEv + 0 +0000000000222e90 00000f5d00000001 R_X86_64_64 0000000000126b60 _ZNKSt10moneypunctIcLb1EE16do_thousands_sepEv + 0 +00000000002230b0 00000f5d00000001 R_X86_64_64 0000000000126b60 _ZNKSt10moneypunctIcLb1EE16do_thousands_sepEv + 0 +0000000000225730 00000f5d00000006 R_X86_64_GLOB_DAT 0000000000126b60 _ZNKSt10moneypunctIcLb1EE16do_thousands_sepEv + 0 +000000000021fac8 0000119300000001 R_X86_64_64 00000000001277b0 _ZNKSt10moneypunctIcLb1EE11do_groupingEv + 0 +0000000000222e98 0000119300000001 R_X86_64_64 00000000001277b0 _ZNKSt10moneypunctIcLb1EE11do_groupingEv + 0 +00000000002230b8 0000119300000001 R_X86_64_64 00000000001277b0 _ZNKSt10moneypunctIcLb1EE11do_groupingEv + 0 +0000000000225918 0000119300000006 R_X86_64_GLOB_DAT 00000000001277b0 _ZNKSt10moneypunctIcLb1EE11do_groupingEv + 0 +000000000021fad0 00000c8a00000001 R_X86_64_64 00000000001278a0 _ZNKSt10moneypunctIcLb1EE14do_curr_symbolEv + 0 +0000000000222ea0 00000c8a00000001 R_X86_64_64 00000000001278a0 _ZNKSt10moneypunctIcLb1EE14do_curr_symbolEv + 0 +00000000002230c0 00000c8a00000001 R_X86_64_64 00000000001278a0 _ZNKSt10moneypunctIcLb1EE14do_curr_symbolEv + 0 +0000000000225e30 00000c8a00000006 R_X86_64_GLOB_DAT 00000000001278a0 _ZNKSt10moneypunctIcLb1EE14do_curr_symbolEv + 0 +000000000021fad8 0000126800000001 R_X86_64_64 0000000000127990 _ZNKSt10moneypunctIcLb1EE16do_positive_signEv + 0 +0000000000222ea8 0000126800000001 R_X86_64_64 0000000000127990 _ZNKSt10moneypunctIcLb1EE16do_positive_signEv + 0 +00000000002230c8 0000126800000001 R_X86_64_64 0000000000127990 _ZNKSt10moneypunctIcLb1EE16do_positive_signEv + 0 +0000000000225d08 0000126800000006 R_X86_64_GLOB_DAT 0000000000127990 _ZNKSt10moneypunctIcLb1EE16do_positive_signEv + 0 +000000000021fae0 000015c400000001 R_X86_64_64 0000000000127a80 _ZNKSt10moneypunctIcLb1EE16do_negative_signEv + 0 +0000000000222eb0 000015c400000001 R_X86_64_64 0000000000127a80 _ZNKSt10moneypunctIcLb1EE16do_negative_signEv + 0 +00000000002230d0 000015c400000001 R_X86_64_64 0000000000127a80 _ZNKSt10moneypunctIcLb1EE16do_negative_signEv + 0 +00000000002251f0 000015c400000006 R_X86_64_GLOB_DAT 0000000000127a80 _ZNKSt10moneypunctIcLb1EE16do_negative_signEv + 0 +000000000021fae8 000017f300000001 R_X86_64_64 0000000000126b70 _ZNKSt10moneypunctIcLb1EE14do_frac_digitsEv + 0 +0000000000222eb8 000017f300000001 R_X86_64_64 0000000000126b70 _ZNKSt10moneypunctIcLb1EE14do_frac_digitsEv + 0 +00000000002230d8 000017f300000001 R_X86_64_64 0000000000126b70 _ZNKSt10moneypunctIcLb1EE14do_frac_digitsEv + 0 +00000000002252a0 000017f300000006 R_X86_64_GLOB_DAT 0000000000126b70 _ZNKSt10moneypunctIcLb1EE14do_frac_digitsEv + 0 +000000000021faf0 000013dd00000001 R_X86_64_64 0000000000126b80 _ZNKSt10moneypunctIcLb1EE13do_pos_formatEv + 0 +0000000000222ec0 000013dd00000001 R_X86_64_64 0000000000126b80 _ZNKSt10moneypunctIcLb1EE13do_pos_formatEv + 0 +00000000002230e0 000013dd00000001 R_X86_64_64 0000000000126b80 _ZNKSt10moneypunctIcLb1EE13do_pos_formatEv + 0 +00000000002258c8 000013dd00000006 R_X86_64_GLOB_DAT 0000000000126b80 _ZNKSt10moneypunctIcLb1EE13do_pos_formatEv + 0 +000000000021faf8 000010ba00000001 R_X86_64_64 0000000000126b90 _ZNKSt10moneypunctIcLb1EE13do_neg_formatEv + 0 +0000000000222ec8 000010ba00000001 R_X86_64_64 0000000000126b90 _ZNKSt10moneypunctIcLb1EE13do_neg_formatEv + 0 +00000000002230e8 000010ba00000001 R_X86_64_64 0000000000126b90 _ZNKSt10moneypunctIcLb1EE13do_neg_formatEv + 0 +0000000000225708 000010ba00000006 R_X86_64_GLOB_DAT 0000000000126b90 _ZNKSt10moneypunctIcLb1EE13do_neg_formatEv + 0 +000000000021fb20 0000153000000001 R_X86_64_64 0000000000126b00 _ZNKSt10moneypunctIcLb0EE16do_decimal_pointEv + 0 +0000000000222ef0 0000153000000001 R_X86_64_64 0000000000126b00 _ZNKSt10moneypunctIcLb0EE16do_decimal_pointEv + 0 +0000000000223040 0000153000000001 R_X86_64_64 0000000000126b00 _ZNKSt10moneypunctIcLb0EE16do_decimal_pointEv + 0 +0000000000225250 0000153000000006 R_X86_64_GLOB_DAT 0000000000126b00 _ZNKSt10moneypunctIcLb0EE16do_decimal_pointEv + 0 +000000000021fb28 0000046e00000001 R_X86_64_64 0000000000126b10 _ZNKSt10moneypunctIcLb0EE16do_thousands_sepEv + 0 +0000000000222ef8 0000046e00000001 R_X86_64_64 0000000000126b10 _ZNKSt10moneypunctIcLb0EE16do_thousands_sepEv + 0 +0000000000223048 0000046e00000001 R_X86_64_64 0000000000126b10 _ZNKSt10moneypunctIcLb0EE16do_thousands_sepEv + 0 +00000000002254b0 0000046e00000006 R_X86_64_GLOB_DAT 0000000000126b10 _ZNKSt10moneypunctIcLb0EE16do_thousands_sepEv + 0 +000000000021fb30 00000f3e00000001 R_X86_64_64 00000000001273f0 _ZNKSt10moneypunctIcLb0EE11do_groupingEv + 0 +0000000000222f00 00000f3e00000001 R_X86_64_64 00000000001273f0 _ZNKSt10moneypunctIcLb0EE11do_groupingEv + 0 +0000000000223050 00000f3e00000001 R_X86_64_64 00000000001273f0 _ZNKSt10moneypunctIcLb0EE11do_groupingEv + 0 +0000000000225de0 00000f3e00000006 R_X86_64_GLOB_DAT 00000000001273f0 _ZNKSt10moneypunctIcLb0EE11do_groupingEv + 0 +000000000021fb38 000014d300000001 R_X86_64_64 00000000001274e0 _ZNKSt10moneypunctIcLb0EE14do_curr_symbolEv + 0 +0000000000222f08 000014d300000001 R_X86_64_64 00000000001274e0 _ZNKSt10moneypunctIcLb0EE14do_curr_symbolEv + 0 +0000000000223058 000014d300000001 R_X86_64_64 00000000001274e0 _ZNKSt10moneypunctIcLb0EE14do_curr_symbolEv + 0 +0000000000225328 000014d300000006 R_X86_64_GLOB_DAT 00000000001274e0 _ZNKSt10moneypunctIcLb0EE14do_curr_symbolEv + 0 +000000000021fb40 000007f100000001 R_X86_64_64 00000000001275d0 _ZNKSt10moneypunctIcLb0EE16do_positive_signEv + 0 +0000000000222f10 000007f100000001 R_X86_64_64 00000000001275d0 _ZNKSt10moneypunctIcLb0EE16do_positive_signEv + 0 +0000000000223060 000007f100000001 R_X86_64_64 00000000001275d0 _ZNKSt10moneypunctIcLb0EE16do_positive_signEv + 0 +0000000000225fb0 000007f100000006 R_X86_64_GLOB_DAT 00000000001275d0 _ZNKSt10moneypunctIcLb0EE16do_positive_signEv + 0 +000000000021fb48 00000b4c00000001 R_X86_64_64 00000000001276c0 _ZNKSt10moneypunctIcLb0EE16do_negative_signEv + 0 +0000000000222f18 00000b4c00000001 R_X86_64_64 00000000001276c0 _ZNKSt10moneypunctIcLb0EE16do_negative_signEv + 0 +0000000000223068 00000b4c00000001 R_X86_64_64 00000000001276c0 _ZNKSt10moneypunctIcLb0EE16do_negative_signEv + 0 +00000000002251d0 00000b4c00000006 R_X86_64_GLOB_DAT 00000000001276c0 _ZNKSt10moneypunctIcLb0EE16do_negative_signEv + 0 +000000000021fb50 0000087f00000001 R_X86_64_64 0000000000126b20 _ZNKSt10moneypunctIcLb0EE14do_frac_digitsEv + 0 +0000000000222f20 0000087f00000001 R_X86_64_64 0000000000126b20 _ZNKSt10moneypunctIcLb0EE14do_frac_digitsEv + 0 +0000000000223070 0000087f00000001 R_X86_64_64 0000000000126b20 _ZNKSt10moneypunctIcLb0EE14do_frac_digitsEv + 0 +00000000002253a8 0000087f00000006 R_X86_64_GLOB_DAT 0000000000126b20 _ZNKSt10moneypunctIcLb0EE14do_frac_digitsEv + 0 +000000000021fb58 0000058200000001 R_X86_64_64 0000000000126b30 _ZNKSt10moneypunctIcLb0EE13do_pos_formatEv + 0 +0000000000222f28 0000058200000001 R_X86_64_64 0000000000126b30 _ZNKSt10moneypunctIcLb0EE13do_pos_formatEv + 0 +0000000000223078 0000058200000001 R_X86_64_64 0000000000126b30 _ZNKSt10moneypunctIcLb0EE13do_pos_formatEv + 0 +0000000000224f40 0000058200000006 R_X86_64_GLOB_DAT 0000000000126b30 _ZNKSt10moneypunctIcLb0EE13do_pos_formatEv + 0 +000000000021fb60 0000026100000001 R_X86_64_64 0000000000126b40 _ZNKSt10moneypunctIcLb0EE13do_neg_formatEv + 0 +0000000000222f30 0000026100000001 R_X86_64_64 0000000000126b40 _ZNKSt10moneypunctIcLb0EE13do_neg_formatEv + 0 +0000000000223080 0000026100000001 R_X86_64_64 0000000000126b40 _ZNKSt10moneypunctIcLb0EE13do_neg_formatEv + 0 +00000000002257e8 0000026100000006 R_X86_64_GLOB_DAT 0000000000126b40 _ZNKSt10moneypunctIcLb0EE13do_neg_formatEv + 0 +000000000021fb88 000009b100000001 R_X86_64_64 000000000014f630 _ZNKSt8numpunctIwE16do_decimal_pointEv + 0 +00000000002241a0 000009b100000001 R_X86_64_64 000000000014f630 _ZNKSt8numpunctIwE16do_decimal_pointEv + 0 +00000000002241e8 000009b100000001 R_X86_64_64 000000000014f630 _ZNKSt8numpunctIwE16do_decimal_pointEv + 0 +00000000002255a0 000009b100000006 R_X86_64_GLOB_DAT 000000000014f630 _ZNKSt8numpunctIwE16do_decimal_pointEv + 0 +000000000021fb90 0000103b00000001 R_X86_64_64 000000000014f640 _ZNKSt8numpunctIwE16do_thousands_sepEv + 0 +00000000002241a8 0000103b00000001 R_X86_64_64 000000000014f640 _ZNKSt8numpunctIwE16do_thousands_sepEv + 0 +00000000002241f0 0000103b00000001 R_X86_64_64 000000000014f640 _ZNKSt8numpunctIwE16do_thousands_sepEv + 0 +0000000000225ae8 0000103b00000006 R_X86_64_GLOB_DAT 000000000014f640 _ZNKSt8numpunctIwE16do_thousands_sepEv + 0 +000000000021fb98 0000114d00000001 R_X86_64_64 000000000014fd70 _ZNKSt8numpunctIwE11do_groupingEv + 0 +00000000002241b0 0000114d00000001 R_X86_64_64 000000000014fd70 _ZNKSt8numpunctIwE11do_groupingEv + 0 +00000000002241f8 0000114d00000001 R_X86_64_64 000000000014fd70 _ZNKSt8numpunctIwE11do_groupingEv + 0 +0000000000225298 0000114d00000006 R_X86_64_GLOB_DAT 000000000014fd70 _ZNKSt8numpunctIwE11do_groupingEv + 0 +000000000021fba0 0000013500000001 R_X86_64_64 0000000000150490 _ZNKSt8numpunctIwE11do_truenameEv + 0 +00000000002241b8 0000013500000001 R_X86_64_64 0000000000150490 _ZNKSt8numpunctIwE11do_truenameEv + 0 +0000000000224200 0000013500000001 R_X86_64_64 0000000000150490 _ZNKSt8numpunctIwE11do_truenameEv + 0 +0000000000225110 0000013500000006 R_X86_64_GLOB_DAT 0000000000150490 _ZNKSt8numpunctIwE11do_truenameEv + 0 +000000000021fba8 000001e500000001 R_X86_64_64 00000000001505e0 _ZNKSt8numpunctIwE12do_falsenameEv + 0 +00000000002241c0 000001e500000001 R_X86_64_64 00000000001505e0 _ZNKSt8numpunctIwE12do_falsenameEv + 0 +0000000000224208 000001e500000001 R_X86_64_64 00000000001505e0 _ZNKSt8numpunctIwE12do_falsenameEv + 0 +00000000002253a0 000001e500000006 R_X86_64_GLOB_DAT 00000000001505e0 _ZNKSt8numpunctIwE12do_falsenameEv + 0 +000000000021fbe0 00000bfb00000001 R_X86_64_64 000000000014f680 _ZNKSt7collateIwE7do_hashEPKwS2_ + 0 +00000000002240c0 00000bfb00000001 R_X86_64_64 000000000014f680 _ZNKSt7collateIwE7do_hashEPKwS2_ + 0 +00000000002240f8 00000bfb00000001 R_X86_64_64 000000000014f680 _ZNKSt7collateIwE7do_hashEPKwS2_ + 0 +000000000021fc08 0000179b00000001 R_X86_64_64 000000000014f5a0 _ZNKSt10moneypunctIwLb1EE16do_decimal_pointEv + 0 +0000000000224348 0000179b00000001 R_X86_64_64 000000000014f5a0 _ZNKSt10moneypunctIwLb1EE16do_decimal_pointEv + 0 +0000000000224568 0000179b00000001 R_X86_64_64 000000000014f5a0 _ZNKSt10moneypunctIwLb1EE16do_decimal_pointEv + 0 +0000000000225e60 0000179b00000006 R_X86_64_GLOB_DAT 000000000014f5a0 _ZNKSt10moneypunctIwLb1EE16do_decimal_pointEv + 0 +000000000021fc10 0000073000000001 R_X86_64_64 000000000014f5b0 _ZNKSt10moneypunctIwLb1EE16do_thousands_sepEv + 0 +0000000000224350 0000073000000001 R_X86_64_64 000000000014f5b0 _ZNKSt10moneypunctIwLb1EE16do_thousands_sepEv + 0 +0000000000224570 0000073000000001 R_X86_64_64 000000000014f5b0 _ZNKSt10moneypunctIwLb1EE16do_thousands_sepEv + 0 +0000000000225690 0000073000000006 R_X86_64_GLOB_DAT 000000000014f5b0 _ZNKSt10moneypunctIwLb1EE16do_thousands_sepEv + 0 +000000000021fc18 0000149500000001 R_X86_64_64 000000000014ff50 _ZNKSt10moneypunctIwLb1EE11do_groupingEv + 0 +0000000000224358 0000149500000001 R_X86_64_64 000000000014ff50 _ZNKSt10moneypunctIwLb1EE11do_groupingEv + 0 +0000000000224578 0000149500000001 R_X86_64_64 000000000014ff50 _ZNKSt10moneypunctIwLb1EE11do_groupingEv + 0 +0000000000225b78 0000149500000006 R_X86_64_GLOB_DAT 000000000014ff50 _ZNKSt10moneypunctIwLb1EE11do_groupingEv + 0 +000000000021fc20 000014b900000001 R_X86_64_64 00000000001502d0 _ZNKSt10moneypunctIwLb1EE14do_curr_symbolEv + 0 +0000000000224360 000014b900000001 R_X86_64_64 00000000001502d0 _ZNKSt10moneypunctIwLb1EE14do_curr_symbolEv + 0 +0000000000224580 000014b900000001 R_X86_64_64 00000000001502d0 _ZNKSt10moneypunctIwLb1EE14do_curr_symbolEv + 0 +0000000000225f90 000014b900000006 R_X86_64_GLOB_DAT 00000000001502d0 _ZNKSt10moneypunctIwLb1EE14do_curr_symbolEv + 0 +000000000021fc28 00000ac700000001 R_X86_64_64 0000000000150340 _ZNKSt10moneypunctIwLb1EE16do_positive_signEv + 0 +0000000000224368 00000ac700000001 R_X86_64_64 0000000000150340 _ZNKSt10moneypunctIwLb1EE16do_positive_signEv + 0 +0000000000224588 00000ac700000001 R_X86_64_64 0000000000150340 _ZNKSt10moneypunctIwLb1EE16do_positive_signEv + 0 +0000000000225f78 00000ac700000006 R_X86_64_GLOB_DAT 0000000000150340 _ZNKSt10moneypunctIwLb1EE16do_positive_signEv + 0 +000000000021fc30 00000d7a00000001 R_X86_64_64 00000000001503b0 _ZNKSt10moneypunctIwLb1EE16do_negative_signEv + 0 +0000000000224370 00000d7a00000001 R_X86_64_64 00000000001503b0 _ZNKSt10moneypunctIwLb1EE16do_negative_signEv + 0 +0000000000224590 00000d7a00000001 R_X86_64_64 00000000001503b0 _ZNKSt10moneypunctIwLb1EE16do_negative_signEv + 0 +0000000000225c90 00000d7a00000006 R_X86_64_GLOB_DAT 00000000001503b0 _ZNKSt10moneypunctIwLb1EE16do_negative_signEv + 0 +000000000021fc38 000008cf00000001 R_X86_64_64 000000000014f5c0 _ZNKSt10moneypunctIwLb1EE14do_frac_digitsEv + 0 +0000000000224378 000008cf00000001 R_X86_64_64 000000000014f5c0 _ZNKSt10moneypunctIwLb1EE14do_frac_digitsEv + 0 +0000000000224598 000008cf00000001 R_X86_64_64 000000000014f5c0 _ZNKSt10moneypunctIwLb1EE14do_frac_digitsEv + 0 +0000000000225138 000008cf00000006 R_X86_64_GLOB_DAT 000000000014f5c0 _ZNKSt10moneypunctIwLb1EE14do_frac_digitsEv + 0 +000000000021fc40 000014d500000001 R_X86_64_64 000000000014f5d0 _ZNKSt10moneypunctIwLb1EE13do_pos_formatEv + 0 +0000000000224380 000014d500000001 R_X86_64_64 000000000014f5d0 _ZNKSt10moneypunctIwLb1EE13do_pos_formatEv + 0 +00000000002245a0 000014d500000001 R_X86_64_64 000000000014f5d0 _ZNKSt10moneypunctIwLb1EE13do_pos_formatEv + 0 +00000000002256b0 000014d500000006 R_X86_64_GLOB_DAT 000000000014f5d0 _ZNKSt10moneypunctIwLb1EE13do_pos_formatEv + 0 +000000000021fc48 0000118100000001 R_X86_64_64 000000000014f5e0 _ZNKSt10moneypunctIwLb1EE13do_neg_formatEv + 0 +0000000000224388 0000118100000001 R_X86_64_64 000000000014f5e0 _ZNKSt10moneypunctIwLb1EE13do_neg_formatEv + 0 +00000000002245a8 0000118100000001 R_X86_64_64 000000000014f5e0 _ZNKSt10moneypunctIwLb1EE13do_neg_formatEv + 0 +0000000000225fa8 0000118100000006 R_X86_64_GLOB_DAT 000000000014f5e0 _ZNKSt10moneypunctIwLb1EE13do_neg_formatEv + 0 +000000000021fc70 00000cf300000001 R_X86_64_64 000000000014f550 _ZNKSt10moneypunctIwLb0EE16do_decimal_pointEv + 0 +00000000002243b0 00000cf300000001 R_X86_64_64 000000000014f550 _ZNKSt10moneypunctIwLb0EE16do_decimal_pointEv + 0 +0000000000224500 00000cf300000001 R_X86_64_64 000000000014f550 _ZNKSt10moneypunctIwLb0EE16do_decimal_pointEv + 0 +0000000000225270 00000cf300000006 R_X86_64_GLOB_DAT 000000000014f550 _ZNKSt10moneypunctIwLb0EE16do_decimal_pointEv + 0 +000000000021fc78 000013e800000001 R_X86_64_64 000000000014f560 _ZNKSt10moneypunctIwLb0EE16do_thousands_sepEv + 0 +00000000002243b8 000013e800000001 R_X86_64_64 000000000014f560 _ZNKSt10moneypunctIwLb0EE16do_thousands_sepEv + 0 +0000000000224508 000013e800000001 R_X86_64_64 000000000014f560 _ZNKSt10moneypunctIwLb0EE16do_thousands_sepEv + 0 +0000000000225460 000013e800000006 R_X86_64_GLOB_DAT 000000000014f560 _ZNKSt10moneypunctIwLb0EE16do_thousands_sepEv + 0 +000000000021fc80 0000128d00000001 R_X86_64_64 000000000014fe60 _ZNKSt10moneypunctIwLb0EE11do_groupingEv + 0 +00000000002243c0 0000128d00000001 R_X86_64_64 000000000014fe60 _ZNKSt10moneypunctIwLb0EE11do_groupingEv + 0 +0000000000224510 0000128d00000001 R_X86_64_64 000000000014fe60 _ZNKSt10moneypunctIwLb0EE11do_groupingEv + 0 +0000000000225bc8 0000128d00000006 R_X86_64_GLOB_DAT 000000000014fe60 _ZNKSt10moneypunctIwLb0EE11do_groupingEv + 0 +000000000021fc88 0000054900000001 R_X86_64_64 0000000000150420 _ZNKSt10moneypunctIwLb0EE14do_curr_symbolEv + 0 +00000000002243c8 0000054900000001 R_X86_64_64 0000000000150420 _ZNKSt10moneypunctIwLb0EE14do_curr_symbolEv + 0 +0000000000224518 0000054900000001 R_X86_64_64 0000000000150420 _ZNKSt10moneypunctIwLb0EE14do_curr_symbolEv + 0 +00000000002257c0 0000054900000006 R_X86_64_GLOB_DAT 0000000000150420 _ZNKSt10moneypunctIwLb0EE14do_curr_symbolEv + 0 +000000000021fc90 0000174200000001 R_X86_64_64 0000000000150500 _ZNKSt10moneypunctIwLb0EE16do_positive_signEv + 0 +00000000002243d0 0000174200000001 R_X86_64_64 0000000000150500 _ZNKSt10moneypunctIwLb0EE16do_positive_signEv + 0 +0000000000224520 0000174200000001 R_X86_64_64 0000000000150500 _ZNKSt10moneypunctIwLb0EE16do_positive_signEv + 0 +0000000000225890 0000174200000006 R_X86_64_GLOB_DAT 0000000000150500 _ZNKSt10moneypunctIwLb0EE16do_positive_signEv + 0 +000000000021fc98 0000033400000001 R_X86_64_64 0000000000150570 _ZNKSt10moneypunctIwLb0EE16do_negative_signEv + 0 +00000000002243d8 0000033400000001 R_X86_64_64 0000000000150570 _ZNKSt10moneypunctIwLb0EE16do_negative_signEv + 0 +0000000000224528 0000033400000001 R_X86_64_64 0000000000150570 _ZNKSt10moneypunctIwLb0EE16do_negative_signEv + 0 +0000000000225380 0000033400000006 R_X86_64_GLOB_DAT 0000000000150570 _ZNKSt10moneypunctIwLb0EE16do_negative_signEv + 0 +000000000021fca0 000010a300000001 R_X86_64_64 000000000014f570 _ZNKSt10moneypunctIwLb0EE14do_frac_digitsEv + 0 +00000000002243e0 000010a300000001 R_X86_64_64 000000000014f570 _ZNKSt10moneypunctIwLb0EE14do_frac_digitsEv + 0 +0000000000224530 000010a300000001 R_X86_64_64 000000000014f570 _ZNKSt10moneypunctIwLb0EE14do_frac_digitsEv + 0 +0000000000225540 000010a300000006 R_X86_64_GLOB_DAT 000000000014f570 _ZNKSt10moneypunctIwLb0EE14do_frac_digitsEv + 0 +000000000021fca8 0000066100000001 R_X86_64_64 000000000014f580 _ZNKSt10moneypunctIwLb0EE13do_pos_formatEv + 0 +00000000002243e8 0000066100000001 R_X86_64_64 000000000014f580 _ZNKSt10moneypunctIwLb0EE13do_pos_formatEv + 0 +0000000000224538 0000066100000001 R_X86_64_64 000000000014f580 _ZNKSt10moneypunctIwLb0EE13do_pos_formatEv + 0 +0000000000224f48 0000066100000006 R_X86_64_GLOB_DAT 000000000014f580 _ZNKSt10moneypunctIwLb0EE13do_pos_formatEv + 0 +000000000021fcb0 0000031f00000001 R_X86_64_64 000000000014f590 _ZNKSt10moneypunctIwLb0EE13do_neg_formatEv + 0 +00000000002243f0 0000031f00000001 R_X86_64_64 000000000014f590 _ZNKSt10moneypunctIwLb0EE13do_neg_formatEv + 0 +0000000000224540 0000031f00000001 R_X86_64_64 000000000014f590 _ZNKSt10moneypunctIwLb0EE13do_neg_formatEv + 0 +0000000000225da0 0000031f00000006 R_X86_64_GLOB_DAT 000000000014f590 _ZNKSt10moneypunctIwLb0EE13do_neg_formatEv + 0 +000000000021fcc0 0000168f00000001 R_X86_64_64 00000000001b1510 _ZTSNSt8ios_base7failureB5cxx11E + 0 +000000000021fcf8 0000050e00000001 R_X86_64_64 000000000021fcb8 _ZTINSt8ios_base7failureB5cxx11E + 0 +000000000021fd80 0000050e00000001 R_X86_64_64 000000000021fcb8 _ZTINSt8ios_base7failureB5cxx11E + 0 +000000000021fd88 00000d8100000001 R_X86_64_64 00000000000e2900 _ZNSt8ios_base7failureB5cxx11D1Ev + 0 +000000000021fd90 0000013d00000001 R_X86_64_64 00000000000e2920 _ZNSt8ios_base7failureB5cxx11D0Ev + 0 +000000000021fd98 0000072500000001 R_X86_64_64 00000000000e2940 _ZNKSt8ios_base7failureB5cxx114whatEv + 0 +000000000021fdc0 0000072500000001 R_X86_64_64 00000000000e2940 _ZNKSt8ios_base7failureB5cxx114whatEv + 0 +000000000021fe38 0000097800000001 R_X86_64_64 0000000000220e48 _ZTINSt7__cxx118numpunctIcEE + 0 +0000000000220e70 0000097800000001 R_X86_64_64 0000000000220e48 _ZTINSt7__cxx118numpunctIcEE + 0 +0000000000221060 0000097800000001 R_X86_64_64 0000000000220e48 _ZTINSt7__cxx118numpunctIcEE + 0 +00000000002258b0 0000097800000006 R_X86_64_GLOB_DAT 0000000000220e48 _ZTINSt7__cxx118numpunctIcEE + 0 +000000000021fe70 00000b8700000001 R_X86_64_64 0000000000220e18 _ZTINSt7__cxx117collateIcEE + 0 +0000000000220e40 00000b8700000001 R_X86_64_64 0000000000220e18 _ZTINSt7__cxx117collateIcEE + 0 +0000000000220ff0 00000b8700000001 R_X86_64_64 0000000000220e18 _ZTINSt7__cxx117collateIcEE + 0 +0000000000225c68 00000b8700000006 R_X86_64_GLOB_DAT 0000000000220e18 _ZTINSt7__cxx117collateIcEE + 0 +000000000021fea8 000006f800000001 R_X86_64_64 0000000000220e78 _ZTINSt7__cxx1110moneypunctIcLb1EEE + 0 +0000000000220f48 000006f800000001 R_X86_64_64 0000000000220e78 _ZTINSt7__cxx1110moneypunctIcLb1EEE + 0 +00000000002210f0 000006f800000001 R_X86_64_64 0000000000220e78 _ZTINSt7__cxx1110moneypunctIcLb1EEE + 0 +00000000002250b0 000006f800000006 R_X86_64_GLOB_DAT 0000000000220e78 _ZTINSt7__cxx1110moneypunctIcLb1EEE + 0 +000000000021fee0 000010bf00000001 R_X86_64_64 0000000000220eb0 _ZTINSt7__cxx1110moneypunctIcLb0EEE + 0 +0000000000220f30 000010bf00000001 R_X86_64_64 0000000000220eb0 _ZTINSt7__cxx1110moneypunctIcLb0EEE + 0 +0000000000221158 000010bf00000001 R_X86_64_64 0000000000220eb0 _ZTINSt7__cxx1110moneypunctIcLb0EEE + 0 +0000000000225f88 000010bf00000006 R_X86_64_GLOB_DAT 0000000000220eb0 _ZTINSt7__cxx1110moneypunctIcLb0EEE + 0 +000000000021ff18 000016e100000001 R_X86_64_64 0000000000220f50 _ZTINSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE + 0 +00000000002212c8 000016e100000001 R_X86_64_64 0000000000220f50 _ZTINSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE + 0 +00000000002254a8 000016e100000006 R_X86_64_GLOB_DAT 0000000000220f50 _ZTINSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE + 0 +000000000021ff50 00000ae600000001 R_X86_64_64 0000000000220f68 _ZTINSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE + 0 +00000000002212f8 00000ae600000001 R_X86_64_64 0000000000220f68 _ZTINSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE + 0 +0000000000224ee0 00000ae600000006 R_X86_64_GLOB_DAT 0000000000220f68 _ZTINSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE + 0 +000000000021ff88 000009e700000001 R_X86_64_64 0000000000220ee8 _ZTINSt7__cxx118messagesIcEE + 0 +0000000000220fe0 000009e700000001 R_X86_64_64 0000000000220ee8 _ZTINSt7__cxx118messagesIcEE + 0 +00000000002211c0 000009e700000001 R_X86_64_64 0000000000220ee8 _ZTINSt7__cxx118messagesIcEE + 0 +0000000000225ab8 000009e700000006 R_X86_64_GLOB_DAT 0000000000220ee8 _ZTINSt7__cxx118messagesIcEE + 0 +000000000021ffc0 0000016000000001 R_X86_64_64 0000000000221438 _ZTINSt7__cxx118numpunctIwEE + 0 +0000000000221460 0000016000000001 R_X86_64_64 0000000000221438 _ZTINSt7__cxx118numpunctIwEE + 0 +0000000000221650 0000016000000001 R_X86_64_64 0000000000221438 _ZTINSt7__cxx118numpunctIwEE + 0 +0000000000225898 0000016000000006 R_X86_64_GLOB_DAT 0000000000221438 _ZTINSt7__cxx118numpunctIwEE + 0 +000000000021fff8 0000038300000001 R_X86_64_64 0000000000221408 _ZTINSt7__cxx117collateIwEE + 0 +0000000000221430 0000038300000001 R_X86_64_64 0000000000221408 _ZTINSt7__cxx117collateIwEE + 0 +00000000002215e0 0000038300000001 R_X86_64_64 0000000000221408 _ZTINSt7__cxx117collateIwEE + 0 +0000000000225580 0000038300000006 R_X86_64_GLOB_DAT 0000000000221408 _ZTINSt7__cxx117collateIwEE + 0 +0000000000220030 0000024a00000001 R_X86_64_64 0000000000221468 _ZTINSt7__cxx1110moneypunctIwLb1EEE + 0 +0000000000221538 0000024a00000001 R_X86_64_64 0000000000221468 _ZTINSt7__cxx1110moneypunctIwLb1EEE + 0 +00000000002216e0 0000024a00000001 R_X86_64_64 0000000000221468 _ZTINSt7__cxx1110moneypunctIwLb1EEE + 0 +00000000002255d8 0000024a00000006 R_X86_64_GLOB_DAT 0000000000221468 _ZTINSt7__cxx1110moneypunctIwLb1EEE + 0 +0000000000220068 00000bed00000001 R_X86_64_64 00000000002214a0 _ZTINSt7__cxx1110moneypunctIwLb0EEE + 0 +0000000000221520 00000bed00000001 R_X86_64_64 00000000002214a0 _ZTINSt7__cxx1110moneypunctIwLb0EEE + 0 +0000000000221748 00000bed00000001 R_X86_64_64 00000000002214a0 _ZTINSt7__cxx1110moneypunctIwLb0EEE + 0 +00000000002257d0 00000bed00000006 R_X86_64_GLOB_DAT 00000000002214a0 _ZTINSt7__cxx1110moneypunctIwLb0EEE + 0 +00000000002200a0 000002b100000001 R_X86_64_64 0000000000221540 _ZTINSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE + 0 +00000000002218b8 000002b100000001 R_X86_64_64 0000000000221540 _ZTINSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE + 0 +00000000002258a0 000002b100000006 R_X86_64_GLOB_DAT 0000000000221540 _ZTINSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE + 0 +00000000002200d8 00000dd400000001 R_X86_64_64 0000000000221558 _ZTINSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE + 0 +00000000002218e8 00000dd400000001 R_X86_64_64 0000000000221558 _ZTINSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE + 0 +0000000000225b88 00000dd400000006 R_X86_64_GLOB_DAT 0000000000221558 _ZTINSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE + 0 +0000000000220110 000001f800000001 R_X86_64_64 00000000002214d8 _ZTINSt7__cxx118messagesIwEE + 0 +00000000002215d0 000001f800000001 R_X86_64_64 00000000002214d8 _ZTINSt7__cxx118messagesIwEE + 0 +00000000002217b0 000001f800000001 R_X86_64_64 00000000002214d8 _ZTINSt7__cxx118messagesIwEE + 0 +0000000000225c18 000001f800000006 R_X86_64_GLOB_DAT 00000000002214d8 _ZTINSt7__cxx118messagesIwEE + 0 +0000000000220148 000017f000000001 R_X86_64_64 0000000000220f80 _ZTINSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE + 0 +0000000000220fc8 000017f000000001 R_X86_64_64 0000000000220f80 _ZTINSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE + 0 +0000000000221328 000017f000000001 R_X86_64_64 0000000000220f80 _ZTINSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE + 0 +0000000000225d30 000017f000000006 R_X86_64_GLOB_DAT 0000000000220f80 _ZTINSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE + 0 +0000000000220180 0000041000000001 R_X86_64_64 0000000000221570 _ZTINSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE + 0 +00000000002215b8 0000041000000001 R_X86_64_64 0000000000221570 _ZTINSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE + 0 +0000000000221918 0000041000000001 R_X86_64_64 0000000000221570 _ZTINSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE + 0 +0000000000225aa8 0000041000000006 R_X86_64_GLOB_DAT 0000000000221570 _ZTINSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE + 0 +00000000002201c0 000011e200000001 R_X86_64_64 00000000000fa850 _ZNKSt7__cxx118numpunctIcE16do_decimal_pointEv + 0 +0000000000221078 000011e200000001 R_X86_64_64 00000000000fa850 _ZNKSt7__cxx118numpunctIcE16do_decimal_pointEv + 0 +00000000002210c0 000011e200000001 R_X86_64_64 00000000000fa850 _ZNKSt7__cxx118numpunctIcE16do_decimal_pointEv + 0 +00000000002256f0 000011e200000006 R_X86_64_GLOB_DAT 00000000000fa850 _ZNKSt7__cxx118numpunctIcE16do_decimal_pointEv + 0 +00000000002201c8 000001de00000001 R_X86_64_64 00000000000fa860 _ZNKSt7__cxx118numpunctIcE16do_thousands_sepEv + 0 +0000000000221080 000001de00000001 R_X86_64_64 00000000000fa860 _ZNKSt7__cxx118numpunctIcE16do_thousands_sepEv + 0 +00000000002210c8 000001de00000001 R_X86_64_64 00000000000fa860 _ZNKSt7__cxx118numpunctIcE16do_thousands_sepEv + 0 +0000000000225eb8 000001de00000006 R_X86_64_GLOB_DAT 00000000000fa860 _ZNKSt7__cxx118numpunctIcE16do_thousands_sepEv + 0 +00000000002201d0 00000e7f00000001 R_X86_64_64 00000000000faed0 _ZNKSt7__cxx118numpunctIcE11do_groupingEv + 0 +0000000000221088 00000e7f00000001 R_X86_64_64 00000000000faed0 _ZNKSt7__cxx118numpunctIcE11do_groupingEv + 0 +00000000002210d0 00000e7f00000001 R_X86_64_64 00000000000faed0 _ZNKSt7__cxx118numpunctIcE11do_groupingEv + 0 +0000000000225e18 00000e7f00000006 R_X86_64_GLOB_DAT 00000000000faed0 _ZNKSt7__cxx118numpunctIcE11do_groupingEv + 0 +00000000002201d8 0000159b00000001 R_X86_64_64 00000000000faf20 _ZNKSt7__cxx118numpunctIcE11do_truenameEv + 0 +0000000000221090 0000159b00000001 R_X86_64_64 00000000000faf20 _ZNKSt7__cxx118numpunctIcE11do_truenameEv + 0 +00000000002210d8 0000159b00000001 R_X86_64_64 00000000000faf20 _ZNKSt7__cxx118numpunctIcE11do_truenameEv + 0 +0000000000225db0 0000159b00000006 R_X86_64_GLOB_DAT 00000000000faf20 _ZNKSt7__cxx118numpunctIcE11do_truenameEv + 0 +00000000002201e0 00000cbc00000001 R_X86_64_64 00000000000faf70 _ZNKSt7__cxx118numpunctIcE12do_falsenameEv + 0 +0000000000221098 00000cbc00000001 R_X86_64_64 00000000000faf70 _ZNKSt7__cxx118numpunctIcE12do_falsenameEv + 0 +00000000002210e0 00000cbc00000001 R_X86_64_64 00000000000faf70 _ZNKSt7__cxx118numpunctIcE12do_falsenameEv + 0 +0000000000225ba0 00000cbc00000006 R_X86_64_GLOB_DAT 00000000000faf70 _ZNKSt7__cxx118numpunctIcE12do_falsenameEv + 0 +0000000000220218 000002e500000001 R_X86_64_64 00000000000fa8a0 _ZNKSt7__cxx117collateIcE7do_hashEPKcS3_ + 0 +0000000000221018 000002e500000001 R_X86_64_64 00000000000fa8a0 _ZNKSt7__cxx117collateIcE7do_hashEPKcS3_ + 0 +0000000000221050 000002e500000001 R_X86_64_64 00000000000fa8a0 _ZNKSt7__cxx117collateIcE7do_hashEPKcS3_ + 0 +0000000000220240 000003db00000001 R_X86_64_64 00000000000fa7c0 _ZNKSt7__cxx1110moneypunctIcLb1EE16do_decimal_pointEv + 0 +0000000000221108 000003db00000001 R_X86_64_64 00000000000fa7c0 _ZNKSt7__cxx1110moneypunctIcLb1EE16do_decimal_pointEv + 0 +0000000000221278 000003db00000001 R_X86_64_64 00000000000fa7c0 _ZNKSt7__cxx1110moneypunctIcLb1EE16do_decimal_pointEv + 0 +0000000000225d38 000003db00000006 R_X86_64_GLOB_DAT 00000000000fa7c0 _ZNKSt7__cxx1110moneypunctIcLb1EE16do_decimal_pointEv + 0 +0000000000220248 00000a8f00000001 R_X86_64_64 00000000000fa7d0 _ZNKSt7__cxx1110moneypunctIcLb1EE16do_thousands_sepEv + 0 +0000000000221110 00000a8f00000001 R_X86_64_64 00000000000fa7d0 _ZNKSt7__cxx1110moneypunctIcLb1EE16do_thousands_sepEv + 0 +0000000000221280 00000a8f00000001 R_X86_64_64 00000000000fa7d0 _ZNKSt7__cxx1110moneypunctIcLb1EE16do_thousands_sepEv + 0 +0000000000225020 00000a8f00000006 R_X86_64_GLOB_DAT 00000000000fa7d0 _ZNKSt7__cxx1110moneypunctIcLb1EE16do_thousands_sepEv + 0 +0000000000220250 00000a8a00000001 R_X86_64_64 00000000000fb010 _ZNKSt7__cxx1110moneypunctIcLb1EE11do_groupingEv + 0 +0000000000221118 00000a8a00000001 R_X86_64_64 00000000000fb010 _ZNKSt7__cxx1110moneypunctIcLb1EE11do_groupingEv + 0 +0000000000221288 00000a8a00000001 R_X86_64_64 00000000000fb010 _ZNKSt7__cxx1110moneypunctIcLb1EE11do_groupingEv + 0 +0000000000225e20 00000a8a00000006 R_X86_64_GLOB_DAT 00000000000fb010 _ZNKSt7__cxx1110moneypunctIcLb1EE11do_groupingEv + 0 +0000000000220258 0000074500000001 R_X86_64_64 00000000000fad90 _ZNKSt7__cxx1110moneypunctIcLb1EE14do_curr_symbolEv + 0 +0000000000221120 0000074500000001 R_X86_64_64 00000000000fad90 _ZNKSt7__cxx1110moneypunctIcLb1EE14do_curr_symbolEv + 0 +0000000000221290 0000074500000001 R_X86_64_64 00000000000fad90 _ZNKSt7__cxx1110moneypunctIcLb1EE14do_curr_symbolEv + 0 +0000000000225238 0000074500000006 R_X86_64_GLOB_DAT 00000000000fad90 _ZNKSt7__cxx1110moneypunctIcLb1EE14do_curr_symbolEv + 0 +0000000000220260 00000de600000001 R_X86_64_64 00000000000fade0 _ZNKSt7__cxx1110moneypunctIcLb1EE16do_positive_signEv + 0 +0000000000221128 00000de600000001 R_X86_64_64 00000000000fade0 _ZNKSt7__cxx1110moneypunctIcLb1EE16do_positive_signEv + 0 +0000000000221298 00000de600000001 R_X86_64_64 00000000000fade0 _ZNKSt7__cxx1110moneypunctIcLb1EE16do_positive_signEv + 0 +00000000002255c8 00000de600000006 R_X86_64_GLOB_DAT 00000000000fade0 _ZNKSt7__cxx1110moneypunctIcLb1EE16do_positive_signEv + 0 +0000000000220268 0000112700000001 R_X86_64_64 00000000000fafc0 _ZNKSt7__cxx1110moneypunctIcLb1EE16do_negative_signEv + 0 +0000000000221130 0000112700000001 R_X86_64_64 00000000000fafc0 _ZNKSt7__cxx1110moneypunctIcLb1EE16do_negative_signEv + 0 +00000000002212a0 0000112700000001 R_X86_64_64 00000000000fafc0 _ZNKSt7__cxx1110moneypunctIcLb1EE16do_negative_signEv + 0 +0000000000225d48 0000112700000006 R_X86_64_GLOB_DAT 00000000000fafc0 _ZNKSt7__cxx1110moneypunctIcLb1EE16do_negative_signEv + 0 +0000000000220270 0000129500000001 R_X86_64_64 00000000000fa7e0 _ZNKSt7__cxx1110moneypunctIcLb1EE14do_frac_digitsEv + 0 +0000000000221138 0000129500000001 R_X86_64_64 00000000000fa7e0 _ZNKSt7__cxx1110moneypunctIcLb1EE14do_frac_digitsEv + 0 +00000000002212a8 0000129500000001 R_X86_64_64 00000000000fa7e0 _ZNKSt7__cxx1110moneypunctIcLb1EE14do_frac_digitsEv + 0 +00000000002252f8 0000129500000006 R_X86_64_GLOB_DAT 00000000000fa7e0 _ZNKSt7__cxx1110moneypunctIcLb1EE14do_frac_digitsEv + 0 +0000000000220278 0000175600000001 R_X86_64_64 00000000000fa7f0 _ZNKSt7__cxx1110moneypunctIcLb1EE13do_pos_formatEv + 0 +0000000000221140 0000175600000001 R_X86_64_64 00000000000fa7f0 _ZNKSt7__cxx1110moneypunctIcLb1EE13do_pos_formatEv + 0 +00000000002212b0 0000175600000001 R_X86_64_64 00000000000fa7f0 _ZNKSt7__cxx1110moneypunctIcLb1EE13do_pos_formatEv + 0 +00000000002258b8 0000175600000006 R_X86_64_GLOB_DAT 00000000000fa7f0 _ZNKSt7__cxx1110moneypunctIcLb1EE13do_pos_formatEv + 0 +0000000000220280 000013d100000001 R_X86_64_64 00000000000fa800 _ZNKSt7__cxx1110moneypunctIcLb1EE13do_neg_formatEv + 0 +0000000000221148 000013d100000001 R_X86_64_64 00000000000fa800 _ZNKSt7__cxx1110moneypunctIcLb1EE13do_neg_formatEv + 0 +00000000002212b8 000013d100000001 R_X86_64_64 00000000000fa800 _ZNKSt7__cxx1110moneypunctIcLb1EE13do_neg_formatEv + 0 +0000000000225d88 000013d100000006 R_X86_64_GLOB_DAT 00000000000fa800 _ZNKSt7__cxx1110moneypunctIcLb1EE13do_neg_formatEv + 0 +00000000002202a8 0000104400000001 R_X86_64_64 00000000000fa770 _ZNKSt7__cxx1110moneypunctIcLb0EE16do_decimal_pointEv + 0 +0000000000221170 0000104400000001 R_X86_64_64 00000000000fa770 _ZNKSt7__cxx1110moneypunctIcLb0EE16do_decimal_pointEv + 0 +0000000000221210 0000104400000001 R_X86_64_64 00000000000fa770 _ZNKSt7__cxx1110moneypunctIcLb0EE16do_decimal_pointEv + 0 +0000000000225818 0000104400000006 R_X86_64_GLOB_DAT 00000000000fa770 _ZNKSt7__cxx1110moneypunctIcLb0EE16do_decimal_pointEv + 0 +00000000002202b0 0000176e00000001 R_X86_64_64 00000000000fa780 _ZNKSt7__cxx1110moneypunctIcLb0EE16do_thousands_sepEv + 0 +0000000000221178 0000176e00000001 R_X86_64_64 00000000000fa780 _ZNKSt7__cxx1110moneypunctIcLb0EE16do_thousands_sepEv + 0 +0000000000221218 0000176e00000001 R_X86_64_64 00000000000fa780 _ZNKSt7__cxx1110moneypunctIcLb0EE16do_thousands_sepEv + 0 +0000000000225ba8 0000176e00000006 R_X86_64_GLOB_DAT 00000000000fa780 _ZNKSt7__cxx1110moneypunctIcLb0EE16do_thousands_sepEv + 0 +00000000002202b8 0000085b00000001 R_X86_64_64 00000000000facf0 _ZNKSt7__cxx1110moneypunctIcLb0EE11do_groupingEv + 0 +0000000000221180 0000085b00000001 R_X86_64_64 00000000000facf0 _ZNKSt7__cxx1110moneypunctIcLb0EE11do_groupingEv + 0 +0000000000221220 0000085b00000001 R_X86_64_64 00000000000facf0 _ZNKSt7__cxx1110moneypunctIcLb0EE11do_groupingEv + 0 +0000000000225b30 0000085b00000006 R_X86_64_GLOB_DAT 00000000000facf0 _ZNKSt7__cxx1110moneypunctIcLb0EE11do_groupingEv + 0 +00000000002202c0 00000f8600000001 R_X86_64_64 00000000000fad40 _ZNKSt7__cxx1110moneypunctIcLb0EE14do_curr_symbolEv + 0 +0000000000221188 00000f8600000001 R_X86_64_64 00000000000fad40 _ZNKSt7__cxx1110moneypunctIcLb0EE14do_curr_symbolEv + 0 +0000000000221228 00000f8600000001 R_X86_64_64 00000000000fad40 _ZNKSt7__cxx1110moneypunctIcLb0EE14do_curr_symbolEv + 0 +0000000000225170 00000f8600000006 R_X86_64_GLOB_DAT 00000000000fad40 _ZNKSt7__cxx1110moneypunctIcLb0EE14do_curr_symbolEv + 0 +00000000002202c8 0000038900000001 R_X86_64_64 00000000000fae30 _ZNKSt7__cxx1110moneypunctIcLb0EE16do_positive_signEv + 0 +0000000000221190 0000038900000001 R_X86_64_64 00000000000fae30 _ZNKSt7__cxx1110moneypunctIcLb0EE16do_positive_signEv + 0 +0000000000221230 0000038900000001 R_X86_64_64 00000000000fae30 _ZNKSt7__cxx1110moneypunctIcLb0EE16do_positive_signEv + 0 +0000000000225db8 0000038900000006 R_X86_64_GLOB_DAT 00000000000fae30 _ZNKSt7__cxx1110moneypunctIcLb0EE16do_positive_signEv + 0 +00000000002202d0 000006c000000001 R_X86_64_64 00000000000fae80 _ZNKSt7__cxx1110moneypunctIcLb0EE16do_negative_signEv + 0 +0000000000221198 000006c000000001 R_X86_64_64 00000000000fae80 _ZNKSt7__cxx1110moneypunctIcLb0EE16do_negative_signEv + 0 +0000000000221238 000006c000000001 R_X86_64_64 00000000000fae80 _ZNKSt7__cxx1110moneypunctIcLb0EE16do_negative_signEv + 0 +0000000000225228 000006c000000006 R_X86_64_GLOB_DAT 00000000000fae80 _ZNKSt7__cxx1110moneypunctIcLb0EE16do_negative_signEv + 0 +00000000002202d8 0000034000000001 R_X86_64_64 00000000000fa790 _ZNKSt7__cxx1110moneypunctIcLb0EE14do_frac_digitsEv + 0 +00000000002211a0 0000034000000001 R_X86_64_64 00000000000fa790 _ZNKSt7__cxx1110moneypunctIcLb0EE14do_frac_digitsEv + 0 +0000000000221240 0000034000000001 R_X86_64_64 00000000000fa790 _ZNKSt7__cxx1110moneypunctIcLb0EE14do_frac_digitsEv + 0 +0000000000225d68 0000034000000006 R_X86_64_GLOB_DAT 00000000000fa790 _ZNKSt7__cxx1110moneypunctIcLb0EE14do_frac_digitsEv + 0 +00000000002202e0 000008ba00000001 R_X86_64_64 00000000000fa7a0 _ZNKSt7__cxx1110moneypunctIcLb0EE13do_pos_formatEv + 0 +00000000002211a8 000008ba00000001 R_X86_64_64 00000000000fa7a0 _ZNKSt7__cxx1110moneypunctIcLb0EE13do_pos_formatEv + 0 +0000000000221248 000008ba00000001 R_X86_64_64 00000000000fa7a0 _ZNKSt7__cxx1110moneypunctIcLb0EE13do_pos_formatEv + 0 +0000000000225000 000008ba00000006 R_X86_64_GLOB_DAT 00000000000fa7a0 _ZNKSt7__cxx1110moneypunctIcLb0EE13do_pos_formatEv + 0 +00000000002202e8 0000057300000001 R_X86_64_64 00000000000fa7b0 _ZNKSt7__cxx1110moneypunctIcLb0EE13do_neg_formatEv + 0 +00000000002211b0 0000057300000001 R_X86_64_64 00000000000fa7b0 _ZNKSt7__cxx1110moneypunctIcLb0EE13do_neg_formatEv + 0 +0000000000221250 0000057300000001 R_X86_64_64 00000000000fa7b0 _ZNKSt7__cxx1110moneypunctIcLb0EE13do_neg_formatEv + 0 +0000000000225cb8 0000057300000006 R_X86_64_GLOB_DAT 00000000000fa7b0 _ZNKSt7__cxx1110moneypunctIcLb0EE13do_neg_formatEv + 0 +0000000000220310 000008dc00000001 R_X86_64_64 0000000000106cb0 _ZNKSt7__cxx118numpunctIwE16do_decimal_pointEv + 0 +0000000000221668 000008dc00000001 R_X86_64_64 0000000000106cb0 _ZNKSt7__cxx118numpunctIwE16do_decimal_pointEv + 0 +00000000002216b0 000008dc00000001 R_X86_64_64 0000000000106cb0 _ZNKSt7__cxx118numpunctIwE16do_decimal_pointEv + 0 +0000000000225828 000008dc00000006 R_X86_64_GLOB_DAT 0000000000106cb0 _ZNKSt7__cxx118numpunctIwE16do_decimal_pointEv + 0 +0000000000220318 00000fcb00000001 R_X86_64_64 0000000000106cc0 _ZNKSt7__cxx118numpunctIwE16do_thousands_sepEv + 0 +0000000000221670 00000fcb00000001 R_X86_64_64 0000000000106cc0 _ZNKSt7__cxx118numpunctIwE16do_thousands_sepEv + 0 +00000000002216b8 00000fcb00000001 R_X86_64_64 0000000000106cc0 _ZNKSt7__cxx118numpunctIwE16do_thousands_sepEv + 0 +0000000000225240 00000fcb00000006 R_X86_64_GLOB_DAT 0000000000106cc0 _ZNKSt7__cxx118numpunctIwE16do_thousands_sepEv + 0 +0000000000220320 0000118a00000001 R_X86_64_64 0000000000107200 _ZNKSt7__cxx118numpunctIwE11do_groupingEv + 0 +0000000000221678 0000118a00000001 R_X86_64_64 0000000000107200 _ZNKSt7__cxx118numpunctIwE11do_groupingEv + 0 +00000000002216c0 0000118a00000001 R_X86_64_64 0000000000107200 _ZNKSt7__cxx118numpunctIwE11do_groupingEv + 0 +0000000000225f80 0000118a00000006 R_X86_64_GLOB_DAT 0000000000107200 _ZNKSt7__cxx118numpunctIwE11do_groupingEv + 0 +0000000000220328 0000018800000001 R_X86_64_64 00000000001073e0 _ZNKSt7__cxx118numpunctIwE11do_truenameEv + 0 +0000000000221680 0000018800000001 R_X86_64_64 00000000001073e0 _ZNKSt7__cxx118numpunctIwE11do_truenameEv + 0 +00000000002216c8 0000018800000001 R_X86_64_64 00000000001073e0 _ZNKSt7__cxx118numpunctIwE11do_truenameEv + 0 +0000000000224f28 0000018800000006 R_X86_64_GLOB_DAT 00000000001073e0 _ZNKSt7__cxx118numpunctIwE11do_truenameEv + 0 +0000000000220330 000007cc00000001 R_X86_64_64 00000000001072f0 _ZNKSt7__cxx118numpunctIwE12do_falsenameEv + 0 +0000000000221688 000007cc00000001 R_X86_64_64 00000000001072f0 _ZNKSt7__cxx118numpunctIwE12do_falsenameEv + 0 +00000000002216d0 000007cc00000001 R_X86_64_64 00000000001072f0 _ZNKSt7__cxx118numpunctIwE12do_falsenameEv + 0 +0000000000225f60 000007cc00000006 R_X86_64_GLOB_DAT 00000000001072f0 _ZNKSt7__cxx118numpunctIwE12do_falsenameEv + 0 +0000000000220368 000014c900000001 R_X86_64_64 0000000000106d00 _ZNKSt7__cxx117collateIwE7do_hashEPKwS3_ + 0 +0000000000221608 000014c900000001 R_X86_64_64 0000000000106d00 _ZNKSt7__cxx117collateIwE7do_hashEPKwS3_ + 0 +0000000000221640 000014c900000001 R_X86_64_64 0000000000106d00 _ZNKSt7__cxx117collateIwE7do_hashEPKwS3_ + 0 +0000000000220390 000012f000000001 R_X86_64_64 0000000000106c20 _ZNKSt7__cxx1110moneypunctIwLb1EE16do_decimal_pointEv + 0 +00000000002216f8 000012f000000001 R_X86_64_64 0000000000106c20 _ZNKSt7__cxx1110moneypunctIwLb1EE16do_decimal_pointEv + 0 +0000000000221868 000012f000000001 R_X86_64_64 0000000000106c20 _ZNKSt7__cxx1110moneypunctIwLb1EE16do_decimal_pointEv + 0 +0000000000225d98 000012f000000006 R_X86_64_GLOB_DAT 0000000000106c20 _ZNKSt7__cxx1110moneypunctIwLb1EE16do_decimal_pointEv + 0 +0000000000220398 000002ca00000001 R_X86_64_64 0000000000106c30 _ZNKSt7__cxx1110moneypunctIwLb1EE16do_thousands_sepEv + 0 +0000000000221700 000002ca00000001 R_X86_64_64 0000000000106c30 _ZNKSt7__cxx1110moneypunctIwLb1EE16do_thousands_sepEv + 0 +0000000000221870 000002ca00000001 R_X86_64_64 0000000000106c30 _ZNKSt7__cxx1110moneypunctIwLb1EE16do_thousands_sepEv + 0 +0000000000225010 000002ca00000006 R_X86_64_GLOB_DAT 0000000000106c30 _ZNKSt7__cxx1110moneypunctIwLb1EE16do_thousands_sepEv + 0 +00000000002203a0 00000dc500000001 R_X86_64_64 00000000001072a0 _ZNKSt7__cxx1110moneypunctIwLb1EE11do_groupingEv + 0 +0000000000221708 00000dc500000001 R_X86_64_64 00000000001072a0 _ZNKSt7__cxx1110moneypunctIwLb1EE11do_groupingEv + 0 +0000000000221878 00000dc500000001 R_X86_64_64 00000000001072a0 _ZNKSt7__cxx1110moneypunctIwLb1EE11do_groupingEv + 0 +0000000000225488 00000dc500000006 R_X86_64_GLOB_DAT 00000000001072a0 _ZNKSt7__cxx1110moneypunctIwLb1EE11do_groupingEv + 0 +00000000002203a8 00000f7300000001 R_X86_64_64 0000000000107340 _ZNKSt7__cxx1110moneypunctIwLb1EE14do_curr_symbolEv + 0 +0000000000221710 00000f7300000001 R_X86_64_64 0000000000107340 _ZNKSt7__cxx1110moneypunctIwLb1EE14do_curr_symbolEv + 0 +0000000000221880 00000f7300000001 R_X86_64_64 0000000000107340 _ZNKSt7__cxx1110moneypunctIwLb1EE14do_curr_symbolEv + 0 +0000000000225df0 00000f7300000006 R_X86_64_GLOB_DAT 0000000000107340 _ZNKSt7__cxx1110moneypunctIwLb1EE14do_curr_symbolEv + 0 +00000000002203b0 000005d200000001 R_X86_64_64 0000000000107390 _ZNKSt7__cxx1110moneypunctIwLb1EE16do_positive_signEv + 0 +0000000000221718 000005d200000001 R_X86_64_64 0000000000107390 _ZNKSt7__cxx1110moneypunctIwLb1EE16do_positive_signEv + 0 +0000000000221888 000005d200000001 R_X86_64_64 0000000000107390 _ZNKSt7__cxx1110moneypunctIwLb1EE16do_positive_signEv + 0 +00000000002253f0 000005d200000006 R_X86_64_GLOB_DAT 0000000000107390 _ZNKSt7__cxx1110moneypunctIwLb1EE16do_positive_signEv + 0 +00000000002203b8 0000092900000001 R_X86_64_64 0000000000107520 _ZNKSt7__cxx1110moneypunctIwLb1EE16do_negative_signEv + 0 +0000000000221720 0000092900000001 R_X86_64_64 0000000000107520 _ZNKSt7__cxx1110moneypunctIwLb1EE16do_negative_signEv + 0 +0000000000221890 0000092900000001 R_X86_64_64 0000000000107520 _ZNKSt7__cxx1110moneypunctIwLb1EE16do_negative_signEv + 0 +0000000000225258 0000092900000006 R_X86_64_GLOB_DAT 0000000000107520 _ZNKSt7__cxx1110moneypunctIwLb1EE16do_negative_signEv + 0 +00000000002203c0 0000038500000001 R_X86_64_64 0000000000106c40 _ZNKSt7__cxx1110moneypunctIwLb1EE14do_frac_digitsEv + 0 +0000000000221728 0000038500000001 R_X86_64_64 0000000000106c40 _ZNKSt7__cxx1110moneypunctIwLb1EE14do_frac_digitsEv + 0 +0000000000221898 0000038500000001 R_X86_64_64 0000000000106c40 _ZNKSt7__cxx1110moneypunctIwLb1EE14do_frac_digitsEv + 0 +0000000000225500 0000038500000006 R_X86_64_GLOB_DAT 0000000000106c40 _ZNKSt7__cxx1110moneypunctIwLb1EE14do_frac_digitsEv + 0 +00000000002203c8 0000012600000001 R_X86_64_64 0000000000106c50 _ZNKSt7__cxx1110moneypunctIwLb1EE13do_pos_formatEv + 0 +0000000000221730 0000012600000001 R_X86_64_64 0000000000106c50 _ZNKSt7__cxx1110moneypunctIwLb1EE13do_pos_formatEv + 0 +00000000002218a0 0000012600000001 R_X86_64_64 0000000000106c50 _ZNKSt7__cxx1110moneypunctIwLb1EE13do_pos_formatEv + 0 +0000000000225cd8 0000012600000006 R_X86_64_GLOB_DAT 0000000000106c50 _ZNKSt7__cxx1110moneypunctIwLb1EE13do_pos_formatEv + 0 +00000000002203d0 0000152800000001 R_X86_64_64 0000000000106c60 _ZNKSt7__cxx1110moneypunctIwLb1EE13do_neg_formatEv + 0 +0000000000221738 0000152800000001 R_X86_64_64 0000000000106c60 _ZNKSt7__cxx1110moneypunctIwLb1EE13do_neg_formatEv + 0 +00000000002218a8 0000152800000001 R_X86_64_64 0000000000106c60 _ZNKSt7__cxx1110moneypunctIwLb1EE13do_neg_formatEv + 0 +00000000002258a8 0000152800000006 R_X86_64_GLOB_DAT 0000000000106c60 _ZNKSt7__cxx1110moneypunctIwLb1EE13do_neg_formatEv + 0 +00000000002203f8 0000088e00000001 R_X86_64_64 0000000000106bd0 _ZNKSt7__cxx1110moneypunctIwLb0EE16do_decimal_pointEv + 0 +0000000000221760 0000088e00000001 R_X86_64_64 0000000000106bd0 _ZNKSt7__cxx1110moneypunctIwLb0EE16do_decimal_pointEv + 0 +0000000000221800 0000088e00000001 R_X86_64_64 0000000000106bd0 _ZNKSt7__cxx1110moneypunctIwLb0EE16do_decimal_pointEv + 0 +00000000002254b8 0000088e00000006 R_X86_64_GLOB_DAT 0000000000106bd0 _ZNKSt7__cxx1110moneypunctIwLb0EE16do_decimal_pointEv + 0 +0000000000220400 00000f3c00000001 R_X86_64_64 0000000000106be0 _ZNKSt7__cxx1110moneypunctIwLb0EE16do_thousands_sepEv + 0 +0000000000221768 00000f3c00000001 R_X86_64_64 0000000000106be0 _ZNKSt7__cxx1110moneypunctIwLb0EE16do_thousands_sepEv + 0 +0000000000221808 00000f3c00000001 R_X86_64_64 0000000000106be0 _ZNKSt7__cxx1110moneypunctIwLb0EE16do_thousands_sepEv + 0 +0000000000225350 00000f3c00000006 R_X86_64_GLOB_DAT 0000000000106be0 _ZNKSt7__cxx1110moneypunctIwLb0EE16do_thousands_sepEv + 0 +0000000000220408 00000bcd00000001 R_X86_64_64 0000000000107250 _ZNKSt7__cxx1110moneypunctIwLb0EE11do_groupingEv + 0 +0000000000221770 00000bcd00000001 R_X86_64_64 0000000000107250 _ZNKSt7__cxx1110moneypunctIwLb0EE11do_groupingEv + 0 +0000000000221810 00000bcd00000001 R_X86_64_64 0000000000107250 _ZNKSt7__cxx1110moneypunctIwLb0EE11do_groupingEv + 0 +0000000000225628 00000bcd00000006 R_X86_64_GLOB_DAT 0000000000107250 _ZNKSt7__cxx1110moneypunctIwLb0EE11do_groupingEv + 0 +0000000000220410 000017bb00000001 R_X86_64_64 00000000001074d0 _ZNKSt7__cxx1110moneypunctIwLb0EE14do_curr_symbolEv + 0 +0000000000221778 000017bb00000001 R_X86_64_64 00000000001074d0 _ZNKSt7__cxx1110moneypunctIwLb0EE14do_curr_symbolEv + 0 +0000000000221818 000017bb00000001 R_X86_64_64 00000000001074d0 _ZNKSt7__cxx1110moneypunctIwLb0EE14do_curr_symbolEv + 0 +0000000000225438 000017bb00000006 R_X86_64_GLOB_DAT 00000000001074d0 _ZNKSt7__cxx1110moneypunctIwLb0EE14do_curr_symbolEv + 0 +0000000000220418 000012a400000001 R_X86_64_64 0000000000107480 _ZNKSt7__cxx1110moneypunctIwLb0EE16do_positive_signEv + 0 +0000000000221780 000012a400000001 R_X86_64_64 0000000000107480 _ZNKSt7__cxx1110moneypunctIwLb0EE16do_positive_signEv + 0 +0000000000221820 000012a400000001 R_X86_64_64 0000000000107480 _ZNKSt7__cxx1110moneypunctIwLb0EE16do_positive_signEv + 0 +0000000000225448 000012a400000006 R_X86_64_GLOB_DAT 0000000000107480 _ZNKSt7__cxx1110moneypunctIwLb0EE16do_positive_signEv + 0 +0000000000220420 0000160c00000001 R_X86_64_64 0000000000107430 _ZNKSt7__cxx1110moneypunctIwLb0EE16do_negative_signEv + 0 +0000000000221788 0000160c00000001 R_X86_64_64 0000000000107430 _ZNKSt7__cxx1110moneypunctIwLb0EE16do_negative_signEv + 0 +0000000000221828 0000160c00000001 R_X86_64_64 0000000000107430 _ZNKSt7__cxx1110moneypunctIwLb0EE16do_negative_signEv + 0 +0000000000225d00 0000160c00000006 R_X86_64_GLOB_DAT 0000000000107430 _ZNKSt7__cxx1110moneypunctIwLb0EE16do_negative_signEv + 0 +0000000000220428 00000b6500000001 R_X86_64_64 0000000000106bf0 _ZNKSt7__cxx1110moneypunctIwLb0EE14do_frac_digitsEv + 0 +0000000000221790 00000b6500000001 R_X86_64_64 0000000000106bf0 _ZNKSt7__cxx1110moneypunctIwLb0EE14do_frac_digitsEv + 0 +0000000000221830 00000b6500000001 R_X86_64_64 0000000000106bf0 _ZNKSt7__cxx1110moneypunctIwLb0EE14do_frac_digitsEv + 0 +0000000000225af0 00000b6500000006 R_X86_64_GLOB_DAT 0000000000106bf0 _ZNKSt7__cxx1110moneypunctIwLb0EE14do_frac_digitsEv + 0 +0000000000220430 00000a0200000001 R_X86_64_64 0000000000106c00 _ZNKSt7__cxx1110moneypunctIwLb0EE13do_pos_formatEv + 0 +0000000000221798 00000a0200000001 R_X86_64_64 0000000000106c00 _ZNKSt7__cxx1110moneypunctIwLb0EE13do_pos_formatEv + 0 +0000000000221838 00000a0200000001 R_X86_64_64 0000000000106c00 _ZNKSt7__cxx1110moneypunctIwLb0EE13do_pos_formatEv + 0 +0000000000225720 00000a0200000006 R_X86_64_GLOB_DAT 0000000000106c00 _ZNKSt7__cxx1110moneypunctIwLb0EE13do_pos_formatEv + 0 +0000000000220438 0000064e00000001 R_X86_64_64 0000000000106c10 _ZNKSt7__cxx1110moneypunctIwLb0EE13do_neg_formatEv + 0 +00000000002217a0 0000064e00000001 R_X86_64_64 0000000000106c10 _ZNKSt7__cxx1110moneypunctIwLb0EE13do_neg_formatEv + 0 +0000000000221840 0000064e00000001 R_X86_64_64 0000000000106c10 _ZNKSt7__cxx1110moneypunctIwLb0EE13do_neg_formatEv + 0 +0000000000225200 0000064e00000006 R_X86_64_GLOB_DAT 0000000000106c10 _ZNKSt7__cxx1110moneypunctIwLb0EE13do_neg_formatEv + 0 +0000000000220490 00000e6b00000001 R_X86_64_64 0000000000105ae0 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc + 0 +0000000000221370 00000e6b00000001 R_X86_64_64 0000000000105ae0 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc + 0 +00000000002213c8 00000e6b00000001 R_X86_64_64 0000000000105ae0 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc + 0 +0000000000224f08 00000e6b00000006 R_X86_64_GLOB_DAT 0000000000105ae0 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc + 0 +00000000002204e8 0000136700000001 R_X86_64_64 0000000000110e60 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc + 0 +0000000000221960 0000136700000001 R_X86_64_64 0000000000110e60 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc + 0 +00000000002219b8 0000136700000001 R_X86_64_64 0000000000110e60 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc + 0 +0000000000225498 0000136700000006 R_X86_64_GLOB_DAT 0000000000110e60 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc + 0 +00000000002204f8 0000180500000001 R_X86_64_64 00000000001b1aa0 _ZTSSt12ctype_bynameIcE + 0 +0000000000220510 000011d400000001 R_X86_64_64 00000000002204f0 _ZTISt12ctype_bynameIcE + 0 +0000000000220518 000017e700000001 R_X86_64_64 00000000000e7cd0 _ZNSt12ctype_bynameIcED1Ev + 0 +0000000000220520 00000b8400000001 R_X86_64_64 00000000000e7cf0 _ZNSt12ctype_bynameIcED0Ev + 0 +0000000000220570 000004fb00000001 R_X86_64_64 00000000001b1ac0 _ZTSSt15basic_stringbufIcSt11char_traitsIcESaIcEE + 0 +0000000000220588 0000065200000001 R_X86_64_64 00000000001b1b00 _ZTSSt19basic_istringstreamIcSt11char_traitsIcESaIcEE + 0 +00000000002205a0 0000022600000001 R_X86_64_64 00000000001b1b40 _ZTSSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE + 0 +00000000002205b8 0000056800000001 R_X86_64_64 00000000001b1b80 _ZTSSt18basic_stringstreamIcSt11char_traitsIcESaIcEE + 0 +00000000002205d0 00000b8500000001 R_X86_64_64 00000000001b1bc0 _ZTSSt15basic_stringbufIwSt11char_traitsIwESaIwEE + 0 +00000000002205d8 0000167500000001 R_X86_64_64 0000000000223c98 _ZTISt15basic_streambufIwSt11char_traitsIwEE + 0 +0000000000221a20 0000167500000001 R_X86_64_64 0000000000223c98 _ZTISt15basic_streambufIwSt11char_traitsIwEE + 0 +0000000000221cc8 0000167500000001 R_X86_64_64 0000000000223c98 _ZTISt15basic_streambufIwSt11char_traitsIwEE + 0 +0000000000223478 0000167500000001 R_X86_64_64 0000000000223c98 _ZTISt15basic_streambufIwSt11char_traitsIwEE + 0 +0000000000223d30 0000167500000001 R_X86_64_64 0000000000223c98 _ZTISt15basic_streambufIwSt11char_traitsIwEE + 0 +00000000002205e8 00000ca500000001 R_X86_64_64 00000000001b1c00 _ZTSSt19basic_istringstreamIwSt11char_traitsIwESaIwEE + 0 +00000000002205f0 0000043d00000001 R_X86_64_64 0000000000222880 _ZTISt13basic_istreamIwSt11char_traitsIwEE + 0 +0000000000220a98 0000043d00000001 R_X86_64_64 0000000000222880 _ZTISt13basic_istreamIwSt11char_traitsIwEE + 0 +0000000000220ac0 0000043d00000001 R_X86_64_64 0000000000222880 _ZTISt13basic_istreamIwSt11char_traitsIwEE + 0 +0000000000220c68 0000043d00000001 R_X86_64_64 0000000000222880 _ZTISt13basic_istreamIwSt11char_traitsIwEE + 0 +0000000000220c90 0000043d00000001 R_X86_64_64 0000000000222880 _ZTISt13basic_istreamIwSt11char_traitsIwEE + 0 +0000000000221ce0 0000043d00000001 R_X86_64_64 0000000000222880 _ZTISt13basic_istreamIwSt11char_traitsIwEE + 0 +0000000000222188 0000043d00000001 R_X86_64_64 0000000000222880 _ZTISt13basic_istreamIwSt11char_traitsIwEE + 0 +00000000002221b0 0000043d00000001 R_X86_64_64 0000000000222880 _ZTISt13basic_istreamIwSt11char_traitsIwEE + 0 +0000000000222358 0000043d00000001 R_X86_64_64 0000000000222880 _ZTISt13basic_istreamIwSt11char_traitsIwEE + 0 +0000000000222380 0000043d00000001 R_X86_64_64 0000000000222880 _ZTISt13basic_istreamIwSt11char_traitsIwEE + 0 +0000000000222598 0000043d00000001 R_X86_64_64 0000000000222880 _ZTISt13basic_istreamIwSt11char_traitsIwEE + 0 +0000000000222768 0000043d00000001 R_X86_64_64 0000000000222880 _ZTISt13basic_istreamIwSt11char_traitsIwEE + 0 +0000000000222790 0000043d00000001 R_X86_64_64 0000000000222880 _ZTISt13basic_istreamIwSt11char_traitsIwEE + 0 +0000000000222928 0000043d00000001 R_X86_64_64 0000000000222880 _ZTISt13basic_istreamIwSt11char_traitsIwEE + 0 +0000000000222950 0000043d00000001 R_X86_64_64 0000000000222880 _ZTISt13basic_istreamIwSt11char_traitsIwEE + 0 +0000000000223490 0000043d00000001 R_X86_64_64 0000000000222880 _ZTISt13basic_istreamIwSt11char_traitsIwEE + 0 +0000000000223938 0000043d00000001 R_X86_64_64 0000000000222880 _ZTISt13basic_istreamIwSt11char_traitsIwEE + 0 +0000000000223960 0000043d00000001 R_X86_64_64 0000000000222880 _ZTISt13basic_istreamIwSt11char_traitsIwEE + 0 +0000000000223b08 0000043d00000001 R_X86_64_64 0000000000222880 _ZTISt13basic_istreamIwSt11char_traitsIwEE + 0 +0000000000223b30 0000043d00000001 R_X86_64_64 0000000000222880 _ZTISt13basic_istreamIwSt11char_traitsIwEE + 0 +0000000000220600 0000086a00000001 R_X86_64_64 00000000001b1c40 _ZTSSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE + 0 +0000000000220608 0000107000000001 R_X86_64_64 0000000000223320 _ZTISt13basic_ostreamIwSt11char_traitsIwEE + 0 +0000000000220b58 0000107000000001 R_X86_64_64 0000000000223320 _ZTISt13basic_ostreamIwSt11char_traitsIwEE + 0 +0000000000220b80 0000107000000001 R_X86_64_64 0000000000223320 _ZTISt13basic_ostreamIwSt11char_traitsIwEE + 0 +0000000000220c18 0000107000000001 R_X86_64_64 0000000000223320 _ZTISt13basic_ostreamIwSt11char_traitsIwEE + 0 +0000000000220c40 0000107000000001 R_X86_64_64 0000000000223320 _ZTISt13basic_ostreamIwSt11char_traitsIwEE + 0 +0000000000221cf8 0000107000000001 R_X86_64_64 0000000000223320 _ZTISt13basic_ostreamIwSt11char_traitsIwEE + 0 +0000000000222248 0000107000000001 R_X86_64_64 0000000000223320 _ZTISt13basic_ostreamIwSt11char_traitsIwEE + 0 +0000000000222270 0000107000000001 R_X86_64_64 0000000000223320 _ZTISt13basic_ostreamIwSt11char_traitsIwEE + 0 +0000000000222308 0000107000000001 R_X86_64_64 0000000000223320 _ZTISt13basic_ostreamIwSt11char_traitsIwEE + 0 +0000000000222330 0000107000000001 R_X86_64_64 0000000000223320 _ZTISt13basic_ostreamIwSt11char_traitsIwEE + 0 +00000000002225a8 0000107000000001 R_X86_64_64 0000000000223320 _ZTISt13basic_ostreamIwSt11char_traitsIwEE + 0 +0000000000222718 0000107000000001 R_X86_64_64 0000000000223320 _ZTISt13basic_ostreamIwSt11char_traitsIwEE + 0 +0000000000222740 0000107000000001 R_X86_64_64 0000000000223320 _ZTISt13basic_ostreamIwSt11char_traitsIwEE + 0 +00000000002233c8 0000107000000001 R_X86_64_64 0000000000223320 _ZTISt13basic_ostreamIwSt11char_traitsIwEE + 0 +00000000002233f0 0000107000000001 R_X86_64_64 0000000000223320 _ZTISt13basic_ostreamIwSt11char_traitsIwEE + 0 +00000000002234a8 0000107000000001 R_X86_64_64 0000000000223320 _ZTISt13basic_ostreamIwSt11char_traitsIwEE + 0 +00000000002239f8 0000107000000001 R_X86_64_64 0000000000223320 _ZTISt13basic_ostreamIwSt11char_traitsIwEE + 0 +0000000000223a20 0000107000000001 R_X86_64_64 0000000000223320 _ZTISt13basic_ostreamIwSt11char_traitsIwEE + 0 +0000000000223ab8 0000107000000001 R_X86_64_64 0000000000223320 _ZTISt13basic_ostreamIwSt11char_traitsIwEE + 0 +0000000000223ae0 0000107000000001 R_X86_64_64 0000000000223320 _ZTISt13basic_ostreamIwSt11char_traitsIwEE + 0 +0000000000220618 00000bdd00000001 R_X86_64_64 00000000001b1c80 _ZTSSt18basic_stringstreamIwSt11char_traitsIwESaIwEE + 0 +0000000000220620 0000077400000001 R_X86_64_64 0000000000222580 _ZTISt14basic_iostreamIwSt11char_traitsIwEE + 0 +0000000000220cb8 0000077400000001 R_X86_64_64 0000000000222580 _ZTISt14basic_iostreamIwSt11char_traitsIwEE + 0 +0000000000220ce0 0000077400000001 R_X86_64_64 0000000000222580 _ZTISt14basic_iostreamIwSt11char_traitsIwEE + 0 +0000000000220d08 0000077400000001 R_X86_64_64 0000000000222580 _ZTISt14basic_iostreamIwSt11char_traitsIwEE + 0 +0000000000221d10 0000077400000001 R_X86_64_64 0000000000222580 _ZTISt14basic_iostreamIwSt11char_traitsIwEE + 0 +00000000002223a8 0000077400000001 R_X86_64_64 0000000000222580 _ZTISt14basic_iostreamIwSt11char_traitsIwEE + 0 +00000000002223d0 0000077400000001 R_X86_64_64 0000000000222580 _ZTISt14basic_iostreamIwSt11char_traitsIwEE + 0 +00000000002223f8 0000077400000001 R_X86_64_64 0000000000222580 _ZTISt14basic_iostreamIwSt11char_traitsIwEE + 0 +00000000002227f0 0000077400000001 R_X86_64_64 0000000000222580 _ZTISt14basic_iostreamIwSt11char_traitsIwEE + 0 +0000000000222818 0000077400000001 R_X86_64_64 0000000000222580 _ZTISt14basic_iostreamIwSt11char_traitsIwEE + 0 +0000000000222840 0000077400000001 R_X86_64_64 0000000000222580 _ZTISt14basic_iostreamIwSt11char_traitsIwEE + 0 +00000000002234c0 0000077400000001 R_X86_64_64 0000000000222580 _ZTISt14basic_iostreamIwSt11char_traitsIwEE + 0 +0000000000223b58 0000077400000001 R_X86_64_64 0000000000222580 _ZTISt14basic_iostreamIwSt11char_traitsIwEE + 0 +0000000000223b80 0000077400000001 R_X86_64_64 0000000000222580 _ZTISt14basic_iostreamIwSt11char_traitsIwEE + 0 +0000000000223ba8 0000077400000001 R_X86_64_64 0000000000222580 _ZTISt14basic_iostreamIwSt11char_traitsIwEE + 0 +0000000000220630 000017b400000001 R_X86_64_64 0000000000220568 _ZTISt15basic_stringbufIcSt11char_traitsIcESaIcEE + 0 +0000000000220638 00000e1a00000001 R_X86_64_64 00000000000e9730 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev + 0 +0000000000220640 000001d600000001 R_X86_64_64 00000000000e99d0 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED0Ev + 0 +0000000000220650 000007c700000001 R_X86_64_64 00000000000ebdf0 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPcl + 0 +0000000000220658 000016b500000001 R_X86_64_64 00000000000ec3a0 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 0 +0000000000220660 00000cef00000001 R_X86_64_64 00000000000ec510 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 0 +0000000000220670 000002b000000001 R_X86_64_64 00000000000e9890 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9showmanycEv + 0 +0000000000220680 000017d100000001 R_X86_64_64 00000000000e9930 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv + 0 +0000000000220690 0000165d00000001 R_X86_64_64 00000000000e9670 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi + 0 +00000000002206a0 00000bc800000001 R_X86_64_64 00000000000ebf10 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi + 0 +00000000002206f8 000013ea00000001 R_X86_64_64 0000000000220718 _ZTVSt19basic_istringstreamIcSt11char_traitsIcESaIcEE + 18 +0000000000220710 000013ea00000001 R_X86_64_64 0000000000220718 _ZTVSt19basic_istringstreamIcSt11char_traitsIcESaIcEE + 40 +0000000000225178 000013ea00000006 R_X86_64_GLOB_DAT 0000000000220718 _ZTVSt19basic_istringstreamIcSt11char_traitsIcESaIcEE + 0 +0000000000220728 00000ef400000001 R_X86_64_64 0000000000220580 _ZTISt19basic_istringstreamIcSt11char_traitsIcESaIcEE + 0 +0000000000220750 00000ef400000001 R_X86_64_64 0000000000220580 _ZTISt19basic_istringstreamIcSt11char_traitsIcESaIcEE + 0 +0000000000220730 00000f9900000001 R_X86_64_64 00000000000ea710 _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev + 0 +0000000000220738 0000034300000001 R_X86_64_64 00000000000ea500 _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev + 0 +0000000000220758 0000150100000001 R_X86_64_64 00000000000ea810 _ZTv0_n24_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev + 0 +0000000000220760 0000089600000001 R_X86_64_64 00000000000ea600 _ZTv0_n24_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev + 0 +00000000002207b8 00000fc400000001 R_X86_64_64 00000000002207d8 _ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE + 18 +00000000002207d0 00000fc400000001 R_X86_64_64 00000000002207d8 _ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE + 40 +0000000000225028 00000fc400000006 R_X86_64_GLOB_DAT 00000000002207d8 _ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE + 0 +00000000002207e8 00000ab300000001 R_X86_64_64 0000000000220598 _ZTISt19basic_ostringstreamIcSt11char_traitsIcESaIcEE + 0 +0000000000220810 00000ab300000001 R_X86_64_64 0000000000220598 _ZTISt19basic_ostringstreamIcSt11char_traitsIcESaIcEE + 0 +00000000002207f0 00000d1200000001 R_X86_64_64 00000000000e9b30 _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev + 0 +00000000002207f8 0000181900000001 R_X86_64_64 00000000000e9d10 _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev + 0 +0000000000220818 0000122400000001 R_X86_64_64 00000000000e9c20 _ZTv0_n24_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev + 0 +0000000000220820 000005cd00000001 R_X86_64_64 00000000000e9e10 _ZTv0_n24_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev + 0 +0000000000220940 00000d8300000001 R_X86_64_64 0000000000220990 _ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE + 18 +0000000000220980 00000d8300000001 R_X86_64_64 0000000000220990 _ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE + 68 +0000000000220988 00000d8300000001 R_X86_64_64 0000000000220990 _ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE + 40 +0000000000224f30 00000d8300000006 R_X86_64_GLOB_DAT 0000000000220990 _ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE + 0 +00000000002209a0 0000114300000001 R_X86_64_64 00000000002205b0 _ZTISt18basic_stringstreamIcSt11char_traitsIcESaIcEE + 0 +00000000002209c8 0000114300000001 R_X86_64_64 00000000002205b0 _ZTISt18basic_stringstreamIcSt11char_traitsIcESaIcEE + 0 +00000000002209f0 0000114300000001 R_X86_64_64 00000000002205b0 _ZTISt18basic_stringstreamIcSt11char_traitsIcESaIcEE + 0 +00000000002209a8 0000083b00000001 R_X86_64_64 00000000000eac20 _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev + 0 +00000000002209b0 0000131000000001 R_X86_64_64 00000000000eb4f0 _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev + 0 +00000000002209d0 000005d300000001 R_X86_64_64 00000000000eab10 _ZThn16_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev + 0 +00000000002209d8 000010b100000001 R_X86_64_64 00000000000eb610 _ZThn16_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev + 0 +00000000002209f8 0000016500000001 R_X86_64_64 00000000000ead30 _ZTv0_n24_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev + 0 +0000000000220a00 00000c3d00000001 R_X86_64_64 00000000000eb730 _ZTv0_n24_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev + 0 +0000000000220a10 000006bf00000001 R_X86_64_64 00000000002205c8 _ZTISt15basic_stringbufIwSt11char_traitsIwESaIwEE + 0 +0000000000220a18 0000032200000001 R_X86_64_64 00000000000e97e0 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED1Ev + 0 +0000000000220a20 00000def00000001 R_X86_64_64 00000000000e9a80 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED0Ev + 0 +0000000000220a28 000008f200000001 R_X86_64_64 000000000014a6c0 _ZNSt15basic_streambufIwSt11char_traitsIwEE5imbueERKSt6locale + 0 +0000000000221af8 000008f200000001 R_X86_64_64 000000000014a6c0 _ZNSt15basic_streambufIwSt11char_traitsIwEE5imbueERKSt6locale + 0 +00000000002238c8 000008f200000001 R_X86_64_64 000000000014a6c0 _ZNSt15basic_streambufIwSt11char_traitsIwEE5imbueERKSt6locale + 0 +0000000000223d48 000008f200000001 R_X86_64_64 000000000014a6c0 _ZNSt15basic_streambufIwSt11char_traitsIwEE5imbueERKSt6locale + 0 +0000000000225bb0 000008f200000006 R_X86_64_GLOB_DAT 000000000014a6c0 _ZNSt15basic_streambufIwSt11char_traitsIwEE5imbueERKSt6locale + 0 +0000000000220a30 0000116200000001 R_X86_64_64 00000000000f02d0 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwl + 0 +0000000000220a38 000017ce00000001 R_X86_64_64 00000000000f08b0 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 0 +0000000000220a40 00000df600000001 R_X86_64_64 00000000000f0a30 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 0 +0000000000220a48 0000091b00000001 R_X86_64_64 000000000014a700 _ZNSt15basic_streambufIwSt11char_traitsIwEE4syncEv + 0 +00000000002238e8 0000091b00000001 R_X86_64_64 000000000014a700 _ZNSt15basic_streambufIwSt11char_traitsIwEE4syncEv + 0 +0000000000223d68 0000091b00000001 R_X86_64_64 000000000014a700 _ZNSt15basic_streambufIwSt11char_traitsIwEE4syncEv + 0 +0000000000225598 0000091b00000006 R_X86_64_GLOB_DAT 000000000014a700 _ZNSt15basic_streambufIwSt11char_traitsIwEE4syncEv + 0 +0000000000220a50 000003c000000001 R_X86_64_64 00000000000e98e0 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9showmanycEv + 0 +0000000000220a58 000012a300000001 R_X86_64_64 000000000014ab40 _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwl + 0 +00000000002238f8 000012a300000001 R_X86_64_64 000000000014ab40 _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwl + 0 +0000000000223d78 000012a300000001 R_X86_64_64 000000000014ab40 _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwl + 0 +0000000000220a60 000001c000000001 R_X86_64_64 00000000000e9980 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9underflowEv + 0 +0000000000220a68 0000061100000001 R_X86_64_64 000000000014a910 _ZNSt15basic_streambufIwSt11char_traitsIwEE5uflowEv + 0 +0000000000221c38 0000061100000001 R_X86_64_64 000000000014a910 _ZNSt15basic_streambufIwSt11char_traitsIwEE5uflowEv + 0 +0000000000222158 0000061100000001 R_X86_64_64 000000000014a910 _ZNSt15basic_streambufIwSt11char_traitsIwEE5uflowEv + 0 +0000000000223908 0000061100000001 R_X86_64_64 000000000014a910 _ZNSt15basic_streambufIwSt11char_traitsIwEE5uflowEv + 0 +0000000000223d88 0000061100000001 R_X86_64_64 000000000014a910 _ZNSt15basic_streambufIwSt11char_traitsIwEE5uflowEv + 0 +0000000000225088 0000061100000006 R_X86_64_GLOB_DAT 000000000014a910 _ZNSt15basic_streambufIwSt11char_traitsIwEE5uflowEv + 0 +0000000000220a70 0000178200000001 R_X86_64_64 00000000000e96d0 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9pbackfailEj + 0 +0000000000220a78 0000113a00000001 R_X86_64_64 000000000014a960 _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwl + 0 +0000000000223918 0000113a00000001 R_X86_64_64 000000000014a960 _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwl + 0 +0000000000223d98 0000113a00000001 R_X86_64_64 000000000014a960 _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwl + 0 +0000000000220a80 00000e4200000001 R_X86_64_64 00000000000f03f0 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8overflowEj + 0 +0000000000220ad8 0000034700000001 R_X86_64_64 0000000000220af8 _ZTVSt19basic_istringstreamIwSt11char_traitsIwESaIwEE + 18 +0000000000220af0 0000034700000001 R_X86_64_64 0000000000220af8 _ZTVSt19basic_istringstreamIwSt11char_traitsIwESaIwEE + 40 +0000000000225f38 0000034700000006 R_X86_64_GLOB_DAT 0000000000220af8 _ZTVSt19basic_istringstreamIwSt11char_traitsIwESaIwEE + 0 +0000000000220b08 0000155d00000001 R_X86_64_64 00000000002205e0 _ZTISt19basic_istringstreamIwSt11char_traitsIwESaIwEE + 0 +0000000000220b30 0000155d00000001 R_X86_64_64 00000000002205e0 _ZTISt19basic_istringstreamIwSt11char_traitsIwESaIwEE + 0 +0000000000220b10 0000047f00000001 R_X86_64_64 00000000000ea310 _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev + 0 +0000000000220b18 00000f7b00000001 R_X86_64_64 00000000000ea900 _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev + 0 +0000000000220b38 000009a700000001 R_X86_64_64 00000000000ea410 _ZTv0_n24_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev + 0 +0000000000220b40 0000146b00000001 R_X86_64_64 00000000000eaa00 _ZTv0_n24_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev + 0 +0000000000220b98 0000165500000001 R_X86_64_64 0000000000220bb8 _ZTVSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE + 18 +0000000000220bb0 0000165500000001 R_X86_64_64 0000000000220bb8 _ZTVSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE + 40 +0000000000224f00 0000165500000006 R_X86_64_GLOB_DAT 0000000000220bb8 _ZTVSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE + 0 +0000000000220bc8 000010ff00000001 R_X86_64_64 00000000002205f8 _ZTISt19basic_ostringstreamIwSt11char_traitsIwESaIwEE + 0 +0000000000220bf0 000010ff00000001 R_X86_64_64 00000000002205f8 _ZTISt19basic_ostringstreamIwSt11char_traitsIwESaIwEE + 0 +0000000000220bd0 000001f200000001 R_X86_64_64 00000000000e9f20 _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev + 0 +0000000000220bd8 00000c9b00000001 R_X86_64_64 00000000000ea100 _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev + 0 +0000000000220bf8 0000072100000001 R_X86_64_64 00000000000ea010 _ZTv0_n24_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev + 0 +0000000000220c00 000011f700000001 R_X86_64_64 00000000000ea200 _ZTv0_n24_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev + 0 +0000000000220d20 000013e600000001 R_X86_64_64 0000000000220d70 _ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE + 18 +0000000000220d60 000013e600000001 R_X86_64_64 0000000000220d70 _ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE + 68 +0000000000220d68 000013e600000001 R_X86_64_64 0000000000220d70 _ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE + 40 +0000000000225660 000013e600000006 R_X86_64_GLOB_DAT 0000000000220d70 _ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE + 0 +0000000000220d80 000017c500000001 R_X86_64_64 0000000000220610 _ZTISt18basic_stringstreamIwSt11char_traitsIwESaIwEE + 0 +0000000000220da8 000017c500000001 R_X86_64_64 0000000000220610 _ZTISt18basic_stringstreamIwSt11char_traitsIwESaIwEE + 0 +0000000000220dd0 000017c500000001 R_X86_64_64 0000000000220610 _ZTISt18basic_stringstreamIwSt11char_traitsIwESaIwEE + 0 +0000000000220d88 0000148000000001 R_X86_64_64 00000000000eaf60 _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev + 0 +0000000000220d90 0000081600000001 R_X86_64_64 00000000000eb190 _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev + 0 +0000000000220db0 000011a300000001 R_X86_64_64 00000000000eae50 _ZThn16_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev + 0 +0000000000220db8 0000054400000001 R_X86_64_64 00000000000eb2b0 _ZThn16_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev + 0 +0000000000220dd8 00000d8400000001 R_X86_64_64 00000000000eb070 _ZTv0_n24_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev + 0 +0000000000220de0 0000013e00000001 R_X86_64_64 00000000000eb3d0 _ZTv0_n24_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev + 0 +0000000000220df0 000012d300000001 R_X86_64_64 00000000001b1fb8 _ZTSSt10money_base + 0 +0000000000220e00 0000165100000001 R_X86_64_64 00000000001b1fd0 _ZTSSt13messages_base + 0 +0000000000220e10 0000048100000001 R_X86_64_64 00000000001b1fe8 _ZTSSt9time_base + 0 +0000000000220e20 00000f8e00000001 R_X86_64_64 00000000001b2000 _ZTSNSt7__cxx117collateIcEE + 0 +0000000000220e38 00000fa600000001 R_X86_64_64 00000000001b2020 _ZTSNSt7__cxx1114collate_bynameIcEE + 0 +0000000000220e50 0000033700000001 R_X86_64_64 00000000001b2040 _ZTSNSt7__cxx118numpunctIcEE + 0 +0000000000220e68 0000070d00000001 R_X86_64_64 00000000001b2060 _ZTSNSt7__cxx1115numpunct_bynameIcEE + 0 +0000000000220e80 0000019e00000001 R_X86_64_64 00000000001b20a0 _ZTSNSt7__cxx1110moneypunctIcLb1EEE + 0 +0000000000220ea0 0000167300000001 R_X86_64_64 0000000000220de8 _ZTISt10money_base + 0 +0000000000220ed8 0000167300000001 R_X86_64_64 0000000000220de8 _ZTISt10money_base + 0 +0000000000221490 0000167300000001 R_X86_64_64 0000000000220de8 _ZTISt10money_base + 0 +00000000002214c8 0000167300000001 R_X86_64_64 0000000000220de8 _ZTISt10money_base + 0 +0000000000222a50 0000167300000001 R_X86_64_64 0000000000220de8 _ZTISt10money_base + 0 +0000000000222a88 0000167300000001 R_X86_64_64 0000000000220de8 _ZTISt10money_base + 0 +0000000000223ec8 0000167300000001 R_X86_64_64 0000000000220de8 _ZTISt10money_base + 0 +0000000000223f00 0000167300000001 R_X86_64_64 0000000000220de8 _ZTISt10money_base + 0 +0000000000220eb8 00000b4e00000001 R_X86_64_64 00000000001b20c0 _ZTSNSt7__cxx1110moneypunctIcLb0EEE + 0 +0000000000220ef0 000003a100000001 R_X86_64_64 00000000001b20e0 _ZTSNSt7__cxx118messagesIcEE + 0 +0000000000220f10 000001b100000001 R_X86_64_64 0000000000220df8 _ZTISt13messages_base + 0 +0000000000221500 000001b100000001 R_X86_64_64 0000000000220df8 _ZTISt13messages_base + 0 +0000000000222ac0 000001b100000001 R_X86_64_64 0000000000220df8 _ZTISt13messages_base + 0 +0000000000223f38 000001b100000001 R_X86_64_64 0000000000220df8 _ZTISt13messages_base + 0 +0000000000220f28 0000135400000001 R_X86_64_64 00000000001b2100 _ZTSNSt7__cxx1117moneypunct_bynameIcLb0EEE + 0 +0000000000220f40 000009b700000001 R_X86_64_64 00000000001b2140 _ZTSNSt7__cxx1117moneypunct_bynameIcLb1EEE + 0 +0000000000220f58 000005b600000001 R_X86_64_64 00000000001b2180 _ZTSNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE + 0 +0000000000220f70 000010f700000001 R_X86_64_64 00000000001b21e0 _ZTSNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE + 0 +0000000000220f88 000011a900000001 R_X86_64_64 00000000001b2240 _ZTSNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE + 0 +0000000000220fa8 000002bb00000001 R_X86_64_64 0000000000220e08 _ZTISt9time_base + 0 +0000000000221598 000002bb00000001 R_X86_64_64 0000000000220e08 _ZTISt9time_base + 0 +0000000000222bd8 000002bb00000001 R_X86_64_64 0000000000220e08 _ZTISt9time_base + 0 +0000000000224050 000002bb00000001 R_X86_64_64 0000000000220e08 _ZTISt9time_base + 0 +0000000000220fc0 00000eb200000001 R_X86_64_64 00000000001b22a0 _ZTSNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE + 0 +0000000000220fd8 00000d2600000001 R_X86_64_64 00000000001b2300 _ZTSNSt7__cxx1115messages_bynameIcEE + 0 +0000000000220ff8 000001c400000001 R_X86_64_64 00000000000faaa0 _ZNSt7__cxx117collateIcED1Ev + 0 +0000000000221000 00000c7e00000001 R_X86_64_64 00000000000fac70 _ZNSt7__cxx117collateIcED0Ev + 0 +0000000000221008 0000177700000001 R_X86_64_64 00000000000fb060 _ZNKSt7__cxx117collateIcE10do_compareEPKcS3_S3_S3_ + 0 +0000000000221040 0000177700000001 R_X86_64_64 00000000000fb060 _ZNKSt7__cxx117collateIcE10do_compareEPKcS3_S3_S3_ + 0 +0000000000221010 00000a1600000001 R_X86_64_64 00000000000fb1c0 _ZNKSt7__cxx117collateIcE12do_transformEPKcS3_ + 0 +0000000000221048 00000a1600000001 R_X86_64_64 00000000000fb1c0 _ZNKSt7__cxx117collateIcE12do_transformEPKcS3_ + 0 +0000000000221028 0000152c00000001 R_X86_64_64 0000000000220e30 _ZTINSt7__cxx1114collate_bynameIcEE + 0 +0000000000221030 000013df00000001 R_X86_64_64 00000000000fac40 _ZNSt7__cxx1114collate_bynameIcED1Ev + 0 +0000000000221038 0000079600000001 R_X86_64_64 00000000000facb0 _ZNSt7__cxx1114collate_bynameIcED0Ev + 0 +0000000000221068 0000134b00000001 R_X86_64_64 00000000000cf470 _ZNSt7__cxx118numpunctIcED1Ev + 0 +0000000000221070 000006ea00000001 R_X86_64_64 00000000000cf4d0 _ZNSt7__cxx118numpunctIcED0Ev + 0 +00000000002210a8 0000015100000001 R_X86_64_64 0000000000220e60 _ZTINSt7__cxx1115numpunct_bynameIcEE + 0 +00000000002210b0 000011b500000001 R_X86_64_64 00000000000fa870 _ZNSt7__cxx1115numpunct_bynameIcED1Ev + 0 +00000000002210b8 0000055a00000001 R_X86_64_64 00000000000fa930 _ZNSt7__cxx1115numpunct_bynameIcED0Ev + 0 +00000000002210f8 00000c7400000001 R_X86_64_64 00000000000ce2f0 _ZNSt7__cxx1110moneypunctIcLb1EED1Ev + 0 +0000000000221100 0000177900000001 R_X86_64_64 00000000000ce3c0 _ZNSt7__cxx1110moneypunctIcLb1EED0Ev + 0 +0000000000221160 000014c500000001 R_X86_64_64 00000000000ce3f0 _ZNSt7__cxx1110moneypunctIcLb0EED1Ev + 0 +0000000000221168 0000085500000001 R_X86_64_64 00000000000ce4c0 _ZNSt7__cxx1110moneypunctIcLb0EED0Ev + 0 +00000000002211c8 00000a1d00000001 R_X86_64_64 00000000000faad0 _ZNSt7__cxx118messagesIcED1Ev + 0 +00000000002211d0 000014e500000001 R_X86_64_64 00000000000fab20 _ZNSt7__cxx118messagesIcED0Ev + 0 +00000000002211d8 000004eb00000001 R_X86_64_64 00000000000cd360 _ZNKSt7__cxx118messagesIcE7do_openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale + 0 +00000000002213f0 000004eb00000001 R_X86_64_64 00000000000cd360 _ZNKSt7__cxx118messagesIcE7do_openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale + 0 +00000000002211e0 0000085200000001 R_X86_64_64 00000000000cd430 _ZNKSt7__cxx118messagesIcE6do_getEiiiRKNS_12basic_stringIcSt11char_traitsIcESaIcEEE + 0 +00000000002213f8 0000085200000001 R_X86_64_64 00000000000cd430 _ZNKSt7__cxx118messagesIcE6do_getEiiiRKNS_12basic_stringIcSt11char_traitsIcESaIcEEE + 0 +00000000002211e8 0000025800000001 R_X86_64_64 00000000000cd410 _ZNKSt7__cxx118messagesIcE8do_closeEi + 0 +0000000000221400 0000025800000001 R_X86_64_64 00000000000cd410 _ZNKSt7__cxx118messagesIcE8do_closeEi + 0 +00000000002211f8 000003b600000001 R_X86_64_64 0000000000220f20 _ZTINSt7__cxx1117moneypunct_bynameIcLb0EEE + 0 +0000000000221200 00000ef500000001 R_X86_64_64 00000000000fa810 _ZNSt7__cxx1117moneypunct_bynameIcLb0EED1Ev + 0 +0000000000221208 0000029b00000001 R_X86_64_64 00000000000fa8d0 _ZNSt7__cxx1117moneypunct_bynameIcLb0EED0Ev + 0 +0000000000221260 0000112c00000001 R_X86_64_64 0000000000220f38 _ZTINSt7__cxx1117moneypunct_bynameIcLb1EEE + 0 +0000000000221268 0000064500000001 R_X86_64_64 00000000000fa830 _ZNSt7__cxx1117moneypunct_bynameIcLb1EED1Ev + 0 +0000000000221270 0000111400000001 R_X86_64_64 00000000000fa900 _ZNSt7__cxx1117moneypunct_bynameIcLb1EED0Ev + 0 +00000000002212d0 0000010e00000001 R_X86_64_64 00000000000fa960 _ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev + 0 +00000000002212d8 00000bf300000001 R_X86_64_64 00000000000fa980 _ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev + 0 +00000000002212e0 0000018700000001 R_X86_64_64 00000000000fdea0 _ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRe + 0 +00000000002212e8 000003a800000001 R_X86_64_64 00000000000fdfc0 _ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS3_SaIcEEE + 0 +0000000000221300 0000087500000001 R_X86_64_64 00000000000fa9b0 _ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev + 0 +0000000000221308 0000134700000001 R_X86_64_64 00000000000fa9d0 _ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev + 0 +0000000000221310 00000fac00000001 R_X86_64_64 00000000000ff370 _ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basece + 0 +0000000000221318 000007f900000001 R_X86_64_64 00000000000ff650 _ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecRKNS_12basic_stringIcS3_SaIcEEE + 0 +0000000000221330 00000db700000001 R_X86_64_64 00000000000faa00 _ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev + 0 +0000000000221338 0000017300000001 R_X86_64_64 00000000000faa20 _ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev + 0 +0000000000221340 0000049e00000001 R_X86_64_64 00000000000fa890 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13do_date_orderEv + 0 +0000000000221398 0000049e00000001 R_X86_64_64 00000000000fa890 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13do_date_orderEv + 0 +0000000000221348 0000169100000001 R_X86_64_64 00000000001057c0 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_timeES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +00000000002213a0 0000169100000001 R_X86_64_64 00000000001057c0 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_timeES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +0000000000221350 0000033b00000001 R_X86_64_64 0000000000105950 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_dateES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +00000000002213a8 0000033b00000001 R_X86_64_64 0000000000105950 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_dateES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +0000000000221358 000009c200000001 R_X86_64_64 00000000001026c0 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14do_get_weekdayES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +00000000002213b0 000009c200000001 R_X86_64_64 00000000001026c0 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14do_get_weekdayES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +0000000000221360 00000b3800000001 R_X86_64_64 00000000001028f0 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16do_get_monthnameES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +00000000002213b8 00000b3800000001 R_X86_64_64 00000000001028f0 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16do_get_monthnameES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +0000000000221368 000017fc00000001 R_X86_64_64 0000000000100c30 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_yearES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +00000000002213c0 000017fc00000001 R_X86_64_64 0000000000100c30 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_yearES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +0000000000221380 0000021600000001 R_X86_64_64 0000000000220fb8 _ZTINSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE + 0 +0000000000221388 000016fb00000001 R_X86_64_64 00000000000faa50 _ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev + 0 +0000000000221390 00000a8300000001 R_X86_64_64 00000000000faa70 _ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev + 0 +00000000002213d8 0000077000000001 R_X86_64_64 0000000000220fd0 _ZTINSt7__cxx1115messages_bynameIcEE + 0 +00000000002213e0 0000124600000001 R_X86_64_64 00000000000fab40 _ZNSt7__cxx1115messages_bynameIcED1Ev + 0 +00000000002213e8 000005e600000001 R_X86_64_64 00000000000fab60 _ZNSt7__cxx1115messages_bynameIcED0Ev + 0 +0000000000221410 0000078400000001 R_X86_64_64 00000000001b24d0 _ZTSNSt7__cxx117collateIwEE + 0 +0000000000221428 0000079a00000001 R_X86_64_64 00000000001b2500 _ZTSNSt7__cxx1114collate_bynameIwEE + 0 +0000000000221440 0000126500000001 R_X86_64_64 00000000001b2520 _ZTSNSt7__cxx118numpunctIwEE + 0 +0000000000221458 0000167200000001 R_X86_64_64 00000000001b2540 _ZTSNSt7__cxx1115numpunct_bynameIwEE + 0 +0000000000221470 000013d600000001 R_X86_64_64 00000000001b2580 _ZTSNSt7__cxx1110moneypunctIwLb1EEE + 0 +00000000002214a8 0000067600000001 R_X86_64_64 00000000001b25a0 _ZTSNSt7__cxx1110moneypunctIwLb0EEE + 0 +00000000002214e0 000012d900000001 R_X86_64_64 00000000001b25c0 _ZTSNSt7__cxx118messagesIwEE + 0 +0000000000221518 00000ea100000001 R_X86_64_64 00000000001b25e0 _ZTSNSt7__cxx1117moneypunct_bynameIwLb0EEE + 0 +0000000000221530 000004b000000001 R_X86_64_64 00000000001b2620 _ZTSNSt7__cxx1117moneypunct_bynameIwLb1EEE + 0 +0000000000221548 0000093c00000001 R_X86_64_64 00000000001b2660 _ZTSNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE + 0 +0000000000221560 0000146400000001 R_X86_64_64 00000000001b26c0 _ZTSNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE + 0 +0000000000221578 0000154a00000001 R_X86_64_64 00000000001b2720 _ZTSNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE + 0 +00000000002215b0 0000120800000001 R_X86_64_64 00000000001b2780 _ZTSNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE + 0 +00000000002215c8 0000052700000001 R_X86_64_64 00000000001b27e0 _ZTSNSt7__cxx1115messages_bynameIwEE + 0 +00000000002215e8 00000c7500000001 R_X86_64_64 0000000000106f00 _ZNSt7__cxx117collateIwED1Ev + 0 +00000000002215f0 0000177800000001 R_X86_64_64 0000000000107180 _ZNSt7__cxx117collateIwED0Ev + 0 +00000000002215f8 0000053600000001 R_X86_64_64 0000000000107570 _ZNKSt7__cxx117collateIwE10do_compareEPKwS3_S3_S3_ + 0 +0000000000221630 0000053600000001 R_X86_64_64 0000000000107570 _ZNKSt7__cxx117collateIwE10do_compareEPKwS3_S3_S3_ + 0 +0000000000221600 0000026e00000001 R_X86_64_64 00000000001076e0 _ZNKSt7__cxx117collateIwE12do_transformEPKwS3_ + 0 +0000000000221638 0000026e00000001 R_X86_64_64 00000000001076e0 _ZNKSt7__cxx117collateIwE12do_transformEPKwS3_ + 0 +0000000000221618 00000d0b00000001 R_X86_64_64 0000000000221420 _ZTINSt7__cxx1114collate_bynameIwEE + 0 +0000000000221620 000007e700000001 R_X86_64_64 0000000000107150 _ZNSt7__cxx1114collate_bynameIwED1Ev + 0 +0000000000221628 000012cd00000001 R_X86_64_64 00000000001071c0 _ZNSt7__cxx1114collate_bynameIwED0Ev + 0 +0000000000221658 000006e300000001 R_X86_64_64 00000000000cf710 _ZNSt7__cxx118numpunctIwED1Ev + 0 +0000000000221660 000011b700000001 R_X86_64_64 00000000000cf770 _ZNSt7__cxx118numpunctIwED0Ev + 0 +0000000000221698 0000108500000001 R_X86_64_64 0000000000221450 _ZTINSt7__cxx1115numpunct_bynameIwEE + 0 +00000000002216a0 0000054d00000001 R_X86_64_64 0000000000106cd0 _ZNSt7__cxx1115numpunct_bynameIwED1Ev + 0 +00000000002216a8 0000103000000001 R_X86_64_64 0000000000106d90 _ZNSt7__cxx1115numpunct_bynameIwED0Ev + 0 +00000000002216e8 0000026c00000001 R_X86_64_64 00000000000cf030 _ZNSt7__cxx1110moneypunctIwLb1EED1Ev + 0 +00000000002216f0 00000d1400000001 R_X86_64_64 00000000000cf100 _ZNSt7__cxx1110moneypunctIwLb1EED0Ev + 0 +0000000000221750 00000aa900000001 R_X86_64_64 00000000000cf130 _ZNSt7__cxx1110moneypunctIwLb0EED1Ev + 0 +0000000000221758 0000158900000001 R_X86_64_64 00000000000cf200 _ZNSt7__cxx1110moneypunctIwLb0EED0Ev + 0 +00000000002217b8 0000153d00000001 R_X86_64_64 0000000000106f30 _ZNSt7__cxx118messagesIwED1Ev + 0 +00000000002217c0 000008d900000001 R_X86_64_64 0000000000106f80 _ZNSt7__cxx118messagesIwED0Ev + 0 +00000000002217c8 000004ab00000001 R_X86_64_64 00000000000cd5b0 _ZNKSt7__cxx118messagesIwE7do_openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale + 0 +00000000002219e0 000004ab00000001 R_X86_64_64 00000000000cd5b0 _ZNKSt7__cxx118messagesIwE7do_openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale + 0 +00000000002217d0 0000113d00000001 R_X86_64_64 00000000000cd660 _ZNKSt7__cxx118messagesIwE6do_getEiiiRKNS_12basic_stringIwSt11char_traitsIwESaIwEEE + 0 +00000000002219e8 0000113d00000001 R_X86_64_64 00000000000cd660 _ZNKSt7__cxx118messagesIwE6do_getEiiiRKNS_12basic_stringIwSt11char_traitsIwESaIwEEE + 0 +00000000002217d8 0000062100000001 R_X86_64_64 00000000000cd410 _ZNKSt7__cxx118messagesIwE8do_closeEi + 0 +00000000002219f0 0000062100000001 R_X86_64_64 00000000000cd410 _ZNKSt7__cxx118messagesIwE8do_closeEi + 0 +00000000002217e8 0000163f00000001 R_X86_64_64 0000000000221510 _ZTINSt7__cxx1117moneypunct_bynameIwLb0EEE + 0 +00000000002217f0 0000044400000001 R_X86_64_64 0000000000106c70 _ZNSt7__cxx1117moneypunct_bynameIwLb0EED1Ev + 0 +00000000002217f8 00000f3500000001 R_X86_64_64 0000000000106d30 _ZNSt7__cxx1117moneypunct_bynameIwLb0EED0Ev + 0 +0000000000221850 00000c5e00000001 R_X86_64_64 0000000000221528 _ZTINSt7__cxx1117moneypunct_bynameIwLb1EEE + 0 +0000000000221858 0000133a00000001 R_X86_64_64 0000000000106c90 _ZNSt7__cxx1117moneypunct_bynameIwLb1EED1Ev + 0 +0000000000221860 000006da00000001 R_X86_64_64 0000000000106d60 _ZNSt7__cxx1117moneypunct_bynameIwLb1EED0Ev + 0 +00000000002218c0 000015a900000001 R_X86_64_64 0000000000106dc0 _ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev + 0 +00000000002218c8 0000094900000001 R_X86_64_64 0000000000106de0 _ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev + 0 +00000000002218d0 00000fe100000001 R_X86_64_64 000000000010a2f0 _ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRe + 0 +00000000002218d8 000017ab00000001 R_X86_64_64 000000000010a410 _ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIwS3_SaIwEEE + 0 +00000000002218f0 000005c300000001 R_X86_64_64 0000000000106e10 _ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev + 0 +00000000002218f8 0000109e00000001 R_X86_64_64 0000000000106e30 _ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev + 0 +0000000000221900 00000ef100000001 R_X86_64_64 000000000010b700 _ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewe + 0 +0000000000221908 0000066900000001 R_X86_64_64 000000000010b960 _ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE + 0 +0000000000221920 00000b2500000001 R_X86_64_64 0000000000106e60 _ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev + 0 +0000000000221928 0000160a00000001 R_X86_64_64 0000000000106e80 _ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev + 0 +0000000000221930 000005ce00000001 R_X86_64_64 0000000000106cf0 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13do_date_orderEv + 0 +0000000000221988 000005ce00000001 R_X86_64_64 0000000000106cf0 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13do_date_orderEv + 0 +0000000000221938 0000131500000001 R_X86_64_64 0000000000110ae0 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_timeES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +0000000000221990 0000131500000001 R_X86_64_64 0000000000110ae0 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_timeES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +0000000000221940 0000174c00000001 R_X86_64_64 0000000000110ca0 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_dateES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +0000000000221998 0000174c00000001 R_X86_64_64 0000000000110ca0 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_dateES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +0000000000221948 000012b900000001 R_X86_64_64 000000000010e7e0 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14do_get_weekdayES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +00000000002219a0 000012b900000001 R_X86_64_64 000000000010e7e0 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14do_get_weekdayES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +0000000000221950 0000106f00000001 R_X86_64_64 000000000010ea20 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16do_get_monthnameES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +00000000002219a8 0000106f00000001 R_X86_64_64 000000000010ea20 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16do_get_monthnameES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +0000000000221958 0000149d00000001 R_X86_64_64 000000000010ce50 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_yearES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +00000000002219b0 0000149d00000001 R_X86_64_64 000000000010ce50 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_yearES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +0000000000221970 000004f500000001 R_X86_64_64 00000000002215a8 _ZTINSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE + 0 +0000000000221978 0000146a00000001 R_X86_64_64 0000000000106eb0 _ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev + 0 +0000000000221980 0000080200000001 R_X86_64_64 0000000000106ed0 _ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev + 0 +00000000002219c8 000016cf00000001 R_X86_64_64 00000000002215c0 _ZTINSt7__cxx1115messages_bynameIwEE + 0 +00000000002219d0 0000064800000001 R_X86_64_64 0000000000106fa0 _ZNSt7__cxx1115messages_bynameIwED1Ev + 0 +00000000002219d8 0000111500000001 R_X86_64_64 0000000000106fc0 _ZNSt7__cxx1115messages_bynameIwED0Ev + 0 +0000000000221a00 0000130600000001 R_X86_64_64 00000000001b2820 _ZTSN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE + 0 +0000000000221a18 00000d7e00000001 R_X86_64_64 00000000001b2860 _ZTSN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE + 0 +0000000000221a30 000014ca00000001 R_X86_64_64 00000000001b28a0 _ZTSN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE + 0 +0000000000221a38 00000e4900000001 R_X86_64_64 0000000000221c58 _ZTISt13basic_filebufIcSt11char_traitsIcEE + 0 +0000000000221d20 00000e4900000001 R_X86_64_64 0000000000221c58 _ZTISt13basic_filebufIcSt11char_traitsIcEE + 0 +0000000000221a48 00000f5300000001 R_X86_64_64 00000000001b28e0 _ZTSN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE + 0 +0000000000221a50 0000124900000001 R_X86_64_64 0000000000221cb8 _ZTISt13basic_filebufIwSt11char_traitsIwEE + 0 +0000000000222100 0000124900000001 R_X86_64_64 0000000000221cb8 _ZTISt13basic_filebufIwSt11char_traitsIwEE + 0 +0000000000221a60 0000117200000001 R_X86_64_64 00000000002219f8 _ZTIN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE + 0 +0000000000221a68 0000076200000001 R_X86_64_64 00000000001127f0 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED1Ev + 0 +0000000000221a70 0000123f00000001 R_X86_64_64 0000000000112810 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED0Ev + 0 +0000000000221a80 000013b200000001 R_X86_64_64 000000000014a640 _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPcl + 0 +0000000000223cd0 000013b200000001 R_X86_64_64 000000000014a640 _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPcl + 0 +0000000000225880 000013b200000006 R_X86_64_GLOB_DAT 000000000014a640 _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPcl + 0 +0000000000221a88 00000a9100000001 R_X86_64_64 0000000000112940 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 0 +00000000002250b8 00000a9100000006 R_X86_64_GLOB_DAT 0000000000112940 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 0 +0000000000221a90 00000bfc00000001 R_X86_64_64 0000000000112c10 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 0 +0000000000221a98 00000b6800000001 R_X86_64_64 0000000000112920 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4syncEv + 0 +0000000000221aa8 000003dc00000001 R_X86_64_64 0000000000112b50 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPcl + 0 +0000000000221ab0 0000029500000001 R_X86_64_64 00000000001128b0 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9underflowEv + 0 +0000000000221ab8 000013b600000001 R_X86_64_64 0000000000112890 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE5uflowEv + 0 +0000000000221ac0 000000e500000001 R_X86_64_64 00000000001128d0 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9pbackfailEi + 0 +0000000000221ac8 000017e200000001 R_X86_64_64 0000000000112b30 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKcl + 0 +0000000000221ad0 00000b4400000001 R_X86_64_64 0000000000112bd0 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE8overflowEi + 0 +0000000000221ae0 00000c0000000001 R_X86_64_64 0000000000221a10 _ZTIN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE + 0 +0000000000221ae8 00000ad800000001 R_X86_64_64 0000000000112840 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED1Ev + 0 +0000000000221af0 000015ab00000001 R_X86_64_64 0000000000112860 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED0Ev + 0 +0000000000221b00 0000162900000001 R_X86_64_64 000000000014a6d0 _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwl + 0 +0000000000223d50 0000162900000001 R_X86_64_64 000000000014a6d0 _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwl + 0 +0000000000224f68 0000162900000006 R_X86_64_GLOB_DAT 000000000014a6d0 _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwl + 0 +0000000000221b08 0000064100000001 R_X86_64_64 0000000000112990 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 0 +0000000000225c08 0000064100000006 R_X86_64_GLOB_DAT 0000000000112990 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 0 +0000000000221b10 000003b300000001 R_X86_64_64 0000000000112c60 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 0 +0000000000221b18 0000108c00000001 R_X86_64_64 0000000000112930 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4syncEv + 0 +0000000000221b20 00000da500000001 R_X86_64_64 000000000014a710 _ZNSt15basic_streambufIwSt11char_traitsIwEE9showmanycEv + 0 +0000000000223d70 00000da500000001 R_X86_64_64 000000000014a710 _ZNSt15basic_streambufIwSt11char_traitsIwEE9showmanycEv + 0 +00000000002257d8 00000da500000006 R_X86_64_GLOB_DAT 000000000014a710 _ZNSt15basic_streambufIwSt11char_traitsIwEE9showmanycEv + 0 +0000000000221b28 0000062400000001 R_X86_64_64 0000000000112a00 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwl + 0 +0000000000221b30 0000088800000001 R_X86_64_64 0000000000112a70 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9underflowEv + 0 +0000000000221b38 000006c500000001 R_X86_64_64 00000000001129e0 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE5uflowEv + 0 +0000000000221b40 000006f900000001 R_X86_64_64 0000000000112a90 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9pbackfailEj + 0 +0000000000221b48 00000e2600000001 R_X86_64_64 0000000000112ae0 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwl + 0 +0000000000221b50 0000060000000001 R_X86_64_64 0000000000112b90 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE8overflowEj + 0 +0000000000221b60 0000091100000001 R_X86_64_64 0000000000221a28 _ZTIN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE + 0 +0000000000221b78 00000d5800000001 R_X86_64_64 0000000000115a30 _ZNSt13basic_filebufIcSt11char_traitsIcEE5imbueERKSt6locale + 0 +0000000000221d38 00000d5800000001 R_X86_64_64 0000000000115a30 _ZNSt13basic_filebufIcSt11char_traitsIcEE5imbueERKSt6locale + 0 +0000000000221b80 000010e500000001 R_X86_64_64 0000000000113290 _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPcl + 0 +0000000000221d40 000010e500000001 R_X86_64_64 0000000000113290 _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPcl + 0 +0000000000221b88 000000ec00000001 R_X86_64_64 0000000000115730 _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 0 +0000000000221d48 000000ec00000001 R_X86_64_64 0000000000115730 _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 0 +0000000000221b90 0000051b00000001 R_X86_64_64 0000000000115970 _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 0 +0000000000221d50 0000051b00000001 R_X86_64_64 0000000000115970 _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 0 +0000000000221b98 0000176600000001 R_X86_64_64 0000000000113210 _ZNSt13basic_filebufIcSt11char_traitsIcEE4syncEv + 0 +0000000000221d58 0000176600000001 R_X86_64_64 0000000000113210 _ZNSt13basic_filebufIcSt11char_traitsIcEE4syncEv + 0 +0000000000221ba0 0000054e00000001 R_X86_64_64 0000000000113350 _ZNSt13basic_filebufIcSt11char_traitsIcEE9showmanycEv + 0 +0000000000221d60 0000054e00000001 R_X86_64_64 0000000000113350 _ZNSt13basic_filebufIcSt11char_traitsIcEE9showmanycEv + 0 +0000000000221ba8 00000dc600000001 R_X86_64_64 00000000001144b0 _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPcl + 0 +0000000000221d68 00000dc600000001 R_X86_64_64 00000000001144b0 _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPcl + 0 +0000000000221bb0 0000035300000001 R_X86_64_64 00000000001136f0 _ZNSt13basic_filebufIcSt11char_traitsIcEE9underflowEv + 0 +0000000000221d70 0000035300000001 R_X86_64_64 00000000001136f0 _ZNSt13basic_filebufIcSt11char_traitsIcEE9underflowEv + 0 +0000000000221bc0 000001e200000001 R_X86_64_64 0000000000113460 _ZNSt13basic_filebufIcSt11char_traitsIcEE9pbackfailEi + 0 +0000000000221d80 000001e200000001 R_X86_64_64 0000000000113460 _ZNSt13basic_filebufIcSt11char_traitsIcEE9pbackfailEi + 0 +0000000000221bc8 0000016200000001 R_X86_64_64 0000000000113c80 _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKcl + 0 +0000000000221d88 0000016200000001 R_X86_64_64 0000000000113c80 _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKcl + 0 +0000000000221bd0 0000154100000001 R_X86_64_64 0000000000115510 _ZNSt13basic_filebufIcSt11char_traitsIcEE8overflowEi + 0 +0000000000221d90 0000154100000001 R_X86_64_64 0000000000115510 _ZNSt13basic_filebufIcSt11char_traitsIcEE8overflowEi + 0 +0000000000221be0 0000038a00000001 R_X86_64_64 0000000000221a40 _ZTIN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE + 0 +0000000000221bf8 000004d200000001 R_X86_64_64 0000000000117760 _ZNSt13basic_filebufIwSt11char_traitsIwEE5imbueERKSt6locale + 0 +0000000000222118 000004d200000001 R_X86_64_64 0000000000117760 _ZNSt13basic_filebufIwSt11char_traitsIwEE5imbueERKSt6locale + 0 +0000000000221c00 0000130f00000001 R_X86_64_64 00000000001132f0 _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwl + 0 +0000000000222120 0000130f00000001 R_X86_64_64 00000000001132f0 _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwl + 0 +0000000000221c08 0000143a00000001 R_X86_64_64 0000000000117460 _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 0 +0000000000222128 0000143a00000001 R_X86_64_64 0000000000117460 _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 0 +0000000000221c10 0000140700000001 R_X86_64_64 00000000001176a0 _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 0 +0000000000222130 0000140700000001 R_X86_64_64 00000000001176a0 _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 0 +0000000000221c18 0000052200000001 R_X86_64_64 0000000000113250 _ZNSt13basic_filebufIwSt11char_traitsIwEE4syncEv + 0 +0000000000222138 0000052200000001 R_X86_64_64 0000000000113250 _ZNSt13basic_filebufIwSt11char_traitsIwEE4syncEv + 0 +0000000000221c20 00000b1e00000001 R_X86_64_64 00000000001133d0 _ZNSt13basic_filebufIwSt11char_traitsIwEE9showmanycEv + 0 +0000000000222140 00000b1e00000001 R_X86_64_64 00000000001133d0 _ZNSt13basic_filebufIwSt11char_traitsIwEE9showmanycEv + 0 +0000000000221c28 00000fb700000001 R_X86_64_64 0000000000114710 _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwl + 0 +0000000000222148 00000fb700000001 R_X86_64_64 0000000000114710 _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwl + 0 +0000000000221c30 0000090500000001 R_X86_64_64 0000000000113f20 _ZNSt13basic_filebufIwSt11char_traitsIwEE9underflowEv + 0 +0000000000222150 0000090500000001 R_X86_64_64 0000000000113f20 _ZNSt13basic_filebufIwSt11char_traitsIwEE9underflowEv + 0 +0000000000221c40 0000076f00000001 R_X86_64_64 00000000001135a0 _ZNSt13basic_filebufIwSt11char_traitsIwEE9pbackfailEj + 0 +0000000000222160 0000076f00000001 R_X86_64_64 00000000001135a0 _ZNSt13basic_filebufIwSt11char_traitsIwEE9pbackfailEj + 0 +0000000000221c48 00000ea200000001 R_X86_64_64 0000000000113dd0 _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwl + 0 +0000000000222168 00000ea200000001 R_X86_64_64 0000000000113dd0 _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwl + 0 +0000000000221c50 00000f9e00000001 R_X86_64_64 0000000000117250 _ZNSt13basic_filebufIwSt11char_traitsIwEE8overflowEj + 0 +0000000000222170 00000f9e00000001 R_X86_64_64 0000000000117250 _ZNSt13basic_filebufIwSt11char_traitsIwEE8overflowEj + 0 +0000000000221c60 000006a300000001 R_X86_64_64 00000000001b2a60 _ZTSSt13basic_filebufIcSt11char_traitsIcEE + 0 +0000000000221c78 0000136600000001 R_X86_64_64 00000000001b2aa0 _ZTSSt14basic_ifstreamIcSt11char_traitsIcEE + 0 +0000000000221c90 0000020000000001 R_X86_64_64 00000000001b2ae0 _ZTSSt14basic_ofstreamIcSt11char_traitsIcEE + 0 +0000000000221ca8 00000a1c00000001 R_X86_64_64 00000000001b2b20 _ZTSSt13basic_fstreamIcSt11char_traitsIcEE + 0 +0000000000221cc0 00000ad400000001 R_X86_64_64 00000000001b2b60 _ZTSSt13basic_filebufIwSt11char_traitsIwEE + 0 +0000000000221cd8 0000179f00000001 R_X86_64_64 00000000001b2ba0 _ZTSSt14basic_ifstreamIwSt11char_traitsIwEE + 0 +0000000000221cf0 000005e300000001 R_X86_64_64 00000000001b2be0 _ZTSSt14basic_ofstreamIwSt11char_traitsIwEE + 0 +0000000000221d08 00000e0d00000001 R_X86_64_64 00000000001b2c20 _ZTSSt13basic_fstreamIwSt11char_traitsIwEE + 0 +0000000000221d28 000009c600000001 R_X86_64_64 0000000000118580 _ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev + 0 +0000000000221d30 0000148700000001 R_X86_64_64 000000000011a240 _ZNSt13basic_filebufIcSt11char_traitsIcEED0Ev + 0 +0000000000221de8 0000041900000001 R_X86_64_64 0000000000221e08 _ZTVSt14basic_ifstreamIcSt11char_traitsIcEE + 18 +0000000000221e00 0000041900000001 R_X86_64_64 0000000000221e08 _ZTVSt14basic_ifstreamIcSt11char_traitsIcEE + 40 +0000000000225b38 0000041900000006 R_X86_64_GLOB_DAT 0000000000221e08 _ZTVSt14basic_ifstreamIcSt11char_traitsIcEE + 0 +0000000000221e18 0000089b00000001 R_X86_64_64 0000000000221c70 _ZTISt14basic_ifstreamIcSt11char_traitsIcEE + 0 +0000000000221e40 0000089b00000001 R_X86_64_64 0000000000221c70 _ZTISt14basic_ifstreamIcSt11char_traitsIcEE + 0 +0000000000221e20 0000125800000001 R_X86_64_64 000000000011a560 _ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev + 0 +0000000000221e28 000005f300000001 R_X86_64_64 000000000011a6b0 _ZNSt14basic_ifstreamIcSt11char_traitsIcEED0Ev + 0 +0000000000221e48 00000b0100000001 R_X86_64_64 000000000011a600 _ZTv0_n24_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev + 0 +0000000000221e50 000015d900000001 R_X86_64_64 000000000011a760 _ZTv0_n24_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev + 0 +0000000000221ea8 000009d700000001 R_X86_64_64 0000000000221ec8 _ZTVSt14basic_ofstreamIcSt11char_traitsIcEE + 18 +0000000000221ec0 000009d700000001 R_X86_64_64 0000000000221ec8 _ZTVSt14basic_ofstreamIcSt11char_traitsIcEE + 40 +0000000000225978 000009d700000006 R_X86_64_GLOB_DAT 0000000000221ec8 _ZTVSt14basic_ofstreamIcSt11char_traitsIcEE + 0 +0000000000221ed8 00000e4c00000001 R_X86_64_64 0000000000221c88 _ZTISt14basic_ofstreamIcSt11char_traitsIcEE + 0 +0000000000221f00 00000e4c00000001 R_X86_64_64 0000000000221c88 _ZTISt14basic_ofstreamIcSt11char_traitsIcEE + 0 +0000000000221ee0 000015ea00000001 R_X86_64_64 000000000011a2a0 _ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev + 0 +0000000000221ee8 0000098600000001 R_X86_64_64 000000000011a400 _ZNSt14basic_ofstreamIcSt11char_traitsIcEED0Ev + 0 +0000000000221f08 00000dfe00000001 R_X86_64_64 000000000011a350 _ZTv0_n24_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev + 0 +0000000000221f10 000001af00000001 R_X86_64_64 000000000011a4b0 _ZTv0_n24_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev + 0 +0000000000222030 0000130c00000001 R_X86_64_64 0000000000222080 _ZTVSt13basic_fstreamIcSt11char_traitsIcEE + 18 +0000000000222070 0000130c00000001 R_X86_64_64 0000000000222080 _ZTVSt13basic_fstreamIcSt11char_traitsIcEE + 68 +0000000000222078 0000130c00000001 R_X86_64_64 0000000000222080 _ZTVSt13basic_fstreamIcSt11char_traitsIcEE + 40 +0000000000225ea0 0000130c00000006 R_X86_64_GLOB_DAT 0000000000222080 _ZTVSt13basic_fstreamIcSt11char_traitsIcEE + 0 +0000000000222090 0000112a00000001 R_X86_64_64 0000000000221ca0 _ZTISt13basic_fstreamIcSt11char_traitsIcEE + 0 +00000000002220b8 0000112a00000001 R_X86_64_64 0000000000221ca0 _ZTISt13basic_fstreamIcSt11char_traitsIcEE + 0 +00000000002220e0 0000112a00000001 R_X86_64_64 0000000000221ca0 _ZTISt13basic_fstreamIcSt11char_traitsIcEE + 0 +0000000000222098 0000175000000001 R_X86_64_64 000000000011aa00 _ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev + 0 +00000000002220a0 00000aec00000001 R_X86_64_64 000000000011ab90 _ZNSt13basic_fstreamIcSt11char_traitsIcEED0Ev + 0 +00000000002220c0 0000072600000001 R_X86_64_64 000000000011a940 _ZThn16_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev + 0 +00000000002220c8 000011fc00000001 R_X86_64_64 000000000011ac60 _ZThn16_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev + 0 +00000000002220e8 0000090d00000001 R_X86_64_64 000000000011aac0 _ZTv0_n24_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev + 0 +00000000002220f0 000013be00000001 R_X86_64_64 000000000011ad40 _ZTv0_n24_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev + 0 +0000000000222108 00000cf000000001 R_X86_64_64 000000000011b060 _ZNSt13basic_filebufIwSt11char_traitsIwEED1Ev + 0 +0000000000222110 000017f400000001 R_X86_64_64 000000000011cd50 _ZNSt13basic_filebufIwSt11char_traitsIwEED0Ev + 0 +00000000002221c8 0000081800000001 R_X86_64_64 00000000002221e8 _ZTVSt14basic_ifstreamIwSt11char_traitsIwEE + 18 +00000000002221e0 0000081800000001 R_X86_64_64 00000000002221e8 _ZTVSt14basic_ifstreamIwSt11char_traitsIwEE + 40 +0000000000225b58 0000081800000006 R_X86_64_GLOB_DAT 00000000002221e8 _ZTVSt14basic_ifstreamIwSt11char_traitsIwEE + 0 +00000000002221f8 00000c9900000001 R_X86_64_64 0000000000221cd0 _ZTISt14basic_ifstreamIwSt11char_traitsIwEE + 0 +0000000000222220 00000c9900000001 R_X86_64_64 0000000000221cd0 _ZTISt14basic_ifstreamIwSt11char_traitsIwEE + 0 +0000000000222200 000015be00000001 R_X86_64_64 000000000011d1d0 _ZNSt14basic_ifstreamIwSt11char_traitsIwEED1Ev + 0 +0000000000222208 0000095a00000001 R_X86_64_64 000000000011d070 _ZNSt14basic_ifstreamIwSt11char_traitsIwEED0Ev + 0 +0000000000222228 00000dc800000001 R_X86_64_64 000000000011d270 _ZTv0_n24_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev + 0 +0000000000222230 0000018600000001 R_X86_64_64 000000000011d120 _ZTv0_n24_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev + 0 +0000000000222288 00000dc100000001 R_X86_64_64 00000000002222a8 _ZTVSt14basic_ofstreamIwSt11char_traitsIwEE + 18 +00000000002222a0 00000dc100000001 R_X86_64_64 00000000002222a8 _ZTVSt14basic_ofstreamIwSt11char_traitsIwEE + 40 +0000000000225c70 00000dc100000006 R_X86_64_GLOB_DAT 00000000002222a8 _ZTVSt14basic_ofstreamIwSt11char_traitsIwEE + 0 +00000000002222b8 0000124b00000001 R_X86_64_64 0000000000221ce8 _ZTISt14basic_ofstreamIwSt11char_traitsIwEE + 0 +00000000002222e0 0000124b00000001 R_X86_64_64 0000000000221ce8 _ZTISt14basic_ofstreamIwSt11char_traitsIwEE + 0 +00000000002222c0 0000019f00000001 R_X86_64_64 000000000011cdb0 _ZNSt14basic_ofstreamIwSt11char_traitsIwEED1Ev + 0 +00000000002222c8 00000c5900000001 R_X86_64_64 000000000011cf10 _ZNSt14basic_ofstreamIwSt11char_traitsIwEED0Ev + 0 +00000000002222e8 0000114800000001 R_X86_64_64 000000000011ce60 _ZTv0_n24_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev + 0 +00000000002222f0 000004c700000001 R_X86_64_64 000000000011cfc0 _ZTv0_n24_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev + 0 +0000000000222410 0000175100000001 R_X86_64_64 0000000000222460 _ZTVSt13basic_fstreamIwSt11char_traitsIwEE + 18 +0000000000222450 0000175100000001 R_X86_64_64 0000000000222460 _ZTVSt13basic_fstreamIwSt11char_traitsIwEE + 68 +0000000000222458 0000175100000001 R_X86_64_64 0000000000222460 _ZTVSt13basic_fstreamIwSt11char_traitsIwEE + 40 +0000000000225b20 0000175100000006 R_X86_64_GLOB_DAT 0000000000222460 _ZTVSt13basic_fstreamIwSt11char_traitsIwEE + 0 +0000000000222470 0000155800000001 R_X86_64_64 0000000000221d00 _ZTISt13basic_fstreamIwSt11char_traitsIwEE + 0 +0000000000222498 0000155800000001 R_X86_64_64 0000000000221d00 _ZTISt13basic_fstreamIwSt11char_traitsIwEE + 0 +00000000002224c0 0000155800000001 R_X86_64_64 0000000000221d00 _ZTISt13basic_fstreamIwSt11char_traitsIwEE + 0 +0000000000222478 0000035000000001 R_X86_64_64 000000000011d510 _ZNSt13basic_fstreamIwSt11char_traitsIwEED1Ev + 0 +0000000000222480 00000e2100000001 R_X86_64_64 000000000011d6a0 _ZNSt13basic_fstreamIwSt11char_traitsIwEED0Ev + 0 +00000000002224a0 00000a9000000001 R_X86_64_64 000000000011d450 _ZThn16_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev + 0 +00000000002224a8 0000157300000001 R_X86_64_64 000000000011d770 _ZThn16_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev + 0 +00000000002224c8 00000bf700000001 R_X86_64_64 000000000011d5d0 _ZTv0_n24_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev + 0 +00000000002224d0 000016fc00000001 R_X86_64_64 000000000011d850 _ZTv0_n24_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev + 0 +00000000002224e0 0000169800000001 R_X86_64_64 00000000001b2c60 _ZTSSt9basic_iosIcSt11char_traitsIcEE + 0 +00000000002224f8 0000035d00000001 R_X86_64_64 00000000001b2ca0 _ZTSSt9basic_iosIwSt11char_traitsIwEE + 0 +0000000000222510 000001f500000001 R_X86_64_64 00000000002224d8 _ZTISt9basic_iosIcSt11char_traitsIcEE + 0 +0000000000222870 000001f500000001 R_X86_64_64 00000000002224d8 _ZTISt9basic_iosIcSt11char_traitsIcEE + 0 +0000000000223310 000001f500000001 R_X86_64_64 00000000002224d8 _ZTISt9basic_iosIcSt11char_traitsIcEE + 0 +0000000000222518 00000a3300000001 R_X86_64_64 000000000011d9f0 _ZNSt9basic_iosIcSt11char_traitsIcEED1Ev + 0 +0000000000222520 000014fe00000001 R_X86_64_64 000000000011da30 _ZNSt9basic_iosIcSt11char_traitsIcEED0Ev + 0 +0000000000222530 000005db00000001 R_X86_64_64 00000000002224f0 _ZTISt9basic_iosIwSt11char_traitsIwEE + 0 +0000000000222898 000005db00000001 R_X86_64_64 00000000002224f0 _ZTISt9basic_iosIwSt11char_traitsIwEE + 0 +0000000000223338 000005db00000001 R_X86_64_64 00000000002224f0 _ZTISt9basic_iosIwSt11char_traitsIwEE + 0 +0000000000222538 00000cfa00000001 R_X86_64_64 000000000011da10 _ZNSt9basic_iosIwSt11char_traitsIwEED1Ev + 0 +0000000000222540 000017fd00000001 R_X86_64_64 000000000011da60 _ZNSt9basic_iosIwSt11char_traitsIwEED0Ev + 0 +0000000000222550 000016f900000001 R_X86_64_64 00000000001b2cc2 _ZTSSd + 0 +0000000000222588 0000125000000001 R_X86_64_64 00000000001b2ce0 _ZTSSt14basic_iostreamIwSt11char_traitsIwEE + 0 +0000000000222658 00000d5c00000001 R_X86_64_64 0000000000222690 _ZTVSd + 18 +0000000000222680 00000d5c00000001 R_X86_64_64 0000000000222690 _ZTVSd + 68 +0000000000222688 00000d5c00000001 R_X86_64_64 0000000000222690 _ZTVSd + 40 +0000000000224fc0 00000d5c00000006 R_X86_64_GLOB_DAT 0000000000222690 _ZTVSd + 0 +00000000002226a8 00000faa00000001 R_X86_64_64 000000000011edd0 _ZNSdD1Ev + 0 +00000000002226b0 0000035500000001 R_X86_64_64 000000000011eec0 _ZNSdD0Ev + 0 +00000000002226d0 00000cb300000001 R_X86_64_64 000000000011ee70 _ZThn16_NSdD1Ev + 0 +00000000002226d8 000017b600000001 R_X86_64_64 000000000011ef70 _ZThn16_NSdD0Ev + 0 +00000000002226f8 00000a3400000001 R_X86_64_64 000000000011ee20 _ZTv0_n24_NSdD1Ev + 0 +0000000000222700 0000150000000001 R_X86_64_64 000000000011ef10 _ZTv0_n24_NSdD0Ev + 0 +00000000002227a8 0000030700000001 R_X86_64_64 00000000002227e0 _ZTVSt14basic_iostreamIwSt11char_traitsIwEE + 18 +00000000002227d0 0000030700000001 R_X86_64_64 00000000002227e0 _ZTVSt14basic_iostreamIwSt11char_traitsIwEE + 68 +00000000002227d8 0000030700000001 R_X86_64_64 00000000002227e0 _ZTVSt14basic_iostreamIwSt11char_traitsIwEE + 40 +0000000000225798 0000030700000006 R_X86_64_GLOB_DAT 00000000002227e0 _ZTVSt14basic_iostreamIwSt11char_traitsIwEE + 0 +00000000002227f8 00000e4d00000001 R_X86_64_64 000000000011efd0 _ZNSt14basic_iostreamIwSt11char_traitsIwEED1Ev + 0 +0000000000222800 0000020300000001 R_X86_64_64 000000000011f0c0 _ZNSt14basic_iostreamIwSt11char_traitsIwEED0Ev + 0 +0000000000222820 000016ca00000001 R_X86_64_64 000000000011f020 _ZThn16_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev + 0 +0000000000222828 00000a6300000001 R_X86_64_64 000000000011f170 _ZThn16_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev + 0 +0000000000222848 000006c700000001 R_X86_64_64 000000000011f070 _ZTv0_n24_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev + 0 +0000000000222850 0000119500000001 R_X86_64_64 000000000011f110 _ZTv0_n24_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev + 0 +0000000000222860 0000170a00000001 R_X86_64_64 00000000001b2d08 _ZTSSi + 0 +0000000000222888 000013d500000001 R_X86_64_64 00000000001b2d20 _ZTSSt13basic_istreamIwSt11char_traitsIwEE + 0 +00000000002228a8 00000d6c00000001 R_X86_64_64 00000000002228b8 _ZTVSi + 18 +00000000002228b0 00000d6c00000001 R_X86_64_64 00000000002228b8 _ZTVSi + 40 +0000000000225a60 00000d6c00000006 R_X86_64_GLOB_DAT 00000000002228b8 _ZTVSi + 0 +00000000002228d0 00000f4100000001 R_X86_64_64 0000000000120090 _ZNSiD1Ev + 0 +00000000002228d8 000002df00000001 R_X86_64_64 0000000000120110 _ZNSiD0Ev + 0 +00000000002228f8 000009ba00000001 R_X86_64_64 00000000001200d0 _ZTv0_n24_NSiD1Ev + 0 +0000000000222900 0000147900000001 R_X86_64_64 0000000000120150 _ZTv0_n24_NSiD0Ev + 0 +0000000000222908 0000063500000001 R_X86_64_64 0000000000222918 _ZTVSt13basic_istreamIwSt11char_traitsIwEE + 18 +0000000000222910 0000063500000001 R_X86_64_64 0000000000222918 _ZTVSt13basic_istreamIwSt11char_traitsIwEE + 40 +0000000000225180 0000063500000006 R_X86_64_GLOB_DAT 0000000000222918 _ZTVSt13basic_istreamIwSt11char_traitsIwEE + 0 +0000000000222930 000008ac00000001 R_X86_64_64 00000000001201a0 _ZNSt13basic_istreamIwSt11char_traitsIwEED1Ev + 0 +0000000000222938 0000137a00000001 R_X86_64_64 0000000000120220 _ZNSt13basic_istreamIwSt11char_traitsIwEED0Ev + 0 +0000000000222958 0000115000000001 R_X86_64_64 00000000001201e0 _ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev + 0 +0000000000222960 000004d700000001 R_X86_64_64 0000000000120260 _ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev + 0 +0000000000222970 000005d400000001 R_X86_64_64 00000000001b2ef0 _ZTSSt7collateIcE + 0 +0000000000222988 000009e000000001 R_X86_64_64 00000000001b2f00 _ZTSSt14collate_bynameIcE + 0 +00000000002229a0 000012fe00000001 R_X86_64_64 00000000001b2f18 _ZTSSt8numpunctIcE + 0 +00000000002229b8 00000edb00000001 R_X86_64_64 00000000001b2f30 _ZTSSt15numpunct_bynameIcE + 0 +00000000002229d0 0000059400000001 R_X86_64_64 00000000001b2f60 _ZTSSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 0 +00000000002229e8 00000f3400000001 R_X86_64_64 00000000001b2fa0 _ZTSSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000222a18 000014cf00000001 R_X86_64_64 00000000001b3000 _ZTSSt11__timepunctIcE + 0 +0000000000222a30 0000067500000001 R_X86_64_64 00000000001b3020 _ZTSSt10moneypunctIcLb1EE + 0 +0000000000222a68 0000114400000001 R_X86_64_64 00000000001b3040 _ZTSSt10moneypunctIcLb0EE + 0 +0000000000222aa0 00000ecc00000001 R_X86_64_64 00000000001b3058 _ZTSSt8messagesIcE + 0 +0000000000222ad8 0000180200000001 R_X86_64_64 00000000001b3080 _ZTSSt23__codecvt_abstract_baseIcc11__mbstate_tE + 0 +0000000000222b10 0000153500000001 R_X86_64_64 00000000001b30c0 _ZTSSt14codecvt_bynameIcc11__mbstate_tE + 0 +0000000000222b28 00000fda00000001 R_X86_64_64 00000000001b30f0 _ZTSSt17moneypunct_bynameIcLb0EE + 0 +0000000000222b40 000004f800000001 R_X86_64_64 00000000001b3110 _ZTSSt17moneypunct_bynameIcLb1EE + 0 +0000000000222b58 0000164000000001 R_X86_64_64 00000000001b3140 _ZTSSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000222b70 0000087200000001 R_X86_64_64 00000000001b3180 _ZTSSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000222b88 0000150900000001 R_X86_64_64 00000000001b31c0 _ZTSSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000222ba0 000006d200000001 R_X86_64_64 00000000001b3200 _ZTSSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000222ba8 000006a700000001 R_X86_64_64 0000000000222b80 _ZTISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000223158 000006a700000001 R_X86_64_64 0000000000222b80 _ZTISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000225478 000006a700000006 R_X86_64_GLOB_DAT 0000000000222b80 _ZTISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000222bb8 00000b7500000001 R_X86_64_64 00000000001b3260 _ZTSSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000222bf0 000000d800000001 R_X86_64_64 00000000001b32a0 _ZTSSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000222c08 0000068c00000001 R_X86_64_64 00000000001b32f0 _ZTSSt15messages_bynameIcE + 0 +0000000000222c20 000010b600000001 R_X86_64_64 00000000001b3310 _ZTSSt21__ctype_abstract_baseIcE + 0 +0000000000222c60 000017e800000001 R_X86_64_64 0000000000126fb0 _ZNSt7collateIcED1Ev + 0 +0000000000222c68 00000b8000000001 R_X86_64_64 0000000000127370 _ZNSt7collateIcED0Ev + 0 +0000000000222c70 00000cb400000001 R_X86_64_64 0000000000127e40 _ZNKSt7collateIcE10do_compareEPKcS2_S2_S2_ + 0 +0000000000222ca8 00000cb400000001 R_X86_64_64 0000000000127e40 _ZNKSt7collateIcE10do_compareEPKcS2_S2_S2_ + 0 +0000000000222c78 00000a2900000001 R_X86_64_64 0000000000128000 _ZNKSt7collateIcE12do_transformEPKcS2_ + 0 +0000000000222cb0 00000a2900000001 R_X86_64_64 0000000000128000 _ZNKSt7collateIcE12do_transformEPKcS2_ + 0 +0000000000222c90 00000e3b00000001 R_X86_64_64 0000000000222980 _ZTISt14collate_bynameIcE + 0 +0000000000222c98 0000111000000001 R_X86_64_64 0000000000127340 _ZNSt14collate_bynameIcED1Ev + 0 +0000000000222ca0 0000049600000001 R_X86_64_64 00000000001273b0 _ZNSt14collate_bynameIcED0Ev + 0 +0000000000222cd0 000006e800000001 R_X86_64_64 00000000000cc750 _ZNSt8numpunctIcED1Ev + 0 +0000000000222cd8 000011bb00000001 R_X86_64_64 00000000000cc7f0 _ZNSt8numpunctIcED0Ev + 0 +0000000000222d10 000002c700000001 R_X86_64_64 00000000002229b0 _ZTISt15numpunct_bynameIcE + 0 +0000000000222d18 000006a000000001 R_X86_64_64 0000000000126c00 _ZNSt15numpunct_bynameIcED1Ev + 0 +0000000000222d20 0000117500000001 R_X86_64_64 0000000000126ea0 _ZNSt15numpunct_bynameIcED0Ev + 0 +0000000000222d58 000012cc00000001 R_X86_64_64 00000000002229c8 _ZTISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000222d60 0000025400000001 R_X86_64_64 0000000000126c60 _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev + 0 +0000000000222d68 00000cfc00000001 R_X86_64_64 0000000000126d80 _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev + 0 +0000000000222d70 00000da600000001 R_X86_64_64 00000000001319d0 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb + 0 +0000000000222d78 00000dd000000001 R_X86_64_64 0000000000131e90 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl + 0 +00000000002251b8 00000dd000000006 R_X86_64_GLOB_DAT 0000000000131e90 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl + 0 +0000000000222d80 00000deb00000001 R_X86_64_64 0000000000132910 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt + 0 +00000000002251d8 00000deb00000006 R_X86_64_GLOB_DAT 0000000000132910 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt + 0 +0000000000222d88 00000dc700000001 R_X86_64_64 00000000001333a0 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj + 0 +0000000000225bb8 00000dc700000006 R_X86_64_GLOB_DAT 00000000001333a0 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj + 0 +0000000000222d90 00000dd500000001 R_X86_64_64 0000000000133e00 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm + 0 +0000000000225e80 00000dd500000006 R_X86_64_GLOB_DAT 0000000000133e00 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm + 0 +0000000000222d98 00000dfd00000001 R_X86_64_64 0000000000134940 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx + 0 +0000000000225358 00000dfd00000006 R_X86_64_GLOB_DAT 0000000000134940 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx + 0 +0000000000222da0 00000e0100000001 R_X86_64_64 00000000001353a0 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy + 0 +0000000000224f18 00000e0100000006 R_X86_64_GLOB_DAT 00000000001353a0 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy + 0 +0000000000222da8 00000db900000001 R_X86_64_64 0000000000130950 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf + 0 +0000000000222db0 00000dae00000001 R_X86_64_64 0000000000130b60 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd + 0 +0000000000222db8 00000db300000001 R_X86_64_64 0000000000130d70 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe + 0 +0000000000222dc0 0000165300000001 R_X86_64_64 0000000000133e10 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv + 0 +0000000000222dd0 000004a300000001 R_X86_64_64 00000000002229e0 _ZTISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000222dd8 000009b000000001 R_X86_64_64 0000000000126c80 _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev + 0 +0000000000222de0 0000147000000001 R_X86_64_64 0000000000126db0 _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev + 0 +0000000000222de8 00000fd900000001 R_X86_64_64 000000000012ed00 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecb + 0 +0000000000222df0 00000ffb00000001 R_X86_64_64 000000000012ecf0 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecl + 0 +00000000002258c0 00000ffb00000006 R_X86_64_GLOB_DAT 000000000012ecf0 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecl + 0 +0000000000222df8 00000ffd00000001 R_X86_64_64 000000000012f2e0 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecm + 0 +00000000002254d8 00000ffd00000006 R_X86_64_GLOB_DAT 000000000012f2e0 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecm + 0 +0000000000222e00 0000102100000001 R_X86_64_64 000000000012f780 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecx + 0 +0000000000225868 0000102100000006 R_X86_64_GLOB_DAT 000000000012f780 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecx + 0 +0000000000222e08 0000102300000001 R_X86_64_64 000000000012fab0 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecy + 0 +00000000002254a0 0000102300000006 R_X86_64_GLOB_DAT 000000000012fab0 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecy + 0 +0000000000222e10 00000fe200000001 R_X86_64_64 000000000012e250 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecd + 0 +0000000000222e18 00000fe700000001 R_X86_64_64 000000000012e8d0 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basece + 0 +0000000000222e20 000011fd00000001 R_X86_64_64 000000000012f2f0 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPKv + 0 +0000000000222e38 00000cf700000001 R_X86_64_64 0000000000126ce0 _ZNSt17__timepunct_cacheIcED1Ev + 0 +0000000000222e40 000017f900000001 R_X86_64_64 0000000000126ed0 _ZNSt17__timepunct_cacheIcED0Ev + 0 +0000000000222e50 0000073b00000001 R_X86_64_64 0000000000222a10 _ZTISt11__timepunctIcE + 0 +0000000000225b10 0000073b00000006 R_X86_64_GLOB_DAT 0000000000222a10 _ZTISt11__timepunctIcE + 0 +0000000000222e58 00000ae300000001 R_X86_64_64 0000000000126fe0 _ZNSt11__timepunctIcED1Ev + 0 +0000000000222e60 000015b200000001 R_X86_64_64 0000000000127040 _ZNSt11__timepunctIcED0Ev + 0 +0000000000222e78 0000094500000001 R_X86_64_64 00000000000cb200 _ZNSt10moneypunctIcLb1EED1Ev + 0 +0000000000222e80 000013ed00000001 R_X86_64_64 00000000000cb300 _ZNSt10moneypunctIcLb1EED0Ev + 0 +0000000000222ee0 000011bf00000001 R_X86_64_64 00000000000cb330 _ZNSt10moneypunctIcLb0EED1Ev + 0 +0000000000222ee8 0000056d00000001 R_X86_64_64 00000000000cb430 _ZNSt10moneypunctIcLb0EED0Ev + 0 +0000000000222f48 000014e300000001 R_X86_64_64 0000000000127060 _ZNSt8messagesIcED1Ev + 0 +0000000000222f50 0000087100000001 R_X86_64_64 00000000001270b0 _ZNSt8messagesIcED0Ev + 0 +0000000000222f58 000015e600000001 R_X86_64_64 00000000000c9d40 _ZNKSt8messagesIcE7do_openERKSsRKSt6locale + 0 +0000000000223260 000015e600000001 R_X86_64_64 00000000000c9d40 _ZNKSt8messagesIcE7do_openERKSsRKSt6locale + 0 +0000000000222f60 000014ce00000001 R_X86_64_64 00000000000c9e10 _ZNKSt8messagesIcE6do_getEiiiRKSs + 0 +0000000000223268 000014ce00000001 R_X86_64_64 00000000000c9e10 _ZNKSt8messagesIcE6do_getEiiiRKSs + 0 +0000000000222f68 00000b7e00000001 R_X86_64_64 00000000000c9df0 _ZNKSt8messagesIcE8do_closeEi + 0 +0000000000223270 00000b7e00000001 R_X86_64_64 00000000000c9df0 _ZNKSt8messagesIcE8do_closeEi + 0 +0000000000222fd0 00000f3300000001 R_X86_64_64 0000000000222b08 _ZTISt14codecvt_bynameIcc11__mbstate_tE + 0 +0000000000222fd8 000006db00000001 R_X86_64_64 0000000000127120 _ZNSt14codecvt_bynameIcc11__mbstate_tED1Ev + 0 +0000000000222fe0 000011b400000001 R_X86_64_64 0000000000127140 _ZNSt14codecvt_bynameIcc11__mbstate_tED0Ev + 0 +0000000000223028 0000165400000001 R_X86_64_64 0000000000222b20 _ZTISt17moneypunct_bynameIcLb0EE + 0 +0000000000223030 00000fe600000001 R_X86_64_64 0000000000126ba0 _ZNSt17moneypunct_bynameIcLb0EED1Ev + 0 +0000000000223038 0000039100000001 R_X86_64_64 0000000000126e40 _ZNSt17moneypunct_bynameIcLb0EED0Ev + 0 +0000000000223090 00000b6400000001 R_X86_64_64 0000000000222b38 _ZTISt17moneypunct_bynameIcLb1EE + 0 +0000000000223098 000007a200000001 R_X86_64_64 0000000000126bc0 _ZNSt17moneypunct_bynameIcLb1EED1Ev + 0 +00000000002230a0 0000128300000001 R_X86_64_64 0000000000126e70 _ZNSt17moneypunct_bynameIcLb1EED0Ev + 0 +0000000000223100 00000d1b00000001 R_X86_64_64 0000000000126ca0 _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev + 0 +0000000000223108 000000c100000001 R_X86_64_64 0000000000126de0 _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev + 0 +0000000000223110 000017bc00000001 R_X86_64_64 000000000013b230 _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe + 0 +0000000000223118 0000151e00000001 R_X86_64_64 000000000013b380 _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs + 0 +0000000000223130 0000149000000001 R_X86_64_64 0000000000126cc0 _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev + 0 +0000000000223138 0000082d00000001 R_X86_64_64 0000000000126e10 _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev + 0 +0000000000223140 000016d500000001 R_X86_64_64 000000000012d540 _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basece + 0 +0000000000223148 0000055300000001 R_X86_64_64 000000000012d860 _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basecRKSs + 0 +0000000000223160 000001f700000001 R_X86_64_64 0000000000126d00 _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev + 0 +0000000000223168 00000ca800000001 R_X86_64_64 0000000000126ef0 _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev + 0 +0000000000223170 0000168c00000001 R_X86_64_64 000000000012c060 _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPK2tmcc + 0 +0000000000223198 0000168c00000001 R_X86_64_64 000000000012c060 _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPK2tmcc + 0 +0000000000223180 00000b5200000001 R_X86_64_64 0000000000222b98 _ZTISt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000223188 0000068200000001 R_X86_64_64 0000000000126d20 _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev + 0 +0000000000223190 0000115100000001 R_X86_64_64 0000000000126f20 _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev + 0 +00000000002231b0 0000119d00000001 R_X86_64_64 0000000000126d40 _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev + 0 +00000000002231b8 0000053a00000001 R_X86_64_64 0000000000126f50 _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev + 0 +00000000002231c0 0000147600000001 R_X86_64_64 0000000000126c20 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13do_date_orderEv + 0 +0000000000223210 0000147600000001 R_X86_64_64 0000000000126c20 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13do_date_orderEv + 0 +00000000002231c8 000009dd00000001 R_X86_64_64 0000000000138140 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +0000000000223218 000009dd00000001 R_X86_64_64 0000000000138140 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +00000000002231d0 00000dbb00000001 R_X86_64_64 00000000001382d0 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +0000000000223220 00000dbb00000001 R_X86_64_64 00000000001382d0 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +00000000002231d8 0000169b00000001 R_X86_64_64 0000000000136500 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +0000000000223228 0000169b00000001 R_X86_64_64 0000000000136500 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +00000000002231e0 00000ede00000001 R_X86_64_64 0000000000136730 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +0000000000223230 00000ede00000001 R_X86_64_64 0000000000136730 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +00000000002231e8 00000b5500000001 R_X86_64_64 00000000001353f0 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +0000000000223238 00000b5500000001 R_X86_64_64 00000000001353f0 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +00000000002231f8 0000053c00000001 R_X86_64_64 0000000000222be8 _ZTISt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000223200 000010f300000001 R_X86_64_64 0000000000126d60 _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev + 0 +0000000000223208 0000047b00000001 R_X86_64_64 0000000000126f80 _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev + 0 +0000000000223248 000011b000000001 R_X86_64_64 0000000000222c00 _ZTISt15messages_bynameIcE + 0 +0000000000223250 0000078500000001 R_X86_64_64 00000000001270d0 _ZNSt15messages_bynameIcED1Ev + 0 +0000000000223258 0000126600000001 R_X86_64_64 00000000001270f0 _ZNSt15messages_bynameIcED0Ev + 0 +0000000000223280 000016c300000001 R_X86_64_64 0000000000222c18 _ZTISt21__ctype_abstract_baseIcE + 0 +0000000000223300 0000171500000001 R_X86_64_64 00000000001b3331 _ZTSSo + 0 +0000000000223328 000008ec00000001 R_X86_64_64 00000000001b3340 _ZTSSt13basic_ostreamIwSt11char_traitsIwEE + 0 +0000000000223348 00000d7c00000001 R_X86_64_64 0000000000223358 _ZTVSo + 18 +0000000000223350 00000d7c00000001 R_X86_64_64 0000000000223358 _ZTVSo + 40 +00000000002252c0 00000d7c00000006 R_X86_64_GLOB_DAT 0000000000223358 _ZTVSo + 0 +0000000000223370 0000134400000001 R_X86_64_64 000000000013b5f0 _ZNSoD1Ev + 0 +0000000000223378 000006e500000001 R_X86_64_64 000000000013b670 _ZNSoD0Ev + 0 +0000000000223398 00000db400000001 R_X86_64_64 000000000013b630 _ZTv0_n24_NSoD1Ev + 0 +00000000002233a0 0000017000000001 R_X86_64_64 000000000013b6c0 _ZTv0_n24_NSoD0Ev + 0 +00000000002233a8 0000125f00000001 R_X86_64_64 00000000002233b8 _ZTVSt13basic_ostreamIwSt11char_traitsIwEE + 18 +00000000002233b0 0000125f00000001 R_X86_64_64 00000000002233b8 _ZTVSt13basic_ostreamIwSt11char_traitsIwEE + 40 +0000000000225d60 0000125f00000006 R_X86_64_GLOB_DAT 00000000002233b8 _ZTVSt13basic_ostreamIwSt11char_traitsIwEE + 0 +00000000002233d0 0000130700000001 R_X86_64_64 000000000013b710 _ZNSt13basic_ostreamIwSt11char_traitsIwEED1Ev + 0 +00000000002233d8 000006b200000001 R_X86_64_64 000000000013b790 _ZNSt13basic_ostreamIwSt11char_traitsIwEED0Ev + 0 +00000000002233f8 000004c200000001 R_X86_64_64 000000000013b750 _ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev + 0 +0000000000223400 00000fbd00000001 R_X86_64_64 000000000013b7e0 _ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev + 0 +0000000000223410 00000da900000001 R_X86_64_64 00000000001b3380 _ZTSNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE + 0 +0000000000223428 0000093b00000001 R_X86_64_64 00000000001b33c0 _ZTSNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE + 0 +0000000000223440 000001d700000001 R_X86_64_64 00000000001b3400 _ZTSNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE + 0 +0000000000223458 000008a900000001 R_X86_64_64 00000000001b3440 _ZTSNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE + 0 +0000000000223470 0000119900000001 R_X86_64_64 00000000001b3480 _ZTSNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEE + 0 +0000000000223488 00000ca900000001 R_X86_64_64 00000000001b34c0 _ZTSNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE + 0 +00000000002234a0 0000053300000001 R_X86_64_64 00000000001b3500 _ZTSNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE + 0 +00000000002234b8 00000c3300000001 R_X86_64_64 00000000001b3540 _ZTSNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE + 0 +00000000002234d0 0000038800000001 R_X86_64_64 0000000000223408 _ZTINSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE + 0 +00000000002234d8 000002e300000001 R_X86_64_64 00000000000bc960 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev + 0 +00000000002234e0 00000d9500000001 R_X86_64_64 00000000000bc9a0 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev + 0 +00000000002234f0 00000ec200000001 R_X86_64_64 0000000000142660 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPcl + 0 +00000000002234f8 000016bb00000001 R_X86_64_64 00000000001422d0 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 0 +0000000000223500 00000c6b00000001 R_X86_64_64 0000000000142440 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 0 +0000000000223510 0000037b00000001 R_X86_64_64 0000000000140db0 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE9showmanycEv + 0 +0000000000223520 0000015800000001 R_X86_64_64 0000000000140e50 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv + 0 +0000000000223530 0000172d00000001 R_X86_64_64 0000000000140cf0 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi + 0 +0000000000223540 000012f400000001 R_X86_64_64 0000000000142880 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi + 0 +0000000000223598 00000b5800000001 R_X86_64_64 00000000002235b8 _ZTVNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE + 18 +00000000002235b0 00000b5800000001 R_X86_64_64 00000000002235b8 _ZTVNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE + 40 +00000000002259f8 00000b5800000006 R_X86_64_GLOB_DAT 00000000002235b8 _ZTVNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE + 0 +00000000002235c8 0000021500000001 R_X86_64_64 0000000000223420 _ZTINSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE + 0 +00000000002235f0 0000021500000001 R_X86_64_64 0000000000223420 _ZTINSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE + 0 +00000000002235d0 0000170300000001 R_X86_64_64 00000000001416c0 _ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev + 0 +00000000002235d8 00000a8d00000001 R_X86_64_64 0000000000141460 _ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev + 0 +00000000002235f8 0000132800000001 R_X86_64_64 0000000000141750 _ZTv0_n24_NSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev + 0 +0000000000223600 000006d300000001 R_X86_64_64 00000000001414f0 _ZTv0_n24_NSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev + 0 +0000000000223658 000003dd00000001 R_X86_64_64 0000000000223678 _ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE + 18 +0000000000223670 000003dd00000001 R_X86_64_64 0000000000223678 _ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE + 40 +0000000000225560 000003dd00000006 R_X86_64_GLOB_DAT 0000000000223678 _ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE + 0 +0000000000223688 000011b100000001 R_X86_64_64 0000000000223438 _ZTINSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE + 0 +00000000002236b0 000011b100000001 R_X86_64_64 0000000000223438 _ZTINSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE + 0 +0000000000223690 000013ec00000001 R_X86_64_64 0000000000140ea0 _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev + 0 +0000000000223698 000007a300000001 R_X86_64_64 0000000000141210 _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev + 0 +00000000002236b8 0000107200000001 R_X86_64_64 0000000000140f30 _ZTv0_n24_NSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev + 0 +00000000002236c0 0000040e00000001 R_X86_64_64 00000000001412a0 _ZTv0_n24_NSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev + 0 +00000000002237e0 00000ca200000001 R_X86_64_64 0000000000223830 _ZTVNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE + 18 +0000000000223820 00000ca200000001 R_X86_64_64 0000000000223830 _ZTVNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE + 68 +0000000000223828 00000ca200000001 R_X86_64_64 0000000000223830 _ZTVNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE + 40 +0000000000225218 00000ca200000006 R_X86_64_GLOB_DAT 0000000000223830 _ZTVNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE + 0 +0000000000223840 0000118700000001 R_X86_64_64 0000000000223450 _ZTINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE + 0 +0000000000223868 0000118700000001 R_X86_64_64 0000000000223450 _ZTINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE + 0 +0000000000223890 0000118700000001 R_X86_64_64 0000000000223450 _ZTINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE + 0 +0000000000223848 0000155f00000001 R_X86_64_64 00000000001418d0 _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev + 0 +0000000000223850 000008f300000001 R_X86_64_64 0000000000141e60 _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev + 0 +0000000000223870 0000033000000001 R_X86_64_64 0000000000141830 _ZThn16_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev + 0 +0000000000223878 00000dfc00000001 R_X86_64_64 0000000000141f10 _ZThn16_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev + 0 +0000000000223898 0000024400000001 R_X86_64_64 0000000000141980 _ZTv0_n24_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev + 0 +00000000002238a0 00000cf200000001 R_X86_64_64 0000000000141fd0 _ZTv0_n24_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev + 0 +00000000002238b0 0000070000000001 R_X86_64_64 0000000000223468 _ZTINSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEE + 0 +00000000002238b8 00000ec300000001 R_X86_64_64 00000000000bd920 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED1Ev + 0 +00000000002238c0 0000027300000001 R_X86_64_64 00000000000bd960 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED0Ev + 0 +00000000002238d0 0000017a00000001 R_X86_64_64 0000000000146df0 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwl + 0 +00000000002238d8 000000cf00000001 R_X86_64_64 0000000000146a40 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 0 +00000000002238e0 00000d5100000001 R_X86_64_64 0000000000146bc0 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 0 +00000000002238f0 0000046c00000001 R_X86_64_64 0000000000140e00 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE9showmanycEv + 0 +0000000000223900 0000029000000001 R_X86_64_64 00000000001417e0 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE9underflowEv + 0 +0000000000223910 000000e400000001 R_X86_64_64 0000000000140d50 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE9pbackfailEj + 0 +0000000000223920 0000152900000001 R_X86_64_64 0000000000147020 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE8overflowEj + 0 +0000000000223978 00000ef000000001 R_X86_64_64 0000000000223998 _ZTVNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE + 18 +0000000000223990 00000ef000000001 R_X86_64_64 0000000000223998 _ZTVNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE + 40 +00000000002256a0 00000ef000000006 R_X86_64_GLOB_DAT 0000000000223998 _ZTVNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE + 0 +00000000002239a8 0000057b00000001 R_X86_64_64 0000000000223480 _ZTINSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE + 0 +00000000002239d0 0000057b00000001 R_X86_64_64 0000000000223480 _ZTINSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE + 0 +00000000002239b0 00000b8900000001 R_X86_64_64 0000000000141340 _ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev + 0 +00000000002239b8 0000167900000001 R_X86_64_64 0000000000141590 _ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev + 0 +00000000002239d8 000007d500000001 R_X86_64_64 00000000001413d0 _ZTv0_n24_NSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev + 0 +00000000002239e0 000012bd00000001 R_X86_64_64 0000000000141620 _ZTv0_n24_NSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev + 0 +0000000000223a38 0000076000000001 R_X86_64_64 0000000000223a58 _ZTVNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE + 18 +0000000000223a50 0000076000000001 R_X86_64_64 0000000000223a58 _ZTVNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE + 40 +0000000000225330 0000076000000006 R_X86_64_GLOB_DAT 0000000000223a58 _ZTVNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE + 0 +0000000000223a68 0000156500000001 R_X86_64_64 0000000000223498 _ZTINSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE + 0 +0000000000223a90 0000156500000001 R_X86_64_64 0000000000223498 _ZTINSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE + 0 +0000000000223a70 0000091d00000001 R_X86_64_64 0000000000140fc0 _ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev + 0 +0000000000223a78 000013cc00000001 R_X86_64_64 00000000001410e0 _ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev + 0 +0000000000223a98 0000057000000001 R_X86_64_64 0000000000141050 _ZTv0_n24_NSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev + 0 +0000000000223aa0 0000104600000001 R_X86_64_64 0000000000141170 _ZTv0_n24_NSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev + 0 +0000000000223bc0 0000109500000001 R_X86_64_64 0000000000223c10 _ZTVNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE + 18 +0000000000223c00 0000109500000001 R_X86_64_64 0000000000223c10 _ZTVNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE + 68 +0000000000223c08 0000109500000001 R_X86_64_64 0000000000223c10 _ZTVNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE + 40 +0000000000225300 0000109500000006 R_X86_64_GLOB_DAT 0000000000223c10 _ZTVNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE + 0 +0000000000223c20 0000152b00000001 R_X86_64_64 00000000002234b0 _ZTINSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE + 0 +0000000000223c48 0000152b00000001 R_X86_64_64 00000000002234b0 _ZTINSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE + 0 +0000000000223c70 0000152b00000001 R_X86_64_64 00000000002234b0 _ZTINSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE + 0 +0000000000223c28 00000a0300000001 R_X86_64_64 0000000000141ad0 _ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev + 0 +0000000000223c30 000014cb00000001 R_X86_64_64 0000000000141c30 _ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev + 0 +0000000000223c50 00000f1400000001 R_X86_64_64 0000000000141a30 _ZThn16_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev + 0 +0000000000223c58 000002b600000001 R_X86_64_64 0000000000141ce0 _ZThn16_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev + 0 +0000000000223c78 00000e1100000001 R_X86_64_64 0000000000141b80 _ZTv0_n24_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev + 0 +0000000000223c80 000001c200000001 R_X86_64_64 0000000000141da0 _ZTv0_n24_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev + 0 +0000000000223c90 000003fc00000001 R_X86_64_64 00000000001b3580 _ZTSSt15basic_streambufIcSt11char_traitsIcEE + 0 +0000000000223ca0 0000080300000001 R_X86_64_64 00000000001b35c0 _ZTSSt15basic_streambufIwSt11char_traitsIwEE + 0 +0000000000223cb8 0000083600000001 R_X86_64_64 000000000014a750 _ZNSt15basic_streambufIcSt11char_traitsIcEED1Ev + 0 +0000000000223cc0 0000130b00000001 R_X86_64_64 000000000014a790 _ZNSt15basic_streambufIcSt11char_traitsIcEED0Ev + 0 +0000000000223cd8 0000054100000001 R_X86_64_64 000000000014a650 _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 0 +0000000000225188 0000054100000006 R_X86_64_GLOB_DAT 000000000014a650 _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 0 +0000000000223ce0 0000067d00000001 R_X86_64_64 000000000014a660 _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 0 +00000000002254f8 0000067d00000006 R_X86_64_GLOB_DAT 000000000014a660 _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 0 +0000000000223d00 0000059a00000001 R_X86_64_64 000000000014a690 _ZNSt15basic_streambufIcSt11char_traitsIcEE9underflowEv + 0 +0000000000225988 0000059a00000006 R_X86_64_GLOB_DAT 000000000014a690 _ZNSt15basic_streambufIcSt11char_traitsIcEE9underflowEv + 0 +0000000000223d10 0000041400000001 R_X86_64_64 000000000014a6a0 _ZNSt15basic_streambufIcSt11char_traitsIcEE9pbackfailEi + 0 +0000000000225a00 0000041400000006 R_X86_64_GLOB_DAT 000000000014a6a0 _ZNSt15basic_streambufIcSt11char_traitsIcEE9pbackfailEi + 0 +0000000000223d20 000000c600000001 R_X86_64_64 000000000014a6b0 _ZNSt15basic_streambufIcSt11char_traitsIcEE8overflowEi + 0 +0000000000225f08 000000c600000006 R_X86_64_GLOB_DAT 000000000014a6b0 _ZNSt15basic_streambufIcSt11char_traitsIcEE8overflowEi + 0 +0000000000223d38 00000ba600000001 R_X86_64_64 000000000014a770 _ZNSt15basic_streambufIwSt11char_traitsIwEED1Ev + 0 +0000000000223d40 0000169400000001 R_X86_64_64 000000000014a7c0 _ZNSt15basic_streambufIwSt11char_traitsIwEED0Ev + 0 +0000000000223d58 0000010100000001 R_X86_64_64 000000000014a6e0 _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 0 +0000000000225ca8 0000010100000006 R_X86_64_GLOB_DAT 000000000014a6e0 _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 0 +0000000000223d60 0000158c00000001 R_X86_64_64 000000000014a6f0 _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 0 +0000000000225c40 0000158c00000006 R_X86_64_GLOB_DAT 000000000014a6f0 _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 0 +0000000000223d80 00000b5c00000001 R_X86_64_64 000000000014a720 _ZNSt15basic_streambufIwSt11char_traitsIwEE9underflowEv + 0 +00000000002257e0 00000b5c00000006 R_X86_64_GLOB_DAT 000000000014a720 _ZNSt15basic_streambufIwSt11char_traitsIwEE9underflowEv + 0 +0000000000223d90 00000a4000000001 R_X86_64_64 000000000014a730 _ZNSt15basic_streambufIwSt11char_traitsIwEE9pbackfailEj + 0 +0000000000224ef0 00000a4000000006 R_X86_64_GLOB_DAT 000000000014a730 _ZNSt15basic_streambufIwSt11char_traitsIwEE9pbackfailEj + 0 +0000000000223da0 0000127c00000001 R_X86_64_64 000000000014a740 _ZNSt15basic_streambufIwSt11char_traitsIwEE8overflowEj + 0 +00000000002256d8 0000127c00000006 R_X86_64_GLOB_DAT 000000000014a740 _ZNSt15basic_streambufIwSt11char_traitsIwEE8overflowEj + 0 +0000000000223db0 00000d4300000001 R_X86_64_64 00000000001b37e0 _ZTSSt7collateIwE + 0 +0000000000223dc8 0000114900000001 R_X86_64_64 00000000001b37f0 _ZTSSt14collate_bynameIwE + 0 +0000000000223de0 000000ee00000001 R_X86_64_64 00000000001b3810 _ZTSSt21__ctype_abstract_baseIwE + 0 +0000000000223e18 0000036a00000001 R_X86_64_64 00000000001b3830 _ZTSSt8numpunctIwE + 0 +0000000000223e30 0000166300000001 R_X86_64_64 00000000001b3840 _ZTSSt15numpunct_bynameIwE + 0 +0000000000223e48 000009f100000001 R_X86_64_64 00000000001b3860 _ZTSSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 0 +0000000000223e60 0000136900000001 R_X86_64_64 00000000001b38a0 _ZTSSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 0 +0000000000223e90 000004fa00000001 R_X86_64_64 00000000001b3900 _ZTSSt11__timepunctIwE + 0 +0000000000223ea8 0000119100000001 R_X86_64_64 00000000001b3920 _ZTSSt10moneypunctIwLb1EE + 0 +0000000000223ee0 0000052900000001 R_X86_64_64 00000000001b3940 _ZTSSt10moneypunctIwLb0EE + 0 +0000000000223f18 0000165b00000001 R_X86_64_64 00000000001b3958 _ZTSSt8messagesIwE + 0 +0000000000223f50 0000126300000001 R_X86_64_64 00000000001b3980 _ZTSSt23__codecvt_abstract_baseIwc11__mbstate_tE + 0 +0000000000223f88 00000f9b00000001 R_X86_64_64 00000000001b39c0 _ZTSSt14codecvt_bynameIwc11__mbstate_tE + 0 +0000000000223fa0 000003df00000001 R_X86_64_64 00000000001b39f0 _ZTSSt17moneypunct_bynameIwLb0EE + 0 +0000000000223fb8 0000103200000001 R_X86_64_64 00000000001b3a10 _ZTSSt17moneypunct_bynameIwLb1EE + 0 +0000000000223fd0 0000033600000001 R_X86_64_64 00000000001b3a40 _ZTSSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 0 +0000000000223fe8 00000cb200000001 R_X86_64_64 00000000001b3a80 _ZTSSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 0 +0000000000224000 0000022500000001 R_X86_64_64 00000000001b3ac0 _ZTSSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 0 +0000000000224018 00000b3900000001 R_X86_64_64 00000000001b3b00 _ZTSSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 0 +0000000000224020 00000b1500000001 R_X86_64_64 0000000000223ff8 _ZTISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 0 +0000000000224618 00000b1500000001 R_X86_64_64 0000000000223ff8 _ZTISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 0 +00000000002259d0 00000b1500000006 R_X86_64_GLOB_DAT 0000000000223ff8 _ZTISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 0 +0000000000224030 0000100700000001 R_X86_64_64 00000000001b3b60 _ZTSSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 0 +0000000000224068 0000052100000001 R_X86_64_64 00000000001b3ba0 _ZTSSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 0 +0000000000224080 00000e1200000001 R_X86_64_64 00000000001b3bf0 _ZTSSt15messages_bynameIwE + 0 +00000000002240a0 00000b7800000001 R_X86_64_64 000000000014fa00 _ZNSt7collateIwED1Ev + 0 +00000000002240a8 0000166d00000001 R_X86_64_64 000000000014fcf0 _ZNSt7collateIwED0Ev + 0 +00000000002240b0 000011d700000001 R_X86_64_64 0000000000150110 _ZNKSt7collateIwE10do_compareEPKwS2_S2_S2_ + 0 +00000000002240e8 000011d700000001 R_X86_64_64 0000000000150110 _ZNKSt7collateIwE10do_compareEPKwS2_S2_S2_ + 0 +00000000002240b8 000002c800000001 R_X86_64_64 0000000000150650 _ZNKSt7collateIwE12do_transformEPKwS2_ + 0 +00000000002240f0 000002c800000001 R_X86_64_64 0000000000150650 _ZNKSt7collateIwE12do_transformEPKwS2_ + 0 +00000000002240d0 000015cb00000001 R_X86_64_64 0000000000223dc0 _ZTISt14collate_bynameIwE + 0 +00000000002240d8 0000048f00000001 R_X86_64_64 000000000014fcc0 _ZNSt14collate_bynameIwED1Ev + 0 +00000000002240e0 00000f8a00000001 R_X86_64_64 000000000014fd30 _ZNSt14collate_bynameIwED0Ev + 0 +0000000000224190 0000121d00000001 R_X86_64_64 00000000000cca30 _ZNSt8numpunctIwED1Ev + 0 +0000000000224198 000005c500000001 R_X86_64_64 00000000000ccad0 _ZNSt8numpunctIwED0Ev + 0 +00000000002241d0 00000a5000000001 R_X86_64_64 0000000000223e28 _ZTISt15numpunct_bynameIwE + 0 +00000000002241d8 000011c300000001 R_X86_64_64 000000000014f650 _ZNSt15numpunct_bynameIwED1Ev + 0 +00000000002241e0 0000056f00000001 R_X86_64_64 000000000014f8f0 _ZNSt15numpunct_bynameIwED0Ev + 0 +0000000000224218 0000173800000001 R_X86_64_64 0000000000223e40 _ZTISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 0 +0000000000224220 000016de00000001 R_X86_64_64 000000000014f6b0 _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev + 0 +0000000000224228 00000a7200000001 R_X86_64_64 000000000014f7d0 _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev + 0 +0000000000224230 000015fc00000001 R_X86_64_64 0000000000159f90 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb + 0 +0000000000224238 0000162000000001 R_X86_64_64 000000000015a440 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl + 0 +00000000002259a0 0000162000000006 R_X86_64_GLOB_DAT 000000000015a440 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl + 0 +0000000000224240 0000163800000001 R_X86_64_64 000000000015af90 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt + 0 +00000000002259d8 0000163800000006 R_X86_64_GLOB_DAT 000000000015af90 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt + 0 +0000000000224248 0000161a00000001 R_X86_64_64 000000000015b9f0 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj + 0 +0000000000225160 0000161a00000006 R_X86_64_GLOB_DAT 000000000015b9f0 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj + 0 +0000000000224250 0000162600000001 R_X86_64_64 000000000015c560 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm + 0 +0000000000225e58 0000162600000006 R_X86_64_GLOB_DAT 000000000015c560 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm + 0 +0000000000224258 0000164200000001 R_X86_64_64 000000000015d0f0 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx + 0 +0000000000225a18 0000164200000006 R_X86_64_GLOB_DAT 000000000015d0f0 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx + 0 +0000000000224260 0000164400000001 R_X86_64_64 000000000015dc60 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy + 0 +0000000000225e78 0000164400000006 R_X86_64_GLOB_DAT 000000000015dc60 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy + 0 +0000000000224268 0000160e00000001 R_X86_64_64 0000000000158e90 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf + 0 +0000000000224270 0000160500000001 R_X86_64_64 00000000001590b0 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd + 0 +0000000000224278 0000160d00000001 R_X86_64_64 00000000001592d0 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe + 0 +0000000000224280 00000db600000001 R_X86_64_64 000000000015c570 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv + 0 +0000000000224290 0000092100000001 R_X86_64_64 0000000000223e58 _ZTISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 0 +0000000000224298 000006d500000001 R_X86_64_64 000000000014f6d0 _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev + 0 +00000000002242a0 000011ad00000001 R_X86_64_64 000000000014f800 _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev + 0 +00000000002242a8 000002f900000001 R_X86_64_64 0000000000156f20 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewb + 0 +00000000002242b0 0000031a00000001 R_X86_64_64 0000000000156f10 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewl + 0 +0000000000225b48 0000031a00000006 R_X86_64_GLOB_DAT 0000000000156f10 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewl + 0 +00000000002242b8 0000031c00000001 R_X86_64_64 0000000000157520 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewm + 0 +0000000000225610 0000031c00000006 R_X86_64_GLOB_DAT 0000000000157520 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewm + 0 +00000000002242c0 0000033c00000001 R_X86_64_64 00000000001579d0 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewx + 0 +0000000000225a88 0000033c00000006 R_X86_64_GLOB_DAT 00000000001579d0 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewx + 0 +00000000002242c8 0000033e00000001 R_X86_64_64 0000000000157d10 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewy + 0 +0000000000225588 0000033e00000006 R_X86_64_GLOB_DAT 0000000000157d10 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewy + 0 +00000000002242d0 0000030000000001 R_X86_64_64 0000000000156540 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewd + 0 +00000000002242d8 0000030500000001 R_X86_64_64 0000000000156ae0 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewe + 0 +00000000002242e0 00000af800000001 R_X86_64_64 0000000000157530 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPKv + 0 +00000000002242f8 000000f100000001 R_X86_64_64 000000000014f730 _ZNSt17__timepunct_cacheIwED1Ev + 0 +0000000000224300 00000bdb00000001 R_X86_64_64 000000000014f920 _ZNSt17__timepunct_cacheIwED0Ev + 0 +0000000000224310 00000ed800000001 R_X86_64_64 0000000000223e88 _ZTISt11__timepunctIwE + 0 +0000000000225480 00000ed800000006 R_X86_64_GLOB_DAT 0000000000223e88 _ZTISt11__timepunctIwE + 0 +0000000000224318 0000161400000001 R_X86_64_64 000000000014fa30 _ZNSt11__timepunctIwED1Ev + 0 +0000000000224320 0000099e00000001 R_X86_64_64 000000000014fa90 _ZNSt11__timepunctIwED0Ev + 0 +0000000000224338 0000166000000001 R_X86_64_64 00000000000cbfa0 _ZNSt10moneypunctIwLb1EED1Ev + 0 +0000000000224340 000009f200000001 R_X86_64_64 00000000000cc0a0 _ZNSt10moneypunctIwLb1EED0Ev + 0 +00000000002243a0 0000074200000001 R_X86_64_64 00000000000cc0d0 _ZNSt10moneypunctIwLb0EED1Ev + 0 +00000000002243a8 0000121b00000001 R_X86_64_64 00000000000cc1d0 _ZNSt10moneypunctIwLb0EED0Ev + 0 +0000000000224408 000008d400000001 R_X86_64_64 000000000014fab0 _ZNSt8messagesIwED1Ev + 0 +0000000000224410 0000139900000001 R_X86_64_64 000000000014fb00 _ZNSt8messagesIwED0Ev + 0 +0000000000224418 00000d9700000001 R_X86_64_64 00000000000c9fc0 _ZNKSt8messagesIwE7do_openERKSsRKSt6locale + 0 +0000000000224720 00000d9700000001 R_X86_64_64 00000000000c9fc0 _ZNKSt8messagesIwE7do_openERKSsRKSt6locale + 0 +0000000000224420 00000ac100000001 R_X86_64_64 00000000000ca070 _ZNKSt8messagesIwE6do_getEiiiRKSbIwSt11char_traitsIwESaIwEE + 0 +0000000000224728 00000ac100000001 R_X86_64_64 00000000000ca070 _ZNKSt8messagesIwE6do_getEiiiRKSbIwSt11char_traitsIwESaIwEE + 0 +0000000000224428 00000f0900000001 R_X86_64_64 00000000000c9df0 _ZNKSt8messagesIwE8do_closeEi + 0 +0000000000224730 00000f0900000001 R_X86_64_64 00000000000c9df0 _ZNKSt8messagesIwE8do_closeEi + 0 +0000000000224490 000009b300000001 R_X86_64_64 0000000000223f80 _ZTISt14codecvt_bynameIwc11__mbstate_tE + 0 +0000000000224498 000012e800000001 R_X86_64_64 000000000014fb70 _ZNSt14codecvt_bynameIwc11__mbstate_tED1Ev + 0 +00000000002244a0 0000069600000001 R_X86_64_64 000000000014fb90 _ZNSt14codecvt_bynameIwc11__mbstate_tED0Ev + 0 +00000000002244e8 00000a4100000001 R_X86_64_64 0000000000223f98 _ZTISt17moneypunct_bynameIwLb0EE + 0 +00000000002244f0 000005c100000001 R_X86_64_64 000000000014f5f0 _ZNSt17moneypunct_bynameIwLb0EED1Ev + 0 +00000000002244f8 0000109b00000001 R_X86_64_64 000000000014f890 _ZNSt17moneypunct_bynameIwLb0EED0Ev + 0 +0000000000224550 000016a000000001 R_X86_64_64 0000000000223fb0 _ZTISt17moneypunct_bynameIwLb1EE + 0 +0000000000224558 0000144e00000001 R_X86_64_64 000000000014f610 _ZNSt17moneypunct_bynameIwLb1EED1Ev + 0 +0000000000224560 000007ef00000001 R_X86_64_64 000000000014f8c0 _ZNSt17moneypunct_bynameIwLb1EED0Ev + 0 +00000000002245c0 00000a8e00000001 R_X86_64_64 000000000014f6f0 _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev + 0 +00000000002245c8 0000156e00000001 R_X86_64_64 000000000014f830 _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev + 0 +00000000002245d0 00000ef600000001 R_X86_64_64 0000000000163dd0 _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe + 0 +00000000002245d8 00000d6900000001 R_X86_64_64 0000000000163f20 _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSbIwS2_SaIwEE + 0 +00000000002245f0 000011ce00000001 R_X86_64_64 000000000014f710 _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev + 0 +00000000002245f8 0000057900000001 R_X86_64_64 000000000014f860 _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev + 0 +0000000000224600 0000160000000001 R_X86_64_64 0000000000155ab0 _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_bRSt8ios_basewe + 0 +0000000000224608 000015bd00000001 R_X86_64_64 0000000000155d50 _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_bRSt8ios_basewRKSbIwS2_SaIwEE + 0 +0000000000224620 0000167b00000001 R_X86_64_64 000000000014f750 _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev + 0 +0000000000224628 00000a0d00000001 R_X86_64_64 000000000014f940 _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev + 0 +0000000000224630 0000097b00000001 R_X86_64_64 0000000000154550 _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPK2tmcc + 0 +0000000000224658 0000097b00000001 R_X86_64_64 0000000000154550 _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPK2tmcc + 0 +0000000000224640 00000f8c00000001 R_X86_64_64 0000000000224010 _ZTISt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 0 +0000000000224648 000003c900000001 R_X86_64_64 000000000014f770 _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev + 0 +0000000000224650 00000eb300000001 R_X86_64_64 000000000014f970 _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev + 0 +0000000000224670 00000f0a00000001 R_X86_64_64 000000000014f790 _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev + 0 +0000000000224678 000002ac00000001 R_X86_64_64 000000000014f9a0 _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev + 0 +0000000000224680 000015a200000001 R_X86_64_64 000000000014f670 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13do_date_orderEv + 0 +00000000002246d0 000015a200000001 R_X86_64_64 000000000014f670 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13do_date_orderEv + 0 +0000000000224688 0000068500000001 R_X86_64_64 0000000000160b40 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +00000000002246d8 0000068500000001 R_X86_64_64 0000000000160b40 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +0000000000224690 00000a9800000001 R_X86_64_64 0000000000160d00 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +00000000002246e0 00000a9800000001 R_X86_64_64 0000000000160d00 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +0000000000224698 0000084500000001 R_X86_64_64 000000000015eed0 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +00000000002246e8 0000084500000001 R_X86_64_64 000000000015eed0 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +00000000002246a0 000013f400000001 R_X86_64_64 000000000015f110 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +00000000002246f0 000013f400000001 R_X86_64_64 000000000015f110 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +00000000002246a8 000007f700000001 R_X86_64_64 000000000015dcb0 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +00000000002246f8 000007f700000001 R_X86_64_64 000000000015dcb0 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 0 +00000000002246b8 000009a200000001 R_X86_64_64 0000000000224060 _ZTISt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 0 +00000000002246c0 00000e4500000001 R_X86_64_64 000000000014f7b0 _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev + 0 +00000000002246c8 000001fa00000001 R_X86_64_64 000000000014f9d0 _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev + 0 +0000000000224708 0000022300000001 R_X86_64_64 0000000000224078 _ZTISt15messages_bynameIwE + 0 +0000000000224710 000012b800000001 R_X86_64_64 000000000014fb20 _ZNSt15messages_bynameIwED1Ev + 0 +0000000000224718 0000066300000001 R_X86_64_64 000000000014fb40 _ZNSt15messages_bynameIwED0Ev + 0 +0000000000224748 00000f5400000001 R_X86_64_64 0000000000224988 _ZTINSt3pmr15memory_resourceE + 0 +00000000002249a8 00000f5400000001 R_X86_64_64 0000000000224988 _ZTINSt3pmr15memory_resourceE + 0 +00000000002249c0 00000f5400000001 R_X86_64_64 0000000000224988 _ZTINSt3pmr15memory_resourceE + 0 +00000000002249d8 00000f5400000001 R_X86_64_64 0000000000224988 _ZTINSt3pmr15memory_resourceE + 0 +00000000002249f0 00000f5400000001 R_X86_64_64 0000000000224988 _ZTINSt3pmr15memory_resourceE + 0 +0000000000224a08 00000f5400000001 R_X86_64_64 0000000000224988 _ZTINSt3pmr15memory_resourceE + 0 +0000000000224a18 00000f5400000001 R_X86_64_64 0000000000224988 _ZTINSt3pmr15memory_resourceE + 0 +0000000000224930 000012e900000001 R_X86_64_64 0000000000224818 _ZTINSt10filesystem7__cxx1116filesystem_errorE + 0 +0000000000225d50 000012e900000006 R_X86_64_GLOB_DAT 0000000000224818 _ZTINSt10filesystem7__cxx1116filesystem_errorE + 0 +0000000000224938 0000084d00000001 R_X86_64_64 00000000001880a0 _ZNSt10filesystem7__cxx1116filesystem_errorD1Ev + 0 +0000000000225c10 0000084d00000006 R_X86_64_GLOB_DAT 00000000001880a0 _ZNSt10filesystem7__cxx1116filesystem_errorD1Ev + 0 +0000000000224940 0000131c00000001 R_X86_64_64 0000000000188160 _ZNSt10filesystem7__cxx1116filesystem_errorD0Ev + 0 +0000000000224948 00000f1b00000001 R_X86_64_64 0000000000185e70 _ZNKSt10filesystem7__cxx1116filesystem_error4whatEv + 0 +0000000000224990 0000170100000001 R_X86_64_64 00000000001d6680 _ZTSNSt3pmr15memory_resourceE + 0 +00000000002249d0 0000141f00000001 R_X86_64_64 00000000001d6720 _ZTSNSt3pmr25monotonic_buffer_resourceE + 0 +0000000000224a50 00000dca00000001 R_X86_64_64 00000000002249c8 _ZTINSt3pmr25monotonic_buffer_resourceE + 0 +0000000000224a58 0000085100000001 R_X86_64_64 000000000018e440 _ZNSt3pmr25monotonic_buffer_resourceD1Ev + 0 +0000000000224a60 0000132200000001 R_X86_64_64 000000000018e500 _ZNSt3pmr25monotonic_buffer_resourceD0Ev + 0 +0000000000224a88 0000067e00000001 R_X86_64_64 0000000000224998 _ZTINSt3pmr26synchronized_pool_resourceE + 0 +0000000000224a90 000017e300000001 R_X86_64_64 000000000018ef80 _ZNSt3pmr26synchronized_pool_resourceD1Ev + 0 +0000000000224aa0 000008a500000001 R_X86_64_64 000000000018fe20 _ZNSt3pmr26synchronized_pool_resource11do_allocateEmm + 0 +0000000000224aa8 000016b400000001 R_X86_64_64 000000000018f000 _ZNSt3pmr26synchronized_pool_resource13do_deallocateEPvmm + 0 +0000000000224ac0 0000109300000001 R_X86_64_64 00000000002249b0 _ZTINSt3pmr28unsynchronized_pool_resourceE + 0 +0000000000224ac8 0000180800000001 R_X86_64_64 000000000018f6c0 _ZNSt3pmr28unsynchronized_pool_resourceD1Ev + 0 +0000000000224ad8 0000019a00000001 R_X86_64_64 00000000001900c0 _ZNSt3pmr28unsynchronized_pool_resource11do_allocateEmm + 0 +0000000000224ae0 0000088f00000001 R_X86_64_64 000000000018f7a0 _ZNSt3pmr28unsynchronized_pool_resource13do_deallocateEPvmm + 0 +0000000000224c38 0000023d00000001 R_X86_64_64 0000000000224b90 _ZTINSt10filesystem16filesystem_errorE + 0 +0000000000225728 0000023d00000006 R_X86_64_GLOB_DAT 0000000000224b90 _ZTINSt10filesystem16filesystem_errorE + 0 +0000000000224c40 0000086c00000001 R_X86_64_64 000000000019f550 _ZNSt10filesystem16filesystem_errorD1Ev + 0 +0000000000225360 0000086c00000006 R_X86_64_GLOB_DAT 000000000019f550 _ZNSt10filesystem16filesystem_errorD1Ev + 0 +0000000000224c48 0000134100000001 R_X86_64_64 000000000019f610 _ZNSt10filesystem16filesystem_errorD0Ev + 0 +0000000000224c50 0000105700000001 R_X86_64_64 000000000019cd30 _ZNKSt10filesystem16filesystem_error4whatEv + 0 +0000000000224eb0 0000000000000010 R_X86_64_DTPMOD64 0 +0000000000224ec0 00000caa00000006 R_X86_64_GLOB_DAT 0000000000221a58 _ZTVN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE + 0 +0000000000224ec8 00000d9100000006 R_X86_64_GLOB_DAT 000000000021f328 _ZTVSt17bad_function_call + 0 +0000000000224ee8 0000032c00000006 R_X86_64_GLOB_DAT 0000000000221910 _ZTVNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE + 0 +0000000000224f10 00000fb500000006 R_X86_64_GLOB_DAT 0000000000222cc0 _ZTVSt8numpunctIcE + 0 +0000000000224f20 000011c900000006 R_X86_64_GLOB_DAT 000000000021e358 _ZTVSt14overflow_error + 0 +0000000000224f58 0000105800000006 R_X86_64_GLOB_DAT 000000000021e308 _ZTVSt13runtime_error + 0 +0000000000224f60 000016d600000006 R_X86_64_GLOB_DAT 0000000000222d50 _ZTVSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000224f70 000001a800000006 R_X86_64_GLOB_DAT 00000000002215d8 _ZTVNSt7__cxx117collateIwEE + 0 +0000000000224f78 00000ca100000006 R_X86_64_GLOB_DAT 000000000021db00 _ZTVN10__cxxabiv117__pbase_type_infoE + 0 +0000000000224f80 00000b7400000006 R_X86_64_GLOB_DAT 000000000021f030 _ZTVSt25__codecvt_utf8_utf16_baseIDsE + 0 +0000000000224f88 0000096c00000006 R_X86_64_GLOB_DAT 000000000021e380 _ZTVSt15underflow_error + 0 +0000000000224fa8 0000067200000006 R_X86_64_GLOB_DAT 0000000000224610 _ZTVSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 0 +0000000000224fd0 000017ae00000006 R_X86_64_GLOB_DAT 00000000002212f0 _ZTVNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE + 0 +0000000000224fe0 0000097000000006 R_X86_64_GLOB_DAT 0000000000228fa0 _ZSt5wcerr + 0 +0000000000224ff0 0000099c00000006 R_X86_64_GLOB_DAT 0000000000220fe8 _ZTVNSt7__cxx117collateIcEE + 0 +0000000000224ff8 00000b2600000006 R_X86_64_GLOB_DAT 000000000022b800 _ZGVNSt7collateIwE2idE + 0 +0000000000225008 000011fa00000006 R_X86_64_GLOB_DAT 00000000002240c8 _ZTVSt14collate_bynameIwE + 0 +0000000000225018 0000115a00000006 R_X86_64_GLOB_DAT 000000000021d0a0 _ZTIN10__cxxabiv119__foreign_exceptionE + 0 +0000000000225030 0000037000000006 R_X86_64_GLOB_DAT 00000000002213d0 _ZTVNSt7__cxx1115messages_bynameIcEE + 0 +0000000000225038 0000151600000006 R_X86_64_GLOB_DAT 0000000000221020 _ZTVNSt7__cxx1114collate_bynameIcEE + 0 +0000000000225040 000015af00000006 R_X86_64_GLOB_DAT 000000000022b828 _ZGVNSt8numpunctIwE2idE + 0 +0000000000225050 000016d700000006 R_X86_64_GLOB_DAT 00000000002211b8 _ZTVNSt7__cxx118messagesIcEE + 0 +0000000000225060 0000065600000006 R_X86_64_GLOB_DAT 0000000000224390 _ZTVSt10moneypunctIwLb0EE + 0 +0000000000225068 0000074000000006 R_X86_64_GLOB_DAT 000000000021d090 _ZTIN10__cxxabiv115__forced_unwindE + 0 +00000000002280c8 0000074000000001 R_X86_64_64 000000000021d090 _ZTIN10__cxxabiv115__forced_unwindE + 0 +0000000000225070 0000106e00000006 R_X86_64_GLOB_DAT 00000000000acc40 _ZdaPv + 0 +0000000000225078 0000180c00000006 R_X86_64_GLOB_DAT 000000000021e330 _ZTVSt11range_error + 0 +0000000000225080 0000023f00000006 R_X86_64_GLOB_DAT 0000000000224308 _ZTVSt11__timepunctIwE + 0 +0000000000225090 00000f0700000006 R_X86_64_GLOB_DAT 0000000000223240 _ZTVSt15messages_bynameIcE + 0 +0000000000225098 00000f5c00000006 R_X86_64_GLOB_DAT 000000000022b798 _ZGVNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +00000000002250a8 00000ab600000006 R_X86_64_GLOB_DAT 00000000002221c8 _ZTTSt14basic_ifstreamIwSt11char_traitsIwEE + 0 +00000000002250c8 000000f300000006 R_X86_64_GLOB_DAT 00000000002230f0 _ZTVSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 0 +00000000002250e0 00000b1100000006 R_X86_64_GLOB_DAT 0000000000228108 _ZNSt10__num_base11_S_atoms_inE + 0 +00000000002250e8 0000002000000006 R_X86_64_GLOB_DAT 0000000000000000 __gmon_start__ + 0 +00000000002250f8 0000121400000006 R_X86_64_GLOB_DAT 00000000002290c0 _ZSt5wcout + 0 +0000000000225108 00000fdd00000006 R_X86_64_GLOB_DAT 0000000000220940 _ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE + 0 +0000000000225118 0000109800000006 R_X86_64_GLOB_DAT 000000000022b820 _ZGVNSt11__timepunctIwE2idE + 0 +0000000000225128 0000011c00000010 R_X86_64_DTPMOD64 0000000000000018 _ZSt15__once_callable + 0 +0000000000225130 0000011c00000011 R_X86_64_DTPOFF64 0000000000000018 _ZSt15__once_callable + 0 +0000000000225140 00000bc900000006 R_X86_64_GLOB_DAT 0000000000228100 _ZNSt10__num_base12_S_atoms_outE + 0 +0000000000225148 0000078800000006 R_X86_64_GLOB_DAT 000000000021db60 _ZTVN10__cxxabiv129__pointer_to_member_type_infoE + 0 +0000000000225150 0000081200000006 R_X86_64_GLOB_DAT 000000000021ddc0 _ZTVSt7codecvtIwc11__mbstate_tE + 0 +0000000000225158 00000e0200000006 R_X86_64_GLOB_DAT 0000000000224430 _ZTVSt23__codecvt_abstract_baseIwc11__mbstate_tE + 0 +0000000000225190 00000d4100000006 R_X86_64_GLOB_DAT 0000000000224288 _ZTVSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 0 +0000000000225198 00000c9500000006 R_X86_64_GLOB_DAT 000000000022b808 _ZGVNSt8messagesIwE2idE + 0 +00000000002251c0 0000043500000006 R_X86_64_GLOB_DAT 000000000021ed70 _ZTVSt7codecvtIDsDu11__mbstate_tE + 0 +00000000002251c8 0000142700000006 R_X86_64_GLOB_DAT 00000000002220f8 _ZTVSt13basic_filebufIwSt11char_traitsIwEE + 0 +00000000002251e0 0000129800000006 R_X86_64_GLOB_DAT 00000000002219c0 _ZTVNSt7__cxx1115messages_bynameIwEE + 0 +00000000002251e8 00000e4700000006 R_X86_64_GLOB_DAT 0000000000221648 _ZTVNSt7__cxx118numpunctIwEE + 0 +00000000002251f8 000014ba00000006 R_X86_64_GLOB_DAT 0000000000222fc8 _ZTVSt14codecvt_bynameIcc11__mbstate_tE + 0 +0000000000225220 0000172600000006 R_X86_64_GLOB_DAT 000000000021de30 _ZTVNSt8ios_base7failureE + 0 +0000000000225230 000009f000000006 R_X86_64_GLOB_DAT 000000000021f0e0 _ZTVSt25__codecvt_utf8_utf16_baseIwE + 0 +0000000000225248 0000136b00000006 R_X86_64_GLOB_DAT 000000000021e2e0 _ZTVSt12out_of_range + 0 +0000000000225260 0000173a00000006 R_X86_64_GLOB_DAT 000000000022b6d8 _ZGVNSt7__cxx118numpunctIwE2idE + 0 +0000000000225268 0000096800000006 R_X86_64_GLOB_DAT 0000000000224928 _ZTVNSt10filesystem7__cxx1116filesystem_errorE + 0 +0000000000225288 00000a0e00000006 R_X86_64_GLOB_DAT 00000000002234c8 _ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE + 0 +00000000002252a8 0000139e00000006 R_X86_64_GLOB_DAT 0000000000223088 _ZTVSt17moneypunct_bynameIcLb1EE + 0 +00000000002252b0 00000c8f00000006 R_X86_64_GLOB_DAT 000000000021e720 _ZTTSt9strstream + 0 +00000000002252c8 0000062f00000006 R_X86_64_GLOB_DAT 000000000021e268 _ZTVSt12domain_error + 0 +00000000002252d8 0000127000000006 R_X86_64_GLOB_DAT 000000000021cf50 _ZTVSt10bad_typeid + 0 +00000000002252e0 0000003200000006 R_X86_64_GLOB_DAT 0000000000000000 __libc_single_threaded + 0 +00000000002252e8 0000125e00000006 R_X86_64_GLOB_DAT 0000000000222ed0 _ZTVSt10moneypunctIcLb0EE + 0 +0000000000225310 0000092200000006 R_X86_64_GLOB_DAT 0000000000222dc8 _ZTVSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000225318 00000eca00000006 R_X86_64_GLOB_DAT 00000000002217a8 _ZTVNSt7__cxx118messagesIwEE + 0 +0000000000225320 0000175c00000006 R_X86_64_GLOB_DAT 0000000000224180 _ZTVSt8numpunctIwE + 0 +0000000000225338 000002a900000006 R_X86_64_GLOB_DAT 0000000000223658 _ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE + 0 +0000000000225340 00000f4a00000006 R_X86_64_GLOB_DAT 0000000000224100 _ZTVSt21__ctype_abstract_baseIwE + 0 +0000000000225368 0000171200000006 R_X86_64_GLOB_DAT 0000000000220628 _ZTVSt15basic_stringbufIcSt11char_traitsIcESaIcEE + 0 +0000000000225378 00000a1000000006 R_X86_64_GLOB_DAT 000000000022b838 _ZGVNSt10moneypunctIwLb0EE2idE + 0 +0000000000225398 00000c3b00000006 R_X86_64_GLOB_DAT 0000000000221ea8 _ZTTSt14basic_ofstreamIcSt11char_traitsIcEE + 0 +00000000002253b0 00000e1d00000006 R_X86_64_GLOB_DAT 000000000022b6c8 _ZGVNSt7__cxx118messagesIwE2idE + 0 +00000000002253b8 00000c4100000006 R_X86_64_GLOB_DAT 000000000022b658 _ZGVNSt7__cxx118numpunctIcE2idE + 0 +00000000002253c0 000010c300000006 R_X86_64_GLOB_DAT 000000000022b650 _ZGVNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +00000000002253c8 00000cc700000006 R_X86_64_GLOB_DAT 0000000000229420 _ZSt4cerr + 0 +00000000002253d0 00000ab100000006 R_X86_64_GLOB_DAT 00000000000ae9d0 _Znam + 0 +00000000002253d8 0000003d00000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_deregisterTMCloneTable + 0 +00000000002253f8 0000169200000006 R_X86_64_GLOB_DAT 0000000000224700 _ZTVSt15messages_bynameIwE + 0 +0000000000225408 0000032500000006 R_X86_64_GLOB_DAT 0000000000221968 _ZTVNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE + 0 +0000000000225410 00000a8500000006 R_X86_64_GLOB_DAT 000000000022b768 _ZGVNSt8numpunctIcE2idE + 0 +0000000000225418 00000d8f00000006 R_X86_64_GLOB_DAT 000000000021dd68 _ZTVSt7codecvtIcc11__mbstate_tE + 0 +0000000000225420 000006cc00000006 R_X86_64_GLOB_DAT 000000000021e290 _ZTVSt16invalid_argument + 0 +0000000000225430 0000054200000006 R_X86_64_GLOB_DAT 0000000000229300 _ZSt4clog + 0 +0000000000225440 0000132700000006 R_X86_64_GLOB_DAT 0000000000222508 _ZTVSt9basic_iosIcSt11char_traitsIcEE + 0 +0000000000225450 000011d100000006 R_X86_64_GLOB_DAT 0000000000222e48 _ZTVSt11__timepunctIcE + 0 +0000000000225458 000016d900000006 R_X86_64_GLOB_DAT 000000000022b790 _ZGVNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +0000000000225468 0000174a00000006 R_X86_64_GLOB_DAT 0000000000222d08 _ZTVSt15numpunct_bynameIcE + 0 +0000000000225470 0000155500000006 R_X86_64_GLOB_DAT 0000000000220508 _ZTVSt12ctype_bynameIcE + 0 +0000000000225490 0000069500000006 R_X86_64_GLOB_DAT 0000000000221de8 _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE + 0 +00000000002254c0 0000004a00000006 R_X86_64_GLOB_DAT 0000000000000000 _ITM_registerTMCloneTable + 0 +00000000002254e0 00000c2400000006 R_X86_64_GLOB_DAT 000000000022b678 _ZGVNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +00000000002254e8 00000fba00000006 R_X86_64_GLOB_DAT 00000000002218b0 _ZTVNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE + 0 +00000000002254f0 00000fc800000006 R_X86_64_GLOB_DAT 00000000002231a0 _ZTVSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000225508 0000168a00000006 R_X86_64_GLOB_DAT 00000000001af9e0 _ZNSt8__detail12__prime_listE + 0 +0000000000225510 00000aa300000006 R_X86_64_GLOB_DAT 0000000000222c50 _ZTVSt7collateIcE + 0 +0000000000225518 0000026000000006 R_X86_64_GLOB_DAT 000000000021ee20 _ZTVSt19__codecvt_utf8_baseIDsE + 0 +0000000000225520 00000f3d00000006 R_X86_64_GLOB_DAT 000000000022b840 _ZGVNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +0000000000225528 00000e6700000006 R_X86_64_GLOB_DAT 000000000022b660 _ZGVNSt7__cxx1110moneypunctIcLb1EE2idE + 0 +0000000000225530 0000092b00000006 R_X86_64_GLOB_DAT 000000000021eed0 _ZTVSt19__codecvt_utf8_baseIwE + 0 +0000000000225548 000012ac00000006 R_X86_64_GLOB_DAT 000000000022b600 _ZNSs4_Rep20_S_empty_rep_storageE + 0 +0000000000225550 00000ab200000006 R_X86_64_GLOB_DAT 0000000000223120 _ZTVSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000225558 000010a600000006 R_X86_64_GLOB_DAT 0000000000221150 _ZTVNSt7__cxx1110moneypunctIcLb0EEE + 0 +0000000000225568 0000005200000006 R_X86_64_GLOB_DAT 0000000000000000 __cxa_finalize + 0 +0000000000225570 0000076800000006 R_X86_64_GLOB_DAT 00000000002241c8 _ZTVSt15numpunct_bynameIwE + 0 +00000000002255a8 0000019400000006 R_X86_64_GLOB_DAT 000000000022b758 _ZGVNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +00000000002255b8 00000a7100000006 R_X86_64_GLOB_DAT 000000000021e240 _ZTVSt11logic_error + 0 +00000000002255d0 00000e9700000006 R_X86_64_GLOB_DAT 000000000021ced0 _ZTVSt20bad_array_new_length + 0 +0000000000225600 0000005c00000006 R_X86_64_GLOB_DAT 0000000000000000 stdin + 0 +0000000000225608 0000097700000006 R_X86_64_GLOB_DAT 000000000022b6f8 _ZGVNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +0000000000225618 0000122600000006 R_X86_64_GLOB_DAT 000000000021ce50 _ZTVSt9bad_alloc + 0 +0000000000225620 0000044e00000006 R_X86_64_GLOB_DAT 00000000001ad279 _ZNSt10money_base18_S_default_patternE + 0 +0000000000225648 00000e6800000006 R_X86_64_GLOB_DAT 0000000000221848 _ZTVNSt7__cxx1117moneypunct_bynameIwLb1EEE + 0 +0000000000225650 00000c6a00000006 R_X86_64_GLOB_DAT 0000000000221690 _ZTVNSt7__cxx1115numpunct_bynameIwEE + 0 +0000000000225658 000011d600000006 R_X86_64_GLOB_DAT 000000000022b780 _ZGVNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +0000000000225668 0000032000000006 R_X86_64_GLOB_DAT 00000000001ab645 _ZSt7nothrow + 0 +0000000000225680 000000be00000006 R_X86_64_GLOB_DAT 00000000002217e0 _ZTVNSt7__cxx1117moneypunct_bynameIwLb0EEE + 0 +0000000000225688 00000cdf00000006 R_X86_64_GLOB_DAT 000000000022b858 _ZGVNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +00000000002256a8 0000135f00000006 R_X86_64_GLOB_DAT 0000000000224a48 _ZTVNSt3pmr25monotonic_buffer_resourceE + 0 +00000000002256c0 0000144f00000006 R_X86_64_GLOB_DAT 000000000022b850 _ZGVNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +00000000002256c8 000012b300000006 R_X86_64_GLOB_DAT 0000000000224328 _ZTVSt10moneypunctIwLb1EE + 0 +00000000002256e0 000010c800000006 R_X86_64_GLOB_DAT 000000000022b6f0 _ZGVNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +00000000002256e8 00000a1900000006 R_X86_64_GLOB_DAT 0000000000223598 _ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE + 0 +00000000002256f8 00000d5a00000006 R_X86_64_GLOB_DAT 000000000021fd78 _ZTVNSt8ios_base7failureB5cxx11E + 0 +0000000000225710 000016b000000006 R_X86_64_GLOB_DAT 000000000022b668 _ZGVNSt7__cxx1110moneypunctIcLb0EE2idE + 0 +0000000000225718 00000d1900000006 R_X86_64_GLOB_DAT 0000000000223d28 _ZTVSt15basic_streambufIwSt11char_traitsIwEE + 0 +0000000000225738 0000122e00000006 R_X86_64_GLOB_DAT 000000000022b620 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE + 0 +0000000000225740 000001f300000006 R_X86_64_GLOB_DAT 0000000000228e80 _ZSt5wclog + 0 +0000000000225748 000008ca00000006 R_X86_64_GLOB_DAT 0000000000229660 _ZSt3cin + 0 +0000000000225750 0000104300000006 R_X86_64_GLOB_DAT 0000000000222288 _ZTTSt14basic_ofstreamIwSt11char_traitsIwEE + 0 +0000000000225758 000001ae00000006 R_X86_64_GLOB_DAT 0000000000222410 _ZTTSt13basic_fstreamIwSt11char_traitsIwEE + 0 +0000000000225770 0000056100000006 R_X86_64_GLOB_DAT 000000000022b760 _ZGVNSt11__timepunctIcE2idE + 0 +0000000000225778 0000172f00000010 R_X86_64_DTPMOD64 0000000000000010 _ZSt11__once_call + 0 +0000000000225780 0000172f00000011 R_X86_64_DTPOFF64 0000000000000010 _ZSt11__once_call + 0 +0000000000225788 000014d000000006 R_X86_64_GLOB_DAT 0000000000222030 _ZTTSt13basic_fstreamIcSt11char_traitsIcEE + 0 +0000000000225790 000006e200000006 R_X86_64_GLOB_DAT 00000000002210e8 _ZTVNSt7__cxx1110moneypunctIcLb1EEE + 0 +00000000002257b0 00000c9300000006 R_X86_64_GLOB_DAT 000000000021ce90 _ZTVSt16bad_array_length + 0 +0000000000225820 0000037a00000006 R_X86_64_GLOB_DAT 000000000021d0d8 _ZTVSt13bad_exception + 0 +0000000000225830 0000156a00000006 R_X86_64_GLOB_DAT 000000000021e2b8 _ZTVSt12length_error + 0 +0000000000225838 00000bd900000006 R_X86_64_GLOB_DAT 0000000000221740 _ZTVNSt7__cxx1110moneypunctIwLb0EEE + 0 +0000000000225848 00000f3700000006 R_X86_64_GLOB_DAT 0000000000224488 _ZTVSt14codecvt_bynameIwc11__mbstate_tE + 0 +0000000000225850 000002f300000006 R_X86_64_GLOB_DAT 000000000022b648 _ZGVNSt7__cxx118messagesIcE2idE + 0 +0000000000225858 00000c4800000006 R_X86_64_GLOB_DAT 00000000002212c0 _ZTVNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE + 0 +0000000000225860 00000a9b00000006 R_X86_64_GLOB_DAT 0000000000222c88 _ZTVSt14collate_bynameIcE + 0 +0000000000225888 0000120400000006 R_X86_64_GLOB_DAT 0000000000224090 _ZTVSt7collateIwE + 0 +00000000002258d8 00000dd700000006 R_X86_64_GLOB_DAT 00000000002238a8 _ZTVNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEE + 0 +00000000002258e8 0000176200000006 R_X86_64_GLOB_DAT 0000000000221378 _ZTVNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE + 0 +00000000002258f8 0000102500000006 R_X86_64_GLOB_DAT 0000000000221d18 _ZTVSt13basic_filebufIcSt11char_traitsIcEE + 0 +0000000000225908 0000146900000006 R_X86_64_GLOB_DAT 00000000002210a0 _ZTVNSt7__cxx1115numpunct_bynameIcEE + 0 +0000000000225910 0000093600000006 R_X86_64_GLOB_DAT 0000000000223ca8 _ZTVSt15basic_streambufIcSt11char_traitsIcEE + 0 +0000000000225920 00000ef700000006 R_X86_64_GLOB_DAT 00000000002245e0 _ZTVSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 0 +0000000000225928 0000150f00000006 R_X86_64_GLOB_DAT 000000000021f210 _ZTVSt5ctypeIwE + 0 +0000000000225930 000012da00000006 R_X86_64_GLOB_DAT 00000000002243f8 _ZTVSt8messagesIwE + 0 +0000000000225938 00000aaa00000006 R_X86_64_GLOB_DAT 000000000021f628 _ZTVSt12system_error + 0 +0000000000225940 0000141300000006 R_X86_64_GLOB_DAT 000000000022b778 _ZGVNSt10moneypunctIcLb0EE2idE + 0 +0000000000225948 0000058000000006 R_X86_64_GLOB_DAT 000000000021f290 _ZTVSt12ctype_bynameIwE + 0 +0000000000225950 0000166100000006 R_X86_64_GLOB_DAT 0000000000221058 _ZTVNSt7__cxx118numpunctIcEE + 0 +0000000000225990 0000079d00000006 R_X86_64_GLOB_DAT 000000000021f088 _ZTVSt25__codecvt_utf8_utf16_baseIDiE + 0 +0000000000225998 0000158f00000006 R_X86_64_GLOB_DAT 000000000021cdb8 _ZTVNSt13__future_base19_Async_state_commonE + 0 +00000000002259a8 0000158500000006 R_X86_64_GLOB_DAT 0000000000224c30 _ZTVNSt10filesystem16filesystem_errorE + 0 +00000000002259b0 0000142400000006 R_X86_64_GLOB_DAT 000000000021cc90 _ZTVSt14error_category + 0 +00000000002259b8 0000018400000006 R_X86_64_GLOB_DAT 000000000022b748 _ZGVNSt8messagesIcE2idE + 0 +00000000002259e0 0000130d00000006 R_X86_64_GLOB_DAT 0000000000221258 _ZTVNSt7__cxx1117moneypunct_bynameIcLb1EEE + 0 +00000000002259f0 00000d0300000006 R_X86_64_GLOB_DAT 000000000021cc68 _ZTVSt10lock_error + 0 +0000000000225a08 00000c5b00000006 R_X86_64_GLOB_DAT 000000000022b6e8 _ZGVNSt7__cxx1110moneypunctIwLb0EE2idE + 0 +0000000000225a20 0000167800000006 R_X86_64_GLOB_DAT 0000000000220d20 _ZTTSt18basic_stringstreamIwSt11char_traitsIwESaIwEE + 0 +0000000000225a28 0000099800000006 R_X86_64_GLOB_DAT 00000000002281a0 _ZNSt17__timepunct_cacheIcE12_S_timezonesE + 0 +0000000000225a30 000008cc00000006 R_X86_64_GLOB_DAT 000000000021f3e0 _ZTVSt12future_error + 0 +0000000000225a48 00000d8d00000006 R_X86_64_GLOB_DAT 0000000000223bc0 _ZTTNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE + 0 +0000000000225a58 00000d4d00000006 R_X86_64_GLOB_DAT 000000000021cf10 _ZTVSt8bad_cast + 0 +0000000000225a68 00000e5400000006 R_X86_64_GLOB_DAT 000000000021edc8 _ZTVSt7codecvtIDiDu11__mbstate_tE + 0 +0000000000225a70 000010e600000006 R_X86_64_GLOB_DAT 00000000002282f0 _ZSt15future_category + 0 +0000000000225a98 000015d800000006 R_X86_64_GLOB_DAT 000000000021ee78 _ZTVSt19__codecvt_utf8_baseIDiE + 0 +0000000000225ab0 000017d800000006 R_X86_64_GLOB_DAT 000000000021d118 _ZTVN10__cxxabiv116__enum_type_infoE + 0 +0000000000225ad8 0000018c00000006 R_X86_64_GLOB_DAT 000000000021dac8 _ZTVSt16nested_exception + 0 +0000000000225b28 00000f0f00000006 R_X86_64_GLOB_DAT 000000000022b810 _ZGVNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +0000000000225b40 0000042000000006 R_X86_64_GLOB_DAT 000000000022b6e0 _ZGVNSt7__cxx1110moneypunctIwLb1EE2idE + 0 +0000000000225b50 00000d6500000006 R_X86_64_GLOB_DAT 000000000021f1b0 _ZTVSt5ctypeIcE + 0 +0000000000225b60 000015b400000006 R_X86_64_GLOB_DAT 0000000000229540 _ZSt4cout + 0 +0000000000225b68 000016c500000006 R_X86_64_GLOB_DAT 00000000002291e0 _ZSt4wcin + 0 +0000000000225b70 0000061f00000006 R_X86_64_GLOB_DAT 0000000000223a38 _ZTTNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE + 0 +0000000000225b80 000009df00000006 R_X86_64_GLOB_DAT 000000000021e408 _ZTVSt12strstreambuf + 0 +0000000000225bd0 0000114b00000006 R_X86_64_GLOB_DAT 000000000022b750 _ZGVNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +0000000000225be0 0000100e00000006 R_X86_64_GLOB_DAT 0000000000228110 _ZNSt10money_base8_S_atomsE + 0 +0000000000225be8 0000053500000006 R_X86_64_GLOB_DAT 00000000002245b0 _ZTVSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 0 +0000000000225bf0 000007c000000006 R_X86_64_GLOB_DAT 000000000022b848 _ZGVNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +0000000000225bf8 0000129200000006 R_X86_64_GLOB_DAT 000000000021f440 _ZTVSt8ios_base + 0 +0000000000225c00 000014d100000006 R_X86_64_GLOB_DAT 000000000021efd8 _ZTVSt20__codecvt_utf16_baseIwE + 0 +0000000000225c28 000017d500000006 R_X86_64_GLOB_DAT 000000000021cdf8 _ZTVN10__cxxabiv117__array_type_infoE + 0 +0000000000225c30 0000012000000006 R_X86_64_GLOB_DAT 000000000021cd90 _ZTVNSt13__future_base11_State_baseE + 0 +0000000000225c38 0000072f00000006 R_X86_64_GLOB_DAT 0000000000221ad8 _ZTVN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE + 0 +0000000000225c58 0000059f00000006 R_X86_64_GLOB_DAT 00000000002211f0 _ZTVNSt7__cxx1117moneypunct_bynameIcLb0EEE + 0 +0000000000225c60 00000f7700000006 R_X86_64_GLOB_DAT 00000000000dc2b0 _ZNSt6thread4joinEv + 0 +0000000000225c78 00000a3800000006 R_X86_64_GLOB_DAT 00000000002237e0 _ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE + 0 +0000000000225c88 00000be700000006 R_X86_64_GLOB_DAT 000000000022b770 _ZGVNSt10moneypunctIcLb1EE2idE + 0 +0000000000225c98 000003f900000006 R_X86_64_GLOB_DAT 000000000022b640 _ZGVNSt7__cxx117collateIcE2idE + 0 +0000000000225cb0 00000b1300000006 R_X86_64_GLOB_DAT 00000000002246b0 _ZTVSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 0 +0000000000225cc8 00000cf400000006 R_X86_64_GLOB_DAT 0000000000221610 _ZTVNSt7__cxx1114collate_bynameIwEE + 0 +0000000000225cd0 0000077e00000006 R_X86_64_GLOB_DAT 0000000000222e68 _ZTVSt10moneypunctIcLb1EE + 0 +0000000000225ce0 000000a000000006 R_X86_64_GLOB_DAT 0000000000000000 stderr + 0 +0000000000225ce8 0000079700000006 R_X86_64_GLOB_DAT 0000000000224548 _ZTVSt17moneypunct_bynameIwLb1EE + 0 +0000000000225d10 0000167e00000006 R_X86_64_GLOB_DAT 000000000022b818 _ZGVNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +0000000000225d18 000003f500000006 R_X86_64_GLOB_DAT 000000000021f4b8 _ZTVSt12bad_weak_ptr + 0 +0000000000225d20 0000074800000006 R_X86_64_GLOB_DAT 0000000000223020 _ZTVSt17moneypunct_bynameIcLb0EE + 0 +0000000000225d40 00000f3b00000006 R_X86_64_GLOB_DAT 000000000022b6c0 _ZGVNSt7__cxx117collateIwE2idE + 0 +0000000000225d70 000006a600000006 R_X86_64_GLOB_DAT 00000000002231f0 _ZTVSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000225d78 0000138e00000006 R_X86_64_GLOB_DAT 000000000021ef80 _ZTVSt20__codecvt_utf16_baseIDiE + 0 +0000000000225d90 000010ed00000006 R_X86_64_GLOB_DAT 0000000000224638 _ZTVSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 0 +0000000000225da8 0000137e00000006 R_X86_64_GLOB_DAT 0000000000222f70 _ZTVSt23__codecvt_abstract_baseIcc11__mbstate_tE + 0 +0000000000225dc8 000001d000000006 R_X86_64_GLOB_DAT 000000000022b830 _ZGVNSt10moneypunctIwLb1EE2idE + 0 +0000000000225dd0 0000153c00000006 R_X86_64_GLOB_DAT 00000000000dad50 __once_proxy + 0 +0000000000225df8 00000e0a00000006 R_X86_64_GLOB_DAT 000000000022b6d0 _ZGVNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 0 +0000000000225e08 00000c9700000006 R_X86_64_GLOB_DAT 0000000000223178 _ZTVSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000225e28 0000176f00000006 R_X86_64_GLOB_DAT 0000000000222528 _ZTVSt9basic_iosIwSt11char_traitsIwEE + 0 +0000000000225e50 0000061b00000006 R_X86_64_GLOB_DAT 0000000000220a08 _ZTVSt15basic_stringbufIwSt11char_traitsIwESaIwEE + 0 +0000000000225e68 0000174300000006 R_X86_64_GLOB_DAT 000000000022b740 _ZGVNSt7collateIcE2idE + 0 +0000000000225e88 00000cc300000006 R_X86_64_GLOB_DAT 000000000021ecc0 _ZTVSt7codecvtIDsc11__mbstate_tE + 0 +0000000000225ea8 00000a9c00000006 R_X86_64_GLOB_DAT 000000000022b788 _ZGVNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +0000000000225ec8 0000171400000006 R_X86_64_GLOB_DAT 0000000000221320 _ZTVNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE + 0 +0000000000225ed0 0000127b00000006 R_X86_64_GLOB_DAT 00000000002244e0 _ZTVSt17moneypunct_bynameIwLb0EE + 0 +0000000000225ed8 00000ec800000006 R_X86_64_GLOB_DAT 000000000021f408 _ZTVNSt13__future_base12_Result_baseE + 0 +0000000000225ee0 0000023400000006 R_X86_64_GLOB_DAT 00000000002216d8 _ZTVNSt7__cxx1110moneypunctIwLb1EEE + 0 +0000000000225ef8 00000d6e00000006 R_X86_64_GLOB_DAT 0000000000223978 _ZTTNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE + 0 +0000000000225f20 0000137300000006 R_X86_64_GLOB_DAT 000000000022b670 _ZGVNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE + 0 +0000000000225f28 0000042300000006 R_X86_64_GLOB_DAT 000000000021ed18 _ZTVSt7codecvtIDic11__mbstate_tE + 0 +0000000000225f30 0000035200000006 R_X86_64_GLOB_DAT 00000000000ae260 _ZSt9terminatev + 0 +00000000002280e8 0000035200000001 R_X86_64_64 00000000000ae260 _ZSt9terminatev + 0 +0000000000225f40 0000178400000006 R_X86_64_GLOB_DAT 000000000021ef28 _ZTVSt20__codecvt_utf16_baseIDsE + 0 +0000000000225f48 000007a800000006 R_X86_64_GLOB_DAT 000000000021d170 _ZTVN10__cxxabiv120__function_type_infoE + 0 +0000000000225f68 000003cf00000006 R_X86_64_GLOB_DAT 00000000002218e0 _ZTVNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE + 0 +0000000000225f98 000000b800000006 R_X86_64_GLOB_DAT 0000000000000000 stdout + 0 +0000000000225fb8 00000b7100000006 R_X86_64_GLOB_DAT 0000000000222f38 _ZTVSt8messagesIcE + 0 +0000000000225fc0 000003ca00000006 R_X86_64_GLOB_DAT 0000000000224210 _ZTVSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 0 +0000000000225fc8 0000023e00000006 R_X86_64_GLOB_DAT 0000000000223150 _ZTVSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 0 +0000000000225fd0 000013f600000006 R_X86_64_GLOB_DAT 0000000000224660 _ZTVSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 0 +0000000000225fd8 00000cad00000006 R_X86_64_GLOB_DAT 0000000000228120 _ZNSt17__timepunct_cacheIwE12_S_timezonesE + 0 +0000000000225fe8 0000100200000006 R_X86_64_GLOB_DAT 00000000000b0300 _ZN9__gnu_cxx27__verbose_terminate_handlerEv + 0 +00000000002280e0 0000100200000001 R_X86_64_64 00000000000b0300 _ZN9__gnu_cxx27__verbose_terminate_handlerEv + 0 +0000000000225ff0 0000143f00000006 R_X86_64_GLOB_DAT 000000000021f478 _ZTVSt11regex_error + 0 +00000000002280d0 00000ed900000001 R_X86_64_64 00000000000ad8c0 __gxx_personality_v0 + 0 + +Relocation section '.rela.plt' at offset 0x92f78 contains 1043 entries: + Offset Info Type Symbol's Value Symbol's Name + Addend +0000000000226018 0000123600000007 R_X86_64_JUMP_SLOT 000000000018a830 _ZNKSt10filesystem7__cxx114path18lexically_relativeERKS1_ + 0 +0000000000226020 0000000100000007 R_X86_64_JUMP_SLOT 0000000000000000 __wmemmove_chk + 0 +0000000000226028 000013c500000007 R_X86_64_JUMP_SLOT 00000000000ad100 __cxa_allocate_dependent_exception + 0 +0000000000226030 0000099a00000007 R_X86_64_JUMP_SLOT 0000000000147c50 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEaSEOS4_ + 0 +0000000000226038 0000120200000007 R_X86_64_JUMP_SLOT 0000000000166a80 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwmm + 0 +0000000000226040 000006e400000007 R_X86_64_JUMP_SLOT 00000000000db450 _ZNSt13random_device9_M_getvalEv + 0 +0000000000226048 0000158d00000007 R_X86_64_JUMP_SLOT 000000000018d350 _ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESt10error_code + 0 +0000000000226050 0000000200000007 R_X86_64_JUMP_SLOT 0000000000000000 _ITM_addUserCommitAction + 0 +0000000000226058 0000134500000007 R_X86_64_JUMP_SLOT 00000000000cc750 _ZNSt8numpunctIcED2Ev + 0 +0000000000226060 0000028700000007 R_X86_64_JUMP_SLOT 00000000001870f0 _ZNKSt10filesystem7__cxx114path12has_filenameEv + 0 +0000000000226068 0000000300000007 R_X86_64_JUMP_SLOT 0000000000000000 __strtof_l + 0 +0000000000226070 00000b0000000007 R_X86_64_JUMP_SLOT 000000000019d700 _ZNKSt10filesystem4path7compareERKS0_ + 0 +0000000000226078 000014bf00000007 R_X86_64_JUMP_SLOT 00000000000ae000 _ZNSt15__exception_ptr13exception_ptr10_M_releaseEv + 0 +0000000000226080 0000000400000007 R_X86_64_JUMP_SLOT 0000000000000000 _ITM_memcpyRtWn + 0 +0000000000226088 0000074300000007 R_X86_64_JUMP_SLOT 000000000012f7c0 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES3_S3_RSt8ios_basecT_ + 0 +0000000000226090 0000157000000007 R_X86_64_JUMP_SLOT 0000000000196ea0 _ZNSt10filesystem12copy_symlinkERKNS_4pathES2_RSt10error_code + 0 +0000000000226098 000002d600000007 R_X86_64_JUMP_SLOT 00000000000c4f20 _ZNSt12strstreambufD1Ev + 0 +00000000002260a0 0000180800000007 R_X86_64_JUMP_SLOT 000000000018f6c0 _ZNSt3pmr28unsynchronized_pool_resourceD1Ev + 0 +00000000002260a8 00000d8000000007 R_X86_64_JUMP_SLOT 00000000000ac410 _ZNSt13__future_base11_State_baseD2Ev + 0 +00000000002260b0 00000f6100000007 R_X86_64_JUMP_SLOT 000000000017df20 _ZNSt10filesystem6renameERKNS_7__cxx114pathES3_RSt10error_code + 0 +00000000002260b8 000014a200000007 R_X86_64_JUMP_SLOT 000000000018bf90 _ZNKSt10filesystem7__cxx114path19lexically_proximateERKS1_ + 0 +00000000002260c0 0000118200000007 R_X86_64_JUMP_SLOT 00000000000aeeb0 _ZN10__cxxabiv119__pointer_type_infoD1Ev + 0 +00000000002260c8 000012a300000007 R_X86_64_JUMP_SLOT 000000000014ab40 _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwl + 0 +00000000002260d0 00000a0400000007 R_X86_64_JUMP_SLOT 0000000000128340 _ZSt9has_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale + 0 +00000000002260d8 0000088d00000007 R_X86_64_JUMP_SLOT 00000000000c8d90 _ZSt21__copy_streambufs_eofIwSt11char_traitsIwEElPSt15basic_streambufIT_T0_ES6_Rb + 0 +00000000002260e0 0000000500000007 R_X86_64_JUMP_SLOT 0000000000000000 symlink + 0 +00000000002260e8 000009cc00000007 R_X86_64_JUMP_SLOT 000000000014d0b0 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm + 0 +00000000002260f0 0000068000000007 R_X86_64_JUMP_SLOT 00000000000c1290 _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEm + 0 +00000000002260f8 0000093300000007 R_X86_64_JUMP_SLOT 00000000000f41c0 _ZNKSs13find_first_ofEPKcmm + 0 +0000000000226100 00000f6500000007 R_X86_64_JUMP_SLOT 0000000000152be0 _ZSt9use_facetISt5ctypeIwEERKT_RKSt6locale + 0 +0000000000226108 0000000600000007 R_X86_64_JUMP_SLOT 0000000000000000 chdir + 0 +0000000000226110 0000000700000007 R_X86_64_JUMP_SLOT 0000000000000000 fileno + 0 +0000000000226118 0000000800000007 R_X86_64_JUMP_SLOT 0000000000000000 pthread_join + 0 +0000000000226120 0000084300000007 R_X86_64_JUMP_SLOT 00000000000d6930 _ZNSt5ctypeIcED1Ev + 0 +0000000000226128 0000047500000007 R_X86_64_JUMP_SLOT 00000000000af6e0 __cxa_vec_delete2 + 0 +0000000000226130 000008b700000007 R_X86_64_JUMP_SLOT 00000000000dbf20 _ZNSt12system_errorD2Ev + 0 +0000000000226138 00000a4700000007 R_X86_64_JUMP_SLOT 00000000000f4910 _ZNSs4_Rep9_S_createEmmRKSaIcE + 0 +0000000000226140 0000000900000007 R_X86_64_JUMP_SLOT 0000000000000000 pthread_cond_destroy + 0 +0000000000226148 0000144400000007 R_X86_64_JUMP_SLOT 000000000012a620 _ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale + 0 +0000000000226150 0000138600000007 R_X86_64_JUMP_SLOT 0000000000102ba0 _ZNSt7__cxx118messagesIcEC1Em + 0 +0000000000226158 0000072700000007 R_X86_64_JUMP_SLOT 00000000001864a0 _ZNKSt10filesystem7__cxx114path7compareERKS1_ + 0 +0000000000226160 0000049c00000007 R_X86_64_JUMP_SLOT 00000000001472a0 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE4swapERS4_ + 0 +0000000000226168 0000091e00000007 R_X86_64_JUMP_SLOT 00000000000d12a0 _ZNSt6locale5facet17_S_clone_c_localeERP15__locale_struct + 0 +0000000000226170 000011c800000007 R_X86_64_JUMP_SLOT 0000000000126710 _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIdEERS2_RT_ + 0 +0000000000226178 0000000a00000007 R_X86_64_JUMP_SLOT 0000000000000000 __strcoll_l + 0 +0000000000226180 00000ab900000007 R_X86_64_JUMP_SLOT 000000000017d170 _ZNSt10filesystem24create_directory_symlinkERKNS_7__cxx114pathES3_RSt10error_code + 0 +0000000000226188 000014b200000007 R_X86_64_JUMP_SLOT 00000000000d6930 _ZNSt5ctypeIcED2Ev + 0 +0000000000226190 0000178d00000007 R_X86_64_JUMP_SLOT 000000000014e8b0 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEcm + 0 +0000000000226198 0000000b00000007 R_X86_64_JUMP_SLOT 0000000000000000 __nl_langinfo_l + 0 +00000000002261a0 0000000c00000007 R_X86_64_JUMP_SLOT 0000000000000000 dgettext + 0 +00000000002261a8 000011cd00000007 R_X86_64_JUMP_SLOT 0000000000164ca0 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7reserveEv + 0 +00000000002261b0 00000b3e00000007 R_X86_64_JUMP_SLOT 00000000001008c0 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES4_S4_RiiimRSt8ios_baseRSt12_Ios_Iostate + 0 +00000000002261b8 0000113800000007 R_X86_64_JUMP_SLOT 00000000000ae2e0 _ZSt10unexpectedv + 0 +00000000002261c0 00000d0200000007 R_X86_64_JUMP_SLOT 000000000013a200 _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs + 0 +00000000002261c8 000000c000000007 R_X86_64_JUMP_SLOT 00000000001641d0 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_disposeEv + 0 +00000000002261d0 0000053400000007 R_X86_64_JUMP_SLOT 00000000000f91e0 _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwm + 0 +00000000002261d8 0000020100000007 R_X86_64_JUMP_SLOT 0000000000122450 _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_ + 0 +00000000002261e0 00000fc100000007 R_X86_64_JUMP_SLOT 00000000000f5390 _ZNSs15_M_replace_safeEmmPKcm + 0 +00000000002261e8 000013b900000007 R_X86_64_JUMP_SLOT 00000000000c02b0 _ZNSt6localeC1EPNS_5_ImplE + 0 +00000000002261f0 0000179600000007 R_X86_64_JUMP_SLOT 00000000000ac7e0 _ZNSt9bad_allocD2Ev + 0 +00000000002261f8 000009fd00000007 R_X86_64_JUMP_SLOT 00000000000e7b40 _ZNSt5ctypeIcEC1EPKtbm + 0 +0000000000226200 0000000d00000007 R_X86_64_JUMP_SLOT 0000000000000000 strtold + 0 +0000000000226208 0000043300000007 R_X86_64_JUMP_SLOT 000000000018a210 _ZNKSt10filesystem7__cxx114path9root_nameEv + 0 +0000000000226210 000006d600000007 R_X86_64_JUMP_SLOT 000000000014b260 _ZNSt15basic_streambufIcSt11char_traitsIcEEC2ERKS2_ + 0 +0000000000226218 000002e300000007 R_X86_64_JUMP_SLOT 00000000000bc960 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev + 0 +0000000000226220 0000180900000007 R_X86_64_JUMP_SLOT 00000000000ad0c0 __cxa_free_exception + 0 +0000000000226228 0000000e00000007 R_X86_64_JUMP_SLOT 0000000000000000 _Unwind_GetRegionStart + 0 +0000000000226230 00000f4000000007 R_X86_64_JUMP_SLOT 00000000000da9e0 _ZNSt8ios_baseD1Ev + 0 +0000000000226238 0000150d00000007 R_X86_64_JUMP_SLOT 00000000000bb950 _ZNSt7codecvtIcc11__mbstate_tED2Ev + 0 +0000000000226240 0000000f00000007 R_X86_64_JUMP_SLOT 0000000000000000 fseeko64 + 0 +0000000000226248 00000f7f00000007 R_X86_64_JUMP_SLOT 0000000000140290 _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIxEERS2_T_ + 0 +0000000000226250 0000001000000007 R_X86_64_JUMP_SLOT 0000000000000000 wmemcpy + 0 +0000000000226258 0000116b00000007 R_X86_64_JUMP_SLOT 00000000000da980 _ZNSt8ios_base20_M_dispose_callbacksEv + 0 +0000000000226260 00000eac00000007 R_X86_64_JUMP_SLOT 00000000001958c0 _ZNSt10filesystem16create_directoryERKNS_4pathERSt10error_code + 0 +0000000000226268 0000001100000007 R_X86_64_JUMP_SLOT 0000000000000000 memset + 0 +0000000000226270 0000001200000007 R_X86_64_JUMP_SLOT 0000000000000000 mbrtowc + 0 +0000000000226278 00000cc500000007 R_X86_64_JUMP_SLOT 00000000000c55f0 _ZNSt12strstreambufC1EPKcl + 0 +0000000000226280 00000d4e00000007 R_X86_64_JUMP_SLOT 00000000000a5cf8 _ZSt19__throw_ios_failurePKci + 0 +0000000000226288 00000c5700000007 R_X86_64_JUMP_SLOT 0000000000183e20 _ZNSt10filesystem9canonicalERKNS_7__cxx114pathE + 0 +0000000000226290 0000104000000007 R_X86_64_JUMP_SLOT 00000000001530e0 _ZSt9use_facetISt8numpunctIwEERKT_RKSt6locale + 0 +0000000000226298 0000017c00000007 R_X86_64_JUMP_SLOT 00000000000d5680 _ZNSt11logic_errorC2EPKc + 0 +00000000002262a0 00000b0600000007 R_X86_64_JUMP_SLOT 00000000000f4410 _ZNKSs17find_first_not_ofEcm + 0 +00000000002262a8 0000069a00000007 R_X86_64_JUMP_SLOT 000000000010cbb0 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES4_S4_RiiimRSt8ios_baseRSt12_Ios_Iostate + 0 +00000000002262b0 00000d8100000007 R_X86_64_JUMP_SLOT 00000000000e2900 _ZNSt8ios_base7failureB5cxx11D1Ev + 0 +00000000002262b8 00000c2100000007 R_X86_64_JUMP_SLOT 00000000000ad200 __cxa_begin_catch + 0 +00000000002262c0 0000153900000007 R_X86_64_JUMP_SLOT 00000000001a15a0 _ZNKSt10filesystem4path9root_nameEv + 0 +00000000002262c8 0000001300000007 R_X86_64_JUMP_SLOT 0000000000000000 _Unwind_SetGR + 0 +00000000002262d0 00000ec300000007 R_X86_64_JUMP_SLOT 00000000000bd920 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED1Ev + 0 +00000000002262d8 00000a0a00000007 R_X86_64_JUMP_SLOT 00000000000c84d0 _ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_ + 0 +00000000002262e0 0000001400000007 R_X86_64_JUMP_SLOT 0000000000000000 newlocale + 0 +00000000002262e8 00000e2400000007 R_X86_64_JUMP_SLOT 00000000000c4920 _ZNSt13runtime_errorC2ERKSs + 0 +00000000002262f0 0000166000000007 R_X86_64_JUMP_SLOT 00000000000cbfa0 _ZNSt10moneypunctIwLb1EED1Ev + 0 +00000000002262f8 00000bde00000007 R_X86_64_JUMP_SLOT 00000000000f94c0 _ZNSbIwSt11char_traitsIwESaIwEE6resizeEmw + 0 +0000000000226300 00000ccc00000007 R_X86_64_JUMP_SLOT 00000000001914b0 _ZNSt10filesystem18directory_iteratorppEv + 0 +0000000000226308 0000097d00000007 R_X86_64_JUMP_SLOT 000000000014e540 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcmm + 0 +0000000000226310 0000001500000007 R_X86_64_JUMP_SLOT 0000000000000000 wcslen + 0 +0000000000226318 00000f7900000007 R_X86_64_JUMP_SLOT 00000000000f4a80 _ZNSs4_Rep10_M_destroyERKSaIcE + 0 +0000000000226320 0000095000000007 R_X86_64_JUMP_SLOT 00000000000ae620 _ZN10__cxxabiv123__fundamental_type_infoD1Ev + 0 +0000000000226328 0000001600000007 R_X86_64_JUMP_SLOT 0000000000000000 close + 0 +0000000000226330 000012b500000007 R_X86_64_JUMP_SLOT 00000000000d7040 _ZNSt5ctypeIwEC1EP15__locale_structm + 0 +0000000000226338 0000015400000007 R_X86_64_JUMP_SLOT 00000000000cad10 _ZNSt10moneypunctIcLb0EE24_M_initialize_moneypunctEP15__locale_structPKc + 0 +0000000000226340 0000001700000007 R_X86_64_JUMP_SLOT 0000000000000000 __duplocale + 0 +0000000000226348 0000001800000007 R_X86_64_JUMP_SLOT 0000000000000000 _Unwind_GetDataRelBase + 0 +0000000000226350 000006d700000007 R_X86_64_JUMP_SLOT 0000000000124480 _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwlw + 0 +0000000000226358 0000110d00000007 R_X86_64_JUMP_SLOT 00000000000d28f0 _ZNSt7codecvtIDic11__mbstate_tED1Ev + 0 +0000000000226360 000003ef00000007 R_X86_64_JUMP_SLOT 0000000000157a10 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES3_S3_RSt8ios_basewT_ + 0 +0000000000226368 000015a500000007 R_X86_64_JUMP_SLOT 00000000000cb200 _ZNSt10moneypunctIcLb1EED2Ev + 0 +0000000000226370 0000161300000007 R_X86_64_JUMP_SLOT 000000000014e3e0 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcmm + 0 +0000000000226378 000010ab00000007 R_X86_64_JUMP_SLOT 0000000000128310 _ZSt9use_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale + 0 +0000000000226380 00000b6900000007 R_X86_64_JUMP_SLOT 00000000000cd1b0 _ZNKSt7__cxx117collateIwE10_M_compareEPKwS3_ + 0 +0000000000226388 00000aea00000007 R_X86_64_JUMP_SLOT 00000000001553a0 _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE + 0 +0000000000226390 00000ba100000007 R_X86_64_JUMP_SLOT 00000000000f8fd0 _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_ + 0 +0000000000226398 000015db00000007 R_X86_64_JUMP_SLOT 000000000018eed0 _ZNSt3pmr26synchronized_pool_resource7releaseEv + 0 +00000000002263a0 0000118c00000007 R_X86_64_JUMP_SLOT 00000000000c44a0 _ZNKSt11logic_error4whatEv + 0 +00000000002263a8 0000141e00000007 R_X86_64_JUMP_SLOT 00000000000d9340 _ZSt24__throw_out_of_range_fmtPKcz + 0 +00000000002263b0 0000001900000007 R_X86_64_JUMP_SLOT 0000000000000000 ioctl + 0 +00000000002263b8 0000163600000007 R_X86_64_JUMP_SLOT 0000000000118580 _ZNSt13basic_filebufIcSt11char_traitsIcEED2Ev + 0 +00000000002263c0 0000040700000007 R_X86_64_JUMP_SLOT 00000000000d57c0 _ZNSt12length_errorC1EPKc + 0 +00000000002263c8 0000001a00000007 R_X86_64_JUMP_SLOT 0000000000000000 abort + 0 +00000000002263d0 000005dd00000007 R_X86_64_JUMP_SLOT 00000000000d6ff0 _ZNSt5ctypeIwEC1Em + 0 +00000000002263d8 0000001b00000007 R_X86_64_JUMP_SLOT 0000000000000000 pthread_setspecific + 0 +00000000002263e0 0000071a00000007 R_X86_64_JUMP_SLOT 00000000000c0270 _ZNSt6localeC1ERKS_ + 0 +00000000002263e8 0000173900000007 R_X86_64_JUMP_SLOT 00000000000d2870 _ZNSt7codecvtIDsc11__mbstate_tED1Ev + 0 +00000000002263f0 000010d600000007 R_X86_64_JUMP_SLOT 00000000000dc150 _ZNSt3_V214error_categoryD1Ev + 0 +00000000002263f8 0000001c00000007 R_X86_64_JUMP_SLOT 0000000000000000 memchr + 0 +0000000000226400 000005d800000007 R_X86_64_JUMP_SLOT 00000000000e7980 _ZNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 0 +0000000000226408 0000136400000007 R_X86_64_JUMP_SLOT 00000000000bbae0 _ZNSt7codecvtIwc11__mbstate_tEC2Em + 0 +0000000000226410 0000100300000007 R_X86_64_JUMP_SLOT 0000000000166560 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEPKwmm + 0 +0000000000226418 000005bb00000007 R_X86_64_JUMP_SLOT 0000000000162c40 _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs + 0 +0000000000226420 0000141100000007 R_X86_64_JUMP_SLOT 00000000000f5920 _ZNSs7reserveEm + 0 +0000000000226428 0000001d00000007 R_X86_64_JUMP_SLOT 0000000000000000 clock_gettime + 0 +0000000000226430 000014d700000007 R_X86_64_JUMP_SLOT 000000000012ce60 _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES3_S3_RSt8ios_basecRKSs + 0 +0000000000226438 0000087800000007 R_X86_64_JUMP_SLOT 00000000000cf470 _ZNSt7__cxx118numpunctIcED2Ev + 0 +0000000000226440 0000175f00000007 R_X86_64_JUMP_SLOT 00000000000cf500 _ZNSt7__cxx118numpunctIwE22_M_initialize_numpunctEP15__locale_struct + 0 +0000000000226448 0000001e00000007 R_X86_64_JUMP_SLOT 0000000000000000 nl_langinfo + 0 +0000000000226450 00000be300000007 R_X86_64_JUMP_SLOT 0000000000166350 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4swapERS4_ + 0 +0000000000226458 0000080f00000007 R_X86_64_JUMP_SLOT 000000000017d060 _ZNSt10filesystem16create_hard_linkERKNS_7__cxx114pathES3_RSt10error_code + 0 +0000000000226460 0000078b00000007 R_X86_64_JUMP_SLOT 0000000000111dc0 _ZNSt7__cxx118messagesIwEC1Em + 0 +0000000000226468 0000001f00000007 R_X86_64_JUMP_SLOT 0000000000000000 __fprintf_chk + 0 +0000000000226470 000012d600000007 R_X86_64_JUMP_SLOT 00000000000ae970 _Znwm + 0 +0000000000226478 00000a9700000007 R_X86_64_JUMP_SLOT 00000000000bed20 _ZNSt8ios_base7failureD1Ev + 0 +0000000000226480 0000111a00000007 R_X86_64_JUMP_SLOT 000000000014b9f0 _ZNSt15basic_streambufIwSt11char_traitsIwEEC2ERKS2_ + 0 +0000000000226488 0000079000000007 R_X86_64_JUMP_SLOT 00000000000d0090 _ZNKSt11__timepunctIwE6_M_putEPwmPKwPK2tm + 0 +0000000000226490 0000154300000007 R_X86_64_JUMP_SLOT 00000000000f3f40 _ZNKSs4findEPKcmm + 0 +0000000000226498 000006c100000007 R_X86_64_JUMP_SLOT 00000000000d0e70 _ZNSt12__basic_fileIcE9showmanycEv + 0 +00000000002264a0 0000156700000007 R_X86_64_JUMP_SLOT 000000000018d520 _ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESC_St10error_code + 0 +00000000002264a8 000002ce00000007 R_X86_64_JUMP_SLOT 000000000014efa0 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPKcS4_EEEEvT_SB_St20forward_iterator_tag + 0 +00000000002264b0 0000089100000007 R_X86_64_JUMP_SLOT 0000000000114a10 _ZNSt13basic_filebufIcSt11char_traitsIcEEC2Ev + 0 +00000000002264b8 000017d400000007 R_X86_64_JUMP_SLOT 000000000017d320 _ZNSt10filesystem10equivalentERKNS_7__cxx114pathES3_RSt10error_code + 0 +00000000002264c0 0000139600000007 R_X86_64_JUMP_SLOT 00000000000cc0d0 _ZNSt10moneypunctIwLb0EED2Ev + 0 +00000000002264c8 00000f1500000007 R_X86_64_JUMP_SLOT 000000000017d940 _ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathERSt10error_code + 0 +00000000002264d0 0000048a00000007 R_X86_64_JUMP_SLOT 0000000000122f30 _ZNSi10_M_extractIyEERSiRT_ + 0 +00000000002264d8 0000128600000007 R_X86_64_JUMP_SLOT 000000000017f2e0 _ZNSt10filesystem12current_pathB5cxx11ERSt10error_code + 0 +00000000002264e0 0000058300000007 R_X86_64_JUMP_SLOT 0000000000114b70 _ZNSt13basic_filebufIcSt11char_traitsIcEEC1EOS2_ + 0 +00000000002264e8 00000cca00000007 R_X86_64_JUMP_SLOT 0000000000165530 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_replaceEmmPKwm + 0 +00000000002264f0 0000034f00000007 R_X86_64_JUMP_SLOT 0000000000114ff0 _ZNSt13basic_filebufIcSt11char_traitsIcEE27_M_allocate_internal_bufferEv + 0 +00000000002264f8 0000002100000007 R_X86_64_JUMP_SLOT 0000000000000000 pthread_cond_signal + 0 +0000000000226500 000000fe00000007 R_X86_64_JUMP_SLOT 00000000000f51a0 _ZNSs14_M_replace_auxEmmmc + 0 +0000000000226508 000000df00000007 R_X86_64_JUMP_SLOT 00000000001662d0 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4copyEPwmm + 0 +0000000000226510 0000151000000007 R_X86_64_JUMP_SLOT 00000000000d1160 _ZSt14__convert_to_vIeEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct + 0 +0000000000226518 0000085600000007 R_X86_64_JUMP_SLOT 00000000000f7d60 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEmmRKS1_ + 0 +0000000000226520 00000f2300000007 R_X86_64_JUMP_SLOT 00000000001a1550 _ZNSt10filesystem4pathaSERKS0_ + 0 +0000000000226528 0000013f00000007 R_X86_64_JUMP_SLOT 00000000001228a0 _ZNSi10_M_extractIjEERSiRT_ + 0 +0000000000226530 0000174000000007 R_X86_64_JUMP_SLOT 00000000000aefe0 _ZN10__cxxabiv120__si_class_type_infoD2Ev + 0 +0000000000226538 0000013b00000007 R_X86_64_JUMP_SLOT 00000000000ac410 _ZNSt13__future_base11_State_baseD1Ev + 0 +0000000000226540 000015c000000007 R_X86_64_JUMP_SLOT 000000000014dd70 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4copyEPcmm + 0 +0000000000226548 0000179300000007 R_X86_64_JUMP_SLOT 00000000000c1250 _ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE + 0 +0000000000226550 000017e300000007 R_X86_64_JUMP_SLOT 000000000018ef80 _ZNSt3pmr26synchronized_pool_resourceD1Ev + 0 +0000000000226558 00000a9300000007 R_X86_64_JUMP_SLOT 000000000013df00 _ZNSo9_M_insertIeEERSoT_ + 0 +0000000000226560 00000f6e00000007 R_X86_64_JUMP_SLOT 0000000000187150 _ZNKSt10filesystem7__cxx114path17_M_find_extensionEv + 0 +0000000000226568 00000bbc00000007 R_X86_64_JUMP_SLOT 00000000000ac110 _ZSt15system_categoryv + 0 +0000000000226570 0000159100000007 R_X86_64_JUMP_SLOT 00000000000f49a0 _ZNSs12_S_constructEmcRKSaIcE + 0 +0000000000226578 0000002200000007 R_X86_64_JUMP_SLOT 0000000000000000 __assert_fail + 0 +0000000000226580 00000ebe00000007 R_X86_64_JUMP_SLOT 00000000001469f0 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS5_l + 0 +0000000000226588 000002a600000007 R_X86_64_JUMP_SLOT 0000000000150960 _ZSt9has_facetISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale + 0 +0000000000226590 0000170400000007 R_X86_64_JUMP_SLOT 0000000000195650 _ZNSt10filesystem5spaceERKNS_4pathERSt10error_code + 0 +0000000000226598 00000ee600000007 R_X86_64_JUMP_SLOT 00000000001171a0 _ZNSt13basic_filebufIwSt11char_traitsIwEE7_M_seekElSt12_Ios_Seekdir11__mbstate_t + 0 +00000000002265a0 0000002300000007 R_X86_64_JUMP_SLOT 0000000000000000 __openat_2 + 0 +00000000002265a8 0000154b00000007 R_X86_64_JUMP_SLOT 0000000000153130 _ZNSt16__numpunct_cacheIwE8_M_cacheERKSt6locale + 0 +00000000002265b0 0000002400000007 R_X86_64_JUMP_SLOT 0000000000000000 bindtextdomain + 0 +00000000002265b8 0000002500000007 R_X86_64_JUMP_SLOT 0000000000000000 wmemcmp + 0 +00000000002265c0 0000011800000007 R_X86_64_JUMP_SLOT 000000000014eb90 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc + 0 +00000000002265c8 0000002600000007 R_X86_64_JUMP_SLOT 0000000000000000 __strftime_l + 0 +00000000002265d0 0000002700000007 R_X86_64_JUMP_SLOT 0000000000000000 gettimeofday + 0 +00000000002265d8 0000075c00000007 R_X86_64_JUMP_SLOT 00000000000bba50 _ZNSt7codecvtIcc11__mbstate_tEC2Em + 0 +00000000002265e0 0000002800000007 R_X86_64_JUMP_SLOT 0000000000000000 setvbuf + 0 +00000000002265e8 000015d100000007 R_X86_64_JUMP_SLOT 00000000000f4450 _ZNKSs16find_last_not_ofEPKcmm + 0 +00000000002265f0 0000117000000007 R_X86_64_JUMP_SLOT 0000000000142b50 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE4swapERS4_ + 0 +00000000002265f8 000016ec00000007 R_X86_64_JUMP_SLOT 00000000001647a0 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_eraseEmm + 0 +0000000000226600 0000037c00000007 R_X86_64_JUMP_SLOT 000000000011fae0 _ZNSt14basic_iostreamIwSt11char_traitsIwEED2Ev + 0 +0000000000226608 0000002900000007 R_X86_64_JUMP_SLOT 0000000000000000 openat + 0 +0000000000226610 00000f7400000007 R_X86_64_JUMP_SLOT 00000000000c9520 _ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_ + 0 +0000000000226618 0000149b00000007 R_X86_64_JUMP_SLOT 00000000000ac750 _ZN10__cxxabiv117__array_type_infoD1Ev + 0 +0000000000226620 0000002a00000007 R_X86_64_JUMP_SLOT 0000000000000000 __strxfrm_l + 0 +0000000000226628 00000f8b00000007 R_X86_64_JUMP_SLOT 00000000000ce4f0 _ZNSt7__cxx1110moneypunctIwLb1EE24_M_initialize_moneypunctEP15__locale_structPKc + 0 +0000000000226630 00000c3600000007 R_X86_64_JUMP_SLOT 000000000012a190 _ZNSt15messages_bynameIcEC1EPKcm + 0 +0000000000226638 0000073600000007 R_X86_64_JUMP_SLOT 00000000000ca3d0 _ZNSt18__moneypunct_cacheIcLb1EED1Ev + 0 +0000000000226640 0000018900000007 R_X86_64_JUMP_SLOT 00000000000c07f0 _ZNSt6locale5_ImplD1Ev + 0 +0000000000226648 0000083e00000007 R_X86_64_JUMP_SLOT 000000000015d140 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_ + 0 +0000000000226650 000004ba00000007 R_X86_64_JUMP_SLOT 0000000000124700 _ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_Ew + 0 +0000000000226658 00000c0400000007 R_X86_64_JUMP_SLOT 00000000000f4e90 _ZNSs12_M_leak_hardEv + 0 +0000000000226660 0000056a00000007 R_X86_64_JUMP_SLOT 00000000000d0be0 _ZNSt12__basic_fileIcE2fdEv + 0 +0000000000226668 0000123d00000007 R_X86_64_JUMP_SLOT 00000000000d6ff0 _ZNSt5ctypeIwEC2Em + 0 +0000000000226670 000010be00000007 R_X86_64_JUMP_SLOT 000000000013c1a0 _ZNSo3putEc + 0 +0000000000226678 0000044900000007 R_X86_64_JUMP_SLOT 00000000000c4670 _ZNSt13runtime_errorD2Ev + 0 +0000000000226680 0000052c00000007 R_X86_64_JUMP_SLOT 0000000000196160 _ZNSt10filesystem6removeERKNS_4pathE + 0 +0000000000226688 0000116f00000007 R_X86_64_JUMP_SLOT 00000000000aeb40 _ZN10__cxxabiv117__pbase_type_infoD2Ev + 0 +0000000000226690 00000cf700000007 R_X86_64_JUMP_SLOT 0000000000126ce0 _ZNSt17__timepunct_cacheIcED1Ev + 0 +0000000000226698 000005f200000007 R_X86_64_JUMP_SLOT 00000000000dc150 _ZNSt3_V214error_categoryD2Ev + 0 +00000000002266a0 000013a100000007 R_X86_64_JUMP_SLOT 00000000000d52c0 _ZNSt18condition_variableD1Ev + 0 +00000000002266a8 0000002b00000007 R_X86_64_JUMP_SLOT 0000000000000000 _ITM_RU1 + 0 +00000000002266b0 00000e7600000007 R_X86_64_JUMP_SLOT 00000000000af3f0 __cxa_vec_new2 + 0 +00000000002266b8 0000177f00000007 R_X86_64_JUMP_SLOT 00000000001269b0 _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIPvEERS2_RT_ + 0 +00000000002266c0 0000002c00000007 R_X86_64_JUMP_SLOT 0000000000000000 mbsnrtowcs + 0 +00000000002266c8 000010f400000007 R_X86_64_JUMP_SLOT 0000000000187a30 _ZNSt10filesystem7__cxx114path15remove_filenameEv + 0 +00000000002266d0 000016c700000007 R_X86_64_JUMP_SLOT 0000000000115290 _ZNSt13basic_filebufIcSt11char_traitsIcEE14_M_get_ext_posER11__mbstate_t + 0 +00000000002266d8 000006d800000007 R_X86_64_JUMP_SLOT 00000000001432a0 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS4_ + 0 +00000000002266e0 00000ff400000007 R_X86_64_JUMP_SLOT 00000000000f6690 _ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag + 0 +00000000002266e8 000012c500000007 R_X86_64_JUMP_SLOT 00000000001a2970 _ZNKSt10filesystem4path16lexically_normalEv + 0 +00000000002266f0 0000002d00000007 R_X86_64_JUMP_SLOT 0000000000000000 read + 0 +00000000002266f8 0000109400000007 R_X86_64_JUMP_SLOT 0000000000140080 _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIbEERS2_T_ + 0 +0000000000226700 0000002e00000007 R_X86_64_JUMP_SLOT 0000000000000000 strncmp + 0 +0000000000226708 0000002f00000007 R_X86_64_JUMP_SLOT 0000000000000000 malloc + 0 +0000000000226710 000010ac00000007 R_X86_64_JUMP_SLOT 00000000000f5400 _ZNSs6assignEPKcm + 0 +0000000000226718 00000f9300000007 R_X86_64_JUMP_SLOT 00000000000d0b80 _ZNSt12__basic_fileIcE4openEPKcSt13_Ios_Openmodei + 0 +0000000000226720 0000046400000007 R_X86_64_JUMP_SLOT 0000000000161ab0 _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs + 0 +0000000000226728 000015d200000007 R_X86_64_JUMP_SLOT 000000000017d120 _ZNSt10filesystem14create_symlinkERKNS_7__cxx114pathES3_RSt10error_code + 0 +0000000000226730 000003cd00000007 R_X86_64_JUMP_SLOT 00000000000ae960 _ZSt15get_new_handlerv + 0 +0000000000226738 00000bfe00000007 R_X86_64_JUMP_SLOT 000000000011bab0 _ZNSt13basic_filebufIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode + 0 +0000000000226740 0000039500000007 R_X86_64_JUMP_SLOT 000000000013bd80 _ZNSo6sentryD1Ev + 0 +0000000000226748 0000164700000007 R_X86_64_JUMP_SLOT 00000000000fe1f0 _ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKNS_12basic_stringIcS3_SaIcEEE + 0 +0000000000226750 00000abc00000007 R_X86_64_JUMP_SLOT 0000000000194cd0 _ZNSt10filesystem24create_directory_symlinkERKNS_4pathES2_RSt10error_code + 0 +0000000000226758 000017e700000007 R_X86_64_JUMP_SLOT 00000000000e7cd0 _ZNSt12ctype_bynameIcED1Ev + 0 +0000000000226760 0000031100000007 R_X86_64_JUMP_SLOT 00000000000fb6e0 _ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS3_SaIcEEE + 0 +0000000000226768 000001d500000007 R_X86_64_JUMP_SLOT 00000000000a5409 _ZSt20__throw_length_errorPKc + 0 +0000000000226770 0000163b00000007 R_X86_64_JUMP_SLOT 00000000000f9fa0 _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKwm + 0 +0000000000226778 00000e1400000007 R_X86_64_JUMP_SLOT 00000000000da6e0 _ZNSt8ios_baseC2Ev + 0 +0000000000226780 000017b900000007 R_X86_64_JUMP_SLOT 00000000001915c0 _ZNSt10filesystem28recursive_directory_iterator3popERSt10error_code + 0 +0000000000226788 000016f300000007 R_X86_64_JUMP_SLOT 000000000012c7d0 _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES3_S3_RSt8ios_basecRKSs + 0 +0000000000226790 0000121d00000007 R_X86_64_JUMP_SLOT 00000000000cca30 _ZNSt8numpunctIwED1Ev + 0 +0000000000226798 00000e0b00000007 R_X86_64_JUMP_SLOT 00000000000ae760 __cxa_guard_release + 0 +00000000002267a0 0000003000000007 R_X86_64_JUMP_SLOT 0000000000000000 gettext + 0 +00000000002267a8 00000af000000007 R_X86_64_JUMP_SLOT 00000000000f75c0 _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwm + 0 +00000000002267b0 00000b2700000007 R_X86_64_JUMP_SLOT 00000000000f9ec0 _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag + 0 +00000000002267b8 000009b900000007 R_X86_64_JUMP_SLOT 0000000000154760 _ZSt9has_facetISt5ctypeIwEEbRKSt6locale + 0 +00000000002267c0 00000aeb00000007 R_X86_64_JUMP_SLOT 0000000000131ee0 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_ + 0 +00000000002267c8 0000079b00000007 R_X86_64_JUMP_SLOT 00000000000bede0 _ZNSt8ios_base7failureC1ERKSs + 0 +00000000002267d0 00000d5500000007 R_X86_64_JUMP_SLOT 0000000000123b70 _ZNSt13basic_istreamIwSt11char_traitsIwEE6sentryC1ERS2_b + 0 +00000000002267d8 000007d800000007 R_X86_64_JUMP_SLOT 00000000001333f0 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_ + 0 +00000000002267e0 0000038000000007 R_X86_64_JUMP_SLOT 000000000014f080 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag + 0 +00000000002267e8 0000168d00000007 R_X86_64_JUMP_SLOT 00000000000c07e0 _ZNSt6locale5facet13_S_get_c_nameEv + 0 +00000000002267f0 0000147b00000007 R_X86_64_JUMP_SLOT 0000000000123080 _ZNSi10_M_extractIfEERSiRT_ + 0 +00000000002267f8 00000f6600000007 R_X86_64_JUMP_SLOT 000000000019e260 _ZNKSt10filesystem4path17has_relative_pathEv + 0 +0000000000226800 00000b2d00000007 R_X86_64_JUMP_SLOT 00000000000c1490 _ZNSt6locale5_ImplC1Em + 0 +0000000000226808 000016b800000007 R_X86_64_JUMP_SLOT 00000000000d2970 _ZNSt7codecvtIDsDu11__mbstate_tED1Ev + 0 +0000000000226810 00000d1e00000007 R_X86_64_JUMP_SLOT 00000000000acc10 _ZdlPv + 0 +0000000000226818 00000ac800000007 R_X86_64_JUMP_SLOT 00000000000d57a0 _ZNSt16invalid_argumentC1EPKc + 0 +0000000000226820 000014ff00000007 R_X86_64_JUMP_SLOT 000000000012c010 _ZSt9use_facetISt11__timepunctIcEERKT_RKSt6locale + 0 +0000000000226828 0000003100000007 R_X86_64_JUMP_SLOT 0000000000000000 strtold_l + 0 +0000000000226830 0000068300000007 R_X86_64_JUMP_SLOT 0000000000195300 _ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIlSt5ratioILl1ELl1000000000EEEEEERSt10error_code + 0 +0000000000226838 0000115400000007 R_X86_64_JUMP_SLOT 00000000000ca650 _ZNSt10money_base20_S_construct_patternEccc + 0 +0000000000226840 000012c600000007 R_X86_64_JUMP_SLOT 00000000000af260 _ZNSt9type_infoD2Ev + 0 +0000000000226848 000001b700000007 R_X86_64_JUMP_SLOT 00000000000e7b40 _ZNSt5ctypeIcEC2EPKtbm + 0 +0000000000226850 000004be00000007 R_X86_64_JUMP_SLOT 000000000013d090 _ZNSo9_M_insertIlEERSoT_ + 0 +0000000000226858 0000061c00000007 R_X86_64_JUMP_SLOT 00000000000af300 __cxa_vec_cleanup + 0 +0000000000226860 00000a0f00000007 R_X86_64_JUMP_SLOT 0000000000111fa0 _ZNSt7__cxx1115messages_bynameIwEC1EPKcm + 0 +0000000000226868 0000102f00000007 R_X86_64_JUMP_SLOT 00000000000f93b0 _ZNSbIwSt11char_traitsIwESaIwEE6appendEmw + 0 +0000000000226870 0000097200000007 R_X86_64_JUMP_SLOT 00000000000d1230 _ZNSt6locale5facet18_S_create_c_localeERP15__locale_structPKcS2_ + 0 +0000000000226878 0000003300000007 R_X86_64_JUMP_SLOT 0000000000000000 ungetwc + 0 +0000000000226880 00000ad700000007 R_X86_64_JUMP_SLOT 00000000000c5550 _ZNSt12strstreambufC1EPclS0_ + 0 +0000000000226888 0000075500000007 R_X86_64_JUMP_SLOT 000000000018af90 _ZNKSt10filesystem7__cxx114path13relative_pathEv + 0 +0000000000226890 0000003400000007 R_X86_64_JUMP_SLOT 0000000000000000 _Unwind_DeleteException + 0 +0000000000226898 000004a700000007 R_X86_64_JUMP_SLOT 000000000011f380 _ZNSdD2Ev + 0 +00000000002268a0 0000116100000007 R_X86_64_JUMP_SLOT 00000000000d9cd0 _ZSt15future_categoryv + 0 +00000000002268a8 000015e800000007 R_X86_64_JUMP_SLOT 00000000000db620 _ZNSt11regex_errorC1ENSt15regex_constants10error_typeE + 0 +00000000002268b0 0000003500000007 R_X86_64_JUMP_SLOT 0000000000000000 __wctype_l + 0 +00000000002268b8 0000050400000007 R_X86_64_JUMP_SLOT 00000000000aeb40 _ZN10__cxxabiv117__pbase_type_infoD1Ev + 0 +00000000002268c0 0000070400000007 R_X86_64_JUMP_SLOT 00000000000bbae0 _ZNSt7codecvtIwc11__mbstate_tEC1Em + 0 +00000000002268c8 0000026c00000007 R_X86_64_JUMP_SLOT 00000000000cf030 _ZNSt7__cxx1110moneypunctIwLb1EED1Ev + 0 +00000000002268d0 0000060f00000007 R_X86_64_JUMP_SLOT 00000000000f8ef0 _ZNSbIwSt11char_traitsIwESaIwEE7reserveEm + 0 +00000000002268d8 00000b1400000007 R_X86_64_JUMP_SLOT 000000000012a8f0 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate + 0 +00000000002268e0 00000ce300000007 R_X86_64_JUMP_SLOT 00000000000e7d10 _ZNSt12ctype_bynameIcEC1EPKcm + 0 +00000000002268e8 0000107700000007 R_X86_64_JUMP_SLOT 00000000000ae9e0 _ZnamRKSt9nothrow_t + 0 +00000000002268f0 0000122200000007 R_X86_64_JUMP_SLOT 00000000000da270 _ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEm + 0 +00000000002268f8 0000003600000007 R_X86_64_JUMP_SLOT 0000000000000000 __cxa_atexit + 0 +0000000000226900 0000087e00000007 R_X86_64_JUMP_SLOT 00000000000c44a0 _ZNKSt13runtime_error4whatEv + 0 +0000000000226908 0000060700000007 R_X86_64_JUMP_SLOT 00000000000ae550 __cxa_current_exception_type + 0 +0000000000226910 0000037e00000007 R_X86_64_JUMP_SLOT 0000000000194be0 _ZNSt10filesystem9copy_fileERKNS_4pathES2_NS_12copy_optionsERSt10error_code + 0 +0000000000226918 000016f600000007 R_X86_64_JUMP_SLOT 00000000000f76e0 _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwmm + 0 +0000000000226920 00000a5a00000007 R_X86_64_JUMP_SLOT 00000000000f65e0 _ZNSs12_S_constructIN9__gnu_cxx17__normal_iteratorIPcSsEEEES2_T_S4_RKSaIcESt20forward_iterator_tag + 0 +0000000000226928 0000094000000007 R_X86_64_JUMP_SLOT 0000000000182a30 _ZNSt10filesystem9canonicalERKNS_7__cxx114pathERSt10error_code + 0 +0000000000226930 00000a0100000007 R_X86_64_JUMP_SLOT 00000000001816a0 _ZNSt10filesystem18create_directoriesERKNS_7__cxx114pathERSt10error_code + 0 +0000000000226938 0000036600000007 R_X86_64_JUMP_SLOT 000000000015e9d0 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate + 0 +0000000000226940 00000df700000007 R_X86_64_JUMP_SLOT 00000000000a529a _ZSt16__throw_bad_castv + 0 +0000000000226948 0000101e00000007 R_X86_64_JUMP_SLOT 000000000017a930 _ZNSt10filesystem7__cxx1118directory_iteratorC1ERKNS0_4pathENS_17directory_optionsEPSt10error_code + 0 +0000000000226950 000011c400000007 R_X86_64_JUMP_SLOT 000000000011b660 _ZNSt13basic_filebufIwSt11char_traitsIwEEaSEOS2_ + 0 +0000000000226958 0000165000000007 R_X86_64_JUMP_SLOT 00000000000f98e0 _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_ + 0 +0000000000226960 0000168100000007 R_X86_64_JUMP_SLOT 00000000000faad0 _ZNSt7__cxx118messagesIcED2Ev + 0 +0000000000226968 00000bec00000007 R_X86_64_JUMP_SLOT 00000000000cc2a0 _ZNSt16__numpunct_cacheIwED1Ev + 0 +0000000000226970 00000f6f00000007 R_X86_64_JUMP_SLOT 00000000000f4c20 _ZNSs9_M_mutateEmmm + 0 +0000000000226978 0000073800000007 R_X86_64_JUMP_SLOT 00000000000d2890 _ZNSt19__codecvt_utf8_baseIDsED1Ev + 0 +0000000000226980 0000122900000007 R_X86_64_JUMP_SLOT 000000000011af50 _ZNSt13basic_filebufIwSt11char_traitsIwEE5closeEv + 0 +0000000000226988 0000053700000007 R_X86_64_JUMP_SLOT 000000000014e800 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEPKcmm + 0 +0000000000226990 000004f000000007 R_X86_64_JUMP_SLOT 00000000000cc510 _ZNSt8numpunctIcE22_M_initialize_numpunctEP15__locale_struct + 0 +0000000000226998 000014ed00000007 R_X86_64_JUMP_SLOT 000000000012ad00 _ZSt9use_facetISt8numpunctIcEERKT_RKSt6locale + 0 +00000000002269a0 0000159f00000007 R_X86_64_JUMP_SLOT 000000000018b320 _ZNKSt10filesystem7__cxx114path11parent_pathEv + 0 +00000000002269a8 0000113a00000007 R_X86_64_JUMP_SLOT 000000000014a960 _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwl + 0 +00000000002269b0 0000129000000007 R_X86_64_JUMP_SLOT 0000000000164210 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructEmw + 0 +00000000002269b8 0000003700000007 R_X86_64_JUMP_SLOT 0000000000000000 pthread_once + 0 +00000000002269c0 00000e0e00000007 R_X86_64_JUMP_SLOT 00000000000faaa0 _ZNSt7__cxx117collateIcED2Ev + 0 +00000000002269c8 0000074900000007 R_X86_64_JUMP_SLOT 0000000000126320 _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIxEERS2_RT_ + 0 +00000000002269d0 00000e1a00000007 R_X86_64_JUMP_SLOT 00000000000e9730 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev + 0 +00000000002269d8 0000003800000007 R_X86_64_JUMP_SLOT 0000000000000000 truncate + 0 +00000000002269e0 000005a400000007 R_X86_64_JUMP_SLOT 000000000019f630 _ZNSt10filesystem4path9_M_concatESt17basic_string_viewIcSt11char_traitsIcEE + 0 +00000000002269e8 0000171300000007 R_X86_64_JUMP_SLOT 000000000018e3e0 _ZNSt3pmr25monotonic_buffer_resource18_M_release_buffersEv + 0 +00000000002269f0 0000003900000007 R_X86_64_JUMP_SLOT 0000000000000000 aligned_alloc + 0 +00000000002269f8 000005f500000007 R_X86_64_JUMP_SLOT 00000000000c0cb0 _ZNKSt6locale2id5_M_idEv + 0 +0000000000226a00 0000116400000007 R_X86_64_JUMP_SLOT 00000000000d0c40 _ZNSt12__basic_fileIcED1Ev + 0 +0000000000226a08 000001ed00000007 R_X86_64_JUMP_SLOT 00000000000ae5e0 _ZN10__cxxabiv120__function_type_infoD1Ev + 0 +0000000000226a10 0000128c00000007 R_X86_64_JUMP_SLOT 00000000001406b0 _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIdEERS2_T_ + 0 +0000000000226a18 0000003a00000007 R_X86_64_JUMP_SLOT 0000000000000000 __towupper_l + 0 +0000000000226a20 0000050000000007 R_X86_64_JUMP_SLOT 000000000017dbf0 _ZNSt10filesystem6removeERKNS_7__cxx114pathERSt10error_code + 0 +0000000000226a28 00000c2c00000007 R_X86_64_JUMP_SLOT 00000000000d6600 _ZGTtNSt11range_errorD1Ev + 0 +0000000000226a30 000006c300000007 R_X86_64_JUMP_SLOT 000000000014e730 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcmm + 0 +0000000000226a38 0000054300000007 R_X86_64_JUMP_SLOT 00000000000ca5b0 _ZNSt18__moneypunct_cacheIwLb0EED1Ev + 0 +0000000000226a40 00000b1700000007 R_X86_64_JUMP_SLOT 00000000000ade90 __cxa_call_unexpected + 0 +0000000000226a48 00000e7900000007 R_X86_64_JUMP_SLOT 000000000014b2b0 _ZNSt15basic_streambufIcSt11char_traitsIcEEaSERKS2_ + 0 +0000000000226a50 0000003b00000007 R_X86_64_JUMP_SLOT 0000000000000000 __wcsxfrm_l + 0 +0000000000226a58 0000094c00000007 R_X86_64_JUMP_SLOT 00000000000aeae0 _ZdlPvmSt11align_val_t + 0 +0000000000226a60 00000b3500000007 R_X86_64_JUMP_SLOT 00000000000c2390 _ZNSt6localeC1Ev + 0 +0000000000226a68 0000011900000007 R_X86_64_JUMP_SLOT 00000000001525d0 _ZNSt8messagesIwEC1EP15__locale_structPKcm + 0 +0000000000226a70 0000024000000007 R_X86_64_JUMP_SLOT 000000000011b060 _ZNSt13basic_filebufIwSt11char_traitsIwEED2Ev + 0 +0000000000226a78 00000ee800000007 R_X86_64_JUMP_SLOT 0000000000153e80 _ZNSt18__moneypunct_cacheIwLb0EE8_M_cacheERKSt6locale + 0 +0000000000226a80 000014b700000007 R_X86_64_JUMP_SLOT 000000000010d480 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES4_S4_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate + 0 +0000000000226a88 0000110000000007 R_X86_64_JUMP_SLOT 0000000000155f70 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwlRSt8ios_basePwPKwRi + 0 +0000000000226a90 00000f8800000007 R_X86_64_JUMP_SLOT 00000000000ca470 _ZNSt18__moneypunct_cacheIcLb0EED1Ev + 0 +0000000000226a98 0000034100000007 R_X86_64_JUMP_SLOT 00000000001229f0 _ZNSi10_M_extractIlEERSiRT_ + 0 +0000000000226aa0 0000003c00000007 R_X86_64_JUMP_SLOT 0000000000000000 iconv_open + 0 +0000000000226aa8 0000072e00000007 R_X86_64_JUMP_SLOT 00000000000f5d80 _ZNSs6appendEmc + 0 +0000000000226ab0 0000043900000007 R_X86_64_JUMP_SLOT 00000000000ad310 _ZSt18uncaught_exceptionv + 0 +0000000000226ab8 0000128400000007 R_X86_64_JUMP_SLOT 00000000001231d0 _ZNSi10_M_extractIdEERSiRT_ + 0 +0000000000226ac0 000016d000000007 R_X86_64_JUMP_SLOT 000000000012b9f0 _ZNSt18__moneypunct_cacheIcLb0EE8_M_cacheERKSt6locale + 0 +0000000000226ac8 0000168800000007 R_X86_64_JUMP_SLOT 0000000000164160 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_createERmm + 0 +0000000000226ad0 0000050500000007 R_X86_64_JUMP_SLOT 0000000000121180 _ZNSi3getEPclc + 0 +0000000000226ad8 000010df00000007 R_X86_64_JUMP_SLOT 000000000017dfe0 _ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEmRSt10error_code + 0 +0000000000226ae0 0000123700000007 R_X86_64_JUMP_SLOT 00000000000bba50 _ZNSt7codecvtIcc11__mbstate_tEC1Em + 0 +0000000000226ae8 0000051d00000007 R_X86_64_JUMP_SLOT 00000000001282e0 _ZSt9use_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale + 0 +0000000000226af0 000001dc00000007 R_X86_64_JUMP_SLOT 00000000000dc280 _ZNSt6thread6_StateD1Ev + 0 +0000000000226af8 000012e000000007 R_X86_64_JUMP_SLOT 00000000000a25e2 __cxa_bad_cast + 0 +0000000000226b00 00000f1100000007 R_X86_64_JUMP_SLOT 0000000000198bc0 _ZNSt10filesystem18create_directoriesERKNS_4pathERSt10error_code + 0 +0000000000226b08 00000c9f00000007 R_X86_64_JUMP_SLOT 0000000000118b70 _ZNSt13basic_filebufIcSt11char_traitsIcEEaSEOS2_ + 0 +0000000000226b10 000008e100000007 R_X86_64_JUMP_SLOT 0000000000187000 _ZNKSt10filesystem7__cxx114path17has_relative_pathEv + 0 +0000000000226b18 0000003e00000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZGTtdlPv + 0 +0000000000226b20 0000102900000007 R_X86_64_JUMP_SLOT 00000000000c47f0 _ZNSt11logic_errorC2ERKSs + 0 +0000000000226b28 00000b1600000007 R_X86_64_JUMP_SLOT 00000000000f74f0 _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwmm + 0 +0000000000226b30 00000e6600000007 R_X86_64_JUMP_SLOT 00000000000f4ad0 _ZNSsD1Ev + 0 +0000000000226b38 00000d7d00000007 R_X86_64_JUMP_SLOT 00000000000f9520 _ZNSbIwSt11char_traitsIwESaIwEE9push_backEw + 0 +0000000000226b40 0000100c00000007 R_X86_64_JUMP_SLOT 0000000000166990 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwmm + 0 +0000000000226b48 000010f200000007 R_X86_64_JUMP_SLOT 00000000000e8380 _ZNSt5ctypeIwE19_M_initialize_ctypeEv + 0 +0000000000226b50 00000c3700000007 R_X86_64_JUMP_SLOT 00000000000ad420 __cxa_get_globals_fast + 0 +0000000000226b58 0000104a00000007 R_X86_64_JUMP_SLOT 00000000000c4d20 _ZNSt12strstreambuf8_M_allocEm + 0 +0000000000226b60 0000003f00000007 R_X86_64_JUMP_SLOT 0000000000000000 _Unwind_GetLanguageSpecificData + 0 +0000000000226b68 0000137500000007 R_X86_64_JUMP_SLOT 00000000000d1260 _ZNSt6locale5facet19_S_destroy_c_localeERP15__locale_struct + 0 +0000000000226b70 0000094500000007 R_X86_64_JUMP_SLOT 00000000000cb200 _ZNSt10moneypunctIcLb1EED1Ev + 0 +0000000000226b78 00000c4a00000007 R_X86_64_JUMP_SLOT 00000000000c41c0 _ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_i + 0 +0000000000226b80 0000132a00000007 R_X86_64_JUMP_SLOT 0000000000101300 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES4_S4_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate + 0 +0000000000226b88 0000004000000007 R_X86_64_JUMP_SLOT 0000000000000000 __udivti3 + 0 +0000000000226b90 0000004100000007 R_X86_64_JUMP_SLOT 0000000000000000 _Unwind_Resume_or_Rethrow + 0 +0000000000226b98 0000099100000007 R_X86_64_JUMP_SLOT 000000000018e100 _ZNSt3pmr15memory_resourceD2Ev + 0 +0000000000226ba0 0000004200000007 R_X86_64_JUMP_SLOT 0000000000000000 ungetc + 0 +0000000000226ba8 0000064300000007 R_X86_64_JUMP_SLOT 0000000000153e30 _ZSt9use_facetISt10moneypunctIwLb0EEERKT_RKSt6locale + 0 +0000000000226bb0 0000004300000007 R_X86_64_JUMP_SLOT 0000000000000000 pthread_create + 0 +0000000000226bb8 000001a100000007 R_X86_64_JUMP_SLOT 00000000000aca40 _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE + 0 +0000000000226bc0 0000004400000007 R_X86_64_JUMP_SLOT 0000000000000000 __wcscoll_l + 0 +0000000000226bc8 0000075600000007 R_X86_64_JUMP_SLOT 000000000014c790 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEv + 0 +0000000000226bd0 000004e500000007 R_X86_64_JUMP_SLOT 00000000000ebc50 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm + 0 +0000000000226bd8 000002d900000007 R_X86_64_JUMP_SLOT 00000000000d0cb0 _ZNSt12__basic_fileIcE6xsputnEPKcl + 0 +0000000000226be0 0000004500000007 R_X86_64_JUMP_SLOT 0000000000000000 __popcountdi2 + 0 +0000000000226be8 0000022200000007 R_X86_64_JUMP_SLOT 00000000000d6190 _ZGTtNSt12length_errorD1Ev + 0 +0000000000226bf0 0000116700000007 R_X86_64_JUMP_SLOT 000000000018b670 _ZNKSt10filesystem7__cxx114path16lexically_normalEv + 0 +0000000000226bf8 000010ad00000007 R_X86_64_JUMP_SLOT 00000000000f7260 _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwmm + 0 +0000000000226c00 0000004600000007 R_X86_64_JUMP_SLOT 0000000000000000 fputc + 0 +0000000000226c08 0000010300000007 R_X86_64_JUMP_SLOT 00000000000feab0 _ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKNS_12basic_stringIcS3_SaIcEEE + 0 +0000000000226c10 0000142d00000007 R_X86_64_JUMP_SLOT 00000000000f6020 _ZNSs7reserveEv + 0 +0000000000226c18 00000b7d00000007 R_X86_64_JUMP_SLOT 0000000000115300 _ZNSt13basic_filebufIcSt11char_traitsIcEE19_M_terminate_outputEv + 0 +0000000000226c20 000001da00000007 R_X86_64_JUMP_SLOT 000000000012c790 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcS9_Ri + 0 +0000000000226c28 0000062b00000007 R_X86_64_JUMP_SLOT 00000000000d5920 _ZNSt14overflow_errorC1EPKc + 0 +0000000000226c30 00000aa800000007 R_X86_64_JUMP_SLOT 00000000000d0a70 _ZNSt12__basic_fileIcE8sys_openEP8_IO_FILESt13_Ios_Openmode + 0 +0000000000226c38 0000004700000007 R_X86_64_JUMP_SLOT 0000000000000000 free + 0 +0000000000226c40 00000cc400000007 R_X86_64_JUMP_SLOT 00000000001537b0 _ZNSt18__moneypunct_cacheIwLb1EE8_M_cacheERKSt6locale + 0 +0000000000226c48 00000ea700000007 R_X86_64_JUMP_SLOT 00000000000d52f0 _ZNSt18condition_variable10notify_allEv + 0 +0000000000226c50 0000164900000007 R_X86_64_JUMP_SLOT 00000000001594f0 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_ + 0 +0000000000226c58 0000004800000007 R_X86_64_JUMP_SLOT 0000000000000000 secure_getenv + 0 +0000000000226c60 000003cc00000007 R_X86_64_JUMP_SLOT 00000000000d2b70 _ZNSt25__codecvt_utf8_utf16_baseIwED1Ev + 0 +0000000000226c68 0000085100000007 R_X86_64_JUMP_SLOT 000000000018e440 _ZNSt3pmr25monotonic_buffer_resourceD1Ev + 0 +0000000000226c70 000007ab00000007 R_X86_64_JUMP_SLOT 00000000000bbb30 _ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structm + 0 +0000000000226c78 0000004900000007 R_X86_64_JUMP_SLOT 0000000000000000 strlen + 0 +0000000000226c80 0000010c00000007 R_X86_64_JUMP_SLOT 00000000000cd1e0 _ZNKSt7__cxx117collateIwE12_M_transformEPwPKwm + 0 +0000000000226c88 00000e7c00000007 R_X86_64_JUMP_SLOT 00000000000ad060 __cxa_allocate_exception + 0 +0000000000226c90 0000101b00000007 R_X86_64_JUMP_SLOT 00000000000c8870 _ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_ + 0 +0000000000226c98 000011bf00000007 R_X86_64_JUMP_SLOT 00000000000cb330 _ZNSt10moneypunctIcLb0EED1Ev + 0 +0000000000226ca0 0000123800000007 R_X86_64_JUMP_SLOT 000000000012c2d0 _ZSt9has_facetISt7codecvtIcc11__mbstate_tEEbRKSt6locale + 0 +0000000000226ca8 000007b400000007 R_X86_64_JUMP_SLOT 00000000000af830 _ZN10__cxxabiv121__vmi_class_type_infoD1Ev + 0 +0000000000226cb0 0000154500000007 R_X86_64_JUMP_SLOT 00000000000c8c80 _ZSt21__copy_streambufs_eofIcSt11char_traitsIcEElPSt15basic_streambufIT_T0_ES6_Rb + 0 +0000000000226cb8 000012c300000007 R_X86_64_JUMP_SLOT 00000000000aeac0 _ZdlPvSt11align_val_t + 0 +0000000000226cc0 0000081e00000007 R_X86_64_JUMP_SLOT 00000000001356c0 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate + 0 +0000000000226cc8 0000168900000007 R_X86_64_JUMP_SLOT 0000000000164620 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_mutateEmmPKwm + 0 +0000000000226cd0 000016c900000007 R_X86_64_JUMP_SLOT 00000000000f72e0 _ZNSbIwSt11char_traitsIwESaIwEE4swapERS2_ + 0 +0000000000226cd8 0000017800000007 R_X86_64_JUMP_SLOT 000000000012e260 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIeEES3_S3_RSt8ios_baseccT_ + 0 +0000000000226ce0 0000004b00000007 R_X86_64_JUMP_SLOT 0000000000000000 pthread_rwlock_rdlock + 0 +0000000000226ce8 000003c200000007 R_X86_64_JUMP_SLOT 00000000001a2390 _ZNKSt10filesystem4path13relative_pathEv + 0 +0000000000226cf0 0000102400000007 R_X86_64_JUMP_SLOT 00000000000af650 __cxa_vec_dtor + 0 +0000000000226cf8 0000004c00000007 R_X86_64_JUMP_SLOT 0000000000000000 __cxa_thread_atexit_impl + 0 +0000000000226d00 000013d400000007 R_X86_64_JUMP_SLOT 0000000000111dc0 _ZNSt7__cxx118messagesIwEC2Em + 0 +0000000000226d08 0000004d00000007 R_X86_64_JUMP_SLOT 0000000000000000 fchmodat + 0 +0000000000226d10 0000004e00000007 R_X86_64_JUMP_SLOT 0000000000000000 wmemchr + 0 +0000000000226d18 0000073d00000007 R_X86_64_JUMP_SLOT 00000000000d2090 _ZSt17__verify_groupingPKcmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 0 +0000000000226d20 000000f400000007 R_X86_64_JUMP_SLOT 00000000000cde00 _ZNSt7__cxx1110moneypunctIcLb0EE24_M_initialize_moneypunctEP15__locale_structPKc + 0 +0000000000226d28 00000f6700000007 R_X86_64_JUMP_SLOT 000000000012b9a0 _ZSt9use_facetISt10moneypunctIcLb0EEERKT_RKSt6locale + 0 +0000000000226d30 000007f400000007 R_X86_64_JUMP_SLOT 0000000000179c10 _ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev + 0 +0000000000226d38 0000148c00000007 R_X86_64_JUMP_SLOT 0000000000195170 _ZNSt10filesystem15hard_link_countERKNS_4pathERSt10error_code + 0 +0000000000226d40 0000123300000007 R_X86_64_JUMP_SLOT 0000000000115040 _ZNSt13basic_filebufIcSt11char_traitsIcEE26_M_destroy_internal_bufferEv + 0 +0000000000226d48 0000014000000007 R_X86_64_JUMP_SLOT 00000000000c76f0 _ZSt17__istream_extractRSiPcl + 0 +0000000000226d50 0000004f00000007 R_X86_64_JUMP_SLOT 0000000000000000 _Unwind_RaiseException + 0 +0000000000226d58 000009f500000007 R_X86_64_JUMP_SLOT 00000000000d5940 _ZNSt15underflow_errorC1EPKc + 0 +0000000000226d60 0000005000000007 R_X86_64_JUMP_SLOT 0000000000000000 __ctype_get_mb_cur_max + 0 +0000000000226d68 0000005100000007 R_X86_64_JUMP_SLOT 0000000000000000 getentropy + 0 +0000000000226d70 000017d700000007 R_X86_64_JUMP_SLOT 00000000000d28d0 _ZNSt25__codecvt_utf8_utf16_baseIDsED1Ev + 0 +0000000000226d78 00000cf900000007 R_X86_64_JUMP_SLOT 00000000000d5900 _ZNSt11range_errorC1EPKc + 0 +0000000000226d80 00000eec00000007 R_X86_64_JUMP_SLOT 000000000017f150 _ZNSt10filesystem12copy_symlinkERKNS_7__cxx114pathES3_RSt10error_code + 0 +0000000000226d88 00000f7500000007 R_X86_64_JUMP_SLOT 00000000000ac300 atomic_flag_test_and_set_explicit + 0 +0000000000226d90 0000029600000007 R_X86_64_JUMP_SLOT 00000000000e7db0 _ZNKSt5ctypeIwE19_M_convert_to_wmaskEt + 0 +0000000000226d98 00000a6a00000007 R_X86_64_JUMP_SLOT 0000000000102c00 _ZNSt7__cxx118messagesIcEC1EP15__locale_structPKcm + 0 +0000000000226da0 00000ff700000007 R_X86_64_JUMP_SLOT 0000000000122b40 _ZNSi10_M_extractImEERSiRT_ + 0 +0000000000226da8 00000ec000000007 R_X86_64_JUMP_SLOT 00000000000cf030 _ZNSt7__cxx1110moneypunctIwLb1EED2Ev + 0 +0000000000226db0 000007b600000007 R_X86_64_JUMP_SLOT 00000000000f8950 _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwm + 0 +0000000000226db8 00000a8200000007 R_X86_64_JUMP_SLOT 0000000000194c80 _ZNSt10filesystem14create_symlinkERKNS_4pathES2_RSt10error_code + 0 +0000000000226dc0 0000027800000007 R_X86_64_JUMP_SLOT 0000000000183ea0 _ZNSt10filesystem16weakly_canonicalERKNS_7__cxx114pathE + 0 +0000000000226dc8 00000cfd00000007 R_X86_64_JUMP_SLOT 00000000001369a0 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKcRSt16__time_get_state + 0 +0000000000226dd0 000000f800000007 R_X86_64_JUMP_SLOT 00000000000e2f90 _ZNSt8ios_base7failureB5cxx11C2EPKcRKSt10error_code + 0 +0000000000226dd8 000005a000000007 R_X86_64_JUMP_SLOT 0000000000126470 _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIyEERS2_RT_ + 0 +0000000000226de0 0000171a00000007 R_X86_64_JUMP_SLOT 00000000000cf130 _ZNSt7__cxx1110moneypunctIwLb0EED2Ev + 0 +0000000000226de8 0000098300000007 R_X86_64_JUMP_SLOT 0000000000142280 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS5_l + 0 +0000000000226df0 0000112200000007 R_X86_64_JUMP_SLOT 0000000000129d10 _ZNKSt11__timepunctIcE21_M_months_abbreviatedEPPKc + 0 +0000000000226df8 000010fa00000007 R_X86_64_JUMP_SLOT 00000000000d6d60 _ZNKSt5ctypeIcE13_M_widen_initEv + 0 +0000000000226e00 0000005300000007 R_X86_64_JUMP_SLOT 0000000000000000 realpath + 0 +0000000000226e08 0000166900000007 R_X86_64_JUMP_SLOT 000000000011db10 _ZNSt9basic_iosIcSt11char_traitsIcEE11_M_setstateESt12_Ios_Iostate + 0 +0000000000226e10 0000005400000007 R_X86_64_JUMP_SLOT 0000000000000000 __mbsnrtowcs_chk + 0 +0000000000226e18 0000119c00000007 R_X86_64_JUMP_SLOT 00000000000d2af0 _ZNSt19__codecvt_utf8_baseIwED2Ev + 0 +0000000000226e20 0000034200000007 R_X86_64_JUMP_SLOT 00000000000d0c50 _ZNSt12__basic_fileIcE6xsgetnEPcl + 0 +0000000000226e28 0000172900000007 R_X86_64_JUMP_SLOT 00000000000c2870 _ZNSt16__time_get_state17_M_finalize_stateEP2tm + 0 +0000000000226e30 00000d0000000007 R_X86_64_JUMP_SLOT 000000000017ae00 _ZNSt10filesystem7__cxx1118directory_iteratorppEv + 0 +0000000000226e38 0000005500000007 R_X86_64_JUMP_SLOT 0000000000000000 wctob + 0 +0000000000226e40 0000037500000007 R_X86_64_JUMP_SLOT 00000000000ae590 _ZN10__cxxabiv116__enum_type_infoD1Ev + 0 +0000000000226e48 0000005600000007 R_X86_64_JUMP_SLOT 0000000000000000 __wcsftime_l + 0 +0000000000226e50 00000a3a00000007 R_X86_64_JUMP_SLOT 00000000000c9cf0 _ZNKSt7collateIwE10_M_compareEPKwS2_ + 0 +0000000000226e58 0000005700000007 R_X86_64_JUMP_SLOT 0000000000000000 __iswctype_l + 0 +0000000000226e60 0000154d00000007 R_X86_64_JUMP_SLOT 0000000000186300 _ZNKSt10filesystem7__cxx114path5_List5beginEv + 0 +0000000000226e68 0000169300000007 R_X86_64_JUMP_SLOT 00000000000cc820 _ZNSt8numpunctIwE22_M_initialize_numpunctEP15__locale_struct + 0 +0000000000226e70 000003fa00000007 R_X86_64_JUMP_SLOT 0000000000190f30 _ZNKSt10filesystem18directory_iteratordeEv + 0 +0000000000226e78 0000048300000007 R_X86_64_JUMP_SLOT 00000000000ac040 _ZNSt14error_categoryC2Ev + 0 +0000000000226e80 00000a9400000007 R_X86_64_JUMP_SLOT 00000000000c0d10 _ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE + 0 +0000000000226e88 0000142100000007 R_X86_64_JUMP_SLOT 00000000001a3430 _ZNKSt10filesystem4path19lexically_proximateERKS0_ + 0 +0000000000226e90 0000005800000007 R_X86_64_JUMP_SLOT 0000000000000000 readdir + 0 +0000000000226e98 0000066500000007 R_X86_64_JUMP_SLOT 00000000000f6780 _ZNSsC1ERKSsmm + 0 +0000000000226ea0 00000de000000007 R_X86_64_JUMP_SLOT 0000000000186120 _ZNKSt10filesystem7__cxx114path5_List13_Impl_deleterclEPNS2_5_ImplE + 0 +0000000000226ea8 000002a000000007 R_X86_64_JUMP_SLOT 00000000001666d0 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEPKwmm + 0 +0000000000226eb0 0000005900000007 R_X86_64_JUMP_SLOT 0000000000000000 __tls_get_addr + 0 +0000000000226eb8 0000005a00000007 R_X86_64_JUMP_SLOT 0000000000000000 link + 0 +0000000000226ec0 0000005b00000007 R_X86_64_JUMP_SLOT 0000000000000000 sprintf + 0 +0000000000226ec8 000006a800000007 R_X86_64_JUMP_SLOT 00000000000f6990 _ZNSs7replaceEmmPKcm + 0 +0000000000226ed0 00000c7b00000007 R_X86_64_JUMP_SLOT 000000000018e230 _ZNSt3pmr25monotonic_buffer_resource13_M_new_bufferEmm + 0 +0000000000226ed8 0000098a00000007 R_X86_64_JUMP_SLOT 00000000000c0210 _ZNSt6locale5facetD1Ev + 0 +0000000000226ee0 000009a000000007 R_X86_64_JUMP_SLOT 0000000000143230 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE14__xfer_bufptrsD1Ev + 0 +0000000000226ee8 00000d2c00000007 R_X86_64_JUMP_SLOT 00000000000d2910 _ZNSt19__codecvt_utf8_baseIDiED1Ev + 0 +0000000000226ef0 0000120700000007 R_X86_64_JUMP_SLOT 00000000000c37a0 _ZNSt6localeC1EPKc + 0 +0000000000226ef8 000004bf00000007 R_X86_64_JUMP_SLOT 00000000000c2700 _ZNSt10__num_base15_S_format_floatERKSt8ios_basePcc + 0 +0000000000226f00 0000050c00000007 R_X86_64_JUMP_SLOT 0000000000129c80 _ZNKSt11__timepunctIcE9_M_monthsEPPKc + 0 +0000000000226f08 00000f4f00000007 R_X86_64_JUMP_SLOT 00000000000c9ca0 _ZNKSt7collateIcE10_M_compareEPKcS2_ + 0 +0000000000226f10 000004a900000007 R_X86_64_JUMP_SLOT 0000000000166030 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_appendEPKwm + 0 +0000000000226f18 000004ea00000007 R_X86_64_JUMP_SLOT 00000000001404a0 _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIyEERS2_T_ + 0 +0000000000226f20 000010b800000007 R_X86_64_JUMP_SLOT 000000000014aa40 _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPcl + 0 +0000000000226f28 00000b4500000007 R_X86_64_JUMP_SLOT 00000000000a5c41 _ZSt19__throw_ios_failurePKc + 0 +0000000000226f30 0000005d00000007 R_X86_64_JUMP_SLOT 0000000000000000 pthread_key_create + 0 +0000000000226f38 0000161400000007 R_X86_64_JUMP_SLOT 000000000014fa30 _ZNSt11__timepunctIwED1Ev + 0 +0000000000226f40 00000adf00000007 R_X86_64_JUMP_SLOT 0000000000130f80 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_ + 0 +0000000000226f48 0000005e00000007 R_X86_64_JUMP_SLOT 0000000000000000 fdopen + 0 +0000000000226f50 0000096400000007 R_X86_64_JUMP_SLOT 0000000000195940 _ZNSt10filesystem14symlink_statusERKNS_4pathERSt10error_code + 0 +0000000000226f58 000011f000000007 R_X86_64_JUMP_SLOT 00000000000d5780 _ZNSt12domain_errorC1EPKc + 0 +0000000000226f60 000012ef00000007 R_X86_64_JUMP_SLOT 00000000000d0fe0 _ZSt14__convert_to_vIfEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct + 0 +0000000000226f68 0000041c00000007 R_X86_64_JUMP_SLOT 0000000000125f30 _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIlEERS2_RT_ + 0 +0000000000226f70 00000eed00000007 R_X86_64_JUMP_SLOT 000000000017dab0 _ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIlSt5ratioILl1ELl1000000000EEEEEERSt10error_code + 0 +0000000000226f78 0000005f00000007 R_X86_64_JUMP_SLOT 0000000000000000 syscall + 0 +0000000000226f80 00000ecd00000007 R_X86_64_JUMP_SLOT 0000000000155fb0 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES3_S3_RSt8ios_basewcT_ + 0 +0000000000226f88 0000137600000007 R_X86_64_JUMP_SLOT 00000000000d6970 _ZNSt5ctypeIwED1Ev + 0 +0000000000226f90 0000073a00000007 R_X86_64_JUMP_SLOT 00000000000c98c0 _ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_ + 0 +0000000000226f98 0000040a00000007 R_X86_64_JUMP_SLOT 00000000000d00c0 _ZNSt11__timepunctIwE23_M_initialize_timepunctEP15__locale_struct + 0 +0000000000226fa0 00000ae900000007 R_X86_64_JUMP_SLOT 00000000000f4170 _ZNKSs5rfindEcm + 0 +0000000000226fa8 0000121600000007 R_X86_64_JUMP_SLOT 00000000000ac060 _ZNSt14error_categoryD2Ev + 0 +0000000000226fb0 00000d8e00000007 R_X86_64_JUMP_SLOT 00000000001a1b80 _ZNKSt10filesystem4path18lexically_relativeERKS0_ + 0 +0000000000226fb8 000004c800000007 R_X86_64_JUMP_SLOT 000000000013eb20 _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryC1ERS2_ + 0 +0000000000226fc0 000017c300000007 R_X86_64_JUMP_SLOT 000000000019d170 _ZNKSt10filesystem4path5_List13_Impl_deleterclEPNS1_5_ImplE + 0 +0000000000226fc8 00000a1800000007 R_X86_64_JUMP_SLOT 0000000000127060 _ZNSt8messagesIcED2Ev + 0 +0000000000226fd0 00000b7900000007 R_X86_64_JUMP_SLOT 00000000000d8720 _ZN11__gnu_debug19_Safe_iterator_base9_M_detachEv + 0 +0000000000226fd8 000009c600000007 R_X86_64_JUMP_SLOT 0000000000118580 _ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev + 0 +0000000000226fe0 0000129b00000007 R_X86_64_JUMP_SLOT 000000000018ae50 _ZNKSt10filesystem7__cxx114path9root_pathEv + 0 +0000000000226fe8 0000006000000007 R_X86_64_JUMP_SLOT 0000000000000000 iconv + 0 +0000000000226ff0 0000027400000007 R_X86_64_JUMP_SLOT 00000000000d5d20 _ZGTtNSt11logic_errorD1Ev + 0 +0000000000226ff8 000014f600000007 R_X86_64_JUMP_SLOT 000000000010ae50 _ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE + 0 +0000000000227000 000017e600000007 R_X86_64_JUMP_SLOT 00000000000d6020 _ZGTtNSt16invalid_argumentD1Ev + 0 +0000000000227008 0000152200000007 R_X86_64_JUMP_SLOT 0000000000124da0 _ZNSt13basic_istreamIwSt11char_traitsIwEE7putbackEw + 0 +0000000000227010 0000090400000007 R_X86_64_JUMP_SLOT 00000000000f40a0 _ZNKSs5rfindEPKcmm + 0 +0000000000227018 0000006100000007 R_X86_64_JUMP_SLOT 0000000000000000 _ITM_RU8 + 0 +0000000000227020 000008fa00000007 R_X86_64_JUMP_SLOT 00000000000f74a0 _ZNKSbIwSt11char_traitsIwESaIwEE4findEwm + 0 +0000000000227028 00000b4a00000007 R_X86_64_JUMP_SLOT 00000000000ae490 __cxa_throw + 0 +0000000000227030 00000fef00000007 R_X86_64_JUMP_SLOT 00000000000daa60 _ZNSt8ios_base7_M_moveERS_ + 0 +0000000000227038 0000061200000007 R_X86_64_JUMP_SLOT 0000000000152da0 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate + 0 +0000000000227040 0000110300000007 R_X86_64_JUMP_SLOT 0000000000184970 _ZNSt10filesystem16weakly_canonicalERKNS_7__cxx114pathERSt10error_code + 0 +0000000000227048 0000097300000007 R_X86_64_JUMP_SLOT 0000000000164530 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_assignERKS4_ + 0 +0000000000227050 0000063100000007 R_X86_64_JUMP_SLOT 00000000000f0120 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwmm + 0 +0000000000227058 0000006200000007 R_X86_64_JUMP_SLOT 0000000000000000 __newlocale + 0 +0000000000227060 0000177400000007 R_X86_64_JUMP_SLOT 00000000000f7380 _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwmm + 0 +0000000000227068 0000060a00000007 R_X86_64_JUMP_SLOT 000000000018a1d0 _ZNSt10filesystem7__cxx114pathaSERKS1_ + 0 +0000000000227070 0000178b00000007 R_X86_64_JUMP_SLOT 0000000000189cd0 _ZNSt10filesystem7__cxx114path5_ListC1ERKS2_ + 0 +0000000000227078 0000095200000007 R_X86_64_JUMP_SLOT 00000000000da930 _ZNSt8ios_base17_M_call_callbacksENS_5eventE + 0 +0000000000227080 00000f7a00000007 R_X86_64_JUMP_SLOT 0000000000122de0 _ZNSi10_M_extractIxEERSiRT_ + 0 +0000000000227088 0000006300000007 R_X86_64_JUMP_SLOT 0000000000000000 poll + 0 +0000000000227090 0000131d00000007 R_X86_64_JUMP_SLOT 00000000000bbaa0 _ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structm + 0 +0000000000227098 00000a0700000007 R_X86_64_JUMP_SLOT 0000000000146d10 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwmm + 0 +00000000002270a0 0000162400000007 R_X86_64_JUMP_SLOT 000000000014c1b0 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_eraseEmm + 0 +00000000002270a8 00000ae300000007 R_X86_64_JUMP_SLOT 0000000000126fe0 _ZNSt11__timepunctIcED1Ev + 0 +00000000002270b0 0000006400000007 R_X86_64_JUMP_SLOT 0000000000000000 frexpl + 0 +00000000002270b8 000013eb00000007 R_X86_64_JUMP_SLOT 00000000001972f0 _ZNSt10filesystem8absoluteERKNS_4pathERSt10error_code + 0 +00000000002270c0 0000126a00000007 R_X86_64_JUMP_SLOT 000000000012dbe0 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_ + 0 +00000000002270c8 0000006500000007 R_X86_64_JUMP_SLOT 0000000000000000 strerror + 0 +00000000002270d0 0000069200000007 R_X86_64_JUMP_SLOT 00000000000d2950 _ZNSt25__codecvt_utf8_utf16_baseIDiED1Ev + 0 +00000000002270d8 0000006600000007 R_X86_64_JUMP_SLOT 0000000000000000 strstr + 0 +00000000002270e0 00000e9500000007 R_X86_64_JUMP_SLOT 00000000001265c0 _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIfEERS2_RT_ + 0 +00000000002270e8 000016aa00000007 R_X86_64_JUMP_SLOT 000000000015a490 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_ + 0 +00000000002270f0 00000c4b00000007 R_X86_64_JUMP_SLOT 00000000001a2250 _ZNKSt10filesystem4path9root_pathEv + 0 +00000000002270f8 00000ad000000007 R_X86_64_JUMP_SLOT 0000000000116890 _ZNSt13basic_filebufIwSt11char_traitsIwEEC1EOS2_ + 0 +0000000000227100 00000bb800000007 R_X86_64_JUMP_SLOT 00000000000a5230 _ZSt17__throw_bad_allocv + 0 +0000000000227108 000004a000000007 R_X86_64_JUMP_SLOT 000000000017e2e0 _ZNSt10filesystem16create_directoryERKNS_7__cxx114pathES3_RSt10error_code + 0 +0000000000227110 000003f100000007 R_X86_64_JUMP_SLOT 00000000000f0700 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode + 0 +0000000000227118 00000cdb00000007 R_X86_64_JUMP_SLOT 000000000019b150 _ZNSt10filesystem16weakly_canonicalERKNS_4pathE + 0 +0000000000227120 0000095800000007 R_X86_64_JUMP_SLOT 0000000000195580 _ZNSt10filesystem6renameERKNS_4pathES2_RSt10error_code + 0 +0000000000227128 0000017900000007 R_X86_64_JUMP_SLOT 00000000000d28b0 _ZNSt20__codecvt_utf16_baseIDsED1Ev + 0 +0000000000227130 0000006700000007 R_X86_64_JUMP_SLOT 0000000000000000 __udivmodti4 + 0 +0000000000227138 0000118800000007 R_X86_64_JUMP_SLOT 0000000000189000 _ZNSt10filesystem7__cxx114path9_M_appendESt17basic_string_viewIcSt11char_traitsIcEE + 0 +0000000000227140 0000006800000007 R_X86_64_JUMP_SLOT 0000000000000000 fstat64 + 0 +0000000000227148 000016d200000007 R_X86_64_JUMP_SLOT 00000000000d10a0 _ZSt14__convert_to_vIdEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct + 0 +0000000000227150 0000178500000007 R_X86_64_JUMP_SLOT 00000000000a54dd _ZSt21__throw_runtime_errorPKc + 0 +0000000000227158 0000049100000007 R_X86_64_JUMP_SLOT 000000000019d680 _ZNKSt10filesystem4path18has_root_directoryEv + 0 +0000000000227160 00000a1100000007 R_X86_64_JUMP_SLOT 00000000000d0e30 _ZNSt12__basic_fileIcE7seekoffElSt12_Ios_Seekdir + 0 +0000000000227168 0000030600000007 R_X86_64_JUMP_SLOT 000000000014dae0 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm + 0 +0000000000227170 000010ce00000007 R_X86_64_JUMP_SLOT 00000000000ba180 __cxa_demangle + 0 +0000000000227178 0000086300000007 R_X86_64_JUMP_SLOT 00000000000f5890 _ZNSs4_Rep8_M_cloneERKSaIcEm + 0 +0000000000227180 000004e700000007 R_X86_64_JUMP_SLOT 000000000012dba0 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEclRSt8ios_basePcPKcRi + 0 +0000000000227188 0000045200000007 R_X86_64_JUMP_SLOT 0000000000194c30 _ZNSt10filesystem16create_hard_linkERKNS_4pathES2_RSt10error_code + 0 +0000000000227190 0000047000000007 R_X86_64_JUMP_SLOT 00000000000cba00 _ZNSt10moneypunctIwLb0EE24_M_initialize_moneypunctEP15__locale_structPKc + 0 +0000000000227198 00000c1b00000007 R_X86_64_JUMP_SLOT 00000000000f5a00 _ZNSs6appendERKSs + 0 +00000000002271a0 00000e9c00000007 R_X86_64_JUMP_SLOT 0000000000191c80 _ZNSt10filesystem18directory_iteratorC1ERKNS_4pathENS_17directory_optionsEPSt10error_code + 0 +00000000002271a8 000012cb00000007 R_X86_64_JUMP_SLOT 000000000010a5a0 _ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE + 0 +00000000002271b0 0000012e00000007 R_X86_64_JUMP_SLOT 00000000000bfbd0 _ZNSt8ios_base5imbueERKSt6locale + 0 +00000000002271b8 000008b500000007 R_X86_64_JUMP_SLOT 00000000001667f0 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmm + 0 +00000000002271c0 0000006900000007 R_X86_64_JUMP_SLOT 0000000000000000 fputs + 0 +00000000002271c8 000009af00000007 R_X86_64_JUMP_SLOT 00000000000bf840 _ZNSt8ios_base4InitD1Ev + 0 +00000000002271d0 000002bc00000007 R_X86_64_JUMP_SLOT 000000000011e510 _ZNSt9basic_iosIwSt11char_traitsIwEE5clearESt12_Ios_Iostate + 0 +00000000002271d8 0000048b00000007 R_X86_64_JUMP_SLOT 000000000015afe0 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_ + 0 +00000000002271e0 000014eb00000007 R_X86_64_JUMP_SLOT 00000000000d5eb0 _ZGTtNSt12domain_errorD1Ev + 0 +00000000002271e8 0000006a00000007 R_X86_64_JUMP_SLOT 0000000000000000 readlink + 0 +00000000002271f0 000011c600000007 R_X86_64_JUMP_SLOT 00000000000c1200 _ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE + 0 +00000000002271f8 000016bc00000007 R_X86_64_JUMP_SLOT 0000000000133ef0 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_ + 0 +0000000000227200 00000a0000000007 R_X86_64_JUMP_SLOT 00000000000ce3f0 _ZNSt7__cxx1110moneypunctIcLb0EED2Ev + 0 +0000000000227208 0000006b00000007 R_X86_64_JUMP_SLOT 0000000000000000 dirfd + 0 +0000000000227210 0000137c00000007 R_X86_64_JUMP_SLOT 000000000014bc10 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm + 0 +0000000000227218 0000006c00000007 R_X86_64_JUMP_SLOT 0000000000000000 __wmemset_chk + 0 +0000000000227220 0000084100000007 R_X86_64_JUMP_SLOT 00000000000db780 _ZNSt12bad_weak_ptrD1Ev + 0 +0000000000227228 00000aa900000007 R_X86_64_JUMP_SLOT 00000000000cf130 _ZNSt7__cxx1110moneypunctIwLb0EED1Ev + 0 +0000000000227230 000011dd00000007 R_X86_64_JUMP_SLOT 0000000000101ff0 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES4_S4_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate + 0 +0000000000227238 0000006d00000007 R_X86_64_JUMP_SLOT 0000000000000000 pthread_rwlock_unlock + 0 +0000000000227240 00000ff800000007 R_X86_64_JUMP_SLOT 00000000000f9ce0 _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPwEES4_T_S5_RKS1_St20forward_iterator_tag + 0 +0000000000227248 00000ad900000007 R_X86_64_JUMP_SLOT 00000000000aefe0 _ZN10__cxxabiv120__si_class_type_infoD1Ev + 0 +0000000000227250 000005eb00000007 R_X86_64_JUMP_SLOT 0000000000154b80 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcmwPKwPwS9_Ri + 0 +0000000000227258 0000124e00000007 R_X86_64_JUMP_SLOT 000000000013bdf0 _ZNSo5flushEv + 0 +0000000000227260 00000f8200000007 R_X86_64_JUMP_SLOT 00000000001a0400 _ZNSt10filesystem4path9_M_appendESt17basic_string_viewIcSt11char_traitsIcEE + 0 +0000000000227268 0000006e00000007 R_X86_64_JUMP_SLOT 0000000000000000 __mbsrtowcs_chk + 0 +0000000000227270 0000040f00000007 R_X86_64_JUMP_SLOT 00000000000ac580 _ZNSt13__future_base19_Async_state_commonD1Ev + 0 +0000000000227278 00000cfe00000007 R_X86_64_JUMP_SLOT 00000000000c0ae0 _ZNSt6locale5_ImplC1ERKS0_m + 0 +0000000000227280 0000077500000007 R_X86_64_JUMP_SLOT 0000000000125de0 _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIjEERS2_RT_ + 0 +0000000000227288 00000ff100000007 R_X86_64_JUMP_SLOT 00000000000f7e00 _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEmwRKS1_ + 0 +0000000000227290 00000cd200000007 R_X86_64_JUMP_SLOT 000000000018e220 _ZNSt3pmr20get_default_resourceEv + 0 +0000000000227298 0000128700000007 R_X86_64_JUMP_SLOT 00000000000daff0 _ZNSt13random_device7_M_initERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 0 +00000000002272a0 0000153d00000007 R_X86_64_JUMP_SLOT 0000000000106f30 _ZNSt7__cxx118messagesIwED1Ev + 0 +00000000002272a8 0000062800000007 R_X86_64_JUMP_SLOT 00000000000f9640 _ZNSbIwSt11char_traitsIwESaIwEE7reserveEv + 0 +00000000002272b0 00000d3e00000007 R_X86_64_JUMP_SLOT 0000000000150950 _ZSt9has_facetISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale + 0 +00000000002272b8 000006e800000007 R_X86_64_JUMP_SLOT 00000000000cc750 _ZNSt8numpunctIcED1Ev + 0 +00000000002272c0 0000081000000007 R_X86_64_JUMP_SLOT 00000000001408d0 _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIeEERS2_T_ + 0 +00000000002272c8 0000006f00000007 R_X86_64_JUMP_SLOT 0000000000000000 pthread_detach + 0 +00000000002272d0 00000c7300000007 R_X86_64_JUMP_SLOT 00000000000f7fd0 _ZNSbIwSt11char_traitsIwESaIwEED1Ev + 0 +00000000002272d8 0000007000000007 R_X86_64_JUMP_SLOT 0000000000000000 fchmod + 0 +00000000002272e0 00000e5100000007 R_X86_64_JUMP_SLOT 00000000000c09e0 _ZNSt6localeaSERKS_ + 0 +00000000002272e8 0000175900000007 R_X86_64_JUMP_SLOT 00000000000c5090 _ZNSt10ostrstreamD1Ev + 0 +00000000002272f0 000009f700000007 R_X86_64_JUMP_SLOT 00000000000d0b00 _ZNSt12__basic_fileIcE8sys_openEiSt13_Ios_Openmode + 0 +00000000002272f8 0000007100000007 R_X86_64_JUMP_SLOT 0000000000000000 wcrtomb + 0 +0000000000227300 00000edf00000007 R_X86_64_JUMP_SLOT 00000000001299d0 _ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEm + 0 +0000000000227308 000003ba00000007 R_X86_64_JUMP_SLOT 000000000014a7f0 _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKcl + 0 +0000000000227310 00000bba00000007 R_X86_64_JUMP_SLOT 00000000000dc4a0 _ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEEPFvvE + 0 +0000000000227318 0000007200000007 R_X86_64_JUMP_SLOT 0000000000000000 putwc + 0 +0000000000227320 0000170f00000007 R_X86_64_JUMP_SLOT 00000000000ad350 _ZNSt9exceptionD1Ev + 0 +0000000000227328 0000028b00000007 R_X86_64_JUMP_SLOT 0000000000126080 _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractImEERS2_RT_ + 0 +0000000000227330 0000060500000007 R_X86_64_JUMP_SLOT 0000000000154770 _ZSt9has_facetISt7codecvtIwc11__mbstate_tEEbRKSt6locale + 0 +0000000000227338 000008fd00000007 R_X86_64_JUMP_SLOT 00000000000ae900 _ZNSt16nested_exceptionD1Ev + 0 +0000000000227340 0000153e00000007 R_X86_64_JUMP_SLOT 00000000000ba3f0 _ZN9__gnu_cxx9free_list8_M_clearEv + 0 +0000000000227348 0000093200000007 R_X86_64_JUMP_SLOT 0000000000152750 _ZNSt15messages_bynameIwEC1EPKcm + 0 +0000000000227350 000004fd00000007 R_X86_64_JUMP_SLOT 00000000000ac1f0 _ZSt16generic_categoryv + 0 +0000000000227358 00000c9800000007 R_X86_64_JUMP_SLOT 0000000000114d40 _ZNSt13basic_filebufIcSt11char_traitsIcEE4swapERS2_ + 0 +0000000000227360 0000007300000007 R_X86_64_JUMP_SLOT 0000000000000000 uselocale + 0 +0000000000227368 0000007400000007 R_X86_64_JUMP_SLOT 0000000000000000 utimensat + 0 +0000000000227370 00000c0c00000007 R_X86_64_JUMP_SLOT 00000000000f77b0 _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwmm + 0 +0000000000227378 000017f800000007 R_X86_64_JUMP_SLOT 00000000000adfb0 _ZNSt15__exception_ptr13exception_ptr9_M_addrefEv + 0 +0000000000227380 00000b1c00000007 R_X86_64_JUMP_SLOT 000000000014e660 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEPKcmm + 0 +0000000000227388 00000f9700000007 R_X86_64_JUMP_SLOT 000000000019d4e0 _ZNSt10filesystem4path5_ListC1Ev + 0 +0000000000227390 000017af00000007 R_X86_64_JUMP_SLOT 000000000014bcb0 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc + 0 +0000000000227398 0000105f00000007 R_X86_64_JUMP_SLOT 000000000013c9d0 _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l + 0 +00000000002273a0 000016e300000007 R_X86_64_JUMP_SLOT 0000000000116720 _ZNSt13basic_filebufIwSt11char_traitsIwEEC1Ev + 0 +00000000002273a8 00000cac00000007 R_X86_64_JUMP_SLOT 0000000000129a40 _ZNSt11__timepunctIcEC1EP15__locale_structPKcm + 0 +00000000002273b0 0000168200000007 R_X86_64_JUMP_SLOT 000000000011e910 _ZNSt9basic_iosIwSt11char_traitsIwEE4initEPSt15basic_streambufIwS1_E + 0 +00000000002273b8 0000007500000007 R_X86_64_JUMP_SLOT 0000000000000000 putc + 0 +00000000002273c0 00000c5800000007 R_X86_64_JUMP_SLOT 0000000000154c90 _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE + 0 +00000000002273c8 0000048400000007 R_X86_64_JUMP_SLOT 000000000017e190 _ZNSt10filesystem6statusERKNS_7__cxx114pathERSt10error_code + 0 +00000000002273d0 000012d400000007 R_X86_64_JUMP_SLOT 0000000000121470 _ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEEc + 0 +00000000002273d8 0000176100000007 R_X86_64_JUMP_SLOT 00000000000ad270 __cxa_end_catch + 0 +00000000002273e0 00000c5200000007 R_X86_64_JUMP_SLOT 000000000017d840 _ZNSt10filesystem15hard_link_countERKNS_7__cxx114pathERSt10error_code + 0 +00000000002273e8 000014a400000007 R_X86_64_JUMP_SLOT 00000000000bb9d0 _ZNSt7codecvtIwc11__mbstate_tED1Ev + 0 +00000000002273f0 0000074e00000007 R_X86_64_JUMP_SLOT 00000000000ae660 __cxa_guard_acquire + 0 +00000000002273f8 0000007600000007 R_X86_64_JUMP_SLOT 0000000000000000 strspn + 0 +0000000000227400 00000e8400000007 R_X86_64_JUMP_SLOT 0000000000118fc0 _ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode + 0 +0000000000227408 0000007700000007 R_X86_64_JUMP_SLOT 0000000000000000 memmove + 0 +0000000000227410 000008db00000007 R_X86_64_JUMP_SLOT 000000000012e9b0 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES3_S3_RSt8ios_basecT_ + 0 +0000000000227418 0000007800000007 R_X86_64_JUMP_SLOT 0000000000000000 strchr + 0 +0000000000227420 0000118900000007 R_X86_64_JUMP_SLOT 000000000014eec0 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPcS4_EEEEvT_SA_St20forward_iterator_tag + 0 +0000000000227428 0000032f00000007 R_X86_64_JUMP_SLOT 00000000000f4360 _ZNKSs17find_first_not_ofEPKcmm + 0 +0000000000227430 0000066d00000007 R_X86_64_JUMP_SLOT 00000000000af260 _ZNSt9type_infoD1Ev + 0 +0000000000227438 0000126b00000007 R_X86_64_JUMP_SLOT 0000000000152570 _ZNSt8messagesIwEC1Em + 0 +0000000000227440 00000be500000007 R_X86_64_JUMP_SLOT 0000000000116720 _ZNSt13basic_filebufIwSt11char_traitsIwEEC2Ev + 0 +0000000000227448 0000007900000007 R_X86_64_JUMP_SLOT 0000000000000000 vsnprintf + 0 +0000000000227450 0000007a00000007 R_X86_64_JUMP_SLOT 0000000000000000 fread + 0 +0000000000227458 00000d6b00000007 R_X86_64_JUMP_SLOT 00000000000d5800 _ZNSt13runtime_errorC2EPKc + 0 +0000000000227460 0000007b00000007 R_X86_64_JUMP_SLOT 0000000000000000 wmemmove + 0 +0000000000227468 00000cf000000007 R_X86_64_JUMP_SLOT 000000000011b060 _ZNSt13basic_filebufIwSt11char_traitsIwEED1Ev + 0 +0000000000227470 0000153b00000007 R_X86_64_JUMP_SLOT 000000000014fab0 _ZNSt8messagesIwED2Ev + 0 +0000000000227478 000005d500000007 R_X86_64_JUMP_SLOT 000000000018cb60 _ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10error_code + 0 +0000000000227480 0000007c00000007 R_X86_64_JUMP_SLOT 0000000000000000 getenv + 0 +0000000000227488 00000c4e00000007 R_X86_64_JUMP_SLOT 00000000000d86a0 _ZN11__gnu_debug19_Safe_iterator_base16_M_detach_singleEv + 0 +0000000000227490 00000f0b00000007 R_X86_64_JUMP_SLOT 000000000013f530 _ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_l + 0 +0000000000227498 00000b9500000007 R_X86_64_JUMP_SLOT 000000000018a3c0 _ZNSt10filesystem7__cxx114pathdVERKS1_ + 0 +00000000002274a0 0000007d00000007 R_X86_64_JUMP_SLOT 0000000000000000 sendfile + 0 +00000000002274a8 00000bae00000007 R_X86_64_JUMP_SLOT 0000000000179b40 _ZNKSt10filesystem7__cxx1118directory_iteratordeEv + 0 +00000000002274b0 0000043700000007 R_X86_64_JUMP_SLOT 00000000000cea90 _ZNSt7__cxx1110moneypunctIwLb0EE24_M_initialize_moneypunctEP15__locale_structPKc + 0 +00000000002274b8 0000166a00000007 R_X86_64_JUMP_SLOT 000000000019b0d0 _ZNSt10filesystem9canonicalERKNS_4pathE + 0 +00000000002274c0 0000007e00000007 R_X86_64_JUMP_SLOT 0000000000000000 pthread_rwlock_wrlock + 0 +00000000002274c8 0000007f00000007 R_X86_64_JUMP_SLOT 0000000000000000 _ITM_memcpyRnWt + 0 +00000000002274d0 000005b100000007 R_X86_64_JUMP_SLOT 000000000017e660 _ZNSt10filesystem11permissionsERKNS_7__cxx114pathENS_5permsENS_12perm_optionsERSt10error_code + 0 +00000000002274d8 0000008000000007 R_X86_64_JUMP_SLOT 0000000000000000 _Unwind_GetIPInfo + 0 +00000000002274e0 0000008100000007 R_X86_64_JUMP_SLOT 0000000000000000 freelocale + 0 +00000000002274e8 0000059d00000007 R_X86_64_JUMP_SLOT 00000000000c0770 _ZNSt6locale21_S_normalize_categoryEi + 0 +00000000002274f0 000011b800000007 R_X86_64_JUMP_SLOT 00000000000ebc00 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS4_l + 0 +00000000002274f8 00000daa00000007 R_X86_64_JUMP_SLOT 000000000013bff0 _ZNSolsEPSt15basic_streambufIcSt11char_traitsIcEE + 0 +0000000000227500 00000a3b00000007 R_X86_64_JUMP_SLOT 0000000000117040 _ZNSt13basic_filebufIwSt11char_traitsIwEE19_M_terminate_outputEv + 0 +0000000000227508 000007b900000007 R_X86_64_JUMP_SLOT 0000000000121b20 _ZNSi7putbackEc + 0 +0000000000227510 00000c7400000007 R_X86_64_JUMP_SLOT 00000000000ce2f0 _ZNSt7__cxx1110moneypunctIcLb1EED1Ev + 0 +0000000000227518 000008c400000007 R_X86_64_JUMP_SLOT 0000000000142590 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm + 0 +0000000000227520 0000008200000007 R_X86_64_JUMP_SLOT 0000000000000000 __errno_location + 0 +0000000000227528 0000043000000007 R_X86_64_JUMP_SLOT 00000000000aea00 _ZnwmSt11align_val_t + 0 +0000000000227530 000016ba00000007 R_X86_64_JUMP_SLOT 000000000017d260 _ZNSt10filesystem12current_pathERKNS_7__cxx114pathERSt10error_code + 0 +0000000000227538 000005e100000007 R_X86_64_JUMP_SLOT 00000000000ad440 __cxa_get_globals + 0 +0000000000227540 000002f600000007 R_X86_64_JUMP_SLOT 00000000000c4ef0 _ZNSt12strstreambuf7_M_freeEPc + 0 +0000000000227548 0000016f00000007 R_X86_64_JUMP_SLOT 00000000000c0a90 _ZNSt6localeD1Ev + 0 +0000000000227550 0000016700000007 R_X86_64_JUMP_SLOT 000000000014dde0 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_ + 0 +0000000000227558 000011d000000007 R_X86_64_JUMP_SLOT 00000000000cf7d0 _ZNSt11__timepunctIcE23_M_initialize_timepunctEP15__locale_struct + 0 +0000000000227560 0000068e00000007 R_X86_64_JUMP_SLOT 00000000000f5ec0 _ZNSs9push_backEc + 0 +0000000000227568 0000047300000007 R_X86_64_JUMP_SLOT 000000000011e620 _ZNSt9basic_iosIwSt11char_traitsIwEE5rdbufEPSt15basic_streambufIwS1_E + 0 +0000000000227570 0000012500000007 R_X86_64_JUMP_SLOT 00000000000ae440 __cxa_init_primary_exception + 0 +0000000000227578 0000008300000007 R_X86_64_JUMP_SLOT 0000000000000000 strdup + 0 +0000000000227580 00000c7200000007 R_X86_64_JUMP_SLOT 000000000010eca0 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmPKwRSt16__time_get_state + 0 +0000000000227588 0000008400000007 R_X86_64_JUMP_SLOT 0000000000000000 fegetround + 0 +0000000000227590 0000057d00000007 R_X86_64_JUMP_SLOT 0000000000156bb0 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES3_S3_RSt8ios_basewT_ + 0 +0000000000227598 00000e1000000007 R_X86_64_JUMP_SLOT 0000000000143570 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEaSEOS4_ + 0 +00000000002275a0 000010ca00000007 R_X86_64_JUMP_SLOT 000000000019eca0 _ZNSt10filesystem4path15remove_filenameEv + 0 +00000000002275a8 00000c4d00000007 R_X86_64_JUMP_SLOT 0000000000116d70 _ZNSt13basic_filebufIwSt11char_traitsIwEE26_M_destroy_internal_bufferEv + 0 +00000000002275b0 000015c200000007 R_X86_64_JUMP_SLOT 00000000000f4f00 _ZNSs7_M_leakEv + 0 +00000000002275b8 0000171800000007 R_X86_64_JUMP_SLOT 0000000000165230 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw + 0 +00000000002275c0 0000164500000007 R_X86_64_JUMP_SLOT 00000000000ab2b0 _ZNSi6ignoreEl + 0 +00000000002275c8 000004df00000007 R_X86_64_JUMP_SLOT 00000000000f4290 _ZNKSs12find_last_ofEPKcmm + 0 +00000000002275d0 000001b500000007 R_X86_64_JUMP_SLOT 000000000018f580 _ZNSt3pmr28unsynchronized_pool_resource7releaseEv + 0 +00000000002275d8 0000154900000007 R_X86_64_JUMP_SLOT 00000000001261d0 _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIbEERS2_RT_ + 0 +00000000002275e0 000014af00000007 R_X86_64_JUMP_SLOT 000000000012b380 _ZNSt18__moneypunct_cacheIcLb1EE8_M_cacheERKSt6locale + 0 +00000000002275e8 000003c400000007 R_X86_64_JUMP_SLOT 0000000000199d50 _ZNSt10filesystem9canonicalERKNS_4pathERSt10error_code + 0 +00000000002275f0 000016d400000007 R_X86_64_JUMP_SLOT 00000000000f00d0 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS4_l + 0 +00000000002275f8 0000008500000007 R_X86_64_JUMP_SLOT 0000000000000000 __uselocale + 0 +0000000000227600 0000111b00000007 R_X86_64_JUMP_SLOT 00000000000f83a0 _ZNSbIwSt11char_traitsIwESaIwEE12_M_leak_hardEv + 0 +0000000000227608 0000080800000007 R_X86_64_JUMP_SLOT 0000000000150920 _ZSt9use_facetISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale + 0 +0000000000227610 0000026800000007 R_X86_64_JUMP_SLOT 00000000000d68e0 _ZGTtNSt15underflow_errorD1Ev + 0 +0000000000227618 0000008600000007 R_X86_64_JUMP_SLOT 0000000000000000 __stack_chk_fail + 0 +0000000000227620 0000105200000007 R_X86_64_JUMP_SLOT 0000000000154500 _ZSt9use_facetISt11__timepunctIwEERKT_RKSt6locale + 0 +0000000000227628 0000134600000007 R_X86_64_JUMP_SLOT 00000000000bf0e0 _ZNSt8ios_base4InitC1Ev + 0 +0000000000227630 0000055f00000007 R_X86_64_JUMP_SLOT 00000000001a4880 _ZNSt10filesystem16filesystem_errorC1ERKSsRKNS_4pathESt10error_code + 0 +0000000000227638 000011ab00000007 R_X86_64_JUMP_SLOT 00000000000bb2f0 _ZN9__gnu_cxx6__poolILb1EE16_M_get_thread_idEv + 0 +0000000000227640 000016df00000007 R_X86_64_JUMP_SLOT 00000000000c7aa0 _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwlw + 0 +0000000000227648 0000152000000007 R_X86_64_JUMP_SLOT 000000000017f540 _ZNSt10filesystem8absoluteERKNS_7__cxx114pathERSt10error_code + 0 +0000000000227650 0000102d00000007 R_X86_64_JUMP_SLOT 0000000000126860 _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIeEERS2_RT_ + 0 +0000000000227658 0000120d00000007 R_X86_64_JUMP_SLOT 00000000001a34a0 _ZNSt10filesystem4pathpLERKS0_ + 0 +0000000000227660 000007ba00000007 R_X86_64_JUMP_SLOT 0000000000188180 _ZNSt10filesystem7__cxx114path9_M_concatESt17basic_string_viewIcSt11char_traitsIcEE + 0 +0000000000227668 00000af300000007 R_X86_64_JUMP_SLOT 00000000001957e0 _ZNSt10filesystem16create_directoryERKNS_4pathES2_RSt10error_code + 0 +0000000000227670 0000110400000007 R_X86_64_JUMP_SLOT 0000000000197610 _ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code + 0 +0000000000227678 0000062c00000007 R_X86_64_JUMP_SLOT 000000000017d6f0 _ZNSt10filesystem9file_sizeERKNS_7__cxx114pathERSt10error_code + 0 +0000000000227680 00000df000000007 R_X86_64_JUMP_SLOT 000000000012ac60 _ZSt9use_facetISt7codecvtIcc11__mbstate_tEERKT_RKSt6locale + 0 +0000000000227688 000014c500000007 R_X86_64_JUMP_SLOT 00000000000ce3f0 _ZNSt7__cxx1110moneypunctIcLb0EED1Ev + 0 +0000000000227690 0000088300000007 R_X86_64_JUMP_SLOT 00000000000ab800 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEl + 0 +0000000000227698 0000132600000007 R_X86_64_JUMP_SLOT 00000000000adff0 _ZNSt15__exception_ptr13exception_ptrC1EPv + 0 +00000000002276a0 0000008700000007 R_X86_64_JUMP_SLOT 0000000000000000 strcmp + 0 +00000000002276a8 00000d5300000007 R_X86_64_JUMP_SLOT 00000000000c4fb0 _ZNSt10istrstreamD1Ev + 0 +00000000002276b0 0000044a00000007 R_X86_64_JUMP_SLOT 00000000000da9e0 _ZNSt8ios_baseD2Ev + 0 +00000000002276b8 00000c3800000007 R_X86_64_JUMP_SLOT 00000000000d2870 _ZNSt7codecvtIDsc11__mbstate_tED2Ev + 0 +00000000002276c0 00000c9d00000007 R_X86_64_JUMP_SLOT 000000000017dc70 _ZNSt10filesystem6removeERKNS_7__cxx114pathE + 0 +00000000002276c8 0000090700000007 R_X86_64_JUMP_SLOT 00000000000d5800 _ZNSt13runtime_errorC1EPKc + 0 +00000000002276d0 00000c1c00000007 R_X86_64_JUMP_SLOT 000000000017eaa0 _ZNSt10filesystem19temp_directory_pathB5cxx11ERSt10error_code + 0 +00000000002276d8 0000020200000007 R_X86_64_JUMP_SLOT 00000000000c9d20 _ZNKSt7collateIwE12_M_transformEPwPKwm + 0 +00000000002276e0 0000008800000007 R_X86_64_JUMP_SLOT 0000000000000000 pthread_key_delete + 0 +00000000002276e8 000008d400000007 R_X86_64_JUMP_SLOT 000000000014fab0 _ZNSt8messagesIwED1Ev + 0 +00000000002276f0 000002ef00000007 R_X86_64_JUMP_SLOT 000000000013ed50 _ZNSt13basic_ostreamIwSt11char_traitsIwEE3putEw + 0 +00000000002276f8 00000e6100000007 R_X86_64_JUMP_SLOT 000000000012b330 _ZSt9use_facetISt10moneypunctIcLb1EEERKT_RKSt6locale + 0 +0000000000227700 000012a200000007 R_X86_64_JUMP_SLOT 0000000000116de0 _ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwl + 0 +0000000000227708 0000008900000007 R_X86_64_JUMP_SLOT 0000000000000000 getcwd + 0 +0000000000227710 0000028f00000007 R_X86_64_JUMP_SLOT 0000000000111e20 _ZNSt7__cxx118messagesIwEC1EP15__locale_structPKcm + 0 +0000000000227718 0000143800000007 R_X86_64_JUMP_SLOT 00000000000f3e30 _ZNKSs4copyEPcmm + 0 +0000000000227720 000002ff00000007 R_X86_64_JUMP_SLOT 00000000000f4050 _ZNKSs4findEcm + 0 +0000000000227728 0000008a00000007 R_X86_64_JUMP_SLOT 0000000000000000 fesetround + 0 +0000000000227730 000006e300000007 R_X86_64_JUMP_SLOT 00000000000cf710 _ZNSt7__cxx118numpunctIwED1Ev + 0 +0000000000227738 000013ec00000007 R_X86_64_JUMP_SLOT 0000000000140ea0 _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev + 0 +0000000000227740 0000008b00000007 R_X86_64_JUMP_SLOT 0000000000000000 get_nprocs + 0 +0000000000227748 0000090100000007 R_X86_64_JUMP_SLOT 0000000000194ce0 _ZNSt10filesystem12current_pathERKNS_4pathERSt10error_code + 0 +0000000000227750 00000fca00000007 R_X86_64_JUMP_SLOT 00000000000cb460 _ZNSt10moneypunctIwLb1EE24_M_initialize_moneypunctEP15__locale_structPKc + 0 +0000000000227758 0000127500000007 R_X86_64_JUMP_SLOT 00000000001668c0 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofEPKwmm + 0 +0000000000227760 0000078a00000007 R_X86_64_JUMP_SLOT 0000000000152570 _ZNSt8messagesIwEC2Em + 0 +0000000000227768 0000052500000007 R_X86_64_JUMP_SLOT 0000000000152010 _ZNSt11__timepunctIwEC1EP15__locale_structPKcm + 0 +0000000000227770 000015f300000007 R_X86_64_JUMP_SLOT 0000000000196760 _ZNSt10filesystem19temp_directory_pathERSt10error_code + 0 +0000000000227778 0000168000000007 R_X86_64_JUMP_SLOT 0000000000128350 _ZSt9has_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale + 0 +0000000000227780 00000b9000000007 R_X86_64_JUMP_SLOT 0000000000122750 _ZNSi10_M_extractItEERSiRT_ + 0 +0000000000227788 00000b0800000007 R_X86_64_JUMP_SLOT 0000000000154c40 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcmwRSt8ios_basePwS9_Ri + 0 +0000000000227790 00000baf00000007 R_X86_64_JUMP_SLOT 000000000013d800 _ZNSo9_M_insertIxEERSoT_ + 0 +0000000000227798 0000130e00000007 R_X86_64_JUMP_SLOT 00000000000acc70 __dynamic_cast + 0 +00000000002277a0 0000071800000007 R_X86_64_JUMP_SLOT 00000000000c4ce0 _ZNSt12strstreambuf3strEv + 0 +00000000002277a8 000002b300000007 R_X86_64_JUMP_SLOT 00000000000aea90 _ZnamSt11align_val_t + 0 +00000000002277b0 00000cd000000007 R_X86_64_JUMP_SLOT 00000000001a4a20 _ZNSt10filesystem16filesystem_errorC1ERKSsRKNS_4pathES5_St10error_code + 0 +00000000002277b8 0000008c00000007 R_X86_64_JUMP_SLOT 0000000000000000 __strtod_l + 0 +00000000002277c0 0000178100000007 R_X86_64_JUMP_SLOT 000000000019e470 _ZNSt10filesystem4path14_M_split_cmptsEv + 0 +00000000002277c8 0000063a00000007 R_X86_64_JUMP_SLOT 00000000000d28f0 _ZNSt7codecvtIDic11__mbstate_tED2Ev + 0 +00000000002277d0 00000e1900000007 R_X86_64_JUMP_SLOT 0000000000195690 _ZNSt10filesystem6statusERKNS_4pathERSt10error_code + 0 +00000000002277d8 000017ad00000007 R_X86_64_JUMP_SLOT 00000000000a5304 _ZSt19__throw_logic_errorPKc + 0 +00000000002277e0 000006ed00000007 R_X86_64_JUMP_SLOT 00000000000cb330 _ZNSt10moneypunctIcLb0EED2Ev + 0 +00000000002277e8 0000008d00000007 R_X86_64_JUMP_SLOT 0000000000000000 getwc + 0 +00000000002277f0 0000161200000007 R_X86_64_JUMP_SLOT 000000000019e3c0 _ZNKSt10filesystem4path17_M_find_extensionEv + 0 +00000000002277f8 00000f9800000007 R_X86_64_JUMP_SLOT 0000000000151fa0 _ZNSt11__timepunctIwEC1EPSt17__timepunct_cacheIwEm + 0 +0000000000227800 000016fa00000007 R_X86_64_JUMP_SLOT 00000000000c07b0 _ZNSt6locale5facet15_S_get_c_localeEv + 0 +0000000000227808 000011b200000007 R_X86_64_JUMP_SLOT 00000000000cd190 _ZNKSt7__cxx117collateIcE12_M_transformEPcPKcm + 0 +0000000000227810 000009f900000007 R_X86_64_JUMP_SLOT 00000000000d7090 _ZNSt12ctype_bynameIwEC1EPKcm + 0 +0000000000227818 0000008e00000007 R_X86_64_JUMP_SLOT 0000000000000000 nanosleep + 0 +0000000000227820 0000056700000007 R_X86_64_JUMP_SLOT 00000000000e2f10 _ZSt17iostream_categoryv + 0 +0000000000227828 0000059b00000007 R_X86_64_JUMP_SLOT 0000000000186320 _ZNKSt10filesystem7__cxx114path5_List3endEv + 0 +0000000000227830 0000108f00000007 R_X86_64_JUMP_SLOT 0000000000122c90 _ZNSi10_M_extractIbEERSiRT_ + 0 +0000000000227838 0000176b00000007 R_X86_64_JUMP_SLOT 00000000001a4150 _ZNSt10filesystem16filesystem_errorC1ERKSsSt10error_code + 0 +0000000000227840 000006e600000007 R_X86_64_JUMP_SLOT 000000000014f200 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag + 0 +0000000000227848 000003b700000007 R_X86_64_JUMP_SLOT 000000000015f390 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKwRSt16__time_get_state + 0 +0000000000227850 0000008f00000007 R_X86_64_JUMP_SLOT 0000000000000000 pthread_getspecific + 0 +0000000000227858 0000009000000007 R_X86_64_JUMP_SLOT 0000000000000000 pthread_cond_wait + 0 +0000000000227860 000002b500000007 R_X86_64_JUMP_SLOT 00000000001671f0 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPwEEvT_S7_St20forward_iterator_tag + 0 +0000000000227868 000008b300000007 R_X86_64_JUMP_SLOT 00000000000d2b30 _ZNSt20__codecvt_utf16_baseIwED1Ev + 0 +0000000000227870 00000c3100000007 R_X86_64_JUMP_SLOT 000000000011e820 _ZNSt9basic_iosIwSt11char_traitsIwEE5imbueERKSt6locale + 0 +0000000000227878 000012f600000007 R_X86_64_JUMP_SLOT 00000000000aeaf0 _ZdaPvSt11align_val_t + 0 +0000000000227880 0000107a00000007 R_X86_64_JUMP_SLOT 00000000000a5265 _ZSt28__throw_bad_array_new_lengthv + 0 +0000000000227888 00000ae000000007 R_X86_64_JUMP_SLOT 00000000000d0a60 _ZNKSt12__basic_fileIcE7is_openEv + 0 +0000000000227890 0000024200000007 R_X86_64_JUMP_SLOT 0000000000107b50 _ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS2_IcESaIcEEE + 0 +0000000000227898 0000098500000007 R_X86_64_JUMP_SLOT 000000000017e8f0 _ZNSt10filesystem8is_emptyERKNS_7__cxx114pathERSt10error_code + 0 +00000000002278a0 0000014500000007 R_X86_64_JUMP_SLOT 00000000000c02c0 _ZNKSt6locale4nameB5cxx11Ev + 0 +00000000002278a8 00000bf400000007 R_X86_64_JUMP_SLOT 00000000000cd8f0 _ZNSt7__cxx1110moneypunctIcLb1EE24_M_initialize_moneypunctEP15__locale_structPKc + 0 +00000000002278b0 00000e0000000007 R_X86_64_JUMP_SLOT 0000000000125c90 _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractItEERS2_RT_ + 0 +00000000002278b8 0000016800000007 R_X86_64_JUMP_SLOT 000000000014ba40 _ZNSt15basic_streambufIwSt11char_traitsIwEEaSERKS2_ + 0 +00000000002278c0 00000ac300000007 R_X86_64_JUMP_SLOT 000000000017e810 _ZNSt10filesystem6statusERKNS_7__cxx114pathE + 0 +00000000002278c8 0000154e00000007 R_X86_64_JUMP_SLOT 00000000001910d0 _ZNSt10filesystem28recursive_directory_iteratorD1Ev + 0 +00000000002278d0 00000c5c00000007 R_X86_64_JUMP_SLOT 00000000000c4e10 _ZNSt12strstreambufC1El + 0 +00000000002278d8 0000134b00000007 R_X86_64_JUMP_SLOT 00000000000cf470 _ZNSt7__cxx118numpunctIcED1Ev + 0 +00000000002278e0 00000c0a00000007 R_X86_64_JUMP_SLOT 00000000000ad350 _ZNSt9exceptionD2Ev + 0 +00000000002278e8 0000109200000007 R_X86_64_JUMP_SLOT 0000000000140ae0 _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIPKvEERS2_T_ + 0 +00000000002278f0 0000028200000007 R_X86_64_JUMP_SLOT 00000000001479e0 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS4_ + 0 +00000000002278f8 0000065300000007 R_X86_64_JUMP_SLOT 00000000000dc200 _ZNSt3_V215system_categoryEv + 0 +0000000000227900 0000166c00000007 R_X86_64_JUMP_SLOT 00000000000f88d0 _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEmmPKwm + 0 +0000000000227908 0000027b00000007 R_X86_64_JUMP_SLOT 000000000017bd70 _ZNSt10filesystem7__cxx1128recursive_directory_iterator9incrementERSt10error_code + 0 +0000000000227910 000007f000000007 R_X86_64_JUMP_SLOT 000000000014e610 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEcm + 0 +0000000000227918 0000134c00000007 R_X86_64_JUMP_SLOT 00000000001a26b0 _ZNKSt10filesystem4path11parent_pathEv + 0 +0000000000227920 0000009100000007 R_X86_64_JUMP_SLOT 0000000000000000 memcmp + 0 +0000000000227928 0000114f00000007 R_X86_64_JUMP_SLOT 00000000001955d0 _ZNSt10filesystem11resize_fileERKNS_4pathEmRSt10error_code + 0 +0000000000227930 0000138300000007 R_X86_64_JUMP_SLOT 00000000000f86d0 _ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw + 0 +0000000000227938 000002ba00000007 R_X86_64_JUMP_SLOT 00000000000af360 __cxa_vec_ctor + 0 +0000000000227940 000015a300000007 R_X86_64_JUMP_SLOT 000000000014bc70 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv + 0 +0000000000227948 0000163000000007 R_X86_64_JUMP_SLOT 000000000017e0d0 _ZNSt10filesystem5spaceERKNS_7__cxx114pathERSt10error_code + 0 +0000000000227950 000001b900000007 R_X86_64_JUMP_SLOT 00000000000ce2f0 _ZNSt7__cxx1110moneypunctIcLb1EED2Ev + 0 +0000000000227958 00000ce900000007 R_X86_64_JUMP_SLOT 0000000000126fb0 _ZNSt7collateIcED2Ev + 0 +0000000000227960 000000f100000007 R_X86_64_JUMP_SLOT 000000000014f730 _ZNSt17__timepunct_cacheIwED1Ev + 0 +0000000000227968 00000eba00000007 R_X86_64_JUMP_SLOT 0000000000115460 _ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekElSt12_Ios_Seekdir11__mbstate_t + 0 +0000000000227970 0000133b00000007 R_X86_64_JUMP_SLOT 000000000011dfc0 _ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E + 0 +0000000000227978 0000055d00000007 R_X86_64_JUMP_SLOT 0000000000196a90 _ZNSt10filesystem12read_symlinkERKNS_4pathERSt10error_code + 0 +0000000000227980 0000063200000007 R_X86_64_JUMP_SLOT 00000000000cf230 _ZNSt7__cxx118numpunctIcE22_M_initialize_numpunctEP15__locale_struct + 0 +0000000000227988 0000030a00000007 R_X86_64_JUMP_SLOT 00000000000c4d00 _ZNKSt12strstreambuf6pcountEv + 0 +0000000000227990 00000a1d00000007 R_X86_64_JUMP_SLOT 00000000000faad0 _ZNSt7__cxx118messagesIcED1Ev + 0 +0000000000227998 0000074200000007 R_X86_64_JUMP_SLOT 00000000000cc0d0 _ZNSt10moneypunctIwLb0EED1Ev + 0 +00000000002279a0 0000125600000007 R_X86_64_JUMP_SLOT 000000000013f9e0 _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKc + 0 +00000000002279a8 0000009200000007 R_X86_64_JUMP_SLOT 0000000000000000 writev + 0 +00000000002279b0 0000150400000007 R_X86_64_JUMP_SLOT 0000000000156550 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIeEES3_S3_RSt8ios_basewcT_ + 0 +00000000002279b8 00000f5600000007 R_X86_64_JUMP_SLOT 0000000000167120 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPKwS4_EEEEvT_SB_St20forward_iterator_tag + 0 +00000000002279c0 000002cf00000007 R_X86_64_JUMP_SLOT 00000000000bfb60 _ZNSt8ios_base7_M_initEv + 0 +00000000002279c8 0000107400000007 R_X86_64_JUMP_SLOT 000000000017ecc0 _ZNSt10filesystem12read_symlinkERKNS_7__cxx114pathERSt10error_code + 0 +00000000002279d0 0000171e00000007 R_X86_64_JUMP_SLOT 000000000019e360 _ZNKSt10filesystem4path12has_filenameEv + 0 +00000000002279d8 0000009300000007 R_X86_64_JUMP_SLOT 0000000000000000 fclose + 0 +00000000002279e0 0000009400000007 R_X86_64_JUMP_SLOT 0000000000000000 remove + 0 +00000000002279e8 00000aae00000007 R_X86_64_JUMP_SLOT 000000000014e4f0 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm + 0 +00000000002279f0 0000128e00000007 R_X86_64_JUMP_SLOT 00000000000c9cd0 _ZNKSt7collateIcE12_M_transformEPcPKcm + 0 +00000000002279f8 0000009500000007 R_X86_64_JUMP_SLOT 0000000000000000 statvfs + 0 +0000000000227a00 0000095f00000007 R_X86_64_JUMP_SLOT 0000000000166680 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEwm + 0 +0000000000227a08 00000da100000007 R_X86_64_JUMP_SLOT 00000000000ad390 _ZNKSt13bad_exception4whatEv + 0 +0000000000227a10 0000130400000007 R_X86_64_JUMP_SLOT 00000000000f8120 _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEmmm + 0 +0000000000227a18 0000039b00000007 R_X86_64_JUMP_SLOT 00000000000cf7a0 _ZNKSt11__timepunctIcE6_M_putEPcmPKcPK2tm + 0 +0000000000227a20 000003e700000007 R_X86_64_JUMP_SLOT 0000000000157220 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES3_S3_RSt8ios_basewT_ + 0 +0000000000227a28 0000009600000007 R_X86_64_JUMP_SLOT 0000000000000000 strncpy + 0 +0000000000227a30 0000100b00000007 R_X86_64_JUMP_SLOT 0000000000179ff0 _ZNSt10filesystem7__cxx1128recursive_directory_iterator3popERSt10error_code + 0 +0000000000227a38 0000030d00000007 R_X86_64_JUMP_SLOT 0000000000153040 _ZSt9use_facetISt7codecvtIwc11__mbstate_tEERKT_RKSt6locale + 0 +0000000000227a40 000017b500000007 R_X86_64_JUMP_SLOT 00000000001654e0 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6resizeEmw + 0 +0000000000227a48 000000ec00000007 R_X86_64_JUMP_SLOT 0000000000115730 _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 0 +0000000000227a50 0000156b00000007 R_X86_64_JUMP_SLOT 0000000000195200 _ZNSt10filesystem15last_write_timeERKNS_4pathERSt10error_code + 0 +0000000000227a58 00000e9d00000007 R_X86_64_JUMP_SLOT 00000000000f62c0 _ZNSs6assignERKSs + 0 +0000000000227a60 0000053900000007 R_X86_64_JUMP_SLOT 00000000000d2af0 _ZNSt19__codecvt_utf8_baseIwED1Ev + 0 +0000000000227a68 00000c1d00000007 R_X86_64_JUMP_SLOT 000000000017e430 _ZNSt10filesystem16create_directoryERKNS_7__cxx114pathERSt10error_code + 0 +0000000000227a70 0000096000000007 R_X86_64_JUMP_SLOT 00000000000d2990 _ZNSt7codecvtIDiDu11__mbstate_tED1Ev + 0 +0000000000227a78 0000009700000007 R_X86_64_JUMP_SLOT 0000000000000000 isspace + 0 +0000000000227a80 00000b3d00000007 R_X86_64_JUMP_SLOT 0000000000116a60 _ZNSt13basic_filebufIwSt11char_traitsIwEE4swapERS2_ + 0 +0000000000227a88 0000098f00000007 R_X86_64_JUMP_SLOT 0000000000116fc0 _ZNSt13basic_filebufIwSt11char_traitsIwEE14_M_get_ext_posER11__mbstate_t + 0 +0000000000227a90 0000151400000007 R_X86_64_JUMP_SLOT 00000000000a264c __cxa_throw_bad_array_new_length + 0 +0000000000227a98 00000a1e00000007 R_X86_64_JUMP_SLOT 0000000000197070 _ZNSt10filesystem12current_pathERSt10error_code + 0 +0000000000227aa0 000007dd00000007 R_X86_64_JUMP_SLOT 000000000011de40 _ZNSt9basic_iosIcSt11char_traitsIcEE15_M_cache_localeERKSt6locale + 0 +0000000000227aa8 0000009800000007 R_X86_64_JUMP_SLOT 0000000000000000 lseek64 + 0 +0000000000227ab0 00000e9100000007 R_X86_64_JUMP_SLOT 00000000000e7a50 _ZNSt5ctypeIcEC1EP15__locale_structPKtbm + 0 +0000000000227ab8 000005c000000007 R_X86_64_JUMP_SLOT 00000000000ac060 _ZNSt14error_categoryD1Ev + 0 +0000000000227ac0 0000138d00000007 R_X86_64_JUMP_SLOT 0000000000195a80 _ZNSt10filesystem11permissionsERKNS_4pathENS_5permsENS_12perm_optionsERSt10error_code + 0 +0000000000227ac8 0000164300000007 R_X86_64_JUMP_SLOT 00000000000f5600 _ZNSs6insertEmPKcm + 0 +0000000000227ad0 00000bb500000007 R_X86_64_JUMP_SLOT 000000000013e9a0 _ZNSt13basic_ostreamIwSt11char_traitsIwEE5flushEv + 0 +0000000000227ad8 000013e500000007 R_X86_64_JUMP_SLOT 0000000000125810 _ZSt17__istream_extractIwSt11char_traitsIwEEvRSt13basic_istreamIT_T0_EPS3_l + 0 +0000000000227ae0 0000028a00000007 R_X86_64_JUMP_SLOT 00000000000dc210 _ZNSt3_V216generic_categoryEv + 0 +0000000000227ae8 000011b300000007 R_X86_64_JUMP_SLOT 0000000000164be0 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7reserveEm + 0 +0000000000227af0 00000f3a00000007 R_X86_64_JUMP_SLOT 00000000000c6f50 _ZNSi7getlineEPclc + 0 +0000000000227af8 0000009900000007 R_X86_64_JUMP_SLOT 0000000000000000 _Unwind_GetTextRelBase + 0 +0000000000227b00 0000148a00000007 R_X86_64_JUMP_SLOT 00000000001a1740 _ZNSt10filesystem4pathdVERKS0_ + 0 +0000000000227b08 0000028300000007 R_X86_64_JUMP_SLOT 000000000019d4f0 _ZNKSt10filesystem4path5_List5beginEv + 0 +0000000000227b10 000013c400000007 R_X86_64_JUMP_SLOT 0000000000186420 _ZNKSt10filesystem7__cxx114path18has_root_directoryEv + 0 +0000000000227b18 0000009a00000007 R_X86_64_JUMP_SLOT 0000000000000000 __freelocale + 0 +0000000000227b20 0000068700000007 R_X86_64_JUMP_SLOT 00000000000d0c00 _ZNSt12__basic_fileIcE5closeEv + 0 +0000000000227b28 0000009b00000007 R_X86_64_JUMP_SLOT 0000000000000000 __wmemcpy_chk + 0 +0000000000227b30 000017e000000007 R_X86_64_JUMP_SLOT 000000000014fa00 _ZNSt7collateIwED2Ev + 0 +0000000000227b38 0000009c00000007 R_X86_64_JUMP_SLOT 0000000000000000 bind_textdomain_codeset + 0 +0000000000227b40 00000fe000000007 R_X86_64_JUMP_SLOT 0000000000195090 _ZNSt10filesystem9file_sizeERKNS_4pathERSt10error_code + 0 +0000000000227b48 00000ea400000007 R_X86_64_JUMP_SLOT 00000000000ba700 _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEm + 0 +0000000000227b50 0000051400000007 R_X86_64_JUMP_SLOT 0000000000153760 _ZSt9use_facetISt10moneypunctIwLb1EEERKT_RKSt6locale + 0 +0000000000227b58 0000009d00000007 R_X86_64_JUMP_SLOT 0000000000000000 wcsnrtombs + 0 +0000000000227b60 000012ed00000007 R_X86_64_JUMP_SLOT 000000000011dbd0 _ZNSt9basic_iosIcSt11char_traitsIcEE5rdbufEPSt15basic_streambufIcS1_E + 0 +0000000000227b68 0000119800000007 R_X86_64_JUMP_SLOT 0000000000120880 _ZNSi6sentryC1ERSib + 0 +0000000000227b70 00000e4e00000007 R_X86_64_JUMP_SLOT 00000000000f78a0 _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwmm + 0 +0000000000227b78 0000128200000007 R_X86_64_JUMP_SLOT 0000000000196460 _ZNSt10filesystem6statusERKNS_4pathE + 0 +0000000000227b80 0000009e00000007 R_X86_64_JUMP_SLOT 0000000000000000 closedir + 0 +0000000000227b88 000007eb00000007 R_X86_64_JUMP_SLOT 0000000000118470 _ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv + 0 +0000000000227b90 0000144800000007 R_X86_64_JUMP_SLOT 000000000018e100 _ZNSt3pmr15memory_resourceD1Ev + 0 +0000000000227b98 0000022e00000007 R_X86_64_JUMP_SLOT 0000000000194d30 _ZNSt10filesystem10equivalentERKNS_4pathES2_RSt10error_code + 0 +0000000000227ba0 000014a900000007 R_X86_64_JUMP_SLOT 000000000011ded0 _ZNSt9basic_iosIcSt11char_traitsIcEE5imbueERKSt6locale + 0 +0000000000227ba8 0000138500000007 R_X86_64_JUMP_SLOT 0000000000129fb0 _ZNSt8messagesIcEC2Em + 0 +0000000000227bb0 0000145900000007 R_X86_64_JUMP_SLOT 000000000012ad50 _ZNSt16__numpunct_cacheIcE8_M_cacheERKSt6locale + 0 +0000000000227bb8 0000009f00000007 R_X86_64_JUMP_SLOT 0000000000000000 __sprintf_chk + 0 +0000000000227bc0 00000ee100000007 R_X86_64_JUMP_SLOT 0000000000193180 _ZNSt10filesystem28recursive_directory_iteratorC1ERKNS_4pathENS_17directory_optionsEPSt10error_code + 0 +0000000000227bc8 0000021b00000007 R_X86_64_JUMP_SLOT 000000000017e520 _ZNSt10filesystem14symlink_statusERKNS_7__cxx114pathERSt10error_code + 0 +0000000000227bd0 000000a100000007 R_X86_64_JUMP_SLOT 0000000000000000 btowc + 0 +0000000000227bd8 0000060d00000007 R_X86_64_JUMP_SLOT 0000000000147970 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE14__xfer_bufptrsD1Ev + 0 +0000000000227be0 000014e300000007 R_X86_64_JUMP_SLOT 0000000000127060 _ZNSt8messagesIcED1Ev + 0 +0000000000227be8 0000089c00000007 R_X86_64_JUMP_SLOT 00000000001862f0 _ZNSt10filesystem7__cxx114path5_ListC1Ev + 0 +0000000000227bf0 00000cfb00000007 R_X86_64_JUMP_SLOT 0000000000102d80 _ZNSt7__cxx1115messages_bynameIcEC1EPKcm + 0 +0000000000227bf8 000013b400000007 R_X86_64_JUMP_SLOT 0000000000134990 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_ + 0 +0000000000227c00 0000063300000007 R_X86_64_JUMP_SLOT 00000000000d52a0 _ZNSt18condition_variableC1Ev + 0 +0000000000227c08 000000f000000007 R_X86_64_JUMP_SLOT 0000000000167050 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPwS4_EEEEvT_SA_St20forward_iterator_tag + 0 +0000000000227c10 0000091700000007 R_X86_64_JUMP_SLOT 000000000018c000 _ZNSt10filesystem7__cxx114pathpLERKS1_ + 0 +0000000000227c18 0000091200000007 R_X86_64_JUMP_SLOT 00000000000ae250 _ZSt13get_terminatev + 0 +0000000000227c20 000015ed00000007 R_X86_64_JUMP_SLOT 00000000000c0210 _ZNSt6locale5facetD2Ev + 0 +0000000000227c28 0000073e00000007 R_X86_64_JUMP_SLOT 000000000014c6e0 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm + 0 +0000000000227c30 000002cd00000007 R_X86_64_JUMP_SLOT 00000000000e2900 _ZNSt8ios_base7failureB5cxx11D2Ev + 0 +0000000000227c38 0000074600000007 R_X86_64_JUMP_SLOT 00000000000cca30 _ZNSt8numpunctIwED2Ev + 0 +0000000000227c40 000006de00000007 R_X86_64_JUMP_SLOT 000000000010e150 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES4_S4_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate + 0 +0000000000227c48 000000a200000007 R_X86_64_JUMP_SLOT 0000000000000000 unlinkat + 0 +0000000000227c50 000000a300000007 R_X86_64_JUMP_SLOT 0000000000000000 fopen64 + 0 +0000000000227c58 0000036200000007 R_X86_64_JUMP_SLOT 00000000000d9830 _ZNSt28__atomic_futex_unsigned_base19_M_futex_notify_allEPj + 0 +0000000000227c60 000009d900000007 R_X86_64_JUMP_SLOT 00000000000f3ea0 _ZNSs4swapERSs + 0 +0000000000227c68 000014b100000007 R_X86_64_JUMP_SLOT 00000000000f7f80 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_destroyERKS1_ + 0 +0000000000227c70 000013d300000007 R_X86_64_JUMP_SLOT 00000000000ca510 _ZNSt18__moneypunct_cacheIwLb1EED1Ev + 0 +0000000000227c78 00000be200000007 R_X86_64_JUMP_SLOT 00000000001391d0 _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs + 0 +0000000000227c80 00000cc800000007 R_X86_64_JUMP_SLOT 00000000000d6300 _ZGTtNSt12out_of_rangeD1Ev + 0 +0000000000227c88 000013bd00000007 R_X86_64_JUMP_SLOT 00000000001508f0 _ZSt9use_facetISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale + 0 +0000000000227c90 000000a400000007 R_X86_64_JUMP_SLOT 0000000000000000 wcscmp + 0 +0000000000227c98 000000a500000007 R_X86_64_JUMP_SLOT 0000000000000000 fwrite + 0 +0000000000227ca0 0000075800000007 R_X86_64_JUMP_SLOT 000000000013d340 _ZNSo9_M_insertImEERSoT_ + 0 +0000000000227ca8 0000128f00000007 R_X86_64_JUMP_SLOT 00000000000f9c00 _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIN9__gnu_cxx17__normal_iteratorIPwS2_EEEES6_T_S8_RKS1_St20forward_iterator_tag + 0 +0000000000227cb0 0000025c00000007 R_X86_64_JUMP_SLOT 00000000001953d0 _ZNSt10filesystem6removeERKNS_4pathERSt10error_code + 0 +0000000000227cb8 000016ff00000007 R_X86_64_JUMP_SLOT 00000000000d8370 _ZN11__gnu_debug19_Safe_sequence_base12_M_get_mutexEv + 0 +0000000000227cc0 000000a600000007 R_X86_64_JUMP_SLOT 0000000000000000 pthread_mutex_lock + 0 +0000000000227cc8 000000a700000007 R_X86_64_JUMP_SLOT 0000000000000000 _ZGTtnam + 0 +0000000000227cd0 0000134000000007 R_X86_64_JUMP_SLOT 000000000015ba40 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_ + 0 +0000000000227cd8 00000dac00000007 R_X86_64_JUMP_SLOT 00000000000ad170 __cxa_free_dependent_exception + 0 +0000000000227ce0 000000a800000007 R_X86_64_JUMP_SLOT 0000000000000000 realloc + 0 +0000000000227ce8 00000f1900000007 R_X86_64_JUMP_SLOT 00000000000ad380 _ZNKSt9exception4whatEv + 0 +0000000000227cf0 0000105300000007 R_X86_64_JUMP_SLOT 000000000011e560 _ZNSt9basic_iosIwSt11char_traitsIwEE11_M_setstateESt12_Ios_Iostate + 0 +0000000000227cf8 00000e1c00000007 R_X86_64_JUMP_SLOT 000000000013da50 _ZNSo9_M_insertIyEERSoT_ + 0 +0000000000227d00 000000a900000007 R_X86_64_JUMP_SLOT 0000000000000000 lstat + 0 +0000000000227d08 0000070100000007 R_X86_64_JUMP_SLOT 00000000000c4cc0 _ZNSt12strstreambuf6freezeEb + 0 +0000000000227d10 0000032600000007 R_X86_64_JUMP_SLOT 000000000013d5b0 _ZNSo9_M_insertIbEERSoT_ + 0 +0000000000227d18 00000b7000000007 R_X86_64_JUMP_SLOT 00000000000cbfa0 _ZNSt10moneypunctIwLb1EED2Ev + 0 +0000000000227d20 000006cd00000007 R_X86_64_JUMP_SLOT 000000000012eff0 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT_ + 0 +0000000000227d28 000003f200000007 R_X86_64_JUMP_SLOT 000000000011dac0 _ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate + 0 +0000000000227d30 0000107500000007 R_X86_64_JUMP_SLOT 0000000000132960 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_ + 0 +0000000000227d38 0000036300000007 R_X86_64_JUMP_SLOT 00000000000f8e60 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_m + 0 +0000000000227d40 000008c600000007 R_X86_64_JUMP_SLOT 0000000000102ba0 _ZNSt7__cxx118messagesIcEC2Em + 0 +0000000000227d48 000000aa00000007 R_X86_64_JUMP_SLOT 0000000000000000 setlocale + 0 +0000000000227d50 000012a800000007 R_X86_64_JUMP_SLOT 00000000000d0d20 _ZNSt12__basic_fileIcE8xsputn_2EPKclS2_l + 0 +0000000000227d58 000001c500000007 R_X86_64_JUMP_SLOT 00000000000f8b50 _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKwm + 0 +0000000000227d60 0000136300000007 R_X86_64_JUMP_SLOT 0000000000114a10 _ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev + 0 +0000000000227d68 000013fb00000007 R_X86_64_JUMP_SLOT 00000000001a1020 _ZNSt10filesystem4path5_ListC1ERKS1_ + 0 +0000000000227d70 00000b4000000007 R_X86_64_JUMP_SLOT 000000000015c650 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_ + 0 +0000000000227d78 0000091d00000007 R_X86_64_JUMP_SLOT 0000000000140fc0 _ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev + 0 +0000000000227d80 00000d3700000007 R_X86_64_JUMP_SLOT 00000000000f7610 _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmm + 0 +0000000000227d88 0000029e00000007 R_X86_64_JUMP_SLOT 000000000012c6d0 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS6_PcS7_Ri + 0 +0000000000227d90 0000100000000007 R_X86_64_JUMP_SLOT 00000000000aede0 _ZN10__cxxabiv129__pointer_to_member_type_infoD1Ev + 0 +0000000000227d98 0000066a00000007 R_X86_64_JUMP_SLOT 00000000001256e0 _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_RS3_ + 0 +0000000000227da0 00000e6a00000007 R_X86_64_JUMP_SLOT 0000000000180080 _ZNSt10filesystem9copy_fileERKNS_7__cxx114pathES3_NS_12copy_optionsERSt10error_code + 0 +0000000000227da8 0000029f00000007 R_X86_64_JUMP_SLOT 00000000000f5e60 _ZNSs6resizeEmc + 0 +0000000000227db0 0000124400000007 R_X86_64_JUMP_SLOT 00000000000d0a50 _ZNSt12__basic_fileIcEC1EP15pthread_mutex_t + 0 +0000000000227db8 0000019b00000007 R_X86_64_JUMP_SLOT 00000000000ac960 _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv + 0 +0000000000227dc0 00000a6d00000007 R_X86_64_JUMP_SLOT 0000000000106f30 _ZNSt7__cxx118messagesIwED2Ev + 0 +0000000000227dc8 0000100100000007 R_X86_64_JUMP_SLOT 000000000013fe50 _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertImEERS2_T_ + 0 +0000000000227dd0 00000b2c00000007 R_X86_64_JUMP_SLOT 00000000000fcac0 _ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS3_SaIcEEE + 0 +0000000000227dd8 00000f7c00000007 R_X86_64_JUMP_SLOT 00000000000aca00 _ZN10__cxxabiv117__class_type_infoD1Ev + 0 +0000000000227de0 0000064d00000007 R_X86_64_JUMP_SLOT 00000000001965b0 _ZNSt10filesystem8is_emptyERKNS_4pathERSt10error_code + 0 +0000000000227de8 00000fe400000007 R_X86_64_JUMP_SLOT 00000000000d6470 _ZGTtNSt13runtime_errorD1Ev + 0 +0000000000227df0 000000f200000007 R_X86_64_JUMP_SLOT 00000000000e78c0 _ZNSt11logic_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 0 +0000000000227df8 0000108200000007 R_X86_64_JUMP_SLOT 00000000000cd160 _ZNKSt7__cxx117collateIcE10_M_compareEPKcS3_ + 0 +0000000000227e00 000013a600000007 R_X86_64_JUMP_SLOT 00000000000ae4e0 __cxa_rethrow + 0 +0000000000227e08 000000ab00000007 R_X86_64_JUMP_SLOT 0000000000000000 write + 0 +0000000000227e10 00000c8d00000007 R_X86_64_JUMP_SLOT 00000000000ca800 _ZNSt10moneypunctIcLb1EE24_M_initialize_moneypunctEP15__locale_structPKc + 0 +0000000000227e18 00000c8200000007 R_X86_64_JUMP_SLOT 00000000000c4390 _ZNSt6locale11_M_coalesceERKS_S1_i + 0 +0000000000227e20 000017f100000007 R_X86_64_JUMP_SLOT 00000000000f9d70 _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mm + 0 +0000000000227e28 00000f2500000007 R_X86_64_JUMP_SLOT 00000000000dab90 _ZNSt8ios_base7_M_swapERS_ + 0 +0000000000227e30 0000153800000007 R_X86_64_JUMP_SLOT 00000000001150b0 _ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPcl + 0 +0000000000227e38 00000d4b00000007 R_X86_64_JUMP_SLOT 00000000000f68c0 _ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag + 0 +0000000000227e40 0000036f00000007 R_X86_64_JUMP_SLOT 00000000000c44b0 _ZNSt11logic_errorD2Ev + 0 +0000000000227e48 000015f500000007 R_X86_64_JUMP_SLOT 0000000000103550 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmPKcRSt16__time_get_state + 0 +0000000000227e50 000003e900000007 R_X86_64_JUMP_SLOT 0000000000146e70 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode + 0 +0000000000227e58 000000ac00000007 R_X86_64_JUMP_SLOT 0000000000000000 _Unwind_Resume + 0 +0000000000227e60 000000ad00000007 R_X86_64_JUMP_SLOT 0000000000000000 pthread_cond_broadcast + 0 +0000000000227e68 0000025d00000007 R_X86_64_JUMP_SLOT 0000000000123470 _ZNSi10_M_extractIPvEERSiRT_ + 0 +0000000000227e70 000000ae00000007 R_X86_64_JUMP_SLOT 0000000000000000 ftello64 + 0 +0000000000227e78 00000d3800000007 R_X86_64_JUMP_SLOT 0000000000116d10 _ZNSt13basic_filebufIwSt11char_traitsIwEE27_M_allocate_internal_bufferEv + 0 +0000000000227e80 00000ed200000007 R_X86_64_JUMP_SLOT 0000000000136000 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate + 0 +0000000000227e88 0000147800000007 R_X86_64_JUMP_SLOT 000000000014c050 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm + 0 +0000000000227e90 000002bd00000007 R_X86_64_JUMP_SLOT 000000000014bf70 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_ + 0 +0000000000227e98 000005c600000007 R_X86_64_JUMP_SLOT 00000000000acc20 _ZdlPvm + 0 +0000000000227ea0 000008a600000007 R_X86_64_JUMP_SLOT 00000000000bb950 _ZNSt7codecvtIcc11__mbstate_tED1Ev + 0 +0000000000227ea8 000000af00000007 R_X86_64_JUMP_SLOT 0000000000000000 stat + 0 +0000000000227eb0 000001e700000007 R_X86_64_JUMP_SLOT 0000000000167360 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPKwEEvT_S8_St20forward_iterator_tag + 0 +0000000000227eb8 000001bb00000007 R_X86_64_JUMP_SLOT 0000000000106f00 _ZNSt7__cxx117collateIwED2Ev + 0 +0000000000227ec0 000000b000000007 R_X86_64_JUMP_SLOT 0000000000000000 strtoul + 0 +0000000000227ec8 000004cc00000007 R_X86_64_JUMP_SLOT 00000000000ae2d0 _ZSt14get_unexpectedv + 0 +0000000000227ed0 00000eb400000007 R_X86_64_JUMP_SLOT 00000000000d6770 _ZGTtNSt14overflow_errorD1Ev + 0 +0000000000227ed8 00000c2f00000007 R_X86_64_JUMP_SLOT 00000000000a57a6 _ZSt20__throw_system_errori + 0 +0000000000227ee0 000000b100000007 R_X86_64_JUMP_SLOT 0000000000000000 pthread_mutex_unlock + 0 +0000000000227ee8 0000180b00000007 R_X86_64_JUMP_SLOT 00000000000cc200 _ZNSt16__numpunct_cacheIcED1Ev + 0 +0000000000227ef0 0000170800000007 R_X86_64_JUMP_SLOT 00000000000c2840 _ZSt17__verify_groupingPKcmRKSs + 0 +0000000000227ef8 000003f600000007 R_X86_64_JUMP_SLOT 00000000001935e0 _ZNSt10filesystem28recursive_directory_iterator9incrementERSt10error_code + 0 +0000000000227f00 0000039c00000007 R_X86_64_JUMP_SLOT 000000000013fbe0 _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIlEERS2_T_ + 0 +0000000000227f08 000009b400000007 R_X86_64_JUMP_SLOT 000000000015df80 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate + 0 +0000000000227f10 00000bd300000007 R_X86_64_JUMP_SLOT 00000000000d69b0 _ZNSt12ctype_bynameIwED1Ev + 0 +0000000000227f18 000000b200000007 R_X86_64_JUMP_SLOT 0000000000000000 memcpy + 0 +0000000000227f20 0000146f00000007 R_X86_64_JUMP_SLOT 000000000011e790 _ZNSt9basic_iosIwSt11char_traitsIwEE15_M_cache_localeERKSt6locale + 0 +0000000000227f28 000017e100000007 R_X86_64_JUMP_SLOT 0000000000108f20 _ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS2_IcESaIcEEE + 0 +0000000000227f30 000014c200000007 R_X86_64_JUMP_SLOT 0000000000180150 _ZNSt10filesystem4copyERKNS_7__cxx114pathES3_NS_12copy_optionsERSt10error_code + 0 +0000000000227f38 0000100600000007 R_X86_64_JUMP_SLOT 00000000000c5170 _ZNSt9strstreamD1Ev + 0 +0000000000227f40 000006ab00000007 R_X86_64_JUMP_SLOT 000000000017b960 _ZNSt10filesystem7__cxx1128recursive_directory_iteratorC1ERKNS0_4pathENS_17directory_optionsEPSt10error_code + 0 +0000000000227f48 0000048200000007 R_X86_64_JUMP_SLOT 00000000000aca00 _ZN10__cxxabiv117__class_type_infoD2Ev + 0 +0000000000227f50 0000090c00000007 R_X86_64_JUMP_SLOT 000000000012a010 _ZNSt8messagesIcEC1EP15__locale_structPKcm + 0 +0000000000227f58 0000055800000007 R_X86_64_JUMP_SLOT 00000000000d87d0 _ZNK11__gnu_debug19_Safe_iterator_base11_M_singularEv + 0 +0000000000227f60 0000151300000007 R_X86_64_JUMP_SLOT 000000000014e8f0 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEPKcmm + 0 +0000000000227f68 000007b100000007 R_X86_64_JUMP_SLOT 0000000000123320 _ZNSi10_M_extractIeEERSiRT_ + 0 +0000000000227f70 00000a8000000007 R_X86_64_JUMP_SLOT 00000000000d9d00 _ZNSt13__future_base12_Result_baseD1Ev + 0 +0000000000227f78 000000b300000007 R_X86_64_JUMP_SLOT 0000000000000000 open + 0 +0000000000227f80 000009e200000007 R_X86_64_JUMP_SLOT 00000000000bb9d0 _ZNSt7codecvtIwc11__mbstate_tED2Ev + 0 +0000000000227f88 000000b400000007 R_X86_64_JUMP_SLOT 0000000000000000 _Unwind_SetIP + 0 +0000000000227f90 000000b500000007 R_X86_64_JUMP_SLOT 0000000000000000 iconv_close + 0 +0000000000227f98 0000070200000007 R_X86_64_JUMP_SLOT 000000000013bf70 _ZNSo6sentryC1ERSo + 0 +0000000000227fa0 000000b600000007 R_X86_64_JUMP_SLOT 0000000000000000 __towlower_l + 0 +0000000000227fa8 0000103800000007 R_X86_64_JUMP_SLOT 000000000012c2c0 _ZSt9has_facetISt5ctypeIcEEbRKSt6locale + 0 +0000000000227fb0 000004f300000007 R_X86_64_JUMP_SLOT 000000000012fbd0 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs + 0 +0000000000227fb8 000000b700000007 R_X86_64_JUMP_SLOT 0000000000000000 rename + 0 +0000000000227fc0 0000080000000007 R_X86_64_JUMP_SLOT 000000000013dca0 _ZNSo9_M_insertIdEERSoT_ + 0 +0000000000227fc8 0000024300000007 R_X86_64_JUMP_SLOT 000000000013e930 _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD1Ev + 0 +0000000000227fd0 00000a7700000007 R_X86_64_JUMP_SLOT 000000000013e150 _ZNSo9_M_insertIPKvEERSoT_ + 0 +0000000000227fd8 0000032200000007 R_X86_64_JUMP_SLOT 00000000000e97e0 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED1Ev + 0 +0000000000227fe0 0000177c00000007 R_X86_64_JUMP_SLOT 0000000000157e70 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs + 0 +0000000000227fe8 00000bb100000007 R_X86_64_JUMP_SLOT 000000000018e1d0 _ZNSt3pmr19new_delete_resourceEv + 0 +0000000000227ff0 0000181400000007 R_X86_64_JUMP_SLOT 00000000000c54a0 _ZNSt12strstreambuf8_M_setupEPcS0_l + 0 +0000000000227ff8 00000e4100000007 R_X86_64_JUMP_SLOT 00000000000f5bd0 _ZNSs6appendEPKcm + 0 +0000000000228000 000000b900000007 R_X86_64_JUMP_SLOT 0000000000000000 mkdir + 0 +0000000000228008 000016a400000007 R_X86_64_JUMP_SLOT 000000000019d510 _ZNKSt10filesystem4path5_List3endEv + 0 +0000000000228010 0000152a00000007 R_X86_64_JUMP_SLOT 00000000000ae810 _ZSt11_Hash_bytesPKvmm + 0 +0000000000228018 000005f400000007 R_X86_64_JUMP_SLOT 0000000000157670 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES3_S3_RSt8ios_basewT_ + 0 +0000000000228020 00000b0f00000007 R_X86_64_JUMP_SLOT 00000000000d57e0 _ZNSt12out_of_rangeC1EPKc + 0 +0000000000228028 0000063400000007 R_X86_64_JUMP_SLOT 00000000000d2220 _ZNKSt19__codecvt_utf8_baseIwE13do_max_lengthEv + 0 +0000000000228030 0000111300000007 R_X86_64_JUMP_SLOT 0000000000187200 _ZNSt10filesystem7__cxx114path14_M_split_cmptsEv + 0 +0000000000228038 00000cc900000007 R_X86_64_JUMP_SLOT 000000000014d060 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc + 0 +0000000000228040 000000ba00000007 R_X86_64_JUMP_SLOT 0000000000000000 fflush + 0 +0000000000228048 000008fc00000007 R_X86_64_JUMP_SLOT 000000000012f440 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES3_S3_RSt8ios_basecT_ + 0 +0000000000228050 00000a7800000007 R_X86_64_JUMP_SLOT 000000000019ba70 _ZNSt10filesystem16weakly_canonicalERKNS_4pathERSt10error_code + 0 +0000000000228058 0000051000000007 R_X86_64_JUMP_SLOT 00000000000d8c10 _ZN11__gnu_debug25_Safe_local_iterator_base9_M_detachEv + 0 +0000000000228060 0000073200000007 R_X86_64_JUMP_SLOT 0000000000129fb0 _ZNSt8messagesIcEC1Em + 0 +0000000000228068 0000134200000007 R_X86_64_JUMP_SLOT 00000000000cf710 _ZNSt7__cxx118numpunctIwED2Ev + 0 +0000000000228070 000017c800000007 R_X86_64_JUMP_SLOT 00000000000c2cb0 _ZNSt6locale5_ImplC1EPKcm + 0 +0000000000228078 000008ab00000007 R_X86_64_JUMP_SLOT 00000000000d6970 _ZNSt5ctypeIwED2Ev + 0 +0000000000228080 000013fd00000007 R_X86_64_JUMP_SLOT 00000000000d5680 _ZNSt11logic_errorC1EPKc + 0 +0000000000228088 0000132000000007 R_X86_64_JUMP_SLOT 00000000001667a0 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEwm + 0 +0000000000228090 0000077100000007 R_X86_64_JUMP_SLOT 00000000000d2930 _ZNSt20__codecvt_utf16_baseIDiED1Ev + 0 +0000000000228098 000000bb00000007 R_X86_64_JUMP_SLOT 0000000000000000 fdopendir + 0 +00000000002280a0 000000bc00000007 R_X86_64_JUMP_SLOT 0000000000000000 getc + 0 +00000000002280a8 0000115e00000007 R_X86_64_JUMP_SLOT 000000000014cdb0 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc + 0 +No processor specific unwind information to decode + +Symbol table '.dynsym' contains 6170 entries: + Num: Value Size Type Bind Vis Ndx Name + 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND + 1: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __wmemmove_chk + 2: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_addUserCommitAction + 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __strtof_l + 4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_memcpyRtWn + 5: 0000000000000000 0 FUNC GLOBAL DEFAULT UND symlink + 6: 0000000000000000 0 FUNC GLOBAL DEFAULT UND chdir + 7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fileno + 8: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_join + 9: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_cond_destroy + 10: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __strcoll_l + 11: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __nl_langinfo_l + 12: 0000000000000000 0 FUNC GLOBAL DEFAULT UND dgettext + 13: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strtold + 14: 0000000000000000 0 FUNC GLOBAL DEFAULT UND _Unwind_GetRegionStart + 15: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fseeko64 + 16: 0000000000000000 0 FUNC GLOBAL DEFAULT UND wmemcpy + 17: 0000000000000000 0 FUNC GLOBAL DEFAULT UND memset + 18: 0000000000000000 0 FUNC GLOBAL DEFAULT UND mbrtowc + 19: 0000000000000000 0 FUNC GLOBAL DEFAULT UND _Unwind_SetGR + 20: 0000000000000000 0 FUNC GLOBAL DEFAULT UND newlocale + 21: 0000000000000000 0 FUNC GLOBAL DEFAULT UND wcslen + 22: 0000000000000000 0 FUNC GLOBAL DEFAULT UND close + 23: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __duplocale + 24: 0000000000000000 0 FUNC GLOBAL DEFAULT UND _Unwind_GetDataRelBase + 25: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ioctl + 26: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort + 27: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_setspecific + 28: 0000000000000000 0 FUNC GLOBAL DEFAULT UND memchr + 29: 0000000000000000 0 FUNC GLOBAL DEFAULT UND clock_gettime + 30: 0000000000000000 0 FUNC GLOBAL DEFAULT UND nl_langinfo + 31: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __fprintf_chk + 32: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__ + 33: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_cond_signal + 34: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __assert_fail + 35: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __openat_2 + 36: 0000000000000000 0 FUNC GLOBAL DEFAULT UND bindtextdomain + 37: 0000000000000000 0 FUNC GLOBAL DEFAULT UND wmemcmp + 38: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __strftime_l + 39: 0000000000000000 0 FUNC GLOBAL DEFAULT UND gettimeofday + 40: 0000000000000000 0 FUNC GLOBAL DEFAULT UND setvbuf + 41: 0000000000000000 0 FUNC GLOBAL DEFAULT UND openat + 42: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __strxfrm_l + 43: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_RU1 + 44: 0000000000000000 0 FUNC GLOBAL DEFAULT UND mbsnrtowcs + 45: 0000000000000000 0 FUNC GLOBAL DEFAULT UND read + 46: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strncmp + 47: 0000000000000000 0 FUNC GLOBAL DEFAULT UND malloc + 48: 0000000000000000 0 FUNC GLOBAL DEFAULT UND gettext + 49: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strtold_l + 50: 0000000000000000 0 OBJECT GLOBAL DEFAULT UND __libc_single_threaded + 51: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ungetwc + 52: 0000000000000000 0 FUNC GLOBAL DEFAULT UND _Unwind_DeleteException + 53: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __wctype_l + 54: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit + 55: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_once + 56: 0000000000000000 0 FUNC GLOBAL DEFAULT UND truncate + 57: 0000000000000000 0 FUNC GLOBAL DEFAULT UND aligned_alloc + 58: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __towupper_l + 59: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __wcsxfrm_l + 60: 0000000000000000 0 FUNC GLOBAL DEFAULT UND iconv_open + 61: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable + 62: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ZGTtdlPv + 63: 0000000000000000 0 FUNC GLOBAL DEFAULT UND _Unwind_GetLanguageSpecificData + 64: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __udivti3 + 65: 0000000000000000 0 FUNC GLOBAL DEFAULT UND _Unwind_Resume_or_Rethrow + 66: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ungetc + 67: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_create + 68: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __wcscoll_l + 69: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __popcountdi2 + 70: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fputc + 71: 0000000000000000 0 FUNC GLOBAL DEFAULT UND free + 72: 0000000000000000 0 FUNC GLOBAL DEFAULT UND secure_getenv + 73: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strlen + 74: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable + 75: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_rwlock_rdlock + 76: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_thread_atexit_impl + 77: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fchmodat + 78: 0000000000000000 0 FUNC GLOBAL DEFAULT UND wmemchr + 79: 0000000000000000 0 FUNC GLOBAL DEFAULT UND _Unwind_RaiseException + 80: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __ctype_get_mb_cur_max + 81: 0000000000000000 0 FUNC GLOBAL DEFAULT UND getentropy + 82: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize + 83: 0000000000000000 0 FUNC GLOBAL DEFAULT UND realpath + 84: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __mbsnrtowcs_chk + 85: 0000000000000000 0 FUNC GLOBAL DEFAULT UND wctob + 86: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __wcsftime_l + 87: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __iswctype_l + 88: 0000000000000000 0 FUNC GLOBAL DEFAULT UND readdir + 89: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __tls_get_addr + 90: 0000000000000000 0 FUNC GLOBAL DEFAULT UND link + 91: 0000000000000000 0 FUNC GLOBAL DEFAULT UND sprintf + 92: 0000000000000000 0 OBJECT GLOBAL DEFAULT UND stdin + 93: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_key_create + 94: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fdopen + 95: 0000000000000000 0 FUNC GLOBAL DEFAULT UND syscall + 96: 0000000000000000 0 FUNC GLOBAL DEFAULT UND iconv + 97: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_RU8 + 98: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __newlocale + 99: 0000000000000000 0 FUNC GLOBAL DEFAULT UND poll + 100: 0000000000000000 0 FUNC GLOBAL DEFAULT UND frexpl + 101: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strerror + 102: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strstr + 103: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __udivmodti4 + 104: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fstat64 + 105: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fputs + 106: 0000000000000000 0 FUNC GLOBAL DEFAULT UND readlink + 107: 0000000000000000 0 FUNC GLOBAL DEFAULT UND dirfd + 108: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __wmemset_chk + 109: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_rwlock_unlock + 110: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __mbsrtowcs_chk + 111: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_detach + 112: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fchmod + 113: 0000000000000000 0 FUNC GLOBAL DEFAULT UND wcrtomb + 114: 0000000000000000 0 FUNC GLOBAL DEFAULT UND putwc + 115: 0000000000000000 0 FUNC GLOBAL DEFAULT UND uselocale + 116: 0000000000000000 0 FUNC GLOBAL DEFAULT UND utimensat + 117: 0000000000000000 0 FUNC GLOBAL DEFAULT UND putc + 118: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strspn + 119: 0000000000000000 0 FUNC GLOBAL DEFAULT UND memmove + 120: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strchr + 121: 0000000000000000 0 FUNC GLOBAL DEFAULT UND vsnprintf + 122: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fread + 123: 0000000000000000 0 FUNC GLOBAL DEFAULT UND wmemmove + 124: 0000000000000000 0 FUNC GLOBAL DEFAULT UND getenv + 125: 0000000000000000 0 FUNC GLOBAL DEFAULT UND sendfile + 126: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_rwlock_wrlock + 127: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ITM_memcpyRnWt + 128: 0000000000000000 0 FUNC GLOBAL DEFAULT UND _Unwind_GetIPInfo + 129: 0000000000000000 0 FUNC GLOBAL DEFAULT UND freelocale + 130: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __errno_location + 131: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strdup + 132: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fegetround + 133: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __uselocale + 134: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail + 135: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strcmp + 136: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_key_delete + 137: 0000000000000000 0 FUNC GLOBAL DEFAULT UND getcwd + 138: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fesetround + 139: 0000000000000000 0 FUNC GLOBAL DEFAULT UND get_nprocs + 140: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __strtod_l + 141: 0000000000000000 0 FUNC GLOBAL DEFAULT UND getwc + 142: 0000000000000000 0 FUNC GLOBAL DEFAULT UND nanosleep + 143: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_getspecific + 144: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_cond_wait + 145: 0000000000000000 0 FUNC GLOBAL DEFAULT UND memcmp + 146: 0000000000000000 0 FUNC GLOBAL DEFAULT UND writev + 147: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fclose + 148: 0000000000000000 0 FUNC GLOBAL DEFAULT UND remove + 149: 0000000000000000 0 FUNC GLOBAL DEFAULT UND statvfs + 150: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strncpy + 151: 0000000000000000 0 FUNC GLOBAL DEFAULT UND isspace + 152: 0000000000000000 0 FUNC GLOBAL DEFAULT UND lseek64 + 153: 0000000000000000 0 FUNC GLOBAL DEFAULT UND _Unwind_GetTextRelBase + 154: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __freelocale + 155: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __wmemcpy_chk + 156: 0000000000000000 0 FUNC GLOBAL DEFAULT UND bind_textdomain_codeset + 157: 0000000000000000 0 FUNC GLOBAL DEFAULT UND wcsnrtombs + 158: 0000000000000000 0 FUNC GLOBAL DEFAULT UND closedir + 159: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __sprintf_chk + 160: 0000000000000000 0 OBJECT GLOBAL DEFAULT UND stderr + 161: 0000000000000000 0 FUNC GLOBAL DEFAULT UND btowc + 162: 0000000000000000 0 FUNC GLOBAL DEFAULT UND unlinkat + 163: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fopen64 + 164: 0000000000000000 0 FUNC GLOBAL DEFAULT UND wcscmp + 165: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fwrite + 166: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_mutex_lock + 167: 0000000000000000 0 NOTYPE WEAK DEFAULT UND _ZGTtnam + 168: 0000000000000000 0 FUNC GLOBAL DEFAULT UND realloc + 169: 0000000000000000 0 FUNC GLOBAL DEFAULT UND lstat + 170: 0000000000000000 0 FUNC GLOBAL DEFAULT UND setlocale + 171: 0000000000000000 0 FUNC GLOBAL DEFAULT UND write + 172: 0000000000000000 0 FUNC GLOBAL DEFAULT UND _Unwind_Resume + 173: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_cond_broadcast + 174: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ftello64 + 175: 0000000000000000 0 FUNC GLOBAL DEFAULT UND stat + 176: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strtoul + 177: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_mutex_unlock + 178: 0000000000000000 0 FUNC GLOBAL DEFAULT UND memcpy + 179: 0000000000000000 0 FUNC GLOBAL DEFAULT UND open + 180: 0000000000000000 0 FUNC GLOBAL DEFAULT UND _Unwind_SetIP + 181: 0000000000000000 0 FUNC GLOBAL DEFAULT UND iconv_close + 182: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __towlower_l + 183: 0000000000000000 0 FUNC GLOBAL DEFAULT UND rename + 184: 0000000000000000 0 OBJECT GLOBAL DEFAULT UND stdout + 185: 0000000000000000 0 FUNC GLOBAL DEFAULT UND mkdir + 186: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fflush + 187: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fdopendir + 188: 0000000000000000 0 FUNC GLOBAL DEFAULT UND getc + 189: 00000000000f71d0 12 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE8capacityEv + 190: 00000000002217e0 104 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx1117moneypunct_bynameIwLb0EEE + 191: 00000000000f3c70 19 FUNC WEAK DEFAULT 15 _ZNSsC1Ev + 192: 00000000001641d0 33 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_disposeEv + 193: 0000000000126de0 36 FUNC WEAK DEFAULT 15 _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev + 194: 00000000001b0740 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIjE15tinyness_beforeE + 195: 0000000000100880 10 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_dateES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 196: 0000000000102d80 239 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115messages_bynameIcEC2EPKcm + 197: 00000000000bc3b0 477 FUNC WEAK DEFAULT 15 _ZStrsIfwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E + 198: 000000000014a6b0 10 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE8overflowEi + 199: 0000000000151cd0 137 FUNC WEAK DEFAULT 15 _ZNKSt8numpunctIwE9falsenameEv + 200: 0000000000102e80 12 FUNC GLOBAL DEFAULT 15 _ZNSt12ctype_bynameIcEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm + 201: 00000000001b07f5 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIsE5trapsE + 202: 00000000000c66a0 92 FUNC GLOBAL DEFAULT 15 _ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_ + 203: 00000000000f1460 414 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1EOS3_ + 204: 00000000000d5100 144 FUNC GLOBAL DEFAULT 15 _ZNKSt20__codecvt_utf16_baseIwE5do_inER11__mbstate_tPKcS4_RS4_PwS6_RS6_ + 205: 0000000000184880 233 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem8relativeERKNS_7__cxx114pathES3_ + 206: 00000000000f3af0 12 FUNC WEAK DEFAULT 15 _ZNKSs6_M_repEv + 207: 0000000000146a40 382 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 208: 00000000000d2a50 22 FUNC GLOBAL DEFAULT 15 _ZNSt19__codecvt_utf8_baseIDiED0Ev + 209: 000000000011db50 12 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv + 210: 0000000000222b68 24 OBJECT WEAK DEFAULT 25 _ZTISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 211: 00000000001b099a 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders3_20E + 212: 000000000021d1b0 24 OBJECT WEAK DEFAULT 25 _ZTIN10__cxxabiv123__fundamental_type_infoE + 213: 0000000000152690 51 FUNC WEAK DEFAULT 15 _ZNKSt8messagesIwE4openERKSsRKSt6localePKc + 214: 00000000001b3330 1 OBJECT : 10 DEFAULT 17 _ZNSt10moneypunctIcLb0EE4intlE + 215: 0000000000179b60 84 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx1128recursive_directory_iterator5depthEv + 216: 00000000001b32a0 67 OBJECT WEAK DEFAULT 17 _ZTSSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 217: 00000000001661a0 41 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEpLESt16initializer_listIwE + 218: 00000000001b0706 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIlE9is_moduloE + 219: 0000000000166150 75 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEpLEPKw + 220: 00000000000f3780 548 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEE4swapERS3_ + 221: 0000000000119880 328 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode + 222: 00000000000f77a0 9 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwm + 223: 00000000001662d0 117 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4copyEPwmm + 224: 00000000000d69b0 23 FUNC GLOBAL DEFAULT 15 _ZNSt12ctype_bynameIwED2Ev + 225: 00000000000ac200 123 FUNC GLOBAL DEFAULT 15 _ZNKSt14error_category10equivalentERKSt10error_codei + 226: 00000000001b07b4 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsItE11round_styleE + 227: 000000000014b930 16 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE5pbumpEi + 228: 0000000000140d50 84 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE9pbackfailEj + 229: 00000000001128d0 68 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9pbackfailEi + 230: 0000000000179bc0 12 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx1128recursive_directory_iterator17recursion_pendingEv + 231: 00000000000d2d20 169 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDiDu11__mbstate_tE6do_outERS0_PKDiS4_RS4_PDuS6_RS6_ + 232: 000000000014d730 74 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S8_S8_ + 233: 0000000000102d60 27 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118messagesIcE20_M_convert_from_charEPc + 234: 0000000000102e90 136 FUNC WEAK DEFAULT 15 _ZNSt14codecvt_bynameIcc11__mbstate_tEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm + 235: 0000000000128360 30 FUNC WEAK DEFAULT 15 _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em + 236: 0000000000115730 566 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 237: 00000000000ee8f0 65 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKSs + 238: 00000000001b3810 29 OBJECT WEAK DEFAULT 17 _ZTSSt21__ctype_abstract_baseIwE + 239: 0000000000179ca0 180 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_ + 240: 0000000000167050 175 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPwS4_EEEEvT_SA_St20forward_iterator_tag + 241: 000000000014f730 23 FUNC WEAK DEFAULT 15 _ZNSt17__timepunct_cacheIwED1Ev + 242: 00000000000e78c0 56 FUNC GLOBAL DEFAULT 15 _ZNSt11logic_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 243: 00000000002230f0 48 OBJECT WEAK DEFAULT 25 _ZTVSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 244: 00000000000cde00 1249 FUNC GLOBAL DEFAULT 15 _ZNSt7__cxx1110moneypunctIcLb0EE24_M_initialize_moneypunctEP15__locale_structPKc + 245: 00000000000ac9e0 17 FUNC GLOBAL DEFAULT 15 _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcElPKvPKS0_S2_ + 246: 0000000000167100 24 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2IN9__gnu_cxx17__normal_iteratorIPwS4_EEvEET_SA_RKS3_ + 247: 00000000000af200 83 FUNC GLOBAL DEFAULT 15 _ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE + 248: 00000000000e2f90 812 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base7failureB5cxx11C2EPKcRKSt10error_code + 249: 00000000001b0724 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIlE5radixE + 250: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.10 + 251: 0000000000129f40 10 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 252: 00000000000c5020 44 FUNC GLOBAL DEFAULT 15 _ZNSt10istrstreamD0Ev + 253: 0000000000144760 9 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEE5rdbufEv + 254: 00000000000f51a0 142 FUNC WEAK DEFAULT 15 _ZNSs14_M_replace_auxEmmmc + 255: 0000000000119ea0 247 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode + 256: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.11 + 257: 000000000014a6e0 14 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 258: 0000000000179f10 209 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx1118directory_iterator9incrementERSt10error_code + 259: 00000000000feab0 2238 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKNS_12basic_stringIcS3_SaIcEEE + 260: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.12 + 261: 00000000000d21b0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDiDu11__mbstate_tE16do_always_noconvEv + 262: 00000000000cc2a0 82 FUNC WEAK DEFAULT 15 _ZNSt16__numpunct_cacheIwED2Ev + 263: 00000000001191b0 67 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode + 264: 000000000010bde0 85 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1110moneypunctIwLb1EEC2Em + 265: 00000000001a5090 12 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE12__sv_wrapperC1ESt17basic_string_viewIwS0_E + 266: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.13 + 267: 00000000001672a0 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_ + 268: 00000000000cd1e0 25 FUNC GLOBAL DEFAULT 15 _ZNKSt7__cxx117collateIwE12_M_transformEPwPKwm + 269: 00000000000ff920 141 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb0EE13positive_signEv + 270: 00000000000fa960 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev + 271: 00000000001b06dc 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsImE12max_exponentE + 272: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.14 + 273: 00000000001b0585 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIdE10is_integerE + 274: 00000000001b057c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIdE12min_exponentE + 275: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.15 + 276: 000000000021dce0 88 OBJECT WEAK DEFAULT 25 _ZTVN10__cxxabiv121__vmi_class_type_infoE + 277: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.16 + 278: 000000000011e020 114 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIcSt11char_traitsIcEEC1EPSt15basic_streambufIcS1_E + 279: 00000000000c0190 40 FUNC GLOBAL DEFAULT 15 _ZNSt9__cxx199815_List_node_base10_M_reverseEv + 280: 000000000014eb90 109 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc + 281: 00000000001525d0 174 FUNC WEAK DEFAULT 15 _ZNSt8messagesIwEC1EP15__locale_structPKcm + 282: 00000000000c4790 22 FUNC GLOBAL DEFAULT 15 _ZNSt14overflow_errorD0Ev + 283: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.17 + 284: 0000000000000018 8 TLS GLOBAL DEFAULT 22 _ZSt15__once_callable + 285: 000000000013c950 60 FUNC WEAK DEFAULT 15 _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_Setbase + 286: 00000000000f9d20 71 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mRKS1_ + 287: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.18 + 288: 000000000021cd90 40 OBJECT WEAK DEFAULT 25 _ZTVNSt13__future_base11_State_baseE + 289: 00000000000f21d0 318 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2EOS3_ + 290: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.19 + 291: 0000000000112fe0 60 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEaSEOS3_ + 292: 00000000000e8670 247 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2ERKSsSt13_Ios_Openmode + 293: 00000000000ae440 72 FUNC GLOBAL DEFAULT 15 __cxa_init_primary_exception + 294: 0000000000106c50 12 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb1EE13do_pos_formatEv + 295: 000000000021d7f8 32 OBJECT WEAK DEFAULT 25 _ZTIPKa + 296: 00000000001b06b4 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIxE12max_digits10E + 297: 000000000014b480 22 FUNC WEAK DEFAULT 15 _ZNKSt15basic_streambufIwSt11char_traitsIwEE6getlocEv + 298: 000000000021d9d8 32 OBJECT WEAK DEFAULT 25 _ZTIPKb + 299: 000000000021d848 32 OBJECT WEAK DEFAULT 25 _ZTIPKc + 300: 0000000000191220 180 FUNC WEAK DEFAULT 15 _ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_ + 301: 000000000021d488 32 OBJECT WEAK DEFAULT 25 _ZTIPKd + 302: 00000000000bfbd0 76 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base5imbueERKSt6locale + 303: 00000000001467f0 126 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1Ev + 304: 00000000000ac8a0 27 FUNC GLOBAL DEFAULT 15 _ZNSt20bad_array_new_lengthD0Ev + 305: 000000000021d438 32 OBJECT WEAK DEFAULT 25 _ZTIPKe + 306: 0000000000164440 57 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS4_EESA_ + 307: 0000000000129bb0 24 FUNC WEAK DEFAULT 15 _ZNKSt11__timepunctIcE8_M_am_pmEPPKc + 308: 000000000021d4d8 32 OBJECT WEAK DEFAULT 25 _ZTIPKf + 309: 0000000000150490 107 FUNC WEAK DEFAULT 15 _ZNKSt8numpunctIwE11do_truenameEv + 310: 000000000021d208 32 OBJECT WEAK DEFAULT 25 _ZTIPKg + 311: 00000000000f9f20 61 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwRKS1_ + 312: 00000000001a5fc0 73 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEE4viewEv + 313: 000000000014b120 9 FUNC WEAK DEFAULT 15 _ZNKSt15basic_streambufIcSt11char_traitsIcEE4gptrEv + 314: 000000000021d7a8 32 OBJECT WEAK DEFAULT 25 _ZTIPKh + 315: 00000000000ac410 68 FUNC GLOBAL DEFAULT 15 _ZNSt13__future_base11_State_baseD1Ev + 316: 00000000000f79f0 136 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_ + 317: 00000000000e2920 22 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base7failureB5cxx11D0Ev + 318: 00000000000eb3d0 281 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev + 319: 00000000001228a0 315 FUNC WEAK DEFAULT 15 _ZNSi10_M_extractIjEERSiRT_ + 320: 00000000000c76f0 939 FUNC GLOBAL DEFAULT 15 _ZSt17__istream_extractRSiPcl + 321: 000000000021d6b8 32 OBJECT WEAK DEFAULT 25 _ZTIPKi + 322: 00000000000f9cc0 27 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_ + 323: 000000000021d668 32 OBJECT WEAK DEFAULT 25 _ZTIPKj + 324: 00000000001b1de0 8 OBJECT : 10 DEFAULT 17 _ZNSs4_Rep11_S_max_sizeE + 325: 00000000000c02c0 806 FUNC GLOBAL DEFAULT 15 _ZNKSt6locale4nameB5cxx11Ev + 326: 000000000013f4b0 60 FUNC WEAK DEFAULT 15 _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St8_Setbase + 327: 0000000000115ef0 215 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIcSt11char_traitsIcEE4swapERS2_ + 328: 00000000001ad490 17 OBJECT WEAK DEFAULT 17 _ZTSSt12strstreambuf + 329: 000000000021d618 32 OBJECT WEAK DEFAULT 25 _ZTIPKl + 330: 000000000010c770 34 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118numpunctIwE13thousands_sepEv + 331: 00000000001b0999 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders3_21E + 332: 00000000000f8d40 16 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EESt16initializer_listIwE + 333: 00000000000d6600 25 FUNC GLOBAL DEFAULT 15 _ZGTtNSt11range_errorD2Ev + 334: 00000000000c00b0 47 FUNC GLOBAL DEFAULT 15 _ZNSt9__cxx199815_List_node_base8transferEPS0_S1_ + 335: 000000000021d5c8 32 OBJECT WEAK DEFAULT 25 _ZTIPKm + 336: 000000000014b8c0 9 FUNC WEAK DEFAULT 15 _ZNKSt15basic_streambufIwSt11char_traitsIwEE5egptrEv + 337: 0000000000220e60 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx1115numpunct_bynameIcEE + 338: 000000000021d2a8 32 OBJECT WEAK DEFAULT 25 _ZTIPKn + 339: 00000000001b040c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base6binaryE + 340: 00000000000cad10 1249 FUNC GLOBAL DEFAULT 15 _ZNSt10moneypunctIcLb0EE24_M_initialize_moneypunctEP15__locale_structPKc + 341: 00000000000f9790 79 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep7_M_grabERKS1_S5_ + 342: 000000000021d258 32 OBJECT WEAK DEFAULT 25 _ZTIPKo + 343: 00000000001b0624 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsInE14max_exponent10E + 344: 0000000000140e50 70 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv + 345: 00000000000ef550 377 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2EOS3_ + 346: 00000000001524b0 30 FUNC WEAK DEFAULT 15 _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em + 347: 000000000014bf10 38 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_ + 348: 000000000021d758 32 OBJECT WEAK DEFAULT 25 _ZTIPKs + 349: 000000000021d708 32 OBJECT WEAK DEFAULT 25 _ZTIPKt + 350: 000000000014c950 18 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13shrink_to_fitEv + 351: 000000000017e4b0 100 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem16create_directoryERKNS_7__cxx114pathE + 352: 0000000000221438 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx118numpunctIwEE + 353: 00000000001b0675 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIyE10is_integerE + 354: 0000000000113c80 323 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKcl + 355: 000000000010c690 79 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118numpunctIwEC1EPSt16__numpunct_cacheIwEm + 356: 00000000001b0654 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIyE9is_iec559E + 357: 00000000000ead30 273 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev + 358: 00000000000af020 350 FUNC GLOBAL DEFAULT 15 _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE + 359: 000000000014dde0 1483 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_ + 360: 000000000014ba40 53 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEEaSERKS2_ + 361: 000000000021da28 32 OBJECT WEAK DEFAULT 25 _ZTIPKv + 362: 000000000013cfb0 107 FUNC WEAK DEFAULT 15 _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_a + 363: 000000000013f470 21 FUNC WEAK DEFAULT 15 _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St12_Setiosflags + 364: 000000000021d158 24 OBJECT WEAK DEFAULT 25 _ZTIN10__cxxabiv120__function_type_infoE + 365: 00000000000ee4a0 345 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEaSEOS3_ + 366: 000000000021d988 32 OBJECT WEAK DEFAULT 25 _ZTIPKw + 367: 00000000000c0a90 79 FUNC GLOBAL DEFAULT 15 _ZNSt6localeD1Ev + 368: 000000000013b6c0 72 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSoD0Ev + 369: 000000000021d578 32 OBJECT WEAK DEFAULT 25 _ZTIPKx + 370: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.20 + 371: 00000000000faa20 36 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev + 372: 00000000001b086d 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIhE5trapsE + 373: 000000000021d528 32 OBJECT WEAK DEFAULT 25 _ZTIPKy + 374: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.21 + 375: 0000000000111ed0 10 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118messagesIwE4openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale + 376: 000000000012e260 1640 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIeEES3_S3_RSt8ios_baseccT_ + 377: 00000000000d28b0 23 FUNC GLOBAL DEFAULT 15 _ZNSt20__codecvt_utf16_baseIDsED1Ev + 378: 0000000000146df0 62 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwl + 379: 000000000013ce40 75 FUNC WEAK DEFAULT 15 _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c + 380: 00000000000d5680 249 FUNC GLOBAL DEFAULT 15 _ZNSt11logic_errorC2EPKc + 381: 000000000012a290 12 FUNC GLOBAL DEFAULT 15 _ZNSt12ctype_bynameIcEC1ERKSsm + 382: 00000000000f7a80 185 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_mm + 383: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.22 + 384: 00000000001120b0 136 FUNC WEAK DEFAULT 15 _ZNSt14codecvt_bynameIwc11__mbstate_tEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm + 385: 000000000014cf00 52 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmmc + 386: 0000000000166b70 87 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareERKS4_ + 387: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.23 + 388: 000000000022b748 8 OBJECT : 10 DEFAULT 30 _ZGVNSt8messagesIcE2idE + 389: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.24 + 390: 000000000011d120 173 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev + 391: 00000000000fdea0 284 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRe + 392: 00000000001073e0 79 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118numpunctIwE11do_truenameEv + 393: 00000000000c07f0 487 FUNC GLOBAL DEFAULT 15 _ZNSt6locale5_ImplD1Ev + 394: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.25 + 395: 00000000000f99e0 9 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEaSERKS2_ + 396: 000000000021dac8 32 OBJECT WEAK DEFAULT 25 _ZTVSt16nested_exception + 397: 00000000000e79e0 29 FUNC GLOBAL DEFAULT 15 _ZNSt14overflow_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 398: 000000000011e5f0 19 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIwSt11char_traitsIwEE3tieEPSt13basic_ostreamIwS1_E + 399: 0000000000128fe0 34 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb1EE10neg_formatEv + 400: 0000000000129f20 10 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 401: 000000000013d020 107 FUNC WEAK DEFAULT 15 _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_h + 402: 00000000000d3110 125 FUNC GLOBAL DEFAULT 15 _ZNKSt25__codecvt_utf8_utf16_baseIDsE6do_outER11__mbstate_tPKDsS4_RS4_PcS6_RS6_ + 403: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.26 + 404: 000000000022b758 8 OBJECT : 10 DEFAULT 30 _ZGVNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE + 405: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.27 + 406: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.28 + 407: 00000000001b05d0 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIfE14is_specializedE + 408: 00000000001a4e60 12 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12__sv_wrapperC2ESt17basic_string_viewIwS2_E + 409: 00000000000bc590 492 FUNC WEAK DEFAULT 15 _ZStrsIdwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E + 410: 00000000001900c0 347 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr28unsynchronized_pool_resource11do_allocateEmm + 411: 00000000000ac960 127 FUNC GLOBAL DEFAULT 15 _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv + 412: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.29 + 413: 0000000000129010 242 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIcLb0EEC1EPKcm + 414: 00000000001b20a0 32 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx1110moneypunctIcLb1EEE + 415: 000000000011cdb0 161 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIwSt11char_traitsIwEED1Ev + 416: 00000000000d18e0 84 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_ + 417: 00000000000aca40 87 FUNC GLOBAL DEFAULT 15 _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE + 418: 00000000000c4e10 218 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambufC2El + 419: 00000000001b0617 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsInE10is_boundedE + 420: 00000000001b08c0 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIaE14min_exponent10E + 421: 000000000010c830 141 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118numpunctIwE8truenameEv + 422: 00000000001b065c 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIyE17has_signaling_NaNE + 423: 0000000000100120 242 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIcLb1EEC1EPKcm + 424: 00000000002215d8 56 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx117collateIwEE + 425: 000000000010cb60 10 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_timeES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 426: 00000000001b08c8 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIaE5radixE + 427: 000000000014c6a0 9 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv + 428: 0000000000179b50 12 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx1128recursive_directory_iterator7optionsEv + 429: 0000000000151060 137 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb0EE13negative_signEv + 430: 0000000000222410 80 OBJECT WEAK DEFAULT 25 _ZTTSt13basic_fstreamIwSt11char_traitsIwEE + 431: 000000000011a4b0 175 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev + 432: 00000000000c5550 151 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambufC1EPalS0_ + 433: 0000000000220df8 16 OBJECT WEAK DEFAULT 25 _ZTISt13messages_base + 434: 00000000000c5c40 9 FUNC GLOBAL DEFAULT 15 _ZNKSt10istrstream5rdbufEv + 435: 00000000000e7920 29 FUNC GLOBAL DEFAULT 15 _ZNSt16invalid_argumentC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 436: 000000000018d350 463 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESt10error_code + 437: 000000000018f580 308 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr28unsynchronized_pool_resource7releaseEv + 438: 00000000001b0924 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIbE9is_iec559E + 439: 00000000000e7b40 229 FUNC GLOBAL DEFAULT 15 _ZNSt5ctypeIcEC2EPKtbm + 440: 00000000000f7fd0 121 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEED2Ev + 441: 00000000000ce2f0 202 FUNC GLOBAL DEFAULT 15 _ZNSt7__cxx1110moneypunctIcLb1EED2Ev + 442: 000000000014a5e0 71 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEE3strERKNS_12basic_stringIwS2_S3_EE + 443: 0000000000106f00 41 FUNC WEAK DEFAULT 15 _ZNSt7__cxx117collateIwED2Ev + 444: 00000000001b0998 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders3_22E + 445: 000000000017d1f0 110 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem14create_symlinkERKNS_7__cxx114pathES3_ + 446: 000000000021ceb8 24 OBJECT WEAK DEFAULT 25 _ZTISt20bad_array_new_length + 447: 000000000021cf38 24 OBJECT WEAK DEFAULT 25 _ZTISt10bad_typeid + 448: 00000000000e9980 65 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9underflowEv + 449: 000000000021dcc8 24 OBJECT WEAK DEFAULT 25 _ZTIN10__cxxabiv121__vmi_class_type_infoE + 450: 0000000000141da0 183 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev + 451: 00000000000f4a30 25 FUNC WEAK DEFAULT 15 _ZNSsC1ERKSaIcE + 452: 00000000000faaa0 41 FUNC WEAK DEFAULT 15 _ZNSt7__cxx117collateIcED1Ev + 453: 00000000000f8b50 495 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKwm + 454: 00000000000f4800 131 FUNC WEAK DEFAULT 15 _ZNKSs7compareEmmPKcm + 455: 00000000000f6c80 15 FUNC WEAK DEFAULT 15 _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcm + 456: 00000000000c48e0 29 FUNC GLOBAL DEFAULT 15 _ZNSt12length_errorC2ERKSs + 457: 00000000001b05fc 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIoE8is_exactE + 458: 0000000000152140 24 FUNC WEAK DEFAULT 15 _ZNKSt11__timepunctIwE20_M_date_time_formatsEPPKw + 459: 0000000000193ce0 107 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem28recursive_directory_iteratorppEv + 460: 00000000001204c0 144 FUNC WEAK DEFAULT 15 _ZNSiC1Ev + 461: 00000000000d21a0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt19__codecvt_utf8_baseIDiE11do_encodingEv + 462: 00000000000da6e0 122 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_baseC1Ev + 463: 0000000000142090 123 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2Ev + 464: 000000000022b830 8 OBJECT : 10 DEFAULT 30 _ZGVNSt10moneypunctIwLb1EE2idE + 465: 00000000000f7460 16 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_m + 466: 00000000000d6640 140 FUNC GLOBAL DEFAULT 15 _ZGTtNSt14overflow_errorC2EPKc + 467: 00000000001516d0 242 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIwLb0EEC1ERKSsm + 468: 00000000000d3850 288 FUNC GLOBAL DEFAULT 15 _ZNKSt20__codecvt_utf16_baseIDsE6do_outER11__mbstate_tPKDsS4_RS4_PcS6_RS6_ + 469: 00000000000a5409 87 FUNC GLOBAL DEFAULT 15 _ZSt20__throw_length_errorPKc + 470: 00000000000e99d0 169 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED0Ev + 471: 00000000001b3400 60 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE + 472: 00000000000f3e00 8 FUNC WEAK DEFAULT 15 _ZNKSs5frontEv + 473: 000000000013c930 23 FUNC WEAK DEFAULT 15 _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St14_Resetiosflags + 474: 000000000012c790 64 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcS9_Ri + 475: 00000000000af270 7 FUNC GLOBAL DEFAULT 15 _ZNKSt9type_info15__is_function_pEv + 476: 00000000000dc280 5 FUNC GLOBAL DEFAULT 15 _ZNSt6thread6_StateD1Ev + 477: 000000000014c970 19 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5clearEv + 478: 00000000000fa860 13 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118numpunctIcE16do_thousands_sepEv + 479: 00000000001b0510 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDuE8is_exactE + 480: 0000000000224028 56 OBJECT WEAK DEFAULT 25 _ZTISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 481: 00000000001386b0 94 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKc + 482: 0000000000113460 318 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEE9pbackfailEi + 483: 000000000014d620 108 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmPKc + 484: 00000000000eec30 364 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode + 485: 00000000001505e0 107 FUNC WEAK DEFAULT 15 _ZNKSt8numpunctIwE12do_falsenameEv + 486: 00000000001b0801 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIsE13has_quiet_NaNE + 487: 0000000000167360 175 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPKwEEvT_S8_St20forward_iterator_tag + 488: 00000000001b0668 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIyE14min_exponent10E + 489: 00000000001672e0 122 FUNC WEAK DEFAULT 15 _ZStplIwSt11char_traitsIwESaIwEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_ + 490: 000000000019efe0 279 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem10hash_valueERKNS_4pathE + 491: 000000000014c9a0 11 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm + 492: 00000000000ae0f0 12 FUNC GLOBAL DEFAULT 15 _ZNKSt15__exception_ptr13exception_ptrntEv + 493: 00000000000ae5e0 23 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv120__function_type_infoD1Ev + 494: 000000000014b4a0 34 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwl + 495: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.30 + 496: 00000000001a4f80 11 FUNC WEAK DEFAULT 15 _ZNSs17_S_to_string_viewESt17basic_string_viewIcSt11char_traitsIcEE + 497: 0000000000197520 117 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem8absoluteERKNS_4pathE + 498: 00000000000e9f20 233 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev + 499: 0000000000228e80 272 OBJECT GLOBAL DEFAULT 30 _ZSt5wclog + 500: 00000000000d21c0 10 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDic11__mbstate_tE13do_max_lengthEv + 501: 00000000002224d8 24 OBJECT WEAK DEFAULT 25 _ZTISt9basic_iosIcSt11char_traitsIcEE + 502: 00000000000c4550 22 FUNC GLOBAL DEFAULT 15 _ZNSt11logic_errorD0Ev + 503: 0000000000126d00 23 FUNC WEAK DEFAULT 15 _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev + 504: 00000000002214d8 56 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx118messagesIwEE + 505: 00000000001a7ce0 325 FUNC WEAK DEFAULT 15 _ZNKRSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv + 506: 000000000014f9d0 36 FUNC WEAK DEFAULT 15 _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev + 507: 00000000000f7e90 25 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1_ + 508: 00000000000d21a0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDiDu11__mbstate_tE11do_encodingEv + 509: 00000000001b2322 1 OBJECT : 10 DEFAULT 17 _ZNSt7__cxx1117moneypunct_bynameIcLb0EE4intlE + 510: 00000000001660d0 41 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendEPKwm + 511: 00000000001ac6e0 28 OBJECT WEAK DEFAULT 17 _ZTSSt7codecvtIwc11__mbstate_tE + 512: 00000000001b2ae0 40 OBJECT WEAK DEFAULT 17 _ZTSSt14basic_ofstreamIcSt11char_traitsIcEE + 513: 0000000000122450 292 FUNC WEAK DEFAULT 15 _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_ + 514: 00000000000c9d20 25 FUNC GLOBAL DEFAULT 15 _ZNKSt7collateIwE12_M_transformEPwPKwm + 515: 000000000011f0c0 80 FUNC WEAK DEFAULT 15 _ZNSt14basic_iostreamIwSt11char_traitsIwEED0Ev + 516: 00000000001452e0 281 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1EOS4_ + 517: 00000000001b06a0 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIxE12max_exponentE + 518: 000000000010be40 81 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1110moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEm + 519: 0000000000128670 123 FUNC WEAK DEFAULT 15 _ZNSt18__moneypunct_cacheIcLb0EEC1Em + 520: 000000000010bc30 141 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb0EE13positive_signEv + 521: 00000000000e2850 69 FUNC GLOBAL DEFAULT 15 _ZNKSt3tr14hashINSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEEEclES6_ + 522: 00000000001b05f4 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIoE12min_exponentE + 523: 00000000000d9320 5 FUNC GLOBAL DEFAULT 15 _ZNK11__gnu_debug16_Error_formatter15_M_print_stringEPKc + 524: 0000000000128ce0 34 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb1EE13decimal_pointEv + 525: 00000000000fa350 31 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_St16initializer_listIwE + 526: 0000000000167590 24 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IPKwvEET_S8_RKS3_ + 527: 00000000000f9f80 27 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC1IPKwEET_S6_RKS1_ + 528: 0000000000128b30 34 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb0EE11frac_digitsEv + 529: 00000000000c4cb0 15 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambuf7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 530: 00000000000efd20 118 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2Ev + 531: 0000000000128830 81 FUNC WEAK DEFAULT 15 _ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcm + 532: 00000000001b095d 1 OBJECT GLOBAL DEFAULT 17 _ZNSt21__numeric_limits_base5trapsE + 533: 0000000000223420 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE + 534: 0000000000220fb8 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE + 535: 0000000000166b30 60 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofEwm + 536: 0000000000124b00 297 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwl + 537: 000000000014bda0 36 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE15_M_check_lengthEmmPKc + 538: 0000000000151b50 34 FUNC WEAK DEFAULT 15 _ZNKSt8numpunctIwE13decimal_pointEv + 539: 000000000017e520 316 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem14symlink_statusERKNS_7__cxx114pathERSt10error_code + 540: 0000000000122690 21 FUNC WEAK DEFAULT 15 _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags + 541: 00000000000d6300 25 FUNC GLOBAL DEFAULT 15 _ZGTtNSt12out_of_rangeD2Ev + 542: 00000000001b0879 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIhE13has_quiet_NaNE + 543: 0000000000119160 67 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode + 544: 000000000021e5b8 80 OBJECT WEAK DEFAULT 25 _ZTVSt10ostrstream + 545: 00000000001b0997 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders3_23E + 546: 00000000000d6190 25 FUNC GLOBAL DEFAULT 15 _ZGTtNSt12length_errorD1Ev + 547: 0000000000224078 24 OBJECT WEAK DEFAULT 25 _ZTISt15messages_bynameIwE + 548: 0000000000124060 320 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPSt15basic_streambufIwS1_E + 549: 00000000001b3ac0 59 OBJECT WEAK DEFAULT 17 _ZTSSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 550: 00000000001b1b40 50 OBJECT WEAK DEFAULT 17 _ZTSSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE + 551: 00000000001b0f30 17 OBJECT WEAK DEFAULT 17 _ZTSSt12system_error + 552: 00000000001b04f4 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDuE10has_denormE + 553: 00000000000d98d0 23 FUNC GLOBAL DEFAULT 15 _ZNSt12future_errorD1Ev + 554: 000000000022b730 8 OBJECT : 10 DEFAULT 30 _ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE + 555: 00000000000ec770 321 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1Ev + 556: 0000000000113020 9 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4fileEv + 557: 0000000000224a10 56 OBJECT WEAK DEFAULT 25 _ZTVNSt3pmr15memory_resourceE + 558: 0000000000194d30 860 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem10equivalentERKNS_4pathES2_RSt10error_code + 559: 00000000000f8680 74 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_ + 560: 00000000000f6970 28 FUNC WEAK DEFAULT 15 _ZNSsC1EPKcmRKSaIcE + 561: 0000000000138710 2152 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKcSC_ + 562: 00000000000f3c90 25 FUNC WEAK DEFAULT 15 _ZNSsC1EOSs + 563: 00000000001202b0 45 FUNC WEAK DEFAULT 15 _ZNSiC2EPSt15basic_streambufIcSt11char_traitsIcEE + 564: 00000000002216d8 104 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx1110moneypunctIwLb1EEE + 565: 000000000011b210 272 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2Ev + 566: 00000000001b03fc 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base3begE + 567: 000000000011f470 261 FUNC WEAK DEFAULT 15 _ZNSdC1Ev + 568: 000000000014ac60 113 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE8pubimbueERKSt6locale + 569: 00000000000c00e0 40 FUNC GLOBAL DEFAULT 15 _ZNSt9__cxx199815_List_node_base7reverseEv + 570: 00000000000d5bf0 140 FUNC GLOBAL DEFAULT 15 _ZGTtNSt11logic_errorC2EPKc + 571: 000000000013e650 134 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEEC2EOS2_ + 572: 000000000014b9f0 80 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEEC1ERKS2_ + 573: 0000000000224b90 24 OBJECT WEAK DEFAULT 25 _ZTINSt10filesystem16filesystem_errorE + 574: 0000000000223150 40 OBJECT WEAK DEFAULT 25 _ZTVSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 575: 0000000000224308 32 OBJECT WEAK DEFAULT 25 _ZTVSt11__timepunctIwE + 576: 000000000011b060 79 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEED2Ev + 577: 0000000000126bf0 13 FUNC WEAK DEFAULT 15 _ZNKSt8numpunctIcE16do_thousands_sepEv + 578: 0000000000107b50 5068 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS2_IcESaIcEEE + 579: 000000000013e930 112 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD1Ev + 580: 0000000000141980 175 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev + 581: 000000000014d3f0 21 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignESt16initializer_listIcE + 582: 000000000021f198 24 OBJECT WEAK DEFAULT 25 _ZTISt12ctype_bynameIwE + 583: 000000000021d0b0 40 OBJECT WEAK DEFAULT 25 _ZTVSt9exception + 584: 00000000000d94a0 23 FUNC GLOBAL DEFAULT 15 _ZNSt17bad_function_callD2Ev + 585: 0000000000126ce0 23 FUNC WEAK DEFAULT 15 _ZNSt17__timepunct_cacheIcED2Ev + 586: 0000000000221468 56 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx1110moneypunctIwLb1EEE + 587: 00000000001b0950 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIbE6digitsE + 588: 000000000011da10 23 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIwSt11char_traitsIwEED2Ev + 589: 0000000000112190 62 FUNC WEAK DEFAULT 15 _ZNSt7__cxx117collateIwEC2EP15__locale_structm + 590: 000000000014c650 12 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4cendEv + 591: 00000000001642c0 38 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_checkEmPKc + 592: 00000000001469a0 67 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE15_M_update_egptrEv + 593: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.1 + 594: 00000000000d1860 5 FUNC WEAK DEFAULT 15 _ZNSaIcEC1ERKS_ + 595: 00000000001b0982 1 OBJECT GLOBAL DEFAULT 17 _ZNSt21__numeric_limits_base9is_signedE + 596: 0000000000126c60 23 FUNC WEAK DEFAULT 15 _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev + 597: 00000000001b0558 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIeE14is_specializedE + 598: 000000000021f660 40 OBJECT WEAK DEFAULT 25 _ZTVNSt6thread6_StateE + 599: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.2 + 600: 00000000000cd410 23 FUNC GLOBAL DEFAULT 15 _ZNKSt7__cxx118messagesIcE8do_closeEi + 601: 00000000000d6790 22 FUNC GLOBAL DEFAULT 15 _ZGTtNSt14overflow_errorD0Ev + 602: 00000000000f97e0 135 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_ + 603: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.3 + 604: 00000000001953d0 124 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem6removeERKNS_4pathERSt10error_code + 605: 0000000000123470 315 FUNC WEAK DEFAULT 15 _ZNSi10_M_extractIPvEERSiRT_ + 606: 00000000001183f0 13 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv + 607: 00000000000c8ef0 79 FUNC WEAK DEFAULT 15 _ZNSt8valarrayImEC1ERKS0_ + 608: 000000000021ee20 88 OBJECT WEAK DEFAULT 25 _ZTVSt19__codecvt_utf8_baseIDsE + 609: 0000000000126b40 12 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb0EE13do_neg_formatEv + 610: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.4 + 611: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.5 + 612: 00000000000e78c0 56 FUNC GLOBAL DEFAULT 15 _ZNSt11logic_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 613: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.6 + 614: 00000000001b087a 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIhE12has_infinityE + 615: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.7 + 616: 00000000000d68e0 25 FUNC GLOBAL DEFAULT 15 _ZGTtNSt15underflow_errorD1Ev + 617: 0000000000102f70 62 FUNC WEAK DEFAULT 15 _ZNSt7__cxx117collateIcEC1EP15__locale_structm + 618: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.8 + 619: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4.9 + 620: 00000000000cf030 194 FUNC GLOBAL DEFAULT 15 _ZNSt7__cxx1110moneypunctIwLb1EED1Ev + 621: 00000000000f7860 56 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwm + 622: 00000000001076e0 654 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx117collateIwE12do_transformEPKwS3_ + 623: 00000000000ee110 209 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev + 624: 00000000000ad400 5 FUNC GLOBAL DEFAULT 15 _ZGTtNKSt13bad_exceptionD1Ev + 625: 00000000000e8620 67 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode + 626: 00000000000f43d0 16 FUNC WEAK DEFAULT 15 _ZNKSs17find_first_not_ofERKSsm + 627: 00000000000bd960 72 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED0Ev + 628: 00000000000d5d20 25 FUNC GLOBAL DEFAULT 15 _ZGTtNSt11logic_errorD1Ev + 629: 0000000000126ca0 23 FUNC WEAK DEFAULT 15 _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev + 630: 00000000001b08f0 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIcE17has_signaling_NaNE + 631: 00000000000c8f50 8 FUNC WEAK DEFAULT 15 _ZNKSt8valarrayImE4sizeEv + 632: 0000000000183ea0 2275 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem16weakly_canonicalERKNS_7__cxx114pathE + 633: 00000000001ae170 30 OBJECT WEAK DEFAULT 17 _ZTSSt7codecvtIDiDu11__mbstate_tE + 634: 000000000021eb30 24 OBJECT WEAK DEFAULT 25 _ZTISt20__codecvt_utf16_baseIwE + 635: 000000000017bd70 1348 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx1128recursive_directory_iterator9incrementERSt10error_code + 636: 00000000001b06d8 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsImE14max_exponent10E + 637: 0000000000152550 30 FUNC WEAK DEFAULT 15 _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2ERKSsm + 638: 00000000001b0996 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders3_24E + 639: 0000000000188090 13 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx1116filesystem_error5path2Ev + 640: 00000000000d3530 117 FUNC GLOBAL DEFAULT 15 _ZNKSt19__codecvt_utf8_baseIwE6do_outER11__mbstate_tPKwS4_RS4_PcS6_RS6_ + 641: 00000000000d1dc0 83 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_RKS4_ + 642: 00000000001479e0 610 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS4_ + 643: 000000000019d4f0 32 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem4path5_List5beginEv + 644: 00000000000d2910 23 FUNC GLOBAL DEFAULT 15 _ZNSt19__codecvt_utf8_baseIDiED2Ev + 645: 0000000000166a00 16 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS4_m + 646: 00000000000adf50 14 FUNC WEAK DEFAULT 15 _ZNSt15__exception_ptreqERKNS_13exception_ptrES2_ + 647: 00000000001870f0 86 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx114path12has_filenameEv + 648: 00000000001a9fd0 569 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1EONS_12basic_stringIwS2_S3_EESt13_Ios_Openmode + 649: 00000000001b0670 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIyE5radixE + 650: 00000000000dc210 12 FUNC GLOBAL DEFAULT 15 _ZNSt3_V216generic_categoryEv + 651: 0000000000126080 315 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractImEERS2_RT_ + 652: 00000000001b04c0 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDsE14max_exponent10E + 653: 00000000000f8640 55 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EE + 654: 000000000014f160 24 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IPcvEET_S7_RKS3_ + 655: 0000000000111e20 174 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118messagesIwEC1EP15__locale_structPKcm + 656: 00000000001417e0 65 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE9underflowEv + 657: 00000000000f6d40 18 FUNC WEAK DEFAULT 15 _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S2_S2_ + 658: 0000000000223f10 56 OBJECT WEAK DEFAULT 25 _ZTISt8messagesIwE + 659: 00000000000f5320 19 FUNC WEAK DEFAULT 15 _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_mc + 660: 000000000011c370 336 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode + 661: 00000000001128b0 29 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9underflowEv + 662: 00000000000e7db0 368 FUNC GLOBAL DEFAULT 15 _ZNKSt5ctypeIwE19_M_convert_to_wmaskEt + 663: 0000000000166d20 109 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEPKw + 664: 00000000000eeda0 382 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode + 665: 00000000001b06a4 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIxE14min_exponent10E + 666: 000000000011f920 160 FUNC WEAK DEFAULT 15 _ZNSt14basic_iostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E + 667: 00000000000fa8d0 36 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIcLb0EED0Ev + 668: 00000000000c55f0 144 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambufC2EPKhl + 669: 0000000000166bd0 136 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEmmRKS4_ + 670: 000000000012c6d0 180 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS6_PcS7_Ri + 671: 00000000000f5e60 80 FUNC WEAK DEFAULT 15 _ZNSs6resizeEmc + 672: 00000000001666d0 137 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEPKwmm + 673: 00000000000d2c40 218 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDiDu11__mbstate_tE5do_inERS0_PKDuS4_RS4_PDiS6_RS6_ + 674: 00000000000c60e0 244 FUNC GLOBAL DEFAULT 15 _ZNSt9strstreamC1Ev + 675: 000000000012c320 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt7collateIcEEbRKSt6locale + 676: 00000000001b042c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base9basefieldE + 677: 000000000011fce0 227 FUNC WEAK DEFAULT 15 _ZNSt14basic_iostreamIwSt11char_traitsIwEEC2EOS2_ + 678: 0000000000150960 10 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale + 679: 00000000001b0479 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDiE15has_denorm_lossE + 680: 00000000000c5be0 91 FUNC GLOBAL DEFAULT 15 _ZNSt10istrstreamD2Ev + 681: 0000000000223658 32 OBJECT WEAK DEFAULT 25 _ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE + 682: 00000000000f4f20 30 FUNC WEAK DEFAULT 15 _ZNSs5frontEv + 683: 000000000014ba80 204 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE4swapERS2_ + 684: 000000000014f9a0 36 FUNC WEAK DEFAULT 15 _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev + 685: 0000000000125b40 28 FUNC WEAK DEFAULT 15 _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_PS3_ + 686: 00000000001aae40 362 FUNC WEAK DEFAULT 15 _ZNKRSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEE3strEv + 687: 0000000000191c80 1201 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem18directory_iteratorC2ERKNS_4pathENS_17directory_optionsEPSt10error_code + 688: 00000000000e9890 72 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9showmanycEv + 689: 0000000000221540 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE + 690: 00000000000abd30 47 FUNC GLOBAL DEFAULT 15 _ZNSt6__norm15_List_node_base11_M_transferEPS0_S1_ + 691: 00000000000aea90 9 FUNC GLOBAL DEFAULT 15 _ZnamSt11align_val_t + 692: 00000000001b0990 1 OBJECT GLOBAL DEFAULT 17 _ZNSt21__numeric_limits_base14is_specializedE + 693: 00000000001671f0 175 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPwEEvT_S7_St20forward_iterator_tag + 694: 0000000000141ce0 181 FUNC WEAK DEFAULT 15 _ZThn16_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev + 695: 00000000000ccb00 513 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIwc11__mbstate_tE6do_outERS0_PKwS4_RS4_PcS6_RS6_ + 696: 00000000000c4770 23 FUNC GLOBAL DEFAULT 15 _ZNSt14overflow_errorD2Ev + 697: 000000000017a8c0 107 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx1128recursive_directory_iterator3popEv + 698: 00000000000af360 138 FUNC GLOBAL DEFAULT 15 __cxa_vec_ctor + 699: 0000000000220e08 16 OBJECT WEAK DEFAULT 25 _ZTISt9time_base + 700: 000000000011e510 50 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIwSt11char_traitsIwEE5clearESt12_Ios_Iostate + 701: 000000000014bf70 212 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_ + 702: 00000000000fa390 79 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKw + 703: 0000000000152470 30 FUNC WEAK DEFAULT 15 _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm + 704: 00000000000f5d50 44 FUNC WEAK DEFAULT 15 _ZNSspLEPKc + 705: 0000000000165880 69 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignERKS4_mm + 706: 00000000001512a0 34 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb1EE13decimal_pointEv + 707: 00000000000ac880 23 FUNC GLOBAL DEFAULT 15 _ZNSt20bad_array_new_lengthD2Ev + 708: 00000000000e79e0 29 FUNC GLOBAL DEFAULT 15 _ZNSt14overflow_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 709: 00000000001b0802 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIsE12has_infinityE + 710: 0000000000129e80 39 FUNC WEAK DEFAULT 15 _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmcc + 711: 00000000002229b0 24 OBJECT WEAK DEFAULT 25 _ZTISt15numpunct_bynameIcE + 712: 0000000000150650 657 FUNC WEAK DEFAULT 15 _ZNKSt7collateIwE12do_transformEPKwS2_ + 713: 00000000000f7120 22 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE6rbeginEv + 714: 0000000000106c30 12 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb1EE16do_thousands_sepEv + 715: 0000000000152710 10 FUNC WEAK DEFAULT 15 _ZNKSt8messagesIwE5closeEi + 716: 00000000000e7c80 17 FUNC GLOBAL DEFAULT 15 _ZNKSt5ctypeIcE10do_tolowerEc + 717: 00000000000e2900 23 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base7failureB5cxx11D2Ev + 718: 000000000014efa0 179 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPKcS4_EEEEvT_SB_St20forward_iterator_tag + 719: 00000000000bfb60 110 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base7_M_initEv + 720: 00000000001671d0 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_RKS3_ + 721: 00000000001a4f70 12 FUNC WEAK DEFAULT 15 _ZNSs12__sv_wrapperC2ESt17basic_string_viewIcSt11char_traitsIcEE + 722: 00000000000f7eb0 26 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC1EmwRKS1_ + 723: 00000000000d6a30 29 FUNC WEAK DEFAULT 15 _ZNKSt5ctypeIcE9do_narrowEPKcS2_cPc + 724: 00000000001b0908 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIcE8is_exactE + 725: 00000000001b0995 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders3_25E + 726: 00000000000c4f20 95 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambufD1Ev + 727: 00000000001b0550 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIeE8digits10E + 728: 00000000000e88e0 225 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2ERKSsSt13_Ios_Openmode + 729: 00000000000d0cb0 110 FUNC GLOBAL DEFAULT 15 _ZNSt12__basic_fileIcE6xsputnEPKcl + 730: 0000000000115ff0 225 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2EOS2_ + 731: 0000000000102d40 10 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118messagesIcE5closeEi + 732: 00000000000f5290 55 FUNC WEAK DEFAULT 15 _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEc + 733: 0000000000193180 1105 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem28recursive_directory_iteratorC2ERKNS_4pathENS_17directory_optionsEPSt10error_code + 734: 0000000000122280 457 FUNC WEAK DEFAULT 15 _ZSt2wsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_ + 735: 0000000000120110 63 FUNC WEAK DEFAULT 15 _ZNSiD0Ev + 736: 00000000000c4710 22 FUNC GLOBAL DEFAULT 15 _ZNSt13runtime_errorD0Ev + 737: 00000000000daa40 22 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_baseD0Ev + 738: 000000000011e5b0 11 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIwSt11char_traitsIwEE3badEv + 739: 00000000000bc960 64 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev + 740: 00000000001b0498 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDiE8is_exactE + 741: 00000000000fa8a0 41 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx117collateIcE7do_hashEPKcS3_ + 742: 0000000000166e30 135 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEmmPKwm + 743: 0000000000164340 32 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw + 744: 00000000000f9f20 61 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwRKS1_ + 745: 000000000017f1f0 110 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem12copy_symlinkERKNS_7__cxx114pathES3_ + 746: 00000000000e7920 29 FUNC GLOBAL DEFAULT 15 _ZNSt16invalid_argumentC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 747: 00000000000d5570 151 FUNC GLOBAL DEFAULT 15 _ZNSt13runtime_errorC1ERKS_ + 748: 0000000000128c20 81 FUNC WEAK DEFAULT 15 _ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEm + 749: 00000000000ee830 178 FUNC WEAK DEFAULT 15 _ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv + 750: 0000000000166550 8 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13get_allocatorEv + 751: 000000000013ed50 396 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEE3putEw + 752: 0000000000164870 98 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EOS4_ + 753: 000000000014e7b0 16 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofERKS4_m + 754: 00000000001674f0 43 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EPKwmRKS3_ + 755: 000000000022b648 8 OBJECT : 10 DEFAULT 30 _ZGVNSt7__cxx118messagesIcE2idE + 756: 00000000000f5810 60 FUNC WEAK DEFAULT 15 _ZNSs8pop_backEv + 757: 00000000000faa00 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev + 758: 00000000000c4ef0 45 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambuf7_M_freeEPc + 759: 00000000000ac790 18 FUNC GLOBAL DEFAULT 15 __cxa_thread_atexit + 760: 000000000014a200 358 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1EOS4_ + 761: 0000000000156f20 720 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewb + 762: 0000000000165e70 83 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_S9_S9_ + 763: 000000000021f138 16 OBJECT WEAK DEFAULT 25 _ZTISt10ctype_base + 764: 000000000014e970 46 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEPKcm + 765: 00000000001236c0 25 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRSt9basic_iosIwS1_ES5_E + 766: 0000000000166fb0 152 FUNC WEAK DEFAULT 15 _ZStplIwSt11char_traitsIwESaIwEENSt7__cxx1112basic_stringIT_T0_T1_EES5_RKS8_ + 767: 00000000000f4050 72 FUNC WEAK DEFAULT 15 _ZNKSs4findEcm + 768: 0000000000156540 12 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewd + 769: 00000000001b0450 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base5rightE + 770: 00000000000f19b0 186 FUNC WEAK DEFAULT 15 _ZNKSt19basic_istringstreamIwSt11char_traitsIwESaIwEE3strEv + 771: 00000000001284c0 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale + 772: 00000000001a5bb0 232 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEONS_12basic_stringIcS2_S3_EE + 773: 0000000000156ae0 15 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewe + 774: 000000000014dae0 138 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm + 775: 00000000002227e0 120 OBJECT WEAK DEFAULT 25 _ZTVSt14basic_iostreamIwSt11char_traitsIwEE + 776: 00000000001b2323 1 OBJECT : 10 DEFAULT 17 _ZNSt7__cxx1110moneypunctIcLb1EE4intlE + 777: 00000000001ad390 16 OBJECT WEAK DEFAULT 17 _ZTSSt11logic_error + 778: 00000000000c4d00 21 FUNC GLOBAL DEFAULT 15 _ZNKSt12strstreambuf6pcountEv + 779: 00000000000f7090 12 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv + 780: 00000000001b0634 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsInE5radixE + 781: 0000000000153040 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt7codecvtIwc11__mbstate_tEERKT_RKSt6locale + 782: 00000000000ba8a0 181 FUNC GLOBAL DEFAULT 15 _ZN9__gnu_cxx17__pool_alloc_base9_M_refillEm + 783: 000000000014bb90 8 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc + 784: 00000000001b093c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIbE12min_exponentE + 785: 00000000000fb6e0 5082 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS3_SaIcEEE + 786: 000000000010cba0 10 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_yearES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 787: 00000000001199d0 314 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode + 788: 00000000000ec210 385 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode + 789: 00000000001b06cd 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsImE15has_denorm_lossE + 790: 00000000000d88a0 12 FUNC GLOBAL DEFAULT 15 _ZN11__gnu_debug19_Safe_iterator_base12_M_get_mutexEv + 791: 00000000000f3cb0 25 FUNC WEAK DEFAULT 15 _ZNSsC1EOSsRKSaIcE + 792: 00000000000d88c0 214 FUNC GLOBAL DEFAULT 15 _ZN11__gnu_debug30_Safe_unordered_container_base13_M_detach_allEv + 793: 0000000000151150 34 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb0EE10neg_formatEv + 794: 0000000000156f10 9 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewl + 795: 00000000001ae362 2 OBJECT GLOBAL DEFAULT 17 _ZNSt10ctype_base5graphE + 796: 0000000000157520 9 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewm + 797: 00000000001b05a8 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIfE17has_signaling_NaNE + 798: 00000000000aca20 27 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv117__class_type_infoD0Ev + 799: 000000000014f590 12 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb0EE13do_neg_formatEv + 800: 00000000001ab645 1 OBJECT GLOBAL DEFAULT 17 _ZSt7nothrow + 801: 00000000001b0529 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIeE15has_denorm_lossE + 802: 00000000000e97e0 161 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED1Ev + 803: 00000000000ac910 12 FUNC GLOBAL DEFAULT 15 _ZNKSt10bad_typeid4whatEv + 804: 00000000001b07dc 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsItE8is_exactE + 805: 0000000000221968 88 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE + 806: 000000000013d5b0 573 FUNC WEAK DEFAULT 15 _ZNSo9_M_insertIbEERSoT_ + 807: 00000000001b0714 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIlE14max_exponent10E + 808: 00000000000c4920 163 FUNC GLOBAL DEFAULT 15 _ZNSt13runtime_errorC1ERKSs + 809: 00000000001b0458 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base4leftE + 810: 0000000000154860 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt10moneypunctIwLb0EEEbRKSt6locale + 811: 00000000001863d0 80 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx114path13has_root_nameEv + 812: 0000000000221910 88 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE + 813: 00000000001207c0 190 FUNC WEAK DEFAULT 15 _ZNSi4swapERSi + 814: 00000000000ca4d0 55 FUNC WEAK DEFAULT 15 _ZNSt18__moneypunct_cacheIcLb0EED0Ev + 815: 00000000000f4360 112 FUNC WEAK DEFAULT 15 _ZNKSs17find_first_not_ofEPKcmm + 816: 0000000000141830 159 FUNC WEAK DEFAULT 15 _ZThn16_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev + 817: 00000000000d21b0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt19__codecvt_utf8_baseIwE16do_always_noconvEv + 818: 00000000001b0994 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders3_26E + 819: 000000000013ba60 106 FUNC WEAK DEFAULT 15 _ZNSoC1ERSd + 820: 0000000000150570 107 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb0EE16do_negative_signEv + 821: 00000000000bb8f0 13 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIcc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_ + 822: 00000000001b3a40 60 OBJECT WEAK DEFAULT 17 _ZTSSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 823: 00000000001b2040 25 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx118numpunctIcEE + 824: 00000000000dc310 45 FUNC GLOBAL DEFAULT 15 _ZNSt6thread15_M_start_threadESt10unique_ptrINS_6_StateESt14default_deleteIS1_EEPFvvE + 825: 000000000010c530 242 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIwLb1EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm + 826: 00000000001130f0 120 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC2EP8_IO_FILE + 827: 0000000000105950 396 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_dateES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 828: 00000000001579d0 9 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewx + 829: 0000000000103000 10 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx117collateIcE4hashEPKcS3_ + 830: 0000000000157d10 9 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewy + 831: 000000000022b8b0 8 OBJECT : 10 DEFAULT 30 _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE + 832: 00000000000fa790 12 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb0EE14do_frac_digitsEv + 833: 00000000001229f0 315 FUNC WEAK DEFAULT 15 _ZNSi10_M_extractIlEERSiRT_ + 834: 00000000000d0c50 86 FUNC GLOBAL DEFAULT 15 _ZNSt12__basic_fileIcE6xsgetnEPcl + 835: 00000000000ea500 241 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev + 836: 00000000001ae290 27 OBJECT WEAK DEFAULT 17 _ZTSSt19__codecvt_utf8_baseIwE + 837: 00000000000fff20 242 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIcLb0EEC1EPKcm + 838: 0000000000152010 228 FUNC WEAK DEFAULT 15 _ZNSt11__timepunctIwEC2EP15__locale_structPKcm + 839: 0000000000220af8 80 OBJECT WEAK DEFAULT 25 _ZTVSt19basic_istringstreamIwSt11char_traitsIwESaIwEE + 840: 000000000014b8a0 9 FUNC WEAK DEFAULT 15 _ZNKSt15basic_streambufIwSt11char_traitsIwEE5ebackEv + 841: 000000000014be80 38 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS5_S4_EES8_ + 842: 000000000014f060 29 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_RKS3_ + 843: 00000000002206f8 32 OBJECT WEAK DEFAULT 25 _ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE + 844: 00000000000ac280 60 FUNC GLOBAL DEFAULT 15 _ZNVSt9__atomic011atomic_flag12test_and_setESt12memory_order + 845: 000000000022b718 8 OBJECT : 10 DEFAULT 30 _ZNSt7__cxx118numpunctIwE2idE + 846: 0000000000151240 81 FUNC WEAK DEFAULT 15 _ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcm + 847: 0000000000114ff0 68 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEE27_M_allocate_internal_bufferEv + 848: 000000000011d510 191 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIwSt11char_traitsIwEED1Ev + 849: 00000000000c2470 25 FUNC GLOBAL DEFAULT 15 _ZNSt6locale7classicEv + 850: 00000000000ae260 23 FUNC GLOBAL DEFAULT 15 _ZSt9terminatev + 851: 00000000001136f0 1422 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEE9underflowEv + 852: 00000000000d87f0 160 FUNC GLOBAL DEFAULT 15 _ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv + 853: 000000000011eec0 80 FUNC WEAK DEFAULT 15 _ZNSdD0Ev + 854: 000000000022b7c8 8 OBJECT : 10 DEFAULT 30 _ZNSt8numpunctIcE2idE + 855: 00000000001162f0 297 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2EOS2_ + 856: 0000000000151bb0 137 FUNC WEAK DEFAULT 15 _ZNKSt8numpunctIwE8groupingEv + 857: 00000000001b04b0 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDsE15tinyness_beforeE + 858: 00000000001b091c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIbE11round_styleE + 859: 00000000001b0594 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIdE14is_specializedE + 860: 000000000014adf0 229 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE6snextcEv + 861: 00000000001b2ca0 34 OBJECT WEAK DEFAULT 17 _ZTSSt9basic_iosIwSt11char_traitsIwEE + 862: 000000000014bbe0 9 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm + 863: 000000000021ead0 24 OBJECT WEAK DEFAULT 25 _ZTISt19__codecvt_utf8_baseIDiE + 864: 00000000000f7200 36 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE2atEm + 865: 00000000000f6bf0 68 FUNC WEAK DEFAULT 15 _ZNSs7replaceEmmRKSsmm + 866: 00000000000d9830 29 FUNC GLOBAL DEFAULT 15 _ZNSt28__atomic_futex_unsigned_base19_M_futex_notify_allEPj + 867: 00000000000f8e60 141 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_m + 868: 000000000014be30 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_moveEPcPKcm + 869: 00000000001b061c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsInE10has_denormE + 870: 000000000015e9d0 1271 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate + 871: 00000000000dc340 25 FUNC GLOBAL DEFAULT 15 _ZNSt6thread20hardware_concurrencyEv + 872: 00000000001ab740 37 OBJECT WEAK DEFAULT 17 _ZTSN10__cxxabiv120__si_class_type_infoE + 873: 0000000000129f60 10 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 874: 00000000001b3830 15 OBJECT WEAK DEFAULT 17 _ZTSSt8numpunctIwE + 875: 00000000000dc050 120 FUNC GLOBAL DEFAULT 15 _ZNKSt3_V214error_category10_M_messageB5cxx11Ei + 876: 00000000000f9a00 169 FUNC WEAK DEFAULT 15 _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_EPKS3_RKS6_ + 877: 00000000000d9690 406 FUNC GLOBAL DEFAULT 15 _ZNSt28__atomic_futex_unsigned_base26_M_futex_wait_until_steadyEPjjbNSt6chrono8durationIlSt5ratioILl1ELl1EEEENS2_IlS3_ILl1ELl1000000000EEEE + 878: 000000000010c690 79 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118numpunctIwEC2EPSt16__numpunct_cacheIwEm + 879: 00000000000c44b0 153 FUNC GLOBAL DEFAULT 15 _ZNSt11logic_errorD2Ev + 880: 00000000002213d0 56 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx1115messages_bynameIcEE + 881: 0000000000164390 41 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_S_moveEPwPKwm + 882: 00000000000fa220 66 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_mm + 883: 000000000014ef80 24 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IN9__gnu_cxx17__normal_iteratorIPcS4_EEvEET_SA_RKS3_ + 884: 000000000014f7b0 23 FUNC WEAK DEFAULT 15 _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev + 885: 00000000000ae590 23 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv116__enum_type_infoD1Ev + 886: 00000000001b0741 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIjE5trapsE + 887: 0000000000144680 215 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEE4swapERS4_ + 888: 00000000000ac350 88 FUNC GLOBAL DEFAULT 15 __atomic_flag_for_address + 889: 000000000014ca40 17 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4backEv + 890: 000000000021d0d8 40 OBJECT WEAK DEFAULT 25 _ZTVSt13bad_exception + 891: 0000000000140db0 72 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE9showmanycEv + 892: 000000000011fae0 79 FUNC WEAK DEFAULT 15 _ZNSt14basic_iostreamIwSt11char_traitsIwEED2Ev + 893: 00000000000f7590 46 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwm + 894: 0000000000194be0 66 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem9copy_fileERKNS_4pathES2_NS_12copy_optionsERSt10error_code + 895: 000000000021de18 24 OBJECT WEAK DEFAULT 25 _ZTINSt8ios_base7failureE + 896: 000000000014f080 179 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag + 897: 00000000000f0b80 270 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2Ev + 898: 00000000001032d0 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetINSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale + 899: 0000000000221408 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx117collateIwEE + 900: 00000000000f4ad0 121 FUNC WEAK DEFAULT 15 _ZNSsD2Ev + 901: 0000000000106c40 12 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb1EE14do_frac_digitsEv + 902: 00000000001b04bd 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDsE13has_quiet_NaNE + 903: 0000000000165be0 76 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_St16initializer_listIwE + 904: 0000000000223408 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE + 905: 00000000000fae30 79 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb0EE16do_positive_signEv + 906: 0000000000221a40 24 OBJECT WEAK DEFAULT 25 _ZTIN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE + 907: 0000000000112220 10 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx117collateIwE4hashEPKwS3_ + 908: 00000000001b0993 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders3_27E + 909: 00000000000d6490 22 FUNC GLOBAL DEFAULT 15 _ZGTtNSt13runtime_errorD0Ev + 910: 00000000001b04a4 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDiE6digitsE + 911: 00000000001b0904 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIcE5radixE + 912: 00000000001b0708 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIlE9is_iec559E + 913: 0000000000126e40 36 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIcLb0EED0Ev + 914: 00000000001b0848 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIwE14min_exponent10E + 915: 000000000014ad60 34 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 916: 0000000000118040 13 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv + 917: 000000000013bd80 112 FUNC WEAK DEFAULT 15 _ZNSo6sentryD1Ev + 918: 000000000017da40 100 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathE + 919: 000000000014b1d0 103 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE6stosscEv + 920: 000000000022b898 8 OBJECT : 10 DEFAULT 30 _ZNSt10moneypunctIwLb0EE2idE + 921: 00000000000aea70 30 FUNC GLOBAL DEFAULT 15 _ZnwmSt11align_val_tRKSt9nothrow_t + 922: 0000000000122dd0 9 FUNC WEAK DEFAULT 15 _ZNSirsERb + 923: 00000000000cf7a0 39 FUNC GLOBAL DEFAULT 15 _ZNKSt11__timepunctIcE6_M_putEPcmPKcPK2tm + 924: 000000000013fbe0 501 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIlEERS2_T_ + 925: 0000000000123310 9 FUNC WEAK DEFAULT 15 _ZNSirsERd + 926: 000000000018f530 78 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr28unsynchronized_pool_resourceC1ERKNS_12pool_optionsEPNS_15memory_resourceE + 927: 00000000000fa270 64 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKw + 928: 0000000000123460 9 FUNC WEAK DEFAULT 15 _ZNSirsERe + 929: 00000000001b20e0 25 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx118messagesIcEE + 930: 00000000001231c0 9 FUNC WEAK DEFAULT 15 _ZNSirsERf + 931: 00000000001b04f8 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDuE17has_signaling_NaNE + 932: 0000000000116660 9 FUNC WEAK DEFAULT 15 _ZNKSt13basic_fstreamIcSt11char_traitsIcEE5rdbufEv + 933: 00000000001110d0 661 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc + 934: 00000000000aee00 27 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv129__pointer_to_member_type_infoD0Ev + 935: 0000000000128510 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale + 936: 00000000000fdfc0 555 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS3_SaIcEEE + 937: 00000000000d1880 5 FUNC WEAK DEFAULT 15 _ZNSaIwEC1Ev + 938: 00000000001b095f 1 OBJECT GLOBAL DEFAULT 17 _ZNSt21__numeric_limits_base10is_boundedE + 939: 00000000000c5210 44 FUNC GLOBAL DEFAULT 15 _ZNSt9strstreamD0Ev + 940: 0000000000115cb0 251 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2EOS2_ + 941: 00000000000f7360 8 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE4dataEv + 942: 0000000000120c00 374 FUNC WEAK DEFAULT 15 _ZNSirsERi + 943: 00000000001a7a00 414 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2EONS_12basic_stringIcS2_S3_EESt13_Ios_Openmode + 944: 00000000000c5390 271 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambuf8overflowEi + 945: 00000000001229e0 9 FUNC WEAK DEFAULT 15 _ZNSirsERj + 946: 00000000000f90d0 272 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_mm + 947: 0000000000112c60 77 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 948: 0000000000122b30 9 FUNC WEAK DEFAULT 15 _ZNSirsERl + 949: 0000000000195c40 104 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem16create_directoryERKNS_4pathE + 950: 0000000000220f20 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx1117moneypunct_bynameIcLb0EEE + 951: 000000000015f390 6056 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKwRSt16__time_get_state + 952: 00000000001b0608 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIoE6digitsE + 953: 00000000001517d0 242 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIwLb1EEC1EPKcm + 954: 000000000014a7f0 201 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKcl + 955: 00000000001030d0 179 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1114collate_bynameIcEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm + 956: 000000000011c610 247 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode + 957: 0000000000122c80 9 FUNC WEAK DEFAULT 15 _ZNSirsERm + 958: 00000000001963e0 117 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem5spaceERKNS_4pathE + 959: 00000000000ac310 9 FUNC GLOBAL DEFAULT 15 atomic_flag_clear_explicit + 960: 00000000000e98e0 72 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9showmanycEv + 961: 00000000000a535b 87 FUNC GLOBAL DEFAULT 15 _ZSt20__throw_domain_errorPKc + 962: 00000000001a2390 796 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem4path13relative_pathEv + 963: 0000000000164ae0 22 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6rbeginEv + 964: 0000000000199d50 4983 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem9canonicalERKNS_4pathERSt10error_code + 965: 0000000000116670 13 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv + 966: 00000000000d6770 25 FUNC GLOBAL DEFAULT 15 _ZGTtNSt14overflow_errorD2Ev + 967: 00000000001653a0 51 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEmmw + 968: 00000000000f70e0 25 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC1EOS2_RKS1_ + 969: 000000000014f770 23 FUNC WEAK DEFAULT 15 _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev + 970: 0000000000224210 120 OBJECT WEAK DEFAULT 25 _ZTVSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 971: 00000000001ab180 34 OBJECT WEAK DEFAULT 17 _ZTSN10__cxxabiv117__array_type_infoE + 972: 00000000000d2b70 23 FUNC GLOBAL DEFAULT 15 _ZNSt25__codecvt_utf8_utf16_baseIwED1Ev + 973: 00000000000ae960 12 FUNC GLOBAL DEFAULT 15 _ZSt15get_new_handlerv + 974: 0000000000120a80 384 FUNC WEAK DEFAULT 15 _ZNSirsERs + 975: 00000000002218e0 48 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE + 976: 0000000000152510 10 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 977: 0000000000122890 9 FUNC WEAK DEFAULT 15 _ZNSirsERt + 978: 00000000001b07c5 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsItE13has_quiet_NaNE + 979: 00000000000fb6a0 20 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basece + 980: 00000000001b06e4 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsImE12min_exponentE + 981: 00000000001b05d8 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIoE15tinyness_beforeE + 982: 00000000000f8b20 44 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEaSEPKw + 983: 00000000001679a0 71 FUNC WEAK DEFAULT 15 _ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE + 984: 0000000000122f20 9 FUNC WEAK DEFAULT 15 _ZNSirsERx + 985: 0000000000116680 64 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEE15_M_create_pbackEv + 986: 000000000014b500 34 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 987: 00000000000fa7c0 13 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb1EE16do_decimal_pointEv + 988: 0000000000112b50 58 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPcl + 989: 0000000000223678 80 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE + 990: 00000000000bd920 64 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED2Ev + 991: 00000000001b39f0 29 OBJECT WEAK DEFAULT 17 _ZTSSt17moneypunct_bynameIwLb0EE + 992: 0000000000123070 9 FUNC WEAK DEFAULT 15 _ZNSirsERy + 993: 00000000001b08d8 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIaE6digitsE + 994: 0000000000107b30 13 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewe + 995: 0000000000167570 20 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ESt16initializer_listIwERKS3_ + 996: 0000000000149700 71 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEE3strERKNS_12basic_stringIwS2_S3_EE + 997: 000000000014a670 7 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE4syncEv + 998: 000000000013e3a0 32 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E + 999: 0000000000157220 765 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES3_S3_RSt8ios_basewT_ + 1000: 000000000014ca60 17 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4backEv + 1001: 0000000000146e70 424 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode + 1002: 000000000011da90 12 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIcSt11char_traitsIcEEcvbEv + 1003: 00000000001b0992 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders3_28E + 1004: 0000000000165c30 83 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_RKS4_ + 1005: 000000000014d7d0 78 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_RKS4_ + 1006: 0000000000167590 24 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2IPKwvEET_S8_RKS3_ + 1007: 0000000000157a10 765 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES3_S3_RSt8ios_basewT_ + 1008: 0000000000112230 179 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1114collate_bynameIwEC2EPKcm + 1009: 00000000000f0700 423 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode + 1010: 000000000011dac0 50 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate + 1011: 00000000001481f0 282 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode + 1012: 00000000000ff9b0 141 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb0EE13negative_signEv + 1013: 000000000021f4b8 40 OBJECT WEAK DEFAULT 25 _ZTVSt12bad_weak_ptr + 1014: 00000000001935e0 1785 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem28recursive_directory_iterator9incrementERSt10error_code + 1015: 0000000000128f80 34 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb1EE11frac_digitsEv + 1016: 00000000000c57d0 141 FUNC GLOBAL DEFAULT 15 _ZNSt10istrstreamC2EPKc + 1017: 000000000022b640 8 OBJECT : 10 DEFAULT 30 _ZGVNSt7__cxx117collateIcE2idE + 1018: 0000000000190f30 12 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem18directory_iteratordeEv + 1019: 00000000000fa810 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIcLb0EED2Ev + 1020: 00000000001b3580 41 OBJECT WEAK DEFAULT 17 _ZTSSt15basic_streambufIcSt11char_traitsIcEE + 1021: 00000000000c4ae0 456 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambuf7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 1022: 00000000000f7170 22 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE7crbeginEv + 1023: 00000000000ad1f0 9 FUNC GLOBAL DEFAULT 15 __cxa_get_exception_ptr + 1024: 000000000012a560 179 FUNC WEAK DEFAULT 15 _ZNSt14collate_bynameIcEC1ERKSsm + 1025: 00000000000ad3e0 5 FUNC GLOBAL DEFAULT 15 _ZGTtNKSt9exceptionD1Ev + 1026: 00000000000f63c0 9 FUNC WEAK DEFAULT 15 _ZNSsaSERKSs + 1027: 00000000000c4590 22 FUNC GLOBAL DEFAULT 15 _ZNSt12domain_errorD0Ev + 1028: 000000000013c6c0 262 FUNC WEAK DEFAULT 15 _ZNSo5seekpElSt12_Ios_Seekdir + 1029: 0000000000129ef0 30 FUNC WEAK DEFAULT 15 _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em + 1030: 00000000001b0789 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIiE13has_quiet_NaNE + 1031: 00000000000d57c0 29 FUNC GLOBAL DEFAULT 15 _ZNSt12length_errorC1EPKc + 1032: 00000000000d5e10 151 FUNC GLOBAL DEFAULT 15 _ZGTtNSt12domain_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 1033: 000000000014b2f0 204 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE4swapERS2_ + 1034: 00000000000d00c0 2226 FUNC GLOBAL DEFAULT 15 _ZNSt11__timepunctIwE23_M_initialize_timepunctEP15__locale_struct + 1035: 0000000000164ad0 16 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE3endEv + 1036: 00000000000bab50 36 FUNC GLOBAL DEFAULT 15 _ZN9__gnu_cxx6__poolILb0EE16_M_reclaim_blockEPcm + 1037: 00000000000f4250 46 FUNC WEAK DEFAULT 15 _ZNKSs13find_first_ofEPKcm + 1038: 00000000001412a0 147 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev + 1039: 00000000000ac580 135 FUNC GLOBAL DEFAULT 15 _ZNSt13__future_base19_Async_state_commonD1Ev + 1040: 0000000000221570 56 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE + 1041: 00000000000c5550 151 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambufC2EPalS0_ + 1042: 000000000014f790 23 FUNC WEAK DEFAULT 15 _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev + 1043: 0000000000150c30 128 FUNC WEAK DEFAULT 15 _ZNSt18__moneypunct_cacheIwLb0EEC2Em + 1044: 000000000014a6a0 10 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE9pbackfailEi + 1045: 00000000000ffb90 81 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1110moneypunctIcLb1EEC2EP15__locale_structPKcm + 1046: 0000000000152a00 10 FUNC WEAK DEFAULT 15 _ZNKSt7collateIwE7compareEPKwS2_S2_S2_ + 1047: 000000000014b940 22 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE4setpEPwS3_ + 1048: 00000000000d5630 42 FUNC GLOBAL DEFAULT 15 _ZNSt13runtime_errorC2EOS_ + 1049: 0000000000221e08 80 OBJECT WEAK DEFAULT 25 _ZTVSt14basic_ifstreamIcSt11char_traitsIcEE + 1050: 000000000011b9f0 187 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIwSt11char_traitsIwEEaSEOS2_ + 1051: 00000000000ab5c0 41 FUNC GLOBAL DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm + 1052: 0000000000125f30 315 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIlEERS2_RT_ + 1053: 0000000000111ee0 51 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118messagesIwE4openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6localePKc + 1054: 00000000000ab5c0 41 FUNC GLOBAL DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm + 1055: 000000000014d450 62 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmPKcm + 1056: 000000000022b6e0 8 OBJECT : 10 DEFAULT 30 _ZGVNSt7__cxx1110moneypunctIwLb1EE2idE + 1057: 00000000001b0830 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIwE15tinyness_beforeE + 1058: 00000000001b0788 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIiE17has_signaling_NaNE + 1059: 000000000021ed18 88 OBJECT WEAK DEFAULT 25 _ZTVSt7codecvtIDic11__mbstate_tE + 1060: 00000000000f4310 16 FUNC WEAK DEFAULT 15 _ZNKSs12find_last_ofERKSsm + 1061: 00000000000f6f00 16 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE7_M_iendEv + 1062: 00000000001ae374 2 OBJECT GLOBAL DEFAULT 17 _ZNSt10ctype_base5printE + 1063: 00000000001b0890 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIhE8is_exactE + 1064: 0000000000111f70 8 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118messagesIwE18_M_convert_to_charERKNS_12basic_stringIwSt11char_traitsIwESaIwEEE + 1065: 00000000001966f0 104 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem8is_emptyERKNS_4pathE + 1066: 0000000000128770 85 FUNC WEAK DEFAULT 15 _ZNSt10moneypunctIcLb0EEC1Em + 1067: 0000000000151af0 81 FUNC WEAK DEFAULT 15 _ZNSt8numpunctIwEC1EP15__locale_structm + 1068: 00000000000c4a30 86 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambuf9pbackfailEi + 1069: 00000000001b0984 4 OBJECT GLOBAL DEFAULT 17 _ZNSt21__numeric_limits_base12max_digits10E + 1070: 00000000000c0110 33 FUNC GLOBAL DEFAULT 15 _ZNSt9__cxx199815_List_node_base4hookEPS0_ + 1071: 00000000001b07a4 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIiE12max_digits10E + 1072: 00000000000aea00 100 FUNC GLOBAL DEFAULT 15 _ZnwmSt11align_val_t + 1073: 00000000001b05aa 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIfE12has_infinityE + 1074: 00000000001b076c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIjE8digits10E + 1075: 000000000018a210 168 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx114path9root_nameEv + 1076: 00000000001b0562 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIdE9is_moduloE + 1077: 000000000021ed70 88 OBJECT WEAK DEFAULT 25 _ZTVSt7codecvtIDsDu11__mbstate_tE + 1078: 00000000000f7820 16 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_m + 1079: 00000000000cea90 1427 FUNC GLOBAL DEFAULT 15 _ZNSt7__cxx1110moneypunctIwLb0EE24_M_initialize_moneypunctEP15__locale_structPKc + 1080: 0000000000150bf0 30 FUNC WEAK DEFAULT 15 _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em + 1081: 00000000000ad310 26 FUNC GLOBAL DEFAULT 15 _ZSt18uncaught_exceptionv + 1082: 00000000001b06a8 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIxE12min_exponentE + 1083: 00000000001b0991 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders3_29E + 1084: 00000000001203b0 25 FUNC WEAK DEFAULT 15 _ZNSirsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E + 1085: 0000000000222880 40 OBJECT WEAK DEFAULT 25 _ZTISt13basic_istreamIwSt11char_traitsIwEE + 1086: 00000000001b090a 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIcE9is_signedE + 1087: 0000000000166a40 56 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofEwm + 1088: 000000000021f460 24 OBJECT WEAK DEFAULT 25 _ZTISt11regex_error + 1089: 000000000014c620 14 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4rendEv + 1090: 00000000000d3fb0 33 FUNC GLOBAL DEFAULT 15 _ZNKSt25__codecvt_utf8_utf16_baseIwE9do_lengthER11__mbstate_tPKcS4_m + 1091: 00000000000d3fe0 137 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDic11__mbstate_tE9do_lengthERS0_PKcS4_m + 1092: 0000000000106c70 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIwLb0EED1Ev + 1093: 00000000000f3b00 8 FUNC WEAK DEFAULT 15 _ZNKSs9_M_ibeginEv + 1094: 00000000001658d0 21 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEPKwm + 1095: 00000000000f3c00 38 FUNC WEAK DEFAULT 15 _ZNSs13_S_copy_charsEPcPKcS1_ + 1096: 000000000011ccd0 54 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIwSt11char_traitsIwEE5closeEv + 1097: 00000000000c4670 153 FUNC GLOBAL DEFAULT 15 _ZNSt13runtime_errorD2Ev + 1098: 00000000000da9e0 87 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_baseD2Ev + 1099: 0000000000120380 31 FUNC WEAK DEFAULT 15 _ZNSiD2Ev + 1100: 000000000021d068 16 OBJECT WEAK DEFAULT 25 _ZTISt9exception + 1101: 00000000001b0918 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIcE14is_specializedE + 1102: 00000000001ad279 4 OBJECT GLOBAL DEFAULT 17 _ZNSt10money_base18_S_default_patternE + 1103: 00000000000f3d80 12 FUNC WEAK DEFAULT 15 _ZNKSs6lengthEv + 1104: 00000000001203a0 6 FUNC WEAK DEFAULT 15 _ZNSirsEPFRSiS_E + 1105: 000000000010b9f0 81 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1110moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEm + 1106: 0000000000194c30 78 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem16create_hard_linkERKNS_4pathES2_RSt10error_code + 1107: 00000000000f9ea0 27 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC2IPwEET_S5_RKS1_ + 1108: 00000000001b08cd 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIaE10is_integerE + 1109: 00000000001b0969 1 OBJECT GLOBAL DEFAULT 17 _ZNSt21__numeric_limits_base13has_quiet_NaNE + 1110: 00000000000dc1e0 22 FUNC GLOBAL DEFAULT 15 _ZNSt3_V214error_categoryD0Ev + 1111: 00000000001b043c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base6skipwsE + 1112: 00000000001b0468 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base3decE + 1113: 00000000001b04a8 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDiE14is_specializedE + 1114: 00000000000f7470 46 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwm + 1115: 00000000000f90c0 9 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEpLERKS2_ + 1116: 0000000000179e20 228 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_ + 1117: 000000000021e980 24 OBJECT WEAK DEFAULT 25 _ZTISt7codecvtIDsc11__mbstate_tE + 1118: 0000000000165b20 108 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEmmPKw + 1119: 00000000001b0482 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDiE12has_infinityE + 1120: 00000000001b05fd 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIoE10is_integerE + 1121: 00000000001a4e60 12 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12__sv_wrapperC1ESt17basic_string_viewIwS2_E + 1122: 00000000000f7d50 9 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refdataEv + 1123: 00000000001a7f80 334 FUNC WEAK DEFAULT 15 _ZNOSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEE3strEv + 1124: 0000000000161ab0 4482 FUNC WEAK DEFAULT 15 _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs + 1125: 00000000000f7690 16 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_m + 1126: 0000000000195ea0 104 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem12current_pathERKNS_4pathE + 1127: 0000000000107b10 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em + 1128: 00000000001124f0 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetINSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale + 1129: 0000000000151a40 83 FUNC WEAK DEFAULT 15 _ZNSt8numpunctIwEC1Em + 1130: 00000000001b0674 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIyE8is_exactE + 1131: 00000000001494d0 187 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEaSEOS4_ + 1132: 0000000000140e00 72 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE9showmanycEv + 1133: 00000000000d63d0 151 FUNC GLOBAL DEFAULT 15 _ZGTtNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 1134: 0000000000126b10 13 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb0EE16do_thousands_sepEv + 1135: 00000000000bed10 9 FUNC GLOBAL DEFAULT 15 _ZNKSt8ios_base7failure4whatEv + 1136: 00000000000cba00 1427 FUNC GLOBAL DEFAULT 15 _ZNSt10moneypunctIwLb0EE24_M_initialize_moneypunctEP15__locale_structPKc + 1137: 00000000000af2b0 78 FUNC GLOBAL DEFAULT 15 _ZNKSt9type_info10__do_catchEPKS_PPvj + 1138: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS GLIBCXX_3.4 + 1139: 000000000011e620 31 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIwSt11char_traitsIwEE5rdbufEPSt15basic_streambufIwS1_E + 1140: 00000000000f6be0 16 FUNC WEAK DEFAULT 15 _ZNSs7replaceEmmRKSs + 1141: 00000000000af6e0 136 FUNC GLOBAL DEFAULT 15 __cxa_vec_delete2 + 1142: 00000000000d8bc0 69 FUNC GLOBAL DEFAULT 15 _ZN11__gnu_debug25_Safe_local_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb + 1143: 00000000000ec160 107 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS3_ + 1144: 00000000001b046c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base9boolalphaE + 1145: 00000000000d21a0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt25__codecvt_utf8_utf16_baseIDiE11do_encodingEv + 1146: 00000000000af780 162 FUNC GLOBAL DEFAULT 15 __cxa_vec_delete3 + 1147: 0000000000126f80 36 FUNC WEAK DEFAULT 15 _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev + 1148: 000000000011b910 213 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIwSt11char_traitsIwEEaSEOS2_ + 1149: 000000000012a2a0 128 FUNC WEAK DEFAULT 15 _ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcm + 1150: 0000000000152c10 398 FUNC WEAK DEFAULT 15 _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmPKwSB_ + 1151: 00000000000ea310 241 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev + 1152: 0000000000165520 11 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6resizeEm + 1153: 00000000001b1fe8 13 OBJECT WEAK DEFAULT 17 _ZTSSt9time_base + 1154: 00000000000aca00 23 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv117__class_type_infoD2Ev + 1155: 00000000000ac040 19 FUNC GLOBAL DEFAULT 15 _ZNSt14error_categoryC2Ev + 1156: 000000000017e190 332 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem6statusERKNS_7__cxx114pathERSt10error_code + 1157: 0000000000195e20 114 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem14create_symlinkERKNS_4pathES2_ + 1158: 000000000014e870 16 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofERKS4_m + 1159: 0000000000138460 581 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc + 1160: 00000000001b0891 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIhE10is_integerE + 1161: 000000000012a280 12 FUNC WEAK DEFAULT 15 _ZNSt15messages_bynameIcEC1ERKSsm + 1162: 0000000000122f30 315 FUNC WEAK DEFAULT 15 _ZNSi10_M_extractIyEERSiRT_ + 1163: 000000000015afe0 2569 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_ + 1164: 0000000000125c70 23 FUNC WEAK DEFAULT 15 _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St5_Setw + 1165: 000000000022b020 8 OBJECT GLOBAL DEFAULT 30 _ZNSt5ctypeIcE2idE + 1166: 00000000000f0de0 274 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode + 1167: 000000000014fcc0 41 FUNC WEAK DEFAULT 15 _ZNSt14collate_bynameIwED1Ev + 1168: 00000000000ca470 93 FUNC WEAK DEFAULT 15 _ZNSt18__moneypunct_cacheIcLb0EED2Ev + 1169: 000000000019d680 122 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem4path18has_root_directoryEv + 1170: 000000000014cd30 84 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_ + 1171: 000000000013c9b0 23 FUNC WEAK DEFAULT 15 _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw + 1172: 00000000000d2a30 22 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIDic11__mbstate_tED0Ev + 1173: 00000000001b04d0 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDsE5radixE + 1174: 00000000001273b0 49 FUNC WEAK DEFAULT 15 _ZNSt14collate_bynameIcED0Ev + 1175: 0000000000165360 21 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendEmw + 1176: 0000000000102cc0 51 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118messagesIcE4openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6localePKc + 1177: 0000000000167100 24 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS4_EEvEET_SA_RKS3_ + 1178: 000000000014c9b0 11 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm + 1179: 00000000000ecfd0 217 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev + 1180: 00000000001472a0 1339 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE4swapERS4_ + 1181: 0000000000128fb0 34 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb1EE10pos_formatEv + 1182: 00000000000fa890 7 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13do_date_orderEv + 1183: 000000000019b920 329 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem8relativeERKNS_4pathES2_ + 1184: 000000000017e2e0 217 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem16create_directoryERKNS_7__cxx114pathES3_RSt10error_code + 1185: 00000000000f99f0 8 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC2EPwRKS1_ + 1186: 0000000000175c50 27 FUNC GLOBAL DEFAULT 15 _ZSt8to_charsPcS_fSt12chars_format + 1187: 00000000002229e0 24 OBJECT WEAK DEFAULT 25 _ZTISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 1188: 000000000014c630 14 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4rendEv + 1189: 00000000000d6260 151 FUNC GLOBAL DEFAULT 15 _ZGTtNSt12out_of_rangeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 1190: 00000000000da7e0 331 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base13_M_grow_wordsEib + 1191: 000000000011f380 79 FUNC WEAK DEFAULT 15 _ZNSdD2Ev + 1192: 000000000022b6b0 8 OBJECT : 10 DEFAULT 30 _ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE + 1193: 0000000000166030 151 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_appendEPKwm + 1194: 0000000000164860 16 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EmwRKS3_ + 1195: 00000000000cd5b0 161 FUNC GLOBAL DEFAULT 15 _ZNKSt7__cxx118messagesIwE7do_openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale + 1196: 00000000001b0831 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIwE5trapsE + 1197: 0000000000118840 245 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1Ev + 1198: 000000000021cef8 24 OBJECT WEAK DEFAULT 25 _ZTISt8bad_cast + 1199: 00000000000ee600 534 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE4swapERS3_ + 1200: 00000000001b2620 39 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx1117moneypunct_bynameIwLb1EEE + 1201: 00000000001a62b0 251 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEE3strEONS_12basic_stringIwS2_S3_EE + 1202: 000000000014a540 146 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEE3strEv + 1203: 000000000010cb90 10 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13get_monthnameES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 1204: 00000000000d1850 5 FUNC WEAK DEFAULT 15 _ZNSaIcEC2Ev + 1205: 00000000000d21b0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt20__codecvt_utf16_baseIDsE16do_always_noconvEv + 1206: 0000000000146900 146 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE3strEv + 1207: 00000000001a4fa0 30 FUNC WEAK DEFAULT 15 _ZNSs4dataEv + 1208: 0000000000151240 81 FUNC WEAK DEFAULT 15 _ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcm + 1209: 00000000001a8ff0 682 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2EONS_12basic_stringIcS2_S3_EESt13_Ios_Openmode + 1210: 0000000000124700 634 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_Ew + 1211: 0000000000114970 64 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEE15_M_create_pbackEv + 1212: 000000000021d838 16 OBJECT WEAK DEFAULT 25 _ZTIa + 1213: 000000000017b960 1025 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx1128recursive_directory_iteratorC2ERKNS0_4pathENS_17directory_optionsEPSt10error_code + 1214: 000000000013d090 573 FUNC WEAK DEFAULT 15 _ZNSo9_M_insertIlEERSoT_ + 1215: 00000000000c2700 188 FUNC GLOBAL DEFAULT 15 _ZNSt10__num_base15_S_format_floatERKSt8ios_basePcc + 1216: 000000000021da18 16 OBJECT WEAK DEFAULT 25 _ZTIb + 1217: 000000000021d888 16 OBJECT WEAK DEFAULT 25 _ZTIc + 1218: 000000000013b750 60 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev + 1219: 00000000001a5b60 65 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE4viewEv + 1220: 0000000000102e70 12 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115messages_bynameIcEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm + 1221: 000000000021d4c8 16 OBJECT WEAK DEFAULT 25 _ZTId + 1222: 00000000001b0970 4 OBJECT GLOBAL DEFAULT 17 _ZNSt21__numeric_limits_base12max_exponentE + 1223: 000000000011cfc0 175 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev + 1224: 000000000013eb20 126 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryC1ERS2_ + 1225: 000000000021d478 16 OBJECT WEAK DEFAULT 25 _ZTIe + 1226: 00000000000d5460 151 FUNC GLOBAL DEFAULT 15 _ZNSt11logic_errorC1ERKS_ + 1227: 00000000001a8610 562 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2EONS_12basic_stringIcS2_S3_EESt13_Ios_Openmode + 1228: 00000000000ae2d0 15 FUNC GLOBAL DEFAULT 15 _ZSt14get_unexpectedv + 1229: 00000000001b0790 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIiE12max_exponentE + 1230: 000000000021d518 16 OBJECT WEAK DEFAULT 25 _ZTIf + 1231: 00000000001b0653 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIyE10is_boundedE + 1232: 0000000000228628 8 OBJECT GLOBAL DEFAULT 30 _ZNSt7codecvtIcc11__mbstate_tE2idE + 1233: 00000000001510f0 34 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb0EE11frac_digitsEv + 1234: 0000000000117760 521 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEE5imbueERKSt6locale + 1235: 000000000021d248 16 OBJECT WEAK DEFAULT 25 _ZTIg + 1236: 000000000014cf80 66 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmmc + 1237: 00000000001b0778 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIiE11round_styleE + 1238: 000000000011b830 213 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIwSt11char_traitsIwEEaSEOS2_ + 1239: 0000000000120260 70 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev + 1240: 00000000000bc100 684 FUNC WEAK DEFAULT 15 _ZStrsIecSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E + 1241: 000000000021d7e8 16 OBJECT WEAK DEFAULT 25 _ZTIh + 1242: 00000000000c6f20 36 FUNC GLOBAL DEFAULT 15 _ZSt20_Rb_tree_black_countPKSt18_Rb_tree_node_baseS1_ + 1243: 000000000014cc80 120 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEmm + 1244: 000000000021d6f8 16 OBJECT WEAK DEFAULT 25 _ZTIi + 1245: 000000000021d100 24 OBJECT WEAK DEFAULT 25 _ZTIN10__cxxabiv116__enum_type_infoE + 1246: 000000000021d6a8 16 OBJECT WEAK DEFAULT 25 _ZTIj + 1247: 00000000000f4290 125 FUNC WEAK DEFAULT 15 _ZNKSs12find_last_ofEPKcmm + 1248: 000000000014b240 9 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_gbumpEl + 1249: 00000000000f85a0 69 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE2atEm + 1250: 00000000000ffef0 34 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb1EE10neg_formatEv + 1251: 0000000000129b50 24 FUNC WEAK DEFAULT 15 _ZNKSt11__timepunctIcE15_M_time_formatsEPPKc + 1252: 000000000014b400 113 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE8pubimbueERKSt6locale + 1253: 00000000000ebc50 155 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm + 1254: 000000000014b3c0 60 FUNC WEAK DEFAULT 15 _ZSt17__copy_streambufsIcSt11char_traitsIcEElPSt15basic_streambufIT_T0_ES6_ + 1255: 000000000012dba0 53 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEclRSt8ios_basePcPKcRi + 1256: 000000000021d658 16 OBJECT WEAK DEFAULT 25 _ZTIl + 1257: 00000000001b07e0 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsItE12max_digits10E + 1258: 00000000001404a0 501 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIyEERS2_T_ + 1259: 00000000000cd360 161 FUNC GLOBAL DEFAULT 15 _ZNKSt7__cxx118messagesIcE7do_openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale + 1260: 000000000021d608 16 OBJECT WEAK DEFAULT 25 _ZTIm + 1261: 00000000001b077e 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIiE9is_moduloE + 1262: 00000000001b0563 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIdE10is_boundedE + 1263: 0000000000112f90 72 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC2EOS3_ + 1264: 00000000000cc510 575 FUNC GLOBAL DEFAULT 15 _ZNSt8numpunctIcE22_M_initialize_numpunctEP15__locale_struct + 1265: 000000000021d2e8 16 OBJECT WEAK DEFAULT 25 _ZTIn + 1266: 00000000000db2b0 204 FUNC GLOBAL DEFAULT 15 _ZNSt13random_device14_M_init_pretr1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 1267: 000000000012fbd0 3445 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs + 1268: 0000000000220b98 32 OBJECT WEAK DEFAULT 25 _ZTTSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE + 1269: 00000000002215a8 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE + 1270: 000000000021d298 16 OBJECT WEAK DEFAULT 25 _ZTIo + 1271: 000000000014a450 213 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEE4swapERS4_ + 1272: 00000000001b3110 29 OBJECT WEAK DEFAULT 17 _ZTSSt17moneypunct_bynameIcLb1EE + 1273: 0000000000190440 34 FUNC WEAK DEFAULT 15 _ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS4_ + 1274: 00000000001b3900 19 OBJECT WEAK DEFAULT 17 _ZTSSt11__timepunctIwE + 1275: 00000000001b1ac0 46 OBJECT WEAK DEFAULT 17 _ZTSSt15basic_stringbufIcSt11char_traitsIcESaIcEE + 1276: 00000000000d6470 25 FUNC GLOBAL DEFAULT 15 _ZGTtNSt13runtime_errorD2Ev + 1277: 00000000000ac1f0 12 FUNC GLOBAL DEFAULT 15 _ZSt16generic_categoryv + 1278: 00000000001162e0 13 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv + 1279: 0000000000148310 337 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode + 1280: 000000000017dbf0 124 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem6removeERKNS_7__cxx114pathERSt10error_code + 1281: 00000000001b0892 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIhE9is_signedE + 1282: 0000000000126ba0 23 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIcLb0EED2Ev + 1283: 000000000021d798 16 OBJECT WEAK DEFAULT 25 _ZTIs + 1284: 00000000000aeb40 23 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv117__pbase_type_infoD1Ev + 1285: 0000000000121180 604 FUNC WEAK DEFAULT 15 _ZNSi3getEPclc + 1286: 00000000001b0954 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIbE14is_specializedE + 1287: 00000000001b064c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIyE11round_styleE + 1288: 00000000000ffbf0 34 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb1EE13decimal_pointEv + 1289: 00000000001b0fd0 19 OBJECT WEAK DEFAULT 17 _ZTSNSt6thread6_StateE + 1290: 000000000021d748 16 OBJECT WEAK DEFAULT 25 _ZTIt + 1291: 000000000022b868 8 OBJECT : 10 DEFAULT 30 _ZNSt8messagesIwE2idE + 1292: 0000000000129c80 140 FUNC WEAK DEFAULT 15 _ZNKSt11__timepunctIcE9_M_monthsEPPKc + 1293: 000000000021da68 16 OBJECT WEAK DEFAULT 25 _ZTIv + 1294: 000000000021fcb8 24 OBJECT WEAK DEFAULT 25 _ZTINSt8ios_base7failureB5cxx11E + 1295: 000000000021d9c8 16 OBJECT WEAK DEFAULT 25 _ZTIw + 1296: 00000000000d8c10 94 FUNC GLOBAL DEFAULT 15 _ZN11__gnu_debug25_Safe_local_iterator_base9_M_detachEv + 1297: 000000000021d5b8 16 OBJECT WEAK DEFAULT 25 _ZTIx + 1298: 000000000014f2c0 60 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_mRKS3_ + 1299: 000000000021d568 16 OBJECT WEAK DEFAULT 25 _ZTIy + 1300: 0000000000153760 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt10moneypunctIwLb1EEERKT_RKSt6locale + 1301: 00000000000c47f0 163 FUNC GLOBAL DEFAULT 15 _ZNSt11logic_errorC1ERKSs + 1302: 00000000001295b0 34 FUNC WEAK DEFAULT 15 _ZNKSt8numpunctIcE13thousands_sepEv + 1303: 00000000000f5120 51 FUNC WEAK DEFAULT 15 _ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEE + 1304: 000000000010bcc0 141 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb0EE13negative_signEv + 1305: 00000000000aeed0 27 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv119__pointer_type_infoD0Ev + 1306: 00000000000aede0 23 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv129__pointer_to_member_type_infoD2Ev + 1307: 0000000000115970 184 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 1308: 0000000000123b70 485 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE6sentryC2ERS2_b + 1309: 00000000001282e0 36 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale + 1310: 0000000000100220 242 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIcLb1EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm + 1311: 00000000000c6400 143 FUNC GLOBAL DEFAULT 15 _ZNSt9strstreamD2Ev + 1312: 00000000000d6060 140 FUNC GLOBAL DEFAULT 15 _ZGTtNSt12length_errorC1EPKc + 1313: 00000000001b3ba0 67 OBJECT WEAK DEFAULT 17 _ZTSSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 1314: 0000000000113250 51 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEE4syncEv + 1315: 0000000000121770 278 FUNC WEAK DEFAULT 15 _ZNSi4peekEv + 1316: 000000000011bd40 67 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode + 1317: 0000000000152010 228 FUNC WEAK DEFAULT 15 _ZNSt11__timepunctIwEC1EP15__locale_structPKcm + 1318: 00000000001b0710 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIlE17has_signaling_NaNE + 1319: 00000000001b27e0 33 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx1115messages_bynameIwEE + 1320: 00000000001b1df0 4 OBJECT : 10 DEFAULT 17 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_terminalE + 1321: 00000000001b3940 22 OBJECT WEAK DEFAULT 17 _ZTSSt10moneypunctIwLb0EE + 1322: 00000000001b3c08 1 OBJECT : 10 DEFAULT 17 _ZNSt17moneypunct_bynameIwLb0EE4intlE + 1323: 0000000000151e50 240 FUNC WEAK DEFAULT 15 _ZNSt15numpunct_bynameIwEC1ERKSsm + 1324: 0000000000196160 104 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem6removeERKNS_4pathE + 1325: 00000000000d52d0 12 FUNC GLOBAL DEFAULT 15 _ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE + 1326: 00000000001125e0 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetINSt7__cxx118numpunctIwEEEbRKSt6locale + 1327: 000000000014f4c0 16 FUNC WEAK DEFAULT 15 _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE + 1328: 00000000000ac730 28 FUNC GLOBAL DEFAULT 15 _ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE + 1329: 0000000000129c20 85 FUNC WEAK DEFAULT 15 _ZNKSt11__timepunctIcE19_M_days_abbreviatedEPPKc + 1330: 00000000001b0750 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIjE14max_exponent10E + 1331: 00000000001b3500 60 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE + 1332: 00000000000f91e0 324 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwm + 1333: 00000000002245b0 48 OBJECT WEAK DEFAULT 25 _ZTVSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 1334: 0000000000107570 356 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx117collateIwE10do_compareEPKwS3_S3_S3_ + 1335: 000000000014e800 112 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEPKcmm + 1336: 00000000001203f0 9 FUNC WEAK DEFAULT 15 _ZNKSi6gcountEv + 1337: 00000000000d2af0 23 FUNC GLOBAL DEFAULT 15 _ZNSt19__codecvt_utf8_baseIwED1Ev + 1338: 0000000000126f50 36 FUNC WEAK DEFAULT 15 _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev + 1339: 00000000001a5660 299 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS4_RKS3_ONS4_14__xfer_bufptrsE + 1340: 0000000000222be8 24 OBJECT WEAK DEFAULT 25 _ZTISt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 1341: 000000000021f148 56 OBJECT WEAK DEFAULT 25 _ZTISt5ctypeIcE + 1342: 0000000000102e80 12 FUNC GLOBAL DEFAULT 15 _ZNSt12ctype_bynameIcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm + 1343: 000000000014da60 113 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_mm + 1344: 00000000002282e8 1 OBJECT GLOBAL DEFAULT 30 _ZSt10adopt_lock + 1345: 000000000014a650 14 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 1346: 0000000000229300 272 OBJECT GLOBAL DEFAULT 30 _ZSt4clog + 1347: 00000000000ca5b0 96 FUNC WEAK DEFAULT 15 _ZNSt18__moneypunct_cacheIwLb0EED1Ev + 1348: 00000000000eb2b0 281 FUNC WEAK DEFAULT 15 _ZThn16_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev + 1349: 0000000000190470 12 FUNC WEAK DEFAULT 15 _ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev + 1350: 00000000000d5e10 151 FUNC GLOBAL DEFAULT 15 _ZGTtNSt12domain_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 1351: 0000000000164500 37 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_S_compareEmm + 1352: 00000000000f19a0 9 FUNC WEAK DEFAULT 15 _ZNKSt19basic_istringstreamIwSt11char_traitsIwESaIwEE5rdbufEv + 1353: 0000000000150420 107 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb0EE14do_curr_symbolEv + 1354: 00000000001640d0 8 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_M_dataEPw + 1355: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS CXXABI_1.3 + 1356: 00000000001ad4b8 15 OBJECT WEAK DEFAULT 17 _ZTSSt10ostrstream + 1357: 0000000000106cd0 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115numpunct_bynameIwED1Ev + 1358: 0000000000113350 126 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEE9showmanycEv + 1359: 00000000000f8560 59 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE6rbeginEv + 1360: 00000000001b0705 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIlE5trapsE + 1361: 00000000000f0f00 329 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode + 1362: 00000000001ae230 29 OBJECT WEAK DEFAULT 17 _ZTSSt20__codecvt_utf16_baseIDiE + 1363: 000000000012d860 37 FUNC WEAK DEFAULT 15 _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basecRKSs + 1364: 00000000000ab120 39 FUNC GLOBAL DEFAULT 15 _ZNKSs15_M_check_lengthEmmPKc + 1365: 00000000000ab120 39 FUNC GLOBAL DEFAULT 15 _ZNKSs15_M_check_lengthEmmPKc + 1366: 00000000000ed200 393 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1EOS3_ + 1367: 00000000001b0644 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsInE6digitsE + 1368: 00000000000d87d0 27 FUNC GLOBAL DEFAULT 15 _ZNK11__gnu_debug19_Safe_iterator_base11_M_singularEv + 1369: 00000000001515d0 242 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIwLb0EEC1EPKcm + 1370: 00000000000fa930 36 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115numpunct_bynameIcED0Ev + 1371: 0000000000120d80 320 FUNC WEAK DEFAULT 15 _ZNSirsEPSt15basic_streambufIcSt11char_traitsIcEE + 1372: 000000000011bc00 67 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIwSt11char_traitsIwEE4openERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode + 1373: 0000000000196a90 1032 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem12read_symlinkERKNS_4pathERSt10error_code + 1374: 000000000021f5d8 80 OBJECT WEAK DEFAULT 25 _ZTVNSt3_V214error_categoryE + 1375: 00000000001a4880 414 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem16filesystem_errorC1ERKSsRKNS_4pathESt10error_code + 1376: 0000000000152860 128 FUNC WEAK DEFAULT 15 _ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcm + 1377: 000000000022b760 8 OBJECT : 10 DEFAULT 30 _ZGVNSt11__timepunctIcE2idE + 1378: 000000000010c430 242 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIwLb1EEC1EPKcm + 1379: 00000000000e8130 82 FUNC GLOBAL DEFAULT 15 _ZNKSt5ctypeIwE10do_scan_isEtPKwS2_ + 1380: 000000000014d490 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSESt16initializer_listIcE + 1381: 00000000001b0964 4 OBJECT GLOBAL DEFAULT 17 _ZNSt21__numeric_limits_base10has_denormE + 1382: 00000000000d21b0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt25__codecvt_utf8_utf16_baseIwE16do_always_noconvEv + 1383: 00000000000e2f10 12 FUNC GLOBAL DEFAULT 15 _ZSt17iostream_categoryv + 1384: 00000000001b1b80 49 OBJECT WEAK DEFAULT 17 _ZTSSt18basic_stringstreamIcSt11char_traitsIcESaIcEE + 1385: 00000000000d0bf0 8 FUNC GLOBAL DEFAULT 15 _ZNSt12__basic_fileIcE4fileEv + 1386: 00000000000d0be0 12 FUNC GLOBAL DEFAULT 15 _ZNSt12__basic_fileIcE2fdEv + 1387: 0000000000120880 505 FUNC WEAK DEFAULT 15 _ZNSi6sentryC2ERSib + 1388: 0000000000102e90 136 FUNC WEAK DEFAULT 15 _ZNSt14codecvt_bynameIcc11__mbstate_tEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm + 1389: 00000000000cb430 44 FUNC GLOBAL DEFAULT 15 _ZNSt10moneypunctIcLb0EED0Ev + 1390: 00000000001b049a 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDiE9is_signedE + 1391: 000000000014f8f0 36 FUNC WEAK DEFAULT 15 _ZNSt15numpunct_bynameIwED0Ev + 1392: 0000000000141050 139 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev + 1393: 00000000000aead0 9 FUNC GLOBAL DEFAULT 15 _ZdlPvSt11align_val_tRKSt9nothrow_t + 1394: 00000000002227a8 56 OBJECT WEAK DEFAULT 25 _ZTTSt14basic_iostreamIwSt11char_traitsIwEE + 1395: 00000000000fa7b0 12 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb0EE13do_neg_formatEv + 1396: 0000000000129f30 10 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 1397: 00000000001528e0 136 FUNC WEAK DEFAULT 15 _ZNSt14codecvt_bynameIwc11__mbstate_tEC2ERKSsm + 1398: 00000000000e8c90 451 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1ERKSsSt13_Ios_Openmode + 1399: 00000000001b095c 1 OBJECT GLOBAL DEFAULT 17 _ZNSt21__numeric_limits_base15tinyness_beforeE + 1400: 000000000021f4a0 24 OBJECT WEAK DEFAULT 25 _ZTISt12bad_weak_ptr + 1401: 000000000014f860 36 FUNC WEAK DEFAULT 15 _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev + 1402: 00000000000d83a0 115 FUNC GLOBAL DEFAULT 15 _ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv + 1403: 0000000000223480 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE + 1404: 00000000000d21b0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt19__codecvt_utf8_baseIDsE16do_always_noconvEv + 1405: 0000000000156bb0 854 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES3_S3_RSt8ios_basewT_ + 1406: 0000000000111da0 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2ERKNS_12basic_stringIcS2_IcESaIcEEEm + 1407: 000000000014e6f0 46 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEPKcm + 1408: 000000000021f290 128 OBJECT WEAK DEFAULT 25 _ZTVSt12ctype_bynameIwE + 1409: 000000000022b7d0 8 OBJECT : 10 DEFAULT 30 _ZNSt10moneypunctIcLb1EE2idE + 1410: 0000000000126b30 12 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb0EE13do_pos_formatEv + 1411: 0000000000114b70 459 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEEC1EOS2_ + 1412: 00000000001a6c10 734 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS4_RKS3_ + 1413: 00000000000f0700 423 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode + 1414: 00000000001b0544 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIeE5radixE + 1415: 0000000000223fe0 24 OBJECT WEAK DEFAULT 25 _ZTISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 1416: 0000000000145cb0 652 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode + 1417: 00000000000d4780 420 FUNC GLOBAL DEFAULT 15 _ZNKSt25__codecvt_utf8_utf16_baseIDiE5do_inER11__mbstate_tPKcS4_RS4_PDiS6_RS6_ + 1418: 000000000010cb70 10 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_dateES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 1419: 0000000000143030 279 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS4_ONS4_14__xfer_bufptrsE + 1420: 0000000000125050 270 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE4syncEv + 1421: 00000000000c4570 23 FUNC GLOBAL DEFAULT 15 _ZNSt12domain_errorD2Ev + 1422: 000000000021dba8 24 OBJECT WEAK DEFAULT 25 _ZTIN10__cxxabiv119__pointer_type_infoE + 1423: 0000000000146e30 57 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE3strERKNS_12basic_stringIwS2_S3_EE + 1424: 000000000013e490 6 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRS2_S3_E + 1425: 000000000021cd68 16 OBJECT WEAK DEFAULT 25 _ZTINSt13__future_base11_State_baseE + 1426: 000000000013e500 171 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEEC1Ev + 1427: 00000000001a4f90 12 FUNC WEAK DEFAULT 15 _ZNKSscvSt17basic_string_viewIcSt11char_traitsIcEEEv + 1428: 00000000001b2f60 58 OBJECT WEAK DEFAULT 17 _ZTSSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 1429: 00000000000f9f00 31 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwmRKS1_ + 1430: 0000000000129eb0 30 FUNC WEAK DEFAULT 15 _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm + 1431: 000000000012a320 136 FUNC WEAK DEFAULT 15 _ZNSt14codecvt_bynameIcc11__mbstate_tEC1ERKSsm + 1432: 00000000000ac8d0 23 FUNC GLOBAL DEFAULT 15 _ZNSt8bad_castD1Ev + 1433: 00000000001b06ec 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsImE8is_exactE + 1434: 000000000014a690 10 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE9underflowEv + 1435: 0000000000186320 39 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx114path5_List3endEv + 1436: 000000000022afe0 8 OBJECT GLOBAL DEFAULT 30 _ZNSt7codecvtIDiDu11__mbstate_tE2idE + 1437: 00000000000c0770 59 FUNC GLOBAL DEFAULT 15 _ZNSt6locale21_S_normalize_categoryEi + 1438: 00000000001a4f70 12 FUNC WEAK DEFAULT 15 _ZNSs12__sv_wrapperC1ESt17basic_string_viewIcSt11char_traitsIcEE + 1439: 00000000002211f0 104 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx1117moneypunct_bynameIcLb0EEE + 1440: 0000000000126470 315 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIyEERS2_RT_ + 1441: 00000000000ee1f0 304 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2EOS3_ + 1442: 000000000014f300 71 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_mm + 1443: 00000000001509e0 30 FUNC WEAK DEFAULT 15 _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em + 1444: 000000000019f630 3028 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem4path9_M_concatESt17basic_string_viewIcSt11char_traitsIcEE + 1445: 00000000001b0604 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIoE8digits10E + 1446: 0000000000190480 34 FUNC WEAK DEFAULT 15 _ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_ + 1447: 0000000000144800 71 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE + 1448: 00000000001668b0 9 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofEwm + 1449: 0000000000140280 13 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEb + 1450: 000000000021dc08 24 OBJECT WEAK DEFAULT 25 _ZTIN10__cxxabiv120__si_class_type_infoE + 1451: 00000000001adff0 17 OBJECT WEAK DEFAULT 17 _ZTSSt12codecvt_base + 1452: 00000000001408b0 9 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEd + 1453: 0000000000164ba0 9 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6lengthEv + 1454: 00000000001b04d4 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDsE8is_exactE + 1455: 000000000010c630 83 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118numpunctIwEC2Em + 1456: 0000000000140ad0 9 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEe + 1457: 000000000017e660 307 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem11permissionsERKNS_7__cxx114pathENS_5permsENS_12perm_optionsERSt10error_code + 1458: 0000000000167450 71 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_mm + 1459: 00000000001643c0 49 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_S_assignEPwmw + 1460: 0000000000129f90 30 FUNC WEAK DEFAULT 15 _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2ERKSsm + 1461: 00000000001408c0 13 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEf + 1462: 00000000001b2180 70 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE + 1463: 00000000001a58e0 65 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEE4viewEv + 1464: 00000000001b0514 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDuE8digits10E + 1465: 0000000000129470 83 FUNC WEAK DEFAULT 15 _ZNSt8numpunctIcEC2Em + 1466: 00000000000d21c0 10 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDsDu11__mbstate_tE13do_max_lengthEv + 1467: 0000000000162c40 4482 FUNC WEAK DEFAULT 15 _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs + 1468: 00000000000c4a90 54 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambuf9underflowEv + 1469: 00000000000d2190 13 FUNC GLOBAL DEFAULT 15 _ZNKSt25__codecvt_utf8_utf16_baseIDsE10do_unshiftER11__mbstate_tPcS3_RS3_ + 1470: 0000000000100320 83 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118numpunctIcEC1Em + 1471: 000000000013fe20 47 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEi + 1472: 00000000000ac060 5 FUNC GLOBAL DEFAULT 15 _ZNSt14error_categoryD1Ev + 1473: 000000000014f5f0 23 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIwLb0EED1Ev + 1474: 00000000001b07cc 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsItE12max_exponentE + 1475: 0000000000106e10 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev + 1476: 0000000000140070 11 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEj + 1477: 00000000000ccad0 44 FUNC GLOBAL DEFAULT 15 _ZNSt8numpunctIwED0Ev + 1478: 00000000000acc20 9 FUNC GLOBAL DEFAULT 15 _ZdlPvm + 1479: 000000000013fde0 9 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEl + 1480: 00000000000e7a00 29 FUNC GLOBAL DEFAULT 15 _ZNSt15underflow_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 1481: 0000000000140050 9 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEm + 1482: 00000000000d1ef0 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_mw + 1483: 00000000001b0925 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIbE15has_denorm_lossE + 1484: 00000000001b0481 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDiE13has_quiet_NaNE + 1485: 00000000000e9e10 257 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev + 1486: 0000000000106cf0 7 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13do_date_orderEv + 1487: 00000000000d63d0 151 FUNC GLOBAL DEFAULT 15 _ZGTtNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 1488: 00000000000f48a0 11 FUNC WEAK DEFAULT 15 _ZNKSs4_Rep12_M_is_leakedEv + 1489: 000000000013b990 163 FUNC WEAK DEFAULT 15 _ZNSoC1Ev + 1490: 0000000000107390 79 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb1EE16do_positive_signEv + 1491: 00000000000eab10 257 FUNC WEAK DEFAULT 15 _ZThn16_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev + 1492: 00000000001b2ef0 14 OBJECT WEAK DEFAULT 17 _ZTSSt7collateIcE + 1493: 000000000018cb60 522 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10error_code + 1494: 00000000000f7110 16 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE3endEv + 1495: 000000000013fdf0 48 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEs + 1496: 00000000000e7980 56 FUNC GLOBAL DEFAULT 15 _ZNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 1497: 0000000000140060 12 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEt + 1498: 00000000001b06ee 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsImE9is_signedE + 1499: 00000000002224f0 24 OBJECT WEAK DEFAULT 25 _ZTISt9basic_iosIwSt11char_traitsIwEE + 1500: 0000000000179d60 180 FUNC WEAK DEFAULT 15 _ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_ + 1501: 00000000000d6ff0 77 FUNC GLOBAL DEFAULT 15 _ZNSt5ctypeIwEC1Em + 1502: 000000000013d7f0 13 FUNC WEAK DEFAULT 15 _ZNSolsEb + 1503: 00000000000d20f0 73 FUNC GLOBAL DEFAULT 15 _ZNSt6chrono3_V212system_clock3nowEv + 1504: 000000000014d870 74 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S9_S9_ + 1505: 00000000000ad440 31 FUNC GLOBAL DEFAULT 15 __cxa_get_globals + 1506: 00000000001120b0 136 FUNC WEAK DEFAULT 15 _ZNSt14codecvt_bynameIwc11__mbstate_tEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm + 1507: 00000000001b2be0 40 OBJECT WEAK DEFAULT 17 _ZTSSt14basic_ofstreamIwSt11char_traitsIwEE + 1508: 000000000013dee0 9 FUNC WEAK DEFAULT 15 _ZNSolsEd + 1509: 0000000000140490 9 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEx + 1510: 00000000000fab60 36 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115messages_bynameIcED0Ev + 1511: 00000000001640f0 8 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_M_dataEv + 1512: 00000000000e8e60 247 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2ERKSsSt13_Ios_Openmode + 1513: 00000000000e7940 29 FUNC GLOBAL DEFAULT 15 _ZNSt12length_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 1514: 00000000001406a0 9 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEy + 1515: 0000000000154b80 185 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcmwPKwPwS9_Ri + 1516: 000000000013e140 9 FUNC WEAK DEFAULT 15 _ZNSolsEe + 1517: 00000000001b08a9 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIaE5trapsE + 1518: 000000000022b7f0 8 OBJECT : 10 DEFAULT 30 _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE + 1519: 000000000013def0 13 FUNC WEAK DEFAULT 15 _ZNSolsEf + 1520: 00000000001b05e4 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIoE17has_signaling_NaNE + 1521: 00000000000ac920 23 FUNC GLOBAL DEFAULT 15 _ZNSt10bad_typeidD1Ev + 1522: 00000000000dc150 5 FUNC GLOBAL DEFAULT 15 _ZNSt3_V214error_categoryD2Ev + 1523: 000000000011a6b0 166 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIcSt11char_traitsIcEED0Ev + 1524: 0000000000157670 854 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES3_S3_RSt8ios_basewT_ + 1525: 00000000000c0cb0 83 FUNC GLOBAL DEFAULT 15 _ZNKSt6locale2id5_M_idEv + 1526: 0000000000166ec0 8 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_Alloc_hiderC2EPwRKS3_ + 1527: 00000000000abb10 47 FUNC GLOBAL DEFAULT 15 _ZN10__gnu_norm15_List_node_base8transferEPS0_S1_ + 1528: 000000000013d310 47 FUNC WEAK DEFAULT 15 _ZNSolsEi + 1529: 000000000017ec50 107 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem19temp_directory_pathB5cxx11Ev + 1530: 0000000000195f10 114 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem10equivalentERKNS_4pathES2_ + 1531: 00000000000ae100 22 FUNC GLOBAL DEFAULT 15 _ZNKSt15__exception_ptr13exception_ptrcvMS0_FvvEEv + 1532: 00000000001b078c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIiE14max_exponent10E + 1533: 000000000013d5a0 11 FUNC WEAK DEFAULT 15 _ZNSolsEj + 1534: 00000000000f5160 62 FUNC WEAK DEFAULT 15 _ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEES2_ + 1535: 000000000017e7a0 110 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem11permissionsERKNS_7__cxx114pathENS_5permsENS_12perm_optionsE + 1536: 0000000000112b90 53 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE8overflowEj + 1537: 00000000000d1870 5 FUNC WEAK DEFAULT 15 _ZNSaIcED1Ev + 1538: 000000000013d2d0 9 FUNC WEAK DEFAULT 15 _ZNSolsEl + 1539: 000000000021e228 24 OBJECT WEAK DEFAULT 25 _ZTISt15underflow_error + 1540: 00000000001286f0 123 FUNC WEAK DEFAULT 15 _ZNSt18__moneypunct_cacheIcLb1EEC2Em + 1541: 0000000000154770 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt7codecvtIwc11__mbstate_tEEbRKSt6locale + 1542: 000000000013d580 9 FUNC WEAK DEFAULT 15 _ZNSolsEm + 1543: 00000000000ae550 49 FUNC GLOBAL DEFAULT 15 __cxa_current_exception_type + 1544: 00000000001b0684 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIyE14is_specializedE + 1545: 0000000000125280 313 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgESt4fposI11__mbstate_tE + 1546: 000000000018a1d0 64 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx114pathaSERKS1_ + 1547: 0000000000150d30 85 FUNC WEAK DEFAULT 15 _ZNSt10moneypunctIwLb0EEC2Em + 1548: 0000000000128650 20 FUNC WEAK DEFAULT 15 _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basecRKSs + 1549: 0000000000147970 103 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE14__xfer_bufptrsD1Ev + 1550: 00000000000ecb30 546 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode + 1551: 00000000000f8ef0 209 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE7reserveEm + 1552: 00000000000d6260 151 FUNC GLOBAL DEFAULT 15 _ZGTtNSt12out_of_rangeC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 1553: 000000000014a910 73 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE5uflowEv + 1554: 0000000000152da0 664 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate + 1555: 00000000000ae220 41 FUNC GLOBAL DEFAULT 15 _ZSt13set_terminatePFvvE + 1556: 00000000001a80d0 334 FUNC WEAK DEFAULT 15 _ZNOSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv + 1557: 000000000014e5d0 16 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindERKS4_m + 1558: 0000000000100730 240 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115numpunct_bynameIcEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm + 1559: 000000000011e5a0 12 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIwSt11char_traitsIwEE4failEv + 1560: 000000000013d2e0 48 FUNC WEAK DEFAULT 15 _ZNSolsEs + 1561: 00000000000ffb90 81 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1110moneypunctIcLb1EEC1EP15__locale_structPKcm + 1562: 000000000013d590 12 FUNC WEAK DEFAULT 15 _ZNSolsEt + 1563: 0000000000220a08 128 OBJECT WEAK DEFAULT 25 _ZTVSt15basic_stringbufIwSt11char_traitsIwESaIwEE + 1564: 00000000000af300 93 FUNC GLOBAL DEFAULT 15 __cxa_vec_cleanup + 1565: 00000000000d5070 144 FUNC GLOBAL DEFAULT 15 _ZNKSt20__codecvt_utf16_baseIDiE5do_inER11__mbstate_tPKcS4_RS4_PDiS6_RS6_ + 1566: 00000000001b0745 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIjE15has_denorm_lossE + 1567: 0000000000223a38 32 OBJECT WEAK DEFAULT 25 _ZTTNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE + 1568: 0000000000126d60 23 FUNC WEAK DEFAULT 15 _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev + 1569: 00000000000cd410 23 FUNC GLOBAL DEFAULT 15 _ZNKSt7__cxx118messagesIwE8do_closeEi + 1570: 00000000001b074d 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIjE13has_quiet_NaNE + 1571: 00000000000d19a0 52 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPcS4_EEc + 1572: 0000000000112a00 102 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwl + 1573: 000000000013da40 9 FUNC WEAK DEFAULT 15 _ZNSolsEx + 1574: 00000000001202e0 148 FUNC WEAK DEFAULT 15 _ZNSiC1EPSt15basic_streambufIcSt11char_traitsIcEE + 1575: 000000000013dc90 9 FUNC WEAK DEFAULT 15 _ZNSolsEy + 1576: 00000000000f9640 291 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE7reserveEv + 1577: 0000000000150a40 10 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPKv + 1578: 00000000001b056e 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIdE12has_infinityE + 1579: 00000000000d5920 29 FUNC GLOBAL DEFAULT 15 _ZNSt14overflow_errorC1EPKc + 1580: 000000000017d6f0 209 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem9file_sizeERKNS_7__cxx114pathERSt10error_code + 1581: 00000000001b0616 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsInE9is_moduloE + 1582: 00000000001b08dc 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIaE14is_specializedE + 1583: 000000000021e268 40 OBJECT WEAK DEFAULT 25 _ZTVSt12domain_error + 1584: 00000000000f9510 11 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE6resizeEm + 1585: 00000000000f0120 163 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwmm + 1586: 00000000000cf230 575 FUNC GLOBAL DEFAULT 15 _ZNSt7__cxx118numpunctIcE22_M_initialize_numpunctEP15__locale_struct + 1587: 00000000000d52a0 20 FUNC GLOBAL DEFAULT 15 _ZNSt18condition_variableC1Ev + 1588: 00000000000d2220 22 FUNC GLOBAL DEFAULT 15 _ZNKSt19__codecvt_utf8_baseIwE13do_max_lengthEv + 1589: 0000000000222918 80 OBJECT WEAK DEFAULT 25 _ZTVSt13basic_istreamIwSt11char_traitsIwEE + 1590: 00000000001524e0 10 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 1591: 00000000001235f0 156 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E + 1592: 0000000000145590 138 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv + 1593: 00000000000f8860 23 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_mw + 1594: 00000000000d28f0 23 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIDic11__mbstate_tED2Ev + 1595: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS CXXABI_1.3.10 + 1596: 000000000010bdb0 34 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb0EE10neg_formatEv + 1597: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS CXXABI_1.3.11 + 1598: 0000000000127340 41 FUNC WEAK DEFAULT 15 _ZNSt14collate_bynameIcED2Ev + 1599: 0000000000152850 12 FUNC GLOBAL DEFAULT 15 _ZNSt12ctype_bynameIwEC2ERKSsm + 1600: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS CXXABI_1.3.12 + 1601: 0000000000112990 69 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 1602: 00000000001a5e50 8 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE13get_allocatorEv + 1603: 0000000000153e30 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt10moneypunctIwLb0EEERKT_RKSt6locale + 1604: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS CXXABI_1.3.13 + 1605: 00000000000fa830 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIcLb1EED1Ev + 1606: 0000000000150a50 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale + 1607: 0000000000128450 17 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPKv + 1608: 0000000000106fa0 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115messages_bynameIwED1Ev + 1609: 000000000018a800 42 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx114path16replace_filenameERKS1_ + 1610: 0000000000154810 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt8numpunctIwEEbRKSt6locale + 1611: 0000000000152a60 179 FUNC WEAK DEFAULT 15 _ZNSt14collate_bynameIwEC2EPKcm + 1612: 000000000012a170 22 FUNC WEAK DEFAULT 15 _ZNKSt8messagesIcE20_M_convert_from_charEPc + 1613: 00000000001965b0 316 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem8is_emptyERKNS_4pathERSt10error_code + 1614: 0000000000106c10 12 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb0EE13do_neg_formatEv + 1615: 000000000011e710 32 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIwSt11char_traitsIwEE5widenEc + 1616: 0000000000148af0 146 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEE3strEv + 1617: 000000000010bf00 34 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb1EE13decimal_pointEv + 1618: 00000000001b1b00 50 OBJECT WEAK DEFAULT 17 _ZTSSt19basic_istringstreamIcSt11char_traitsIcESaIcEE + 1619: 00000000000dc200 12 FUNC GLOBAL DEFAULT 15 _ZNSt3_V215system_categoryEv + 1620: 00000000001ab390 13 OBJECT WEAK DEFAULT 17 _ZTSSt9exception + 1621: 0000000000165950 62 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEmmPKwm + 1622: 0000000000224390 104 OBJECT WEAK DEFAULT 25 _ZTVSt10moneypunctIwLb0EE + 1623: 00000000000d18a0 5 FUNC WEAK DEFAULT 15 _ZNSaIwED2Ev + 1624: 000000000022b688 8 OBJECT : 10 DEFAULT 30 _ZNSt7__cxx118messagesIcE2idE + 1625: 0000000000150cb0 128 FUNC WEAK DEFAULT 15 _ZNSt18__moneypunct_cacheIwLb1EEC1Em + 1626: 0000000000151120 34 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb0EE10pos_formatEv + 1627: 00000000000ab0d0 35 FUNC GLOBAL DEFAULT 15 _ZNSs9_M_assignEPcmc + 1628: 00000000000f3d70 12 FUNC WEAK DEFAULT 15 _ZNKSs4sizeEv + 1629: 00000000000ab0d0 35 FUNC GLOBAL DEFAULT 15 _ZNSs9_M_assignEPcmc + 1630: 00000000001131c0 60 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEaSEOS3_ + 1631: 00000000001b09ad 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders2_1E + 1632: 00000000000f44d0 46 FUNC WEAK DEFAULT 15 _ZNKSs16find_last_not_ofEPKcm + 1633: 000000000014f580 12 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb0EE13do_pos_formatEv + 1634: 000000000021cde0 24 OBJECT WEAK DEFAULT 25 _ZTIN10__cxxabiv117__array_type_infoE + 1635: 000000000014fb40 36 FUNC WEAK DEFAULT 15 _ZNSt15messages_bynameIwED0Ev + 1636: 000000000011e970 122 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E + 1637: 00000000000f6780 129 FUNC WEAK DEFAULT 15 _ZNSsC1ERKSsmm + 1638: 000000000014c260 19 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EmcRKS3_ + 1639: 00000000000f8770 24 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE6assignEmw + 1640: 0000000000117d20 9 FUNC WEAK DEFAULT 15 _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE5rdbufEv + 1641: 000000000010b960 37 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE + 1642: 00000000001256e0 298 FUNC WEAK DEFAULT 15 _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_RS3_ + 1643: 000000000014b900 9 FUNC WEAK DEFAULT 15 _ZNKSt15basic_streambufIwSt11char_traitsIwEE5pbaseEv + 1644: 00000000000f3ba0 38 FUNC WEAK DEFAULT 15 _ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcSsEES4_ + 1645: 00000000000af260 5 FUNC GLOBAL DEFAULT 15 _ZNSt9type_infoD1Ev + 1646: 00000000000f6810 54 FUNC WEAK DEFAULT 15 _ZNKSs6substrEmm + 1647: 000000000014b8b0 9 FUNC WEAK DEFAULT 15 _ZNKSt15basic_streambufIwSt11char_traitsIwEE4gptrEv + 1648: 00000000000f4a90 60 FUNC WEAK DEFAULT 15 _ZNSs4_Rep10_M_disposeERKSaIcE + 1649: 000000000014c220 24 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev + 1650: 0000000000224610 40 OBJECT WEAK DEFAULT 25 _ZTVSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 1651: 00000000001b0568 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIdE10has_denormE + 1652: 00000000000d43e0 128 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDsc11__mbstate_tE5do_inERS0_PKcS4_RS4_PDsS6_RS6_ + 1653: 00000000001b3020 22 OBJECT WEAK DEFAULT 17 _ZTSSt10moneypunctIcLb1EE + 1654: 00000000001b25a0 32 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx1110moneypunctIwLb0EEE + 1655: 00000000001b07d0 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsItE14min_exponent10E + 1656: 0000000000223e10 24 OBJECT WEAK DEFAULT 25 _ZTISt8numpunctIwE + 1657: 0000000000175cb0 9 FUNC GLOBAL DEFAULT 15 _ZSt8to_charsPcS_dSt12chars_formati + 1658: 00000000000ab5f0 49 FUNC GLOBAL DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw + 1659: 00000000000ab5f0 49 FUNC GLOBAL DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw + 1660: 000000000013e4a0 25 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt9basic_iosIwS1_ES5_E + 1661: 000000000014a660 14 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 1662: 0000000000224998 24 OBJECT WEAK DEFAULT 25 _ZTINSt3pmr26synchronized_pool_resourceE + 1663: 00000000000edcb0 524 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode + 1664: 00000000000c1290 506 FUNC GLOBAL DEFAULT 15 _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEm + 1665: 00000000000e7c50 41 FUNC GLOBAL DEFAULT 15 _ZNKSt5ctypeIcE10do_toupperEPcPKc + 1666: 0000000000126d20 23 FUNC WEAK DEFAULT 15 _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev + 1667: 0000000000195300 207 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIlSt5ratioILl1ELl1000000000EEEEEERSt10error_code + 1668: 00000000001b0564 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIdE9is_iec559E + 1669: 0000000000160b40 435 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 1670: 00000000001b04d5 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDsE10is_integerE + 1671: 00000000000d0c00 63 FUNC GLOBAL DEFAULT 15 _ZNSt12__basic_fileIcE5closeEv + 1672: 00000000001b0704 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIlE15tinyness_beforeE + 1673: 0000000000129670 137 FUNC WEAK DEFAULT 15 _ZNKSt8numpunctIcE8truenameEv + 1674: 000000000010c330 242 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIwLb0EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm + 1675: 0000000000144950 308 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev + 1676: 00000000001b32f0 23 OBJECT WEAK DEFAULT 17 _ZTSSt15messages_bynameIcE + 1677: 000000000019b7d0 329 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem9proximateERKNS_4pathES2_ + 1678: 00000000000f5ec0 172 FUNC WEAK DEFAULT 15 _ZNSs9push_backEc + 1679: 00000000000d0c40 9 FUNC GLOBAL DEFAULT 15 _ZNSt12__basic_fileIcED2Ev + 1680: 0000000000142230 67 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE15_M_update_egptrEv + 1681: 00000000000ae130 89 FUNC GLOBAL DEFAULT 15 _ZSt17current_exceptionv + 1682: 00000000000d2950 23 FUNC GLOBAL DEFAULT 15 _ZNSt25__codecvt_utf8_utf16_baseIDiED1Ev + 1683: 00000000001287d0 81 FUNC WEAK DEFAULT 15 _ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEm + 1684: 00000000001b0560 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIdE15tinyness_beforeE + 1685: 0000000000221de8 32 OBJECT WEAK DEFAULT 25 _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE + 1686: 000000000014fb90 36 FUNC WEAK DEFAULT 15 _ZNSt14codecvt_bynameIwc11__mbstate_tED0Ev + 1687: 00000000001b3c0a 1 OBJECT : 10 DEFAULT 17 _ZNSt10moneypunctIwLb0EE4intlE + 1688: 00000000000f6670 27 FUNC WEAK DEFAULT 15 _ZNSsC2IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE + 1689: 00000000001b05e6 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIoE12has_infinityE + 1690: 000000000010cbb0 664 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES4_S4_RiiimRSt8ios_baseRSt12_Ios_Iostate + 1691: 000000000014f3a0 42 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcmRKS3_ + 1692: 00000000000f6250 98 FUNC WEAK DEFAULT 15 _ZNSsC1ERKSsRKSaIcE + 1693: 000000000021ea20 24 OBJECT WEAK DEFAULT 25 _ZTISt7codecvtIDsDu11__mbstate_tE + 1694: 0000000000151d60 240 FUNC WEAK DEFAULT 15 _ZNSt15numpunct_bynameIwEC1EPKcm + 1695: 00000000001166c0 84 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEE16_M_destroy_pbackEv + 1696: 0000000000126c00 23 FUNC WEAK DEFAULT 15 _ZNSt15numpunct_bynameIcED1Ev + 1697: 000000000014c360 265 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_RKS3_ + 1698: 00000000001a7780 628 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS4_RKS3_ + 1699: 00000000001b2a60 39 OBJECT WEAK DEFAULT 17 _ZTSSt13basic_filebufIcSt11char_traitsIcEE + 1700: 00000000000f3c90 25 FUNC WEAK DEFAULT 15 _ZNSsC2EOSs + 1701: 00000000001b050c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDuE5radixE + 1702: 00000000002231f0 80 OBJECT WEAK DEFAULT 25 _ZTVSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 1703: 0000000000222b80 24 OBJECT WEAK DEFAULT 25 _ZTISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 1704: 00000000000f6990 586 FUNC WEAK DEFAULT 15 _ZNSs7replaceEmmPKcm + 1705: 00000000000aeeb0 23 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv119__pointer_type_infoD2Ev + 1706: 0000000000152530 30 FUNC WEAK DEFAULT 15 _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm + 1707: 000000000017b960 1025 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx1128recursive_directory_iteratorC1ERKNS0_4pathENS_17directory_optionsEPSt10error_code + 1708: 00000000001b08cc 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIaE8is_exactE + 1709: 000000000014b8d0 16 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE5gbumpEi + 1710: 0000000000175c90 27 FUNC GLOBAL DEFAULT 15 _ZSt8to_charsPcS_dSt12chars_format + 1711: 00000000001b09ac 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders2_2E + 1712: 00000000001b0658 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIyE10has_denormE + 1713: 0000000000127c60 230 FUNC WEAK DEFAULT 15 _ZNKSt8numpunctIcE12do_falsenameEv + 1714: 000000000013b790 66 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEED0Ev + 1715: 00000000000bb900 10 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIcc11__mbstate_tE11do_encodingEv + 1716: 00000000001b0518 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDuE6digitsE + 1717: 00000000000d19e0 78 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_RKS4_ + 1718: 00000000001122f0 179 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1114collate_bynameIwEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm + 1719: 00000000001b0910 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIcE8digits10E + 1720: 00000000000f63e0 169 FUNC WEAK DEFAULT 15 _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_ + 1721: 00000000000f8810 65 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmmw + 1722: 00000000000bb8d0 21 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIcc11__mbstate_tE5do_inERS0_PKcS4_RS4_PcS6_RS6_ + 1723: 000000000013f400 110 FUNC WEAK DEFAULT 15 _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E + 1724: 0000000000143e30 566 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode + 1725: 0000000000119b10 247 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode + 1726: 000000000014b690 129 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv + 1727: 00000000002205c8 24 OBJECT WEAK DEFAULT 25 _ZTISt15basic_stringbufIwSt11char_traitsIwESaIwEE + 1728: 00000000000fae80 79 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb0EE16do_negative_signEv + 1729: 00000000000d0e70 243 FUNC GLOBAL DEFAULT 15 _ZNSt12__basic_fileIcE9showmanycEv + 1730: 00000000000f7350 8 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE5c_strEv + 1731: 000000000014e730 125 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcmm + 1732: 00000000001b0651 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIyE5trapsE + 1733: 00000000001129e0 22 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE5uflowEv + 1734: 000000000022b8a8 8 OBJECT : 10 DEFAULT 30 _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 1735: 000000000011f070 74 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev + 1736: 0000000000121ff0 313 FUNC WEAK DEFAULT 15 _ZNSi5seekgESt4fposI11__mbstate_tE + 1737: 00000000001b04a0 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDiE8digits10E + 1738: 0000000000126d40 23 FUNC WEAK DEFAULT 15 _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev + 1739: 0000000000149a70 372 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode + 1740: 000000000021e290 40 OBJECT WEAK DEFAULT 25 _ZTVSt16invalid_argument + 1741: 000000000012eff0 750 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT_ + 1742: 00000000000d21b0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt25__codecvt_utf8_utf16_baseIDsE16do_always_noconvEv + 1743: 0000000000147870 254 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE14__xfer_bufptrsC2ERKS4_PS4_ + 1744: 00000000001b07b8 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsItE15tinyness_beforeE + 1745: 00000000001b1e00 8 OBJECT : 10 DEFAULT 17 _ZNSbIwSt11char_traitsIwESaIwEE4nposE + 1746: 00000000001b3200 67 OBJECT WEAK DEFAULT 17 _ZTSSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 1747: 00000000001414f0 145 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev + 1748: 000000000022b728 8 OBJECT : 10 DEFAULT 30 _ZNSt7__cxx1110moneypunctIwLb0EE2idE + 1749: 000000000014f6d0 23 FUNC WEAK DEFAULT 15 _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev + 1750: 000000000014b260 80 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEEC2ERKS2_ + 1751: 0000000000124480 548 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwlw + 1752: 00000000001432a0 718 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS4_ + 1753: 00000000000fa870 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115numpunct_bynameIcED2Ev + 1754: 0000000000106d60 36 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIwLb1EED0Ev + 1755: 0000000000127120 23 FUNC WEAK DEFAULT 15 _ZNSt14codecvt_bynameIcc11__mbstate_tED1Ev + 1756: 0000000000223dd8 56 OBJECT WEAK DEFAULT 25 _ZTISt21__ctype_abstract_baseIwE + 1757: 000000000014b060 68 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputcEc + 1758: 000000000010e150 1676 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES4_S4_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate + 1759: 00000000001b041c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base7failbitE + 1760: 00000000000f7950 60 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwm + 1761: 000000000013c7e0 117 FUNC WEAK DEFAULT 15 _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_ + 1762: 00000000002210e8 104 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx1110moneypunctIcLb1EEE + 1763: 00000000000cf710 96 FUNC GLOBAL DEFAULT 15 _ZNSt7__cxx118numpunctIwED1Ev + 1764: 00000000000db450 184 FUNC GLOBAL DEFAULT 15 _ZNSt13random_device9_M_getvalEv + 1765: 000000000013b670 66 FUNC WEAK DEFAULT 15 _ZNSoD0Ev + 1766: 000000000014f200 179 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag + 1767: 00000000000f48b0 41 FUNC WEAK DEFAULT 15 _ZNKSs4_Rep12_M_is_sharedEv + 1768: 00000000000cc750 150 FUNC GLOBAL DEFAULT 15 _ZNSt8numpunctIcED1Ev + 1769: 00000000001b07f6 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIsE9is_moduloE + 1770: 00000000000cf4d0 44 FUNC GLOBAL DEFAULT 15 _ZNSt7__cxx118numpunctIcED0Ev + 1771: 0000000000164400 57 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIS5_S4_EES8_ + 1772: 00000000000f6dd0 28 FUNC WEAK DEFAULT 15 _ZNSsC1ESt16initializer_listIcERKSaIcE + 1773: 00000000000cb330 246 FUNC GLOBAL DEFAULT 15 _ZNSt10moneypunctIcLb0EED2Ev + 1774: 0000000000128610 30 FUNC WEAK DEFAULT 15 _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em + 1775: 000000000014f650 23 FUNC WEAK DEFAULT 15 _ZNSt15numpunct_bynameIwED2Ev + 1776: 0000000000122600 138 FUNC WEAK DEFAULT 15 _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_SetfillIS3_E + 1777: 000000000011c710 336 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode + 1778: 000000000012a010 174 FUNC WEAK DEFAULT 15 _ZNSt8messagesIcEC2EP15__locale_structPKcm + 1779: 00000000001b0958 4 OBJECT GLOBAL DEFAULT 17 _ZNSt21__numeric_limits_base11round_styleE + 1780: 00000000000ab090 30 FUNC GLOBAL DEFAULT 15 _ZNSs7_M_copyEPcPKcm + 1781: 0000000000149590 183 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEE4swapERS4_ + 1782: 00000000000ab090 30 FUNC GLOBAL DEFAULT 15 _ZNSs7_M_copyEPcPKcm + 1783: 00000000001659b0 50 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEaSEPKw + 1784: 0000000000220e78 56 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx1110moneypunctIcLb1EEE + 1785: 0000000000112a90 68 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9pbackfailEj + 1786: 000000000014f710 23 FUNC WEAK DEFAULT 15 _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev + 1787: 00000000000f2ab0 392 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1Ev + 1788: 00000000000f9f60 31 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC2ESt16initializer_listIwERKS1_ + 1789: 00000000000e7a00 29 FUNC GLOBAL DEFAULT 15 _ZNSt15underflow_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 1790: 00000000001b06f8 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsImE6digitsE + 1791: 00000000000d94e0 417 FUNC GLOBAL DEFAULT 15 _ZNSt28__atomic_futex_unsigned_base19_M_futex_wait_untilEPjjbNSt6chrono8durationIlSt5ratioILl1ELl1EEEENS2_IlS3_ILl1ELl1000000000EEEE + 1792: 0000000000223468 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEE + 1793: 00000000000c4cc0 26 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambuf6freezeEb + 1794: 000000000013bf70 126 FUNC WEAK DEFAULT 15 _ZNSo6sentryC1ERSo + 1795: 00000000001b087c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIhE14max_exponent10E + 1796: 00000000000bbae0 66 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIwc11__mbstate_tEC1Em + 1797: 000000000021ea88 24 OBJECT WEAK DEFAULT 25 _ZTISt19__codecvt_utf8_baseIDsE + 1798: 0000000000103010 179 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1114collate_bynameIcEC2EPKcm + 1799: 00000000001b07e4 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsItE8digits10E + 1800: 0000000000150af0 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale + 1801: 00000000001642f0 36 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc + 1802: 00000000000f55c0 9 FUNC WEAK DEFAULT 15 _ZNSs6assignESt16initializer_listIcE + 1803: 00000000000ff890 141 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb0EE11curr_symbolEv + 1804: 0000000000146870 134 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode + 1805: 00000000001b2060 33 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx1115numpunct_bynameIcEE + 1806: 00000000001b09ab 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders2_3E + 1807: 000000000022b7c0 8 OBJECT : 10 DEFAULT 30 _ZNSt11__timepunctIcE2idE + 1808: 000000000014f180 121 FUNC WEAK DEFAULT 15 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_ + 1809: 000000000010c230 242 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIwLb0EEC1EPKcm + 1810: 00000000000ae340 183 FUNC GLOBAL DEFAULT 15 __cxa_tm_cleanup + 1811: 00000000001a3d60 300 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem4path17replace_extensionERKS0_ + 1812: 0000000000129310 242 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIcLb1EEC1ERKSsm + 1813: 00000000000c4400 16 FUNC GLOBAL DEFAULT 15 _ZNSt6localeC2ERKS_S1_i + 1814: 00000000001a4d60 11 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E + 1815: 00000000001962f0 114 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem6renameERKNS_4pathES2_ + 1816: 00000000000c4ce0 24 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambuf3strEv + 1817: 00000000001b06c0 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIxE14is_specializedE + 1818: 00000000000c0270 53 FUNC GLOBAL DEFAULT 15 _ZNSt6localeC1ERKS_ + 1819: 00000000000e7980 56 FUNC GLOBAL DEFAULT 15 _ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 1820: 00000000000d69f0 22 FUNC GLOBAL DEFAULT 15 _ZNSt5ctypeIwED0Ev + 1821: 000000000014b0c0 76 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEEC2Ev + 1822: 00000000000ff680 85 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1110moneypunctIcLb0EEC1Em + 1823: 00000000001adfe9 1 OBJECT GLOBAL DEFAULT 17 _ZNSt6chrono3_V212system_clock9is_steadyE + 1824: 000000000021eb18 24 OBJECT WEAK DEFAULT 25 _ZTISt19__codecvt_utf8_baseIwE + 1825: 00000000000ea010 233 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev + 1826: 00000000000ee940 364 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2Ev + 1827: 0000000000143bc0 279 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode + 1828: 0000000000129880 240 FUNC WEAK DEFAULT 15 _ZNSt15numpunct_bynameIcEC2ERKSsm + 1829: 00000000000e2940 9 FUNC GLOBAL DEFAULT 15 _ZNKSt8ios_base7failureB5cxx114whatEv + 1830: 000000000011a940 188 FUNC WEAK DEFAULT 15 _ZThn16_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev + 1831: 00000000001864a0 1185 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx114path7compareERKS1_ + 1832: 0000000000166530 8 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5c_strEv + 1833: 00000000000e7940 29 FUNC GLOBAL DEFAULT 15 _ZNSt12length_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 1834: 00000000000dbf40 22 FUNC GLOBAL DEFAULT 15 _ZNSt12system_errorD0Ev + 1835: 00000000000f8410 21 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE7_M_leakEv + 1836: 000000000014d530 55 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_ + 1837: 000000000021e210 24 OBJECT WEAK DEFAULT 25 _ZTISt14overflow_error + 1838: 00000000000f5d80 222 FUNC WEAK DEFAULT 15 _ZNSs6appendEmc + 1839: 0000000000221ad8 128 OBJECT WEAK DEFAULT 25 _ZTVN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE + 1840: 000000000014f5b0 12 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb1EE16do_thousands_sepEv + 1841: 0000000000195450 293 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem10remove_allERKNS_4pathERSt10error_code + 1842: 0000000000129fb0 86 FUNC WEAK DEFAULT 15 _ZNSt8messagesIcEC1Em + 1843: 00000000000fb680 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em + 1844: 00000000000f71c0 15 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE8max_sizeEv + 1845: 00000000000c72b0 1077 FUNC GLOBAL DEFAULT 15 _ZNSi6ignoreEli + 1846: 00000000000ca3d0 93 FUNC WEAK DEFAULT 15 _ZNSt18__moneypunct_cacheIcLb1EED1Ev + 1847: 00000000000d21c0 10 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDsc11__mbstate_tE13do_max_lengthEv + 1848: 00000000000d2890 23 FUNC GLOBAL DEFAULT 15 _ZNSt19__codecvt_utf8_baseIDsED1Ev + 1849: 00000000000d4140 122 FUNC GLOBAL DEFAULT 15 _ZNKSt19__codecvt_utf8_baseIDiE5do_inER11__mbstate_tPKcS4_RS4_PDiS6_RS6_ + 1850: 00000000000c98c0 983 FUNC GLOBAL DEFAULT 15 _ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_ + 1851: 0000000000222a10 24 OBJECT WEAK DEFAULT 25 _ZTISt11__timepunctIcE + 1852: 000000000014bca0 12 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm + 1853: 00000000000d2090 40 FUNC GLOBAL DEFAULT 15 _ZSt17__verify_groupingPKcmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 1854: 000000000014c6e0 169 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm + 1855: 00000000001b098c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt21__numeric_limits_base6digitsE + 1856: 000000000021d090 16 OBJECT WEAK DEFAULT 25 _ZTIN10__cxxabiv115__forced_unwindE + 1857: 00000000000f84e0 54 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE3endEv + 1858: 00000000000cc0d0 246 FUNC GLOBAL DEFAULT 15 _ZNSt10moneypunctIwLb0EED1Ev + 1859: 000000000012f7c0 750 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES3_S3_RSt8ios_basecT_ + 1860: 0000000000102cb0 10 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118messagesIcE4openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale + 1861: 00000000000fad90 79 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb1EE14do_curr_symbolEv + 1862: 00000000000cca30 150 FUNC GLOBAL DEFAULT 15 _ZNSt8numpunctIwED2Ev + 1863: 00000000000d2190 13 FUNC GLOBAL DEFAULT 15 _ZNKSt20__codecvt_utf16_baseIwE10do_unshiftER11__mbstate_tPcS3_RS3_ + 1864: 0000000000223020 104 OBJECT WEAK DEFAULT 25 _ZTVSt17moneypunct_bynameIcLb0EE + 1865: 0000000000126320 315 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIxEERS2_RT_ + 1866: 00000000000d21b0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt20__codecvt_utf16_baseIwE16do_always_noconvEv + 1867: 00000000000d1940 21 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPcS4_EEmc + 1868: 00000000001521f0 85 FUNC WEAK DEFAULT 15 _ZNKSt11__timepunctIwE19_M_days_abbreviatedEPPKw + 1869: 000000000021e180 24 OBJECT WEAK DEFAULT 25 _ZTISt12domain_error + 1870: 00000000000ae660 167 FUNC GLOBAL DEFAULT 15 __cxa_guard_acquire + 1871: 00000000001241a0 358 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEv + 1872: 000000000021cd78 24 OBJECT WEAK DEFAULT 25 _ZTINSt13__future_base19_Async_state_commonE + 1873: 0000000000164fe0 18 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignERKS4_ + 1874: 000000000014ace0 22 FUNC WEAK DEFAULT 15 _ZNKSt15basic_streambufIcSt11char_traitsIcEE6getlocEv + 1875: 00000000001b0615 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsInE5trapsE + 1876: 000000000014cee0 22 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc + 1877: 000000000018af90 905 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx114path13relative_pathEv + 1878: 000000000014c790 434 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEv + 1879: 0000000000151540 34 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb1EE11frac_digitsEv + 1880: 000000000013d340 573 FUNC WEAK DEFAULT 15 _ZNSo9_M_insertImEERSoT_ + 1881: 000000000022b710 8 OBJECT : 10 DEFAULT 30 _ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 1882: 00000000001149b0 81 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEE16_M_destroy_pbackEv + 1883: 00000000000ab630 34 FUNC GLOBAL DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw + 1884: 00000000000bba50 66 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIcc11__mbstate_tEC2Em + 1885: 00000000001b04d6 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDsE9is_signedE + 1886: 00000000000ab630 34 FUNC GLOBAL DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw + 1887: 00000000000d20c0 12 FUNC GLOBAL DEFAULT 15 _ZN14__gnu_parallel9_Settings3getEv + 1888: 0000000000223a58 80 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE + 1889: 0000000000167570 20 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ESt16initializer_listIwERKS3_ + 1890: 00000000001127f0 28 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED1Ev + 1891: 000000000014c280 224 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_ + 1892: 00000000000f4a70 13 FUNC WEAK DEFAULT 15 _ZNSs18_S_construct_aux_2EmcRKSaIcE + 1893: 00000000001ac6c0 28 OBJECT WEAK DEFAULT 17 _ZTSSt7codecvtIcc11__mbstate_tE + 1894: 000000000014b180 9 FUNC WEAK DEFAULT 15 _ZNKSt15basic_streambufIcSt11char_traitsIcEE4pptrEv + 1895: 00000000000f7370 8 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE13get_allocatorEv + 1896: 00000000002241c8 72 OBJECT WEAK DEFAULT 25 _ZTVSt15numpunct_bynameIwE + 1897: 000000000013e390 9 FUNC WEAK DEFAULT 15 _ZNSolsEPKv + 1898: 00000000001674a0 71 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_mmRKS3_ + 1899: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS CXXABI_FLOAT128 + 1900: 00000000000fab40 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115messages_bynameIcED2Ev + 1901: 00000000001463e0 337 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1EOS4_ + 1902: 0000000000164820 27 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2Ev + 1903: 00000000001135a0 326 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEE9pbackfailEj + 1904: 0000000000220fd0 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx1115messages_bynameIcEE + 1905: 00000000000d2930 23 FUNC GLOBAL DEFAULT 15 _ZNSt20__codecvt_utf16_baseIDiED1Ev + 1906: 000000000011db90 12 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIcSt11char_traitsIcEE3tieEv + 1907: 00000000001b09aa 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders2_4E + 1908: 0000000000222580 56 OBJECT WEAK DEFAULT 25 _ZTISt14basic_iostreamIwSt11char_traitsIwEE + 1909: 0000000000125de0 315 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIjEERS2_RT_ + 1910: 00000000000adfd0 25 FUNC WEAK DEFAULT 15 _ZNSt15__exception_ptr13exception_ptrC2ERKS0_ + 1911: 00000000001a5a70 232 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEONS_12basic_stringIcS2_S3_EE + 1912: 0000000000178fd0 12 FUNC WEAK DEFAULT 15 _ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev + 1913: 000000000014b920 9 FUNC WEAK DEFAULT 15 _ZNKSt15basic_streambufIwSt11char_traitsIwEE5epptrEv + 1914: 000000000011a8a0 145 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIcSt11char_traitsIcEED2Ev + 1915: 000000000010c950 240 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115numpunct_bynameIwEC1EPKcm + 1916: 00000000000ac8c0 12 FUNC GLOBAL DEFAULT 15 _ZNKSt8bad_cast4whatEv + 1917: 0000000000222908 16 OBJECT WEAK DEFAULT 25 _ZTTSt13basic_istreamIwSt11char_traitsIwEE + 1918: 0000000000222e68 104 OBJECT WEAK DEFAULT 25 _ZTVSt10moneypunctIcLb1EE + 1919: 00000000001ad3c0 21 OBJECT WEAK DEFAULT 17 _ZTSSt16invalid_argument + 1920: 0000000000123760 41 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEEC2Ev + 1921: 00000000001b080c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIsE14min_exponent10E + 1922: 00000000000c52b0 103 FUNC GLOBAL DEFAULT 15 _ZTv0_n24_NSt10ostrstreamD1Ev + 1923: 00000000001b0444 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base9showpointE + 1924: 00000000001b24d0 24 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx117collateIwEE + 1925: 00000000001270d0 23 FUNC WEAK DEFAULT 15 _ZNSt15messages_bynameIcED1Ev + 1926: 00000000001b2802 1 OBJECT : 10 DEFAULT 17 _ZNSt7__cxx1117moneypunct_bynameIwLb0EE4intlE + 1927: 0000000000149bf0 413 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode + 1928: 000000000021db60 72 OBJECT WEAK DEFAULT 25 _ZTVN10__cxxabiv129__pointer_to_member_type_infoE + 1929: 00000000000ca570 55 FUNC WEAK DEFAULT 15 _ZNSt18__moneypunct_cacheIwLb1EED0Ev + 1930: 0000000000152570 86 FUNC WEAK DEFAULT 15 _ZNSt8messagesIwEC2Em + 1931: 0000000000111dc0 86 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118messagesIwEC1Em + 1932: 00000000000e90e0 225 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2ERKSsSt13_Ios_Openmode + 1933: 000000000012c220 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale + 1934: 0000000000165460 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_mw + 1935: 00000000001b04f9 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDuE13has_quiet_NaNE + 1936: 00000000000d0090 42 FUNC GLOBAL DEFAULT 15 _ZNKSt11__timepunctIwE6_M_putEPwmPKwPK2tm + 1937: 00000000000c47d0 22 FUNC GLOBAL DEFAULT 15 _ZNSt15underflow_errorD0Ev + 1938: 00000000000d21a0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt25__codecvt_utf8_utf16_baseIwE11do_encodingEv + 1939: 000000000014bba0 9 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEm + 1940: 00000000000d21a0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt19__codecvt_utf8_baseIwE11do_encodingEv + 1941: 0000000000113200 9 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4fileEv + 1942: 00000000000facb0 49 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1114collate_bynameIcED0Ev + 1943: 0000000000224548 104 OBJECT WEAK DEFAULT 25 _ZTVSt17moneypunct_bynameIwLb1EE + 1944: 00000000000d1a80 117 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_PKc + 1945: 00000000000acc60 9 FUNC GLOBAL DEFAULT 15 _ZdaPvRKSt9nothrow_t + 1946: 00000000001b2500 32 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx1114collate_bynameIwEE + 1947: 00000000000bede0 166 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base7failureC1ERKSs + 1948: 00000000001518d0 242 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIwLb1EEC2ERKSsm + 1949: 000000000021f088 88 OBJECT WEAK DEFAULT 25 _ZTVSt25__codecvt_utf8_utf16_baseIDiE + 1950: 0000000000167410 61 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_mRKS3_ + 1951: 00000000001b0780 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIiE9is_iec559E + 1952: 00000000001ab238 12 OBJECT WEAK DEFAULT 17 _ZTSSt8bad_cast + 1953: 0000000000119250 67 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode + 1954: 0000000000126bc0 23 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIcLb1EED1Ev + 1955: 0000000000141210 140 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev + 1956: 00000000000ac280 60 FUNC GLOBAL DEFAULT 15 _ZNSt9__atomic011atomic_flag12test_and_setESt12memory_order + 1957: 00000000001b0978 4 OBJECT GLOBAL DEFAULT 17 _ZNSt21__numeric_limits_base12min_exponentE + 1958: 000000000014f3d0 69 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_ + 1959: 00000000000d66d0 151 FUNC GLOBAL DEFAULT 15 _ZGTtNSt14overflow_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 1960: 000000000021d170 64 OBJECT WEAK DEFAULT 25 _ZTVN10__cxxabiv120__function_type_infoE + 1961: 00000000000f7ed0 9 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE18_S_construct_aux_2EmwRKS1_ + 1962: 000000000014a680 7 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE9showmanycEv + 1963: 00000000000bbb30 62 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structm + 1964: 00000000001b0798 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIiE12min_exponentE + 1965: 00000000000f5520 18 FUNC WEAK DEFAULT 15 _ZNSsaSESt16initializer_listIcE + 1966: 000000000013ba40 23 FUNC WEAK DEFAULT 15 _ZNSoC2ERSd + 1967: 00000000000f4a50 27 FUNC WEAK DEFAULT 15 _ZNSsC1EmcRKSaIcE + 1968: 000000000014f420 19 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ESt16initializer_listIcERKS3_ + 1969: 0000000000123320 315 FUNC WEAK DEFAULT 15 _ZNSi10_M_extractIeEERSiRT_ + 1970: 000000000022b860 8 OBJECT : 10 DEFAULT 30 _ZNSt7collateIwE2idE + 1971: 00000000001126d0 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetINSt7__cxx118messagesIwEEEbRKSt6locale + 1972: 00000000000af830 23 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv121__vmi_class_type_infoD1Ev + 1973: 0000000000223278 128 OBJECT WEAK DEFAULT 25 _ZTVSt21__ctype_abstract_baseIcE + 1974: 00000000000f8950 281 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwm + 1975: 0000000000145580 9 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE5rdbufEv + 1976: 00000000001457f0 404 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev + 1977: 0000000000121b20 334 FUNC WEAK DEFAULT 15 _ZNSi7putbackEc + 1978: 0000000000188180 3263 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx114path9_M_concatESt17basic_string_viewIcSt11char_traitsIcEE + 1979: 00000000000d20d0 27 FUNC GLOBAL DEFAULT 15 _ZN14__gnu_parallel9_Settings3setERS0_ + 1980: 00000000001a5930 232 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEE3strEONS_12basic_stringIcS2_S3_EE + 1981: 000000000014c600 18 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6rbeginEv + 1982: 000000000014f460 84 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm + 1983: 00000000001648e0 129 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EOS4_RKS3_ + 1984: 000000000022b848 8 OBJECT : 10 DEFAULT 30 _ZGVNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 1985: 00000000001b0856 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIwE9is_signedE + 1986: 00000000000fa2f0 30 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwS8_ + 1987: 00000000000f6e10 16 FUNC GLOBAL DEFAULT 15 _ZNSt13random_device7_M_initERKSs + 1988: 00000000000d4700 119 FUNC GLOBAL DEFAULT 15 _ZNKSt20__codecvt_utf16_baseIwE6do_outER11__mbstate_tPKwS4_RS4_PcS6_RS6_ + 1989: 00000000000c6700 735 FUNC GLOBAL DEFAULT 15 _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_ + 1990: 00000000001b0729 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIlE10is_integerE + 1991: 00000000000ebdf0 288 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPcl + 1992: 00000000001a96d0 208 FUNC WEAK DEFAULT 15 _ZNOSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE3strEv + 1993: 0000000000117d30 13 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv + 1994: 00000000001b09a9 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders2_5E + 1995: 00000000000ec8c0 274 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode + 1996: 00000000001072f0 79 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118numpunctIwE12do_falsenameEv + 1997: 00000000001216f0 114 FUNC WEAK DEFAULT 15 _ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEE + 1998: 00000000000c4a10 29 FUNC GLOBAL DEFAULT 15 _ZNSt15underflow_errorC2ERKSs + 1999: 000000000014fb20 23 FUNC WEAK DEFAULT 15 _ZNSt15messages_bynameIwED2Ev + 2000: 0000000000129110 242 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIcLb0EEC2ERKSsm + 2001: 00000000000c5fd0 13 FUNC GLOBAL DEFAULT 15 _ZNSt10ostrstream3strEv + 2002: 000000000017ddf0 293 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem10remove_allERKNS_7__cxx114pathERSt10error_code + 2003: 00000000000e7fe0 167 FUNC GLOBAL DEFAULT 15 _ZNKSt5ctypeIwE5do_isEtw + 2004: 00000000000d1d80 55 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS4_EEw + 2005: 00000000001413d0 137 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev + 2006: 0000000000196a20 111 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem19temp_directory_pathEv + 2007: 00000000000ad360 23 FUNC GLOBAL DEFAULT 15 _ZNSt13bad_exceptionD1Ev + 2008: 00000000001333f0 2575 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_ + 2009: 00000000001b08e5 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIcE5trapsE + 2010: 0000000000152720 8 FUNC WEAK DEFAULT 15 _ZNKSt8messagesIwE18_M_convert_to_charERKSbIwSt11char_traitsIwESaIwEE + 2011: 000000000014ee20 150 FUNC WEAK DEFAULT 15 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EES5_RKS8_ + 2012: 0000000000148be0 259 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2Ev + 2013: 000000000011de40 144 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIcSt11char_traitsIcEE15_M_cache_localeERKSt6locale + 2014: 000000000014afc0 67 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE9sputbackcEc + 2015: 00000000000f61c0 135 FUNC WEAK DEFAULT 15 _ZNSsC2ERKSs + 2016: 00000000001b082c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIwE11round_styleE + 2017: 00000000001a4c70 16 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEDn + 2018: 000000000014b720 50 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetcEv + 2019: 00000000001b0500 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDuE12max_exponentE + 2020: 0000000000166ee0 202 FUNC WEAK DEFAULT 15 _ZStplIwSt11char_traitsIwESaIwEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_ + 2021: 000000000021e1f8 24 OBJECT WEAK DEFAULT 25 _ZTISt11range_error + 2022: 0000000000128bc0 85 FUNC WEAK DEFAULT 15 _ZNSt10moneypunctIcLb1EEC2Em + 2023: 0000000000107150 41 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1114collate_bynameIwED1Ev + 2024: 00000000001b0549 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIeE10is_integerE + 2025: 00000000000c5a80 141 FUNC GLOBAL DEFAULT 15 _ZNSt10istrstreamC2EPKcl + 2026: 000000000018e1b0 27 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr15memory_resourceD0Ev + 2027: 0000000000118470 270 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv + 2028: 0000000000107ab0 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em + 2029: 00000000000bafb0 831 FUNC GLOBAL DEFAULT 15 _ZN9__gnu_cxx6__poolILb1EE13_M_initializeEv + 2030: 00000000000f71e0 16 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE5emptyEv + 2031: 000000000014f8c0 36 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIwLb1EED0Ev + 2032: 000000000014e610 68 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEcm + 2033: 00000000001275d0 230 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb0EE16do_positive_signEv + 2034: 00000000001b08ab 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIaE10is_boundedE + 2035: 00000000001285d0 17 FUNC WEAK DEFAULT 15 _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe + 2036: 0000000000179c10 137 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev + 2037: 00000000001ad188 4 OBJECT GLOBAL DEFAULT 17 _ZNSt6locale8messagesE + 2038: 00000000000f8790 54 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE6insertEmmw + 2039: 000000000015dcb0 720 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 2040: 0000000000117d40 233 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2EOS2_ + 2041: 00000000000ff650 37 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecRKNS_12basic_stringIcS3_SaIcEEE + 2042: 00000000000f1600 362 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEaSEOS3_ + 2043: 00000000001b0819 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIsE10is_integerE + 2044: 00000000000c9050 303 FUNC GLOBAL DEFAULT 15 _ZNSt6gslice8_IndexerC2EmRKSt8valarrayImES4_ + 2045: 00000000000d9490 12 FUNC GLOBAL DEFAULT 15 _ZNKSt17bad_function_call4whatEv + 2046: 0000000000166870 16 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofERKS4_m + 2047: 000000000014d380 68 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4_mm + 2048: 000000000013dca0 573 FUNC WEAK DEFAULT 15 _ZNSo9_M_insertIdEERSoT_ + 2049: 0000000000152520 10 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 2050: 0000000000106ed0 36 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev + 2051: 00000000001b35c0 41 OBJECT WEAK DEFAULT 17 _ZTSSt15basic_streambufIwSt11char_traitsIwEE + 2052: 00000000000e8480 67 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode + 2053: 0000000000103280 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetINSt7__cxx1110moneypunctIcLb0EEEERKT_RKSt6locale + 2054: 00000000000ae9b0 30 FUNC GLOBAL DEFAULT 15 _ZnwmRKSt9nothrow_t + 2055: 00000000001b092e 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIbE12has_infinityE + 2056: 0000000000150920 36 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale + 2057: 000000000013f490 23 FUNC WEAK DEFAULT 15 _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St14_Resetiosflags + 2058: 00000000001b0470 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDiE11round_styleE + 2059: 00000000001b068e 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIxE9is_moduloE + 2060: 000000000014fb70 23 FUNC WEAK DEFAULT 15 _ZNSt14codecvt_bynameIwc11__mbstate_tED2Ev + 2061: 00000000000f8dd0 16 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_ + 2062: 0000000000164ee0 119 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEpLEw + 2063: 000000000017d060 78 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem16create_hard_linkERKNS_7__cxx114pathES3_RSt10error_code + 2064: 00000000001408d0 497 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIeEERS2_T_ + 2065: 00000000001b05c0 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIfE8is_exactE + 2066: 000000000021ddc0 88 OBJECT WEAK DEFAULT 25 _ZTVSt7codecvtIwc11__mbstate_tE + 2067: 000000000011b320 253 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1Ev + 2068: 0000000000151aa0 79 FUNC WEAK DEFAULT 15 _ZNSt8numpunctIwEC1EPSt16__numpunct_cacheIwEm + 2069: 00000000000f4130 16 FUNC WEAK DEFAULT 15 _ZNKSs5rfindERKSsm + 2070: 00000000000eb190 273 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev + 2071: 00000000001a5550 123 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKS3_ + 2072: 00000000002221e8 80 OBJECT WEAK DEFAULT 25 _ZTVSt14basic_ifstreamIwSt11char_traitsIwEE + 2073: 00000000001ae318 12 OBJECT WEAK DEFAULT 17 _ZTSSt5ctypeIcE + 2074: 000000000019e320 56 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem4path15has_parent_pathEv + 2075: 00000000001b0898 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIhE8digits10E + 2076: 00000000000f7830 46 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwm + 2077: 0000000000146870 134 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode + 2078: 00000000001356c0 2361 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate + 2079: 0000000000124980 71 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_E + 2080: 000000000012c460 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale + 2081: 00000000000d21a0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt20__codecvt_utf16_baseIDiE11do_encodingEv + 2082: 00000000000d5550 26 FUNC GLOBAL DEFAULT 15 _ZNSt11logic_erroraSEOS_ + 2083: 00000000000bbb70 7 FUNC WEAK DEFAULT 15 _ZNKSt5ctypeIcE8do_widenEc + 2084: 00000000001b0864 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIwE14is_specializedE + 2085: 000000000013c860 11 FUNC WEAK DEFAULT 15 _ZSt4endsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_ + 2086: 00000000000d22c0 22 FUNC GLOBAL DEFAULT 15 _ZNKSt25__codecvt_utf8_utf16_baseIDiE13do_max_lengthEv + 2087: 00000000001b09a8 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders2_6E + 2088: 000000000011dbf0 135 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIcSt11char_traitsIcEE4fillEv + 2089: 0000000000165480 32 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEaSEw + 2090: 000000000011bc50 67 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIwSt11char_traitsIwEE4openERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode + 2091: 00000000001ae340 20 OBJECT WEAK DEFAULT 17 _ZTSSt12ctype_bynameIwE + 2092: 00000000001b086f 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIhE10is_boundedE + 2093: 0000000000126e10 36 FUNC WEAK DEFAULT 15 _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev + 2094: 00000000000ac2c0 56 FUNC GLOBAL DEFAULT 15 _ZNSt9__atomic011atomic_flag5clearESt12memory_order + 2095: 000000000021db48 24 OBJECT WEAK DEFAULT 25 _ZTIN10__cxxabiv129__pointer_to_member_type_infoE + 2096: 000000000014bdf0 30 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_disjunctEPKc + 2097: 00000000000f6fe0 57 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS3_S3_ + 2098: 000000000013e470 23 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEED2Ev + 2099: 0000000000143ce0 326 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode + 2100: 00000000000ffb30 81 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1110moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEm + 2101: 00000000000ac770 27 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv117__array_type_infoD0Ev + 2102: 000000000014a750 28 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEED1Ev + 2103: 0000000000129b90 5 FUNC WEAK DEFAULT 15 _ZNKSt11__timepunctIcE15_M_am_pm_formatEPKc + 2104: 00000000000ffec0 34 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb1EE10pos_formatEv + 2105: 00000000000efda0 126 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode + 2106: 00000000000d21c0 10 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDiDu11__mbstate_tE13do_max_lengthEv + 2107: 00000000000eac20 257 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev + 2108: 0000000000118940 231 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1Ev + 2109: 00000000000bba20 44 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIwc11__mbstate_tED0Ev + 2110: 000000000015d140 2843 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_ + 2111: 00000000000d2200 22 FUNC GLOBAL DEFAULT 15 _ZNKSt19__codecvt_utf8_baseIDiE13do_max_lengthEv + 2112: 000000000014dc70 41 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendESt16initializer_listIcE + 2113: 00000000000db780 23 FUNC GLOBAL DEFAULT 15 _ZNSt12bad_weak_ptrD1Ev + 2114: 0000000000119d50 328 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode + 2115: 00000000000d6930 61 FUNC GLOBAL DEFAULT 15 _ZNSt5ctypeIcED1Ev + 2116: 00000000000bb8d0 21 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIcc11__mbstate_tE6do_outERS0_PKcS4_RS4_PcS6_RS6_ + 2117: 000000000015eed0 569 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 2118: 00000000000f4240 16 FUNC WEAK DEFAULT 15 _ZNKSs13find_first_ofERKSsm + 2119: 0000000000126b50 13 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb1EE16do_decimal_pointEv + 2120: 0000000000151f40 95 FUNC WEAK DEFAULT 15 _ZNSt11__timepunctIwEC1Em + 2121: 00000000000a53b2 87 FUNC GLOBAL DEFAULT 15 _ZSt24__throw_invalid_argumentPKc + 2122: 0000000000102c00 174 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118messagesIcEC2EP15__locale_structPKcm + 2123: 00000000000f3f10 8 FUNC WEAK DEFAULT 15 _ZNKSs5c_strEv + 2124: 00000000001b08aa 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIaE9is_moduloE + 2125: 00000000001880a0 178 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx1116filesystem_errorD1Ev + 2126: 00000000001529c0 62 FUNC WEAK DEFAULT 15 _ZNSt7collateIwEC1EP15__locale_structm + 2127: 00000000000bfe90 47 FUNC GLOBAL DEFAULT 15 _ZNSt15_List_node_base8transferEPS_S0_ + 2128: 0000000000164df0 13 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5emptyEv + 2129: 000000000018e440 183 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr25monotonic_buffer_resourceD1Ev + 2130: 00000000000cd430 371 FUNC GLOBAL DEFAULT 15 _ZNKSt7__cxx118messagesIcE6do_getEiiiRKNS_12basic_stringIcSt11char_traitsIcESaIcEEE + 2131: 00000000000a5639 53 FUNC GLOBAL DEFAULT 15 _ZSt25__throw_bad_function_callv + 2132: 00000000001283d0 30 FUNC WEAK DEFAULT 15 _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em + 2133: 00000000000ce4c0 44 FUNC GLOBAL DEFAULT 15 _ZNSt7__cxx1110moneypunctIcLb0EED0Ev + 2134: 00000000000f7d60 158 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEmmRKS1_ + 2135: 000000000011f9c0 275 FUNC WEAK DEFAULT 15 _ZNSt14basic_iostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E + 2136: 00000000000c64d0 13 FUNC GLOBAL DEFAULT 15 _ZNSt9strstream3strEv + 2137: 00000000001640e0 9 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_lengthEm + 2138: 00000000001492b0 233 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2EOS4_ + 2139: 00000000000facf0 79 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb0EE11do_groupingEv + 2140: 000000000013f390 8 FUNC WEAK DEFAULT 15 _ZNKSt13basic_ostreamIwSt11char_traitsIwEE6sentrycvbEv + 2141: 00000000001003d0 81 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118numpunctIcEC1EP15__locale_structm + 2142: 00000000000f7910 16 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_m + 2143: 0000000000152490 30 FUNC WEAK DEFAULT 15 _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2ERKSsm + 2144: 00000000001b05db 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIoE10is_boundedE + 2145: 00000000000c4610 22 FUNC GLOBAL DEFAULT 15 _ZNSt12length_errorD0Ev + 2146: 0000000000106c90 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIwLb1EED2Ev + 2147: 00000000000f5890 141 FUNC WEAK DEFAULT 15 _ZNSs4_Rep8_M_cloneERKSaIcEm + 2148: 000000000019c570 783 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem9proximateERKNS_4pathES2_RSt10error_code + 2149: 0000000000112630 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetINSt7__cxx1110moneypunctIwLb0EEEEbRKSt6locale + 2150: 00000000001b0618 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsInE9is_iec559E + 2151: 0000000000154710 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt8messagesIwEERKT_RKSt6locale + 2152: 00000000001b054c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIeE12max_digits10E + 2153: 000000000014d780 71 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_St16initializer_listIcE + 2154: 00000000001b1c40 50 OBJECT WEAK DEFAULT 17 _ZTSSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE + 2155: 00000000000acc30 9 FUNC GLOBAL DEFAULT 15 _ZdlPvRKSt9nothrow_t + 2156: 000000000019f550 178 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem16filesystem_errorD1Ev + 2157: 0000000000116d00 13 FUNC WEAK DEFAULT 15 _ZNKSt13basic_filebufIwSt11char_traitsIwEE7is_openEv + 2158: 00000000001b0854 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIwE8is_exactE + 2159: 0000000000152b20 179 FUNC WEAK DEFAULT 15 _ZNSt14collate_bynameIwEC2ERKSsm + 2160: 0000000000118050 310 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2EOS2_ + 2161: 00000000001270b0 22 FUNC WEAK DEFAULT 15 _ZNSt8messagesIcED0Ev + 2162: 00000000001b3180 60 OBJECT WEAK DEFAULT 17 _ZTSSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 2163: 000000000013b900 23 FUNC WEAK DEFAULT 15 _ZNSoD2Ev + 2164: 000000000011c210 337 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode + 2165: 00000000000fa9b0 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev + 2166: 0000000000121890 297 FUNC WEAK DEFAULT 15 _ZNSi4readEPcl + 2167: 00000000000bf0e0 1875 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base4InitC2Ev + 2168: 00000000000cf470 96 FUNC GLOBAL DEFAULT 15 _ZNSt7__cxx118numpunctIcED2Ev + 2169: 00000000001b067c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIyE8digits10E + 2170: 00000000000d5ed0 22 FUNC GLOBAL DEFAULT 15 _ZGTtNSt12domain_errorD0Ev + 2171: 0000000000190f40 12 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem28recursive_directory_iterator7optionsEv + 2172: 00000000000abd60 40 FUNC GLOBAL DEFAULT 15 _ZNSt6__norm15_List_node_base10_M_reverseEv + 2173: 000000000014e3d0 8 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13get_allocatorEv + 2174: 00000000000c44a0 9 FUNC GLOBAL DEFAULT 15 _ZNKSt13runtime_error4whatEv + 2175: 0000000000126b20 12 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb0EE14do_frac_digitsEv + 2176: 00000000001487d0 324 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1EOS4_ + 2177: 00000000001b07d4 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsItE12min_exponentE + 2178: 0000000000175cc0 9 FUNC GLOBAL DEFAULT 15 _ZSt8to_charsPcS_eSt12chars_formati + 2179: 00000000000ab800 539 FUNC GLOBAL DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEl + 2180: 00000000000ab800 539 FUNC GLOBAL DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEl + 2181: 0000000000152250 140 FUNC WEAK DEFAULT 15 _ZNKSt11__timepunctIwE9_M_monthsEPPKw + 2182: 00000000000fa330 30 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_NS4_IPKwS2_EES9_ + 2183: 00000000001961d0 280 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem10remove_allERKNS_4pathE + 2184: 0000000000112a70 29 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9underflowEv + 2185: 0000000000111370 2574 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmPKwSD_ + 2186: 0000000000102d00 62 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118messagesIcE3getEiiiRKNS_12basic_stringIcSt11char_traitsIcESaIcEEE + 2187: 00000000000d8ce0 1549 FUNC GLOBAL DEFAULT 15 _ZNK11__gnu_debug16_Error_formatter8_M_errorEv + 2188: 00000000000c59b0 205 FUNC GLOBAL DEFAULT 15 _ZNSt10istrstreamC1EPcl + 2189: 00000000000c8d90 278 FUNC GLOBAL DEFAULT 15 _ZSt21__copy_streambufs_eofIwSt11char_traitsIwEElPSt15basic_streambufIT_T0_ES6_Rb + 2190: 0000000000106bd0 12 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb0EE16do_decimal_pointEv + 2191: 000000000018f7a0 389 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr28unsynchronized_pool_resource13do_deallocateEPvmm + 2192: 00000000000c6490 9 FUNC GLOBAL DEFAULT 15 _ZNKSt9strstream5rdbufEv + 2193: 0000000000114a10 342 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEEC2Ev + 2194: 00000000001b04b5 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDsE15has_denorm_lossE + 2195: 00000000001649a0 18 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEaSERKS4_ + 2196: 0000000000164970 33 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEED1Ev + 2197: 00000000000f4350 13 FUNC WEAK DEFAULT 15 _ZNKSs12find_last_ofEcm + 2198: 00000000000ea600 257 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev + 2199: 00000000001b09a7 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders2_7E + 2200: 000000000014dba0 75 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc + 2201: 00000000001aab60 362 FUNC WEAK DEFAULT 15 _ZNKRSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEE3strEv + 2202: 00000000001a4d50 12 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC2ESt17basic_string_viewIcS2_E + 2203: 0000000000221c70 24 OBJECT WEAK DEFAULT 25 _ZTISt14basic_ifstreamIcSt11char_traitsIcEE + 2204: 00000000001862f0 12 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx114path5_ListC1Ev + 2205: 0000000000166940 16 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofERKS4_m + 2206: 00000000000d6560 151 FUNC GLOBAL DEFAULT 15 _ZGTtNSt11range_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 2207: 0000000000151180 85 FUNC WEAK DEFAULT 15 _ZNSt10moneypunctIwLb1EEC1Em + 2208: 00000000000ab6c0 314 FUNC GLOBAL DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv + 2209: 00000000000d57c0 29 FUNC GLOBAL DEFAULT 15 _ZNSt12length_errorC2EPKc + 2210: 000000000011e610 12 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIwSt11char_traitsIwEE5rdbufEv + 2211: 000000000012a0d0 51 FUNC WEAK DEFAULT 15 _ZNKSt8messagesIcE4openERKSsRKSt6localePKc + 2212: 00000000000ab6c0 314 FUNC GLOBAL DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv + 2213: 000000000018fe20 668 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr26synchronized_pool_resource11do_allocateEmm + 2214: 00000000000bb950 77 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIcc11__mbstate_tED1Ev + 2215: 00000000000c4d40 208 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambufC1EPFPvmEPFvS0_E + 2216: 00000000001ab530 2 OBJECT WEAK DEFAULT 17 _ZTSa + 2217: 00000000001b3440 59 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE + 2218: 00000000001ab4f1 2 OBJECT WEAK DEFAULT 17 _ZTSb + 2219: 00000000000d6970 55 FUNC GLOBAL DEFAULT 15 _ZNSt5ctypeIwED2Ev + 2220: 00000000001201a0 50 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEED1Ev + 2221: 00000000001ab527 2 OBJECT WEAK DEFAULT 17 _ZTSc + 2222: 00000000001b2803 1 OBJECT : 10 DEFAULT 17 _ZNSt7__cxx1110moneypunctIwLb1EE4intlE + 2223: 00000000001ab593 2 OBJECT WEAK DEFAULT 17 _ZTSd + 2224: 00000000001ab59c 2 OBJECT WEAK DEFAULT 17 _ZTSe + 2225: 00000000001ab58a 2 OBJECT WEAK DEFAULT 17 _ZTSf + 2226: 000000000010c6e0 81 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118numpunctIwEC2EP15__locale_structm + 2227: 00000000000d2b30 23 FUNC GLOBAL DEFAULT 15 _ZNSt20__codecvt_utf16_baseIwED1Ev + 2228: 00000000001ab5e7 2 OBJECT WEAK DEFAULT 17 _ZTSg + 2229: 00000000001667f0 116 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmm + 2230: 00000000001650e0 123 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEmm + 2231: 00000000000dbf20 23 FUNC GLOBAL DEFAULT 15 _ZNSt12system_errorD2Ev + 2232: 00000000001ab539 2 OBJECT WEAK DEFAULT 17 _ZTSh + 2233: 00000000001b0734 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIlE6digitsE + 2234: 00000000000fa7a0 12 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb0EE13do_pos_formatEv + 2235: 000000000012a650 669 FUNC WEAK DEFAULT 15 _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmPKcSB_ + 2236: 00000000001ab554 2 OBJECT WEAK DEFAULT 17 _ZTSi + 2237: 00000000001b03f8 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base3curE + 2238: 00000000000f8450 30 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE5beginEv + 2239: 00000000001511e0 81 FUNC WEAK DEFAULT 15 _ZNSt10moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEm + 2240: 0000000000152430 30 FUNC WEAK DEFAULT 15 _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em + 2241: 00000000001ab55d 2 OBJECT WEAK DEFAULT 17 _ZTSj + 2242: 00000000001913d0 209 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem18directory_iterator9incrementERSt10error_code + 2243: 00000000000d8610 134 FUNC GLOBAL DEFAULT 15 _ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv + 2244: 0000000000142590 176 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm + 2245: 00000000001ab566 2 OBJECT WEAK DEFAULT 17 _ZTSl + 2246: 0000000000102ba0 86 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118messagesIcEC2Em + 2247: 00000000000c4400 16 FUNC GLOBAL DEFAULT 15 _ZNSt6localeC1ERKS_S1_i + 2248: 00000000001226b0 23 FUNC WEAK DEFAULT 15 _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St14_Resetiosflags + 2249: 00000000000c4630 23 FUNC GLOBAL DEFAULT 15 _ZNSt12out_of_rangeD1Ev + 2250: 0000000000229660 280 OBJECT GLOBAL DEFAULT 30 _ZSt3cin + 2251: 00000000001ab56f 2 OBJECT WEAK DEFAULT 17 _ZTSm + 2252: 000000000021f3e0 40 OBJECT WEAK DEFAULT 25 _ZTVSt12future_error + 2253: 0000000000149750 372 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2Ev + 2254: 0000000000190430 12 FUNC WEAK DEFAULT 15 _ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev + 2255: 000000000014f5c0 12 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb1EE14do_frac_digitsEv + 2256: 00000000001ab5d5 2 OBJECT WEAK DEFAULT 17 _ZTSn + 2257: 00000000000d1b00 19 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_mc + 2258: 0000000000150df0 81 FUNC WEAK DEFAULT 15 _ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcm + 2259: 00000000001ab5de 2 OBJECT WEAK DEFAULT 17 _ZTSo + 2260: 000000000014fab0 77 FUNC WEAK DEFAULT 15 _ZNSt8messagesIwED1Ev + 2261: 000000000022b700 8 OBJECT : 10 DEFAULT 30 _ZNSt7__cxx117collateIwE2idE + 2262: 00000000000f55d0 44 FUNC WEAK DEFAULT 15 _ZNSsaSEPKc + 2263: 00000000000f6780 129 FUNC WEAK DEFAULT 15 _ZNSsC2ERKSsmm + 2264: 000000000022b6a0 8 OBJECT : 10 DEFAULT 30 _ZNSt7__cxx1110moneypunctIcLb1EE2idE + 2265: 0000000000106f80 22 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118messagesIwED0Ev + 2266: 00000000001b0698 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIxE17has_signaling_NaNE + 2267: 000000000012e9b0 831 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES3_S3_RSt8ios_basecT_ + 2268: 0000000000106cb0 12 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118numpunctIwE16do_decimal_pointEv + 2269: 000000000021e3d8 24 OBJECT WEAK DEFAULT 25 _ZTISt10ostrstream + 2270: 00000000001179e0 266 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2EOS2_ + 2271: 000000000019dbb0 1645 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem4path7compareESt17basic_string_viewIcSt11char_traitsIcEE + 2272: 00000000001ab542 2 OBJECT WEAK DEFAULT 17 _ZTSs + 2273: 0000000000187000 163 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx114path17has_relative_pathEv + 2274: 00000000001b05ac 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIfE14max_exponent10E + 2275: 00000000000d52c0 9 FUNC GLOBAL DEFAULT 15 _ZNSt18condition_variableD2Ev + 2276: 00000000000f6f40 22 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEmm + 2277: 00000000001ab54b 2 OBJECT WEAK DEFAULT 17 _ZTSt + 2278: 0000000000144ce0 544 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode + 2279: 0000000000119fa0 225 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode + 2280: 000000000010c8c0 141 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118numpunctIwE9falsenameEv + 2281: 00000000001ab4e8 2 OBJECT WEAK DEFAULT 17 _ZTSv + 2282: 00000000000e2f90 812 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base7failureB5cxx11C1EPKcRKSt10error_code + 2283: 0000000000150bd0 17 FUNC WEAK DEFAULT 15 _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSbIwS2_SaIwEE + 2284: 00000000001b3340 39 OBJECT WEAK DEFAULT 17 _ZTSSt13basic_ostreamIwSt11char_traitsIwEE + 2285: 00000000001b06d6 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsImE12has_infinityE + 2286: 00000000001ab4fa 2 OBJECT WEAK DEFAULT 17 _ZTSw + 2287: 00000000000f6dd0 28 FUNC WEAK DEFAULT 15 _ZNSsC2ESt16initializer_listIcERKSaIcE + 2288: 000000000016d970 9 FUNC GLOBAL DEFAULT 15 _ZSt10from_charsPKcS0_ReSt12chars_format + 2289: 00000000001124a0 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetINSt7__cxx1110moneypunctIwLb0EEEERKT_RKSt6locale + 2290: 000000000014a6c0 5 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE5imbueERKSt6locale + 2291: 0000000000141e60 176 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev + 2292: 000000000014ead0 180 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmRKS4_mm + 2293: 0000000000100020 242 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIcLb0EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm + 2294: 00000000001ab578 2 OBJECT WEAK DEFAULT 17 _ZTSx + 2295: 0000000000128d10 34 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb1EE13thousands_sepEv + 2296: 000000000011bd90 387 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode + 2297: 00000000000ec9e0 321 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode + 2298: 00000000000f74a0 72 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE4findEwm + 2299: 00000000001ab581 2 OBJECT WEAK DEFAULT 17 _ZTSy + 2300: 000000000012f440 831 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES3_S3_RSt8ios_basecT_ + 2301: 00000000000ae900 41 FUNC GLOBAL DEFAULT 15 _ZNSt16nested_exceptionD1Ev + 2302: 00000000001213e0 130 FUNC WEAK DEFAULT 15 _ZNSi3getEPcl + 2303: 000000000019f540 13 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem16filesystem_error5path2Ev + 2304: 00000000000c5050 54 FUNC GLOBAL DEFAULT 15 _ZTv0_n24_NSt10istrstreamD0Ev + 2305: 0000000000194ce0 78 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem12current_pathERKNS_4pathERSt10error_code + 2306: 00000000000d66d0 151 FUNC GLOBAL DEFAULT 15 _ZGTtNSt14overflow_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 2307: 00000000001b09a6 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders2_8E + 2308: 00000000000f40a0 129 FUNC WEAK DEFAULT 15 _ZNKSs5rfindEPKcmm + 2309: 0000000000113f20 1420 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEE9underflowEv + 2310: 000000000011dde0 67 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIcSt11char_traitsIcEEC2Ev + 2311: 00000000000d5800 249 FUNC GLOBAL DEFAULT 15 _ZNSt13runtime_errorC1EPKc + 2312: 0000000000164840 27 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS3_ + 2313: 0000000000151b80 34 FUNC WEAK DEFAULT 15 _ZNKSt8numpunctIwE13thousands_sepEv + 2314: 000000000014bd40 12 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE18_M_construct_aux_2Emc + 2315: 00000000001a6160 251 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEE3strEONS_12basic_stringIwS2_S3_EE + 2316: 000000000012a010 174 FUNC WEAK DEFAULT 15 _ZNSt8messagesIcEC1EP15__locale_structPKcm + 2317: 000000000011aac0 197 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev + 2318: 00000000000efda0 126 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode + 2319: 0000000000149d90 280 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode + 2320: 00000000000aeb00 9 FUNC GLOBAL DEFAULT 15 _ZdaPvSt11align_val_tRKSt9nothrow_t + 2321: 0000000000221a28 24 OBJECT WEAK DEFAULT 25 _ZTIN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE + 2322: 00000000000ae250 15 FUNC GLOBAL DEFAULT 15 _ZSt13get_terminatev + 2323: 0000000000145400 189 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEaSEOS4_ + 2324: 00000000001b0404 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base3outE + 2325: 00000000000f4140 46 FUNC WEAK DEFAULT 15 _ZNKSs5rfindEPKcm + 2326: 00000000001b04b1 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDsE5trapsE + 2327: 000000000018c000 2659 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx114pathpLERKS1_ + 2328: 00000000000abf70 21 FUNC GLOBAL DEFAULT 15 _ZNKSt4hashIRKSsEclES1_ + 2329: 00000000000da130 317 FUNC GLOBAL DEFAULT 15 _ZNKSt4hashIeEclEe + 2330: 000000000011f790 193 FUNC WEAK DEFAULT 15 _ZNSdaSEOSd + 2331: 000000000014a700 7 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE4syncEv + 2332: 00000000000f3d30 12 FUNC WEAK DEFAULT 15 _ZNKSs4cendEv + 2333: 0000000000140fc0 132 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev + 2334: 00000000000d12a0 12 FUNC GLOBAL DEFAULT 15 _ZNSt6locale5facet17_S_clone_c_localeERP15__locale_struct + 2335: 0000000000152840 12 FUNC WEAK DEFAULT 15 _ZNSt15messages_bynameIwEC2ERKSsm + 2336: 00000000001253c0 313 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgElSt12_Ios_Seekdir + 2337: 0000000000223e58 24 OBJECT WEAK DEFAULT 25 _ZTISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 2338: 0000000000222dc8 96 OBJECT WEAK DEFAULT 25 _ZTVSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 2339: 00000000000d49e0 218 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDic11__mbstate_tE5do_inERS0_PKcS4_RS4_PDiS6_RS6_ + 2340: 00000000001b0835 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIwE15has_denorm_lossE + 2341: 000000000013f3f0 9 FUNC WEAK DEFAULT 15 _ZSt5flushIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_ + 2342: 000000000014c470 33 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev + 2343: 00000000000ca510 96 FUNC WEAK DEFAULT 15 _ZNSt18__moneypunct_cacheIwLb1EED2Ev + 2344: 00000000001981e0 120 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE + 2345: 0000000000107520 79 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb1EE16do_negative_signEv + 2346: 0000000000150970 30 FUNC WEAK DEFAULT 15 _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em + 2347: 000000000021eed0 88 OBJECT WEAK DEFAULT 25 _ZTVSt19__codecvt_utf8_baseIwE + 2348: 00000000000f01d0 32 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE17_M_stringbuf_initESt13_Ios_Openmode + 2349: 00000000001b05dd 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIoE15has_denorm_lossE + 2350: 00000000001ae1b0 29 OBJECT WEAK DEFAULT 17 _ZTSSt20__codecvt_utf16_baseIDsE + 2351: 00000000001674a0 71 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_mmRKS3_ + 2352: 00000000001b059e 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIfE9is_moduloE + 2353: 00000000000c47b0 23 FUNC GLOBAL DEFAULT 15 _ZNSt15underflow_errorD2Ev + 2354: 0000000000152750 239 FUNC WEAK DEFAULT 15 _ZNSt15messages_bynameIwEC1EPKcm + 2355: 00000000000f41c0 116 FUNC WEAK DEFAULT 15 _ZNKSs13find_first_ofEPKcmm + 2356: 00000000000ffce0 141 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb1EE11curr_symbolEv + 2357: 00000000000e85d0 67 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode + 2358: 0000000000223ca8 128 OBJECT WEAK DEFAULT 25 _ZTVSt15basic_streambufIcSt11char_traitsIcEE + 2359: 000000000011bba0 12 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEE4openERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode + 2360: 00000000001b04d8 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDsE12max_digits10E + 2361: 00000000000c8eb0 55 FUNC WEAK DEFAULT 15 _ZNSt8valarrayImEC2Em + 2362: 00000000000fac40 41 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1114collate_bynameIcED2Ev + 2363: 00000000001b33c0 60 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE + 2364: 00000000001b2660 70 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE + 2365: 0000000000129b30 24 FUNC WEAK DEFAULT 15 _ZNKSt11__timepunctIcE15_M_date_formatsEPPKc + 2366: 00000000001b0538 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIeE12max_exponentE + 2367: 000000000014cb00 119 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc + 2368: 0000000000182a30 5094 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem9canonicalERKNS_7__cxx114pathERSt10error_code + 2369: 0000000000184790 233 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem9proximateERKNS_7__cxx114pathES3_ + 2370: 000000000021cc28 16 OBJECT WEAK DEFAULT 25 _ZTISt14error_category + 2371: 00000000001a4d90 206 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ENS4_12__sv_wrapperERKS3_ + 2372: 00000000001b054a 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIeE9is_signedE + 2373: 00000000000cb200 246 FUNC GLOBAL DEFAULT 15 _ZNSt10moneypunctIcLb1EED1Ev + 2374: 0000000000145170 117 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev + 2375: 00000000000ebcf0 32 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE17_M_stringbuf_initESt13_Ios_Openmode + 2376: 000000000014a530 9 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEE5rdbufEv + 2377: 0000000000106de0 36 FUNC WEAK DEFAULT 15 _ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev + 2378: 00000000000ac120 65 FUNC GLOBAL DEFAULT 15 _ZNKSt14error_category23default_error_conditionEi + 2379: 00000000000e8470 12 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode + 2380: 00000000000aeae0 12 FUNC GLOBAL DEFAULT 15 _ZdlPvmSt11align_val_t + 2381: 00000000001299d0 99 FUNC WEAK DEFAULT 15 _ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEm + 2382: 0000000000150b90 30 FUNC WEAK DEFAULT 15 _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em + 2383: 00000000000d21b0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt20__codecvt_utf16_baseIDiE16do_always_noconvEv + 2384: 00000000000ae620 23 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv123__fundamental_type_infoD1Ev + 2385: 00000000000d2dd0 169 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDsDu11__mbstate_tE9do_lengthERS0_PKDuS4_m + 2386: 00000000000da930 69 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base17_M_call_callbacksENS_5eventE + 2387: 00000000000d1f70 83 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_PKwSA_ + 2388: 00000000000aee20 125 FUNC GLOBAL DEFAULT 15 _ZNK10__cxxabiv129__pointer_to_member_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj + 2389: 0000000000111d80 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm + 2390: 00000000000d9ce0 27 FUNC GLOBAL DEFAULT 15 _ZNSt13__future_base12_Result_baseC2Ev + 2391: 00000000001b08a8 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIaE15tinyness_beforeE + 2392: 0000000000195580 78 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem6renameERKNS_4pathES2_RSt10error_code + 2393: 00000000001467a0 71 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE + 2394: 000000000011d070 166 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIwSt11char_traitsIwEED0Ev + 2395: 00000000000f3ce0 12 FUNC WEAK DEFAULT 15 _ZNKSs3endEv + 2396: 000000000011f1d0 160 FUNC WEAK DEFAULT 15 _ZNSdC2EPSt15basic_streambufIcSt11char_traitsIcEE + 2397: 00000000001b07d8 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsItE5radixE + 2398: 00000000001659f0 51 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEmPKwm + 2399: 0000000000166680 72 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEwm + 2400: 00000000000d2990 23 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIDiDu11__mbstate_tED1Ev + 2401: 0000000000107a10 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetINSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale + 2402: 00000000000f8520 50 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE4backEv + 2403: 000000000011db40 13 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv + 2404: 0000000000195940 316 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem14symlink_statusERKNS_4pathERSt10error_code + 2405: 0000000000152160 5 FUNC WEAK DEFAULT 15 _ZNKSt11__timepunctIwE15_M_am_pm_formatEPKw + 2406: 00000000000ac320 37 FUNC GLOBAL DEFAULT 15 __atomic_flag_wait_explicit + 2407: 000000000010b990 85 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1110moneypunctIwLb0EEC2Em + 2408: 0000000000224928 40 OBJECT WEAK DEFAULT 25 _ZTVNSt10filesystem7__cxx1116filesystem_errorE + 2409: 00000000001b09a5 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders2_9E + 2410: 00000000001b069a 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIxE12has_infinityE + 2411: 0000000000143a70 326 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1Ev + 2412: 000000000021e380 40 OBJECT WEAK DEFAULT 25 _ZTVSt15underflow_error + 2413: 000000000014ca30 8 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5frontEv + 2414: 0000000000160ec0 521 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc + 2415: 00000000001672a0 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_ + 2416: 0000000000228fa0 272 OBJECT GLOBAL DEFAULT 30 _ZSt5wcerr + 2417: 00000000001ae370 2 OBJECT GLOBAL DEFAULT 17 _ZNSt10ctype_base5upperE + 2418: 00000000000d1230 40 FUNC GLOBAL DEFAULT 15 _ZNSt6locale5facet18_S_create_c_localeERP15__locale_structPKcS2_ + 2419: 0000000000164530 239 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_assignERKS4_ + 2420: 000000000012a4a0 179 FUNC WEAK DEFAULT 15 _ZNSt14collate_bynameIcEC2EPKcm + 2421: 00000000001b04ec 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDuE15tinyness_beforeE + 2422: 000000000014f3d0 69 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_ + 2423: 000000000022b6f8 8 OBJECT : 10 DEFAULT 30 _ZGVNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 2424: 0000000000220e48 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx118numpunctIcEE + 2425: 00000000000bae00 426 FUNC GLOBAL DEFAULT 15 _ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEmm + 2426: 000000000014dbf0 75 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc + 2427: 0000000000154550 274 FUNC WEAK DEFAULT 15 _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPK2tmcc + 2428: 000000000011e5d0 15 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIwSt11char_traitsIwEE10exceptionsESt12_Ios_Iostate + 2429: 000000000014e540 129 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcmm + 2430: 00000000000af280 7 FUNC GLOBAL DEFAULT 15 _ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv + 2431: 00000000000f6d90 61 FUNC WEAK DEFAULT 15 _ZNSsC2EPKcRKSaIcE + 2432: 00000000000af870 253 FUNC GLOBAL DEFAULT 15 _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2_ + 2433: 0000000000179bd0 47 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx1128recursive_directory_iteratordeEv + 2434: 00000000000f3460 420 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1EOS3_ + 2435: 0000000000142280 75 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS5_l + 2436: 000000000013e3c0 175 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E + 2437: 000000000017e8f0 316 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem8is_emptyERKNS_7__cxx114pathERSt10error_code + 2438: 000000000011a400 169 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIcSt11char_traitsIcEED0Ev + 2439: 000000000013f980 87 FUNC WEAK DEFAULT 15 _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_ + 2440: 00000000000c5200 13 FUNC GLOBAL DEFAULT 15 _ZThn16_NSt9strstreamD1Ev + 2441: 000000000010ca40 240 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115numpunct_bynameIwEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm + 2442: 00000000000c0210 5 FUNC GLOBAL DEFAULT 15 _ZNSt6locale5facetD1Ev + 2443: 0000000000125bd0 21 FUNC WEAK DEFAULT 15 _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags + 2444: 0000000000115c40 109 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEl + 2445: 0000000000166880 46 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofEPKwm + 2446: 00000000001b0610 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsInE11round_styleE + 2447: 0000000000116fc0 120 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEE14_M_get_ext_posER11__mbstate_t + 2448: 000000000014c240 24 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS3_ + 2449: 000000000018e100 5 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr15memory_resourceD2Ev + 2450: 000000000010bd80 34 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb0EE10pos_formatEv + 2451: 000000000014f610 23 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIwLb1EED2Ev + 2452: 0000000000179010 12 FUNC WEAK DEFAULT 15 _ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev + 2453: 00000000000d0a50 16 FUNC GLOBAL DEFAULT 15 _ZNSt12__basic_fileIcEC2EP15pthread_mutex_t + 2454: 000000000022b7e8 8 OBJECT : 10 DEFAULT 30 _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 2455: 0000000000129970 95 FUNC WEAK DEFAULT 15 _ZNSt11__timepunctIcEC2Em + 2456: 00000000002281a0 112 OBJECT GLOBAL DEFAULT 29 _ZNSt17__timepunct_cacheIcE12_S_timezonesE + 2457: 00000000001a1640 253 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem4path14root_directoryEv + 2458: 0000000000147c50 794 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEaSEOS4_ + 2459: 000000000021d3d8 16 OBJECT WEAK DEFAULT 25 _ZTIDd + 2460: 0000000000220fe8 56 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx117collateIcEE + 2461: 000000000021d388 16 OBJECT WEAK DEFAULT 25 _ZTIDe + 2462: 000000000014fa90 22 FUNC WEAK DEFAULT 15 _ZNSt11__timepunctIwED0Ev + 2463: 0000000000106eb0 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev + 2464: 0000000000143230 111 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE14__xfer_bufptrsD1Ev + 2465: 000000000021d428 16 OBJECT WEAK DEFAULT 25 _ZTIDf + 2466: 0000000000224060 24 OBJECT WEAK DEFAULT 25 _ZTISt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 2467: 00000000001a8d30 691 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1EONS_12basic_stringIcS2_S3_EESt13_Ios_Openmode + 2468: 00000000000c64e0 78 FUNC GLOBAL DEFAULT 15 _ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base + 2469: 00000000001b077c 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIiE15tinyness_beforeE + 2470: 00000000001b06f4 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsImE8digits10E + 2471: 00000000000ea410 233 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev + 2472: 00000000001b07f8 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIsE9is_iec559E + 2473: 00000000000c45b0 23 FUNC GLOBAL DEFAULT 15 _ZNSt16invalid_argumentD1Ev + 2474: 000000000017e3c0 106 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem16create_directoryERKNS_7__cxx114pathES3_ + 2475: 000000000014b4d0 34 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 2476: 00000000001b092c 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIbE17has_signaling_NaNE + 2477: 000000000021d8d8 16 OBJECT WEAK DEFAULT 25 _ZTIDi + 2478: 00000000000efcd0 65 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strERKSs + 2479: 00000000000bf840 147 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base4InitD1Ev + 2480: 0000000000126c80 23 FUNC WEAK DEFAULT 15 _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev + 2481: 000000000014f630 12 FUNC WEAK DEFAULT 15 _ZNKSt8numpunctIwE16do_decimal_pointEv + 2482: 0000000000223ed8 56 OBJECT WEAK DEFAULT 25 _ZTISt10moneypunctIwLb0EE + 2483: 0000000000223f80 24 OBJECT WEAK DEFAULT 25 _ZTISt14codecvt_bynameIwc11__mbstate_tE + 2484: 000000000015df80 2635 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate + 2485: 0000000000152a10 62 FUNC WEAK DEFAULT 15 _ZNKSt7collateIwE9transformEPKwS2_ + 2486: 00000000001a6010 251 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEE3strEONS_12basic_stringIwS2_S3_EE + 2487: 00000000001b2140 39 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx1117moneypunct_bynameIcLb1EEE + 2488: 00000000001b04dc 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDsE8digits10E + 2489: 0000000000154760 10 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt5ctypeIwEEbRKSt6locale + 2490: 00000000001200d0 57 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSiD1Ev + 2491: 0000000000220ad8 32 OBJECT WEAK DEFAULT 25 _ZTTSt19basic_istringstreamIwSt11char_traitsIwESaIwEE + 2492: 0000000000118a30 320 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1Ev + 2493: 000000000021d338 16 OBJECT WEAK DEFAULT 25 _ZTIDn + 2494: 00000000000f31a0 289 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev + 2495: 00000000000bdf50 1415 FUNC WEAK DEFAULT 15 _ZStlsIdwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E + 2496: 00000000001649c0 216 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEaSEOS4_ + 2497: 0000000000115fe0 13 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv + 2498: 00000000001026c0 557 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14do_get_weekdayES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 2499: 00000000001ae364 2 OBJECT GLOBAL DEFAULT 17 _ZNSt10ctype_base5alnumE + 2500: 00000000000c5cf0 185 FUNC GLOBAL DEFAULT 15 _ZNSt10ostrstreamC1Ev + 2501: 000000000014a370 213 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEaSEOS4_ + 2502: 0000000000118580 79 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev + 2503: 000000000013e890 156 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEE4swapERS2_ + 2504: 0000000000165a30 55 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEmRKS4_ + 2505: 00000000001512d0 34 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb1EE13thousands_sepEv + 2506: 0000000000196f70 114 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem12copy_symlinkERKNS_4pathES2_ + 2507: 0000000000111f20 62 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118messagesIwE3getEiiiRKNS_12basic_stringIwSt11char_traitsIwESaIwEEE + 2508: 000000000014d0b0 707 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm + 2509: 000000000021d928 16 OBJECT WEAK DEFAULT 25 _ZTIDs + 2510: 0000000000129790 240 FUNC WEAK DEFAULT 15 _ZNSt15numpunct_bynameIcEC1EPKcm + 2511: 0000000000126cc0 23 FUNC WEAK DEFAULT 15 _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev + 2512: 0000000000164200 12 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_destroyEm + 2513: 000000000021d978 16 OBJECT WEAK DEFAULT 25 _ZTIDu + 2514: 000000000013bc40 160 FUNC WEAK DEFAULT 15 _ZNSoaSEOSo + 2515: 00000000000d6060 140 FUNC GLOBAL DEFAULT 15 _ZGTtNSt12length_errorC2EPKc + 2516: 00000000000f9330 9 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEpLESt16initializer_listIwE + 2517: 00000000000d3f50 33 FUNC GLOBAL DEFAULT 15 _ZNKSt25__codecvt_utf8_utf16_baseIDsE9do_lengthER11__mbstate_tPKcS4_m + 2518: 00000000001b08b0 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIaE10has_denormE + 2519: 0000000000221ec8 80 OBJECT WEAK DEFAULT 25 _ZTVSt14basic_ofstreamIcSt11char_traitsIcEE + 2520: 0000000000178fe0 34 FUNC WEAK DEFAULT 15 _ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_ + 2521: 00000000000f3ea0 45 FUNC WEAK DEFAULT 15 _ZNSs4swapERSs + 2522: 00000000000ac750 23 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv117__array_type_infoD2Ev + 2523: 000000000011bf20 337 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode + 2524: 000000000014e5e0 46 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcm + 2525: 0000000000138140 396 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 2526: 0000000000119720 337 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode + 2527: 000000000021e408 128 OBJECT WEAK DEFAULT 25 _ZTVSt12strstreambuf + 2528: 00000000001b2f00 22 OBJECT WEAK DEFAULT 17 _ZTSSt14collate_bynameIcE + 2529: 000000000010cb30 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em + 2530: 00000000000bb9d0 77 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIwc11__mbstate_tED2Ev + 2531: 00000000001b05e0 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIoE10has_denormE + 2532: 00000000000bb920 18 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_m + 2533: 000000000011a200 54 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIcSt11char_traitsIcEE5closeEv + 2534: 00000000000f8050 208 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE5clearEv + 2535: 0000000000220ee8 56 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx118messagesIcEE + 2536: 00000000000f6fa0 57 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS2_EES8_ + 2537: 0000000000223f48 56 OBJECT WEAK DEFAULT 25 _ZTISt23__codecvt_abstract_baseIwc11__mbstate_tE + 2538: 00000000001b0650 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIyE15tinyness_beforeE + 2539: 00000000001b079c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIiE5radixE + 2540: 000000000014f140 29 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_ + 2541: 00000000001ad420 18 OBJECT WEAK DEFAULT 17 _ZTSSt13runtime_error + 2542: 00000000000f8470 51 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE4rendEv + 2543: 000000000013f4f0 23 FUNC WEAK DEFAULT 15 _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision + 2544: 000000000021f0e0 88 OBJECT WEAK DEFAULT 25 _ZTVSt25__codecvt_utf8_utf16_baseIwE + 2545: 00000000001b3860 58 OBJECT WEAK DEFAULT 17 _ZTSSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 2546: 00000000000cc0a0 44 FUNC GLOBAL DEFAULT 15 _ZNSt10moneypunctIwLb1EED0Ev + 2547: 00000000000bffd0 19 FUNC GLOBAL DEFAULT 15 _ZNSt15_List_node_base9_M_unhookEv + 2548: 00000000000d6560 151 FUNC GLOBAL DEFAULT 15 _ZGTtNSt11range_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 2549: 00000000000d5940 29 FUNC GLOBAL DEFAULT 15 _ZNSt15underflow_errorC1EPKc + 2550: 00000000001b0525 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIeE5trapsE + 2551: 00000000000d0b00 115 FUNC GLOBAL DEFAULT 15 _ZNSt12__basic_fileIcE8sys_openEiSt13_Ios_Openmode + 2552: 00000000001b04c4 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDsE12max_exponentE + 2553: 00000000000d7090 124 FUNC GLOBAL DEFAULT 15 _ZNSt12ctype_bynameIwEC1EPKcm + 2554: 00000000000a5534 87 FUNC GLOBAL DEFAULT 15 _ZSt19__throw_range_errorPKc + 2555: 00000000000f3db0 16 FUNC WEAK DEFAULT 15 _ZNKSs5emptyEv + 2556: 00000000000d6a50 29 FUNC WEAK DEFAULT 15 _ZNKSt5ctypeIcE8do_widenEPKcS2_Pc + 2557: 00000000000e7b40 229 FUNC GLOBAL DEFAULT 15 _ZNSt5ctypeIcEC1EPKtbm + 2558: 000000000021f350 24 OBJECT WEAK DEFAULT 25 _ZTISt12future_error + 2559: 000000000014ca20 8 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5frontEv + 2560: 00000000000ce3f0 202 FUNC GLOBAL DEFAULT 15 _ZNSt7__cxx1110moneypunctIcLb0EED2Ev + 2561: 00000000001816a0 3323 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem18create_directoriesERKNS_7__cxx114pathERSt10error_code + 2562: 0000000000106c00 12 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb0EE13do_pos_formatEv + 2563: 0000000000141ad0 168 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev + 2564: 0000000000128340 10 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale + 2565: 00000000000f4540 87 FUNC WEAK DEFAULT 15 _ZNKSs7compareERKSs + 2566: 00000000001b0534 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIeE14max_exponent10E + 2567: 0000000000146d10 183 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwmm + 2568: 00000000000f6ed0 11 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE7_M_dataEPw + 2569: 00000000000d89a0 246 FUNC GLOBAL DEFAULT 15 _ZN11__gnu_debug30_Safe_unordered_container_base7_M_swapERS0_ + 2570: 00000000000c84d0 916 FUNC GLOBAL DEFAULT 15 _ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_ + 2571: 00000000000c45f0 23 FUNC GLOBAL DEFAULT 15 _ZNSt12length_errorD2Ev + 2572: 0000000000114fe0 13 FUNC WEAK DEFAULT 15 _ZNKSt13basic_filebufIcSt11char_traitsIcEE7is_openEv + 2573: 000000000014f940 36 FUNC WEAK DEFAULT 15 _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev + 2574: 00000000002234c8 128 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE + 2575: 0000000000111fa0 239 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115messages_bynameIwEC1EPKcm + 2576: 000000000022b838 8 OBJECT : 10 DEFAULT 30 _ZGVNSt10moneypunctIwLb0EE2idE + 2577: 00000000000d0e30 38 FUNC GLOBAL DEFAULT 15 _ZNSt12__basic_fileIcE7seekoffElSt12_Ios_Seekdir + 2578: 00000000001b0766 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIjE9is_signedE + 2579: 00000000000d1b70 74 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_PKcSA_ + 2580: 00000000001b0874 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIhE10has_denormE + 2581: 00000000000abde0 12 FUNC GLOBAL DEFAULT 15 _ZNKSt10lock_error4whatEv + 2582: 00000000000fb1c0 576 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx117collateIcE12do_transformEPKcS3_ + 2583: 0000000000164150 15 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_is_localEv + 2584: 0000000000127060 77 FUNC WEAK DEFAULT 15 _ZNSt8messagesIcED2Ev + 2585: 0000000000223598 32 OBJECT WEAK DEFAULT 25 _ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE + 2586: 00000000000ff740 81 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1110moneypunctIcLb0EEC2EP15__locale_structPKcm + 2587: 00000000001b083d 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIwE13has_quiet_NaNE + 2588: 00000000001b2b20 39 OBJECT WEAK DEFAULT 17 _ZTSSt13basic_fstreamIcSt11char_traitsIcEE + 2589: 00000000000faad0 77 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118messagesIcED1Ev + 2590: 0000000000197070 636 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem12current_pathERSt10error_code + 2591: 00000000001b0499 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDiE10is_integerE + 2592: 00000000000d5eb0 25 FUNC GLOBAL DEFAULT 15 _ZGTtNSt12domain_errorD2Ev + 2593: 00000000000ac850 27 FUNC GLOBAL DEFAULT 15 _ZNSt16bad_array_lengthD0Ev + 2594: 00000000000f7580 16 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_m + 2595: 00000000001a4d90 206 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ENS4_12__sv_wrapperERKS3_ + 2596: 0000000000145990 369 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode + 2597: 00000000000d5610 26 FUNC GLOBAL DEFAULT 15 _ZNSt13runtime_erroraSERKS_ + 2598: 0000000000153090 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt7collateIwEERKT_RKSt6locale + 2599: 00000000000d3700 336 FUNC GLOBAL DEFAULT 15 _ZNKSt25__codecvt_utf8_utf16_baseIwE6do_outER11__mbstate_tPKwS4_RS4_PcS6_RS6_ + 2600: 00000000001b3c10 8 OBJECT : 10 DEFAULT 17 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4nposE + 2601: 0000000000128000 609 FUNC WEAK DEFAULT 15 _ZNKSt7collateIcE12do_transformEPKcS2_ + 2602: 00000000000fa2d0 30 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S5_S5_ + 2603: 00000000001a4c80 194 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ENS4_12__sv_wrapperERKS3_ + 2604: 0000000000151fa0 99 FUNC WEAK DEFAULT 15 _ZNSt11__timepunctIwEC2EPSt17__timepunct_cacheIwEm + 2605: 0000000000112190 62 FUNC WEAK DEFAULT 15 _ZNSt7__cxx117collateIwEC1EP15__locale_structm + 2606: 00000000001b04e0 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDsE6digitsE + 2607: 0000000000100820 30 FUNC WEAK DEFAULT 15 _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1ERKNSt7__cxx1112basic_stringIcS2_SaIcEEEm + 2608: 00000000000aeb20 21 FUNC WEAK DEFAULT 15 _ZNK10__cxxabiv117__pbase_type_info15__pointer_catchEPKS0_PPvj + 2609: 00000000000d8890 14 FUNC GLOBAL DEFAULT 15 _ZNK11__gnu_debug19_Safe_iterator_base14_M_can_compareERKS0_ + 2610: 00000000001b04b3 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDsE10is_boundedE + 2611: 000000000011d9f0 23 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIcSt11char_traitsIcEED1Ev + 2612: 000000000011ee20 74 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSdD1Ev + 2613: 0000000000179020 34 FUNC WEAK DEFAULT 15 _ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_ + 2614: 000000000022b690 8 OBJECT : 10 DEFAULT 30 _ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 2615: 0000000000151aa0 79 FUNC WEAK DEFAULT 15 _ZNSt8numpunctIwEC2EPSt16__numpunct_cacheIwEm + 2616: 00000000002237e0 80 OBJECT WEAK DEFAULT 25 _ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE + 2617: 00000000000f9d20 71 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mRKS1_ + 2618: 00000000000c9cf0 46 FUNC GLOBAL DEFAULT 15 _ZNKSt7collateIwE10_M_compareEPKwS2_ + 2619: 0000000000117040 341 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEE19_M_terminate_outputEv + 2620: 00000000000f6740 64 FUNC WEAK DEFAULT 15 _ZNSsC1ERKSsmRKSaIcE + 2621: 00000000000f4500 61 FUNC WEAK DEFAULT 15 _ZNKSs16find_last_not_ofEcm + 2622: 0000000000111da0 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1ERKNS_12basic_stringIcS2_IcESaIcEEEm + 2623: 00000000000d1890 5 FUNC WEAK DEFAULT 15 _ZNSaIwEC2ERKS_ + 2624: 000000000014a730 10 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE9pbackfailEj + 2625: 0000000000223f98 24 OBJECT WEAK DEFAULT 25 _ZTISt17moneypunct_bynameIwLb0EE + 2626: 00000000000db600 22 FUNC GLOBAL DEFAULT 15 _ZNSt11regex_errorD0Ev + 2627: 00000000000d64b0 25 FUNC GLOBAL DEFAULT 15 _ZGTtNKSt13runtime_error4whatEv + 2628: 00000000000d8c70 69 FUNC GLOBAL DEFAULT 15 _ZN11__gnu_debug25_Safe_local_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb + 2629: 0000000000164f60 119 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9push_backEw + 2630: 0000000000152970 77 FUNC WEAK DEFAULT 15 _ZNSt7collateIwEC2Em + 2631: 00000000000f4910 130 FUNC WEAK DEFAULT 15 _ZNSs4_Rep9_S_createEmmRKSaIcE + 2632: 0000000000119110 67 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode + 2633: 00000000000ac7b0 11 FUNC GLOBAL DEFAULT 15 _ZN9__gnu_cxx18__exchange_and_addEPVii + 2634: 0000000000148470 189 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode + 2635: 0000000000175c80 11 FUNC GLOBAL DEFAULT 15 _ZSt8to_charsPcS_d + 2636: 00000000000d1b20 74 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_S7_S7_ + 2637: 000000000012a3b0 77 FUNC WEAK DEFAULT 15 _ZNSt7collateIcEC1Em + 2638: 00000000001b0680 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIyE6digitsE + 2639: 00000000001b0711 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIlE13has_quiet_NaNE + 2640: 0000000000223e28 24 OBJECT WEAK DEFAULT 25 _ZTISt15numpunct_bynameIwE + 2641: 0000000000178bc0 11 FUNC GLOBAL DEFAULT 15 _ZSt8to_charsPcS_e + 2642: 00000000000d2ab0 22 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIDsDu11__mbstate_tED0Ev + 2643: 00000000000baaa0 163 FUNC GLOBAL DEFAULT 15 _ZN9__gnu_cxx6__poolILb0EE10_M_destroyEv + 2644: 00000000001548b0 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt11__timepunctIwEEbRKSt6locale + 2645: 0000000000175c40 11 FUNC GLOBAL DEFAULT 15 _ZSt8to_charsPcS_f + 2646: 00000000000adf70 12 FUNC WEAK DEFAULT 15 _ZNSt15__exception_ptr13exception_ptrC2Ev + 2647: 00000000000d21b0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt19__codecvt_utf8_baseIDiE16do_always_noconvEv + 2648: 00000000000e94a0 459 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1ERKSsSt13_Ios_Openmode + 2649: 000000000014b560 58 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE8in_availEv + 2650: 00000000000f65e0 133 FUNC WEAK DEFAULT 15 _ZNSs12_S_constructIN9__gnu_cxx17__normal_iteratorIPcSsEEEES2_T_S4_RKSaIcESt20forward_iterator_tag + 2651: 00000000000f6d80 15 FUNC WEAK DEFAULT 15 _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_St16initializer_listIcE + 2652: 00000000000e7f40 64 FUNC GLOBAL DEFAULT 15 _ZNKSt5ctypeIwE10do_toupperEPwPKw + 2653: 00000000000f63d0 8 FUNC WEAK DEFAULT 15 _ZNSs12_Alloc_hiderC2EPcRKSaIcE + 2654: 00000000001a71a0 263 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_OpenmodeRKS3_ + 2655: 00000000000d34b0 117 FUNC GLOBAL DEFAULT 15 _ZNKSt19__codecvt_utf8_baseIDiE6do_outER11__mbstate_tPKDiS4_RS4_PcS6_RS6_ + 2656: 00000000000db9b0 77 FUNC GLOBAL DEFAULT 15 _ZNSt10_Sp_lockerD2Ev + 2657: 00000000001658f0 21 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignESt16initializer_listIwE + 2658: 00000000000c5550 151 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambufC1EPhlS0_ + 2659: 000000000011f170 82 FUNC WEAK DEFAULT 15 _ZThn16_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev + 2660: 000000000013b920 6 FUNC WEAK DEFAULT 15 _ZNSolsEPFRSoS_E + 2661: 00000000001a97a0 224 FUNC WEAK DEFAULT 15 _ZNOSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEE3strEv + 2662: 00000000000aeaa0 30 FUNC GLOBAL DEFAULT 15 _ZnamSt11align_val_tRKSt9nothrow_t + 2663: 00000000000f6670 27 FUNC WEAK DEFAULT 15 _ZNSsC1IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE + 2664: 00000000000bb3d0 428 FUNC GLOBAL DEFAULT 15 _ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcm + 2665: 00000000000ac6f0 35 FUNC GLOBAL DEFAULT 15 _ZNSt22condition_variable_anyC2Ev + 2666: 0000000000102c00 174 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118messagesIcEC1EP15__locale_structPKcm + 2667: 00000000000f71a0 12 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE4sizeEv + 2668: 00000000001b096c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt21__numeric_limits_base14max_exponent10E + 2669: 0000000000106f30 77 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118messagesIwED2Ev + 2670: 0000000000129410 95 FUNC WEAK DEFAULT 15 _ZNSt16__numpunct_cacheIcEC1Em + 2671: 00000000001236b0 6 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRS2_S3_E + 2672: 000000000014b530 34 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE7pubsyncEv + 2673: 000000000021e240 40 OBJECT WEAK DEFAULT 25 _ZTVSt11logic_error + 2674: 000000000014f7d0 36 FUNC WEAK DEFAULT 15 _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev + 2675: 0000000000147f70 278 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2Ev + 2676: 000000000021dc88 64 OBJECT WEAK DEFAULT 25 _ZTVSt9type_info + 2677: 00000000001910d0 137 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem28recursive_directory_iteratorD2Ev + 2678: 000000000014c9f0 35 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEm + 2679: 000000000013e150 573 FUNC WEAK DEFAULT 15 _ZNSo9_M_insertIPKvEERSoT_ + 2680: 000000000019ba70 2816 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem16weakly_canonicalERKNS_4pathERSt10error_code + 2681: 00000000001b090c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIcE12max_digits10E + 2682: 00000000001b0690 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIxE9is_iec559E + 2683: 000000000021f430 16 OBJECT WEAK DEFAULT 25 _ZTISt8ios_base + 2684: 00000000000c8f40 13 FUNC WEAK DEFAULT 15 _ZNSt8valarrayImED1Ev + 2685: 00000000000d6920 7 FUNC WEAK DEFAULT 15 _ZNKSt5ctypeIcE9do_narrowEcc + 2686: 000000000010cb80 10 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11get_weekdayES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 2687: 0000000000151c40 137 FUNC WEAK DEFAULT 15 _ZNKSt8numpunctIwE8truenameEv + 2688: 00000000000d9d00 41 FUNC GLOBAL DEFAULT 15 _ZNSt13__future_base12_Result_baseD1Ev + 2689: 0000000000129f70 30 FUNC WEAK DEFAULT 15 _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm + 2690: 0000000000194c80 78 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem14create_symlinkERKNS_4pathES2_RSt10error_code + 2691: 00000000000faa70 36 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev + 2692: 00000000001461f0 181 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev + 2693: 000000000022b768 8 OBJECT : 10 DEFAULT 30 _ZGVNSt8numpunctIcE2idE + 2694: 00000000000c4900 29 FUNC GLOBAL DEFAULT 15 _ZNSt12out_of_rangeC2ERKSs + 2695: 00000000001ab440 33 OBJECT WEAK DEFAULT 17 _ZTSN10__cxxabiv116__enum_type_infoE + 2696: 0000000000164ac0 16 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE3endEv + 2697: 000000000010bba0 141 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb0EE11curr_symbolEv + 2698: 00000000000fb010 79 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb1EE11do_groupingEv + 2699: 000000000014b850 76 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEEC2Ev + 2700: 000000000011daa0 12 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIcSt11char_traitsIcEEntEv + 2701: 0000000000141460 138 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev + 2702: 000000000014f6f0 23 FUNC WEAK DEFAULT 15 _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev + 2703: 00000000000fa7d0 13 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb1EE16do_thousands_sepEv + 2704: 000000000011d450 188 FUNC WEAK DEFAULT 15 _ZThn16_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev + 2705: 0000000000112940 69 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 2706: 00000000000db620 328 FUNC GLOBAL DEFAULT 15 _ZNSt11regex_errorC2ENSt15regex_constants10error_typeE + 2707: 000000000013df00 572 FUNC WEAK DEFAULT 15 _ZNSo9_M_insertIeEERSoT_ + 2708: 00000000000c0d10 1255 FUNC GLOBAL DEFAULT 15 _ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE + 2709: 00000000000abbc0 177 FUNC GLOBAL DEFAULT 15 _ZNSt6__norm15_List_node_base4swapERS0_S1_ + 2710: 00000000000ad3a0 27 FUNC GLOBAL DEFAULT 15 _ZNSt9exceptionD0Ev + 2711: 00000000000bed20 153 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base7failureD1Ev + 2712: 0000000000160d00 435 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 2713: 00000000001b1df8 8 OBJECT : 10 DEFAULT 17 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_max_sizeE + 2714: 00000000000c48c0 29 FUNC GLOBAL DEFAULT 15 _ZNSt16invalid_argumentC2ERKSs + 2715: 0000000000222c88 56 OBJECT WEAK DEFAULT 25 _ZTVSt14collate_bynameIcE + 2716: 000000000022b788 8 OBJECT : 10 DEFAULT 30 _ZGVNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 2717: 00000000000d21b0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDic11__mbstate_tE16do_always_noconvEv + 2718: 00000000001ae376 2 OBJECT GLOBAL DEFAULT 17 _ZNSt10ctype_base5spaceE + 2719: 00000000000d4460 131 FUNC GLOBAL DEFAULT 15 _ZNKSt25__codecvt_utf8_utf16_baseIDsE5do_inER11__mbstate_tPKcS4_RS4_PDsS6_RS6_ + 2720: 00000000001ad1a0 4 OBJECT GLOBAL DEFAULT 17 _ZNSt6locale4noneE + 2721: 00000000000f7bb0 150 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKw + 2722: 00000000001524f0 10 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 2723: 0000000000222c50 56 OBJECT WEAK DEFAULT 25 _ZTVSt7collateIcE + 2724: 0000000000175c70 9 FUNC GLOBAL DEFAULT 15 _ZSt8to_charsPcS_fSt12chars_formati + 2725: 0000000000120400 130 FUNC WEAK DEFAULT 15 _ZNSi7getlineEPcl + 2726: 00000000000d5a40 181 FUNC GLOBAL DEFAULT 15 _ZNKSt3_V214error_category10_M_messageEi + 2727: 00000000000bea90 317 FUNC GLOBAL DEFAULT 15 _ZNKSt3tr14hashIeEclEe + 2728: 00000000000d0a70 129 FUNC GLOBAL DEFAULT 15 _ZNSt12__basic_fileIcE8sys_openEP8_IO_FILESt13_Ios_Openmode + 2729: 00000000000cf130 194 FUNC GLOBAL DEFAULT 15 _ZNSt7__cxx1110moneypunctIwLb0EED1Ev + 2730: 000000000021f628 40 OBJECT WEAK DEFAULT 25 _ZTVSt12system_error + 2731: 00000000000ccf20 47 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIwc11__mbstate_tE13do_max_lengthEv + 2732: 0000000000113170 72 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC2EOS3_ + 2733: 0000000000100640 240 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115numpunct_bynameIcEC1EPKcm + 2734: 000000000014e4f0 72 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm + 2735: 00000000000f3cf0 18 FUNC WEAK DEFAULT 15 _ZNKSs6rbeginEv + 2736: 0000000000112090 12 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115messages_bynameIwEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm + 2737: 00000000000ae9d0 9 FUNC GLOBAL DEFAULT 15 _Znam + 2738: 0000000000223120 48 OBJECT WEAK DEFAULT 25 _ZTVSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 2739: 0000000000220598 24 OBJECT WEAK DEFAULT 25 _ZTISt19basic_ostringstreamIcSt11char_traitsIcESaIcEE + 2740: 0000000000152370 192 FUNC WEAK DEFAULT 15 _ZNSt17__timepunct_cacheIwEC1Em + 2741: 00000000001b08ac 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIaE9is_iec559E + 2742: 00000000002221c8 32 OBJECT WEAK DEFAULT 25 _ZTTSt14basic_ifstreamIwSt11char_traitsIwEE + 2743: 0000000000142110 131 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode + 2744: 00000000000ad330 21 FUNC GLOBAL DEFAULT 15 _ZSt19uncaught_exceptionsv + 2745: 000000000017d170 9 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem24create_directory_symlinkERKNS_7__cxx114pathES3_RSt10error_code + 2746: 00000000001b0520 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIeE11round_styleE + 2747: 00000000000f5ad0 9 FUNC WEAK DEFAULT 15 _ZNSspLERKSs + 2748: 0000000000194cd0 9 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem24create_directory_symlinkERKNS_4pathES2_RSt10error_code + 2749: 000000000014bf40 37 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_S_compareEmm + 2750: 0000000000143150 214 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE14__xfer_bufptrsC2ERKS4_PS4_ + 2751: 0000000000128890 34 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb0EE13decimal_pointEv + 2752: 00000000001b08d4 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIaE8digits10E + 2753: 00000000000ca070 863 FUNC GLOBAL DEFAULT 15 _ZNKSt8messagesIwE6do_getEiiiRKSbIwSt11char_traitsIwESaIwEE + 2754: 00000000001519d0 97 FUNC WEAK DEFAULT 15 _ZNSt16__numpunct_cacheIwEC2Em + 2755: 000000000017e810 97 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem6statusERKNS_7__cxx114pathE + 2756: 00000000000f85f0 72 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE5eraseEmm + 2757: 000000000011cc90 54 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIwSt11char_traitsIwEE5closeEv + 2758: 00000000000f6df0 27 FUNC WEAK DEFAULT 15 _ZNSsC2IPKcEET_S2_RKSaIcE + 2759: 0000000000150340 107 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb1EE16do_positive_signEv + 2760: 00000000000d57a0 29 FUNC GLOBAL DEFAULT 15 _ZNSt16invalid_argumentC1EPKc + 2761: 00000000000d5520 42 FUNC GLOBAL DEFAULT 15 _ZNSt11logic_errorC1EOS_ + 2762: 00000000001b0530 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIeE17has_signaling_NaNE + 2763: 00000000001ae36c 2 OBJECT GLOBAL DEFAULT 17 _ZNSt10ctype_base5alphaE + 2764: 0000000000128630 20 FUNC WEAK DEFAULT 15 _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basece + 2765: 00000000001b0508 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDuE12min_exponentE + 2766: 00000000000fb620 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em + 2767: 0000000000187bc0 279 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx1110hash_valueERKNS0_4pathE + 2768: 0000000000116890 458 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEEC1EOS2_ + 2769: 00000000000d29b0 22 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIDsc11__mbstate_tED0Ev + 2770: 00000000001a4e90 8 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4dataEv + 2771: 00000000000d5920 29 FUNC GLOBAL DEFAULT 15 _ZNSt14overflow_errorC2EPKc + 2772: 00000000001b2b60 39 OBJECT WEAK DEFAULT 17 _ZTSSt13basic_filebufIwSt11char_traitsIwEE + 2773: 00000000000f6cb0 71 FUNC WEAK DEFAULT 15 _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKc + 2774: 00000000000f3e10 17 FUNC WEAK DEFAULT 15 _ZNKSs4backEv + 2775: 00000000000c5550 151 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambufC1EPclS0_ + 2776: 0000000000112840 28 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED1Ev + 2777: 00000000000aefe0 23 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv120__si_class_type_infoD1Ev + 2778: 0000000000106dc0 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev + 2779: 0000000000129a40 228 FUNC WEAK DEFAULT 15 _ZNSt11__timepunctIcEC2EP15__locale_structPKcm + 2780: 00000000000db770 12 FUNC GLOBAL DEFAULT 15 _ZNKSt12bad_weak_ptr4whatEv + 2781: 0000000000165990 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEaSESt16initializer_listIwE + 2782: 0000000000150c10 13 FUNC WEAK DEFAULT 15 _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_bRSt8ios_basewe + 2783: 0000000000130f80 2639 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_ + 2784: 00000000000d0a60 12 FUNC GLOBAL DEFAULT 15 _ZNKSt12__basic_fileIcE7is_openEv + 2785: 00000000000fb580 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetINSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale + 2786: 00000000000fb6c0 20 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecRKNS_12basic_stringIcS3_SaIcEEE + 2787: 0000000000126fe0 92 FUNC WEAK DEFAULT 15 _ZNSt11__timepunctIcED1Ev + 2788: 00000000001b0961 1 OBJECT GLOBAL DEFAULT 17 _ZNSt21__numeric_limits_base15has_denorm_lossE + 2789: 00000000000ff6e0 81 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1110moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEm + 2790: 0000000000220f68 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE + 2791: 000000000014dcd0 48 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_ + 2792: 0000000000150df0 81 FUNC WEAK DEFAULT 15 _ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcm + 2793: 00000000000f4170 68 FUNC WEAK DEFAULT 15 _ZNKSs5rfindEcm + 2794: 00000000001553a0 1802 FUNC WEAK DEFAULT 15 _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE + 2795: 0000000000131ee0 2601 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_ + 2796: 000000000011ab90 199 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIcSt11char_traitsIcEED0Ev + 2797: 000000000011d3b0 145 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIwSt11char_traitsIwEED2Ev + 2798: 00000000000f9e00 54 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE6substrEmm + 2799: 00000000000effc0 186 FUNC WEAK DEFAULT 15 _ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv + 2800: 00000000000f75c0 68 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwm + 2801: 00000000001033c0 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetINSt7__cxx118numpunctIcEEEbRKSt6locale + 2802: 00000000000c02b0 8 FUNC GLOBAL DEFAULT 15 _ZNSt6localeC2EPNS_5_ImplE + 2803: 00000000001957e0 217 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem16create_directoryERKNS_4pathES2_RSt10error_code + 2804: 00000000001b063c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsInE12max_digits10E + 2805: 00000000001b08b5 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIaE13has_quiet_NaNE + 2806: 00000000000c5100 44 FUNC GLOBAL DEFAULT 15 _ZNSt10ostrstreamD0Ev + 2807: 00000000001190b0 12 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode + 2808: 0000000000157530 78 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPKv + 2809: 00000000001477e0 130 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS4_ONS4_14__xfer_bufptrsE + 2810: 000000000014c9c0 35 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEm + 2811: 00000000000c49d0 29 FUNC GLOBAL DEFAULT 15 _ZNSt11range_errorC2ERKSs + 2812: 0000000000154670 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale + 2813: 00000000000d7040 74 FUNC GLOBAL DEFAULT 15 _ZNSt5ctypeIwEC2EP15__locale_structm + 2814: 000000000013e4c0 25 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt8ios_baseS4_E + 2815: 0000000000129210 242 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIcLb1EEC2EPKcm + 2816: 000000000019d700 1185 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem4path7compareERKS0_ + 2817: 000000000011a600 165 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev + 2818: 00000000001a4c80 194 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_ + 2819: 00000000001ae260 34 OBJECT WEAK DEFAULT 17 _ZTSSt25__codecvt_utf8_utf16_baseIDiE + 2820: 0000000000166100 75 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendEPKw + 2821: 00000000000adf60 14 FUNC WEAK DEFAULT 15 _ZNSt15__exception_ptrneERKNS_13exception_ptrES2_ + 2822: 00000000000f4410 56 FUNC WEAK DEFAULT 15 _ZNKSs17find_first_not_ofEcm + 2823: 00000000001a84c0 325 FUNC WEAK DEFAULT 15 _ZNKRSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv + 2824: 0000000000154c40 67 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcmwRSt8ios_basePwS9_Ri + 2825: 00000000001b0410 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base3ateE + 2826: 00000000001ad400 17 OBJECT WEAK DEFAULT 17 _ZTSSt12out_of_range + 2827: 000000000021e3a8 24 OBJECT WEAK DEFAULT 25 _ZTISt12strstreambuf + 2828: 00000000000f9f60 31 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC1ESt16initializer_listIwERKS1_ + 2829: 00000000000f7b40 108 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE7compareEPKw + 2830: 0000000000166c60 182 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEmmRKS4_mm + 2831: 00000000000d57e0 29 FUNC GLOBAL DEFAULT 15 _ZNSt12out_of_rangeC1EPKc + 2832: 000000000011a810 137 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIcSt11char_traitsIcEED2Ev + 2833: 0000000000228108 8 OBJECT GLOBAL DEFAULT 29 _ZNSt10__num_base11_S_atoms_inE + 2834: 00000000001b0464 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base5fixedE + 2835: 00000000002246b0 80 OBJECT WEAK DEFAULT 25 _ZTVSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 2836: 000000000012a8f0 870 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate + 2837: 0000000000223ff8 24 OBJECT WEAK DEFAULT 25 _ZTISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 2838: 00000000000f74f0 137 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwmm + 2839: 00000000000ade90 82 FUNC GLOBAL DEFAULT 15 __cxa_call_unexpected + 2840: 00000000000af770 16 FUNC GLOBAL DEFAULT 15 __cxa_vec_delete + 2841: 00000000001b0570 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIdE14max_exponent10E + 2842: 00000000001b04ed 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDuE5trapsE + 2843: 0000000000152550 30 FUNC WEAK DEFAULT 15 _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1ERKSsm + 2844: 000000000014e660 116 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEPKcmm + 2845: 00000000001a95b0 281 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1EONS_12basic_stringIwS2_S3_EESt13_Ios_Openmode + 2846: 00000000001133d0 134 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEE9showmanycEv + 2847: 00000000000e2800 69 FUNC GLOBAL DEFAULT 15 _ZNKSt3tr14hashINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclES6_ + 2848: 00000000000c49f0 29 FUNC GLOBAL DEFAULT 15 _ZNSt14overflow_errorC1ERKSs + 2849: 00000000000bff70 40 FUNC GLOBAL DEFAULT 15 _ZNSt15_List_node_base10_M_reverseEv + 2850: 00000000001192a0 387 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode + 2851: 00000000001235b0 9 FUNC WEAK DEFAULT 15 _ZNSirsERPv + 2852: 000000000018d0c0 651 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale + 2853: 0000000000106e60 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev + 2854: 000000000022b800 8 OBJECT : 10 DEFAULT 30 _ZGVNSt7collateIwE2idE + 2855: 00000000000f9ec0 49 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag + 2856: 00000000001238e0 269 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEEC1EOS2_ + 2857: 00000000001121d0 10 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx117collateIwE7compareEPKwS3_S3_S3_ + 2858: 00000000000a51fb 53 FUNC GLOBAL DEFAULT 15 _ZSt21__throw_bad_exceptionv + 2859: 00000000001b07ec 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsItE14is_specializedE + 2860: 00000000000fcac0 5082 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS3_SaIcEEE + 2861: 00000000000c1490 3622 FUNC GLOBAL DEFAULT 15 _ZNSt6locale5_ImplC1Em + 2862: 00000000000c4410 129 FUNC GLOBAL DEFAULT 15 _ZNSt6localeC2ERKS_PKci + 2863: 00000000000ac7e0 23 FUNC GLOBAL DEFAULT 15 _ZNSt9bad_allocD1Ev + 2864: 0000000000112f10 120 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC1EP8_IO_FILE + 2865: 000000000014fa30 92 FUNC WEAK DEFAULT 15 _ZNSt11__timepunctIwED2Ev + 2866: 0000000000145b10 402 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode + 2867: 00000000001b08f8 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIcE12max_exponentE + 2868: 00000000001b05f0 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIoE14min_exponent10E + 2869: 00000000000c2390 211 FUNC GLOBAL DEFAULT 15 _ZNSt6localeC1Ev + 2870: 00000000000a55e2 87 FUNC GLOBAL DEFAULT 15 _ZSt23__throw_underflow_errorPKc + 2871: 00000000001b05fe 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIoE9is_signedE + 2872: 00000000001028f0 621 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16do_get_monthnameES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 2873: 00000000001b3b00 67 OBJECT WEAK DEFAULT 17 _ZTSSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 2874: 000000000013f510 23 FUNC WEAK DEFAULT 15 _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St5_Setw + 2875: 00000000001b07a1 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIiE10is_integerE + 2876: 00000000000be4e0 1454 FUNC WEAK DEFAULT 15 _ZStlsIewSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E + 2877: 0000000000116a60 660 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEE4swapERS2_ + 2878: 00000000001008c0 870 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES4_S4_RiiimRSt8ios_baseRSt12_Ios_Iostate + 2879: 000000000018f440 235 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr26synchronized_pool_resourceC2ERKNS_12pool_optionsEPNS_15memory_resourceE + 2880: 000000000015c650 2705 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_ + 2881: 0000000000222a28 56 OBJECT WEAK DEFAULT 25 _ZTISt10moneypunctIcLb1EE + 2882: 00000000000c05f0 379 FUNC GLOBAL DEFAULT 15 _ZNKSt6localeeqERKS_ + 2883: 00000000001a9bf0 442 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2EONS_12basic_stringIwS2_S3_EESt13_Ios_Openmode + 2884: 0000000000112bd0 53 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE8overflowEi + 2885: 00000000000a5c41 183 FUNC GLOBAL DEFAULT 15 _ZSt19__throw_ios_failurePKc + 2886: 00000000001b0855 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIwE10is_integerE + 2887: 0000000000166540 8 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4dataEv + 2888: 00000000000efe20 408 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE4swapERS3_ + 2889: 00000000001a4d50 12 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E + 2890: 00000000000ae490 72 FUNC GLOBAL DEFAULT 15 __cxa_throw + 2891: 0000000000150d90 81 FUNC WEAK DEFAULT 15 _ZNSt10moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEm + 2892: 00000000001276c0 230 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb0EE16do_negative_signEv + 2893: 00000000000ffad0 85 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1110moneypunctIcLb1EEC2Em + 2894: 00000000001b20c0 32 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx1110moneypunctIcLb0EEE + 2895: 000000000011b420 239 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1Ev + 2896: 0000000000112140 77 FUNC WEAK DEFAULT 15 _ZNSt7__cxx117collateIwEC2Em + 2897: 00000000000f52d0 69 FUNC WEAK DEFAULT 15 _ZNSs7replaceEmmmc + 2898: 0000000000222b98 24 OBJECT WEAK DEFAULT 25 _ZTISt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 2899: 000000000022b870 8 OBJECT : 10 DEFAULT 30 _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 2900: 00000000001b0434 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base9uppercaseE + 2901: 00000000001353f0 712 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 2902: 00000000000f9870 98 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_RKS1_ + 2903: 0000000000102f20 77 FUNC WEAK DEFAULT 15 _ZNSt7__cxx117collateIcEC1Em + 2904: 00000000002235b8 80 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE + 2905: 00000000001b0945 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIbE10is_integerE + 2906: 00000000000fa210 16 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_ + 2907: 000000000021eae8 24 OBJECT WEAK DEFAULT 25 _ZTISt20__codecvt_utf16_baseIDiE + 2908: 000000000014a720 10 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE9underflowEv + 2909: 00000000000e8240 84 FUNC GLOBAL DEFAULT 15 _ZNKSt5ctypeIwE9do_narrowEwc + 2910: 00000000000d8cc0 29 FUNC GLOBAL DEFAULT 15 _ZNK11__gnu_debug16_Error_formatter10_M_messageENS_13_Debug_msg_idE + 2911: 000000000011db30 13 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIcSt11char_traitsIcEE4goodEv + 2912: 00000000000f3dd0 35 FUNC WEAK DEFAULT 15 _ZNKSs2atEm + 2913: 00000000000bbaa0 62 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structm + 2914: 0000000000142110 131 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode + 2915: 00000000001aacd0 362 FUNC WEAK DEFAULT 15 _ZNKRSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEE3strEv + 2916: 0000000000222b38 24 OBJECT WEAK DEFAULT 25 _ZTISt17moneypunct_bynameIcLb1EE + 2917: 0000000000106bf0 12 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb0EE14do_frac_digitsEv + 2918: 00000000000f70a0 19 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC2Ev + 2919: 00000000000bab80 171 FUNC GLOBAL DEFAULT 15 _ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEmm + 2920: 0000000000112920 13 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4syncEv + 2921: 00000000000cd1b0 46 FUNC GLOBAL DEFAULT 15 _ZNKSt7__cxx117collateIwE10_M_compareEPKwS3_ + 2922: 0000000000195da0 114 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem16create_hard_linkERKNS_4pathES2_ + 2923: 00000000000ae050 17 FUNC WEAK DEFAULT 15 _ZNSt15__exception_ptr13exception_ptrD1Ev + 2924: 00000000001b0707 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIlE10is_boundedE + 2925: 00000000000c48a0 29 FUNC GLOBAL DEFAULT 15 _ZNSt12domain_errorC2ERKSs + 2926: 00000000001642b0 8 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16_M_get_allocatorEv + 2927: 000000000021cf90 88 OBJECT WEAK DEFAULT 25 _ZTVN10__cxxabiv117__class_type_infoE + 2928: 00000000000cbfa0 246 FUNC GLOBAL DEFAULT 15 _ZNSt10moneypunctIwLb1EED2Ev + 2929: 0000000000222f38 56 OBJECT WEAK DEFAULT 25 _ZTVSt8messagesIcE + 2930: 000000000012a110 62 FUNC WEAK DEFAULT 15 _ZNKSt8messagesIcE3getEiiiRKSs + 2931: 00000000000d2a10 22 FUNC GLOBAL DEFAULT 15 _ZNSt25__codecvt_utf8_utf16_baseIDsED0Ev + 2932: 000000000021f030 88 OBJECT WEAK DEFAULT 25 _ZTVSt25__codecvt_utf8_utf16_baseIDsE + 2933: 00000000001b3260 59 OBJECT WEAK DEFAULT 17 _ZTSSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 2934: 00000000001b0878 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIhE17has_signaling_NaNE + 2935: 0000000000185a20 1099 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem8relativeERKNS_7__cxx114pathES3_RSt10error_code + 2936: 000000000014fa00 41 FUNC WEAK DEFAULT 15 _ZNSt7collateIwED1Ev + 2937: 00000000000d8720 94 FUNC GLOBAL DEFAULT 15 _ZN11__gnu_debug19_Safe_iterator_base9_M_detachEv + 2938: 000000000011f860 190 FUNC WEAK DEFAULT 15 _ZNSd4swapERSd + 2939: 000000000014e6e0 16 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofERKS4_m + 2940: 00000000000d6040 22 FUNC GLOBAL DEFAULT 15 _ZGTtNSt16invalid_argumentD0Ev + 2941: 0000000000115300 341 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEE19_M_terminate_outputEv + 2942: 00000000000c9df0 23 FUNC GLOBAL DEFAULT 15 _ZNKSt8messagesIcE8do_closeEi + 2943: 0000000000129520 81 FUNC WEAK DEFAULT 15 _ZNSt8numpunctIcEC2EP15__locale_structm + 2944: 0000000000127370 49 FUNC WEAK DEFAULT 15 _ZNSt7collateIcED0Ev + 2945: 00000000000ac720 9 FUNC GLOBAL DEFAULT 15 _ZNSt22condition_variable_anyD1Ev + 2946: 00000000001a5790 8 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE13get_allocatorEv + 2947: 0000000000129e60 30 FUNC WEAK DEFAULT 15 _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em + 2948: 00000000000e7cf0 22 FUNC GLOBAL DEFAULT 15 _ZNSt12ctype_bynameIcED0Ev + 2949: 00000000001b1bc0 46 OBJECT WEAK DEFAULT 17 _ZTSSt15basic_stringbufIwSt11char_traitsIwESaIwEE + 2950: 00000000000d39c0 327 FUNC GLOBAL DEFAULT 15 _ZNKSt20__codecvt_utf16_baseIDsE5do_inER11__mbstate_tPKcS4_RS4_PDsS6_RS6_ + 2951: 0000000000220e18 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx117collateIcEE + 2952: 00000000000eb8d0 126 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode + 2953: 0000000000141340 130 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev + 2954: 00000000001031e0 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetINSt7__cxx118numpunctIcEEERKT_RKSt6locale + 2955: 00000000000d2190 13 FUNC GLOBAL DEFAULT 15 _ZNKSt25__codecvt_utf8_utf16_baseIDiE10do_unshiftER11__mbstate_tPcS3_RS3_ + 2956: 0000000000150e50 34 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb0EE13decimal_pointEv + 2957: 00000000000c2cb0 2787 FUNC GLOBAL DEFAULT 15 _ZNSt6locale5_ImplC2EPKcm + 2958: 000000000014f750 23 FUNC WEAK DEFAULT 15 _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev + 2959: 00000000001b0565 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIdE15has_denorm_lossE + 2960: 0000000000122750 315 FUNC WEAK DEFAULT 15 _ZNSi10_M_extractItEERSiRT_ + 2961: 000000000021dbc0 72 OBJECT WEAK DEFAULT 25 _ZTVN10__cxxabiv119__pointer_type_infoE + 2962: 0000000000145620 71 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE + 2963: 0000000000164b00 22 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6rbeginEv + 2964: 00000000000f1bc0 311 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1Ev + 2965: 000000000018a3c0 1079 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx114pathdVERKS1_ + 2966: 0000000000164b60 22 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7crbeginEv + 2967: 00000000001b095e 1 OBJECT GLOBAL DEFAULT 17 _ZNSt21__numeric_limits_base9is_moduloE + 2968: 00000000000ac830 23 FUNC GLOBAL DEFAULT 15 _ZNSt16bad_array_lengthD2Ev + 2969: 00000000000bcf00 1272 FUNC WEAK DEFAULT 15 _ZStlsIdcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E + 2970: 00000000001b0527 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIeE10is_boundedE + 2971: 00000000001b0504 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDuE14min_exponent10E + 2972: 000000000011f660 297 FUNC WEAK DEFAULT 15 _ZNSdC1EOSd + 2973: 00000000001b0628 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsInE12max_exponentE + 2974: 00000000000d67b0 140 FUNC GLOBAL DEFAULT 15 _ZGTtNSt15underflow_errorC1EPKc + 2975: 00000000001b0540 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIeE12min_exponentE + 2976: 0000000000166230 48 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEpLERKS4_ + 2977: 00000000000f8fd0 237 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_ + 2978: 00000000000cc260 55 FUNC WEAK DEFAULT 15 _ZNSt16__numpunct_cacheIcED0Ev + 2979: 00000000001674f0 43 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EPKwmRKS3_ + 2980: 0000000000154900 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale + 2981: 00000000000d21b0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt25__codecvt_utf8_utf16_baseIDiE16do_always_noconvEv + 2982: 000000000014a770 28 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEED1Ev + 2983: 00000000001b0440 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base7showposE + 2984: 000000000013bf70 126 FUNC WEAK DEFAULT 15 _ZNSo6sentryC2ERSo + 2985: 00000000001b07f7 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIsE10is_boundedE + 2986: 00000000001618a0 513 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc + 2987: 00000000000ff740 81 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1110moneypunctIcLb0EEC1EP15__locale_structPKcm + 2988: 00000000001b0678 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIyE12max_digits10E + 2989: 00000000000f3d10 14 FUNC WEAK DEFAULT 15 _ZNKSs4rendEv + 2990: 0000000000179b40 12 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx1118directory_iteratordeEv + 2991: 000000000013d800 573 FUNC WEAK DEFAULT 15 _ZNSo9_M_insertIxEERSoT_ + 2992: 000000000014f420 19 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ESt16initializer_listIcERKS3_ + 2993: 000000000018e1d0 12 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr19new_delete_resourceEv + 2994: 00000000000c4750 22 FUNC GLOBAL DEFAULT 15 _ZNSt11range_errorD0Ev + 2995: 00000000000f6e30 16 FUNC WEAK DEFAULT 15 _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E + 2996: 00000000000bfc40 18 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIwSt11char_traitsIwEEcvPvEv + 2997: 000000000013e9a0 377 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEE5flushEv + 2998: 00000000000ed740 178 FUNC WEAK DEFAULT 15 _ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strEv + 2999: 000000000012a490 10 FUNC WEAK DEFAULT 15 _ZNKSt7collateIcE4hashEPKcS2_ + 3000: 00000000000a5230 53 FUNC GLOBAL DEFAULT 15 _ZSt17__throw_bad_allocv + 3001: 00000000000bfec0 40 FUNC GLOBAL DEFAULT 15 _ZNSt15_List_node_base7reverseEv + 3002: 00000000000dc4a0 271 FUNC GLOBAL DEFAULT 15 _ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEEPFvvE + 3003: 00000000000db5e0 23 FUNC GLOBAL DEFAULT 15 _ZNSt11regex_errorD2Ev + 3004: 00000000000ac110 12 FUNC GLOBAL DEFAULT 15 _ZSt15system_categoryv + 3005: 00000000001b1de8 8 OBJECT : 10 DEFAULT 17 _ZNSs4nposE + 3006: 00000000001a4e70 11 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17_S_to_string_viewESt17basic_string_viewIwS2_E + 3007: 00000000000d61d0 140 FUNC GLOBAL DEFAULT 15 _ZGTtNSt12out_of_rangeC1EPKc + 3008: 000000000017c2c0 107 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv + 3009: 00000000000d1d10 24 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS4_EEmw + 3010: 00000000000f9b50 174 FUNC WEAK DEFAULT 15 _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ERKS6_S8_ + 3011: 00000000000ed500 550 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEE4swapERS3_ + 3012: 00000000001b08f4 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIcE14max_exponent10E + 3013: 00000000001ab4c0 40 OBJECT WEAK DEFAULT 17 _ZTSN10__cxxabiv123__fundamental_type_infoE + 3014: 00000000000a2617 53 FUNC GLOBAL DEFAULT 15 __cxa_bad_typeid + 3015: 0000000000129ed0 30 FUNC WEAK DEFAULT 15 _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2ERKSsm + 3016: 00000000000ebf10 587 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi + 3017: 0000000000228100 8 OBJECT GLOBAL DEFAULT 29 _ZNSt10__num_base12_S_atoms_outE + 3018: 00000000000f6df0 27 FUNC WEAK DEFAULT 15 _ZNSsC1IPKcEET_S2_RKSaIcE + 3019: 00000000001b09a4 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders3_10E + 3020: 00000000000d2970 23 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIDsDu11__mbstate_tED2Ev + 3021: 0000000000107250 79 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb0EE11do_groupingEv + 3022: 0000000000102b60 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm + 3023: 00000000001b05a0 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIfE9is_iec559E + 3024: 000000000014d980 82 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EESt16initializer_listIcE + 3025: 000000000013e5d0 114 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEEC1ERSt14basic_iostreamIwS1_E + 3026: 00000000000fb660 17 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS3_SaIcEEE + 3027: 00000000000d69b0 23 FUNC GLOBAL DEFAULT 15 _ZNSt12ctype_bynameIwED1Ev + 3028: 0000000000129da0 192 FUNC WEAK DEFAULT 15 _ZNSt17__timepunct_cacheIcEC2Em + 3029: 00000000001b0709 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIlE15has_denorm_lossE + 3030: 00000000000f6740 64 FUNC WEAK DEFAULT 15 _ZNSsC2ERKSsmRKSaIcE + 3031: 0000000000128360 30 FUNC WEAK DEFAULT 15 _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em + 3032: 00000000000f9770 18 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE13shrink_to_fitEv + 3033: 0000000000221740 104 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx1110moneypunctIwLb0EEE + 3034: 000000000014ad90 34 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE7pubsyncEv + 3035: 000000000014f920 22 FUNC WEAK DEFAULT 15 _ZNSt17__timepunct_cacheIwED0Ev + 3036: 00000000000f7150 8 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE6cbeginEv + 3037: 00000000001b1c80 49 OBJECT WEAK DEFAULT 17 _ZTSSt18basic_stringstreamIwSt11char_traitsIwESaIwEE + 3038: 00000000000f94c0 77 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE6resizeEmw + 3039: 000000000014f6b0 23 FUNC WEAK DEFAULT 15 _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev + 3040: 000000000011e970 122 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E + 3041: 00000000001b04b8 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDsE10has_denormE + 3042: 00000000001391d0 4139 FUNC WEAK DEFAULT 15 _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs + 3043: 0000000000166350 480 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4swapERS4_ + 3044: 00000000000abf50 21 FUNC GLOBAL DEFAULT 15 _ZNKSt4hashISsEclESs + 3045: 0000000000116720 358 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEEC2Ev + 3046: 00000000000f1300 345 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2EOS3_ + 3047: 000000000022b770 8 OBJECT : 10 DEFAULT 30 _ZGVNSt10moneypunctIcLb1EE2idE + 3048: 00000000001b07de 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsItE9is_signedE + 3049: 00000000001b06bc 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIxE6digitsE + 3050: 00000000001ad170 18 OBJECT WEAK DEFAULT 17 _ZTSNSt6locale5facetE + 3051: 000000000014d410 50 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEPKc + 3052: 00000000000cc2a0 82 FUNC WEAK DEFAULT 15 _ZNSt16__numpunct_cacheIwED1Ev + 3053: 00000000002214a0 56 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx1110moneypunctIwLb0EEE + 3054: 00000000001ab6e0 36 OBJECT WEAK DEFAULT 17 _ZTSN10__cxxabiv119__pointer_type_infoE + 3055: 000000000010bde0 85 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1110moneypunctIwLb1EEC1Em + 3056: 000000000011e730 75 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIwSt11char_traitsIwEEC2Ev + 3057: 000000000014ad30 34 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 3058: 0000000000166650 46 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEPKwm + 3059: 00000000000fa980 36 FUNC WEAK DEFAULT 15 _ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev + 3060: 00000000000cd8f0 1289 FUNC GLOBAL DEFAULT 15 _ZNSt7__cxx1110moneypunctIcLb1EE24_M_initialize_moneypunctEP15__locale_structPKc + 3061: 0000000000222658 56 OBJECT WEAK DEFAULT 25 _ZTTSd + 3062: 000000000017d8d0 100 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem15hard_link_countERKNS_7__cxx114pathE + 3063: 000000000011d5d0 197 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev + 3064: 00000000000faa50 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev + 3065: 000000000021dc20 88 OBJECT WEAK DEFAULT 25 _ZTVN10__cxxabiv120__si_class_type_infoE + 3066: 00000000001285b0 30 FUNC WEAK DEFAULT 15 _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em + 3067: 000000000014f680 41 FUNC WEAK DEFAULT 15 _ZNKSt7collateIwE7do_hashEPKwS2_ + 3068: 0000000000112c10 77 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 3069: 0000000000166a10 46 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwm + 3070: 000000000011bab0 228 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode + 3071: 0000000000128e60 137 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb1EE13positive_signEv + 3072: 0000000000221a10 24 OBJECT WEAK DEFAULT 25 _ZTIN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE + 3073: 0000000000152a50 10 FUNC WEAK DEFAULT 15 _ZNKSt7collateIwE4hashEPKwS2_ + 3074: 00000000001b0414 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base3appE + 3075: 00000000001442f0 125 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev + 3076: 00000000000f4e90 112 FUNC WEAK DEFAULT 15 _ZNSs12_M_leak_hardEv + 3077: 00000000000f39c0 186 FUNC WEAK DEFAULT 15 _ZNKSt18basic_stringstreamIwSt11char_traitsIwESaIwEE3strEv + 3078: 0000000000165ed0 120 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEmRKS4_mm + 3079: 00000000002228a8 16 OBJECT WEAK DEFAULT 25 _ZTTSi + 3080: 000000000014e9a0 61 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEcm + 3081: 00000000000ed850 251 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2Ev + 3082: 00000000000ad350 5 FUNC GLOBAL DEFAULT 15 _ZNSt9exceptionD2Ev + 3083: 00000000001ad470 20 OBJECT WEAK DEFAULT 17 _ZTSSt15underflow_error + 3084: 00000000000f77b0 112 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwmm + 3085: 00000000000f95b0 139 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEpLEw + 3086: 00000000000f7760 16 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_m + 3087: 00000000001b0699 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIxE13has_quiet_NaNE + 3088: 00000000000e82a0 220 FUNC GLOBAL DEFAULT 15 _ZNKSt5ctypeIwE9do_narrowEPKwS2_cPc + 3089: 000000000021e4f8 80 OBJECT WEAK DEFAULT 25 _ZTVSt10istrstream + 3090: 00000000000f2820 9 FUNC WEAK DEFAULT 15 _ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE5rdbufEv + 3091: 00000000001522e0 140 FUNC WEAK DEFAULT 15 _ZNKSt11__timepunctIwE21_M_months_abbreviatedEPPKw + 3092: 00000000000e81f0 16 FUNC GLOBAL DEFAULT 15 _ZNKSt5ctypeIwE8do_widenEc + 3093: 00000000000bfdb0 19 FUNC GLOBAL DEFAULT 15 _ZNSt8__detail15_List_node_base9_M_unhookEv + 3094: 00000000001b0770 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIjE6digitsE + 3095: 000000000021f4f0 24 OBJECT WEAK DEFAULT 25 _ZTISt12system_error + 3096: 0000000000105d90 701 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc + 3097: 00000000000aefb0 37 FUNC GLOBAL DEFAULT 15 __cxa_deleted_virtual + 3098: 0000000000223348 16 OBJECT WEAK DEFAULT 25 _ZTTSo + 3099: 00000000000f5a00 207 FUNC WEAK DEFAULT 15 _ZNSs6appendERKSs + 3100: 000000000017eaa0 417 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem19temp_directory_pathB5cxx11ERSt10error_code + 3101: 000000000017e430 113 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem16create_directoryERKNS_7__cxx114pathERSt10error_code + 3102: 00000000000d5500 26 FUNC GLOBAL DEFAULT 15 _ZNSt11logic_erroraSERKS_ + 3103: 0000000000164e50 36 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE2atEm + 3104: 00000000000ac460 22 FUNC GLOBAL DEFAULT 15 _ZNSt13__future_base11_State_baseD0Ev + 3105: 00000000000ad200 112 FUNC GLOBAL DEFAULT 15 __cxa_begin_catch + 3106: 00000000000c55f0 144 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambufC1EPKal + 3107: 000000000021dab8 16 OBJECT WEAK DEFAULT 25 _ZTISt16nested_exception + 3108: 000000000022b678 8 OBJECT : 10 DEFAULT 30 _ZGVNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 3109: 00000000001b05c8 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIfE8digits10E + 3110: 000000000013c990 23 FUNC WEAK DEFAULT 15 _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision + 3111: 00000000000ffc20 34 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb1EE13thousands_sepEv + 3112: 00000000001b07bd 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsItE15has_denorm_lossE + 3113: 00000000000f8880 35 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEaSEw + 3114: 00000000001b09a3 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders3_11E + 3115: 000000000011ecd0 136 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIwSt11char_traitsIwEE4swapERS2_ + 3116: 00000000000d6600 25 FUNC GLOBAL DEFAULT 15 _ZGTtNSt11range_errorD1Ev + 3117: 00000000000ef1a0 636 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode + 3118: 00000000001b0828 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIsE14is_specializedE + 3119: 00000000000a57a6 190 FUNC GLOBAL DEFAULT 15 _ZSt20__throw_system_errori + 3120: 00000000001b0484 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDiE14max_exponent10E + 3121: 000000000011e820 226 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIwSt11char_traitsIwEE5imbueERKSt6locale + 3122: 00000000000abfd0 101 FUNC GLOBAL DEFAULT 15 _ZNKSt4hashISt10error_codeEclES0_ + 3123: 00000000001b3540 59 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE + 3124: 00000000001b062c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsInE14min_exponent10E + 3125: 00000000000f70c0 25 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC1EOS2_ + 3126: 000000000012a190 239 FUNC WEAK DEFAULT 15 _ZNSt15messages_bynameIcEC1EPKcm + 3127: 00000000000ad420 31 FUNC GLOBAL DEFAULT 15 __cxa_get_globals_fast + 3128: 00000000000d2870 23 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIDsc11__mbstate_tED2Ev + 3129: 000000000021e598 32 OBJECT WEAK DEFAULT 25 _ZTTSt10ostrstream + 3130: 00000000000f5850 55 FUNC WEAK DEFAULT 15 _ZNSs4_Rep10_M_refcopyEv + 3131: 0000000000221ea8 32 OBJECT WEAK DEFAULT 25 _ZTTSt14basic_ofstreamIcSt11char_traitsIcEE + 3132: 00000000001aa430 640 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1EONS_12basic_stringIwS2_S3_EESt13_Ios_Openmode + 3133: 00000000000eb730 281 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev + 3134: 000000000014afb0 10 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPcl + 3135: 0000000000121dc0 270 FUNC WEAK DEFAULT 15 _ZNSi4syncEv + 3136: 00000000001a72b0 354 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_OpenmodeRKS3_ + 3137: 000000000022b658 8 OBJECT : 10 DEFAULT 30 _ZGVNSt7__cxx118numpunctIcE2idE + 3138: 00000000001b0512 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDuE9is_signedE + 3139: 00000000001b059c 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIfE15tinyness_beforeE + 3140: 00000000000bebd0 69 FUNC GLOBAL DEFAULT 15 _ZNKSt3tr14hashISsEclESs + 3141: 00000000000d29f0 22 FUNC GLOBAL DEFAULT 15 _ZNSt20__codecvt_utf16_baseIDsED0Ev + 3142: 00000000001a9db0 532 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1EONS_12basic_stringIwS2_S3_EESt13_Ios_Openmode + 3143: 00000000000f0650 107 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS3_ + 3144: 00000000002212c0 48 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE + 3145: 00000000001b0700 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIlE11round_styleE + 3146: 00000000000c41c0 461 FUNC GLOBAL DEFAULT 15 _ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_i + 3147: 00000000001a2250 315 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem4path9root_pathEv + 3148: 00000000001b08d0 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIaE12max_digits10E + 3149: 0000000000116d70 104 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEE26_M_destroy_internal_bufferEv + 3150: 00000000000d86a0 42 FUNC GLOBAL DEFAULT 15 _ZN11__gnu_debug19_Safe_iterator_base16_M_detach_singleEv + 3151: 000000000011ae10 207 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIcSt11char_traitsIcEED2Ev + 3152: 0000000000149080 170 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode + 3153: 00000000000d3f80 33 FUNC GLOBAL DEFAULT 15 _ZNKSt25__codecvt_utf8_utf16_baseIDiE9do_lengthER11__mbstate_tPKcS4_m + 3154: 000000000017d840 141 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem15hard_link_countERKNS_7__cxx114pathERSt10error_code + 3155: 00000000001b0664 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIyE12max_exponentE + 3156: 00000000001b332d 1 OBJECT : 10 DEFAULT 17 _ZNSt17moneypunct_bynameIcLb1EE4intlE + 3157: 00000000000c5f40 83 FUNC GLOBAL DEFAULT 15 _ZNSt10ostrstreamD2Ev + 3158: 00000000000d4e00 244 FUNC GLOBAL DEFAULT 15 _ZNKSt20__codecvt_utf16_baseIDsE9do_lengthER11__mbstate_tPKcS4_m + 3159: 0000000000183e20 113 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem9canonicalERKNS_7__cxx114pathE + 3160: 0000000000154c90 1802 FUNC WEAK DEFAULT 15 _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE + 3161: 000000000011cf10 169 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIwSt11char_traitsIwEED0Ev + 3162: 00000000000f6d60 18 FUNC WEAK DEFAULT 15 _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_NS0_IPKcSsEES5_ + 3163: 000000000022b6e8 8 OBJECT : 10 DEFAULT 30 _ZGVNSt7__cxx1110moneypunctIwLb0EE2idE + 3164: 00000000000c4e10 218 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambufC1El + 3165: 0000000000196070 110 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIlSt5ratioILl1ELl1000000000EEEEEE + 3166: 0000000000221528 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx1117moneypunct_bynameIwLb1EEE + 3167: 000000000011dc80 143 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIcSt11char_traitsIcEE4fillEc + 3168: 0000000000195bc0 120 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem9copy_fileERKNS_4pathES2_NS_12copy_optionsE + 3169: 00000000000f9f80 27 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC2IPKwEET_S6_RKS1_ + 3170: 00000000001ad3e0 17 OBJECT WEAK DEFAULT 17 _ZTSSt12length_error + 3171: 00000000001671d0 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_RKS3_ + 3172: 00000000000f87d0 58 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEw + 3173: 00000000001b0584 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIdE8is_exactE + 3174: 0000000000148e30 263 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode + 3175: 00000000001b085c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIwE8digits10E + 3176: 0000000000161130 1896 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKwSC_ + 3177: 00000000001283f0 21 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecb + 3178: 0000000000221690 72 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx1115numpunct_bynameIwEE + 3179: 0000000000142440 325 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 3180: 0000000000128410 17 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecd + 3181: 00000000000f4fd0 42 FUNC WEAK DEFAULT 15 _ZNSs3endEv + 3182: 00000000000aba40 13 FUNC GLOBAL DEFAULT 15 _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv + 3183: 0000000000128430 17 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basece + 3184: 00000000000aba40 13 FUNC GLOBAL DEFAULT 15 _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv + 3185: 000000000012c370 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt8numpunctIcEEbRKSt6locale + 3186: 000000000010eca0 7744 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmPKwRSt16__time_get_state + 3187: 00000000000f7fd0 121 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEED1Ev + 3188: 00000000000ce2f0 202 FUNC GLOBAL DEFAULT 15 _ZNSt7__cxx1110moneypunctIcLb1EED1Ev + 3189: 0000000000106f00 41 FUNC WEAK DEFAULT 15 _ZNSt7__cxx117collateIwED1Ev + 3190: 00000000001b09a2 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders3_12E + 3191: 00000000000d2240 22 FUNC GLOBAL DEFAULT 15 _ZNKSt20__codecvt_utf16_baseIDsE13do_max_lengthEv + 3192: 000000000010bff0 141 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb1EE11curr_symbolEv + 3193: 0000000000102d50 8 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118messagesIcE18_M_convert_to_charERKNS_12basic_stringIcSt11char_traitsIcESaIcEEE + 3194: 00000000000ed390 364 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEaSEOS3_ + 3195: 000000000018e230 286 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr25monotonic_buffer_resource13_M_new_bufferEmm + 3196: 000000000021e1e0 24 OBJECT WEAK DEFAULT 25 _ZTISt13runtime_error + 3197: 000000000021dc78 16 OBJECT WEAK DEFAULT 25 _ZTISt9type_info + 3198: 00000000000fac70 49 FUNC WEAK DEFAULT 15 _ZNSt7__cxx117collateIcED0Ev + 3199: 00000000000ba500 503 FUNC GLOBAL DEFAULT 15 _ZN9__gnu_cxx9free_list6_M_getEm + 3200: 00000000000d6a70 743 FUNC GLOBAL DEFAULT 15 _ZNKSt5ctypeIcE14_M_narrow_initEv + 3201: 0000000000129010 242 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIcLb0EEC2EPKcm + 3202: 00000000000c4390 112 FUNC GLOBAL DEFAULT 15 _ZNSt6locale11_M_coalesceERKS_S1_i + 3203: 00000000000eb8d0 126 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode + 3204: 000000000012efc0 34 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecl + 3205: 0000000000100840 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em + 3206: 0000000000142090 123 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1Ev + 3207: 000000000012f350 34 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecm + 3208: 0000000000164e20 36 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE2atEm + 3209: 0000000000100120 242 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIcLb1EEC2EPKcm + 3210: 00000000001278a0 230 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb1EE14do_curr_symbolEv + 3211: 000000000014b910 9 FUNC WEAK DEFAULT 15 _ZNKSt15basic_streambufIwSt11char_traitsIwEE4pptrEv + 3212: 00000000001b0614 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsInE15tinyness_beforeE + 3213: 00000000000ca800 1289 FUNC GLOBAL DEFAULT 15 _ZNSt10moneypunctIcLb1EE24_M_initialize_moneypunctEP15__locale_structPKc + 3214: 00000000000dc290 22 FUNC GLOBAL DEFAULT 15 _ZNSt6thread6_StateD0Ev + 3215: 000000000021e720 80 OBJECT WEAK DEFAULT 25 _ZTTSt9strstream + 3216: 00000000000bd9b0 1431 FUNC WEAK DEFAULT 15 _ZStlsIfwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E + 3217: 00000000000acb30 210 FUNC GLOBAL DEFAULT 15 _ZNK10__cxxabiv117__class_type_info12__do_dyncastElNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE + 3218: 00000000000d44f0 146 FUNC GLOBAL DEFAULT 15 _ZNKSt19__codecvt_utf8_baseIDsE5do_inER11__mbstate_tPKcS4_RS4_PDsS6_RS6_ + 3219: 000000000021ce90 40 OBJECT WEAK DEFAULT 25 _ZTVSt16bad_array_length + 3220: 000000000013bb50 240 FUNC WEAK DEFAULT 15 _ZNSoC1EOSo + 3221: 000000000022b808 8 OBJECT : 10 DEFAULT 30 _ZGVNSt8messagesIwE2idE + 3222: 00000000001b04cc 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDsE12min_exponentE + 3223: 0000000000223178 40 OBJECT WEAK DEFAULT 25 _ZTVSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 3224: 0000000000114d40 660 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEE4swapERS2_ + 3225: 0000000000221cd0 24 OBJECT WEAK DEFAULT 25 _ZTISt14basic_ifstreamIwSt11char_traitsIwEE + 3226: 00000000000ae600 27 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv120__function_type_infoD0Ev + 3227: 00000000000ea100 241 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev + 3228: 00000000001b06d5 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsImE13has_quiet_NaNE + 3229: 000000000017dc70 100 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem6removeERKNS_7__cxx114pathE + 3230: 000000000012a160 8 FUNC WEAK DEFAULT 15 _ZNKSt8messagesIcE18_M_convert_to_charERKSs + 3231: 0000000000118b70 459 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEEaSEOS2_ + 3232: 00000000001526d0 62 FUNC WEAK DEFAULT 15 _ZNKSt8messagesIwE3getEiiiRKSbIwSt11char_traitsIwESaIwEE + 3233: 000000000021db00 72 OBJECT WEAK DEFAULT 25 _ZTVN10__cxxabiv117__pbase_type_infoE + 3234: 0000000000223830 120 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE + 3235: 000000000012f790 34 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecx + 3236: 00000000000bb940 7 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIwc11__mbstate_tE16do_always_noconvEv + 3237: 00000000001b1c00 50 OBJECT WEAK DEFAULT 17 _ZTSSt19basic_istringstreamIwSt11char_traitsIwESaIwEE + 3238: 000000000012fac0 34 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecy + 3239: 00000000000f3cb0 25 FUNC WEAK DEFAULT 15 _ZNSsC2EOSsRKSaIcE + 3240: 0000000000126ef0 36 FUNC WEAK DEFAULT 15 _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev + 3241: 00000000001b34c0 60 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE + 3242: 0000000000221a58 128 OBJECT WEAK DEFAULT 25 _ZTVN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE + 3243: 00000000000af4c0 31 FUNC GLOBAL DEFAULT 15 __cxa_vec_new + 3244: 0000000000129a40 228 FUNC WEAK DEFAULT 15 _ZNSt11__timepunctIcEC1EP15__locale_structPKcm + 3245: 0000000000228120 112 OBJECT GLOBAL DEFAULT 29 _ZNSt17__timepunct_cacheIwE12_S_timezonesE + 3246: 00000000001283c0 10 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv + 3247: 0000000000165b90 76 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_S8_m + 3248: 00000000001653e0 55 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EEw + 3249: 00000000001b096a 1 OBJECT GLOBAL DEFAULT 17 _ZNSt21__numeric_limits_base12has_infinityE + 3250: 00000000001b3a80 60 OBJECT WEAK DEFAULT 17 _ZTSSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 3251: 000000000011ee70 68 FUNC WEAK DEFAULT 15 _ZThn16_NSdD1Ev + 3252: 0000000000127e40 438 FUNC WEAK DEFAULT 15 _ZNKSt7collateIcE10do_compareEPKcS2_S2_S2_ + 3253: 00000000000c4410 129 FUNC GLOBAL DEFAULT 15 _ZNSt6localeC1ERKS_PKci + 3254: 000000000014c5d0 12 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv + 3255: 00000000000ae710 73 FUNC GLOBAL DEFAULT 15 __cxa_guard_abort + 3256: 00000000000f4760 150 FUNC WEAK DEFAULT 15 _ZNKSs7compareEmmPKc + 3257: 00000000000c5550 151 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambufC2EPhlS0_ + 3258: 00000000001b078a 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIiE12has_infinityE + 3259: 00000000001ae0b0 29 OBJECT WEAK DEFAULT 17 _ZTSSt7codecvtIDic11__mbstate_tE + 3260: 00000000000faf70 79 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118numpunctIcE12do_falsenameEv + 3261: 00000000000bc780 472 FUNC WEAK DEFAULT 15 _ZStrsIewSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E + 3262: 000000000017f260 113 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem12read_symlinkERKNS_7__cxx114pathE + 3263: 000000000021f180 24 OBJECT WEAK DEFAULT 25 _ZTISt5ctypeIwE + 3264: 00000000000efd20 118 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1Ev + 3265: 00000000001b0930 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIbE14max_exponent10E + 3266: 0000000000150bb0 17 FUNC WEAK DEFAULT 15 _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe + 3267: 000000000021ecc0 88 OBJECT WEAK DEFAULT 25 _ZTVSt7codecvtIDsc11__mbstate_tE + 3268: 00000000001537b0 1660 FUNC WEAK DEFAULT 15 _ZNSt18__moneypunct_cacheIwLb1EE8_M_cacheERKSt6locale + 3269: 00000000000c55f0 144 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambufC1EPKcl + 3270: 000000000013b930 25 FUNC WEAK DEFAULT 15 _ZNSolsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E + 3271: 0000000000229420 272 OBJECT GLOBAL DEFAULT 30 _ZSt4cerr + 3272: 00000000000d6300 25 FUNC GLOBAL DEFAULT 15 _ZGTtNSt12out_of_rangeD1Ev + 3273: 000000000014d060 52 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc + 3274: 0000000000165530 837 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_replaceEmmPKwm + 3275: 0000000000222968 24 OBJECT WEAK DEFAULT 25 _ZTISt7collateIcE + 3276: 00000000001914b0 262 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem18directory_iteratorppEv + 3277: 00000000001b09a1 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders3_13E + 3278: 00000000000d61b0 22 FUNC GLOBAL DEFAULT 15 _ZGTtNSt12length_errorD0Ev + 3279: 00000000001b092d 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIbE13has_quiet_NaNE + 3280: 00000000001a4a20 550 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem16filesystem_errorC1ERKSsRKNS_4pathES5_St10error_code + 3281: 00000000001451f0 225 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2EOS4_ + 3282: 000000000018e220 12 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr20get_default_resourceEv + 3283: 00000000000d98f0 22 FUNC GLOBAL DEFAULT 15 _ZNSt12future_errorD0Ev + 3284: 00000000000f0080 67 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE15_M_update_egptrEv + 3285: 00000000001521a0 70 FUNC WEAK DEFAULT 15 _ZNKSt11__timepunctIwE7_M_daysEPPKw + 3286: 000000000010bea0 81 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1110moneypunctIwLb1EEC2EP15__locale_structPKcm + 3287: 000000000014f160 24 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IPcvEET_S7_RKS3_ + 3288: 000000000010be40 81 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1110moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEm + 3289: 00000000000d28d0 23 FUNC GLOBAL DEFAULT 15 _ZNSt25__codecvt_utf8_utf16_baseIDsED2Ev + 3290: 00000000001ab6a0 46 OBJECT WEAK DEFAULT 17 _ZTSN10__cxxabiv129__pointer_to_member_type_infoE + 3291: 000000000019b150 1659 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem16weakly_canonicalERKNS_4pathE + 3292: 000000000021dd50 24 OBJECT WEAK DEFAULT 25 _ZTISt7codecvtIwc11__mbstate_tE + 3293: 000000000014aee0 130 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv + 3294: 000000000018ef80 53 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr26synchronized_pool_resourceD2Ev + 3295: 000000000022b858 8 OBJECT : 10 DEFAULT 30 _ZGVNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 3296: 00000000001a5db0 158 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS4_RKS3_ONS4_14__xfer_bufptrsE + 3297: 00000000000f39b0 9 FUNC WEAK DEFAULT 15 _ZNKSt18basic_stringstreamIwSt11char_traitsIwESaIwEE5rdbufEv + 3298: 00000000000eb850 118 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2Ev + 3299: 00000000000e7d10 153 FUNC GLOBAL DEFAULT 15 _ZNSt12ctype_bynameIcEC1EPKcm + 3300: 0000000000196540 104 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem15hard_link_countERKNS_4pathE + 3301: 00000000000d6020 25 FUNC GLOBAL DEFAULT 15 _ZGTtNSt16invalid_argumentD2Ev + 3302: 000000000011b510 328 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1Ev + 3303: 00000000000e7cd0 23 FUNC GLOBAL DEFAULT 15 _ZNSt12ctype_bynameIcED2Ev + 3304: 00000000000dd590 765 FUNC GLOBAL DEFAULT 15 _ZNKSt6locale4nameEv + 3305: 0000000000126fb0 41 FUNC WEAK DEFAULT 15 _ZNSt7collateIcED2Ev + 3306: 00000000000c51f0 16 FUNC GLOBAL DEFAULT 15 _ZTv0_n24_NSt9strstreamD1Ev + 3307: 000000000011bcf0 67 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode + 3308: 00000000000bd400 1309 FUNC WEAK DEFAULT 15 _ZStlsIecSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E + 3309: 0000000000144470 303 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1EOS4_ + 3310: 00000000001162d0 9 FUNC WEAK DEFAULT 15 _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE5rdbufEv + 3311: 00000000000ec510 325 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 3312: 000000000011b060 79 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEED1Ev + 3313: 00000000001b08bc 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIaE12max_exponentE + 3314: 0000000000141fd0 183 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev + 3315: 000000000014f550 12 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb0EE16do_decimal_pointEv + 3316: 0000000000221610 56 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx1114collate_bynameIwEE + 3317: 00000000000d94a0 23 FUNC GLOBAL DEFAULT 15 _ZNSt17bad_function_callD1Ev + 3318: 00000000000f9d70 137 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mm + 3319: 0000000000126ce0 23 FUNC WEAK DEFAULT 15 _ZNSt17__timepunct_cacheIcED1Ev + 3320: 00000000001b0676 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIyE9is_signedE + 3321: 00000000000d5900 29 FUNC GLOBAL DEFAULT 15 _ZNSt11range_errorC1EPKc + 3322: 000000000011da10 23 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIwSt11char_traitsIwEED1Ev + 3323: 0000000000102d80 239 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115messages_bynameIcEC1EPKcm + 3324: 0000000000126d80 36 FUNC WEAK DEFAULT 15 _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev + 3325: 00000000001369a0 6038 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKcRSt16__time_get_state + 3326: 00000000000c0ae0 457 FUNC GLOBAL DEFAULT 15 _ZNSt6locale5_ImplC1ERKS0_m + 3327: 00000000000f7990 87 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE7compareERKS2_ + 3328: 000000000017ae00 262 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx1118directory_iteratorppEv + 3329: 00000000000f1d00 255 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode + 3330: 000000000013a200 4139 FUNC WEAK DEFAULT 15 _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs + 3331: 000000000021cc68 40 OBJECT WEAK DEFAULT 25 _ZTVSt10lock_error + 3332: 0000000000107af0 17 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIwS3_SaIwEEE + 3333: 00000000000c5920 143 FUNC GLOBAL DEFAULT 15 _ZNSt10istrstreamC2EPcl + 3334: 000000000018f6c0 45 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr28unsynchronized_pool_resourceD2Ev + 3335: 00000000000cc200 82 FUNC WEAK DEFAULT 15 _ZNSt16__numpunct_cacheIcED2Ev + 3336: 000000000014f350 71 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_mmRKS3_ + 3337: 00000000001b072c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIlE12max_digits10E + 3338: 000000000011fb30 159 FUNC WEAK DEFAULT 15 _ZNSt14basic_iostreamIwSt11char_traitsIwEEC2Ev + 3339: 0000000000221420 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx1114collate_bynameIwEE + 3340: 00000000001651a0 97 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_ + 3341: 00000000000d6900 22 FUNC GLOBAL DEFAULT 15 _ZGTtNSt15underflow_errorD0Ev + 3342: 000000000013f060 268 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEE5tellpEv + 3343: 00000000000d3d60 181 FUNC GLOBAL DEFAULT 15 _ZNKSt19__codecvt_utf8_baseIDsE9do_lengthER11__mbstate_tPKcS4_m + 3344: 00000000000fa710 16 FUNC WEAK DEFAULT 15 _ZStlsIwSt11char_traitsIwESaIwEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E + 3345: 00000000000d9d50 20 FUNC GLOBAL DEFAULT 15 _ZNSt13__future_base13_State_baseV211_Make_ready6_M_setEv + 3346: 00000000000e9b30 233 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev + 3347: 0000000000151420 137 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb1EE13positive_signEv + 3348: 00000000000cf100 44 FUNC GLOBAL DEFAULT 15 _ZNSt7__cxx1110moneypunctIwLb1EED0Ev + 3349: 00000000001b070c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIlE10has_denormE + 3350: 00000000000c4730 23 FUNC GLOBAL DEFAULT 15 _ZNSt11range_errorD2Ev + 3351: 00000000001ae360 2 OBJECT GLOBAL DEFAULT 17 _ZNSt10ctype_base5blankE + 3352: 00000000000f3c70 19 FUNC WEAK DEFAULT 15 _ZNSsC2Ev + 3353: 0000000000223d28 128 OBJECT WEAK DEFAULT 25 _ZTVSt15basic_streambufIwSt11char_traitsIwEE + 3354: 00000000000d5d40 22 FUNC GLOBAL DEFAULT 15 _ZGTtNSt11logic_errorD0Ev + 3355: 0000000000126ca0 23 FUNC WEAK DEFAULT 15 _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev + 3356: 00000000000c5550 151 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambufC2EPclS0_ + 3357: 000000000013fb50 142 FUNC WEAK DEFAULT 15 _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_c + 3358: 00000000000acc10 9 FUNC GLOBAL DEFAULT 15 _ZdlPv + 3359: 00000000000f6e20 16 FUNC GLOBAL DEFAULT 15 _ZNSt13random_device14_M_init_pretr1ERKSs + 3360: 00000000001b03e8 12 OBJECT WEAK DEFAULT 17 _ZTSSt8ios_base + 3361: 00000000000e8190 82 FUNC GLOBAL DEFAULT 15 _ZNKSt5ctypeIwE11do_scan_notEtPKwS2_ + 3362: 00000000001b08e6 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIcE9is_moduloE + 3363: 00000000000d1860 5 FUNC WEAK DEFAULT 15 _ZNSaIcEC2ERKS_ + 3364: 00000000000f3c30 37 FUNC WEAK DEFAULT 15 _ZNSs10_S_compareEmm + 3365: 00000000000d18b0 46 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEN9__gnu_cxx17__normal_iteratorIPcS4_EE + 3366: 00000000001b2300 33 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx1115messages_bynameIcEE + 3367: 00000000000aef80 37 FUNC GLOBAL DEFAULT 15 __cxa_pure_virtual + 3368: 00000000001b06ac 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIxE5radixE + 3369: 00000000001b09a0 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders3_14E + 3370: 0000000000188080 9 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx1116filesystem_error5path1Ev + 3371: 00000000000d22e0 22 FUNC GLOBAL DEFAULT 15 _ZNKSt25__codecvt_utf8_utf16_baseIwE13do_max_lengthEv + 3372: 00000000000d2910 23 FUNC GLOBAL DEFAULT 15 _ZNSt19__codecvt_utf8_baseIDiED1Ev + 3373: 00000000000e2f60 38 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base7failureB5cxx11C2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10error_code + 3374: 00000000001b06e0 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsImE14min_exponent10E + 3375: 000000000010bf30 34 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb1EE13thousands_sepEv + 3376: 00000000001b0946 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIbE9is_signedE + 3377: 00000000000c5680 143 FUNC GLOBAL DEFAULT 15 _ZNSt10istrstreamC2EPc + 3378: 00000000001034b0 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetINSt7__cxx118messagesIcEEEbRKSt6locale + 3379: 00000000000ef9d0 550 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEE4swapERS3_ + 3380: 000000000012a150 10 FUNC WEAK DEFAULT 15 _ZNKSt8messagesIcE5closeEi + 3381: 00000000001b052c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIeE10has_denormE + 3382: 00000000001ab1e0 21 OBJECT WEAK DEFAULT 17 _ZTSSt16bad_array_length + 3383: 00000000000f7610 116 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmm + 3384: 0000000000116d10 92 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEE27_M_allocate_internal_bufferEv + 3385: 00000000001672c0 24 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IPwvEET_S7_RKS3_ + 3386: 00000000000d2e80 268 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDsDu11__mbstate_tE6do_outERS0_PKDsS4_RS4_PDuS6_RS6_ + 3387: 00000000000c65e0 96 FUNC GLOBAL DEFAULT 15 _ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base + 3388: 0000000000129b70 24 FUNC WEAK DEFAULT 15 _ZNKSt11__timepunctIcE20_M_date_time_formatsEPPKc + 3389: 00000000001a6110 73 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEE4viewEv + 3390: 0000000000150950 10 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale + 3391: 000000000014ed30 8 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcRKS3_ + 3392: 00000000000f5250 55 FUNC WEAK DEFAULT 15 _ZNSs6insertEmmc + 3393: 0000000000224288 96 OBJECT WEAK DEFAULT 25 _ZTVSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 3394: 00000000001b04c8 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDsE14min_exponent10E + 3395: 00000000001b37e0 14 OBJECT WEAK DEFAULT 17 _ZTSSt7collateIwE + 3396: 00000000001426e0 411 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode + 3397: 00000000000ac170 122 FUNC GLOBAL DEFAULT 15 _ZNKSt14error_category10equivalentEiRKSt15error_condition + 3398: 00000000000f2310 392 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1EOS3_ + 3399: 0000000000152120 24 FUNC WEAK DEFAULT 15 _ZNKSt11__timepunctIwE15_M_time_formatsEPPKw + 3400: 000000000014f730 23 FUNC WEAK DEFAULT 15 _ZNSt17__timepunct_cacheIwED2Ev + 3401: 000000000022aff0 8 OBJECT GLOBAL DEFAULT 30 _ZNSt7codecvtIDic11__mbstate_tE2idE + 3402: 00000000001b07fc 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIsE10has_denormE + 3403: 00000000000f68c0 161 FUNC WEAK DEFAULT 15 _ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag + 3404: 000000000011e640 75 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIwSt11char_traitsIwEE4fillEv + 3405: 000000000021cf10 40 OBJECT WEAK DEFAULT 25 _ZTVSt8bad_cast + 3406: 00000000000a5cf8 204 FUNC GLOBAL DEFAULT 15 _ZSt19__throw_ios_failurePKci + 3407: 00000000000f7160 16 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE4cendEv + 3408: 00000000000d5c80 151 FUNC GLOBAL DEFAULT 15 _ZGTtNSt11logic_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 3409: 0000000000146bc0 335 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 3410: 000000000012c270 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt8messagesIcEERKT_RKSt6locale + 3411: 00000000000c4fb0 105 FUNC GLOBAL DEFAULT 15 _ZNSt10istrstreamD1Ev + 3412: 00000000001479e0 610 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS4_ + 3413: 0000000000123b70 485 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE6sentryC1ERS2_b + 3414: 000000000013c5b0 262 FUNC WEAK DEFAULT 15 _ZNSo5seekpESt4fposI11__mbstate_tE + 3415: 00000000001b2324 1 OBJECT : 10 DEFAULT 17 _ZNSt7__cxx1110moneypunctIcLb0EE4intlE + 3416: 0000000000115a30 521 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEE5imbueERKSt6locale + 3417: 00000000000fa960 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev + 3418: 000000000021fd78 40 OBJECT WEAK DEFAULT 25 _ZTVNSt8ios_base7failureB5cxx11E + 3419: 00000000000d2280 22 FUNC GLOBAL DEFAULT 15 _ZNKSt20__codecvt_utf16_baseIwE13do_max_lengthEv + 3420: 0000000000222690 120 OBJECT WEAK DEFAULT 25 _ZTVSd + 3421: 000000000012a440 10 FUNC WEAK DEFAULT 15 _ZNKSt7collateIcE7compareEPKcS2_S2_S2_ + 3422: 000000000021eb00 24 OBJECT WEAK DEFAULT 25 _ZTISt25__codecvt_utf8_utf16_baseIDiE + 3423: 00000000001b08e0 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIcE11round_styleE + 3424: 00000000000c4770 23 FUNC GLOBAL DEFAULT 15 _ZNSt14overflow_errorD1Ev + 3425: 0000000000165d10 83 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_PwSA_ + 3426: 00000000001b0900 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIcE12min_exponentE + 3427: 0000000000148f40 318 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode + 3428: 000000000013c7d0 8 FUNC WEAK DEFAULT 15 _ZNKSo6sentrycvbEv + 3429: 000000000021f1b0 96 OBJECT WEAK DEFAULT 25 _ZTVSt5ctypeIcE + 3430: 0000000000167610 889 FUNC WEAK DEFAULT 15 _ZStrsIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE + 3431: 00000000000d21d0 13 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDsDu11__mbstate_tE10do_unshiftERS0_PDuS3_RS3_ + 3432: 00000000001206f0 193 FUNC WEAK DEFAULT 15 _ZNSiaSEOSi + 3433: 0000000000163f20 432 FUNC WEAK DEFAULT 15 _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSbIwS2_SaIwEE + 3434: 00000000001515a0 34 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb1EE10neg_formatEv + 3435: 00000000000d5800 249 FUNC GLOBAL DEFAULT 15 _ZNSt13runtime_errorC2EPKc + 3436: 00000000002228b8 80 OBJECT WEAK DEFAULT 25 _ZTVSi + 3437: 0000000000146710 138 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv + 3438: 0000000000223978 32 OBJECT WEAK DEFAULT 25 _ZTTNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE + 3439: 00000000001421a0 138 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv + 3440: 00000000001b0858 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIwE12max_digits10E + 3441: 00000000000f5d40 9 FUNC WEAK DEFAULT 15 _ZNSs6appendESt16initializer_listIcE + 3442: 00000000001b07c6 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsItE12has_infinityE + 3443: 00000000001b03f4 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base3endE + 3444: 00000000001b0620 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsInE17has_signaling_NaNE + 3445: 00000000001b0860 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIwE6digitsE + 3446: 00000000001426a0 57 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE + 3447: 00000000000ac880 23 FUNC GLOBAL DEFAULT 15 _ZNSt20bad_array_new_lengthD1Ev + 3448: 00000000001467f0 126 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2Ev + 3449: 00000000001b0477 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDiE10is_boundedE + 3450: 00000000001503b0 107 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb1EE16do_negative_signEv + 3451: 00000000000e8770 368 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKSsSt13_Ios_Openmode + 3452: 0000000000223358 80 OBJECT WEAK DEFAULT 25 _ZTVSo + 3453: 00000000000f9520 136 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE9push_backEw + 3454: 00000000001b2860 54 OBJECT WEAK DEFAULT 17 _ZTSN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE + 3455: 00000000000aeef0 142 FUNC GLOBAL DEFAULT 15 _ZNK10__cxxabiv119__pointer_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj + 3456: 00000000000ac410 68 FUNC GLOBAL DEFAULT 15 _ZNSt13__future_base11_State_baseD2Ev + 3457: 00000000000e2900 23 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base7failureB5cxx11D1Ev + 3458: 0000000000121c70 330 FUNC WEAK DEFAULT 15 _ZNSi5ungetEv + 3459: 0000000000220990 120 OBJECT WEAK DEFAULT 25 _ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE + 3460: 00000000000eb070 273 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev + 3461: 000000000011e3e0 138 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIcSt11char_traitsIcEE4swapERS2_ + 3462: 00000000001b099f 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders3_15E + 3463: 0000000000164e00 12 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEixEm + 3464: 00000000001b07b9 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsItE5trapsE + 3465: 00000000000f5f70 175 FUNC WEAK DEFAULT 15 _ZNSspLEc + 3466: 00000000000c4f80 44 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambufD0Ev + 3467: 000000000017e060 106 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEm + 3468: 000000000010c530 242 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIwLb1EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm + 3469: 0000000000223bc0 80 OBJECT WEAK DEFAULT 25 _ZTTNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE + 3470: 00000000001a1b80 1744 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem4path18lexically_relativeERKS0_ + 3471: 000000000021dd68 88 OBJECT WEAK DEFAULT 25 _ZTVSt7codecvtIcc11__mbstate_tE + 3472: 0000000000100890 10 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11get_weekdayES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 3473: 000000000021f328 40 OBJECT WEAK DEFAULT 25 _ZTVSt17bad_function_call + 3474: 0000000000100430 34 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118numpunctIcE13decimal_pointEv + 3475: 0000000000126310 9 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEErsERb + 3476: 000000000011f270 267 FUNC WEAK DEFAULT 15 _ZNSdC1EPSt15basic_streambufIcSt11char_traitsIcEE + 3477: 00000000000bc9a0 72 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev + 3478: 00000000001b332f 1 OBJECT : 10 DEFAULT 17 _ZNSt10moneypunctIcLb1EE4intlE + 3479: 00000000000c9fc0 161 FUNC GLOBAL DEFAULT 15 _ZNKSt8messagesIwE7do_openERKSsRKSt6locale + 3480: 00000000001524b0 30 FUNC WEAK DEFAULT 15 _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em + 3481: 0000000000126850 9 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEErsERd + 3482: 00000000001269a0 9 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEErsERe + 3483: 00000000000fb530 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetINSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale + 3484: 00000000000f5360 36 FUNC WEAK DEFAULT 15 _ZNSsaSEc + 3485: 00000000000ab0b0 30 FUNC GLOBAL DEFAULT 15 _ZNSs7_M_moveEPcPKcm + 3486: 00000000000db410 49 FUNC GLOBAL DEFAULT 15 _ZNSt13random_device7_M_finiEv + 3487: 0000000000152470 30 FUNC WEAK DEFAULT 15 _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm + 3488: 00000000001b07ac 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIiE6digitsE + 3489: 00000000000ad390 12 FUNC GLOBAL DEFAULT 15 _ZNKSt13bad_exception4whatEv + 3490: 00000000000ab0b0 30 FUNC GLOBAL DEFAULT 15 _ZNSs7_M_moveEPcPKcm + 3491: 0000000000126700 9 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEErsERf + 3492: 000000000013e5b0 23 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEEC2ERSt14basic_iostreamIwS1_E + 3493: 000000000014a710 7 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE9showmanycEv + 3494: 00000000001319d0 1206 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb + 3495: 0000000000124f00 335 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE5ungetEv + 3496: 00000000001528e0 136 FUNC WEAK DEFAULT 15 _ZNSt14codecvt_bynameIwc11__mbstate_tEC1ERKSsm + 3497: 00000000001b3380 56 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE + 3498: 000000000013bff0 425 FUNC WEAK DEFAULT 15 _ZNSolsEPSt15basic_streambufIcSt11char_traitsIcEE + 3499: 00000000001b0660 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIyE14max_exponent10E + 3500: 00000000000ad170 53 FUNC GLOBAL DEFAULT 15 __cxa_free_dependent_exception + 3501: 00000000000d64d0 140 FUNC GLOBAL DEFAULT 15 _ZGTtNSt11range_errorC1EPKc + 3502: 0000000000130b60 520 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd + 3503: 0000000000123ee0 374 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEErsERi + 3504: 00000000000ad020 49 FUNC GLOBAL DEFAULT 15 _ZN9__gnu_cxx9__freeresEv + 3505: 0000000000125f20 9 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEErsERj + 3506: 00000000000c0a90 79 FUNC GLOBAL DEFAULT 15 _ZNSt6localeD2Ev + 3507: 0000000000130d70 520 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe + 3508: 000000000013b630 60 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSoD1Ev + 3509: 00000000001b0960 1 OBJECT GLOBAL DEFAULT 17 _ZNSt21__numeric_limits_base9is_iec559E + 3510: 000000000015c570 159 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv + 3511: 00000000000faa00 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev + 3512: 00000000000bfff0 177 FUNC GLOBAL DEFAULT 15 _ZNSt9__cxx199815_List_node_base4swapERS0_S1_ + 3513: 0000000000130950 520 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf + 3514: 000000000011e4f0 12 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIwSt11char_traitsIwEEntEv + 3515: 00000000001382d0 396 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 3516: 0000000000126070 9 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEErsERl + 3517: 00000000000d28b0 23 FUNC GLOBAL DEFAULT 15 _ZNSt20__codecvt_utf16_baseIDsED2Ev + 3518: 0000000000100490 141 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118numpunctIcE8groupingEv + 3519: 00000000001b06e8 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsImE5radixE + 3520: 00000000001261c0 9 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEErsERm + 3521: 00000000002222a8 80 OBJECT WEAK DEFAULT 25 _ZTVSt14basic_ofstreamIwSt11char_traitsIwEE + 3522: 00000000000e7ca0 41 FUNC GLOBAL DEFAULT 15 _ZNKSt5ctypeIcE10do_tolowerEPcPKc + 3523: 000000000017dce0 264 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem10remove_allERKNS_7__cxx114pathE + 3524: 00000000001030d0 179 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1114collate_bynameIcEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm + 3525: 00000000001072a0 79 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb1EE11do_groupingEv + 3526: 00000000001144b0 600 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPcl + 3527: 00000000001333a0 9 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj + 3528: 000000000011d270 165 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev + 3529: 000000000014f4d0 114 FUNC WEAK DEFAULT 15 _ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE + 3530: 00000000002249c8 24 OBJECT WEAK DEFAULT 25 _ZTINSt3pmr25monotonic_buffer_resourceE + 3531: 00000000001b0718 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIlE12max_exponentE + 3532: 000000000017db80 106 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIlSt5ratioILl1ELl1000000000EEEEEE + 3533: 00000000000c07f0 487 FUNC GLOBAL DEFAULT 15 _ZNSt6locale5_ImplD2Ev + 3534: 00000000002282e9 1 OBJECT GLOBAL DEFAULT 30 _ZSt11try_to_lock + 3535: 00000000001b07a0 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIiE8is_exactE + 3536: 0000000000131e90 9 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl + 3537: 00000000001225e0 28 FUNC WEAK DEFAULT 15 _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Pa + 3538: 00000000001285f0 17 FUNC WEAK DEFAULT 15 _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs + 3539: 00000000000ff7a0 34 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb0EE13decimal_pointEv + 3540: 0000000000221558 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE + 3541: 0000000000133e00 9 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm + 3542: 0000000000123d60 384 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEErsERs + 3543: 00000000002238a8 128 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEE + 3544: 0000000000128980 137 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb0EE11curr_symbolEv + 3545: 00000000001183e0 9 FUNC WEAK DEFAULT 15 _ZNKSt13basic_fstreamIwSt11char_traitsIwEE5rdbufEv + 3546: 000000000019e220 64 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem4path13has_root_pathEv + 3547: 00000000001b08b8 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIaE14max_exponent10E + 3548: 00000000000db510 9 FUNC GLOBAL DEFAULT 15 _ZNSt13random_device16_M_getval_pretr1Ev + 3549: 0000000000125dd0 9 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEErsERt + 3550: 0000000000148a00 213 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEE4swapERS4_ + 3551: 00000000000d5570 151 FUNC GLOBAL DEFAULT 15 _ZNSt13runtime_errorC2ERKS_ + 3552: 0000000000186120 151 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx114path5_List13_Impl_deleterclEPNS2_5_ImplE + 3553: 00000000000c48e0 29 FUNC GLOBAL DEFAULT 15 _ZNSt12length_errorC1ERKSs + 3554: 00000000000ef6d0 399 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1EOS3_ + 3555: 000000000011d320 137 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIwSt11char_traitsIwEED2Ev + 3556: 00000000000f3da0 12 FUNC WEAK DEFAULT 15 _ZNKSs8capacityEv + 3557: 0000000000164870 98 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EOS4_ + 3558: 00000000000fade0 79 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb1EE16do_positive_signEv + 3559: 00000000001225c0 28 FUNC WEAK DEFAULT 15 _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ph + 3560: 000000000011cba0 225 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode + 3561: 0000000000126460 9 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEErsERx + 3562: 0000000000164290 9 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE18_M_construct_aux_2Emw + 3563: 0000000000132910 9 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt + 3564: 000000000014a0c0 310 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2EOS4_ + 3565: 000000000014b1a0 12 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE5pbumpEi + 3566: 00000000001265b0 9 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEErsERy + 3567: 00000000000e9a80 169 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED0Ev + 3568: 000000000012ac60 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt7codecvtIcc11__mbstate_tEERKT_RKSt6locale + 3569: 00000000000bf8e0 636 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base15sync_with_stdioEb + 3570: 0000000000129f90 30 FUNC WEAK DEFAULT 15 _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1ERKSsm + 3571: 0000000000166af0 16 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS4_m + 3572: 00000000000ab580 13 FUNC GLOBAL DEFAULT 15 _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv + 3573: 00000000000ab580 13 FUNC GLOBAL DEFAULT 15 _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv + 3574: 00000000000f0a30 335 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 3575: 00000000000a529a 53 FUNC GLOBAL DEFAULT 15 _ZSt16__throw_bad_castv + 3576: 00000000001a5ca0 126 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKS3_ + 3577: 00000000001b07f0 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIsE11round_styleE + 3578: 00000000001a4c50 30 FUNC WEAK DEFAULT 15 _ZNSolsEDn + 3579: 000000000011dd10 102 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIcSt11char_traitsIcEE6narrowEcc + 3580: 0000000000141f10 181 FUNC WEAK DEFAULT 15 _ZThn16_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev + 3581: 0000000000134940 9 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx + 3582: 000000000011a350 167 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev + 3583: 000000000022b7b0 8 OBJECT : 10 DEFAULT 30 _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 3584: 0000000000125c90 315 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractItEERS2_RT_ + 3585: 00000000001353a0 9 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy + 3586: 0000000000224430 88 OBJECT WEAK DEFAULT 25 _ZTVSt23__codecvt_abstract_baseIwc11__mbstate_tE + 3587: 00000000000c5fb0 17 FUNC GLOBAL DEFAULT 15 _ZNSt10ostrstream6freezeEb + 3588: 00000000001b099e 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders3_16E + 3589: 000000000011db60 11 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIcSt11char_traitsIcEE3badEv + 3590: 000000000018f440 235 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr26synchronized_pool_resourceC1ERKNS_12pool_optionsEPNS_15memory_resourceE + 3591: 000000000021d818 32 OBJECT WEAK DEFAULT 25 _ZTIPa + 3592: 00000000002282ea 1 OBJECT GLOBAL DEFAULT 30 _ZSt10defer_lock + 3593: 00000000000f7190 14 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE5crendEv + 3594: 000000000022b6d0 8 OBJECT : 10 DEFAULT 30 _ZGVNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 3595: 00000000000ae760 73 FUNC GLOBAL DEFAULT 15 __cxa_guard_release + 3596: 000000000021d9f8 32 OBJECT WEAK DEFAULT 25 _ZTIPb + 3597: 00000000001b2c20 39 OBJECT WEAK DEFAULT 17 _ZTSSt13basic_fstreamIwSt11char_traitsIwEE + 3598: 00000000000faaa0 41 FUNC WEAK DEFAULT 15 _ZNSt7__cxx117collateIcED2Ev + 3599: 000000000021d868 32 OBJECT WEAK DEFAULT 25 _ZTIPc + 3600: 0000000000143570 984 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEaSEOS4_ + 3601: 0000000000141b80 175 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev + 3602: 00000000001b3bf0 23 OBJECT WEAK DEFAULT 17 _ZTSSt15messages_bynameIwE + 3603: 000000000021d4a8 32 OBJECT WEAK DEFAULT 25 _ZTIPd + 3604: 00000000000da6e0 122 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_baseC2Ev + 3605: 0000000000120490 41 FUNC WEAK DEFAULT 15 _ZNSiC2Ev + 3606: 00000000000bfd20 47 FUNC GLOBAL DEFAULT 15 _ZNSt8__detail15_List_node_base11_M_transferEPS0_S1_ + 3607: 000000000021d458 32 OBJECT WEAK DEFAULT 25 _ZTIPe + 3608: 000000000021d4f8 32 OBJECT WEAK DEFAULT 25 _ZTIPf + 3609: 0000000000195690 332 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem6statusERKNS_4pathERSt10error_code + 3610: 00000000000e9730 161 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev + 3611: 000000000021d228 32 OBJECT WEAK DEFAULT 25 _ZTIPg + 3612: 000000000013da50 573 FUNC WEAK DEFAULT 15 _ZNSo9_M_insertIyEERSoT_ + 3613: 000000000022b6c8 8 OBJECT : 10 DEFAULT 30 _ZGVNSt7__cxx118messagesIwE2idE + 3614: 00000000001b044c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base10scientificE + 3615: 000000000021d7c8 32 OBJECT WEAK DEFAULT 25 _ZTIPh + 3616: 00000000001b065d 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIyE13has_quiet_NaNE + 3617: 000000000011d6a0 199 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIwSt11char_traitsIwEED0Ev + 3618: 00000000000dc280 5 FUNC GLOBAL DEFAULT 15 _ZNSt6thread6_StateD2Ev + 3619: 000000000021d6d8 32 OBJECT WEAK DEFAULT 25 _ZTIPi + 3620: 00000000000c4920 163 FUNC GLOBAL DEFAULT 15 _ZNSt13runtime_errorC2ERKSs + 3621: 000000000021d688 32 OBJECT WEAK DEFAULT 25 _ZTIPj + 3622: 0000000000112ae0 79 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwl + 3623: 00000000001ad190 4 OBJECT GLOBAL DEFAULT 17 _ZNSt6locale4timeE + 3624: 00000000000f7100 8 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE5beginEv + 3625: 000000000022b7d8 8 OBJECT : 10 DEFAULT 30 _ZNSt10moneypunctIcLb0EE2idE + 3626: 00000000000d6340 140 FUNC GLOBAL DEFAULT 15 _ZGTtNSt13runtime_errorC1EPKc + 3627: 000000000014f2c0 60 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_mRKS3_ + 3628: 000000000021d638 32 OBJECT WEAK DEFAULT 25 _ZTIPl + 3629: 00000000000f71f0 12 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEEixEm + 3630: 0000000000127d50 230 FUNC WEAK DEFAULT 15 _ZNKSt8numpunctIcE11do_groupingEv + 3631: 00000000000f1e00 310 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode + 3632: 00000000000ae5e0 23 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv120__function_type_infoD2Ev + 3633: 00000000000f76a0 46 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwm + 3634: 000000000021d5e8 32 OBJECT WEAK DEFAULT 25 _ZTIPm + 3635: 000000000021d2c8 32 OBJECT WEAK DEFAULT 25 _ZTIPn + 3636: 00000000000f20f0 209 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev + 3637: 000000000021d278 32 OBJECT WEAK DEFAULT 25 _ZTIPo + 3638: 000000000014c4c0 216 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_ + 3639: 000000000022b8a0 8 OBJECT : 10 DEFAULT 30 _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE + 3640: 00000000001b077d 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIiE5trapsE + 3641: 000000000021de58 16 OBJECT WEAK DEFAULT 25 _ZTINSt6locale5facetE + 3642: 00000000000db850 112 FUNC GLOBAL DEFAULT 15 _ZNSt10_Sp_lockerC1EPKv + 3643: 0000000000222980 24 OBJECT WEAK DEFAULT 25 _ZTISt14collate_bynameIcE + 3644: 000000000014d9e0 124 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmRKS4_mm + 3645: 000000000014b770 55 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE9sputbackcEw + 3646: 00000000000bfd50 40 FUNC GLOBAL DEFAULT 15 _ZNSt8__detail15_List_node_base10_M_reverseEv + 3647: 00000000000c44b0 153 FUNC GLOBAL DEFAULT 15 _ZNSt11logic_errorD1Ev + 3648: 0000000000146540 215 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEaSEOS4_ + 3649: 00000000000f5bd0 289 FUNC WEAK DEFAULT 15 _ZNSs6appendEPKcm + 3650: 00000000000f03f0 600 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8overflowEj + 3651: 0000000000126d00 23 FUNC WEAK DEFAULT 15 _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev + 3652: 000000000021d778 32 OBJECT WEAK DEFAULT 25 _ZTIPs + 3653: 000000000014f7b0 23 FUNC WEAK DEFAULT 15 _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev + 3654: 00000000000ae5b0 27 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv116__enum_type_infoD0Ev + 3655: 0000000000221648 72 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx118numpunctIwEE + 3656: 0000000000128b90 34 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb0EE10neg_formatEv + 3657: 0000000000221c58 24 OBJECT WEAK DEFAULT 25 _ZTISt13basic_filebufIcSt11char_traitsIcEE + 3658: 00000000000fff20 242 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIcLb0EEC2EPKcm + 3659: 000000000021d728 32 OBJECT WEAK DEFAULT 25 _ZTIPt + 3660: 0000000000221c88 24 OBJECT WEAK DEFAULT 25 _ZTISt14basic_ofstreamIcSt11char_traitsIcEE + 3661: 000000000011efd0 68 FUNC WEAK DEFAULT 15 _ZNSt14basic_iostreamIwSt11char_traitsIwEED1Ev + 3662: 00000000000f78a0 109 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwmm + 3663: 00000000000abd10 19 FUNC GLOBAL DEFAULT 15 _ZNSt6__norm15_List_node_base6unhookEv + 3664: 000000000021da48 32 OBJECT WEAK DEFAULT 25 _ZTIPv + 3665: 00000000000c09e0 169 FUNC GLOBAL DEFAULT 15 _ZNSt6localeaSERKS_ + 3666: 00000000001ab280 34 OBJECT WEAK DEFAULT 17 _ZTSN10__cxxabiv117__class_type_infoE + 3667: 00000000000f57d0 46 FUNC WEAK DEFAULT 15 _ZNSs6insertEmPKc + 3668: 000000000021edc8 88 OBJECT WEAK DEFAULT 25 _ZTVSt7codecvtIDiDu11__mbstate_tE + 3669: 00000000000f9f00 31 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwmRKS1_ + 3670: 00000000001b04e8 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDuE11round_styleE + 3671: 000000000014cd90 31 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8pop_backEv + 3672: 000000000021d9a8 32 OBJECT WEAK DEFAULT 25 _ZTIPw + 3673: 00000000001b04f1 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDuE15has_denorm_lossE + 3674: 0000000000128670 123 FUNC WEAK DEFAULT 15 _ZNSt18__moneypunct_cacheIcLb0EEC2Em + 3675: 00000000001b0844 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIwE12max_exponentE + 3676: 00000000001b2321 1 OBJECT : 10 DEFAULT 17 _ZNSt7__cxx1117moneypunct_bynameIcLb1EE4intlE + 3677: 000000000021d598 32 OBJECT WEAK DEFAULT 25 _ZTIPx + 3678: 000000000014b130 9 FUNC WEAK DEFAULT 15 _ZNKSt15basic_streambufIcSt11char_traitsIcEE5egptrEv + 3679: 000000000021d548 32 OBJECT WEAK DEFAULT 25 _ZTIPy + 3680: 00000000001b0630 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsInE12min_exponentE + 3681: 000000000012b330 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt10moneypunctIcLb1EEERKT_RKSt6locale + 3682: 00000000000fa3e0 805 FUNC WEAK DEFAULT 15 _ZStrsIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E + 3683: 000000000021eb48 24 OBJECT WEAK DEFAULT 25 _ZTISt25__codecvt_utf8_utf16_baseIwE + 3684: 00000000000f0c90 329 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1Ev + 3685: 00000000000c5fa0 9 FUNC GLOBAL DEFAULT 15 _ZNKSt10ostrstream5rdbufEv + 3686: 00000000000f4ad0 121 FUNC WEAK DEFAULT 15 _ZNSsD1Ev + 3687: 000000000022b660 8 OBJECT : 10 DEFAULT 30 _ZGVNSt7__cxx1110moneypunctIcLb1EE2idE + 3688: 0000000000221848 104 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx1117moneypunct_bynameIwLb1EEE + 3689: 000000000012a450 62 FUNC WEAK DEFAULT 15 _ZNKSt7collateIcE9transformEPKcS2_ + 3690: 0000000000180080 66 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem9copy_fileERKNS_7__cxx114pathES3_NS_12copy_optionsERSt10error_code + 3691: 0000000000105ae0 581 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc + 3692: 000000000017a930 1229 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx1118directory_iteratorC2ERKNS0_4pathENS_17directory_optionsEPSt10error_code + 3693: 00000000001654a0 53 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EEmw + 3694: 00000000001b071c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIlE14min_exponent10E + 3695: 00000000001a6650 260 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_OpenmodeRKS3_ + 3696: 00000000000f6ef0 8 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE9_M_ibeginEv + 3697: 00000000000d1a30 71 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_PKcm + 3698: 0000000000165420 62 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEmmmw + 3699: 000000000013e6e0 259 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEEC1EOS2_ + 3700: 00000000001b0940 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIbE5radixE + 3701: 00000000001517d0 242 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIwLb1EEC2EPKcm + 3702: 00000000000af3f0 207 FUNC GLOBAL DEFAULT 15 __cxa_vec_new2 + 3703: 00000000001b086e 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIhE9is_moduloE + 3704: 00000000001b099d 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders3_17E + 3705: 000000000014b2b0 53 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEEaSERKS2_ + 3706: 00000000000af4e0 207 FUNC GLOBAL DEFAULT 15 __cxa_vec_new3 + 3707: 00000000000ab660 39 FUNC GLOBAL DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc + 3708: 00000000000ad060 95 FUNC GLOBAL DEFAULT 15 __cxa_allocate_exception + 3709: 00000000000d6190 25 FUNC GLOBAL DEFAULT 15 _ZGTtNSt12length_errorD2Ev + 3710: 00000000000ab660 39 FUNC GLOBAL DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc + 3711: 00000000000faed0 79 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118numpunctIcE11do_groupingEv + 3712: 0000000000103320 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetINSt7__cxx118messagesIcEEERKT_RKSt6locale + 3713: 00000000000d98d0 23 FUNC GLOBAL DEFAULT 15 _ZNSt12future_errorD2Ev + 3714: 0000000000164b80 14 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5crendEv + 3715: 00000000000d5940 29 FUNC GLOBAL DEFAULT 15 _ZNSt15underflow_errorC2EPKc + 3716: 0000000000118fc0 228 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode + 3717: 0000000000128560 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale + 3718: 00000000000ae5d0 10 FUNC GLOBAL DEFAULT 15 _ZNK10__cxxabiv120__function_type_info15__is_function_pEv + 3719: 00000000001ab768 13 OBJECT WEAK DEFAULT 17 _ZTSSt9type_info + 3720: 000000000022b888 8 OBJECT : 10 DEFAULT 30 _ZNSt8numpunctIwE2idE + 3721: 00000000000f4a30 25 FUNC WEAK DEFAULT 15 _ZNSsC2ERKSaIcE + 3722: 00000000000ec660 270 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2Ev + 3723: 00000000001b05c1 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIfE10is_integerE + 3724: 00000000000bc9f0 1288 FUNC WEAK DEFAULT 15 _ZStlsIfcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E + 3725: 0000000000128470 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale + 3726: 00000000000ed730 9 FUNC WEAK DEFAULT 15 _ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE5rdbufEv + 3727: 0000000000152850 12 FUNC GLOBAL DEFAULT 15 _ZNSt12ctype_bynameIwEC1ERKSsm + 3728: 00000000000af970 1829 FUNC GLOBAL DEFAULT 15 _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE + 3729: 00000000000e7a50 233 FUNC GLOBAL DEFAULT 15 _ZNSt5ctypeIcEC1EP15__locale_structPKtbm + 3730: 000000000011e9f0 104 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIwSt11char_traitsIwEE4moveERS2_ + 3731: 00000000001b0781 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIiE15has_denorm_lossE + 3732: 000000000011f3d0 159 FUNC WEAK DEFAULT 15 _ZNSdC2Ev + 3733: 00000000001265c0 315 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIfEERS2_RT_ + 3734: 00000000001a6ef0 282 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_OpenmodeRKS3_ + 3735: 000000000021ced0 40 OBJECT WEAK DEFAULT 25 _ZTVSt20bad_array_new_length + 3736: 0000000000164ab0 8 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5beginEv + 3737: 00000000000c5fe0 13 FUNC GLOBAL DEFAULT 15 _ZNKSt10ostrstream6pcountEv + 3738: 00000000001a7420 372 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_OpenmodeRKS3_ + 3739: 00000000001b07dd 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsItE10is_integerE + 3740: 0000000000191c80 1201 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem18directory_iteratorC1ERKNS_4pathENS_17directory_optionsEPSt10error_code + 3741: 00000000000f62c0 254 FUNC WEAK DEFAULT 15 _ZNSs6assignERKSs + 3742: 00000000000d2140 76 FUNC GLOBAL DEFAULT 15 _ZNSt6chrono3_V212steady_clock3nowEv + 3743: 000000000013e930 112 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD2Ev + 3744: 00000000001b08ad 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIaE15has_denorm_lossE + 3745: 00000000001b25e0 39 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx1117moneypunct_bynameIwLb0EEE + 3746: 0000000000113dd0 323 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwl + 3747: 00000000000f8b10 9 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE6assignESt16initializer_listIwE + 3748: 00000000000ba700 25 FUNC GLOBAL DEFAULT 15 _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEm + 3749: 00000000000d2190 13 FUNC GLOBAL DEFAULT 15 _ZNKSt19__codecvt_utf8_baseIwE10do_unshiftER11__mbstate_tPcS3_RS3_ + 3750: 000000000017ea30 100 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem8is_emptyERKNS_7__cxx114pathE + 3751: 00000000000d52f0 9 FUNC GLOBAL DEFAULT 15 _ZNSt18condition_variable10notify_allEv + 3752: 000000000014b7b0 71 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE7sungetcEv + 3753: 00000000000fb640 17 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRe + 3754: 00000000000f6f10 41 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEmPKc + 3755: 0000000000165910 50 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEPKw + 3756: 00000000001958c0 113 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem16create_directoryERKNS_4pathERSt10error_code + 3757: 0000000000126c60 23 FUNC WEAK DEFAULT 15 _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev + 3758: 00000000000f3ef0 18 FUNC WEAK DEFAULT 15 _ZNSs6assignEOSs + 3759: 000000000014cfd0 19 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_mc + 3760: 0000000000122590 9 FUNC WEAK DEFAULT 15 _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ra + 3761: 000000000011e500 8 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIwSt11char_traitsIwEE7rdstateEv + 3762: 00000000001b22a0 77 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE + 3763: 000000000014f970 36 FUNC WEAK DEFAULT 15 _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev + 3764: 00000000000d6770 25 FUNC GLOBAL DEFAULT 15 _ZGTtNSt14overflow_errorD1Ev + 3765: 00000000000d2b90 22 FUNC GLOBAL DEFAULT 15 _ZNSt25__codecvt_utf8_utf16_baseIwED0Ev + 3766: 000000000013f280 262 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpElSt12_Ios_Seekdir + 3767: 00000000001ae1e0 34 OBJECT WEAK DEFAULT 17 _ZTSSt25__codecvt_utf8_utf16_baseIDsE + 3768: 00000000000d5c80 151 FUNC GLOBAL DEFAULT 15 _ZGTtNSt11logic_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 3769: 00000000000d68e0 25 FUNC GLOBAL DEFAULT 15 _ZGTtNSt15underflow_errorD2Ev + 3770: 0000000000115460 172 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekElSt12_Ios_Seekdir11__mbstate_t + 3771: 000000000014c6c0 30 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv + 3772: 00000000001b0448 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base8showbaseE + 3773: 00000000001b06ed 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsImE10is_integerE + 3774: 00000000001469f0 75 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS5_l + 3775: 000000000018d520 633 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESC_St10error_code + 3776: 00000000000cf030 194 FUNC GLOBAL DEFAULT 15 _ZNSt7__cxx1110moneypunctIwLb1EED2Ev + 3777: 0000000000122580 9 FUNC WEAK DEFAULT 15 _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Rh + 3778: 0000000000142660 59 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPcl + 3779: 00000000000bd920 64 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED1Ev + 3780: 00000000000d5d20 25 FUNC GLOBAL DEFAULT 15 _ZGTtNSt11logic_errorD2Ev + 3781: 00000000000c55f0 144 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambufC1EPKhl + 3782: 00000000001ae372 2 OBJECT GLOBAL DEFAULT 17 _ZNSt10ctype_base5cntrlE + 3783: 00000000001b0621 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsInE13has_quiet_NaNE + 3784: 000000000021f408 40 OBJECT WEAK DEFAULT 25 _ZTVNSt13__future_base12_Result_baseE + 3785: 00000000000f8a90 69 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_mm + 3786: 00000000002217a8 56 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx118messagesIwEE + 3787: 00000000001b077f 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIiE10is_boundedE + 3788: 00000000001b3058 15 OBJECT WEAK DEFAULT 17 _ZTSSt8messagesIcE + 3789: 0000000000155fb0 1424 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES3_S3_RSt8ios_basewcT_ + 3790: 000000000011e780 12 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIwSt11char_traitsIwEE9set_rdbufEPSt15basic_streambufIwS1_E + 3791: 00000000000d0e60 12 FUNC GLOBAL DEFAULT 15 _ZNSt12__basic_fileIcE4syncEv + 3792: 00000000000f7020 57 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS5_ + 3793: 0000000000164130 19 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_set_lengthEm + 3794: 0000000000136000 1267 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate + 3795: 00000000000aba20 13 FUNC GLOBAL DEFAULT 15 _ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv + 3796: 00000000000aba20 13 FUNC GLOBAL DEFAULT 15 _ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv + 3797: 0000000000129f50 10 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 3798: 0000000000100380 79 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118numpunctIcEC1EPSt16__numpunct_cacheIcEm + 3799: 00000000001b099c 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders3_18E + 3800: 0000000000223e88 24 OBJECT WEAK DEFAULT 25 _ZTISt11__timepunctIwE + 3801: 00000000000ad8c0 1481 FUNC GLOBAL DEFAULT 15 __gxx_personality_v0 + 3802: 00000000001ac720 2440 OBJECT GLOBAL DEFAULT 17 _ZNSt3tr18__detail12__prime_listE + 3803: 00000000001b2f30 23 OBJECT WEAK DEFAULT 17 _ZTSSt15numpunct_bynameIcE + 3804: 00000000001b0476 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDiE9is_moduloE + 3805: 000000000011fdd0 318 FUNC WEAK DEFAULT 15 _ZNSt14basic_iostreamIwSt11char_traitsIwEEC1EOS2_ + 3806: 0000000000136730 621 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 3807: 00000000001299d0 99 FUNC WEAK DEFAULT 15 _ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEm + 3808: 00000000001079c0 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetINSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale + 3809: 0000000000193180 1105 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem28recursive_directory_iteratorC1ERKNS_4pathENS_17directory_optionsEPSt10error_code + 3810: 00000000000d1960 57 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertIN9__gnu_cxx17__normal_iteratorIPcS4_EEEEvS9_T_SA_ + 3811: 0000000000125bf0 23 FUNC WEAK DEFAULT 15 _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St14_Resetiosflags + 3812: 00000000001b0833 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIwE10is_boundedE + 3813: 00000000001b0418 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base7goodbitE + 3814: 00000000001171a0 172 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEE7_M_seekElSt12_Ios_Seekdir11__mbstate_t + 3815: 0000000000125b60 110 FUNC WEAK DEFAULT 15 _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St8_SetfillIS3_E + 3816: 0000000000153e80 1660 FUNC WEAK DEFAULT 15 _ZNSt18__moneypunct_cacheIwLb0EE8_M_cacheERKSt6locale + 3817: 0000000000103190 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetINSt7__cxx117collateIcEEERKT_RKSt6locale + 3818: 000000000014f350 71 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_mmRKS3_ + 3819: 000000000021f650 16 OBJECT WEAK DEFAULT 25 _ZTINSt6thread6_StateE + 3820: 000000000017f150 146 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem12copy_symlinkERKNS_7__cxx114pathES3_RSt10error_code + 3821: 000000000017dab0 207 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIlSt5ratioILl1ELl1000000000EEEEEERSt10error_code + 3822: 0000000000129ba0 16 FUNC WEAK DEFAULT 15 _ZNKSt11__timepunctIcE15_M_am_pm_formatEPPKc + 3823: 00000000000f1ff0 249 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode + 3824: 0000000000223998 80 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE + 3825: 000000000010b700 607 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewe + 3826: 00000000000bfc60 177 FUNC GLOBAL DEFAULT 15 _ZNSt8__detail15_List_node_base4swapERS0_S1_ + 3827: 00000000001b069c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIxE14max_exponent10E + 3828: 0000000000220580 24 OBJECT WEAK DEFAULT 25 _ZTISt19basic_istringstreamIcSt11char_traitsIcESaIcEE + 3829: 00000000000fa810 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIcLb0EED1Ev + 3830: 0000000000163dd0 328 FUNC WEAK DEFAULT 15 _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe + 3831: 00000000002245e0 48 OBJECT WEAK DEFAULT 25 _ZTVSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 3832: 00000000001b0923 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIbE10is_boundedE + 3833: 00000000001a4150 521 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem16filesystem_errorC2ERKSsSt10error_code + 3834: 000000000014b8e0 17 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE4setgEPwS3_S3_ + 3835: 000000000011a090 225 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode + 3836: 00000000001ae2b0 28 OBJECT WEAK DEFAULT 17 _ZTSSt20__codecvt_utf16_baseIwE + 3837: 00000000000d21a0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt19__codecvt_utf8_baseIDsE11do_encodingEv + 3838: 000000000010bea0 81 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1110moneypunctIwLb1EEC1EP15__locale_structPKcm + 3839: 0000000000129700 137 FUNC WEAK DEFAULT 15 _ZNKSt8numpunctIcE9falsenameEv + 3840: 00000000000c5ff0 225 FUNC GLOBAL DEFAULT 15 _ZNSt9strstreamC2Ev + 3841: 00000000000f3ae0 11 FUNC WEAK DEFAULT 15 _ZNSs7_M_dataEPc + 3842: 0000000000222b50 24 OBJECT WEAK DEFAULT 25 _ZTISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 3843: 00000000000d4c60 407 FUNC GLOBAL DEFAULT 15 _ZNKSt20__codecvt_utf16_baseIDiE9do_lengthER11__mbstate_tPKcS4_m + 3844: 00000000000ac610 22 FUNC GLOBAL DEFAULT 15 _ZNSt13__future_base19_Async_state_commonD0Ev + 3845: 0000000000166260 104 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendERKS4_mm + 3846: 000000000014bd60 8 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv + 3847: 0000000000223240 56 OBJECT WEAK DEFAULT 25 _ZTVSt15messages_bynameIcE + 3848: 00000000001b08f1 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIcE13has_quiet_NaNE + 3849: 00000000000c9df0 23 FUNC GLOBAL DEFAULT 15 _ZNKSt8messagesIwE8do_closeEi + 3850: 000000000014f790 23 FUNC WEAK DEFAULT 15 _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev + 3851: 000000000013f530 994 FUNC WEAK DEFAULT 15 _ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_l + 3852: 0000000000150c30 128 FUNC WEAK DEFAULT 15 _ZNSt18__moneypunct_cacheIwLb0EEC1Em + 3853: 00000000000dbee0 22 FUNC GLOBAL DEFAULT 15 _ZNKSt3_V214error_category10equivalentERKSt10error_codei + 3854: 00000000000d21a0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDsc11__mbstate_tE11do_encodingEv + 3855: 000000000022b810 8 OBJECT : 10 DEFAULT 30 _ZGVNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 3856: 0000000000144770 138 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEE3strEv + 3857: 0000000000198bc0 2881 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem18create_directoriesERKNS_4pathERSt10error_code + 3858: 00000000000fa310 30 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S6_S6_ + 3859: 000000000012acb0 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt7collateIcEERKT_RKSt6locale + 3860: 0000000000141a30 159 FUNC WEAK DEFAULT 15 _ZThn16_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev + 3861: 000000000017d940 242 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathERSt10error_code + 3862: 0000000000190fb0 12 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem28recursive_directory_iterator17recursion_pendingEv + 3863: 00000000000ad410 9 FUNC GLOBAL DEFAULT 15 _ZGTtNKSt13bad_exception4whatEv + 3864: 00000000001160e0 293 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1EOS2_ + 3865: 00000000000ad380 12 FUNC GLOBAL DEFAULT 15 _ZNKSt9exception4whatEv + 3866: 000000000021eaa0 24 OBJECT WEAK DEFAULT 25 _ZTISt20__codecvt_utf16_baseIDsE + 3867: 0000000000185e70 13 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx1116filesystem_error4whatEv + 3868: 00000000001b0768 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIjE12max_digits10E + 3869: 000000000010bab0 34 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb0EE13decimal_pointEv + 3870: 0000000000123710 73 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwl + 3871: 000000000014bb50 60 FUNC WEAK DEFAULT 15 _ZSt17__copy_streambufsIwSt11char_traitsIwEElPSt15basic_streambufIT_T0_ES6_ + 3872: 00000000000ae120 12 FUNC GLOBAL DEFAULT 15 _ZNKSt15__exception_ptr13exception_ptr20__cxa_exception_typeEv + 3873: 00000000000f7240 17 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE4backEv + 3874: 0000000000164aa0 8 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5beginEv + 3875: 00000000001a1550 67 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem4pathaSERKS0_ + 3876: 0000000000128c20 81 FUNC WEAK DEFAULT 15 _ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEm + 3877: 00000000000dab90 438 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base7_M_swapERS_ + 3878: 00000000000ac7d0 12 FUNC GLOBAL DEFAULT 15 _ZNKSt9bad_alloc4whatEv + 3879: 00000000001b066c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIyE12min_exponentE + 3880: 00000000001b099b 1 OBJECT GLOBAL DEFAULT 17 _ZNSt12placeholders3_19E + 3881: 00000000001b0655 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIyE15has_denorm_lossE + 3882: 00000000000f9340 44 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKw + 3883: 00000000000c4d40 208 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambufC2EPFPvmEPFvS0_E + 3884: 00000000000d1bc0 74 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_S8_S8_ + 3885: 00000000000aafe0 12 FUNC GLOBAL DEFAULT 15 _ZNSt11char_traitsIwE2eqERKwS2_ + 3886: 00000000000aafe0 12 FUNC GLOBAL DEFAULT 15 _ZNSt11char_traitsIwE2eqERKwS2_ + 3887: 00000000001b073c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIjE11round_styleE + 3888: 00000000001b06ca 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsImE9is_moduloE + 3889: 000000000014b260 80 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEEC1ERKS2_ + 3890: 00000000000c4f20 95 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambufD2Ev + 3891: 0000000000222b08 24 OBJECT WEAK DEFAULT 25 _ZTISt14codecvt_bynameIcc11__mbstate_tE + 3892: 00000000001b2fa0 58 OBJECT WEAK DEFAULT 17 _ZTSSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 3893: 0000000000106d30 36 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIwLb0EED0Ev + 3894: 0000000000165e10 83 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_NS6_IPwS4_EESB_ + 3895: 0000000000224488 88 OBJECT WEAK DEFAULT 25 _ZTVSt14codecvt_bynameIwc11__mbstate_tE + 3896: 00000000000d8780 69 FUNC GLOBAL DEFAULT 15 _ZN11__gnu_debug19_Safe_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb + 3897: 0000000000222548 56 OBJECT WEAK DEFAULT 25 _ZTISd + 3898: 00000000000c6f50 856 FUNC GLOBAL DEFAULT 15 _ZNSi7getlineEPclc + 3899: 000000000022b6c0 8 OBJECT : 10 DEFAULT 30 _ZGVNSt7__cxx117collateIwE2idE + 3900: 0000000000106be0 12 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb0EE16do_thousands_sepEv + 3901: 000000000022b840 8 OBJECT : 10 DEFAULT 30 _ZGVNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE + 3902: 00000000001273f0 230 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb0EE11do_groupingEv + 3903: 00000000000dc360 105 FUNC GLOBAL DEFAULT 15 _ZNSt11this_thread11__sleep_forENSt6chrono8durationIlSt5ratioILl1ELl1EEEENS1_IlS2_ILl1ELl1000000000EEEE + 3904: 00000000000da9e0 87 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_baseD1Ev + 3905: 0000000000120090 50 FUNC WEAK DEFAULT 15 _ZNSiD1Ev + 3906: 000000000017d180 110 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem24create_directory_symlinkERKNS_7__cxx114pathES3_ + 3907: 00000000000c4670 153 FUNC GLOBAL DEFAULT 15 _ZNSt13runtime_errorD1Ev + 3908: 00000000001823a0 100 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem18create_directoriesERKNS_7__cxx114pathE + 3909: 00000000000e7900 29 FUNC GLOBAL DEFAULT 15 _ZNSt12domain_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 3910: 00000000000bc960 64 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev + 3911: 00000000001b072a 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIlE9is_signedE + 3912: 00000000000f99f0 8 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC1EPwRKS1_ + 3913: 00000000001a4d80 8 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv + 3914: 0000000000224100 128 OBJECT WEAK DEFAULT 25 _ZTVSt21__ctype_abstract_baseIwE + 3915: 00000000000d5520 42 FUNC GLOBAL DEFAULT 15 _ZNSt11logic_errorC2EOS_ + 3916: 00000000000d57a0 29 FUNC GLOBAL DEFAULT 15 _ZNSt16invalid_argumentC2EPKc + 3917: 0000000000222858 40 OBJECT WEAK DEFAULT 25 _ZTISi + 3918: 0000000000166760 16 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindERKS4_m + 3919: 00000000000c9ca0 46 FUNC GLOBAL DEFAULT 15 _ZNKSt7collateIcE10_M_compareEPKcS2_ + 3920: 00000000000b00a0 597 FUNC GLOBAL DEFAULT 15 _ZNK10__cxxabiv121__vmi_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE + 3921: 0000000000128ef0 137 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb1EE13negative_signEv + 3922: 00000000000f6530 174 FUNC WEAK DEFAULT 15 _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_S8_ + 3923: 00000000001b28e0 49 OBJECT WEAK DEFAULT 17 _ZTSN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE + 3924: 0000000000224988 16 OBJECT WEAK DEFAULT 25 _ZTINSt3pmr15memory_resourceE + 3925: 00000000001b0638 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsInE8is_exactE + 3926: 0000000000167120 175 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPKwS4_EEEEvT_SB_St20forward_iterator_tag + 3927: 000000000011ffd0 188 FUNC WEAK DEFAULT 15 _ZNSt14basic_iostreamIwSt11char_traitsIwEE4swapERS2_ + 3928: 00000000001b0408 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base2inE + 3929: 000000000013f170 262 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpESt4fposI11__mbstate_tE + 3930: 00000000002232f8 40 OBJECT WEAK DEFAULT 25 _ZTISo + 3931: 000000000014bc00 15 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv + 3932: 000000000022b798 8 OBJECT : 10 DEFAULT 30 _ZGVNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 3933: 0000000000126b60 13 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb1EE16do_thousands_sepEv + 3934: 00000000001b08e4 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIcE15tinyness_beforeE + 3935: 00000000000ae070 103 FUNC WEAK DEFAULT 15 _ZNSt15__exception_ptr13exception_ptraSERKS0_ + 3936: 00000000000f2600 532 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE4swapERS3_ + 3937: 000000000017df20 78 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem6renameERKNS_7__cxx114pathES3_RSt10error_code + 3938: 00000000001b047c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDiE10has_denormE + 3939: 00000000001b07c4 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsItE17has_signaling_NaNE + 3940: 0000000000107b10 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em + 3941: 0000000000152be0 36 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt5ctypeIwEERKT_RKSt6locale + 3942: 000000000019e260 182 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem4path17has_relative_pathEv + 3943: 000000000012b9a0 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt10moneypunctIcLb0EEERKT_RKSt6locale + 3944: 00000000001ad4a8 15 OBJECT WEAK DEFAULT 17 _ZTSSt10istrstream + 3945: 00000000000d2190 13 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDsc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_ + 3946: 00000000000bfdd0 177 FUNC GLOBAL DEFAULT 15 _ZNSt15_List_node_base4swapERS_S0_ + 3947: 00000000001b089c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIhE6digitsE + 3948: 0000000000222ad0 56 OBJECT WEAK DEFAULT 25 _ZTISt23__codecvt_abstract_baseIcc11__mbstate_tE + 3949: 00000000000abd90 33 FUNC GLOBAL DEFAULT 15 _ZNSt6__norm15_List_node_base7_M_hookEPS0_ + 3950: 0000000000187150 175 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx114path17_M_find_extensionEv + 3951: 00000000000f4c20 609 FUNC WEAK DEFAULT 15 _ZNSs9_M_mutateEmmm + 3952: 00000000001549a0 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt8messagesIwEEbRKSt6locale + 3953: 00000000000db8c0 227 FUNC GLOBAL DEFAULT 15 _ZNSt10_Sp_lockerC1EPKvS1_ + 3954: 00000000000fa720 71 FUNC WEAK DEFAULT 15 _ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E + 3955: 0000000000107340 79 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb1EE14do_curr_symbolEv + 3956: 00000000000c9520 915 FUNC GLOBAL DEFAULT 15 _ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_ + 3957: 00000000000ac300 12 FUNC GLOBAL DEFAULT 15 atomic_flag_test_and_set_explicit + 3958: 0000000000112680 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetINSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale + 3959: 00000000000dc2b0 48 FUNC GLOBAL DEFAULT 15 _ZNSt6thread4joinEv + 3960: 0000000000129880 240 FUNC WEAK DEFAULT 15 _ZNSt15numpunct_bynameIcEC1ERKSsm + 3961: 00000000000f4a80 9 FUNC WEAK DEFAULT 15 _ZNSs4_Rep10_M_destroyERKSaIcE + 3962: 0000000000122de0 315 FUNC WEAK DEFAULT 15 _ZNSi10_M_extractIxEERSiRT_ + 3963: 00000000000ea900 241 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev + 3964: 00000000000aca00 23 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv117__class_type_infoD1Ev + 3965: 00000000000ac040 19 FUNC GLOBAL DEFAULT 15 _ZNSt14error_categoryC1Ev + 3966: 00000000000c61e0 256 FUNC GLOBAL DEFAULT 15 _ZNSt9strstreamC2EPciSt13_Ios_Openmode + 3967: 0000000000140290 501 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIxEERS2_T_ + 3968: 000000000014d4b0 50 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc + 3969: 000000000012a0c0 10 FUNC WEAK DEFAULT 15 _ZNKSt8messagesIcE4openERKSsRKSt6locale + 3970: 00000000001a0400 2547 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem4path9_M_appendESt17basic_string_viewIcSt11char_traitsIcEE + 3971: 00000000000f1110 263 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode + 3972: 0000000000116420 337 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1EOS2_ + 3973: 00000000000d57e0 29 FUNC GLOBAL DEFAULT 15 _ZNSt12out_of_rangeC2EPKc + 3974: 00000000000fad40 79 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb0EE14do_curr_symbolEv + 3975: 0000000000148ae0 9 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEE5rdbufEv + 3976: 00000000000ca470 93 FUNC WEAK DEFAULT 15 _ZNSt18__moneypunct_cacheIcLb0EED1Ev + 3977: 0000000000147870 254 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE14__xfer_bufptrsC1ERKS4_PS4_ + 3978: 000000000014fd30 49 FUNC WEAK DEFAULT 15 _ZNSt14collate_bynameIwED0Ev + 3979: 00000000000ce4f0 1427 FUNC GLOBAL DEFAULT 15 _ZNSt7__cxx1110moneypunctIwLb1EE24_M_initialize_moneypunctEP15__locale_structPKc + 3980: 0000000000224010 24 OBJECT WEAK DEFAULT 25 _ZTISt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 3981: 00000000000c0ae0 457 FUNC GLOBAL DEFAULT 15 _ZNSt6locale5_ImplC2ERKS0_m + 3982: 00000000001b2000 24 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx117collateIcEE + 3983: 00000000000ffd70 141 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb1EE13positive_signEv + 3984: 0000000000166b00 46 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwm + 3985: 00000000000ccee0 54 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIwc11__mbstate_tE11do_encodingEv + 3986: 00000000000f7eb0 26 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC2EmwRKS1_ + 3987: 00000000000d0b80 87 FUNC GLOBAL DEFAULT 15 _ZNSt12__basic_fileIcE4openEPKcSt13_Ios_Openmodei + 3988: 00000000000f7770 46 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwm + 3989: 00000000001ae110 30 OBJECT WEAK DEFAULT 17 _ZTSSt7codecvtIDsDu11__mbstate_tE + 3990: 00000000000f3d60 14 FUNC WEAK DEFAULT 15 _ZNKSs5crendEv + 3991: 000000000019d4e0 12 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem4path5_ListC1Ev + 3992: 0000000000151fa0 99 FUNC WEAK DEFAULT 15 _ZNSt11__timepunctIwEC1EPSt17__timepunct_cacheIwEm + 3993: 00000000000ea710 241 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev + 3994: 000000000012a400 62 FUNC WEAK DEFAULT 15 _ZNSt7collateIcEC2EP15__locale_structm + 3995: 00000000001b39c0 36 OBJECT WEAK DEFAULT 17 _ZTSSt14codecvt_bynameIwc11__mbstate_tE + 3996: 00000000001b07f4 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIsE15tinyness_beforeE + 3997: 000000000012a2a0 128 FUNC WEAK DEFAULT 15 _ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcm + 3998: 0000000000117250 523 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEE8overflowEj + 3999: 0000000000164860 16 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EmwRKS3_ + 4000: 00000000000f5780 68 FUNC WEAK DEFAULT 15 _ZNSs6insertEmRKSsmm + 4001: 00000000000f7140 14 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE4rendEv + 4002: 00000000000e89d0 349 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1ERKSsSt13_Ios_Openmode + 4003: 00000000001120a0 12 FUNC GLOBAL DEFAULT 15 _ZNSt12ctype_bynameIwEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm + 4004: 000000000014f3a0 42 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_ + 4005: 0000000000148920 213 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEaSEOS4_ + 4006: 00000000001b2020 32 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx1114collate_bynameIcEE + 4007: 000000000011d920 207 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIwSt11char_traitsIwEED2Ev + 4008: 00000000001ae328 12 OBJECT WEAK DEFAULT 17 _ZTSSt5ctypeIwE + 4009: 00000000000c9050 303 FUNC GLOBAL DEFAULT 15 _ZNSt6gslice8_IndexerC1EmRKSt8valarrayImES4_ + 4010: 000000000011edd0 68 FUNC WEAK DEFAULT 15 _ZNSdD1Ev + 4011: 0000000000100220 242 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIcLb1EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm + 4012: 00000000000ff370 735 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basece + 4013: 0000000000112400 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetINSt7__cxx118numpunctIwEEERKT_RKSt6locale + 4014: 000000000022b698 8 OBJECT : 10 DEFAULT 30 _ZNSt7__cxx118numpunctIcE2idE + 4015: 000000000021e938 16 OBJECT WEAK DEFAULT 25 _ZTISt12codecvt_base + 4016: 00000000000adfa0 12 FUNC GLOBAL DEFAULT 15 _ZNSt15__exception_ptr13exception_ptrC2EMS0_FvvE + 4017: 00000000000ac6a0 73 FUNC GLOBAL DEFAULT 15 _ZNSt6chrono12system_clock3nowEv + 4018: 00000000000d1850 5 FUNC WEAK DEFAULT 15 _ZNSaIcEC1Ev + 4019: 000000000014e3c0 8 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv + 4020: 00000000000d3b10 307 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDsDu11__mbstate_tE5do_inERS0_PKDuS4_RS4_PDsS6_RS6_ + 4021: 0000000000222cc0 72 OBJECT WEAK DEFAULT 25 _ZTVSt8numpunctIcE + 4022: 000000000014b9e0 13 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_pbumpEl + 4023: 0000000000114710 597 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwl + 4024: 00000000001b060c 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIoE14is_specializedE + 4025: 000000000021f4e0 16 OBJECT WEAK DEFAULT 25 _ZTINSt3_V214error_categoryE + 4026: 00000000002218b0 48 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE + 4027: 00000000001b04fa 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDuE12has_infinityE + 4028: 00000000000ae590 23 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv116__enum_type_infoD2Ev + 4029: 000000000013b7e0 72 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev + 4030: 00000000001870b0 56 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx114path15has_parent_pathEv + 4031: 00000000001b0754 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIjE12max_exponentE + 4032: 00000000000f4020 46 FUNC WEAK DEFAULT 15 _ZNKSs4findEPKcm + 4033: 00000000000f5390 103 FUNC WEAK DEFAULT 15 _ZNSs15_M_replace_safeEmmPKcm + 4034: 00000000001b05f8 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIoE5radixE + 4035: 00000000001b08c4 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIaE12min_exponentE + 4036: 00000000002207d8 80 OBJECT WEAK DEFAULT 25 _ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE + 4037: 00000000001008a0 10 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13get_monthnameES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 4038: 00000000000d5380 91 FUNC GLOBAL DEFAULT 15 _ZSt25notify_all_at_thread_exitRSt18condition_variableSt11unique_lockISt5mutexE + 4039: 0000000000119200 67 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode + 4040: 00000000002231a0 80 OBJECT WEAK DEFAULT 25 _ZTVSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 4041: 000000000022b018 8 OBJECT GLOBAL DEFAULT 30 _ZNSt5ctypeIwE2idE + 4042: 00000000000cb460 1427 FUNC GLOBAL DEFAULT 15 _ZNSt10moneypunctIwLb1EE24_M_initialize_moneypunctEP15__locale_structPKc + 4043: 0000000000106cc0 12 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118numpunctIwE16do_thousands_sepEv + 4044: 00000000001ae210 28 OBJECT WEAK DEFAULT 17 _ZTSSt19__codecvt_utf8_baseIDiE + 4045: 0000000000164dd0 22 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5clearEv + 4046: 0000000000125500 8 FUNC WEAK DEFAULT 15 _ZNKSt13basic_istreamIwSt11char_traitsIwEE6sentrycvbEv + 4047: 000000000014d4f0 51 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKcm + 4048: 000000000014adc0 34 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE8in_availEv + 4049: 0000000000145f40 675 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode + 4050: 00000000000ec210 385 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode + 4051: 00000000000ba720 110 FUNC GLOBAL DEFAULT 15 _ZN9__gnu_cxx17__pool_alloc_base12_M_get_mutexEv + 4052: 00000000001b08e8 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIcE9is_iec559E + 4053: 0000000000111f60 10 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118messagesIwE5closeEi + 4054: 0000000000165f50 125 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEmmRKS4_mm + 4055: 0000000000115db0 315 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EOS2_ + 4056: 000000000014b110 9 FUNC WEAK DEFAULT 15 _ZNKSt15basic_streambufIcSt11char_traitsIcEE5ebackEv + 4057: 000000000012ed00 704 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecb + 4058: 00000000001b30f0 29 OBJECT WEAK DEFAULT 17 _ZTSSt17moneypunct_bynameIcLb0EE + 4059: 000000000018cb60 522 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10error_code + 4060: 00000000001ab660 34 OBJECT WEAK DEFAULT 17 _ZTSN10__cxxabiv117__pbase_type_infoE + 4061: 0000000000220940 80 OBJECT WEAK DEFAULT 25 _ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE + 4062: 00000000001b0840 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIwE14max_exponent10E + 4063: 000000000017d0b0 110 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem16create_hard_linkERKNS_7__cxx114pathES3_ + 4064: 0000000000195090 209 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem9file_sizeERKNS_4pathERSt10error_code + 4065: 000000000010a2f0 284 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRe + 4066: 000000000012e250 16 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecd + 4067: 00000000001644c0 57 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS7_ + 4068: 00000000000d6470 25 FUNC GLOBAL DEFAULT 15 _ZGTtNSt13runtime_errorD1Ev + 4069: 0000000000128dd0 137 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb1EE11curr_symbolEv + 4070: 0000000000126ba0 23 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIcLb0EED1Ev + 4071: 000000000012e8d0 19 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basece + 4072: 0000000000190f50 85 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem28recursive_directory_iterator5depthEv + 4073: 00000000001a4e80 12 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEcvSt17basic_string_viewIwS2_EEv + 4074: 00000000000d5460 151 FUNC GLOBAL DEFAULT 15 _ZNSt11logic_errorC2ERKS_ + 4075: 00000000000aeb60 27 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv117__pbase_type_infoD0Ev + 4076: 000000000013eb20 126 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryC2ERS2_ + 4077: 000000000014e3b0 8 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv + 4078: 000000000013bd80 112 FUNC WEAK DEFAULT 15 _ZNSo6sentryD2Ev + 4079: 00000000000daa60 290 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base7_M_moveERS_ + 4080: 0000000000144a90 260 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode + 4081: 00000000000f7e00 137 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEmwRKS1_ + 4082: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS CXXABI_1.3.1 + 4083: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS CXXABI_1.3.2 + 4084: 00000000000f6690 161 FUNC WEAK DEFAULT 15 _ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag + 4085: 000000000011e0a0 105 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIcSt11char_traitsIcEE4moveERS2_ + 4086: 00000000000ed800 65 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strERKSs + 4087: 0000000000122b40 315 FUNC WEAK DEFAULT 15 _ZNSi10_M_extractImEERSiRT_ + 4088: 00000000000f9ce0 49 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPwEES4_T_S5_RKS1_St20forward_iterator_tag + 4089: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS CXXABI_1.3.3 + 4090: 0000000000125510 459 FUNC WEAK DEFAULT 15 _ZSt2wsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_ + 4091: 000000000012ecf0 13 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecl + 4092: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS CXXABI_1.3.4 + 4093: 000000000012f2e0 13 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecm + 4094: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS CXXABI_1.3.5 + 4095: 00000000001205f0 248 FUNC WEAK DEFAULT 15 _ZNSiC1EOSi + 4096: 00000000000aede0 23 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv129__pointer_to_member_type_infoD1Ev + 4097: 000000000013fe50 501 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertImEERS2_T_ + 4098: 00000000000b0300 298 FUNC GLOBAL DEFAULT 15 _ZN9__gnu_cxx27__verbose_terminate_handlerEv + 4099: 0000000000166560 223 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEPKwmm + 4100: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS CXXABI_1.3.6 + 4101: 00000000000d1880 5 FUNC WEAK DEFAULT 15 _ZNSaIwEC2Ev + 4102: 00000000000c5170 124 FUNC GLOBAL DEFAULT 15 _ZNSt9strstreamD1Ev + 4103: 00000000001b3b60 59 OBJECT WEAK DEFAULT 17 _ZTSSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 4104: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS CXXABI_1.3.7 + 4105: 00000000000f3cd0 8 FUNC WEAK DEFAULT 15 _ZNKSs5beginEv + 4106: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS CXXABI_1.3.8 + 4107: 0000000000179ff0 819 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx1128recursive_directory_iterator3popERSt10error_code + 4108: 0000000000166990 112 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwmm + 4109: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS CXXABI_1.3.9 + 4110: 0000000000228110 8 OBJECT GLOBAL DEFAULT 29 _ZNSt10money_base8_S_atomsE + 4111: 00000000000d3d00 33 FUNC GLOBAL DEFAULT 15 _ZNKSt19__codecvt_utf8_baseIDiE9do_lengthER11__mbstate_tPKcS4_m + 4112: 00000000001121e0 62 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx117collateIwE9transformEPKwS3_ + 4113: 000000000014b010 71 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE7sungetcEv + 4114: 000000000011c080 387 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode + 4115: 00000000000d67b0 140 FUNC GLOBAL DEFAULT 15 _ZGTtNSt15underflow_errorC2EPKc + 4116: 000000000011dab0 8 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIcSt11char_traitsIcEE7rdstateEv + 4117: 000000000011f580 211 FUNC WEAK DEFAULT 15 _ZNSdC2EOSd + 4118: 00000000000adfd0 25 FUNC WEAK DEFAULT 15 _ZNSt15__exception_ptr13exception_ptrC1ERKS0_ + 4119: 00000000000bff20 19 FUNC GLOBAL DEFAULT 15 _ZNSt15_List_node_base6unhookEv + 4120: 000000000017e110 113 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem5spaceERKNS_7__cxx114pathE + 4121: 0000000000129110 242 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIcLb0EEC1ERKSsm + 4122: 00000000000fa370 30 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_RKS2_ + 4123: 00000000000c8870 1025 FUNC GLOBAL DEFAULT 15 _ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_ + 4124: 0000000000167450 71 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_mm + 4125: 000000000014f770 23 FUNC WEAK DEFAULT 15 _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev + 4126: 000000000017a930 1229 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx1118directory_iteratorC1ERKNS0_4pathENS_17directory_optionsEPSt10error_code + 4127: 00000000000d2b10 22 FUNC GLOBAL DEFAULT 15 _ZNSt19__codecvt_utf8_baseIwED0Ev + 4128: 00000000000d2b70 23 FUNC GLOBAL DEFAULT 15 _ZNSt25__codecvt_utf8_utf16_baseIwED2Ev + 4129: 000000000012f780 13 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecx + 4130: 00000000001b0758 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIjE14min_exponent10E + 4131: 000000000012fab0 13 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecy + 4132: 00000000000af650 129 FUNC GLOBAL DEFAULT 15 __cxa_vec_dtor + 4133: 0000000000221d18 128 OBJECT WEAK DEFAULT 25 _ZTVSt13basic_filebufIcSt11char_traitsIcEE + 4134: 00000000000f3610 362 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEaSEOS3_ + 4135: 00000000001b051c 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDuE14is_specializedE + 4136: 000000000014d8c0 117 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S8_ + 4137: 00000000000c47f0 163 FUNC GLOBAL DEFAULT 15 _ZNSt11logic_errorC2ERKSs + 4138: 00000000000c5db0 161 FUNC GLOBAL DEFAULT 15 _ZNSt10ostrstreamC2EPciSt13_Ios_Openmode + 4139: 0000000000112230 179 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1114collate_bynameIwEC1EPKcm + 4140: 0000000000150c20 13 FUNC WEAK DEFAULT 15 _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_bRSt8ios_basewRKSbIwS2_SaIwEE + 4141: 0000000000126860 315 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIeEERS2_RT_ + 4142: 00000000000ca610 55 FUNC WEAK DEFAULT 15 _ZNSt18__moneypunct_cacheIwLb0EED0Ev + 4143: 00000000000f93b0 257 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE6appendEmw + 4144: 0000000000106d90 36 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115numpunct_bynameIwED0Ev + 4145: 00000000001b0720 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIlE12min_exponentE + 4146: 00000000001b3a10 29 OBJECT WEAK DEFAULT 17 _ZTSSt17moneypunct_bynameIwLb1EE + 4147: 00000000000ab560 13 FUNC GLOBAL DEFAULT 15 _ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv + 4148: 00000000000ab560 13 FUNC GLOBAL DEFAULT 15 _ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv + 4149: 00000000000d1c60 50 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS4_EE + 4150: 00000000000bbb80 692 FUNC WEAK DEFAULT 15 _ZStrsIfcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E + 4151: 00000000001964d0 100 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem14symlink_statusERKNS_4pathE + 4152: 000000000012c2c0 10 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt5ctypeIcEEbRKSt6locale + 4153: 0000000000124310 357 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE3getERw + 4154: 00000000000d61d0 140 FUNC GLOBAL DEFAULT 15 _ZGTtNSt12out_of_rangeC2EPKc + 4155: 000000000014f640 12 FUNC WEAK DEFAULT 15 _ZNKSt8numpunctIwE16do_thousands_sepEv + 4156: 00000000000e8b30 337 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2ERKSsSt13_Ios_Openmode + 4157: 00000000000eda80 255 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode + 4158: 00000000001518d0 242 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIwLb1EEC1ERKSsm + 4159: 00000000000f5040 49 FUNC WEAK DEFAULT 15 _ZNSs4backEv + 4160: 00000000001530e0 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt8numpunctIwEERKT_RKSt6locale + 4161: 00000000000f6ee0 12 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE6_M_repEv + 4162: 00000000000f7ce0 12 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep12_S_empty_repEv + 4163: 0000000000222288 32 OBJECT WEAK DEFAULT 25 _ZTTSt14basic_ofstreamIwSt11char_traitsIwEE + 4164: 00000000000fa770 13 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb0EE16do_decimal_pointEv + 4165: 00000000000e7960 29 FUNC GLOBAL DEFAULT 15 _ZNSt12out_of_rangeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 4166: 0000000000141170 147 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev + 4167: 00000000001ab140 41 OBJECT WEAK DEFAULT 17 _ZTSNSt13__future_base19_Async_state_commonE + 4168: 00000000001b08a4 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIaE11round_styleE + 4169: 00000000001b04b2 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDsE9is_moduloE + 4170: 00000000000c4d20 29 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambuf8_M_allocEm + 4171: 00000000001b0580 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIdE5radixE + 4172: 00000000001a6760 343 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_OpenmodeRKS3_ + 4173: 00000000001b0944 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIbE8is_exactE + 4174: 00000000001236e0 25 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRSt8ios_baseS4_E + 4175: 00000000000f6970 28 FUNC WEAK DEFAULT 15 _ZNSsC2EPKcmRKSaIcE + 4176: 0000000000165210 31 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8pop_backEv + 4177: 000000000010c080 141 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb1EE13positive_signEv + 4178: 0000000000154500 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt11__timepunctIwEERKT_RKSt6locale + 4179: 000000000011e560 19 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIwSt11char_traitsIwEE11_M_setstateESt12_Ios_Iostate + 4180: 000000000014cf40 52 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EEc + 4181: 00000000000f5080 68 FUNC WEAK DEFAULT 15 _ZNSs2atEm + 4182: 00000000000dbea0 10 FUNC GLOBAL DEFAULT 15 _ZNKSt3_V214error_category23default_error_conditionEi + 4183: 000000000019cd30 13 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem16filesystem_error4whatEv + 4184: 000000000021e308 40 OBJECT WEAK DEFAULT 25 _ZTVSt13runtime_error + 4185: 00000000000f7c50 135 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKwm + 4186: 00000000001aa9f0 362 FUNC WEAK DEFAULT 15 _ZNKRSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE3strEv + 4187: 00000000001b058c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIdE8digits10E + 4188: 00000000000ed0b0 330 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2EOS3_ + 4189: 00000000001515d0 242 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIwLb0EEC2EPKcm + 4190: 00000000000c5c50 13 FUNC GLOBAL DEFAULT 15 _ZNSt10istrstream3strEv + 4191: 000000000013c9d0 1117 FUNC WEAK DEFAULT 15 _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l + 4192: 000000000012a290 12 FUNC GLOBAL DEFAULT 15 _ZNSt12ctype_bynameIcEC2ERKSsm + 4193: 00000000000aaff0 66 FUNC GLOBAL DEFAULT 15 _ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv + 4194: 00000000000aaff0 66 FUNC GLOBAL DEFAULT 15 _ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv + 4195: 0000000000102b80 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1ERKNS_12basic_stringIcS3_SaIcEEEm + 4196: 0000000000166ec0 8 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_Alloc_hiderC1EPwRKS3_ + 4197: 0000000000191160 180 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem28recursive_directory_iteratoraSEOS0_ + 4198: 000000000013bce0 158 FUNC WEAK DEFAULT 15 _ZNSo4swapERSo + 4199: 000000000017d680 110 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem10equivalentERKNS_7__cxx114pathES3_ + 4200: 0000000000152860 128 FUNC WEAK DEFAULT 15 _ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcm + 4201: 00000000000c4570 23 FUNC GLOBAL DEFAULT 15 _ZNSt12domain_errorD1Ev + 4202: 00000000001ab050 15 OBJECT WEAK DEFAULT 17 _ZTSSt10lock_error + 4203: 0000000000129ef0 30 FUNC WEAK DEFAULT 15 _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em + 4204: 000000000010c430 242 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIwLb1EEC2EPKcm + 4205: 00000000001514b0 137 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb1EE13negative_signEv + 4206: 00000000000acc40 9 FUNC GLOBAL DEFAULT 15 _ZdaPv + 4207: 000000000010ea20 633 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16do_get_monthnameES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 4208: 0000000000223320 40 OBJECT WEAK DEFAULT 25 _ZTISt13basic_ostreamIwSt11char_traitsIwEE + 4209: 00000000001b083c 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIwE17has_signaling_NaNE + 4210: 0000000000140f30 139 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev + 4211: 00000000000ac580 135 FUNC GLOBAL DEFAULT 15 _ZNSt13__future_base19_Async_state_commonD2Ev + 4212: 000000000017ecc0 1155 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem12read_symlinkERKNS_7__cxx114pathERSt10error_code + 4213: 0000000000132960 2610 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_ + 4214: 00000000000ac8f0 27 FUNC GLOBAL DEFAULT 15 _ZNSt8bad_castD0Ev + 4215: 00000000000ae9e0 30 FUNC GLOBAL DEFAULT 15 _ZnamRKSt9nothrow_t + 4216: 000000000012c410 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt11__timepunctIcEEbRKSt6locale + 4217: 00000000000e7900 29 FUNC GLOBAL DEFAULT 15 _ZNSt12domain_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 4218: 00000000000a5265 53 FUNC GLOBAL DEFAULT 15 _ZSt28__throw_bad_array_new_lengthv + 4219: 00000000001b0784 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIiE10has_denormE + 4220: 00000000000d9300 5 FUNC GLOBAL DEFAULT 15 _ZNK11__gnu_debug16_Error_formatter10_Parameter20_M_print_descriptionEPKS0_ + 4221: 0000000000112590 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetINSt7__cxx117collateIwEEEbRKSt6locale + 4222: 000000000011e580 13 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIwSt11char_traitsIwEE4goodEv + 4223: 00000000001a7010 387 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_OpenmodeRKS3_ + 4224: 00000000001509e0 30 FUNC WEAK DEFAULT 15 _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em + 4225: 00000000001a7ba0 318 FUNC WEAK DEFAULT 15 _ZNOSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv + 4226: 00000000000cd160 46 FUNC GLOBAL DEFAULT 15 _ZNKSt7__cxx117collateIcE10_M_compareEPKcS3_ + 4227: 00000000000d21b0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDsc11__mbstate_tE16do_always_noconvEv + 4228: 0000000000119430 337 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode + 4229: 0000000000221450 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx1115numpunct_bynameIwEE + 4230: 00000000001a4ea0 193 FUNC WEAK DEFAULT 15 _ZNSsC1ENSs12__sv_wrapperERKSaIcE + 4231: 00000000001a75a0 470 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_OpenmodeRKS3_ + 4232: 0000000000100730 240 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115numpunct_bynameIcEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm + 4233: 0000000000114b70 459 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEEC2EOS2_ + 4234: 000000000010c630 83 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118numpunctIwEC1Em + 4235: 000000000010c6e0 81 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118numpunctIwEC1EP15__locale_structm + 4236: 0000000000112930 13 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4syncEv + 4237: 00000000001246b0 73 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwl + 4238: 00000000001b0838 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIwE10has_denormE + 4239: 0000000000122c90 315 FUNC WEAK DEFAULT 15 _ZNSi10_M_extractIbEERSiRT_ + 4240: 00000000000c01f0 19 FUNC GLOBAL DEFAULT 15 _ZNSt9__cxx199815_List_node_base9_M_unhookEv + 4241: 0000000000129470 83 FUNC WEAK DEFAULT 15 _ZNSt8numpunctIcEC1Em + 4242: 0000000000140ae0 501 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIPKvEERS2_T_ + 4243: 00000000002249b0 24 OBJECT WEAK DEFAULT 25 _ZTINSt3pmr28unsynchronized_pool_resourceE + 4244: 0000000000140080 498 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIbEERS2_T_ + 4245: 0000000000223c10 120 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE + 4246: 0000000000128770 85 FUNC WEAK DEFAULT 15 _ZNSt10moneypunctIcLb0EEC2Em + 4247: 000000000010b9f0 81 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1110moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEm + 4248: 000000000022b820 8 OBJECT : 10 DEFAULT 30 _ZGVNSt11__timepunctIwE2idE + 4249: 000000000013b830 32 FUNC WEAK DEFAULT 15 _ZNSoC2EPSt15basic_streambufIcSt11char_traitsIcEE + 4250: 00000000000ac0f0 22 FUNC GLOBAL DEFAULT 15 _ZNSt14error_categoryD0Ev + 4251: 000000000014f890 36 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIwLb0EED0Ev + 4252: 0000000000164e10 12 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEixEm + 4253: 0000000000140ce0 9 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPKv + 4254: 0000000000106e30 36 FUNC WEAK DEFAULT 15 _ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev + 4255: 00000000001ad440 16 OBJECT WEAK DEFAULT 17 _ZTSSt11range_error + 4256: 00000000001b0532 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIeE12has_infinityE + 4257: 0000000000150bf0 30 FUNC WEAK DEFAULT 15 _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em + 4258: 00000000001b0928 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIbE10has_denormE + 4259: 000000000014f570 12 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb0EE14do_frac_digitsEv + 4260: 00000000000dc5b0 266 FUNC GLOBAL DEFAULT 15 _ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEE + 4261: 0000000000167410 61 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_mRKS3_ + 4262: 0000000000221150 104 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx1110moneypunctIcLb0EEE + 4263: 0000000000152680 10 FUNC WEAK DEFAULT 15 _ZNKSt8messagesIwE4openERKSsRKSt6locale + 4264: 00000000001b0870 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIhE9is_iec559E + 4265: 000000000021ea70 24 OBJECT WEAK DEFAULT 25 _ZTISt7codecvtIDiDu11__mbstate_tE + 4266: 0000000000190480 34 FUNC WEAK DEFAULT 15 _ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_ + 4267: 0000000000128310 36 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale + 4268: 00000000000f5400 280 FUNC WEAK DEFAULT 15 _ZNSs6assignEPKcm + 4269: 00000000000f7260 117 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwmm + 4270: 00000000001b0818 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIsE8is_exactE + 4271: 00000000001516d0 242 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIwLb0EEC2ERKSsm + 4272: 00000000001975a0 111 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem12current_pathEv + 4273: 00000000000eb610 281 FUNC WEAK DEFAULT 15 _ZThn16_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev + 4274: 0000000000111f80 30 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118messagesIwE20_M_convert_from_charEPc + 4275: 0000000000144070 635 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode + 4276: 0000000000106c70 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIwLb0EED2Ev + 4277: 00000000000e8580 67 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode + 4278: 00000000001b3310 29 OBJECT WEAK DEFAULT 17 _ZTSSt21__ctype_abstract_baseIcE + 4279: 00000000000aba30 13 FUNC GLOBAL DEFAULT 15 _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv + 4280: 000000000014aa40 256 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPcl + 4281: 0000000000100380 79 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118numpunctIcEC2EPSt16__numpunct_cacheIcEm + 4282: 0000000000126b90 12 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb1EE13do_neg_formatEv + 4283: 00000000001a1b50 42 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem4path16replace_filenameERKS0_ + 4284: 00000000000aba30 13 FUNC GLOBAL DEFAULT 15 _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv + 4285: 00000000000bac30 249 FUNC GLOBAL DEFAULT 15 _ZN9__gnu_cxx6__poolILb0EE13_M_initializeEv + 4286: 000000000013c1a0 374 FUNC WEAK DEFAULT 15 _ZNSo3putEc + 4287: 0000000000220eb0 56 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx1110moneypunctIcLb0EEE + 4288: 00000000000f1f40 170 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode + 4289: 00000000000fa2b0 23 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwm + 4290: 00000000001477e0 130 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS4_ONS4_14__xfer_bufptrsE + 4291: 000000000022b650 8 OBJECT : 10 DEFAULT 30 _ZGVNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 4292: 0000000000164bc0 30 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8capacityEv + 4293: 00000000000d2030 83 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_NS6_IPKwS4_EESB_ + 4294: 00000000000a567e 85 FUNC GLOBAL DEFAULT 15 _ZSt20__throw_future_errori + 4295: 00000000001b05e5 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIoE13has_quiet_NaNE + 4296: 000000000022b6f0 8 OBJECT : 10 DEFAULT 30 _ZGVNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE + 4297: 00000000001130f0 120 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC1EP8_IO_FILE + 4298: 000000000019eca0 825 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem4path15remove_filenameEv + 4299: 0000000000166200 41 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendESt16initializer_listIwE + 4300: 00000000000d4930 169 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDic11__mbstate_tE6do_outERS0_PKDiS4_RS4_PcS6_RS6_ + 4301: 00000000000ec160 107 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS3_ + 4302: 00000000000ba180 371 FUNC GLOBAL DEFAULT 15 __cxa_demangle + 4303: 000000000014c260 19 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EmcRKS3_ + 4304: 00000000000dc2e0 46 FUNC GLOBAL DEFAULT 15 _ZNSt6thread6detachEv + 4305: 00000000000ac940 27 FUNC GLOBAL DEFAULT 15 _ZNSt10bad_typeidD0Ev + 4306: 000000000014ed40 8 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcOS3_ + 4307: 00000000000d35b0 336 FUNC GLOBAL DEFAULT 15 _ZNKSt25__codecvt_utf8_utf16_baseIDiE6do_outER11__mbstate_tPKDiS4_RS4_PcS6_RS6_ + 4308: 00000000000d21a0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt20__codecvt_utf16_baseIwE11do_encodingEv + 4309: 0000000000151570 34 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb1EE10pos_formatEv + 4310: 00000000000dc150 5 FUNC GLOBAL DEFAULT 15 _ZNSt3_V214error_categoryD1Ev + 4311: 0000000000117970 109 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEl + 4312: 000000000013c910 21 FUNC WEAK DEFAULT 15 _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St12_Setiosflags + 4313: 000000000014db70 41 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm + 4314: 0000000000165160 50 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPKwS4_EE + 4315: 00000000001b0648 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsInE14is_specializedE + 4316: 000000000014f060 29 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_RKS3_ + 4317: 00000000000f7e90 25 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1_ + 4318: 00000000000f4630 180 FUNC WEAK DEFAULT 15 _ZNKSs7compareEmmRKSsmm + 4319: 000000000017dfe0 116 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEmRSt10error_code + 4320: 00000000000c8ef0 79 FUNC WEAK DEFAULT 15 _ZNSt8valarrayImEC2ERKS0_ + 4321: 00000000001286f0 123 FUNC WEAK DEFAULT 15 _ZNSt18__moneypunct_cacheIcLb1EEC1Em + 4322: 00000000001ab0eb 1 OBJECT GLOBAL DEFAULT 17 _ZNSt6chrono12system_clock12is_monotonicE + 4323: 00000000000f4f80 30 FUNC WEAK DEFAULT 15 _ZNSs5beginEv + 4324: 000000000014d5c0 81 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc + 4325: 0000000000113290 96 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPcl + 4326: 00000000002282f0 8 OBJECT GLOBAL DEFAULT 30 _ZSt15future_category + 4327: 0000000000150d30 85 FUNC WEAK DEFAULT 15 _ZNSt10moneypunctIwLb0EEC1Em + 4328: 000000000014c640 8 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6cbeginEv + 4329: 00000000000f3ad0 8 FUNC WEAK DEFAULT 15 _ZNKSs7_M_dataEv + 4330: 0000000000151a40 83 FUNC WEAK DEFAULT 15 _ZNSt8numpunctIwEC2Em + 4331: 000000000014d570 69 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmRKS4_ + 4332: 0000000000196370 110 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem11resize_fileERKNS_4pathEm + 4333: 0000000000224638 40 OBJECT WEAK DEFAULT 25 _ZTVSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 4334: 00000000000f5000 55 FUNC WEAK DEFAULT 15 _ZNSs6rbeginEv + 4335: 000000000022b7e0 8 OBJECT : 10 DEFAULT 30 _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE + 4336: 00000000000bbe40 692 FUNC WEAK DEFAULT 15 _ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E + 4337: 00000000000e8520 67 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode + 4338: 00000000000e8380 240 FUNC GLOBAL DEFAULT 15 _ZNSt5ctypeIwE19_M_initialize_ctypeEv + 4339: 0000000000126d60 23 FUNC WEAK DEFAULT 15 _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev + 4340: 0000000000187a30 394 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx114path15remove_filenameEv + 4341: 00000000000f1220 217 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev + 4342: 00000000001b0894 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIhE12max_digits10E + 4343: 00000000001b21e0 70 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE + 4344: 00000000001642a0 8 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16_M_get_allocatorEv + 4345: 0000000000228620 8 OBJECT GLOBAL DEFAULT 30 _ZNSt7codecvtIwc11__mbstate_tE2idE + 4346: 00000000000d6d60 656 FUNC GLOBAL DEFAULT 15 _ZNKSt5ctypeIcE13_M_widen_initEv + 4347: 000000000021f310 24 OBJECT WEAK DEFAULT 25 _ZTISt17bad_function_call + 4348: 00000000001b056d 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIdE13has_quiet_NaNE + 4349: 000000000010c330 242 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIwLb0EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm + 4350: 00000000000d8300 111 FUNC GLOBAL DEFAULT 15 _ZSt21__glibcxx_assert_failPKciS0_S0_ + 4351: 00000000002205f8 24 OBJECT WEAK DEFAULT 25 _ZTISt19basic_ostringstreamIwSt11char_traitsIwESaIwEE + 4352: 0000000000155f70 49 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwlRSt8ios_basePwPKwRi + 4353: 00000000001288f0 137 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb0EE8groupingEv + 4354: 00000000001b0478 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDiE9is_iec559E + 4355: 0000000000184970 3568 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem16weakly_canonicalERKNS_7__cxx114pathERSt10error_code + 4356: 0000000000197610 3014 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code + 4357: 000000000014fcc0 41 FUNC WEAK DEFAULT 15 _ZNSt14collate_bynameIwED2Ev + 4358: 00000000000d4680 119 FUNC GLOBAL DEFAULT 15 _ZNKSt20__codecvt_utf16_baseIDiE6do_outER11__mbstate_tPKDiS4_RS4_PcS6_RS6_ + 4359: 00000000001b084c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIwE12min_exponentE + 4360: 000000000013c320 383 FUNC WEAK DEFAULT 15 _ZNSo5writeEPKcl + 4361: 000000000010c200 34 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb1EE10neg_formatEv + 4362: 0000000000144ba0 307 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode + 4363: 00000000000d9330 5 FUNC GLOBAL DEFAULT 15 _ZNK11__gnu_debug16_Error_formatter17_M_get_max_lengthEv + 4364: 0000000000152490 30 FUNC WEAK DEFAULT 15 _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1ERKSsm + 4365: 00000000000d28f0 23 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIDic11__mbstate_tED1Ev + 4366: 0000000000118300 213 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIwSt11char_traitsIwEE4swapERS2_ + 4367: 0000000000119590 387 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode + 4368: 0000000000127340 41 FUNC WEAK DEFAULT 15 _ZNSt14collate_bynameIcED1Ev + 4369: 000000000022b6a8 8 OBJECT : 10 DEFAULT 30 _ZNSt7__cxx1110moneypunctIcLb0EE2idE + 4370: 0000000000152b20 179 FUNC WEAK DEFAULT 15 _ZNSt14collate_bynameIwEC1ERKSsm + 4371: 0000000000187200 1550 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx114path14_M_split_cmptsEv + 4372: 00000000000fa900 36 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIcLb1EED0Ev + 4373: 0000000000106fc0 36 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115messages_bynameIwED0Ev + 4374: 000000000011c4c0 322 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode + 4375: 00000000001b0832 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIwE9is_moduloE + 4376: 00000000000d2190 13 FUNC GLOBAL DEFAULT 15 _ZNKSt19__codecvt_utf8_baseIDsE10do_unshiftER11__mbstate_tPcS3_RS3_ + 4377: 00000000001b04ac 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDsE11round_styleE + 4378: 000000000014b9f0 80 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEEC2ERKS2_ + 4379: 00000000000f83a0 112 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE12_M_leak_hardEv + 4380: 00000000000f6850 79 FUNC WEAK DEFAULT 15 _ZNSsC1ERKSsmmRKSaIcE + 4381: 0000000000146e70 424 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode + 4382: 000000000014e4c0 46 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm + 4383: 000000000022b7a8 8 OBJECT : 10 DEFAULT 30 _ZNSt8messagesIcE2idE + 4384: 00000000000d18a0 5 FUNC WEAK DEFAULT 15 _ZNSaIwED1Ev + 4385: 000000000013bad0 123 FUNC WEAK DEFAULT 15 _ZNSoC2EOSo + 4386: 0000000000129d10 140 FUNC WEAK DEFAULT 15 _ZNKSt11__timepunctIcE21_M_months_abbreviatedEPPKc + 4387: 00000000000f4f40 51 FUNC WEAK DEFAULT 15 _ZNSs4rendEv + 4388: 00000000001b045c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base8internalE + 4389: 00000000001185d0 178 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2Ev + 4390: 000000000014cec0 22 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc + 4391: 00000000000fafc0 79 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb1EE16do_negative_signEv + 4392: 000000000021cf78 24 OBJECT WEAK DEFAULT 25 _ZTIN10__cxxabiv117__class_type_infoE + 4393: 00000000000f97e0 135 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_ + 4394: 0000000000221ca0 24 OBJECT WEAK DEFAULT 25 _ZTISt13basic_fstreamIcSt11char_traitsIcEE + 4395: 000000000021eab8 24 OBJECT WEAK DEFAULT 25 _ZTISt25__codecvt_utf8_utf16_baseIDsE + 4396: 0000000000220f38 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx1117moneypunct_bynameIcLb1EEE + 4397: 000000000014e4b0 16 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findERKS4_m + 4398: 00000000001b0794 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIiE14min_exponent10E + 4399: 0000000000150990 10 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb + 4400: 00000000000e7f20 18 FUNC GLOBAL DEFAULT 15 _ZNKSt5ctypeIwE10do_toupperEw + 4401: 00000000001b08b4 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIaE17has_signaling_NaNE + 4402: 0000000000150f40 137 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb0EE11curr_symbolEv + 4403: 0000000000112f90 72 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC1EOS3_ + 4404: 00000000001509b0 10 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd + 4405: 00000000000da760 57 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base6xallocEv + 4406: 0000000000103460 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetINSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale + 4407: 00000000000af290 27 FUNC GLOBAL DEFAULT 15 _ZNSt9type_infoD0Ev + 4408: 00000000000ae2e0 23 FUNC GLOBAL DEFAULT 15 _ZSt10unexpectedv + 4409: 0000000000190440 34 FUNC WEAK DEFAULT 15 _ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_ + 4410: 000000000014a960 221 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwl + 4411: 00000000001509c0 10 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe + 4412: 00000000000f6170 79 FUNC WEAK DEFAULT 15 _ZNSs4_Rep7_M_grabERKSaIcES2_ + 4413: 00000000000cd660 648 FUNC GLOBAL DEFAULT 15 _ZNKSt7__cxx118messagesIwE6do_getEiiiRKNS_12basic_stringIwSt11char_traitsIwESaIwEEE + 4414: 0000000000126c30 41 FUNC WEAK DEFAULT 15 _ZNKSt7collateIcE7do_hashEPKcS2_ + 4415: 00000000000ebbb0 67 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE15_M_update_egptrEv + 4416: 00000000001509a0 10 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf + 4417: 00000000001a8220 325 FUNC WEAK DEFAULT 15 _ZNKRSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv + 4418: 00000000001a5d20 134 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_OpenmodeRKS3_ + 4419: 00000000002205b0 24 OBJECT WEAK DEFAULT 25 _ZTISt18basic_stringstreamIcSt11char_traitsIcESaIcEE + 4420: 00000000001b3040 22 OBJECT WEAK DEFAULT 17 _ZTSSt10moneypunctIcLb0EE + 4421: 00000000000e8090 145 FUNC GLOBAL DEFAULT 15 _ZNKSt5ctypeIwE5do_isEPKwS2_Pt + 4422: 0000000000102f70 62 FUNC WEAK DEFAULT 15 _ZNSt7__cxx117collateIcEC2EP15__locale_structm + 4423: 000000000014cba0 216 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEOS4_ + 4424: 000000000011ce60 167 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev + 4425: 00000000001b37f0 22 OBJECT WEAK DEFAULT 17 _ZTSSt14collate_bynameIwE + 4426: 00000000000ac870 12 FUNC GLOBAL DEFAULT 15 _ZNKSt20bad_array_new_length4whatEv + 4427: 000000000022b750 8 OBJECT : 10 DEFAULT 30 _ZGVNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 4428: 000000000015ba00 50 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj + 4429: 000000000014fd70 230 FUNC WEAK DEFAULT 15 _ZNKSt8numpunctIwE11do_groupingEv + 4430: 000000000011a1c0 54 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv + 4431: 00000000001955d0 116 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem11resize_fileERKNS_4pathEmRSt10error_code + 4432: 00000000001201e0 57 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev + 4433: 0000000000126f20 36 FUNC WEAK DEFAULT 15 _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev + 4434: 000000000015a450 50 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl + 4435: 00000000000edb80 302 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode + 4436: 00000000000ca650 418 FUNC GLOBAL DEFAULT 15 _ZNSt10money_base20_S_construct_patternEccc + 4437: 000000000018ca70 179 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx114path17replace_extensionERKS1_ + 4438: 000000000015c610 50 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm + 4439: 00000000000adfa0 12 FUNC GLOBAL DEFAULT 15 _ZNSt15__exception_ptr13exception_ptrC1EMS0_FvvE + 4440: 00000000000f3b20 41 FUNC WEAK DEFAULT 15 _ZNKSs8_M_checkEmPKc + 4441: 000000000014b800 55 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputcEw + 4442: 000000000021d0a0 16 OBJECT WEAK DEFAULT 25 _ZTIN10__cxxabiv119__foreign_exceptionE + 4443: 000000000018a2c0 249 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx114path14root_directoryEv + 4444: 000000000013f920 9 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwl + 4445: 000000000014a630 5 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE5imbueERKSt6locale + 4446: 000000000014cdb0 267 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc + 4447: 00000000000f1050 189 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode + 4448: 00000000000ffaa0 34 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb0EE10neg_formatEv + 4449: 00000000000d9cd0 12 FUNC GLOBAL DEFAULT 15 _ZSt15future_categoryv + 4450: 00000000000f02d0 288 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwl + 4451: 0000000000195d20 114 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem24create_directory_symlinkERKNS_4pathES2_ + 4452: 00000000000d0c40 9 FUNC GLOBAL DEFAULT 15 _ZNSt12__basic_fileIcED1Ev + 4453: 00000000000d2a90 22 FUNC GLOBAL DEFAULT 15 _ZNSt25__codecvt_utf8_utf16_baseIDiED0Ev + 4454: 000000000015afa0 50 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt + 4455: 000000000018b670 2326 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx114path16lexically_normalEv + 4456: 00000000000bb590 831 FUNC GLOBAL DEFAULT 15 _ZN9__gnu_cxx6__poolILb1EE13_M_initializeEPFvPvE + 4457: 00000000001b06cc 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsImE9is_iec559E + 4458: 00000000000f9ea0 27 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC1IPwEET_S5_RKS1_ + 4459: 00000000000da980 95 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base20_M_dispose_callbacksEv + 4460: 00000000000f2830 186 FUNC WEAK DEFAULT 15 _ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strEv + 4461: 000000000017df70 110 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem6renameERKNS_7__cxx114pathES3_ + 4462: 000000000021e198 24 OBJECT WEAK DEFAULT 25 _ZTISt16invalid_argument + 4463: 00000000000aeb40 23 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv117__pbase_type_infoD2Ev + 4464: 0000000000142b50 1235 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE4swapERS4_ + 4465: 000000000015d100 50 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx + 4466: 00000000002219f8 24 OBJECT WEAK DEFAULT 25 _ZTIN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE + 4467: 000000000015dc70 50 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy + 4468: 0000000000186fc0 64 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx114path13has_root_pathEv + 4469: 0000000000126ea0 36 FUNC WEAK DEFAULT 15 _ZNSt15numpunct_bynameIcED0Ev + 4470: 000000000010c740 34 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118numpunctIwE13decimal_pointEv + 4471: 000000000014c990 13 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv + 4472: 00000000001a5660 299 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS4_RKS3_ONS4_14__xfer_bufptrsE + 4473: 000000000022b708 8 OBJECT : 10 DEFAULT 30 _ZNSt7__cxx118messagesIwE2idE + 4474: 0000000000190fc0 47 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem28recursive_directory_iteratordeEv + 4475: 0000000000128b60 34 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb0EE10pos_formatEv + 4476: 00000000001b0619 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsInE15has_denorm_lossE + 4477: 0000000000152100 24 FUNC WEAK DEFAULT 15 _ZNKSt11__timepunctIwE15_M_date_formatsEPPKw + 4478: 0000000000164110 9 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_local_dataEv + 4479: 0000000000178ba0 27 FUNC GLOBAL DEFAULT 15 _ZSt8to_charsPcS_eSt12chars_format + 4480: 00000000000ff800 141 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb0EE8groupingEv + 4481: 000000000014f5e0 12 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb1EE13do_neg_formatEv + 4482: 00000000000aeeb0 23 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv119__pointer_type_infoD1Ev + 4483: 00000000001509d0 10 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv + 4484: 00000000000e7960 29 FUNC GLOBAL DEFAULT 15 _ZNSt12out_of_rangeC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 4485: 000000000021e168 24 OBJECT WEAK DEFAULT 25 _ZTISt11logic_error + 4486: 00000000001b05a1 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIfE15has_denorm_lossE + 4487: 0000000000223450 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE + 4488: 0000000000189000 2749 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx114path9_M_appendESt17basic_string_viewIcSt11char_traitsIcEE + 4489: 000000000014eec0 179 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPcS4_EEEEvT_SA_St20forward_iterator_tag + 4490: 0000000000107200 79 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118numpunctIwE11do_groupingEv + 4491: 00000000000c6640 92 FUNC GLOBAL DEFAULT 15 _ZSt20_Rb_tree_rotate_leftPSt18_Rb_tree_node_baseRS0_ + 4492: 00000000000c44a0 9 FUNC GLOBAL DEFAULT 15 _ZNKSt11logic_error4whatEv + 4493: 00000000001b068d 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIxE5trapsE + 4494: 00000000000e7fa0 64 FUNC GLOBAL DEFAULT 15 _ZNKSt5ctypeIwE10do_tolowerEPwPKw + 4495: 00000000001287d0 81 FUNC WEAK DEFAULT 15 _ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEm + 4496: 00000000000d5900 29 FUNC GLOBAL DEFAULT 15 _ZNSt11range_errorC2EPKc + 4497: 00000000001b3920 22 OBJECT WEAK DEFAULT 17 _ZTSSt10moneypunctIwLb1EE + 4498: 0000000000195cb0 110 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem16create_directoryERKNS_4pathES2_ + 4499: 00000000001277b0 230 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb1EE11do_groupingEv + 4500: 00000000000f4b50 208 FUNC WEAK DEFAULT 15 _ZNSs5clearEv + 4501: 000000000011f110 87 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev + 4502: 00000000001288c0 34 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb0EE13thousands_sepEv + 4503: 0000000000151d60 240 FUNC WEAK DEFAULT 15 _ZNSt15numpunct_bynameIwEC2EPKcm + 4504: 0000000000120880 505 FUNC WEAK DEFAULT 15 _ZNSi6sentryC1ERSib + 4505: 00000000001b3480 56 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEE + 4506: 0000000000128c80 81 FUNC WEAK DEFAULT 15 _ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcm + 4507: 000000000010c7a0 141 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118numpunctIwE8groupingEv + 4508: 00000000000d2af0 23 FUNC GLOBAL DEFAULT 15 _ZNSt19__codecvt_utf8_baseIwED2Ev + 4509: 0000000000126d40 23 FUNC WEAK DEFAULT 15 _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev + 4510: 00000000001b0494 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDiE5radixE + 4511: 0000000000164100 9 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_local_dataEv + 4512: 0000000000152840 12 FUNC WEAK DEFAULT 15 _ZNSt15messages_bynameIwEC1ERKSsm + 4513: 0000000000102e70 12 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115messages_bynameIcEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm + 4514: 00000000001b04be 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDsE12has_infinityE + 4515: 00000000000eae50 257 FUNC WEAK DEFAULT 15 _ZThn16_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev + 4516: 00000000000ca5b0 96 FUNC WEAK DEFAULT 15 _ZNSt18__moneypunct_cacheIwLb0EED2Ev + 4517: 0000000000190470 12 FUNC WEAK DEFAULT 15 _ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev + 4518: 00000000001b0880 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIhE12max_exponentE + 4519: 000000000014c4a0 18 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_ + 4520: 0000000000106cd0 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115numpunct_bynameIwED2Ev + 4521: 00000000001b2240 69 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE + 4522: 00000000000d2190 13 FUNC GLOBAL DEFAULT 15 _ZNKSt20__codecvt_utf16_baseIDsE10do_unshiftER11__mbstate_tPcS3_RS3_ + 4523: 00000000000bb2f0 213 FUNC GLOBAL DEFAULT 15 _ZN9__gnu_cxx6__poolILb1EE16_M_get_thread_idEv + 4524: 000000000014e7f0 13 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEcm + 4525: 000000000014f800 36 FUNC WEAK DEFAULT 15 _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev + 4526: 00000000000f5eb0 11 FUNC WEAK DEFAULT 15 _ZNSs6resizeEm + 4527: 00000000000f7d40 12 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep15_M_set_sharableEv + 4528: 0000000000222c00 24 OBJECT WEAK DEFAULT 25 _ZTISt15messages_bynameIcE + 4529: 0000000000223438 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE + 4530: 00000000000cd190 25 FUNC GLOBAL DEFAULT 15 _ZNKSt7__cxx117collateIcE12_M_transformEPcPKcm + 4531: 0000000000164be0 178 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7reserveEm + 4532: 0000000000127140 36 FUNC WEAK DEFAULT 15 _ZNSt14codecvt_bynameIcc11__mbstate_tED0Ev + 4533: 00000000000fa870 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115numpunct_bynameIcED1Ev + 4534: 0000000000146620 215 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE4swapERS4_ + 4535: 00000000000cf770 44 FUNC GLOBAL DEFAULT 15 _ZNSt7__cxx118numpunctIwED0Ev + 4536: 00000000000ebc00 75 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS4_l + 4537: 00000000001b081c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIsE12max_digits10E + 4538: 00000000001b0909 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIcE10is_integerE + 4539: 00000000000cc7f0 44 FUNC GLOBAL DEFAULT 15 _ZNSt8numpunctIcED0Ev + 4540: 0000000000129eb0 30 FUNC WEAK DEFAULT 15 _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm + 4541: 00000000001b07a8 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIiE8digits10E + 4542: 000000000011e690 96 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIwSt11char_traitsIwEE4fillEw + 4543: 00000000000cb330 246 FUNC GLOBAL DEFAULT 15 _ZNSt10moneypunctIcLb0EED1Ev + 4544: 00000000000d2190 13 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDic11__mbstate_tE10do_unshiftERS0_PcS3_RS3_ + 4545: 000000000010cb50 10 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10date_orderEv + 4546: 00000000001a5a20 65 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE4viewEv + 4547: 000000000014f650 23 FUNC WEAK DEFAULT 15 _ZNSt15numpunct_bynameIwED1Ev + 4548: 000000000011b660 459 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEEaSEOS2_ + 4549: 00000000001239f0 191 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEEaSEOS2_ + 4550: 00000000000c1200 78 FUNC GLOBAL DEFAULT 15 _ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE + 4551: 0000000000191a50 107 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem28recursive_directory_iterator3popEv + 4552: 0000000000126710 315 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIdEERS2_RT_ + 4553: 000000000021e358 40 OBJECT WEAK DEFAULT 25 _ZTVSt14overflow_error + 4554: 000000000021e770 120 OBJECT WEAK DEFAULT 25 _ZTVSt9strstream + 4555: 00000000000ee320 371 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1EOS3_ + 4556: 00000000000e8570 12 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode + 4557: 0000000000164ca0 272 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7reserveEv + 4558: 000000000014f710 23 FUNC WEAK DEFAULT 15 _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev + 4559: 00000000000db8c0 227 FUNC GLOBAL DEFAULT 15 _ZNSt10_Sp_lockerC2EPKvS1_ + 4560: 00000000000cf7d0 2226 FUNC GLOBAL DEFAULT 15 _ZNSt11__timepunctIcE23_M_initialize_timepunctEP15__locale_struct + 4561: 0000000000222e48 32 OBJECT WEAK DEFAULT 25 _ZTVSt11__timepunctIcE + 4562: 000000000022b738 8 OBJECT : 10 DEFAULT 30 _ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 4563: 00000000001b06fc 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsImE14is_specializedE + 4564: 00000000002204f0 24 OBJECT WEAK DEFAULT 25 _ZTISt12ctype_bynameIcE + 4565: 00000000001432a0 718 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS4_ + 4566: 000000000022b780 8 OBJECT : 10 DEFAULT 30 _ZGVNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE + 4567: 0000000000150110 434 FUNC WEAK DEFAULT 15 _ZNKSt7collateIwE10do_compareEPKwS2_S2_S2_ + 4568: 00000000000f9ab0 157 FUNC WEAK DEFAULT 15 _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ES3_RKS6_ + 4569: 00000000001b0884 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIhE14min_exponent10E + 4570: 00000000000f70e0 25 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_RKS1_ + 4571: 00000000000abc80 47 FUNC GLOBAL DEFAULT 15 _ZNSt6__norm15_List_node_base8transferEPS0_S1_ + 4572: 00000000001b056c 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIdE17has_signaling_NaNE + 4573: 0000000000101ff0 1732 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES4_S4_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate + 4574: 000000000013e4e0 28 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEEC2Ev + 4575: 00000000001b04e4 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDsE14is_specializedE + 4576: 00000000000bfef0 33 FUNC GLOBAL DEFAULT 15 _ZNSt15_List_node_base4hookEPS_ + 4577: 00000000000aafd0 13 FUNC GLOBAL DEFAULT 15 _ZNSt11char_traitsIcE2eqERKcS2_ + 4578: 00000000000fa850 13 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118numpunctIcE16do_decimal_pointEv + 4579: 00000000000f5340 21 FUNC WEAK DEFAULT 15 _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEmc + 4580: 00000000000aafd0 13 FUNC GLOBAL DEFAULT 15 _ZNSt11char_traitsIcE2eqERKcS2_ + 4581: 0000000000150aa0 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale + 4582: 00000000000f7cf0 11 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_leakedEv + 4583: 0000000000146700 9 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv + 4584: 00000000000da4a0 563 FUNC GLOBAL DEFAULT 15 _ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm + 4585: 0000000000000000 0 OBJECT GLOBAL DEFAULT ABS CXXABI_TM_1 + 4586: 00000000000ac8d0 23 FUNC GLOBAL DEFAULT 15 _ZNSt8bad_castD2Ev + 4587: 00000000000bffa0 33 FUNC GLOBAL DEFAULT 15 _ZNSt15_List_node_base7_M_hookEPS_ + 4588: 00000000000d1f10 83 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_S7_S7_ + 4589: 0000000000166640 16 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findERKS4_m + 4590: 000000000014b0c0 76 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEEC1Ev + 4591: 00000000001b0868 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIhE11round_styleE + 4592: 00000000000d5780 29 FUNC GLOBAL DEFAULT 15 _ZNSt12domain_errorC1EPKc + 4593: 00000000000d60f0 151 FUNC GLOBAL DEFAULT 15 _ZGTtNSt12length_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 4594: 00000000000f8430 30 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE5frontEv + 4595: 00000000000c64a0 17 FUNC GLOBAL DEFAULT 15 _ZNSt9strstream6freezeEb + 4596: 00000000001a46d0 430 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem4path14_S_convert_locEPKcS2_RKSt6locale + 4597: 00000000001b0765 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIjE10is_integerE + 4598: 00000000000eeab0 384 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev + 4599: 00000000000ea200 257 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev + 4600: 000000000014d940 54 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPcS4_EESt16initializer_listIcE + 4601: 00000000000ffa40 34 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb0EE11frac_digitsEv + 4602: 00000000002240c8 56 OBJECT WEAK DEFAULT 25 _ZTVSt14collate_bynameIwE + 4603: 0000000000150a00 17 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewb + 4604: 000000000011ac60 210 FUNC WEAK DEFAULT 15 _ZThn16_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev + 4605: 000000000012f2f0 82 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPKv + 4606: 00000000001b3c07 1 OBJECT : 10 DEFAULT 17 _ZNSt17moneypunct_bynameIwLb1EE4intlE + 4607: 00000000001b059f 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIfE10is_boundedE + 4608: 0000000000150a20 10 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewd + 4609: 00000000001b0430 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base11adjustfieldE + 4610: 0000000000166a80 105 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwmm + 4611: 0000000000150a30 10 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewe + 4612: 0000000000224090 56 OBJECT WEAK DEFAULT 25 _ZTVSt7collateIwE + 4613: 000000000014f300 71 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_mm + 4614: 000000000021de68 32 OBJECT WEAK DEFAULT 25 _ZTVNSt6locale5facetE + 4615: 00000000000c37a0 2592 FUNC GLOBAL DEFAULT 15 _ZNSt6localeC1EPKc + 4616: 00000000001b2780 77 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE + 4617: 0000000000165000 216 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEOS4_ + 4618: 00000000001b06b1 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIxE10is_integerE + 4619: 00000000000fb680 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em + 4620: 0000000000196ff0 117 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem12read_symlinkERKNS_4pathE + 4621: 00000000001a34a0 2227 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem4pathpLERKS0_ + 4622: 000000000010c230 242 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIwLb0EEC2EPKcm + 4623: 00000000000d29d0 22 FUNC GLOBAL DEFAULT 15 _ZNSt19__codecvt_utf8_baseIDsED0Ev + 4624: 0000000000100320 83 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118numpunctIcEC2Em + 4625: 00000000001b06b0 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIxE8is_exactE + 4626: 000000000014c240 24 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS3_ + 4627: 00000000000ca430 55 FUNC WEAK DEFAULT 15 _ZNSt18__moneypunct_cacheIcLb1EED0Ev + 4628: 00000000002290c0 272 OBJECT GLOBAL DEFAULT 30 _ZSt5wcout + 4629: 000000000021dd38 24 OBJECT WEAK DEFAULT 25 _ZTISt7codecvtIcc11__mbstate_tE + 4630: 00000000000ac060 5 FUNC GLOBAL DEFAULT 15 _ZNSt14error_categoryD2Ev + 4631: 00000000001b07bb 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsItE10is_boundedE + 4632: 0000000000106e10 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev + 4633: 000000000014f5f0 23 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIwLb0EED2Ev + 4634: 00000000001b0688 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIxE11round_styleE + 4635: 00000000000cc1d0 44 FUNC GLOBAL DEFAULT 15 _ZNSt10moneypunctIwLb0EED0Ev + 4636: 00000000001571f0 34 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewl + 4637: 00000000000cca30 150 FUNC GLOBAL DEFAULT 15 _ZNSt8numpunctIwED1Ev + 4638: 00000000000c0270 53 FUNC GLOBAL DEFAULT 15 _ZNSt6localeC2ERKS_ + 4639: 00000000001b06c9 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsImE5trapsE + 4640: 00000000000d21a0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt25__codecvt_utf8_utf16_baseIDsE11do_encodingEv + 4641: 0000000000157580 34 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewm + 4642: 00000000000da270 558 FUNC GLOBAL DEFAULT 15 _ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEm + 4643: 00000000001b075c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIjE12min_exponentE + 4644: 00000000000e9c20 233 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev + 4645: 00000000001a7a00 414 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1EONS_12basic_stringIcS2_S3_EESt13_Ios_Openmode + 4646: 000000000021ce50 40 OBJECT WEAK DEFAULT 25 _ZTVSt9bad_alloc + 4647: 00000000001b0586 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIdE9is_signedE + 4648: 000000000017e880 97 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem14symlink_statusERKNS_7__cxx114pathE + 4649: 000000000011af50 270 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEE5closeEv + 4650: 000000000013b970 28 FUNC WEAK DEFAULT 15 _ZNSoC2Ev + 4651: 00000000000d3190 140 FUNC GLOBAL DEFAULT 15 _ZNKSt19__codecvt_utf8_baseIDsE6do_outER11__mbstate_tPKDsS4_RS4_PcS6_RS6_ + 4652: 000000000014b1b0 22 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE4setpEPcS3_ + 4653: 0000000000222a98 56 OBJECT WEAK DEFAULT 25 _ZTISt8messagesIcE + 4654: 000000000022b620 32 OBJECT : 10 DEFAULT 30 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE + 4655: 000000000014b0b0 10 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKcl + 4656: 00000000000ab570 13 FUNC GLOBAL DEFAULT 15 _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv + 4657: 0000000000164b90 9 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4sizeEv + 4658: 00000000000ab570 13 FUNC GLOBAL DEFAULT 15 _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv + 4659: 0000000000115040 104 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEE26_M_destroy_internal_bufferEv + 4660: 0000000000150b40 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale + 4661: 0000000000112540 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetINSt7__cxx118messagesIwEEERKT_RKSt6locale + 4662: 000000000018a830 1568 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx114path18lexically_relativeERKS1_ + 4663: 00000000000bba50 66 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIcc11__mbstate_tEC1Em + 4664: 000000000012c2d0 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt7codecvtIcc11__mbstate_tEEbRKSt6locale + 4665: 0000000000165ac0 81 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEmPKw + 4666: 00000000001b0980 1 OBJECT GLOBAL DEFAULT 17 _ZNSt21__numeric_limits_base8is_exactE + 4667: 000000000014b760 10 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwl + 4668: 0000000000223c88 16 OBJECT WEAK DEFAULT 25 _ZTISt15basic_streambufIcSt11char_traitsIcEE + 4669: 00000000000d6ff0 77 FUNC GLOBAL DEFAULT 15 _ZNSt5ctypeIwEC2Em + 4670: 00000000001b06cb 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsImE10is_boundedE + 4671: 0000000000112810 41 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED0Ev + 4672: 000000000022b880 8 OBJECT : 10 DEFAULT 30 _ZNSt11__timepunctIwE2idE + 4673: 00000000000ec1d0 51 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strERKSs + 4674: 000000000014bbb0 8 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv + 4675: 00000000001579e0 34 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewx + 4676: 00000000000d0a50 16 FUNC GLOBAL DEFAULT 15 _ZNSt12__basic_fileIcEC1EP15pthread_mutex_t + 4677: 0000000000164820 27 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1Ev + 4678: 00000000000fab40 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115messages_bynameIcED1Ev + 4679: 00000000001675b0 82 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6substrEmm + 4680: 0000000000157d20 34 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewy + 4681: 0000000000221cb8 24 OBJECT WEAK DEFAULT 25 _ZTISt13basic_filebufIwSt11char_traitsIwEE + 4682: 0000000000123700 9 FUNC WEAK DEFAULT 15 _ZNKSt13basic_istreamIwSt11char_traitsIwEE6gcountEv + 4683: 0000000000221ce8 24 OBJECT WEAK DEFAULT 25 _ZTISt14basic_ofstreamIwSt11char_traitsIwEE + 4684: 00000000000dba00 62 FUNC GLOBAL DEFAULT 15 _ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info + 4685: 000000000011e4e0 12 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIwSt11char_traitsIwEEcvbEv + 4686: 000000000013bdf0 377 FUNC WEAK DEFAULT 15 _ZNSo5flushEv + 4687: 00000000000d2a70 22 FUNC GLOBAL DEFAULT 15 _ZNSt20__codecvt_utf16_baseIDiED0Ev + 4688: 00000000001b2ce0 40 OBJECT WEAK DEFAULT 17 _ZTSSt14basic_iostreamIwSt11char_traitsIwEE + 4689: 00000000000ac920 23 FUNC GLOBAL DEFAULT 15 _ZNSt10bad_typeidD2Ev + 4690: 000000000017f760 113 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem8absoluteERKNS_7__cxx114pathE + 4691: 00000000001a8850 584 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2EONS_12basic_stringIcS2_S3_EESt13_Ios_Openmode + 4692: 00000000001b05bc 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIfE5radixE + 4693: 00000000000d64d0 140 FUNC GLOBAL DEFAULT 15 _ZGTtNSt11range_errorC2EPKc + 4694: 000000000013f9e0 356 FUNC WEAK DEFAULT 15 _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKc + 4695: 000000000011cab0 225 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode + 4696: 000000000011a560 158 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev + 4697: 0000000000128d40 137 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb1EE8groupingEv + 4698: 00000000001b086c 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIhE15tinyness_beforeE + 4699: 00000000001b3630 8 OBJECT : 10 DEFAULT 17 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4nposE + 4700: 00000000000d1870 5 FUNC WEAK DEFAULT 15 _ZNSaIcED2Ev + 4701: 00000000000e8f60 376 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1ERKSsSt13_Ios_Openmode + 4702: 0000000000222ed0 104 OBJECT WEAK DEFAULT 25 _ZTVSt10moneypunctIcLb0EE + 4703: 00000000002233b8 80 OBJECT WEAK DEFAULT 25 _ZTVSt13basic_ostreamIwSt11char_traitsIwEE + 4704: 00000000000c5130 54 FUNC GLOBAL DEFAULT 15 _ZTv0_n24_NSt10ostrstreamD0Ev + 4705: 0000000000117f70 183 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIwSt11char_traitsIwEE4swapERS2_ + 4706: 0000000000123790 152 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEEC1Ev + 4707: 00000000001b3980 45 OBJECT WEAK DEFAULT 17 _ZTSSt23__codecvt_abstract_baseIwc11__mbstate_tE + 4708: 000000000018e1e0 12 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr20null_memory_resourceEv + 4709: 00000000001b2520 25 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx118numpunctIwEE + 4710: 00000000001270f0 36 FUNC WEAK DEFAULT 15 _ZNSt15messages_bynameIcED0Ev + 4711: 0000000000126be0 13 FUNC WEAK DEFAULT 15 _ZNKSt8numpunctIcE16do_decimal_pointEv + 4712: 0000000000127990 230 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb1EE16do_positive_signEv + 4713: 0000000000147970 103 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE14__xfer_bufptrsD2Ev + 4714: 000000000012dbe0 1648 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_ + 4715: 0000000000152570 86 FUNC WEAK DEFAULT 15 _ZNSt8messagesIwEC1Em + 4716: 000000000014e960 16 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofERKS4_m + 4717: 00000000000c8f60 13 FUNC WEAK DEFAULT 15 _ZNSt8valarrayImEixEm + 4718: 000000000014c280 224 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_ + 4719: 0000000000165380 21 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEmw + 4720: 000000000021cf50 40 OBJECT WEAK DEFAULT 25 _ZTVSt10bad_typeid + 4721: 00000000001462b0 297 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2EOS4_ + 4722: 000000000011ea60 613 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIwSt11char_traitsIwEE7copyfmtERKS2_ + 4723: 00000000000f4900 9 FUNC WEAK DEFAULT 15 _ZNSs4_Rep10_M_refdataEv + 4724: 000000000014dca0 41 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLESt16initializer_listIcE + 4725: 00000000001668c0 125 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofEPKwmm + 4726: 000000000014f140 29 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_ + 4727: 00000000001b0526 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIeE9is_moduloE + 4728: 0000000000152a60 179 FUNC WEAK DEFAULT 15 _ZNSt14collate_bynameIwEC1EPKcm + 4729: 0000000000150e80 34 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb0EE13thousands_sepEv + 4730: 000000000021dae8 24 OBJECT WEAK DEFAULT 25 _ZTIN10__cxxabiv117__pbase_type_infoE + 4731: 00000000002244e0 104 OBJECT WEAK DEFAULT 25 _ZTVSt17moneypunct_bynameIwLb0EE + 4732: 000000000014a740 10 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE8overflowEj + 4733: 00000000000ecd60 609 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode + 4734: 00000000001a4ea0 193 FUNC WEAK DEFAULT 15 _ZNSsC2ENSs12__sv_wrapperERKSaIcE + 4735: 000000000010c950 240 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115numpunct_bynameIwEC2EPKcm + 4736: 00000000001b0808 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIsE12max_exponentE + 4737: 000000000013ce30 9 FUNC WEAK DEFAULT 15 _ZNSo8_M_writeEPKcl + 4738: 0000000000196460 100 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem6statusERKNS_4pathE + 4739: 0000000000126e70 36 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIcLb1EED0Ev + 4740: 00000000001231d0 315 FUNC WEAK DEFAULT 15 _ZNSi10_M_extractIdEERSiRT_ + 4741: 00000000001b04bc 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDsE17has_signaling_NaNE + 4742: 000000000017f2e0 602 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem12current_pathB5cxx11ERSt10error_code + 4743: 00000000000daff0 704 FUNC GLOBAL DEFAULT 15 _ZNSt13random_device7_M_initERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 4744: 0000000000164480 57 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS5_S5_ + 4745: 00000000001b0454 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base3octE + 4746: 00000000001b08f2 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIcE12has_infinityE + 4747: 000000000022b890 8 OBJECT : 10 DEFAULT 30 _ZNSt10moneypunctIwLb1EE2idE + 4748: 00000000001406b0 498 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIdEERS2_T_ + 4749: 000000000014fe60 230 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb0EE11do_groupingEv + 4750: 00000000000c9cd0 25 FUNC GLOBAL DEFAULT 15 _ZNKSt7collateIcE12_M_transformEPcPKcm + 4751: 00000000000f9c00 184 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIN9__gnu_cxx17__normal_iteratorIPwS2_EEEES6_T_S8_RKS1_St20forward_iterator_tag + 4752: 0000000000164210 126 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructEmw + 4753: 000000000013cf50 87 FUNC WEAK DEFAULT 15 _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKa + 4754: 000000000021f440 32 OBJECT WEAK DEFAULT 25 _ZTVSt8ios_base + 4755: 00000000000d52a0 20 FUNC GLOBAL DEFAULT 15 _ZNSt18condition_variableC2Ev + 4756: 00000000001b07e8 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsItE6digitsE + 4757: 00000000000fa7e0 12 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb1EE14do_frac_digitsEv + 4758: 00000000000acaa0 133 FUNC GLOBAL DEFAULT 15 _ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj + 4759: 000000000013ce90 87 FUNC WEAK DEFAULT 15 _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc + 4760: 00000000002219c0 56 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx1115messages_bynameIwEE + 4761: 00000000000abdc0 19 FUNC GLOBAL DEFAULT 15 _ZNSt6__norm15_List_node_base9_M_unhookEv + 4762: 00000000000af850 27 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv121__vmi_class_type_infoD0Ev + 4763: 000000000018ae50 307 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx114path9root_pathEv + 4764: 00000000000f4320 46 FUNC WEAK DEFAULT 15 _ZNKSs12find_last_ofEPKcm + 4765: 00000000000fa830 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIcLb1EED2Ev + 4766: 00000000001b068c 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIxE15tinyness_beforeE + 4767: 00000000001b0738 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIlE14is_specializedE + 4768: 0000000000121ed0 278 FUNC WEAK DEFAULT 15 _ZNSi5tellgEv + 4769: 0000000000106fa0 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115messages_bynameIwED2Ev + 4770: 0000000000116de0 465 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwl + 4771: 000000000014ab40 281 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwl + 4772: 0000000000107480 79 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb0EE16do_positive_signEv + 4773: 00000000001a57f0 232 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEONS_12basic_stringIcS2_S3_EE + 4774: 000000000013cef0 87 FUNC WEAK DEFAULT 15 _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKh + 4775: 00000000000bede0 166 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base7failureC2ERKSs + 4776: 00000000000d0d20 266 FUNC GLOBAL DEFAULT 15 _ZNSt12__basic_fileIcE8xsputn_2EPKclS2_l + 4777: 000000000022b878 8 OBJECT : 10 DEFAULT 30 _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE + 4778: 00000000000fb4e0 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetINSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale + 4779: 00000000001ab210 25 OBJECT WEAK DEFAULT 17 _ZTSSt20bad_array_new_length + 4780: 000000000022b600 32 OBJECT : 10 DEFAULT 30 _ZNSs4_Rep20_S_empty_rep_storageE + 4781: 000000000014ec00 153 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmPKc + 4782: 000000000021e9d0 24 OBJECT WEAK DEFAULT 25 _ZTISt7codecvtIDic11__mbstate_tE + 4783: 00000000000c01c0 33 FUNC GLOBAL DEFAULT 15 _ZNSt9__cxx199815_List_node_base7_M_hookEPS0_ + 4784: 000000000014bee0 38 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_ + 4785: 0000000000150cb0 128 FUNC WEAK DEFAULT 15 _ZNSt18__moneypunct_cacheIwLb1EEC2Em + 4786: 00000000000d6340 140 FUNC GLOBAL DEFAULT 15 _ZGTtNSt13runtime_errorC2EPKc + 4787: 0000000000224328 104 OBJECT WEAK DEFAULT 25 _ZTVSt10moneypunctIwLb1EE + 4788: 000000000014ea40 135 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmRKS4_ + 4789: 00000000000d7040 74 FUNC GLOBAL DEFAULT 15 _ZNSt5ctypeIwEC1EP15__locale_structm + 4790: 00000000001b0921 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIbE5trapsE + 4791: 00000000001ad194 4 OBJECT GLOBAL DEFAULT 17 _ZNSt6locale7collateE + 4792: 000000000014fb20 23 FUNC WEAK DEFAULT 15 _ZNSt15messages_bynameIwED1Ev + 4793: 000000000010e7e0 569 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14do_get_weekdayES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 4794: 0000000000186950 1645 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx114path7compareESt17basic_string_viewIcSt11char_traitsIcEE + 4795: 00000000000ad3c0 27 FUNC GLOBAL DEFAULT 15 _ZNSt13bad_exceptionD0Ev + 4796: 00000000001b05cc 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIfE6digitsE + 4797: 0000000000141620 145 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev + 4798: 00000000000db850 112 FUNC GLOBAL DEFAULT 15 _ZNSt10_Sp_lockerC2EPKv + 4799: 0000000000125160 278 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE5tellgEv + 4800: 000000000014c5c0 12 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv + 4801: 0000000000148cf0 319 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1Ev + 4802: 00000000000f48f0 12 FUNC WEAK DEFAULT 15 _ZNSs4_Rep15_M_set_sharableEv + 4803: 00000000000aeac0 9 FUNC GLOBAL DEFAULT 15 _ZdlPvSt11align_val_t + 4804: 00000000000d5d80 140 FUNC GLOBAL DEFAULT 15 _ZGTtNSt12domain_errorC1EPKc + 4805: 00000000001a2970 2751 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem4path16lexically_normalEv + 4806: 00000000000af260 5 FUNC GLOBAL DEFAULT 15 _ZNSt9type_infoD2Ev + 4807: 00000000000d52e0 9 FUNC GLOBAL DEFAULT 15 _ZNSt18condition_variable10notify_oneEv + 4808: 00000000001b07c8 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsItE14max_exponent10E + 4809: 000000000014c220 24 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev + 4810: 000000000011e020 114 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIcSt11char_traitsIcEEC2EPSt15basic_streambufIcS1_E + 4811: 000000000010a5a0 2222 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE + 4812: 00000000002229c8 24 OBJECT WEAK DEFAULT 25 _ZTISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 4813: 00000000001071c0 49 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1114collate_bynameIwED0Ev + 4814: 0000000000128bc0 85 FUNC WEAK DEFAULT 15 _ZNSt10moneypunctIcLb1EEC1Em + 4815: 000000000010ba50 81 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1110moneypunctIwLb0EEC2EP15__locale_structPKcm + 4816: 00000000000d21d0 13 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDiDu11__mbstate_tE10do_unshiftERS0_PDuS3_RS3_ + 4817: 00000000000ffe00 141 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb1EE13negative_signEv + 4818: 00000000001190c0 67 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode + 4819: 00000000001b1fb8 15 OBJECT WEAK DEFAULT 17 _ZTSSt10money_base + 4820: 0000000000121470 627 FUNC WEAK DEFAULT 15 _ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEEc + 4821: 00000000000f8ae0 44 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKw + 4822: 00000000000ae970 53 FUNC GLOBAL DEFAULT 15 _Znwm + 4823: 000000000021e3c0 24 OBJECT WEAK DEFAULT 25 _ZTISt10istrstream + 4824: 0000000000126d20 23 FUNC WEAK DEFAULT 15 _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev + 4825: 00000000001b25c0 25 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx118messagesIwEE + 4826: 00000000002243f8 56 OBJECT WEAK DEFAULT 25 _ZTVSt8messagesIwE + 4827: 00000000000abba0 19 FUNC GLOBAL DEFAULT 15 _ZN10__gnu_norm15_List_node_base6unhookEv + 4828: 0000000000144850 256 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2Ev + 4829: 00000000001b05c4 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIfE12max_digits10E + 4830: 0000000000152530 30 FUNC WEAK DEFAULT 15 _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm + 4831: 000000000022afe8 8 OBJECT GLOBAL DEFAULT 30 _ZNSt7codecvtIDsDu11__mbstate_tE2idE + 4832: 00000000000a25e2 53 FUNC GLOBAL DEFAULT 15 __cxa_bad_cast + 4833: 0000000000116580 215 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIcSt11char_traitsIcEE4swapERS2_ + 4834: 00000000000f06c0 51 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E + 4835: 00000000001a5e60 73 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE4viewEv + 4836: 00000000000d2950 23 FUNC GLOBAL DEFAULT 15 _ZNSt25__codecvt_utf8_utf16_baseIDiED2Ev + 4837: 00000000001b04b4 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDsE9is_iec559E + 4838: 0000000000152450 32 FUNC WEAK DEFAULT 15 _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmcc + 4839: 0000000000107a60 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetINSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale + 4840: 000000000014fb70 23 FUNC WEAK DEFAULT 15 _ZNSt14codecvt_bynameIwc11__mbstate_tED1Ev + 4841: 0000000000224818 24 OBJECT WEAK DEFAULT 25 _ZTINSt10filesystem7__cxx1116filesystem_errorE + 4842: 00000000001ae368 2 OBJECT GLOBAL DEFAULT 17 _ZNSt10ctype_base5punctE + 4843: 00000000001a63b0 279 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_OpenmodeRKS3_ + 4844: 000000000012c4b0 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale + 4845: 000000000011dbd0 31 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIcSt11char_traitsIcEE5rdbufEPSt15basic_streambufIcS1_E + 4846: 00000000001a7e30 334 FUNC WEAK DEFAULT 15 _ZNOSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv + 4847: 00000000000d0fe0 177 FUNC GLOBAL DEFAULT 15 _ZSt14__convert_to_vIfEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct + 4848: 0000000000106c20 12 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb1EE16do_decimal_pointEv + 4849: 00000000001a68c0 369 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_OpenmodeRKS3_ + 4850: 00000000001123b0 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetINSt7__cxx117collateIwEEERKT_RKSt6locale + 4851: 0000000000115fd0 9 FUNC WEAK DEFAULT 15 _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE5rdbufEv + 4852: 0000000000142880 710 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi + 4853: 0000000000164db0 18 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13shrink_to_fitEv + 4854: 00000000000aeaf0 9 FUNC GLOBAL DEFAULT 15 _ZdaPvSt11align_val_t + 4855: 000000000012a560 179 FUNC WEAK DEFAULT 15 _ZNSt14collate_bynameIcEC2ERKSsm + 4856: 00000000000adf80 17 FUNC WEAK DEFAULT 15 _ZNSt15__exception_ptr13exception_ptr4swapERS0_ + 4857: 00000000000d1c10 74 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_NS6_IPKcS4_EESB_ + 4858: 00000000000da120 9 FUNC GLOBAL DEFAULT 15 _ZNKSt12future_error4whatEv + 4859: 0000000000126c00 23 FUNC WEAK DEFAULT 15 _ZNSt15numpunct_bynameIcED2Ev + 4860: 000000000022b8b8 8 OBJECT : 10 DEFAULT 30 _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE + 4861: 00000000001a9880 224 FUNC WEAK DEFAULT 15 _ZNOSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEE3strEv + 4862: 00000000001b2f18 15 OBJECT WEAK DEFAULT 17 _ZTSSt8numpunctIcE + 4863: 000000000014a8c0 71 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE5uflowEv + 4864: 00000000001b0531 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIeE13has_quiet_NaNE + 4865: 00000000000ae2a0 41 FUNC GLOBAL DEFAULT 15 _ZSt14set_unexpectedPFvvE + 4866: 000000000012c1d0 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale + 4867: 00000000000c0140 19 FUNC GLOBAL DEFAULT 15 _ZNSt9__cxx199815_List_node_base6unhookEv + 4868: 00000000000f8120 633 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEmmm + 4869: 0000000000120ec0 329 FUNC WEAK DEFAULT 15 _ZNSi3getEv + 4870: 00000000001b2820 54 OBJECT WEAK DEFAULT 17 _ZTSN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE + 4871: 000000000013b710 53 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEED1Ev + 4872: 0000000000152180 24 FUNC WEAK DEFAULT 15 _ZNKSt11__timepunctIwE8_M_am_pmEPPKw + 4873: 00000000001b2804 1 OBJECT : 10 DEFAULT 17 _ZNSt7__cxx1110moneypunctIwLb0EE4intlE + 4874: 00000000000f7d00 41 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_sharedEv + 4875: 000000000014a790 41 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEED0Ev + 4876: 0000000000222080 120 OBJECT WEAK DEFAULT 25 _ZTVSt13basic_fstreamIcSt11char_traitsIcEE + 4877: 0000000000221258 104 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx1117moneypunct_bynameIcLb1EEE + 4878: 00000000000acc70 292 FUNC GLOBAL DEFAULT 15 __dynamic_cast + 4879: 00000000001132f0 96 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwl + 4880: 00000000000eb4f0 273 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev + 4881: 000000000014be50 35 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_S_assignEPcmc + 4882: 00000000001ab780 38 OBJECT WEAK DEFAULT 17 _ZTSN10__cxxabiv121__vmi_class_type_infoE + 4883: 00000000000dc220 22 FUNC GLOBAL DEFAULT 15 _ZNKSt10error_code23default_error_conditionEv + 4884: 00000000000db7a0 22 FUNC GLOBAL DEFAULT 15 _ZNSt12bad_weak_ptrD0Ev + 4885: 0000000000110ae0 435 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_timeES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 4886: 00000000001b049c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDiE12max_digits10E + 4887: 00000000000d69d0 22 FUNC GLOBAL DEFAULT 15 _ZNSt5ctypeIcED0Ev + 4888: 00000000001547c0 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt7collateIwEEbRKSt6locale + 4889: 0000000000144f00 611 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode + 4890: 0000000000223fc8 24 OBJECT WEAK DEFAULT 25 _ZTISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 4891: 00000000001b0728 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIlE8is_exactE + 4892: 0000000000188160 27 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx1116filesystem_errorD0Ev + 4893: 00000000000bbaa0 62 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structm + 4894: 00000000001b1ddd 1 OBJECT : 10 DEFAULT 17 _ZNSs4_Rep11_S_terminalE + 4895: 00000000000ae8c0 53 FUNC GLOBAL DEFAULT 15 _ZSt15_Fnv_hash_bytesPKvmm + 4896: 00000000001667a0 68 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEwm + 4897: 00000000000f1a70 65 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E + 4898: 000000000018e500 27 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr25monotonic_buffer_resourceD0Ev + 4899: 00000000001283d0 30 FUNC WEAK DEFAULT 15 _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em + 4900: 00000000001b0640 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsInE8digits10E + 4901: 00000000000ffc50 141 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb1EE8groupingEv + 4902: 00000000000adff0 12 FUNC GLOBAL DEFAULT 15 _ZNSt15__exception_ptr13exception_ptrC1EPv + 4903: 0000000000222508 32 OBJECT WEAK DEFAULT 25 _ZTVSt9basic_iosIcSt11char_traitsIcEE + 4904: 0000000000141750 137 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev + 4905: 000000000014ca80 119 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc + 4906: 0000000000101300 3301 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES4_S4_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate + 4907: 00000000000d60f0 151 FUNC GLOBAL DEFAULT 15 _ZGTtNSt12length_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 4908: 00000000001b0742 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIjE9is_moduloE + 4909: 000000000014ed40 8 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcOS3_ + 4910: 00000000000bec20 69 FUNC GLOBAL DEFAULT 15 _ZNKSt3tr14hashIRKSsEclES2_ + 4911: 000000000014f6d0 23 FUNC WEAK DEFAULT 15 _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev + 4912: 00000000001a5d20 134 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_OpenmodeRKS3_ + 4913: 0000000000129bd0 70 FUNC WEAK DEFAULT 15 _ZNKSt11__timepunctIcE7_M_daysEPPKc + 4914: 0000000000103010 179 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1114collate_bynameIcEC1EPKcm + 4915: 0000000000100820 30 FUNC WEAK DEFAULT 15 _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2ERKNSt7__cxx1112basic_stringIcS2_SaIcEEEm + 4916: 000000000011dd80 94 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc + 4917: 000000000014d3d0 21 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEPKcm + 4918: 0000000000127120 23 FUNC WEAK DEFAULT 15 _ZNSt14codecvt_bynameIcc11__mbstate_tED2Ev + 4919: 0000000000128c80 81 FUNC WEAK DEFAULT 15 _ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcm + 4920: 00000000000edec0 578 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode + 4921: 00000000000ffb30 81 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1110moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEm + 4922: 0000000000106c90 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIwLb1EED1Ev + 4923: 000000000011dfc0 88 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E + 4924: 0000000000151390 137 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb1EE11curr_symbolEv + 4925: 00000000000f63d0 8 FUNC WEAK DEFAULT 15 _ZNSs12_Alloc_hiderC1EPcRKSaIcE + 4926: 0000000000129520 81 FUNC WEAK DEFAULT 15 _ZNSt8numpunctIcEC1EP15__locale_structm + 4927: 0000000000149eb0 328 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode + 4928: 000000000015ba40 2843 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_ + 4929: 000000000019f610 27 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem16filesystem_errorD0Ev + 4930: 00000000000cf710 96 FUNC GLOBAL DEFAULT 15 _ZNSt7__cxx118numpunctIwED2Ev + 4931: 00000000001b07a2 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIiE9is_signedE + 4932: 000000000013b5f0 53 FUNC WEAK DEFAULT 15 _ZNSoD1Ev + 4933: 00000000000cc750 150 FUNC GLOBAL DEFAULT 15 _ZNSt8numpunctIcED2Ev + 4934: 00000000000bf0e0 1875 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base4InitC1Ev + 4935: 00000000000fa9d0 36 FUNC WEAK DEFAULT 15 _ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev + 4936: 0000000000143150 214 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE14__xfer_bufptrsC1ERKS4_PS4_ + 4937: 000000000014cff0 33 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEc + 4938: 000000000014e720 13 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEcm + 4939: 00000000000cf470 96 FUNC GLOBAL DEFAULT 15 _ZNSt7__cxx118numpunctIcED1Ev + 4940: 00000000001a26b0 690 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem4path11parent_pathEv + 4941: 00000000000ac2c0 56 FUNC GLOBAL DEFAULT 15 _ZNVSt9__atomic011atomic_flag5clearESt12memory_order + 4942: 000000000014b140 12 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE5gbumpEi + 4943: 00000000000d5ef0 140 FUNC GLOBAL DEFAULT 15 _ZGTtNSt16invalid_argumentC1EPKc + 4944: 0000000000128610 30 FUNC WEAK DEFAULT 15 _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em + 4945: 00000000001b0622 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsInE12has_infinityE + 4946: 00000000000f7310 18 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEaSEOS2_ + 4947: 000000000016a660 4972 FUNC GLOBAL DEFAULT 15 _ZSt10from_charsPKcS0_RfSt12chars_format + 4948: 00000000001b2100 39 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx1117moneypunct_bynameIcLb0EEE + 4949: 00000000001b0834 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIwE9is_iec559E + 4950: 0000000000100020 242 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1117moneypunct_bynameIcLb0EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm + 4951: 0000000000166770 46 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEPKwm + 4952: 00000000000a5736 77 FUNC GLOBAL DEFAULT 15 _ZSt19__throw_regex_errorNSt15regex_constants10error_typeE + 4953: 00000000000f48e0 12 FUNC WEAK DEFAULT 15 _ZNSs4_Rep13_M_set_leakedEv + 4954: 00000000001a92a0 769 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1EONS_12basic_stringIcS2_S3_EESt13_Ios_Openmode + 4955: 00000000001b3c09 1 OBJECT : 10 DEFAULT 17 _ZNSt10moneypunctIwLb1EE4intlE + 4956: 000000000014b170 9 FUNC WEAK DEFAULT 15 _ZNKSt15basic_streambufIcSt11char_traitsIcEE5pbaseEv + 4957: 00000000000f2940 364 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2Ev + 4958: 000000000022aff8 8 OBJECT GLOBAL DEFAULT 30 _ZNSt7codecvtIDsc11__mbstate_tE2idE + 4959: 0000000000224a48 56 OBJECT WEAK DEFAULT 25 _ZTVNSt3pmr25monotonic_buffer_resourceE + 4960: 00000000001a8aa0 652 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1EONS_12basic_stringIcS2_S3_EESt13_Ios_Openmode + 4961: 00000000000f7f90 60 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_disposeERKS1_ + 4962: 00000000000f01f0 222 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEaSEOS3_ + 4963: 0000000000114a10 342 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev + 4964: 00000000000bbae0 66 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIwc11__mbstate_tEC2Em + 4965: 0000000000195f90 104 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem9file_sizeERKNS_4pathE + 4966: 00000000001b2aa0 40 OBJECT WEAK DEFAULT 17 _ZTSSt14basic_ifstreamIcSt11char_traitsIcEE + 4967: 0000000000110e60 521 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc + 4968: 00000000000e79c0 29 FUNC GLOBAL DEFAULT 15 _ZNSt11range_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 4969: 00000000001b38a0 58 OBJECT WEAK DEFAULT 17 _ZTSSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE + 4970: 000000000014be10 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm + 4971: 000000000021e2e0 40 OBJECT WEAK DEFAULT 25 _ZTVSt12out_of_range + 4972: 000000000014ad00 34 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPcl + 4973: 0000000000165dd0 58 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS4_EESt16initializer_listIwE + 4974: 00000000000ebaf0 178 FUNC WEAK DEFAULT 15 _ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv + 4975: 00000000000bb9a0 44 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIcc11__mbstate_tED0Ev + 4976: 000000000013c870 9 FUNC WEAK DEFAULT 15 _ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_ + 4977: 00000000000ad3f0 9 FUNC GLOBAL DEFAULT 15 _ZGTtNKSt9exception4whatEv + 4978: 00000000001122f0 179 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1114collate_bynameIwEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm + 4979: 000000000022b670 8 OBJECT : 10 DEFAULT 30 _ZGVNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE + 4980: 00000000001b0804 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIsE14max_exponent10E + 4981: 00000000000d1260 49 FUNC GLOBAL DEFAULT 15 _ZNSt6locale5facet19_S_destroy_c_localeERP15__locale_struct + 4982: 00000000000d6970 55 FUNC GLOBAL DEFAULT 15 _ZNSt5ctypeIwED1Ev + 4983: 000000000011e5e0 12 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIwSt11char_traitsIwEE3tieEv + 4984: 00000000001486c0 266 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2EOS4_ + 4985: 00000000000ff680 85 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1110moneypunctIcLb0EEC2Em + 4986: 0000000000120220 63 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEED0Ev + 4987: 000000000021cc10 24 OBJECT WEAK DEFAULT 25 _ZTISt10lock_error + 4988: 000000000014bc10 89 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm + 4989: 00000000000d2b50 22 FUNC GLOBAL DEFAULT 15 _ZNSt20__codecvt_utf16_baseIwED0Ev + 4990: 0000000000222f70 88 OBJECT WEAK DEFAULT 25 _ZTVSt23__codecvt_abstract_baseIcc11__mbstate_tE + 4991: 00000000000f8a70 18 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEaSESt16initializer_listIwE + 4992: 00000000000dbf20 23 FUNC GLOBAL DEFAULT 15 _ZNSt12system_errorD1Ev + 4993: 00000000001ae190 28 OBJECT WEAK DEFAULT 17 _ZTSSt19__codecvt_utf8_baseIDsE + 4994: 0000000000151af0 81 FUNC WEAK DEFAULT 15 _ZNSt8numpunctIwEC2EP15__locale_structm + 4995: 00000000000f86d0 149 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw + 4996: 000000000012a280 12 FUNC WEAK DEFAULT 15 _ZNSt15messages_bynameIcEC2ERKSsm + 4997: 0000000000129fb0 86 FUNC WEAK DEFAULT 15 _ZNSt8messagesIcEC2Em + 4998: 0000000000102ba0 86 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118messagesIcEC1Em + 4999: 00000000000d21a0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDsDu11__mbstate_tE11do_encodingEv + 5000: 00000000000d9310 5 FUNC GLOBAL DEFAULT 15 _ZNK11__gnu_debug16_Error_formatter13_M_print_wordEPKc + 5001: 00000000000d5f80 151 FUNC GLOBAL DEFAULT 15 _ZGTtNSt16invalid_argumentC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 5002: 00000000000c4650 22 FUNC GLOBAL DEFAULT 15 _ZNSt12out_of_rangeD0Ev + 5003: 00000000000d2890 23 FUNC GLOBAL DEFAULT 15 _ZNSt19__codecvt_utf8_baseIDsED2Ev + 5004: 00000000000ca3d0 93 FUNC WEAK DEFAULT 15 _ZNSt18__moneypunct_cacheIcLb1EED2Ev + 5005: 0000000000195a80 307 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem11permissionsERKNS_4pathENS_5permsENS_12perm_optionsERSt10error_code + 5006: 000000000021ef80 88 OBJECT WEAK DEFAULT 25 _ZTVSt20__codecvt_utf16_baseIDiE + 5007: 0000000000103410 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetINSt7__cxx1110moneypunctIcLb0EEEEbRKSt6locale + 5008: 00000000000d6840 151 FUNC GLOBAL DEFAULT 15 _ZGTtNSt15underflow_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 5009: 00000000001498d0 415 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1Ev + 5010: 000000000010c110 141 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb1EE13negative_signEv + 5011: 00000000001b05b0 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIfE12max_exponentE + 5012: 000000000021d1c8 64 OBJECT WEAK DEFAULT 25 _ZTVN10__cxxabiv123__fundamental_type_infoE + 5013: 0000000000190430 12 FUNC WEAK DEFAULT 15 _ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev + 5014: 00000000000cc0d0 246 FUNC GLOBAL DEFAULT 15 _ZNSt10moneypunctIwLb0EED2Ev + 5015: 0000000000166980 9 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofEwm + 5016: 0000000000100860 10 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10date_orderEv + 5017: 000000000014fb00 22 FUNC WEAK DEFAULT 15 _ZNSt8messagesIwED0Ev + 5018: 00000000001a8370 325 FUNC WEAK DEFAULT 15 _ZNKRSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEE3strEv + 5019: 00000000002233a8 16 OBJECT WEAK DEFAULT 25 _ZTTSt13basic_ostreamIwSt11char_traitsIwEE + 5020: 00000000001b05d4 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIoE11round_styleE + 5021: 00000000001a4a20 550 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem16filesystem_errorC2ERKSsRKNS_4pathES5_St10error_code + 5022: 0000000000223088 104 OBJECT WEAK DEFAULT 25 _ZTVSt17moneypunct_bynameIcLb1EE + 5023: 0000000000107b40 13 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE + 5024: 00000000000f3d20 8 FUNC WEAK DEFAULT 15 _ZNKSs6cbeginEv + 5025: 00000000000d52c0 9 FUNC GLOBAL DEFAULT 15 _ZNSt18condition_variableD1Ev + 5026: 00000000000ae190 110 FUNC GLOBAL DEFAULT 15 _ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE + 5027: 0000000000100870 10 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_timeES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 5028: 0000000000107970 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetINSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale + 5029: 00000000001203d0 25 FUNC WEAK DEFAULT 15 _ZNSirsEPFRSt8ios_baseS0_E + 5030: 00000000000ae4e0 98 FUNC GLOBAL DEFAULT 15 __cxa_rethrow + 5031: 00000000000f3060 313 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode + 5032: 00000000000ab040 66 FUNC GLOBAL DEFAULT 15 _ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv + 5033: 00000000000abb40 40 FUNC GLOBAL DEFAULT 15 _ZN10__gnu_norm15_List_node_base7reverseEv + 5034: 00000000001454c0 185 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE4swapERS4_ + 5035: 00000000000acc50 9 FUNC GLOBAL DEFAULT 15 _ZdaPvm + 5036: 00000000000bfd80 33 FUNC GLOBAL DEFAULT 15 _ZNSt8__detail15_List_node_base7_M_hookEPS0_ + 5037: 00000000000ab040 66 FUNC GLOBAL DEFAULT 15 _ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv + 5038: 00000000001b0814 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIsE5radixE + 5039: 00000000000ccd10 452 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIwc11__mbstate_tE5do_inERS0_PKcS4_RS4_PwS6_RS6_ + 5040: 00000000001511e0 81 FUNC WEAK DEFAULT 15 _ZNSt10moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEm + 5041: 0000000000165c90 125 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_S8_ + 5042: 000000000014a640 8 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPcl + 5043: 0000000000107ad0 17 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRe + 5044: 0000000000134990 2575 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_ + 5045: 00000000000ae930 27 FUNC GLOBAL DEFAULT 15 _ZNSt16nested_exceptionD0Ev + 5046: 0000000000112890 22 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE5uflowEv + 5047: 000000000013c4a0 268 FUNC WEAK DEFAULT 15 _ZNSo5tellpEv + 5048: 000000000019f530 9 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem16filesystem_error5path1Ev + 5049: 00000000000c02b0 8 FUNC GLOBAL DEFAULT 15 _ZNSt6localeC1EPNS_5_ImplE + 5050: 00000000001b05a4 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIfE10has_denormE + 5051: 000000000011dde0 67 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIcSt11char_traitsIcEEC1Ev + 5052: 00000000000d2930 23 FUNC GLOBAL DEFAULT 15 _ZNSt20__codecvt_utf16_baseIDiED2Ev + 5053: 00000000001508f0 36 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale + 5054: 000000000011ad40 205 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev + 5055: 00000000000abcb0 40 FUNC GLOBAL DEFAULT 15 _ZNSt6__norm15_List_node_base7reverseEv + 5056: 00000000001ad18c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt6locale8monetaryE + 5057: 0000000000178fd0 12 FUNC WEAK DEFAULT 15 _ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev + 5058: 0000000000151e50 240 FUNC WEAK DEFAULT 15 _ZNSt15numpunct_bynameIwEC2ERKSsm + 5059: 0000000000164360 41 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_S_copyEPwPKwm + 5060: 0000000000186420 122 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx114path18has_root_directoryEv + 5061: 00000000000ad100 97 FUNC GLOBAL DEFAULT 15 __cxa_allocate_dependent_exception + 5062: 0000000000116210 185 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIcSt11char_traitsIcEE4swapERS2_ + 5063: 00000000001b07c0 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsItE10has_denormE + 5064: 00000000001b0488 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDiE12max_exponentE + 5065: 00000000000f8d50 75 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_mm + 5066: 00000000001b0460 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base3hexE + 5067: 00000000001524d0 10 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10date_orderEv + 5068: 00000000001410e0 140 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev + 5069: 00000000001270d0 23 FUNC WEAK DEFAULT 15 _ZNSt15messages_bynameIcED2Ev + 5070: 00000000000aeea0 10 FUNC GLOBAL DEFAULT 15 _ZNK10__cxxabiv119__pointer_type_info14__is_pointer_pEv + 5071: 00000000000d5660 26 FUNC GLOBAL DEFAULT 15 _ZNSt13runtime_erroraSEOS_ + 5072: 00000000001b0511 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDuE10is_integerE + 5073: 00000000000fa800 12 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb1EE13do_neg_formatEv + 5074: 000000000014c470 33 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev + 5075: 00000000000ca510 96 FUNC WEAK DEFAULT 15 _ZNSt18__moneypunct_cacheIwLb1EED1Ev + 5076: 0000000000111dc0 86 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118messagesIwEC2Em + 5077: 00000000001b2d20 39 OBJECT WEAK DEFAULT 17 _ZTSSt13basic_istreamIwSt11char_traitsIwEE + 5078: 00000000001b2580 32 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx1110moneypunctIwLb1EEE + 5079: 00000000001661d0 48 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendERKS4_ + 5080: 000000000014e7c0 46 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcm + 5081: 00000000001b2801 1 OBJECT : 10 DEFAULT 17 _ZNSt7__cxx1117moneypunct_bynameIwLb1EE4intlE + 5082: 000000000014b5a0 231 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE6snextcEv + 5083: 00000000000c47b0 23 FUNC GLOBAL DEFAULT 15 _ZNSt15underflow_errorD1Ev + 5084: 000000000011e6f0 31 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIwSt11char_traitsIwEE6narrowEwc + 5085: 0000000000126b80 12 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb1EE13do_pos_formatEv + 5086: 00000000001ad184 4 OBJECT GLOBAL DEFAULT 17 _ZNSt6locale3allE + 5087: 00000000000fac40 41 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1114collate_bynameIcED1Ev + 5088: 00000000000c8eb0 55 FUNC WEAK DEFAULT 15 _ZNSt8valarrayImEC1Em + 5089: 0000000000129ed0 30 FUNC WEAK DEFAULT 15 _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1ERKSsm + 5090: 00000000000f5800 16 FUNC WEAK DEFAULT 15 _ZNSs6insertEmRKSs + 5091: 0000000000138f80 581 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc + 5092: 00000000000aeb10 12 FUNC GLOBAL DEFAULT 15 _ZdaPvmSt11align_val_t + 5093: 0000000000125810 806 FUNC WEAK DEFAULT 15 _ZSt17__istream_extractIwSt11char_traitsIwEEvRSt13basic_istreamIT_T0_EPS3_l + 5094: 0000000000220d70 120 OBJECT WEAK DEFAULT 25 _ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE + 5095: 000000000021e3f0 24 OBJECT WEAK DEFAULT 25 _ZTISt9strstream + 5096: 000000000014f560 12 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb0EE16do_thousands_sepEv + 5097: 00000000001b06d0 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsImE10has_denormE + 5098: 0000000000220718 80 OBJECT WEAK DEFAULT 25 _ZTVSt19basic_istringstreamIcSt11char_traitsIcESaIcEE + 5099: 00000000001972f0 547 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem8absoluteERKNS_4pathERSt10error_code + 5100: 0000000000140ea0 132 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev + 5101: 00000000000cb300 44 FUNC GLOBAL DEFAULT 15 _ZNSt10moneypunctIcLb1EED0Ev + 5102: 0000000000126bc0 23 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIcLb1EED2Ev + 5103: 00000000000af180 128 FUNC GLOBAL DEFAULT 15 _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2_ + 5104: 000000000011db80 15 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIcSt11char_traitsIcEE10exceptionsESt12_Ios_Iostate + 5105: 000000000011cd10 54 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIwSt11char_traitsIwEE5closeEv + 5106: 00000000000c4a10 29 FUNC GLOBAL DEFAULT 15 _ZNSt15underflow_errorC1ERKSs + 5107: 00000000001a6c10 734 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS4_RKS3_ + 5108: 000000000015f110 633 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 5109: 0000000000150b90 30 FUNC WEAK DEFAULT 15 _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em + 5110: 0000000000224660 80 OBJECT WEAK DEFAULT 25 _ZTVSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 5111: 00000000001120a0 12 FUNC GLOBAL DEFAULT 15 _ZNSt12ctype_bynameIwEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm + 5112: 00000000000ae640 27 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv123__fundamental_type_infoD0Ev + 5113: 00000000001b063a 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsInE9is_signedE + 5114: 00000000001b05b4 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIfE14min_exponent10E + 5115: 00000000001a1020 174 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem4path5_ListC1ERKS1_ + 5116: 00000000001ae2e0 33 OBJECT WEAK DEFAULT 17 _ZTSSt25__codecvt_utf8_utf16_baseIwE + 5117: 00000000000d5680 249 FUNC GLOBAL DEFAULT 15 _ZNSt11logic_errorC1EPKc + 5118: 00000000001b074c 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIjE17has_signaling_NaNE + 5119: 00000000000af830 23 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv121__vmi_class_type_infoD2Ev + 5120: 0000000000166ed0 8 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_Alloc_hiderC1EPwOS3_ + 5121: 00000000000d9ce0 27 FUNC GLOBAL DEFAULT 15 _ZNSt13__future_base12_Result_baseC1Ev + 5122: 000000000013f3a0 63 FUNC WEAK DEFAULT 15 _ZSt4endlIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_ + 5123: 000000000014b840 10 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwl + 5124: 00000000001ab535 4 OBJECT WEAK DEFAULT 17 _ZTSPKa + 5125: 000000000014d820 74 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_NS6_IPcS4_EESB_ + 5126: 00000000001b05d9 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIoE5trapsE + 5127: 00000000001176a0 187 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 5128: 00000000000f24a0 343 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEaSEOS3_ + 5129: 00000000001445a0 215 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEaSEOS4_ + 5130: 00000000001ab4f6 4 OBJECT WEAK DEFAULT 17 _ZTSPKb + 5131: 0000000000145670 369 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2Ev + 5132: 00000000001a95b0 281 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2EONS_12basic_stringIwS2_S3_EESt13_Ios_Openmode + 5133: 0000000000152750 239 FUNC WEAK DEFAULT 15 _ZNSt15messages_bynameIwEC2EPKcm + 5134: 00000000000f61c0 135 FUNC WEAK DEFAULT 15 _ZNSsC1ERKSs + 5135: 00000000000f4280 13 FUNC WEAK DEFAULT 15 _ZNKSs13find_first_ofEcm + 5136: 00000000000f71b0 12 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE6lengthEv + 5137: 00000000000f5920 209 FUNC WEAK DEFAULT 15 _ZNSs7reserveEm + 5138: 00000000001ab52c 4 OBJECT WEAK DEFAULT 17 _ZTSPKc + 5139: 000000000022b778 8 OBJECT : 10 DEFAULT 30 _ZGVNSt10moneypunctIcLb0EE2idE + 5140: 000000000021f368 16 OBJECT WEAK DEFAULT 25 _ZTINSt13__future_base12_Result_baseE + 5141: 000000000022b7a0 8 OBJECT : 10 DEFAULT 30 _ZNSt7collateIcE2idE + 5142: 00000000000d3d30 33 FUNC GLOBAL DEFAULT 15 _ZNKSt19__codecvt_utf8_baseIwE9do_lengthER11__mbstate_tPKcS4_m + 5143: 00000000000d2ad0 22 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIDiDu11__mbstate_tED0Ev + 5144: 00000000001b065e 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIyE12has_infinityE + 5145: 0000000000185760 698 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem9proximateERKNS_7__cxx114pathES3_RSt10error_code + 5146: 00000000000f6150 18 FUNC WEAK DEFAULT 15 _ZNSs13shrink_to_fitEv + 5147: 00000000001ab598 4 OBJECT WEAK DEFAULT 17 _ZTSPKd + 5148: 00000000001ab5a1 4 OBJECT WEAK DEFAULT 17 _ZTSPKe + 5149: 00000000001a4d70 12 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv + 5150: 00000000000d9340 330 FUNC GLOBAL DEFAULT 15 _ZSt24__throw_out_of_range_fmtPKcz + 5151: 00000000001d6720 36 OBJECT WEAK DEFAULT 17 _ZTSNSt3pmr25monotonic_buffer_resourceE + 5152: 00000000001ab58f 4 OBJECT WEAK DEFAULT 17 _ZTSPKf + 5153: 00000000001a3430 110 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem4path19lexically_proximateERKS0_ + 5154: 000000000010b990 85 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1110moneypunctIwLb0EEC1Em + 5155: 000000000018e1f0 45 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr20set_default_resourceEPNS_15memory_resourceE + 5156: 000000000021cc90 72 OBJECT WEAK DEFAULT 25 _ZTVSt14error_category + 5157: 0000000000150eb0 137 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb0EE8groupingEv + 5158: 00000000001ab5ec 4 OBJECT WEAK DEFAULT 17 _ZTSPKg + 5159: 00000000002220f8 128 OBJECT WEAK DEFAULT 25 _ZTVSt13basic_filebufIwSt11char_traitsIwEE + 5160: 00000000001ab53e 4 OBJECT WEAK DEFAULT 17 _ZTSPKh + 5161: 00000000001ab559 4 OBJECT WEAK DEFAULT 17 _ZTSPKi + 5162: 0000000000117e30 314 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1EOS2_ + 5163: 00000000000bb580 5 FUNC GLOBAL DEFAULT 15 _ZN9__gnu_cxx6__poolILb1EE21_M_destroy_thread_keyEPv + 5164: 00000000001ab562 4 OBJECT WEAK DEFAULT 17 _ZTSPKj + 5165: 00000000000f6020 291 FUNC WEAK DEFAULT 15 _ZNSs7reserveEv + 5166: 00000000001b0824 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIsE6digitsE + 5167: 00000000001ab56b 4 OBJECT WEAK DEFAULT 17 _ZTSPKl + 5168: 00000000001b08e9 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIcE15has_denorm_lossE + 5169: 00000000001ab574 4 OBJECT WEAK DEFAULT 17 _ZTSPKm + 5170: 0000000000111d80 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm + 5171: 00000000000af270 7 FUNC GLOBAL DEFAULT 15 _ZNKSt9type_info14__is_pointer_pEv + 5172: 00000000000ad360 23 FUNC GLOBAL DEFAULT 15 _ZNSt13bad_exceptionD2Ev + 5173: 000000000014b960 103 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE6stosscEv + 5174: 0000000000199710 104 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem18create_directoriesERKNS_4pathE + 5175: 00000000001ab5da 4 OBJECT WEAK DEFAULT 17 _ZTSPKn + 5176: 00000000000f3e30 101 FUNC WEAK DEFAULT 15 _ZNKSs4copyEPcmm + 5177: 00000000001ab5e3 4 OBJECT WEAK DEFAULT 17 _ZTSPKo + 5178: 0000000000117460 574 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 5179: 00000000000c5240 48 FUNC GLOBAL DEFAULT 15 _ZThn16_NSt9strstreamD0Ev + 5180: 00000000000c0220 44 FUNC GLOBAL DEFAULT 15 _ZNSt6locale5facetD0Ev + 5181: 00000000001b088c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIhE5radixE + 5182: 000000000011e550 12 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIwSt11char_traitsIwEE8setstateESt12_Ios_Iostate + 5183: 000000000021f478 40 OBJECT WEAK DEFAULT 25 _ZTVSt11regex_error + 5184: 00000000000abf90 29 FUNC GLOBAL DEFAULT 15 _ZNKSt4hashISbIwSt11char_traitsIwESaIwEEEclES3_ + 5185: 00000000001b094c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIbE8digits10E + 5186: 000000000010c1d0 34 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb1EE10pos_formatEv + 5187: 000000000014bbf0 16 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm + 5188: 000000000012a620 36 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale + 5189: 0000000000107150 41 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1114collate_bynameIwED2Ev + 5190: 00000000001960e0 114 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem11permissionsERKNS_4pathENS_5permsENS_12perm_optionsE + 5191: 00000000001ab547 4 OBJECT WEAK DEFAULT 17 _ZTSPKs + 5192: 000000000018e100 5 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr15memory_resourceD1Ev + 5193: 000000000021ce38 24 OBJECT WEAK DEFAULT 25 _ZTISt9bad_alloc + 5194: 0000000000222bb0 56 OBJECT WEAK DEFAULT 25 _ZTISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 5195: 00000000000f3d90 15 FUNC WEAK DEFAULT 15 _ZNKSs8max_sizeEv + 5196: 00000000001ab550 4 OBJECT WEAK DEFAULT 17 _ZTSPKt + 5197: 0000000000107ab0 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em + 5198: 000000000014f610 23 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIwLb1EED1Ev + 5199: 000000000022b850 8 OBJECT : 10 DEFAULT 30 _ZGVNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE + 5200: 0000000000179010 12 FUNC WEAK DEFAULT 15 _ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev + 5201: 00000000000c7e00 808 FUNC GLOBAL DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreElj + 5202: 0000000000223da8 24 OBJECT WEAK DEFAULT 25 _ZTISt7collateIwE + 5203: 00000000001ab4ed 4 OBJECT WEAK DEFAULT 17 _ZTSPKv + 5204: 00000000000d6640 140 FUNC GLOBAL DEFAULT 15 _ZGTtNSt14overflow_errorC1EPKc + 5205: 00000000000f4010 16 FUNC WEAK DEFAULT 15 _ZNKSs4findERKSsm + 5206: 00000000001ab4ff 4 OBJECT WEAK DEFAULT 17 _ZTSPKw + 5207: 0000000000129970 95 FUNC WEAK DEFAULT 15 _ZNSt11__timepunctIcEC1Em + 5208: 0000000000179c10 137 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev + 5209: 000000000012ad50 1251 FUNC WEAK DEFAULT 15 _ZNSt16__numpunct_cacheIcE8_M_cacheERKSt6locale + 5210: 00000000000e91d0 365 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1ERKSsSt13_Ios_Openmode + 5211: 00000000001ab57d 4 OBJECT WEAK DEFAULT 17 _ZTSPKx + 5212: 00000000001ab586 4 OBJECT WEAK DEFAULT 17 _ZTSPKy + 5213: 00000000000c64c0 13 FUNC GLOBAL DEFAULT 15 _ZNKSt9strstream6pcountEv + 5214: 00000000000fb5d0 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetINSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale + 5215: 00000000001b0554 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIeE6digitsE + 5216: 000000000011ed60 104 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIwSt11char_traitsIwEE4moveEOS2_ + 5217: 00000000001b05da 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIoE9is_moduloE + 5218: 000000000011e110 709 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIcSt11char_traitsIcEE7copyfmtERKS2_ + 5219: 00000000000f32d0 390 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2EOS3_ + 5220: 00000000001b26c0 70 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE + 5221: 000000000010ba50 81 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1110moneypunctIwLb0EEC1EP15__locale_structPKcm + 5222: 00000000000ffe90 34 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb1EE11frac_digitsEv + 5223: 0000000000102fb0 10 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx117collateIcE7compareEPKcS3_S3_S3_ + 5224: 00000000000c6530 78 FUNC GLOBAL DEFAULT 15 _ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base + 5225: 00000000002210a0 72 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx1115numpunct_bynameIcEE + 5226: 0000000000106eb0 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev + 5227: 00000000000eaa00 257 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev + 5228: 00000000001ab3a0 18 OBJECT WEAK DEFAULT 17 _ZTSSt13bad_exception + 5229: 00000000000c45d0 22 FUNC GLOBAL DEFAULT 15 _ZNSt16invalid_argumentD0Ev + 5230: 00000000001b0888 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIhE12min_exponentE + 5231: 000000000011e790 144 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIwSt11char_traitsIwEE15_M_cache_localeERKSt6locale + 5232: 0000000000126db0 36 FUNC WEAK DEFAULT 15 _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev + 5233: 00000000000f5d10 44 FUNC WEAK DEFAULT 15 _ZNSs6appendEPKc + 5234: 000000000014b190 9 FUNC WEAK DEFAULT 15 _ZNKSt15basic_streambufIcSt11char_traitsIcEE5epptrEv + 5235: 00000000001b0474 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDiE15tinyness_beforeE + 5236: 000000000017d2b0 100 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem12current_pathERKNS_7__cxx114pathE + 5237: 00000000001a5eb0 259 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE3strEONS_12basic_stringIwS2_S3_EE + 5238: 0000000000126c20 7 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13do_date_orderEv + 5239: 000000000014cd00 46 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEN9__gnu_cxx17__normal_iteratorIPKcS4_EE + 5240: 000000000014c050 351 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm + 5241: 0000000000120150 70 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSiD0Ev + 5242: 000000000011b0b0 178 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2Ev + 5243: 0000000000123080 315 FUNC WEAK DEFAULT 15 _ZNSi10_M_extractIfEERSiRT_ + 5244: 0000000000190ff0 12 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem28recursive_directory_iterator25disable_recursion_pendingEv + 5245: 0000000000148530 263 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode + 5246: 00000000000f84b0 45 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEixEm + 5247: 00000000001b07f9 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIsE15has_denorm_lossE + 5248: 00000000000eaf60 257 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev + 5249: 000000000014bd50 8 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv + 5250: 00000000000c5b10 203 FUNC GLOBAL DEFAULT 15 _ZNSt10istrstreamC1EPKcl + 5251: 00000000001ae358 8 OBJECT GLOBAL DEFAULT 17 _ZNSt5ctypeIcE10table_sizeE + 5252: 00000000000d3090 125 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDsc11__mbstate_tE6do_outERS0_PKDsS4_RS4_PcS6_RS6_ + 5253: 000000000017d7d0 100 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem9file_sizeERKNS_7__cxx114pathE + 5254: 00000000000c69e0 1337 FUNC GLOBAL DEFAULT 15 _ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_ + 5255: 000000000011a240 87 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEED0Ev + 5256: 00000000000f9870 98 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_RKS1_ + 5257: 000000000012a320 136 FUNC WEAK DEFAULT 15 _ZNSt14codecvt_bynameIcc11__mbstate_tEC2ERKSsm + 5258: 00000000001a1740 1037 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem4pathdVERKS0_ + 5259: 0000000000120550 148 FUNC WEAK DEFAULT 15 _ZNSiC2EOSi + 5260: 0000000000195170 141 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem15hard_link_countERKNS_4pathERSt10error_code + 5261: 00000000000f5230 28 FUNC WEAK DEFAULT 15 _ZNSs6assignEmc + 5262: 00000000000d2190 13 FUNC GLOBAL DEFAULT 15 _ZNKSt25__codecvt_utf8_utf16_baseIwE10do_unshiftER11__mbstate_tPcS3_RS3_ + 5263: 00000000001a64d0 376 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_OpenmodeRKS3_ + 5264: 0000000000126cc0 23 FUNC WEAK DEFAULT 15 _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev + 5265: 00000000000f8de0 60 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE8pop_backEv + 5266: 000000000014dd00 103 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_mm + 5267: 0000000000164b40 8 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6cbeginEv + 5268: 00000000001493a0 302 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1EOS4_ + 5269: 000000000014ff50 230 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb1EE11do_groupingEv + 5270: 000000000022b6b8 8 OBJECT : 10 DEFAULT 30 _ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 5271: 00000000000ab590 41 FUNC GLOBAL DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm + 5272: 00000000000ab590 41 FUNC GLOBAL DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm + 5273: 00000000000db520 191 FUNC GLOBAL DEFAULT 15 _ZNKSt13random_device13_M_getentropyEv + 5274: 000000000013b850 167 FUNC WEAK DEFAULT 15 _ZNSoC1EPSt15basic_streambufIcSt11char_traitsIcEE + 5275: 00000000000ac750 23 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv117__array_type_infoD1Ev + 5276: 00000000000f5ae0 234 FUNC WEAK DEFAULT 15 _ZNSs6appendERKSsmm + 5277: 000000000010ce50 1576 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_yearES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 5278: 00000000001b0820 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIsE8digits10E + 5279: 000000000011dba0 19 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIcSt11char_traitsIcEE3tieEPSo + 5280: 000000000014a750 28 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEED2Ev + 5281: 00000000000e7f80 18 FUNC GLOBAL DEFAULT 15 _ZNKSt5ctypeIwE10do_tolowerEw + 5282: 000000000018bf90 110 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx114path19lexically_proximateERKS1_ + 5283: 00000000000ffa70 34 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb0EE10pos_formatEv + 5284: 00000000000bb9d0 77 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIwc11__mbstate_tED1Ev + 5285: 0000000000118190 358 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1EOS2_ + 5286: 000000000010cb30 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em + 5287: 00000000000ef860 364 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEaSEOS3_ + 5288: 0000000000118690 159 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2Ev + 5289: 000000000011ded0 226 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIcSt11char_traitsIcEE5imbueERKSt6locale + 5290: 00000000000ef420 289 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev + 5291: 000000000014f440 24 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IPKcvEET_S8_RKS3_ + 5292: 00000000000db780 23 FUNC GLOBAL DEFAULT 15 _ZNSt12bad_weak_ptrD2Ev + 5293: 0000000000100460 34 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118numpunctIcE13thousands_sepEv + 5294: 00000000001b0561 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIdE5trapsE + 5295: 000000000012b380 1567 FUNC WEAK DEFAULT 15 _ZNSt18__moneypunct_cacheIcLb1EE8_M_cacheERKSt6locale + 5296: 00000000000efc10 178 FUNC WEAK DEFAULT 15 _ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv + 5297: 00000000000f7f80 9 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_destroyERKS1_ + 5298: 00000000000d6930 61 FUNC GLOBAL DEFAULT 15 _ZNSt5ctypeIcED2Ev + 5299: 000000000014dc40 48 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_ + 5300: 00000000000e79c0 29 FUNC GLOBAL DEFAULT 15 _ZNSt11range_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 5301: 0000000000151f40 95 FUNC WEAK DEFAULT 15 _ZNSt11__timepunctIwEC2Em + 5302: 00000000000bad30 195 FUNC GLOBAL DEFAULT 15 _ZN9__gnu_cxx6__poolILb1EE10_M_destroyEv + 5303: 000000000010d480 3274 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES4_S4_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate + 5304: 00000000001880a0 178 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx1116filesystem_errorD2Ev + 5305: 00000000001502d0 107 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb1EE14do_curr_symbolEv + 5306: 0000000000222fc8 88 OBJECT WEAK DEFAULT 25 _ZTVSt14codecvt_bynameIcc11__mbstate_tE + 5307: 00000000000f3c60 12 FUNC WEAK DEFAULT 15 _ZNSs12_S_empty_repEv + 5308: 00000000000e7a50 233 FUNC GLOBAL DEFAULT 15 _ZNSt5ctypeIcEC2EP15__locale_structPKtbm + 5309: 00000000001ad450 19 OBJECT WEAK DEFAULT 17 _ZTSSt14overflow_error + 5310: 0000000000112f10 120 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC2EP8_IO_FILE + 5311: 00000000000ae000 65 FUNC GLOBAL DEFAULT 15 _ZNSt15__exception_ptr13exception_ptr10_M_releaseEv + 5312: 000000000018e440 183 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr25monotonic_buffer_resourceD2Ev + 5313: 0000000000128a10 137 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb0EE13positive_signEv + 5314: 0000000000180150 3105 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem4copyERKNS_7__cxx114pathES3_NS_12copy_optionsERSt10error_code + 5315: 00000000001b0528 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIeE9is_iec559E + 5316: 0000000000149660 146 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEE3strEv + 5317: 00000000000ce3f0 202 FUNC GLOBAL DEFAULT 15 _ZNSt7__cxx1110moneypunctIcLb0EED1Ev + 5318: 0000000000129790 240 FUNC WEAK DEFAULT 15 _ZNSt15numpunct_bynameIcEC2EPKcm + 5319: 00000000000f7330 18 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE6assignEOS2_ + 5320: 00000000000f6d00 18 FUNC WEAK DEFAULT 15 _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S1_S1_ + 5321: 0000000000106d00 41 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx117collateIwE7do_hashEPKwS3_ + 5322: 00000000001b28a0 49 OBJECT WEAK DEFAULT 17 _ZTSN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE + 5323: 0000000000141c30 176 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev + 5324: 0000000000102fc0 62 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx117collateIcE9transformEPKcS3_ + 5325: 00000000001b0774 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIjE14is_specializedE + 5326: 00000000000c9e10 426 FUNC GLOBAL DEFAULT 15 _ZNKSt8messagesIcE6do_getEiiiRKSs + 5327: 00000000001b3000 19 OBJECT WEAK DEFAULT 17 _ZTSSt11__timepunctIcE + 5328: 0000000000222030 80 OBJECT WEAK DEFAULT 25 _ZTTSt13basic_fstreamIcSt11char_traitsIcEE + 5329: 000000000021efd8 88 OBJECT WEAK DEFAULT 25 _ZTVSt20__codecvt_utf16_baseIwE + 5330: 00000000000bb8f0 13 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIwc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_ + 5331: 00000000001274e0 230 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb0EE14do_curr_symbolEv + 5332: 000000000011e5c0 8 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIwSt11char_traitsIwEE10exceptionsEv + 5333: 000000000014f5d0 12 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb1EE13do_pos_formatEv + 5334: 00000000000c45f0 23 FUNC GLOBAL DEFAULT 15 _ZNSt12length_errorD1Ev + 5335: 000000000012ce60 1757 FUNC WEAK DEFAULT 15 _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES3_S3_RSt8ios_basecRKSs + 5336: 000000000021d398 32 OBJECT WEAK DEFAULT 25 _ZTIPKDd + 5337: 00000000000d5bf0 140 FUNC GLOBAL DEFAULT 15 _ZGTtNSt11logic_errorC1EPKc + 5338: 00000000001b053c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIeE14min_exponent10E + 5339: 00000000001b0598 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIfE11round_styleE + 5340: 00000000001b06d4 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsImE17has_signaling_NaNE + 5341: 000000000021d348 32 OBJECT WEAK DEFAULT 25 _ZTIPKDe + 5342: 000000000019f550 178 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem16filesystem_errorD2Ev + 5343: 00000000001b0588 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIdE12max_digits10E + 5344: 00000000001b097c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt21__numeric_limits_base5radixE + 5345: 00000000001b08b6 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIaE12has_infinityE + 5346: 000000000021d3e8 32 OBJECT WEAK DEFAULT 25 _ZTIPKDf + 5347: 0000000000127060 77 FUNC WEAK DEFAULT 15 _ZNSt8messagesIcED1Ev + 5348: 00000000000f9e40 87 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mmRKS1_ + 5349: 00000000000fab20 22 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118messagesIcED0Ev + 5350: 00000000001a7780 628 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS4_RKS3_ + 5351: 00000000000f6250 98 FUNC WEAK DEFAULT 15 _ZNSsC2ERKSsRKSaIcE + 5352: 00000000000fa9b0 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev + 5353: 00000000000ff7d0 34 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb0EE13thousands_sepEv + 5354: 00000000001a4880 414 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem16filesystem_errorC2ERKSsRKNS_4pathESt10error_code + 5355: 00000000000d5eb0 25 FUNC GLOBAL DEFAULT 15 _ZGTtNSt12domain_errorD1Ev + 5356: 00000000001ae36a 2 OBJECT GLOBAL DEFAULT 17 _ZNSt10ctype_base5digitE + 5357: 000000000012ad00 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt8numpunctIcEERKT_RKSt6locale + 5358: 000000000021d898 32 OBJECT WEAK DEFAULT 25 _ZTIPKDi + 5359: 00000000000d5f80 151 FUNC GLOBAL DEFAULT 15 _ZGTtNSt16invalid_argumentC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 5360: 00000000001ad3a0 17 OBJECT WEAK DEFAULT 17 _ZTSSt12domain_error + 5361: 00000000000d7090 124 FUNC GLOBAL DEFAULT 15 _ZNSt12ctype_bynameIwEC2EPKcm + 5362: 00000000000d6840 151 FUNC GLOBAL DEFAULT 15 _ZGTtNSt15underflow_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 5363: 00000000001b0810 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIsE12min_exponentE + 5364: 00000000000f44c0 16 FUNC WEAK DEFAULT 15 _ZNKSs16find_last_not_ofERKSsm + 5365: 0000000000100520 141 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118numpunctIcE8truenameEv + 5366: 000000000010ae50 2222 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE + 5367: 000000000014af70 50 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetcEv + 5368: 0000000000164b50 16 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4cendEv + 5369: 000000000021d2f8 32 OBJECT WEAK DEFAULT 25 _ZTIPKDn + 5370: 00000000000e2f60 38 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base7failureB5cxx11C1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10error_code + 5371: 000000000021e1c8 24 OBJECT WEAK DEFAULT 25 _ZTISt12out_of_range + 5372: 0000000000164970 33 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEED2Ev + 5373: 0000000000179c00 12 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx1128recursive_directory_iterator25disable_recursion_pendingEv + 5374: 000000000011da30 36 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIcSt11char_traitsIcEED0Ev + 5375: 000000000012c010 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt11__timepunctIcEERKT_RKSt6locale + 5376: 000000000011ef10 87 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSdD0Ev + 5377: 00000000000ea810 233 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev + 5378: 0000000000125c50 23 FUNC WEAK DEFAULT 15 _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St13_Setprecision + 5379: 0000000000167520 69 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EPKwRKS3_ + 5380: 0000000000156550 1416 FUNC WEAK DEFAULT 15 _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIeEES3_S3_RSt8ios_basewcT_ + 5381: 00000000000f9380 44 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEpLEPKw + 5382: 0000000000111fa0 239 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115messages_bynameIwEC2EPKcm + 5383: 00000000001a6a40 459 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_OpenmodeRKS3_ + 5384: 00000000001a9960 224 FUNC WEAK DEFAULT 15 _ZNOSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEE3strEv + 5385: 00000000001b31c0 59 OBJECT WEAK DEFAULT 17 _ZTSSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE + 5386: 00000000000da7a0 56 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base17register_callbackEPFvNS_5eventERS_iEi + 5387: 000000000021d8e8 32 OBJECT WEAK DEFAULT 25 _ZTIPKDs + 5388: 0000000000152500 10 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 5389: 00000000000bb950 77 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIcc11__mbstate_tED2Ev + 5390: 0000000000151180 85 FUNC WEAK DEFAULT 15 _ZNSt10moneypunctIwLb1EEC2Em + 5391: 000000000021f210 128 OBJECT WEAK DEFAULT 25 _ZTVSt5ctypeIwE + 5392: 00000000000d1160 208 FUNC GLOBAL DEFAULT 15 _ZSt14__convert_to_vIeEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct + 5393: 000000000021d938 32 OBJECT WEAK DEFAULT 25 _ZTIPKDu + 5394: 000000000013f3e0 11 FUNC WEAK DEFAULT 15 _ZSt4endsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_ + 5395: 000000000014e8f0 106 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEPKcmm + 5396: 00000000000a264c 53 FUNC GLOBAL DEFAULT 15 __cxa_throw_bad_array_new_length + 5397: 00000000000e9340 337 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2ERKSsSt13_Ios_Openmode + 5398: 0000000000221020 56 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx1114collate_bynameIcEE + 5399: 0000000000152970 77 FUNC WEAK DEFAULT 15 _ZNSt7collateIwEC1Em + 5400: 0000000000123690 31 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEED2Ev + 5401: 00000000001b0524 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIeE15tinyness_beforeE + 5402: 00000000000f9370 9 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE6appendESt16initializer_listIwE + 5403: 00000000001ae366 2 OBJECT GLOBAL DEFAULT 17 _ZNSt10ctype_base6xdigitE + 5404: 0000000000117af0 336 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1EOS2_ + 5405: 0000000000112090 12 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115messages_bynameIwEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm + 5406: 000000000013b380 616 FUNC WEAK DEFAULT 15 _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs + 5407: 00000000000d2b30 23 FUNC GLOBAL DEFAULT 15 _ZNSt20__codecvt_utf16_baseIwED2Ev + 5408: 000000000017f540 542 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem8absoluteERKNS_7__cxx114pathERSt10error_code + 5409: 0000000000106050 2932 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmPKcSD_ + 5410: 0000000000124da0 342 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE7putbackEw + 5411: 000000000010bb10 141 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb0EE8groupingEv + 5412: 00000000000adf70 12 FUNC WEAK DEFAULT 15 _ZNSt15__exception_ptr13exception_ptrC1Ev + 5413: 00000000001b0400 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base5truncE + 5414: 000000000014c6b0 15 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv + 5415: 0000000000152430 30 FUNC WEAK DEFAULT 15 _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em + 5416: 0000000000106c60 12 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb1EE13do_neg_formatEv + 5417: 0000000000147020 630 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE8overflowEj + 5418: 00000000000ae810 176 FUNC GLOBAL DEFAULT 15 _ZSt11_Hash_bytesPKvmm + 5419: 00000000002234b0 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE + 5420: 0000000000220e30 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx1114collate_bynameIcEE + 5421: 00000000001b05a9 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIfE13has_quiet_NaNE + 5422: 00000000000f7060 37 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE10_S_compareEmm + 5423: 00000000000db9b0 77 FUNC GLOBAL DEFAULT 15 _ZNSt10_Sp_lockerD1Ev + 5424: 0000000000126b00 13 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb0EE16do_decimal_pointEv + 5425: 000000000014b9d0 13 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_gbumpEl + 5426: 00000000000e2f20 61 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base7failureB5cxx11C2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 5427: 00000000000f5d00 9 FUNC WEAK DEFAULT 15 _ZNSspLESt16initializer_listIcE + 5428: 00000000001a50c0 30 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE4dataEv + 5429: 00000000001b30c0 36 OBJECT WEAK DEFAULT 17 _ZTSSt14codecvt_bynameIcc11__mbstate_tE + 5430: 00000000000c4630 23 FUNC GLOBAL DEFAULT 15 _ZNSt12out_of_rangeD2Ev + 5431: 00000000000f68a0 27 FUNC WEAK DEFAULT 15 _ZNSsC1IPcEET_S1_RKSaIcE + 5432: 00000000001150b0 465 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPcl + 5433: 00000000001a15a0 160 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem4path9root_nameEv + 5434: 00000000000ac6f0 35 FUNC GLOBAL DEFAULT 15 _ZNSt22condition_variable_anyC1Ev + 5435: 000000000014fab0 77 FUNC WEAK DEFAULT 15 _ZNSt8messagesIwED2Ev + 5436: 00000000000dad50 33 FUNC GLOBAL DEFAULT 15 __once_proxy + 5437: 0000000000106f30 77 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118messagesIwED1Ev + 5438: 00000000000ba3f0 260 FUNC GLOBAL DEFAULT 15 _ZN9__gnu_cxx9free_list8_M_clearEv + 5439: 00000000001b0968 1 OBJECT GLOBAL DEFAULT 17 _ZNSt21__numeric_limits_base17has_signaling_NaNE + 5440: 00000000000ee820 9 FUNC WEAK DEFAULT 15 _ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE5rdbufEv + 5441: 0000000000115510 543 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEE8overflowEi + 5442: 00000000001b07ba 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsItE9is_moduloE + 5443: 00000000000f3f40 200 FUNC WEAK DEFAULT 15 _ZNKSs4findEPKcmm + 5444: 00000000000ccf50 528 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_m + 5445: 00000000000c8c80 270 FUNC GLOBAL DEFAULT 15 _ZSt21__copy_streambufs_eofIcSt11char_traitsIcEElPSt15basic_streambufIT_T0_ES6_Rb + 5446: 0000000000148090 337 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1Ev + 5447: 000000000011c860 322 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode + 5448: 00000000001b0639 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsInE10is_integerE + 5449: 00000000001261d0 315 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIbEERS2_RT_ + 5450: 00000000001b2720 69 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE + 5451: 0000000000153130 1322 FUNC WEAK DEFAULT 15 _ZNSt16__numpunct_cacheIwE8_M_cacheERKSt6locale + 5452: 00000000000f4890 12 FUNC WEAK DEFAULT 15 _ZNSs4_Rep12_S_empty_repEv + 5453: 0000000000186300 32 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx114path5_List5beginEv + 5454: 00000000001910d0 137 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem28recursive_directory_iteratorD1Ev + 5455: 000000000022b680 8 OBJECT : 10 DEFAULT 30 _ZNSt7__cxx117collateIcE2idE + 5456: 0000000000164120 9 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_capacityEm + 5457: 000000000014c360 265 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_RKS3_ + 5458: 00000000001b0974 4 OBJECT GLOBAL DEFAULT 17 _ZNSt21__numeric_limits_base14min_exponent10E + 5459: 0000000000128380 10 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb + 5460: 0000000000165d70 83 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_S8_S8_ + 5461: 0000000000220508 96 OBJECT WEAK DEFAULT 25 _ZTVSt12ctype_bynameIcE + 5462: 0000000000148b90 71 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEE3strERKNS_12basic_stringIwS2_S3_EE + 5463: 00000000001b081a 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIsE9is_signedE + 5464: 0000000000221d00 24 OBJECT WEAK DEFAULT 25 _ZTISt13basic_fstreamIwSt11char_traitsIwEE + 5465: 00000000000d9d30 22 FUNC GLOBAL DEFAULT 15 _ZNSt13__future_base12_Result_baseD0Ev + 5466: 00000000001283a0 10 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd + 5467: 00000000001283b0 10 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe + 5468: 0000000000127b70 230 FUNC WEAK DEFAULT 15 _ZNKSt8numpunctIcE11do_truenameEv + 5469: 00000000002205e0 24 OBJECT WEAK DEFAULT 25 _ZTISt19basic_istringstreamIwSt11char_traitsIwESaIwEE + 5470: 0000000000125c10 60 FUNC WEAK DEFAULT 15 _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St8_Setbase + 5471: 00000000001418d0 168 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev + 5472: 0000000000128390 10 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf + 5473: 00000000000f6ec0 8 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE7_M_dataEv + 5474: 00000000001b0712 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIlE12has_infinityE + 5475: 000000000014b150 17 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE4setgEPcS3_S3_ + 5476: 00000000000ae900 41 FUNC GLOBAL DEFAULT 15 _ZNSt16nested_exceptionD2Ev + 5477: 0000000000223498 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE + 5478: 00000000000f8da0 46 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKw + 5479: 000000000018d520 633 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESC_St10error_code + 5480: 00000000001225a0 28 FUNC WEAK DEFAULT 15 _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_PS3_ + 5481: 000000000014b850 76 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEEC1Ev + 5482: 000000000021e2b8 40 OBJECT WEAK DEFAULT 25 _ZTVSt12length_error + 5483: 0000000000195200 242 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem15last_write_timeERKNS_4pathERSt10error_code + 5484: 00000000001a5090 12 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE12__sv_wrapperC2ESt17basic_string_viewIwS0_E + 5485: 00000000001333b0 50 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj + 5486: 000000000014f830 36 FUNC WEAK DEFAULT 15 _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev + 5487: 00000000000c5320 111 FUNC GLOBAL DEFAULT 15 _ZTv0_n24_NSt10istrstreamD1Ev + 5488: 0000000000196ea0 193 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem12copy_symlinkERKNS_4pathES2_RSt10error_code + 5489: 0000000000122130 313 FUNC WEAK DEFAULT 15 _ZNSi5seekgElSt12_Ios_Seekdir + 5490: 0000000000122270 8 FUNC WEAK DEFAULT 15 _ZNKSi6sentrycvbEv + 5491: 000000000011d770 210 FUNC WEAK DEFAULT 15 _ZThn16_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev + 5492: 00000000001aa210 532 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2EONS_12basic_stringIwS2_S3_EESt13_Ios_Openmode + 5493: 0000000000131ea0 50 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl + 5494: 0000000000133eb0 50 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm + 5495: 00000000001b06c8 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsImE15tinyness_beforeE + 5496: 000000000011e590 13 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIwSt11char_traitsIwEE3eofEv + 5497: 00000000000bedc0 22 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base7failureD0Ev + 5498: 00000000001a55d0 131 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_OpenmodeRKS3_ + 5499: 000000000010bd50 34 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb0EE11frac_digitsEv + 5500: 00000000001b08e7 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIcE10is_boundedE + 5501: 000000000014cb80 18 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4_ + 5502: 00000000001ad198 4 OBJECT GLOBAL DEFAULT 17 _ZNSt6locale7numericE + 5503: 00000000001249d0 298 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE4peekEv + 5504: 00000000000d21a0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt20__codecvt_utf16_baseIDsE11do_encodingEv + 5505: 00000000001a9a40 428 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2EONS_12basic_stringIwS2_S3_EESt13_Ios_Openmode + 5506: 0000000000129580 34 FUNC WEAK DEFAULT 15 _ZNKSt8numpunctIcE13decimal_pointEv + 5507: 000000000022b7b8 8 OBJECT : 10 DEFAULT 30 _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE + 5508: 00000000000a558b 87 FUNC GLOBAL DEFAULT 15 _ZSt22__throw_overflow_errorPKc + 5509: 0000000000224c30 40 OBJECT WEAK DEFAULT 25 _ZTVNSt10filesystem16filesystem_errorE + 5510: 000000000017f7e0 107 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem12current_pathB5cxx11Ev + 5511: 0000000000166d90 154 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEmmPKw + 5512: 00000000000d3f20 34 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDsc11__mbstate_tE9do_lengthERS0_PKcS4_m + 5513: 00000000000cf200 44 FUNC GLOBAL DEFAULT 15 _ZNSt7__cxx1110moneypunctIwLb0EED0Ev + 5514: 0000000000129f70 30 FUNC WEAK DEFAULT 15 _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm + 5515: 0000000000149230 117 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev + 5516: 000000000014a6f0 14 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode + 5517: 000000000018d350 463 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESt10error_code + 5518: 0000000000132920 50 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt + 5519: 000000000021cdb8 40 OBJECT WEAK DEFAULT 25 _ZTVNSt13__future_base19_Async_state_commonE + 5520: 00000000000f2c40 364 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode + 5521: 00000000000f49a0 133 FUNC WEAK DEFAULT 15 _ZNSs12_S_constructEmcRKSaIcE + 5522: 00000000000f6490 157 FUNC WEAK DEFAULT 15 _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ES3_RKS6_ + 5523: 0000000000150970 30 FUNC WEAK DEFAULT 15 _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em + 5524: 0000000000134950 50 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx + 5525: 00000000001226d0 60 FUNC WEAK DEFAULT 15 _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_Setbase + 5526: 00000000001353b0 50 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy + 5527: 00000000000d1e70 125 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_PKw + 5528: 00000000000f8e20 55 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refcopyEv + 5529: 00000000001294d0 79 FUNC WEAK DEFAULT 15 _ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEm + 5530: 000000000013e7f0 158 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEEaSEOS2_ + 5531: 00000000000faf20 79 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118numpunctIcE11do_truenameEv + 5532: 00000000001519d0 97 FUNC WEAK DEFAULT 15 _ZNSt16__numpunct_cacheIwEC1Em + 5533: 0000000000124c30 362 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwl + 5534: 00000000001b0744 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIjE9is_iec559E + 5535: 000000000018b320 839 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem7__cxx114path11parent_pathEv + 5536: 00000000001008b0 10 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_yearES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 5537: 00000000000f3b70 38 FUNC WEAK DEFAULT 15 _ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS_SsEES2_ + 5538: 000000000014f670 7 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13do_date_orderEv + 5539: 000000000014bc70 33 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv + 5540: 0000000000150fd0 137 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb0EE13positive_signEv + 5541: 00000000000cb200 246 FUNC GLOBAL DEFAULT 15 _ZNSt10moneypunctIcLb1EED2Ev + 5542: 000000000012a4a0 179 FUNC WEAK DEFAULT 15 _ZNSt14collate_bynameIcEC1EPKcm + 5543: 00000000001b04ee 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDuE9is_moduloE + 5544: 00000000001b0574 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIdE12max_exponentE + 5545: 0000000000106dc0 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev + 5546: 00000000000af000 27 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv120__si_class_type_infoD0Ev + 5547: 0000000000112860 41 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED0Ev + 5548: 0000000000100640 240 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115numpunct_bynameIcEC2EPKcm + 5549: 00000000000d1d30 65 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertIN9__gnu_cxx17__normal_iteratorIPwS4_EEEEvS9_T_SA_ + 5550: 00000000001b0743 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIjE10is_boundedE + 5551: 000000000022b828 8 OBJECT : 10 DEFAULT 30 _ZGVNSt8numpunctIwE2idE + 5552: 00000000000ae620 23 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv123__fundamental_type_infoD2Ev + 5553: 00000000000ab690 35 FUNC GLOBAL DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm + 5554: 0000000000127040 22 FUNC WEAK DEFAULT 15 _ZNSt11__timepunctIcED0Ev + 5555: 00000000000ab690 35 FUNC GLOBAL DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm + 5556: 0000000000229540 272 OBJECT GLOBAL DEFAULT 30 _ZSt4cout + 5557: 00000000000d2bb0 137 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDiDu11__mbstate_tE9do_lengthERS0_PKDuS4_m + 5558: 000000000011dbc0 12 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIcSt11char_traitsIcEE5rdbufEv + 5559: 0000000000152730 22 FUNC WEAK DEFAULT 15 _ZNKSt8messagesIwE20_M_convert_from_charEPc + 5560: 000000000014d690 71 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S8_m + 5561: 00000000001ab532 3 OBJECT WEAK DEFAULT 17 _ZTSPa + 5562: 00000000001ab4f3 3 OBJECT WEAK DEFAULT 17 _ZTSPb + 5563: 000000000016b9d0 5052 FUNC GLOBAL DEFAULT 15 _ZSt10from_charsPKcS0_RdSt12chars_format + 5564: 00000000001b0600 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIoE12max_digits10E + 5565: 0000000000155d50 37 FUNC WEAK DEFAULT 15 _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_bRSt8ios_basewRKSbIwS2_SaIwEE + 5566: 000000000011d1d0 158 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIwSt11char_traitsIwEED1Ev + 5567: 00000000000f2f40 280 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode + 5568: 000000000014dd70 101 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4copyEPcmm + 5569: 00000000001ab529 3 OBJECT WEAK DEFAULT 17 _ZTSPc + 5570: 00000000000f4f00 21 FUNC WEAK DEFAULT 15 _ZNSs7_M_leakEv + 5571: 00000000001b068f 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIxE10is_boundedE + 5572: 0000000000127a80 230 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb1EE16do_negative_signEv + 5573: 00000000001ab595 3 OBJECT WEAK DEFAULT 17 _ZTSPd + 5574: 00000000000abfb0 29 FUNC GLOBAL DEFAULT 15 _ZNKSt4hashIRKSbIwSt11char_traitsIwESaIwEEEclES5_ + 5575: 00000000000d2990 23 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIDiDu11__mbstate_tED2Ev + 5576: 0000000000103370 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetINSt7__cxx117collateIcEEEbRKSt6locale + 5577: 000000000010bae0 34 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb0EE13thousands_sepEv + 5578: 00000000001ab59e 3 OBJECT WEAK DEFAULT 17 _ZTSPe + 5579: 0000000000223dc0 24 OBJECT WEAK DEFAULT 25 _ZTISt14collate_bynameIwE + 5580: 00000000001ab58c 3 OBJECT WEAK DEFAULT 17 _ZTSPf + 5581: 0000000000143950 275 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2Ev + 5582: 00000000000becc0 69 FUNC GLOBAL DEFAULT 15 _ZNKSt3tr14hashIRKSbIwSt11char_traitsIwESaIwEEEclES6_ + 5583: 00000000001ab5e9 3 OBJECT WEAK DEFAULT 17 _ZTSPg + 5584: 0000000000180d80 116 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem4copyERKNS_7__cxx114pathES3_NS_12copy_optionsE + 5585: 00000000000f4450 110 FUNC WEAK DEFAULT 15 _ZNKSs16find_last_not_ofEPKcmm + 5586: 000000000017d120 78 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem14create_symlinkERKNS_7__cxx114pathES3_RSt10error_code + 5587: 0000000000116890 458 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEEC2EOS2_ + 5588: 00000000001ab53b 3 OBJECT WEAK DEFAULT 17 _ZTSPh + 5589: 0000000000129f10 10 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10date_orderEv + 5590: 00000000000d22a0 22 FUNC GLOBAL DEFAULT 15 _ZNKSt25__codecvt_utf8_utf16_baseIDsE13do_max_lengthEv + 5591: 00000000001ab556 3 OBJECT WEAK DEFAULT 17 _ZTSPi + 5592: 000000000021ee78 88 OBJECT WEAK DEFAULT 25 _ZTVSt19__codecvt_utf8_baseIDiE + 5593: 000000000011a760 173 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev + 5594: 00000000001ab55f 3 OBJECT WEAK DEFAULT 17 _ZTSPj + 5595: 000000000018eed0 165 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr26synchronized_pool_resource7releaseEv + 5596: 000000000022b7f8 8 OBJECT : 10 DEFAULT 30 _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE + 5597: 00000000001ab568 3 OBJECT WEAK DEFAULT 17 _ZTSPl + 5598: 0000000000122730 23 FUNC WEAK DEFAULT 15 _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St5_Setw + 5599: 00000000001ae050 29 OBJECT WEAK DEFAULT 17 _ZTSSt7codecvtIDsc11__mbstate_tE + 5600: 00000000001ab571 3 OBJECT WEAK DEFAULT 17 _ZTSPm + 5601: 00000000001ab258 15 OBJECT WEAK DEFAULT 17 _ZTSSt10bad_typeid + 5602: 000000000021d3b8 32 OBJECT WEAK DEFAULT 25 _ZTIPDd + 5603: 00000000001ab5d7 3 OBJECT WEAK DEFAULT 17 _ZTSPn + 5604: 000000000021d368 32 OBJECT WEAK DEFAULT 25 _ZTIPDe + 5605: 00000000001ab5e0 3 OBJECT WEAK DEFAULT 17 _ZTSPo + 5606: 00000000000c9d40 161 FUNC GLOBAL DEFAULT 15 _ZNKSt8messagesIcE7do_openERKSsRKSt6locale + 5607: 00000000000abb70 33 FUNC GLOBAL DEFAULT 15 _ZN10__gnu_norm15_List_node_base4hookEPS0_ + 5608: 00000000000db620 328 FUNC GLOBAL DEFAULT 15 _ZNSt11regex_errorC1ENSt15regex_constants10error_typeE + 5609: 00000000000bec70 69 FUNC GLOBAL DEFAULT 15 _ZNKSt3tr14hashISbIwSt11char_traitsIwESaIwEEEclES4_ + 5610: 000000000011a2a0 161 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev + 5611: 000000000021d408 32 OBJECT WEAK DEFAULT 25 _ZTIPDf + 5612: 00000000000a5460 87 FUNC GLOBAL DEFAULT 15 _ZSt20__throw_out_of_rangePKc + 5613: 00000000000c0210 5 FUNC GLOBAL DEFAULT 15 _ZNSt6locale5facetD2Ev + 5614: 00000000001a4fc0 194 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC1ENS2_12__sv_wrapperERKS1_ + 5615: 00000000000d21e0 22 FUNC GLOBAL DEFAULT 15 _ZNKSt19__codecvt_utf8_baseIDsE13do_max_lengthEv + 5616: 000000000011bca0 67 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode + 5617: 000000000021d8b8 32 OBJECT WEAK DEFAULT 25 _ZTIPDi + 5618: 00000000001ab544 3 OBJECT WEAK DEFAULT 17 _ZTSPs + 5619: 0000000000196760 703 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem19temp_directory_pathERSt10error_code + 5620: 0000000000111070 94 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmPKw + 5621: 0000000000103550 8810 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmPKcRSt16__time_get_state + 5622: 0000000000149650 9 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEE5rdbufEv + 5623: 00000000001ab54d 3 OBJECT WEAK DEFAULT 17 _ZTSPt + 5624: 00000000001b07b0 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIiE14is_specializedE + 5625: 000000000022b720 8 OBJECT : 10 DEFAULT 30 _ZNSt7__cxx1110moneypunctIwLb1EE2idE + 5626: 00000000002207b8 32 OBJECT WEAK DEFAULT 25 _ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE + 5627: 00000000001adfe8 1 OBJECT GLOBAL DEFAULT 17 _ZNSt6chrono3_V212steady_clock9is_steadyE + 5628: 0000000000159f90 1196 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb + 5629: 00000000001ab4ea 3 OBJECT WEAK DEFAULT 17 _ZTSPv + 5630: 000000000011ff10 191 FUNC WEAK DEFAULT 15 _ZNSt14basic_iostreamIwSt11char_traitsIwEEaSEOS2_ + 5631: 00000000001ab4fc 3 OBJECT WEAK DEFAULT 17 _ZTSPw + 5632: 0000000000155ab0 666 FUNC WEAK DEFAULT 15 _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_bRSt8ios_basewe + 5633: 0000000000151300 137 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb1EE8groupingEv + 5634: 00000000001b0578 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIdE14min_exponent10E + 5635: 00000000000ab150 32 FUNC GLOBAL DEFAULT 15 _ZNSs4_Rep26_M_set_length_and_sharableEm + 5636: 00000000001ab57a 3 OBJECT WEAK DEFAULT 17 _ZTSPx + 5637: 00000000001590b0 539 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd + 5638: 000000000021d318 32 OBJECT WEAK DEFAULT 25 _ZTIPDn + 5639: 00000000000ab150 32 FUNC GLOBAL DEFAULT 15 _ZNSs4_Rep26_M_set_length_and_sharableEm + 5640: 000000000011e470 105 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIcSt11char_traitsIcEE4moveEOS2_ + 5641: 00000000000f4a50 27 FUNC WEAK DEFAULT 15 _ZNSsC2EmcRKSaIcE + 5642: 0000000000106e80 36 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev + 5643: 00000000001ab583 3 OBJECT WEAK DEFAULT 17 _ZTSPy + 5644: 0000000000107430 79 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb0EE16do_negative_signEv + 5645: 00000000001592d0 539 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe + 5646: 0000000000158e90 539 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf + 5647: 000000000019c880 1191 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem8relativeERKNS_4pathES2_RSt10error_code + 5648: 00000000001219c0 346 FUNC WEAK DEFAULT 15 _ZNSi8readsomeEPcl + 5649: 00000000000ac800 27 FUNC GLOBAL DEFAULT 15 _ZNSt9bad_allocD0Ev + 5650: 000000000019e3c0 167 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem4path17_M_find_extensionEv + 5651: 000000000014e3e0 208 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcmm + 5652: 000000000014fa30 92 FUNC WEAK DEFAULT 15 _ZNSt11__timepunctIwED1Ev + 5653: 00000000000d21b0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDsDu11__mbstate_tE16do_always_noconvEv + 5654: 000000000021d908 32 OBJECT WEAK DEFAULT 25 _ZTIPDs + 5655: 0000000000143230 111 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE14__xfer_bufptrsD2Ev + 5656: 00000000001ad4c8 13 OBJECT WEAK DEFAULT 17 _ZTSSt9strstream + 5657: 00000000000f6f60 57 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIS3_S2_EES6_ + 5658: 000000000015b9f0 9 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj + 5659: 000000000021d958 32 OBJECT WEAK DEFAULT 25 _ZTIPDu + 5660: 0000000000178fe0 34 FUNC WEAK DEFAULT 15 _ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_ + 5661: 00000000000c45b0 23 FUNC GLOBAL DEFAULT 15 _ZNSt16invalid_argumentD2Ev + 5662: 00000000001b0652 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIyE9is_moduloE + 5663: 00000000001648e0 129 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EOS4_RKS3_ + 5664: 000000000015a440 9 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl + 5665: 00000000000bf840 147 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base4InitD2Ev + 5666: 0000000000126c80 23 FUNC WEAK DEFAULT 15 _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev + 5667: 000000000012c500 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt8messagesIcEEbRKSt6locale + 5668: 000000000014c1b0 107 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_eraseEmm + 5669: 0000000000223ea0 56 OBJECT WEAK DEFAULT 25 _ZTISt10moneypunctIwLb1EE + 5670: 000000000015c560 9 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm + 5671: 00000000000f6d20 18 FUNC WEAK DEFAULT 15 _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcS4_ + 5672: 00000000001b0475 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDiE5trapsE + 5673: 000000000014a6d0 8 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwl + 5674: 0000000000118730 272 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2Ev + 5675: 0000000000222a60 56 OBJECT WEAK DEFAULT 25 _ZTISt10moneypunctIcLb0EE + 5676: 00000000001b06b2 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIxE9is_signedE + 5677: 000000000014d6e0 74 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_PcSA_ + 5678: 00000000000f3b50 22 FUNC WEAK DEFAULT 15 _ZNKSs8_M_limitEmm + 5679: 00000000000c49f0 29 FUNC GLOBAL DEFAULT 15 _ZNSt14overflow_errorC2ERKSs + 5680: 000000000017e0d0 50 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem5spaceERKNS_7__cxx114pathERSt10error_code + 5681: 0000000000129310 242 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIcLb1EEC2ERKSsm + 5682: 00000000001b06b8 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIxE8digits10E + 5683: 00000000001ad19c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt6locale5ctypeE + 5684: 00000000001b0548 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIeE8is_exactE + 5685: 00000000000c5c60 134 FUNC GLOBAL DEFAULT 15 _ZNSt10ostrstreamC2Ev + 5686: 0000000000118580 79 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEED2Ev + 5687: 0000000000123830 161 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEEC2EOS2_ + 5688: 000000000015af90 9 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt + 5689: 00000000001b0590 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIdE6digitsE + 5690: 00000000000efc00 9 FUNC WEAK DEFAULT 15 _ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv + 5691: 00000000000f9fa0 624 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKwm + 5692: 00000000001b083e 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIwE12has_infinityE + 5693: 0000000000112140 77 FUNC WEAK DEFAULT 15 _ZNSt7__cxx117collateIwEC1Em + 5694: 00000000000ffad0 85 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1110moneypunctIcLb1EEC1Em + 5695: 0000000000221510 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx1117moneypunct_bynameIwLb0EEE + 5696: 00000000001b3140 60 OBJECT WEAK DEFAULT 17 _ZTSSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 5697: 0000000000164ea0 17 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4backEv + 5698: 000000000015d0f0 9 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx + 5699: 00000000000f5600 367 FUNC WEAK DEFAULT 15 _ZNSs6insertEmPKcm + 5700: 000000000015dc60 9 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy + 5701: 00000000000ab2b0 685 FUNC GLOBAL DEFAULT 15 _ZNSi6ignoreEl + 5702: 00000000000ab2b0 685 FUNC GLOBAL DEFAULT 15 _ZNSi6ignoreEl + 5703: 00000000000fe1f0 2238 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKNS_12basic_stringIcS3_SaIcEEE + 5704: 00000000000d21a0 7 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIDic11__mbstate_tE11do_encodingEv + 5705: 00000000001594f0 2705 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_ + 5706: 00000000000e8200 51 FUNC GLOBAL DEFAULT 15 _ZNKSt5ctypeIwE8do_widenEPKcS2_Pw + 5707: 000000000013c880 138 FUNC WEAK DEFAULT 15 _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E + 5708: 00000000001b0420 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base6eofbitE + 5709: 0000000000118f00 189 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIcSt11char_traitsIcEEaSEOS2_ + 5710: 000000000014e9e0 87 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_ + 5711: 0000000000222998 24 OBJECT WEAK DEFAULT 25 _ZTISt8numpunctIcE + 5712: 00000000000f98e0 254 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_ + 5713: 00000000001b1fd0 18 OBJECT WEAK DEFAULT 17 _ZTSSt13messages_base + 5714: 00000000000f9e40 87 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mmRKS1_ + 5715: 0000000000133e10 159 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv + 5716: 0000000000222b20 24 OBJECT WEAK DEFAULT 25 _ZTISt17moneypunct_bynameIcLb0EE + 5717: 0000000000220bb8 80 OBJECT WEAK DEFAULT 25 _ZTVSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE + 5718: 00000000001b0988 4 OBJECT GLOBAL DEFAULT 17 _ZNSt21__numeric_limits_base8digits10E + 5719: 00000000000f70a0 19 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC1Ev + 5720: 000000000010ca40 240 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115numpunct_bynameIwEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm + 5721: 00000000000d2260 22 FUNC GLOBAL DEFAULT 15 _ZNKSt20__codecvt_utf16_baseIDiE13do_max_lengthEv + 5722: 00000000000f1770 548 FUNC WEAK DEFAULT 15 _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEE4swapERS3_ + 5723: 00000000001b3958 15 OBJECT WEAK DEFAULT 17 _ZTSSt8messagesIwE + 5724: 00000000001b0438 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base7unitbufE + 5725: 00000000000e9670 86 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi + 5726: 00000000000aeb80 606 FUNC GLOBAL DEFAULT 15 _ZNK10__cxxabiv117__pbase_type_info10__do_catchEPKSt9type_infoPPvj + 5727: 00000000000f50d0 72 FUNC WEAK DEFAULT 15 _ZNSs5eraseEmm + 5728: 00000000000cbfa0 246 FUNC GLOBAL DEFAULT 15 _ZNSt10moneypunctIwLb1EED1Ev + 5729: 0000000000221058 72 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx118numpunctIcEE + 5730: 00000000001a5ca0 126 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKS3_ + 5731: 00000000001b3840 23 OBJECT WEAK DEFAULT 17 _ZTSSt15numpunct_bynameIwE + 5732: 000000000021e4d8 32 OBJECT WEAK DEFAULT 25 _ZTTSt10istrstream + 5733: 00000000000ab170 308 FUNC GLOBAL DEFAULT 15 _ZNSi6ignoreEv + 5734: 00000000000ab170 308 FUNC GLOBAL DEFAULT 15 _ZNSi6ignoreEv + 5735: 00000000001b0760 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIjE5radixE + 5736: 00000000001ab1b8 13 OBJECT WEAK DEFAULT 17 _ZTSSt9bad_alloc + 5737: 000000000011db10 19 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIcSt11char_traitsIcEE11_M_setstateESt12_Ios_Iostate + 5738: 000000000019b0d0 117 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem9canonicalERKNS_4pathE + 5739: 00000000001b08ce 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIaE9is_signedE + 5740: 00000000000f88d0 115 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEmmPKwm + 5741: 000000000014fcf0 49 FUNC WEAK DEFAULT 15 _ZNSt7collateIwED0Ev + 5742: 00000000000abce0 33 FUNC GLOBAL DEFAULT 15 _ZNSt6__norm15_List_node_base4hookEPS0_ + 5743: 00000000001ab480 37 OBJECT WEAK DEFAULT 17 _ZTSN10__cxxabiv120__function_type_infoE + 5744: 00000000001ad0b0 22 OBJECT WEAK DEFAULT 17 _ZTSNSt8ios_base7failureE + 5745: 000000000014a000 181 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev + 5746: 00000000001b2540 33 OBJECT WEAK DEFAULT 17 _ZTSNSt7__cxx1115numpunct_bynameIwEE + 5747: 0000000000220de8 16 OBJECT WEAK DEFAULT 25 _ZTISt10money_base + 5748: 00000000000ab100 30 FUNC GLOBAL DEFAULT 15 _ZNKSs11_M_disjunctEPKc + 5749: 0000000000223c98 16 OBJECT WEAK DEFAULT 25 _ZTISt15basic_streambufIwSt11char_traitsIwEE + 5750: 00000000000ab100 30 FUNC GLOBAL DEFAULT 15 _ZNKSs11_M_disjunctEPKc + 5751: 0000000000179020 34 FUNC WEAK DEFAULT 15 _ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_ + 5752: 0000000000220d20 80 OBJECT WEAK DEFAULT 25 _ZTTSt18basic_stringstreamIwSt11char_traitsIwESaIwEE + 5753: 0000000000141590 138 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev + 5754: 00000000001912e0 228 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem28recursive_directory_iteratoraSERKS0_ + 5755: 000000000014f750 23 FUNC WEAK DEFAULT 15 _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev + 5756: 00000000000d86d0 69 FUNC GLOBAL DEFAULT 15 _ZN11__gnu_debug19_Safe_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb + 5757: 00000000000d1890 5 FUNC WEAK DEFAULT 15 _ZNSaIwEC1ERKS_ + 5758: 000000000022b818 8 OBJECT : 10 DEFAULT 30 _ZGVNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE + 5759: 00000000000f4fa0 44 FUNC WEAK DEFAULT 15 _ZNSsixEm + 5760: 0000000000128350 10 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale + 5761: 00000000000faad0 77 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118messagesIcED2Ev + 5762: 000000000011e910 96 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIwSt11char_traitsIwEE4initEPSt15basic_streambufIwS1_E + 5763: 00000000001b05ec 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIoE12max_exponentE + 5764: 00000000000f3dc0 11 FUNC WEAK DEFAULT 15 _ZNKSsixEm + 5765: 00000000001b05b8 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIfE12min_exponentE + 5766: 00000000000ac830 23 FUNC GLOBAL DEFAULT 15 _ZNSt16bad_array_lengthD1Ev + 5767: 00000000000e2f20 61 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base7failureB5cxx11C1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE + 5768: 0000000000164160 102 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_createERmm + 5769: 0000000000164620 375 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_mutateEmmPKwm + 5770: 00000000001af9e0 2440 OBJECT GLOBAL DEFAULT 17 _ZNSt8__detail12__prime_listE + 5771: 000000000011bbb0 67 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIwSt11char_traitsIwEE4openERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode + 5772: 000000000012c060 357 FUNC WEAK DEFAULT 15 _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPK2tmcc + 5773: 00000000000c07e0 12 FUNC GLOBAL DEFAULT 15 _ZNSt6locale5facet13_S_get_c_nameEv + 5774: 00000000000f28f0 65 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E + 5775: 00000000001b1510 29 OBJECT WEAK DEFAULT 17 _ZTSNSt8ios_base7failureB5cxx11E + 5776: 000000000021e1b0 24 OBJECT WEAK DEFAULT 25 _ZTISt12length_error + 5777: 00000000001057c0 396 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_timeES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 5778: 0000000000224700 56 OBJECT WEAK DEFAULT 25 _ZTVSt15messages_bynameIwE + 5779: 00000000000cc820 526 FUNC GLOBAL DEFAULT 15 _ZNSt8numpunctIwE22_M_initialize_numpunctEP15__locale_struct + 5780: 000000000014a7c0 41 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEED0Ev + 5781: 000000000014ed50 199 FUNC WEAK DEFAULT 15 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_ + 5782: 000000000014b250 9 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_pbumpEl + 5783: 00000000000f5540 65 FUNC WEAK DEFAULT 15 _ZNSs6assignERKSsmm + 5784: 00000000001b2c60 34 OBJECT WEAK DEFAULT 17 _ZTSSt9basic_iosIcSt11char_traitsIcEE + 5785: 000000000011d9f0 23 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIcSt11char_traitsIcEED2Ev + 5786: 00000000000f3d40 18 FUNC WEAK DEFAULT 15 _ZNKSs7crbeginEv + 5787: 0000000000136500 557 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm + 5788: 00000000001b06c4 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsImE11round_styleE + 5789: 0000000000119c10 314 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode + 5790: 000000000012c3c0 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt10moneypunctIcLb0EEEbRKSt6locale + 5791: 00000000000f2db0 390 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode + 5792: 0000000000223fb0 24 OBJECT WEAK DEFAULT 25 _ZTISt17moneypunct_bynameIwLb1EE + 5793: 00000000000db5e0 23 FUNC GLOBAL DEFAULT 15 _ZNSt11regex_errorD1Ev + 5794: 0000000000103230 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetINSt7__cxx1110moneypunctIcLb1EEEERKT_RKSt6locale + 5795: 00000000000f3f20 8 FUNC WEAK DEFAULT 15 _ZNKSs4dataEv + 5796: 000000000019d510 35 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem4path5_List3endEv + 5797: 00000000000e7c30 17 FUNC GLOBAL DEFAULT 15 _ZNKSt5ctypeIcE10do_toupperEc + 5798: 00000000000d5780 29 FUNC GLOBAL DEFAULT 15 _ZNSt12domain_errorC2EPKc + 5799: 00000000000d92f0 5 FUNC GLOBAL DEFAULT 15 _ZNK11__gnu_debug16_Error_formatter10_Parameter14_M_print_fieldEPKS0_PKc + 5800: 000000000014d020 50 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EEmc + 5801: 00000000000bb900 10 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIcc11__mbstate_tE13do_max_lengthEv + 5802: 000000000015a490 2806 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_ + 5803: 00000000000f3f30 8 FUNC WEAK DEFAULT 15 _ZNKSs13get_allocatorEv + 5804: 00000000000eef20 625 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode + 5805: 0000000000105d30 94 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmPKc + 5806: 00000000001b08a0 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIhE14is_specializedE + 5807: 00000000001b0922 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIbE9is_moduloE + 5808: 000000000022b668 8 OBJECT : 10 DEFAULT 30 _ZGVNSt7__cxx1110moneypunctIcLb0EE2idE + 5809: 0000000000166ed0 8 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_Alloc_hiderC2EPwOS3_ + 5810: 0000000000123ab0 188 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE4swapERS2_ + 5811: 000000000012a3b0 77 FUNC WEAK DEFAULT 15 _ZNSt7collateIcEC2Em + 5812: 000000000018f000 815 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr26synchronized_pool_resource13do_deallocateEPvmm + 5813: 00000000000ec3a0 358 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 5814: 00000000001546c0 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale + 5815: 00000000000c4ad0 8 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambuf6setbufEPcl + 5816: 00000000000d2970 23 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIDsDu11__mbstate_tED1Ev + 5817: 0000000000164ec0 17 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4backEv + 5818: 000000000017d260 78 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem12current_pathERKNS_7__cxx114pathERSt10error_code + 5819: 00000000001422d0 358 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 5820: 0000000000133ef0 2639 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_ + 5821: 0000000000167520 69 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EPKwRKS3_ + 5822: 0000000000118e20 215 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIcSt11char_traitsIcEEaSEOS2_ + 5823: 00000000000d1ca0 97 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_ + 5824: 00000000000c37a0 2592 FUNC GLOBAL DEFAULT 15 _ZNSt6localeC2EPKc + 5825: 0000000000149130 249 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode + 5826: 00000000000c4900 29 FUNC GLOBAL DEFAULT 15 _ZNSt12out_of_rangeC1ERKSs + 5827: 0000000000222c18 56 OBJECT WEAK DEFAULT 25 _ZTISt21__ctype_abstract_baseIcE + 5828: 00000000000d6a10 22 FUNC GLOBAL DEFAULT 15 _ZNSt12ctype_bynameIwED0Ev + 5829: 00000000002291e0 280 OBJECT GLOBAL DEFAULT 30 _ZSt4wcin + 5830: 00000000001295e0 137 FUNC WEAK DEFAULT 15 _ZNKSt8numpunctIcE8groupingEv + 5831: 0000000000115290 108 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEE14_M_get_ext_posER11__mbstate_t + 5832: 00000000001b0490 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDiE12min_exponentE + 5833: 00000000000f72e0 45 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE4swapERS2_ + 5834: 000000000011f020 68 FUNC WEAK DEFAULT 15 _ZThn16_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev + 5835: 00000000001a4fc0 194 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC2ENS2_12__sv_wrapperERKS1_ + 5836: 0000000000129da0 192 FUNC WEAK DEFAULT 15 _ZNSt17__timepunct_cacheIcEC1Em + 5837: 00000000001b059d 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIfE5trapsE + 5838: 00000000000c5860 187 FUNC GLOBAL DEFAULT 15 _ZNSt10istrstreamC1EPKc + 5839: 00000000002215c0 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx1115messages_bynameIwEE + 5840: 000000000012b9f0 1567 FUNC WEAK DEFAULT 15 _ZNSt18__moneypunct_cacheIcLb0EE8_M_cacheERKSt6locale + 5841: 00000000001b05dc 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIoE9is_iec559E + 5842: 00000000000d10a0 190 FUNC GLOBAL DEFAULT 15 _ZSt14__convert_to_vIdEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct + 5843: 00000000000e7a20 37 FUNC GLOBAL DEFAULT 15 _ZNSt5ctypeIcE13classic_tableEv + 5844: 00000000000f00d0 75 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS4_l + 5845: 000000000012d540 797 FUNC WEAK DEFAULT 15 _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basece + 5846: 0000000000222d50 120 OBJECT WEAK DEFAULT 25 _ZTVSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE + 5847: 00000000002211b8 56 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx118messagesIcEE + 5848: 00000000000c62e0 275 FUNC GLOBAL DEFAULT 15 _ZNSt9strstreamC1EPciSt13_Ios_Openmode + 5849: 000000000022b790 8 OBJECT : 10 DEFAULT 30 _ZGVNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE + 5850: 00000000001525d0 174 FUNC WEAK DEFAULT 15 _ZNSt8messagesIwEC2EP15__locale_structPKcm + 5851: 00000000000f5770 12 FUNC WEAK DEFAULT 15 _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEESt16initializer_listIcE + 5852: 000000000014c690 9 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv + 5853: 0000000000129410 95 FUNC WEAK DEFAULT 15 _ZNSt16__numpunct_cacheIcEC2Em + 5854: 000000000014f6b0 23 FUNC WEAK DEFAULT 15 _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev + 5855: 00000000000c7aa0 853 FUNC GLOBAL DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwlw + 5856: 00000000000c48c0 29 FUNC GLOBAL DEFAULT 15 _ZNSt16invalid_argumentC1ERKSs + 5857: 0000000000220f50 24 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE + 5858: 0000000000154950 75 FUNC WEAK DEFAULT 15 _ZSt9has_facetISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale + 5859: 0000000000116720 358 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEEC1Ev + 5860: 000000000014f440 24 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IPKcvEET_S8_RKS3_ + 5861: 000000000019d630 80 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem4path13has_root_nameEv + 5862: 000000000021d078 24 OBJECT WEAK DEFAULT 25 _ZTISt13bad_exception + 5863: 000000000011db70 8 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIcSt11char_traitsIcEE10exceptionsEv + 5864: 00000000000cc300 55 FUNC WEAK DEFAULT 15 _ZNSt16__numpunct_cacheIwED0Ev + 5865: 00000000000f45a0 135 FUNC WEAK DEFAULT 15 _ZNKSs7compareEmmRKSs + 5866: 00000000000c8f40 13 FUNC WEAK DEFAULT 15 _ZNSt8valarrayImED2Ev + 5867: 000000000011db00 12 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate + 5868: 00000000001647a0 113 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_eraseEmm + 5869: 000000000010bf60 141 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb1EE8groupingEv + 5870: 00000000001b0948 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIbE12max_digits10E + 5871: 00000000000d5630 42 FUNC GLOBAL DEFAULT 15 _ZNSt13runtime_errorC1EOS_ + 5872: 00000000000f6c90 22 FUNC WEAK DEFAULT 15 _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_RKSs + 5873: 00000000000d9d00 41 FUNC GLOBAL DEFAULT 15 _ZNSt13__future_base12_Result_baseD2Ev + 5874: 000000000011e730 75 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIwSt11char_traitsIwEEC1Ev + 5875: 000000000012c7d0 1665 FUNC WEAK DEFAULT 15 _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES3_S3_RSt8ios_basecRKSs + 5876: 0000000000113170 72 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC1EOS3_ + 5877: 00000000000dbeb0 41 FUNC GLOBAL DEFAULT 15 _ZNKSt3_V214error_category10equivalentEiRKSt15error_condition + 5878: 00000000000f76e0 125 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwmm + 5879: 00000000000c9180 919 FUNC GLOBAL DEFAULT 15 _ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E + 5880: 00000000001b332e 1 OBJECT : 10 DEFAULT 17 _ZNSt17moneypunct_bynameIcLb0EE4intlE + 5881: 00000000001b2cc2 3 OBJECT WEAK DEFAULT 17 _ZTSSd + 5882: 00000000000c07b0 42 FUNC GLOBAL DEFAULT 15 _ZNSt6locale5facet15_S_get_c_localeEv + 5883: 00000000000faa50 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev + 5884: 000000000011d850 205 FUNC WEAK DEFAULT 15 _ZTv0_n24_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev + 5885: 000000000013eba0 425 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPSt15basic_streambufIwS1_E + 5886: 00000000001285b0 30 FUNC WEAK DEFAULT 15 _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em + 5887: 00000000000d8370 40 FUNC GLOBAL DEFAULT 15 _ZN11__gnu_debug19_Safe_sequence_base12_M_get_mutexEv + 5888: 0000000000122710 23 FUNC WEAK DEFAULT 15 _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St13_Setprecision + 5889: 00000000001d6680 26 OBJECT WEAK DEFAULT 17 _ZTSNSt3pmr15memory_resourceE + 5890: 000000000014f6f0 23 FUNC WEAK DEFAULT 15 _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev + 5891: 00000000001416c0 130 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev + 5892: 0000000000195650 50 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem5spaceERKNS_4pathERSt10error_code + 5893: 00000000000f3ed0 18 FUNC WEAK DEFAULT 15 _ZNSsaSEOSs + 5894: 000000000014bdd0 19 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_limitEmm + 5895: 00000000001b0428 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base10floatfieldE + 5896: 00000000000c2840 40 FUNC GLOBAL DEFAULT 15 _ZSt17__verify_groupingPKcmRKSs + 5897: 00000000000bfc20 18 FUNC WEAK DEFAULT 15 _ZNKSt9basic_iosIcSt11char_traitsIcEEcvPvEv + 5898: 00000000001b2d08 3 OBJECT WEAK DEFAULT 17 _ZTSSi + 5899: 0000000000126af0 9 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEErsERPv + 5900: 00000000000d2190 13 FUNC GLOBAL DEFAULT 15 _ZNKSt19__codecvt_utf8_baseIDiE10do_unshiftER11__mbstate_tPcS3_RS3_ + 5901: 000000000014ef80 24 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IN9__gnu_cxx17__normal_iteratorIPcS4_EEvEET_SA_RKS3_ + 5902: 00000000000ed950 303 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev + 5903: 00000000000ad350 5 FUNC GLOBAL DEFAULT 15 _ZNSt9exceptionD1Ev + 5904: 000000000014c5e0 18 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6rbeginEv + 5905: 00000000000bed20 153 FUNC GLOBAL DEFAULT 15 _ZNSt8ios_base7failureD2Ev + 5906: 0000000000220628 128 OBJECT WEAK DEFAULT 25 _ZTVSt15basic_stringbufIcSt11char_traitsIcESaIcEE + 5907: 000000000018e3e0 93 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr25monotonic_buffer_resource18_M_release_buffersEv + 5908: 0000000000221320 88 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE + 5909: 00000000001b3331 3 OBJECT WEAK DEFAULT 17 _ZTSSo + 5910: 00000000001005b0 141 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118numpunctIcE9falsenameEv + 5911: 00000000000d1fd0 83 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_S8_S8_ + 5912: 0000000000165230 294 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw + 5913: 000000000014bd70 38 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_checkEmPKc + 5914: 00000000000cf130 194 FUNC GLOBAL DEFAULT 15 _ZNSt7__cxx1110moneypunctIwLb0EED2Ev + 5915: 00000000000f6c40 64 FUNC WEAK DEFAULT 15 _ZNSs7replaceEmmPKc + 5916: 00000000000ff6e0 81 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1110moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEm + 5917: 000000000011c9b0 247 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode + 5918: 000000000019e360 86 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem4path12has_filenameEv + 5919: 00000000001b08fc 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIcE14min_exponent10E + 5920: 0000000000117c40 213 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIwSt11char_traitsIwEE4swapERS2_ + 5921: 00000000001b0800 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIsE17has_signaling_NaNE + 5922: 0000000000152370 192 FUNC WEAK DEFAULT 15 _ZNSt17__timepunct_cacheIwEC2Em + 5923: 00000000000d6620 22 FUNC GLOBAL DEFAULT 15 _ZGTtNSt11range_errorD0Ev + 5924: 00000000000c5710 189 FUNC GLOBAL DEFAULT 15 _ZNSt10istrstreamC1EPc + 5925: 00000000000f3b10 12 FUNC WEAK DEFAULT 15 _ZNKSs7_M_iendEv + 5926: 000000000021de30 40 OBJECT WEAK DEFAULT 25 _ZTVNSt8ios_base7failureE + 5927: 00000000000a52cf 53 FUNC GLOBAL DEFAULT 15 _ZSt18__throw_bad_typeidv + 5928: 0000000000118d40 215 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIcSt11char_traitsIcEEaSEOS2_ + 5929: 00000000000c2870 1086 FUNC GLOBAL DEFAULT 15 _ZNSt16__time_get_state17_M_finalize_stateEP2tm + 5930: 000000000014e880 46 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEPKcm + 5931: 00000000000f3a80 65 FUNC WEAK DEFAULT 15 _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E + 5932: 0000000000164b20 14 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4rendEv + 5933: 0000000000140cf0 86 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi + 5934: 00000000000f9cc0 27 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC2IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_ + 5935: 0000000000000010 8 TLS GLOBAL DEFAULT 22 _ZSt11__once_call + 5936: 00000000001b048c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDiE14min_exponent10E + 5937: 00000000000c49d0 29 FUNC GLOBAL DEFAULT 15 _ZNSt11range_errorC1ERKSs + 5938: 00000000000bbb30 62 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structm + 5939: 00000000001ab060 19 OBJECT WEAK DEFAULT 17 _ZTSSt14error_category + 5940: 00000000001ae308 15 OBJECT WEAK DEFAULT 17 _ZTSSt10ctype_base + 5941: 00000000000ae950 15 FUNC GLOBAL DEFAULT 15 _ZSt15set_new_handlerPFvvE + 5942: 00000000000fb620 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em + 5943: 00000000000f88b0 24 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEmw + 5944: 0000000000223e40 24 OBJECT WEAK DEFAULT 25 _ZTISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE + 5945: 00000000000d2870 23 FUNC GLOBAL DEFAULT 15 _ZNSt7codecvtIDsc11__mbstate_tED1Ev + 5946: 000000000022b6d8 8 OBJECT : 10 DEFAULT 30 _ZGVNSt7__cxx118numpunctIwE2idE + 5947: 0000000000129210 242 FUNC WEAK DEFAULT 15 _ZNSt17moneypunct_bynameIcLb1EEC1EPKcm + 5948: 0000000000121010 354 FUNC WEAK DEFAULT 15 _ZNSi3getERc + 5949: 000000000011de30 12 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIcSt11char_traitsIcEE9set_rdbufEPSt15basic_streambufIcS1_E + 5950: 00000000000c55f0 144 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambufC2EPKal + 5951: 00000000000af5b0 152 FUNC GLOBAL DEFAULT 15 __cxa_vec_cctor + 5952: 00000000000aefe0 23 FUNC GLOBAL DEFAULT 15 _ZN10__cxxabiv120__si_class_type_infoD2Ev + 5953: 00000000001af930 17 OBJECT WEAK DEFAULT 17 _ZTSSt12future_error + 5954: 0000000000150500 107 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb0EE16do_positive_signEv + 5955: 000000000022b740 8 OBJECT : 10 DEFAULT 30 _ZGVNSt7collateIcE2idE + 5956: 00000000001a5550 123 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKS3_ + 5957: 000000000014bbd0 9 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv + 5958: 00000000000d5d60 25 FUNC GLOBAL DEFAULT 15 _ZGTtNKSt11logic_error4whatEv + 5959: 000000000013eee0 383 FUNC WEAK DEFAULT 15 _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwl + 5960: 00000000000f3bd0 38 FUNC WEAK DEFAULT 15 _ZNSs13_S_copy_charsEPcS_S_ + 5961: 0000000000126fe0 92 FUNC WEAK DEFAULT 15 _ZNSt11__timepunctIcED2Ev + 5962: 0000000000222d08 72 OBJECT WEAK DEFAULT 25 _ZTVSt15numpunct_bynameIcE + 5963: 00000000001b08ec 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIcE10has_denormE + 5964: 0000000000110ca0 435 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_dateES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 5965: 00000000001b0730 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIlE8digits10E + 5966: 00000000000f76d0 9 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwm + 5967: 000000000013f930 74 FUNC WEAK DEFAULT 15 _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_S3_ + 5968: 000000000011aa00 191 FUNC WEAK DEFAULT 15 _ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev + 5969: 0000000000222460 120 OBJECT WEAK DEFAULT 25 _ZTVSt13basic_fstreamIwSt11char_traitsIwEE + 5970: 0000000000164bb0 15 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8max_sizeEv + 5971: 00000000000ac7c0 8 FUNC GLOBAL DEFAULT 15 _ZN9__gnu_cxx12__atomic_addEPVii + 5972: 0000000000152170 16 FUNC WEAK DEFAULT 15 _ZNKSt11__timepunctIwE15_M_am_pm_formatEPPKw + 5973: 0000000000128830 81 FUNC WEAK DEFAULT 15 _ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcm + 5974: 00000000000fa7f0 12 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb1EE13do_pos_formatEv + 5975: 000000000014c680 14 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5crendEv + 5976: 0000000000102b80 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2ERKNS_12basic_stringIcS3_SaIcEEEm + 5977: 00000000000c5090 97 FUNC GLOBAL DEFAULT 15 _ZNSt10ostrstreamD1Ev + 5978: 00000000000f68a0 27 FUNC WEAK DEFAULT 15 _ZNSsC2IPcEET_S1_RKSaIcE + 5979: 00000000001b074e 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIjE12has_infinityE + 5980: 0000000000224180 72 OBJECT WEAK DEFAULT 25 _ZTVSt8numpunctIwE + 5981: 00000000000f70c0 25 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_ + 5982: 000000000012a190 239 FUNC WEAK DEFAULT 15 _ZNSt15messages_bynameIcEC2EPKcm + 5983: 00000000000cf500 526 FUNC GLOBAL DEFAULT 15 _ZNSt7__cxx118numpunctIwE22_M_initialize_numpunctEP15__locale_struct + 5984: 00000000000f7920 46 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwm + 5985: 00000000000ad270 145 FUNC GLOBAL DEFAULT 15 __cxa_end_catch + 5986: 0000000000221378 88 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE + 5987: 00000000000bb910 10 FUNC GLOBAL DEFAULT 15 _ZNKSt7codecvtIcc11__mbstate_tE16do_always_noconvEv + 5988: 000000000021ce78 24 OBJECT WEAK DEFAULT 25 _ZTISt16bad_array_length + 5989: 0000000000118030 9 FUNC WEAK DEFAULT 15 _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE5rdbufEv + 5990: 0000000000113210 51 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIcSt11char_traitsIcEE4syncEv + 5991: 0000000000143030 279 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS4_ONS4_14__xfer_bufptrsE + 5992: 000000000013b950 25 FUNC WEAK DEFAULT 15 _ZNSolsEPFRSt8ios_baseS0_E + 5993: 00000000001b0871 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIhE15has_denorm_lossE + 5994: 00000000000d1e20 76 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_PKwm + 5995: 00000000001a4150 521 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem16filesystem_errorC1ERKSsSt10error_code + 5996: 000000000014bbc0 9 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv + 5997: 00000000001b0480 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDiE17has_signaling_NaNE + 5998: 00000000000fa780 13 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIcLb0EE16do_thousands_sepEv + 5999: 0000000000222528 32 OBJECT WEAK DEFAULT 25 _ZTVSt9basic_iosIwSt11char_traitsIwEE + 6000: 00000000000f0650 107 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS3_ + 6001: 000000000011a180 54 FUNC WEAK DEFAULT 15 _ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv + 6002: 00000000001b0981 1 OBJECT GLOBAL DEFAULT 17 _ZNSt21__numeric_limits_base10is_integerE + 6003: 00000000000d5d80 140 FUNC GLOBAL DEFAULT 15 _ZGTtNSt12domain_errorC2EPKc + 6004: 00000000000f7380 223 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwmm + 6005: 0000000000146dd0 29 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE17_M_stringbuf_initESt13_Ios_Openmode + 6006: 00000000000f6d90 61 FUNC WEAK DEFAULT 15 _ZNSsC1EPKcRKSaIcE + 6007: 00000000000fb060 339 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx117collateIcE10do_compareEPKcS3_S3_S3_ + 6008: 0000000000107180 49 FUNC WEAK DEFAULT 15 _ZNSt7__cxx117collateIwED0Ev + 6009: 00000000000ce3c0 44 FUNC GLOBAL DEFAULT 15 _ZNSt7__cxx1110moneypunctIcLb1EED0Ev + 6010: 0000000000112450 80 FUNC WEAK DEFAULT 15 _ZSt9use_facetINSt7__cxx1110moneypunctIwLb1EEEERKT_RKSt6locale + 6011: 00000000000f43e0 46 FUNC WEAK DEFAULT 15 _ZNKSs17find_first_not_ofEPKcm + 6012: 0000000000157e70 4127 FUNC WEAK DEFAULT 15 _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs + 6013: 00000000001b0748 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIjE10has_denormE + 6014: 00000000001a55d0 131 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_OpenmodeRKS3_ + 6015: 00000000001269b0 315 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIPvEERS2_RT_ + 6016: 00000000000aba50 177 FUNC GLOBAL DEFAULT 15 _ZN10__gnu_norm15_List_node_base4swapERS0_S1_ + 6017: 000000000019e470 1582 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem4path14_M_split_cmptsEv + 6018: 00000000000e96d0 84 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9pbackfailEj + 6019: 00000000000c6580 96 FUNC GLOBAL DEFAULT 15 _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base + 6020: 000000000021ef28 88 OBJECT WEAK DEFAULT 25 _ZTVSt20__codecvt_utf16_baseIDsE + 6021: 00000000000a54dd 87 FUNC GLOBAL DEFAULT 15 _ZSt21__throw_runtime_errorPKc + 6022: 00000000000c0160 47 FUNC GLOBAL DEFAULT 15 _ZNSt9__cxx199815_List_node_base11_M_transferEPS0_S1_ + 6023: 00000000000f7230 8 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEE5frontEv + 6024: 0000000000100840 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em + 6025: 00000000001b0424 4 OBJECT GLOBAL DEFAULT 17 _ZNSt8ios_base6badbitE + 6026: 0000000000165fd0 91 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EESt16initializer_listIwE + 6027: 0000000000189cd0 174 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem7__cxx114path5_ListC1ERKS2_ + 6028: 00000000001b05c2 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIfE9is_signedE + 6029: 000000000014e8b0 56 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEcm + 6030: 000000000010c1a0 34 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb1EE11frac_digitsEv + 6031: 00000000000c5e60 223 FUNC GLOBAL DEFAULT 15 _ZNSt10ostrstreamC1EPciSt13_Ios_Openmode + 6032: 0000000000150d90 81 FUNC WEAK DEFAULT 15 _ZNSt10moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEm + 6033: 00000000001b0694 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIxE10has_denormE + 6034: 0000000000106e60 23 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev + 6035: 00000000000c1250 60 FUNC GLOBAL DEFAULT 15 _ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE + 6036: 000000000012a400 62 FUNC WEAK DEFAULT 15 _ZNSt7collateIcEC1EP15__locale_structm + 6037: 00000000001a57a0 65 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE4viewEv + 6038: 00000000000ac7e0 23 FUNC GLOBAL DEFAULT 15 _ZNSt9bad_allocD2Ev + 6039: 00000000000c1490 3622 FUNC GLOBAL DEFAULT 15 _ZNSt6locale5_ImplC2Em + 6040: 00000000001b05e8 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIoE14max_exponent10E + 6041: 0000000000166950 46 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofEPKwm + 6042: 00000000000d3220 420 FUNC GLOBAL DEFAULT 15 _ZNKSt25__codecvt_utf8_utf16_baseIwE5do_inER11__mbstate_tPKcS4_RS4_PwS6_RS6_ + 6043: 000000000014f5a0 12 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIwLb1EE16do_decimal_pointEv + 6044: 00000000001b07bc 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsItE9is_iec559E + 6045: 00000000001294d0 79 FUNC WEAK DEFAULT 15 _ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEm + 6046: 0000000000196000 104 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem15last_write_timeERKNS_4pathE + 6047: 00000000001b2ba0 40 OBJECT WEAK DEFAULT 17 _ZTSSt14basic_ifstreamIwSt11char_traitsIwEE + 6048: 00000000000c2390 211 FUNC GLOBAL DEFAULT 15 _ZNSt6localeC2Ev + 6049: 00000000001b04ef 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDuE10is_boundedE + 6050: 00000000000d2190 13 FUNC GLOBAL DEFAULT 15 _ZNKSt20__codecvt_utf16_baseIDiE10do_unshiftER11__mbstate_tPcS3_RS3_ + 6051: 00000000001b0764 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIjE8is_exactE + 6052: 00000000001b0934 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIbE12max_exponentE + 6053: 00000000000c8130 916 FUNC GLOBAL DEFAULT 15 _ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE + 6054: 00000000000d4ac0 407 FUNC GLOBAL DEFAULT 15 _ZNKSt20__codecvt_utf16_baseIwE9do_lengthER11__mbstate_tPKcS4_m + 6055: 00000000001ae36e 2 OBJECT GLOBAL DEFAULT 17 _ZNSt10ctype_base5lowerE + 6056: 0000000000164b30 14 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4rendEv + 6057: 00000000001b04fc 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDuE14max_exponent10E + 6058: 00000000000c2490 381 FUNC GLOBAL DEFAULT 15 _ZNSt6locale6globalERKS_ + 6059: 000000000010a410 386 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIwS3_SaIwEEE + 6060: 00000000001b0691 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIxE15has_denorm_lossE + 6061: 00000000000a5304 87 FUNC GLOBAL DEFAULT 15 _ZSt19__throw_logic_errorPKc + 6062: 00000000002212f0 48 OBJECT WEAK DEFAULT 25 _ZTVNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE + 6063: 000000000014bcb0 138 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc + 6064: 00000000001a50b0 12 FUNC WEAK DEFAULT 15 _ZNKSbIwSt11char_traitsIwESaIwEEcvSt17basic_string_viewIwS0_EEv + 6065: 0000000000165a70 69 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEmmRKS4_ + 6066: 00000000001800d0 116 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem9copy_fileERKNS_7__cxx114pathES3_NS_12copy_optionsE + 6067: 00000000001b06f0 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsImE12max_digits10E + 6068: 0000000000220568 24 OBJECT WEAK DEFAULT 25 _ZTISt15basic_stringbufIcSt11char_traitsIcESaIcEE + 6069: 00000000001654e0 59 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6resizeEmw + 6070: 000000000011ef70 82 FUNC WEAK DEFAULT 15 _ZThn16_NSdD0Ev + 6071: 00000000000c48a0 29 FUNC GLOBAL DEFAULT 15 _ZNSt12domain_errorC1ERKSs + 6072: 0000000000164320 19 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_limitEmm + 6073: 00000000001915c0 1165 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem28recursive_directory_iterator3popERSt10error_code + 6074: 000000000011b170 159 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2Ev + 6075: 00000000001074d0 79 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1110moneypunctIwLb0EE14do_curr_symbolEv + 6076: 000000000013b230 328 FUNC WEAK DEFAULT 15 _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe + 6077: 00000000001a6260 73 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEE4viewEv + 6078: 00000000001426e0 411 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode + 6079: 000000000014c5b0 8 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv + 6080: 0000000000102f20 77 FUNC WEAK DEFAULT 15 _ZNSt7__cxx117collateIcEC2Em + 6081: 00000000001b055c 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIdE11round_styleE + 6082: 0000000000167990 16 FUNC WEAK DEFAULT 15 _ZStlsIwSt11char_traitsIwESaIwEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE + 6083: 000000000019d170 265 FUNC GLOBAL DEFAULT 15 _ZNKSt10filesystem4path5_List13_Impl_deleterclEPNS1_5_ImplE + 6084: 0000000000111e20 174 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118messagesIwEC2EP15__locale_structPKcm + 6085: 0000000000220610 24 OBJECT WEAK DEFAULT 25 _ZTISt18basic_stringstreamIwSt11char_traitsIwESaIwEE + 6086: 00000000001b0938 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIbE14min_exponent10E + 6087: 00000000001b0850 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIwE5radixE + 6088: 00000000000c2cb0 2787 FUNC GLOBAL DEFAULT 15 _ZNSt6locale5_ImplC1EPKcm + 6089: 00000000000d6320 22 FUNC GLOBAL DEFAULT 15 _ZGTtNSt12out_of_rangeD0Ev + 6090: 000000000014d0a0 11 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEm + 6091: 00000000001b0920 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIbE15tinyness_beforeE + 6092: 00000000001529c0 62 FUNC WEAK DEFAULT 15 _ZNSt7collateIwEC2EP15__locale_structm + 6093: 00000000000ac820 12 FUNC GLOBAL DEFAULT 15 _ZNKSt16bad_array_length4whatEv + 6094: 00000000000f08b0 382 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode + 6095: 00000000000e84d0 67 FUNC WEAK DEFAULT 15 _ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode + 6096: 00000000000a2530 51 FUNC GLOBAL DEFAULT 15 __cxa_throw_bad_array_length + 6097: 00000000000e9930 70 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv + 6098: 00000000000ae050 17 FUNC WEAK DEFAULT 15 _ZNSt15__exception_ptr13exception_ptrD2Ev + 6099: 00000000001b0914 4 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIcE6digitsE + 6100: 000000000017d320 860 FUNC GLOBAL DEFAULT 15 _ZNSt10filesystem10equivalentERKNS_7__cxx114pathES3_RSt10error_code + 6101: 000000000021cdf8 64 OBJECT WEAK DEFAULT 25 _ZTVN10__cxxabiv117__array_type_infoE + 6102: 000000000014ed30 8 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_ + 6103: 00000000000d28d0 23 FUNC GLOBAL DEFAULT 15 _ZNSt25__codecvt_utf8_utf16_baseIDsED1Ev + 6104: 000000000021d118 64 OBJECT WEAK DEFAULT 25 _ZTVN10__cxxabiv116__enum_type_infoE + 6105: 0000000000142640 29 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE17_M_stringbuf_initESt13_Ios_Openmode + 6106: 00000000001672c0 24 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2IPwvEET_S7_RKS3_ + 6107: 00000000001003d0 81 FUNC WEAK DEFAULT 15 _ZNSt7__cxx118numpunctIcEC2EP15__locale_structm + 6108: 000000000014beb0 38 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcS4_EESA_ + 6109: 00000000000d41c0 122 FUNC GLOBAL DEFAULT 15 _ZNKSt19__codecvt_utf8_baseIwE5do_inER11__mbstate_tPKcS4_RS4_PwS6_RS6_ + 6110: 0000000000164e90 8 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5frontEv + 6111: 00000000000f5590 44 FUNC WEAK DEFAULT 15 _ZNSs6assignEPKc + 6112: 000000000014fa00 41 FUNC WEAK DEFAULT 15 _ZNSt7collateIwED2Ev + 6113: 0000000000108f20 5068 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS2_IcESaIcEEE + 6114: 0000000000112b30 24 FUNC WEAK DEFAULT 15 _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKcl + 6115: 000000000018ef80 53 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr26synchronized_pool_resourceD1Ev + 6116: 00000000000eb850 118 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1Ev + 6117: 00000000001a50a0 11 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE17_S_to_string_viewESt17basic_string_viewIwS0_E + 6118: 00000000000d6020 25 FUNC GLOBAL DEFAULT 15 _ZGTtNSt16invalid_argumentD1Ev + 6119: 00000000000e7cd0 23 FUNC GLOBAL DEFAULT 15 _ZNSt12ctype_bynameIcED1Ev + 6120: 0000000000126fb0 41 FUNC WEAK DEFAULT 15 _ZNSt7collateIcED1Ev + 6121: 00000000000ac720 9 FUNC GLOBAL DEFAULT 15 _ZNSt22condition_variable_anyD2Ev + 6122: 0000000000129e60 30 FUNC WEAK DEFAULT 15 _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em + 6123: 00000000000c55f0 144 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambufC2EPKcl + 6124: 00000000000c5270 54 FUNC GLOBAL DEFAULT 15 _ZTv0_n24_NSt9strstreamD0Ev + 6125: 00000000001b04f0 1 OBJECT GLOBAL DEFAULT 17 _ZNSt14numeric_limitsIDuE9is_iec559E + 6126: 000000000014c5a0 8 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv + 6127: 0000000000148640 125 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev + 6128: 0000000000220f80 56 OBJECT WEAK DEFAULT 25 _ZTINSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE + 6129: 00000000000f9d70 137 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mm + 6130: 00000000000bff40 47 FUNC GLOBAL DEFAULT 15 _ZNSt15_List_node_base11_M_transferEPS_S0_ + 6131: 0000000000126b70 12 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb1EE14do_frac_digitsEv + 6132: 000000000011cd50 87 FUNC WEAK DEFAULT 15 _ZNSt13basic_filebufIwSt11char_traitsIwEED0Ev + 6133: 000000000014c660 18 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7crbeginEv + 6134: 00000000001610d0 94 FUNC WEAK DEFAULT 15 _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKw + 6135: 00000000000f1ac0 251 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2Ev + 6136: 00000000000adfb0 18 FUNC GLOBAL DEFAULT 15 _ZNSt15__exception_ptr13exception_ptr9_M_addrefEv + 6137: 0000000000126ed0 22 FUNC WEAK DEFAULT 15 _ZNSt17__timepunct_cacheIcED0Ev + 6138: 00000000000d94c0 22 FUNC GLOBAL DEFAULT 15 _ZNSt17bad_function_callD0Ev + 6139: 00000000001235c0 45 FUNC WEAK DEFAULT 15 _ZNSt13basic_istreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E + 6140: 0000000000100c30 1731 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_yearES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm + 6141: 000000000011da60 36 FUNC WEAK DEFAULT 15 _ZNSt9basic_iosIwSt11char_traitsIwEED0Ev + 6142: 00000000000f6e40 114 FUNC WEAK DEFAULT 15 _ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E + 6143: 00000000000f46f0 108 FUNC WEAK DEFAULT 15 _ZNKSs7compareEPKc + 6144: 00000000000d5ef0 140 FUNC GLOBAL DEFAULT 15 _ZGTtNSt16invalid_argumentC2EPKc + 6145: 00000000000ebd10 222 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEaSEOS3_ + 6146: 00000000001b3080 45 OBJECT WEAK DEFAULT 17 _ZTSSt23__codecvt_abstract_baseIcc11__mbstate_tE + 6147: 000000000014eca0 131 FUNC WEAK DEFAULT 15 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmPKcm + 6148: 00000000000d8420 246 FUNC GLOBAL DEFAULT 15 _ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_ + 6149: 00000000001b1aa0 20 OBJECT WEAK DEFAULT 17 _ZTSSt12ctype_bynameIcE + 6150: 0000000000164840 27 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS3_ + 6151: 00000000000eb950 408 FUNC WEAK DEFAULT 15 _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE4swapERS3_ + 6152: 000000000018f6c0 45 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr28unsynchronized_pool_resourceD1Ev + 6153: 00000000000ad0c0 53 FUNC GLOBAL DEFAULT 15 __cxa_free_exception + 6154: 00000000000f7d30 12 FUNC WEAK DEFAULT 15 _ZNSbIwSt11char_traitsIwESaIwEE4_Rep13_M_set_leakedEv + 6155: 00000000000cc200 82 FUNC WEAK DEFAULT 15 _ZNSt16__numpunct_cacheIcED1Ev + 6156: 000000000021e330 40 OBJECT WEAK DEFAULT 25 _ZTVSt11range_error + 6157: 000000000011fbd0 269 FUNC WEAK DEFAULT 15 _ZNSt14basic_iostreamIwSt11char_traitsIwEEC1Ev + 6158: 000000000014a770 28 FUNC WEAK DEFAULT 15 _ZNSt15basic_streambufIwSt11char_traitsIwEED2Ev + 6159: 00000000000e7d10 153 FUNC GLOBAL DEFAULT 15 _ZNSt12ctype_bynameIcEC2EPKcm + 6160: 0000000000102b60 30 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm + 6161: 000000000018f530 78 FUNC GLOBAL DEFAULT 15 _ZNSt3pmr28unsynchronized_pool_resourceC2ERKNS_12pool_optionsEPNS_15memory_resourceE + 6162: 0000000000164e80 8 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5frontEv + 6163: 00000000001a5db0 158 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS4_RKS3_ONS4_14__xfer_bufptrsE + 6164: 00000000000c54a0 169 FUNC GLOBAL DEFAULT 15 _ZNSt12strstreambuf8_M_setupEPcS0_l + 6165: 0000000000144370 251 FUNC WEAK DEFAULT 15 _ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2EOS4_ + 6166: 0000000000128aa0 137 FUNC WEAK DEFAULT 15 _ZNKSt10moneypunctIcLb0EE13negative_signEv + 6167: 00000000000f6850 79 FUNC WEAK DEFAULT 15 _ZNSsC2ERKSsmmRKSaIcE + 6168: 00000000000c4730 23 FUNC GLOBAL DEFAULT 15 _ZNSt11range_errorD1Ev + 6169: 00000000000e9d10 241 FUNC WEAK DEFAULT 15 _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev + +No version information found in this file. + +Displaying notes found in: .note.gnu.property + Owner Data size Description + GNU 0x00000010 Unknown note type: (0x00000005) 020000c0040000000300000000000000 + +Displaying notes found in: .note.gnu.build-id + Owner Data size Description + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: e37fe1a879783838de78cbc8c80621fa685d58a2 + +Displaying notes found in: .note.stapsdt + Owner Data size Description + stapsdt 0x0000003b Unknown note type: (0x00000003) 65d20a0000000000d36a1d000000000000000000000000006c6962737464637878006361746368003840257264782038402d383028257262782900 + stapsdt 0x00000036 Unknown note type: (0x00000003) a1e40a0000000000d36a1d000000000000000000000000006c6962737464637878007468726f77003840257264692038402572736900 + stapsdt 0x00000038 Unknown note type: (0x00000003) 39e50a0000000000d36a1d000000000000000000000000006c69627374646378780072657468726f77003840257264782038402572617800 diff --git a/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=multiple_functions_debug.o.verified.txt b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=multiple_functions_debug.o.verified.txt new file mode 100644 index 0000000..a140a13 --- /dev/null +++ b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=multiple_functions_debug.o.verified.txt @@ -0,0 +1,114 @@ +ELF Header: + Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 + Class: ELF64 + Data: 2's complement, little endian + Version: 1 (current) + OS/ABI: UNIX - System V + ABI Version: 0 + Type: REL (Relocatable file) + Machine: Advanced Micro Devices X86-64 + Version: 0x1 + Entry point address: 0x0 + Start of program headers: 0 (bytes into file) + Start of section headers: 2376 (bytes into file) + Flags: 0x0 + Size of this header: 64 (bytes) + Size of program headers: 0 (bytes) + Number of program headers: 0 + Size of section headers: 64 (bytes) + Number of section headers: 21 + Section header string table index: 20 + +Section Headers: + [Nr] Name Type Address Off Size ES Flg Lk Inf Al + [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 + [ 1] .text PROGBITS 0000000000000000 000040 000091 00 AX 0 0 1 + [ 2] .rela.text RELA 0000000000000000 000648 000030 18 I 18 1 8 + [ 3] .data PROGBITS 0000000000000000 0000d1 000000 00 WA 0 0 1 + [ 4] .bss NOBITS 0000000000000000 0000d1 000000 00 WA 0 0 1 + [ 5] .debug_info PROGBITS 0000000000000000 0000d1 0000fb 00 0 0 1 + [ 6] .rela.debug_info RELA 0000000000000000 000678 000180 18 I 18 5 8 + [ 7] .debug_abbrev PROGBITS 0000000000000000 0001cc 000093 00 0 0 1 + [ 8] .debug_aranges PROGBITS 0000000000000000 00025f 000030 00 0 0 1 + [ 9] .rela.debug_aranges RELA 0000000000000000 0007f8 000030 18 I 18 8 8 + [10] .debug_line PROGBITS 0000000000000000 00028f 00006c 00 0 0 1 + [11] .rela.debug_line RELA 0000000000000000 000828 000018 18 I 18 10 8 + [12] .debug_str PROGBITS 0000000000000000 0002fb 000148 01 MS 0 0 1 + [13] .comment PROGBITS 0000000000000000 000443 00002c 01 MS 0 0 1 + [14] .note.GNU-stack PROGBITS 0000000000000000 00046f 000000 00 0 0 1 + [15] .note.gnu.property NOTE 0000000000000000 000470 000020 00 A 0 0 8 + [16] .eh_frame PROGBITS 0000000000000000 000490 000078 00 A 0 0 8 + [17] .rela.eh_frame RELA 0000000000000000 000840 000048 18 I 18 16 8 + [18] .symtab SYMTAB 0000000000000000 000508 0000f0 18 19 7 8 + [19] .strtab STRTAB 0000000000000000 0005f8 000050 00 0 0 1 + [20] .shstrtab STRTAB 0000000000000000 000888 0000bb 00 0 0 1 +Key to Flags: + W (write), A (alloc), X (execute), M (merge), S (strings), I (info), + L (link order), O (extra OS processing required), G (group), T (TLS), + C (compressed), x (unknown), o (OS specific), E (exclude), + D (mbind), l (large), p (processor specific) + +There are no section groups in this file. + +There are no program headers in this file. + +There is no dynamic section in this file. + +Relocation section '.rela.text' at offset 0x648 contains 2 entries: + Offset Info Type Symbol's Value Symbol's Name + Addend +000000000000005b 0000000700000004 R_X86_64_PLT32 0000000000000000 _Z11process_addii + fffffffffffffffc +0000000000000086 0000000800000004 R_X86_64_PLT32 0000000000000018 _Z12process_add2ff + fffffffffffffffc + +Relocation section '.rela.debug_info' at offset 0x678 contains 16 entries: + Offset Info Type Symbol's Value Symbol's Name + Addend +0000000000000006 000000040000000a R_X86_64_32 0000000000000000 .debug_abbrev + 0 +000000000000000c 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 25 +0000000000000011 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 105 +0000000000000015 000000060000000a R_X86_64_32 0000000000000000 .debug_str + cf +0000000000000019 0000000200000001 R_X86_64_64 0000000000000000 .text + 0 +0000000000000029 000000050000000a R_X86_64_32 0000000000000000 .debug_line + 0 +000000000000002e 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 0 +0000000000000035 000000060000000a R_X86_64_32 0000000000000000 .debug_str + bc +000000000000003d 0000000200000001 R_X86_64_64 0000000000000000 .text + 36 +0000000000000071 000000060000000a R_X86_64_32 0000000000000000 .debug_str + d +000000000000007d 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 13b +0000000000000084 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 128 +000000000000008c 0000000200000001 R_X86_64_64 0000000000000000 .text + 18 +00000000000000be 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 11c +00000000000000c5 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 13 +00000000000000cd 0000000200000001 R_X86_64_64 0000000000000000 .text + 0 + +Relocation section '.rela.debug_aranges' at offset 0x7f8 contains 2 entries: + Offset Info Type Symbol's Value Symbol's Name + Addend +0000000000000006 000000030000000a R_X86_64_32 0000000000000000 .debug_info + 0 +0000000000000010 0000000200000001 R_X86_64_64 0000000000000000 .text + 0 + +Relocation section '.rela.debug_line' at offset 0x828 contains 1 entry: + Offset Info Type Symbol's Value Symbol's Name + Addend +000000000000003d 0000000200000001 R_X86_64_64 0000000000000000 .text + 0 + +Relocation section '.rela.eh_frame' at offset 0x840 contains 3 entries: + Offset Info Type Symbol's Value Symbol's Name + Addend +0000000000000020 0000000200000002 R_X86_64_PC32 0000000000000000 .text + 0 +0000000000000040 0000000200000002 R_X86_64_PC32 0000000000000000 .text + 18 +0000000000000060 0000000200000002 R_X86_64_PC32 0000000000000000 .text + 36 +No processor specific unwind information to decode + +Symbol table '.symtab' contains 10 entries: + Num: Value Size Type Bind Vis Ndx Name + 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND + 1: 0000000000000000 0 FILE LOCAL DEFAULT ABS multiple_functions.cpp + 2: 0000000000000000 0 SECTION LOCAL DEFAULT 1 + 3: 0000000000000000 0 SECTION LOCAL DEFAULT 5 + 4: 0000000000000000 0 SECTION LOCAL DEFAULT 7 + 5: 0000000000000000 0 SECTION LOCAL DEFAULT 10 + 6: 0000000000000000 0 SECTION LOCAL DEFAULT 12 + 7: 0000000000000000 24 FUNC GLOBAL DEFAULT 1 _Z11process_addii + 8: 0000000000000018 30 FUNC GLOBAL DEFAULT 1 _Z12process_add2ff + 9: 0000000000000036 91 FUNC GLOBAL DEFAULT 1 _Z12process_bothif + +No version information found in this file. + +Displaying notes found in: .note.gnu.property + Owner Data size Description + GNU 0x00000010 Unknown note type: (0x00000005) 020000c0040000000300000000000000 diff --git a/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=small_debug.o.verified.txt b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=small_debug.o.verified.txt new file mode 100644 index 0000000..8e2a7af --- /dev/null +++ b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=small_debug.o.verified.txt @@ -0,0 +1,110 @@ +ELF Header: + Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 + Class: ELF64 + Data: 2's complement, little endian + Version: 1 (current) + OS/ABI: UNIX - System V + ABI Version: 0 + Type: REL (Relocatable file) + Machine: Advanced Micro Devices X86-64 + Version: 0x1 + Entry point address: 0x0 + Start of program headers: 0 (bytes into file) + Start of section headers: 2648 (bytes into file) + Flags: 0x0 + Size of this header: 64 (bytes) + Size of program headers: 0 (bytes) + Number of program headers: 0 + Size of section headers: 64 (bytes) + Number of section headers: 20 + Section header string table index: 19 + +Section Headers: + [Nr] Name Type Address Off Size ES Flg Lk Inf Al + [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 + [ 1] .text PROGBITS 0000000000000000 000040 0000a7 00 AX 0 0 1 + [ 2] .data PROGBITS 0000000000000000 0000e7 000000 00 WA 0 0 1 + [ 3] .bss NOBITS 0000000000000000 0000e7 000000 00 WA 0 0 1 + [ 4] .debug_info PROGBITS 0000000000000000 0000e7 00015a 00 0 0 1 + [ 5] .rela.debug_info RELA 0000000000000000 000730 000210 18 I 17 4 8 + [ 6] .debug_abbrev PROGBITS 0000000000000000 000241 0000df 00 0 0 1 + [ 7] .debug_aranges PROGBITS 0000000000000000 000320 000030 00 0 0 1 + [ 8] .rela.debug_aranges RELA 0000000000000000 000940 000030 18 I 17 7 8 + [ 9] .debug_line PROGBITS 0000000000000000 000350 0000f3 00 0 0 1 + [10] .rela.debug_line RELA 0000000000000000 000970 000018 18 I 17 9 8 + [11] .debug_str PROGBITS 0000000000000000 000443 00016f 01 MS 0 0 1 + [12] .comment PROGBITS 0000000000000000 0005b2 00002c 01 MS 0 0 1 + [13] .note.GNU-stack PROGBITS 0000000000000000 0005de 000000 00 0 0 1 + [14] .note.gnu.property NOTE 0000000000000000 0005e0 000020 00 A 0 0 8 + [15] .eh_frame PROGBITS 0000000000000000 000600 000040 00 A 0 0 8 + [16] .rela.eh_frame RELA 0000000000000000 000988 000018 18 I 17 15 8 + [17] .symtab SYMTAB 0000000000000000 000640 0000c0 18 18 7 8 + [18] .strtab STRTAB 0000000000000000 000700 000030 00 0 0 1 + [19] .shstrtab STRTAB 0000000000000000 0009a0 0000b6 00 0 0 1 +Key to Flags: + W (write), A (alloc), X (execute), M (merge), S (strings), I (info), + L (link order), O (extra OS processing required), G (group), T (TLS), + C (compressed), x (unknown), o (OS specific), E (exclude), + D (mbind), l (large), p (processor specific) + +There are no section groups in this file. + +There are no program headers in this file. + +There is no dynamic section in this file. + +Relocation section '.rela.debug_info' at offset 0x730 contains 22 entries: + Offset Info Type Symbol's Value Symbol's Name + Addend +0000000000000006 000000040000000a R_X86_64_32 0000000000000000 .debug_abbrev + 0 +000000000000000c 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 0 +0000000000000011 000000060000000a R_X86_64_32 0000000000000000 .debug_str + e3 +0000000000000015 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 9e +0000000000000019 0000000200000001 R_X86_64_64 0000000000000000 .text + 0 +0000000000000029 000000050000000a R_X86_64_32 0000000000000000 .debug_line + 0 +000000000000002e 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 166 +0000000000000048 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 137 +000000000000005e 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 129 +000000000000006a 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 144 +000000000000008d 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 161 +0000000000000092 000000060000000a R_X86_64_32 0000000000000000 .debug_str + d4 +0000000000000099 000000060000000a R_X86_64_32 0000000000000000 .debug_str + f3 +00000000000000a1 0000000200000001 R_X86_64_64 0000000000000000 .text + 0 +00000000000000b8 000000060000000a R_X86_64_32 0000000000000000 .debug_str + ed +00000000000000c7 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 97 +00000000000000d6 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 118 +00000000000000f5 0000000200000001 R_X86_64_64 0000000000000000 .text + 20 +0000000000000113 0000000200000001 R_X86_64_64 0000000000000000 .text + 29 +0000000000000124 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 122 +0000000000000133 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 13d +0000000000000142 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 15a + +Relocation section '.rela.debug_aranges' at offset 0x940 contains 2 entries: + Offset Info Type Symbol's Value Symbol's Name + Addend +0000000000000006 000000030000000a R_X86_64_32 0000000000000000 .debug_info + 0 +0000000000000010 0000000200000001 R_X86_64_64 0000000000000000 .text + 0 + +Relocation section '.rela.debug_line' at offset 0x970 contains 1 entry: + Offset Info Type Symbol's Value Symbol's Name + Addend +0000000000000030 0000000200000001 R_X86_64_64 0000000000000000 .text + 0 + +Relocation section '.rela.eh_frame' at offset 0x988 contains 1 entry: + Offset Info Type Symbol's Value Symbol's Name + Addend +0000000000000020 0000000200000002 R_X86_64_PC32 0000000000000000 .text + 0 +No processor specific unwind information to decode + +Symbol table '.symtab' contains 8 entries: + Num: Value Size Type Bind Vis Ndx Name + 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND + 1: 0000000000000000 0 FILE LOCAL DEFAULT ABS small.cpp + 2: 0000000000000000 0 SECTION LOCAL DEFAULT 1 + 3: 0000000000000000 0 SECTION LOCAL DEFAULT 4 + 4: 0000000000000000 0 SECTION LOCAL DEFAULT 6 + 5: 0000000000000000 0 SECTION LOCAL DEFAULT 9 + 6: 0000000000000000 0 SECTION LOCAL DEFAULT 11 + 7: 0000000000000000 167 FUNC GLOBAL DEFAULT 1 _Z14ProcessStructsP8MyStructS0_PFccE + +No version information found in this file. + +Displaying notes found in: .note.gnu.property + Owner Data size Description + GNU 0x00000010 Unknown note type: (0x00000005) 020000c0040000000300000000000000 diff --git a/src/LibObjectFile.sln b/src/LibObjectFile.sln index 6660bb3..0ac9b18 100644 --- a/src/LibObjectFile.sln +++ b/src/LibObjectFile.sln @@ -30,6 +30,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "doc", "doc", "{BD580DD4-4E2 EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "objdasm", "objdasm\objdasm.csproj", "{056AA737-6B5F-47A6-8426-E7918D930C5C}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibObjectFile.Bench", "LibObjectFile.Bench\LibObjectFile.Bench.csproj", "{34AD50B2-FAE3-42C9-8117-B5DE1CEEF0EA}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -52,6 +54,10 @@ Global {056AA737-6B5F-47A6-8426-E7918D930C5C}.Debug|Any CPU.Build.0 = Debug|Any CPU {056AA737-6B5F-47A6-8426-E7918D930C5C}.Release|Any CPU.ActiveCfg = Release|Any CPU {056AA737-6B5F-47A6-8426-E7918D930C5C}.Release|Any CPU.Build.0 = Release|Any CPU + {34AD50B2-FAE3-42C9-8117-B5DE1CEEF0EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {34AD50B2-FAE3-42C9-8117-B5DE1CEEF0EA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {34AD50B2-FAE3-42C9-8117-B5DE1CEEF0EA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {34AD50B2-FAE3-42C9-8117-B5DE1CEEF0EA}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/src/LibObjectFile/Ar/ArArchiveFileReader.cs b/src/LibObjectFile/Ar/ArArchiveFileReader.cs index c5259db..5d0196b 100644 --- a/src/LibObjectFile/Ar/ArArchiveFileReader.cs +++ b/src/LibObjectFile/Ar/ArArchiveFileReader.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -341,7 +341,7 @@ private ArFile CreateFileEntryFromName(string? name) if (Options.ProcessObjectFiles) { - if (ElfObjectFile.IsElf(Stream)) + if (ElfFile.IsElf(Stream)) { return new ArElfFile(); } diff --git a/src/LibObjectFile/Ar/ArElfFile.cs b/src/LibObjectFile/Ar/ArElfFile.cs index b12873a..b3b7c3b 100644 --- a/src/LibObjectFile/Ar/ArElfFile.cs +++ b/src/LibObjectFile/Ar/ArElfFile.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -16,29 +16,29 @@ public ArElfFile() { } - public ArElfFile(ElfObjectFile elfObjectFile) + public ArElfFile(ElfFile elfFile) { - ElfObjectFile = elfObjectFile; + ElfFile = elfFile; } /// /// Gets or sets the ELF object file. /// - public ElfObjectFile? ElfObjectFile { get; set; } + public ElfFile? ElfFile { get; set; } public override void Read(ArArchiveFileReader reader) { var startPosition = reader.Stream.Position; var endPosition = startPosition + (long) Size; - ElfObjectFile = ElfObjectFile.Read(new SubStream(reader.Stream, reader.Stream.Position, (long)Size)); + ElfFile = ElfFile.Read(new SubStream(reader.Stream, reader.Stream.Position, (long)Size)); reader.Stream.Position = endPosition; } public override void Write(ArArchiveFileWriter writer) { - if (ElfObjectFile != null) + if (ElfFile != null) { - ElfObjectFile.TryWrite(writer.Stream, out var diagnostics); + ElfFile.TryWrite(writer.Stream, out var diagnostics); diagnostics.CopyTo(writer.Diagnostics); } } @@ -47,12 +47,12 @@ protected override void UpdateLayoutCore(ArVisitorContext context) { Size = 0; - if (ElfObjectFile != null) + if (ElfFile != null) { - ElfObjectFile.UpdateLayout(context.Diagnostics); + ElfFile.UpdateLayout(context.Diagnostics); if (!context.HasErrors) { - Size = ElfObjectFile.Layout.TotalSize; + Size = ElfFile.Layout.TotalSize; } } } diff --git a/src/LibObjectFile/Ar/ArObject.cs b/src/LibObjectFile/Ar/ArObject.cs index 791d384..b269fe8 100644 --- a/src/LibObjectFile/Ar/ArObject.cs +++ b/src/LibObjectFile/Ar/ArObject.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -15,8 +15,8 @@ public abstract class ArObjectBase : ObjectFileElement - /// Gets the containing . Might be null if this section or segment - /// does not belong to an existing . + /// Gets the containing . Might be null if this section or segment + /// does not belong to an existing . /// [DebuggerBrowsable(DebuggerBrowsableState.Never)] public new ArArchiveFile? Parent diff --git a/src/LibObjectFile/Collections/ObjectList.cs b/src/LibObjectFile/Collections/ObjectList.cs index 839445f..09da0f0 100644 --- a/src/LibObjectFile/Collections/ObjectList.cs +++ b/src/LibObjectFile/Collections/ObjectList.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -128,6 +128,7 @@ public void RemoveAt(int index) { items[i].Index = i; } + items.Removed(index, item); } public TObject this[int index] diff --git a/src/LibObjectFile/Diagnostics/DiagnosticId.cs b/src/LibObjectFile/Diagnostics/DiagnosticId.cs index 4480468..352a183 100644 --- a/src/LibObjectFile/Diagnostics/DiagnosticId.cs +++ b/src/LibObjectFile/Diagnostics/DiagnosticId.cs @@ -18,15 +18,15 @@ public enum DiagnosticId ELF_ERR_InvalidHeaderFileClassNone = 105, ELF_ERR_InvalidHeaderIdentLength = 106, ELF_ERR_InvalidHeaderMagic = 107, - //ELF_ERR_InvalidHeaderFileClass = 8, - //ELF_ERR_InvalidHeaderEncoding = 9, + ELF_ERR_InvalidElfHeaderSize = 108, + ELF_ERR_InvalidProgramHeaderSize = 109, ELF_ERR_MissingProgramHeaderTableSection = 110, ELF_ERR_InvalidSectionHeaderCount = 111, ELF_ERR_IncompleteHeader32Size = 112, ELF_ERR_IncompleteHeader64Size = 113, ELF_ERR_InvalidZeroProgramHeaderTableEntrySize = 114, ELF_ERR_InvalidProgramHeaderStreamOffset = 115, - ELF_ERR_IncompleteProgramHeader32Size = 116, + ELF_ERR_IncompleteProgramHeaderSize = 116, ELF_ERR_IncompleteProgramHeader64Size = 117, ELF_ERR_InvalidZeroSectionHeaderTableEntrySize = 118, ELF_ERR_InvalidSectionHeaderStreamOffset = 119, @@ -70,8 +70,16 @@ public enum DiagnosticId ELF_ERR_InvalidNullSection = 157, ELF_ERR_InvalidAlignmentOutOfRange = 158, ELF_ERR_MissingSectionHeaderIndices = 159, - ELF_ERR_MissingNullSection = 159, - + ELF_ERR_MissingNullSection = 160, + ELF_ERR_InvalidProgramHeaderAdditionalDataSize = 161, + ELF_ERR_InvalidProgramHeaderTableClass = 162, + ELF_ERR_IncompleteSessionHeaderSize = 163, + ELF_ERR_InvalidSectionHeaderTableClass = 164, + ELF_ERR_SectionHeaderStringTableNotFound = 165, + ELF_ERR_InvalidSectionEntrySize = 166, + ELF_ERR_MissingSectionHeaderTable = 167, + ELF_ERR_MissingSectionHeaderTableSection = 168, + AR_ERR_InvalidMagicLength = 1000, AR_ERR_MagicNotFound = 1001, AR_ERR_ExpectingNewLineCharacter = 1002, @@ -91,7 +99,6 @@ public enum DiagnosticId AR_ERR_InvalidParentFileForSymbol = 1016, AR_ERR_InvalidFileEntrySize = 1017, - DWARF_ERR_AttributeLEB128OutOfRange = 2000, DWARF_ERR_VersionNotSupported = 2001, DWARF_ERR_InvalidData = 2002, @@ -169,7 +176,7 @@ public enum DiagnosticId PE_ERR_InvalidDebugDataRSDSSignature = 3603, PE_ERR_InvalidDebugDataRSDSPdbPath = 3604, PE_ERR_DebugDirectoryExtraData = 3605, - + // PE BaseRelocation PE_ERR_BaseRelocationDirectoryInvalidEndOfStream = 3700, PE_ERR_BaseRelocationDirectoryInvalidSection = 3701, diff --git a/src/LibObjectFile/Dwarf/DwarfElfContext.cs b/src/LibObjectFile/Dwarf/DwarfElfContext.cs index 1547da7..819f196 100644 --- a/src/LibObjectFile/Dwarf/DwarfElfContext.cs +++ b/src/LibObjectFile/Dwarf/DwarfElfContext.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -11,7 +11,7 @@ namespace LibObjectFile.Dwarf; -public class DwarfElfContext : VisitorContextBase +public class DwarfElfContext : VisitorContextBase { private readonly int _codeSectionSymbolIndex; private int _infoSectionSymbolIndex; @@ -21,14 +21,14 @@ public class DwarfElfContext : VisitorContextBase private int _locationSectionSymbolIndex; private readonly ElfSymbolTable? _symbolTable; - public DwarfElfContext(ElfObjectFile elf) : base(elf, new DiagnosticBag()) + public DwarfElfContext(ElfFile elf) : base(elf, new DiagnosticBag()) { Elf = elf ?? throw new ArgumentNullException(nameof(elf)); var relocContext = new ElfRelocationContext(); - var codeSection = elf.Sections.OfType().FirstOrDefault(s => s.Name == ".text"); - + var codeSection = elf.Sections.OfType().FirstOrDefault(s => s.Name == ".text"); + _symbolTable = elf.Sections.OfType().FirstOrDefault(); var mapSectionToSymbolIndex = new Dictionary(); if (_symbolTable != null) @@ -37,9 +37,9 @@ public class DwarfElfContext : VisitorContextBase { var entry = _symbolTable.Entries[i]; - if (entry.Type == ElfSymbolType.Section && entry.Section.Section != null) + if (entry.Type == ElfSymbolType.Section && entry.SectionLink.Section != null) { - mapSectionToSymbolIndex[entry.Section.Section] = i; + mapSectionToSymbolIndex[entry.SectionLink.Section] = i; } } @@ -51,7 +51,7 @@ public class DwarfElfContext : VisitorContextBase _symbolTable.Entries.Add(new ElfSymbol() { Type = ElfSymbolType.Section, - Section = codeSection, + SectionLink = codeSection, }); } } @@ -62,26 +62,26 @@ public class DwarfElfContext : VisitorContextBase switch (section.Name.Value) { case ".debug_info": - InfoSection = ((ElfBinarySection)section); + InfoSection = ((ElfStreamSection)section); mapSectionToSymbolIndex.TryGetValue(InfoSection, out _infoSectionSymbolIndex); break; case ".debug_abbrev": - AbbreviationTable = ((ElfBinarySection)section); + AbbreviationTable = ((ElfStreamSection)section); mapSectionToSymbolIndex.TryGetValue(AbbreviationTable, out _abbreviationTableSymbolIndex); break; case ".debug_aranges": - AddressRangeTable = ((ElfBinarySection)section); + AddressRangeTable = ((ElfStreamSection)section); break; case ".debug_str": - StringTable = ((ElfBinarySection)section); + StringTable = ((ElfStreamSection)section); mapSectionToSymbolIndex.TryGetValue(StringTable, out _stringTableSymbolIndex); break; case ".debug_line": - LineTable = ((ElfBinarySection)section); + LineTable = ((ElfStreamSection)section); mapSectionToSymbolIndex.TryGetValue(LineTable, out _lineTableSymbolIndex); break; case ".debug_loc": - LocationSection = ((ElfBinarySection)section); + LocationSection = ((ElfStreamSection)section); mapSectionToSymbolIndex.TryGetValue(LocationSection, out _locationSectionSymbolIndex); break; @@ -111,30 +111,30 @@ public class DwarfElfContext : VisitorContextBase } } } - - public ElfObjectFile Elf { get; } + + public ElfFile Elf { get; } public bool IsLittleEndian => Elf.Encoding == ElfEncoding.Lsb; public DwarfAddressSize AddressSize => Elf.FileClass == ElfFileClass.Is64 ? DwarfAddressSize.Bit64 : DwarfAddressSize.Bit32; - public ElfBinarySection? InfoSection { get; private set; } + public ElfStreamSection? InfoSection { get; private set; } public ElfRelocationTable? RelocInfoSection { get; set; } - public ElfBinarySection? AbbreviationTable { get; set; } + public ElfStreamSection? AbbreviationTable { get; set; } - public ElfBinarySection? AddressRangeTable { get; private set; } + public ElfStreamSection? AddressRangeTable { get; private set; } public ElfRelocationTable? RelocAddressRangeTable { get; set; } - public ElfBinarySection? StringTable { get; set; } + public ElfStreamSection? StringTable { get; set; } - public ElfBinarySection? LineTable { get; set; } + public ElfStreamSection? LineTable { get; set; } public ElfRelocationTable? RelocLineTable { get; set; } - public ElfBinarySection? LocationSection { get; private set; } + public ElfStreamSection? LocationSection { get; private set; } public ElfRelocationTable? RelocLocationSection { get; set; } @@ -150,7 +150,7 @@ public class DwarfElfContext : VisitorContextBase public int LocationSectionSymbolIndex => _locationSectionSymbolIndex; - public ElfBinarySection GetOrCreateInfoSection() + public ElfStreamSection GetOrCreateInfoSection() { return InfoSection ??= GetOrCreateDebugSection(".debug_info", true, out _infoSectionSymbolIndex); } @@ -160,12 +160,12 @@ public ElfRelocationTable GetOrCreateRelocInfoSection() return RelocInfoSection ??= GetOrCreateRelocationTable(InfoSection!); } - public ElfBinarySection GetOrCreateAbbreviationTable() + public ElfStreamSection GetOrCreateAbbreviationTable() { return AbbreviationTable ??= GetOrCreateDebugSection(".debug_abbrev", true, out _abbreviationTableSymbolIndex); } - - public ElfBinarySection GetOrCreateAddressRangeTable() + + public ElfStreamSection GetOrCreateAddressRangeTable() { return AddressRangeTable ??= GetOrCreateDebugSection(".debug_aranges", false, out _); } @@ -175,7 +175,7 @@ public ElfRelocationTable GetOrCreateRelocAddressRangeTable() return RelocAddressRangeTable ??= GetOrCreateRelocationTable(AddressRangeTable!); } - public ElfBinarySection GetOrCreateLineSection() + public ElfStreamSection GetOrCreateLineSection() { return LineTable ??= GetOrCreateDebugSection(".debug_line", true, out _lineTableSymbolIndex); } @@ -185,12 +185,12 @@ public ElfRelocationTable GetOrCreateRelocLineSection() return RelocLineTable ??= GetOrCreateRelocationTable(LineTable!); } - public ElfBinarySection GetOrCreateStringTable() + public ElfStreamSection GetOrCreateStringTable() { return StringTable ??= GetOrCreateDebugSection(".debug_str", true, out _stringTableSymbolIndex); } - public ElfBinarySection GetOrCreateLocationSection() + public ElfStreamSection GetOrCreateLocationSection() { return LocationSection ??= GetOrCreateDebugSection(".debug_loc", true, out _locationSectionSymbolIndex); } @@ -204,7 +204,7 @@ public void RemoveStringTable() { if (StringTable != null) { - Elf.RemoveSection(StringTable); + Elf.Content.Remove(StringTable); StringTable = null; } } @@ -213,7 +213,7 @@ public void RemoveAbbreviationTable() { if (AbbreviationTable != null) { - Elf.RemoveSection(AbbreviationTable); + Elf.Content.Remove(AbbreviationTable); AbbreviationTable = null; } } @@ -222,7 +222,7 @@ public void RemoveLineTable() { if (LineTable != null) { - Elf.RemoveSection(LineTable); + Elf.Content.Remove(LineTable); LineTable = null; } @@ -233,7 +233,7 @@ public void RemoveRelocLineTable() { if (RelocLineTable != null) { - Elf.RemoveSection(RelocLineTable); + Elf.Content.Remove(RelocLineTable); RelocLineTable = null; } } @@ -242,7 +242,7 @@ public void RemoveAddressRangeTable() { if (AddressRangeTable != null) { - Elf.RemoveSection(AddressRangeTable); + Elf.Content.Remove(AddressRangeTable); AddressRangeTable = null; } @@ -253,7 +253,7 @@ public void RemoveRelocAddressRangeTable() { if (RelocAddressRangeTable != null) { - Elf.RemoveSection(RelocAddressRangeTable); + Elf.Content.Remove(RelocAddressRangeTable); RelocAddressRangeTable = null; } } @@ -262,7 +262,7 @@ public void RemoveInfoSection() { if (InfoSection != null) { - Elf.RemoveSection(InfoSection); + Elf.Content.Remove(InfoSection); InfoSection = null; } @@ -273,7 +273,7 @@ public void RemoveRelocInfoSection() { if (RelocInfoSection != null) { - Elf.RemoveSection(RelocInfoSection); + Elf.Content.Remove(RelocInfoSection); RelocInfoSection = null; } } @@ -282,7 +282,7 @@ public void RemoveLocationSection() { if (LocationSection != null) { - Elf.RemoveSection(LocationSection); + Elf.Content.Remove(LocationSection); LocationSection = null; } @@ -293,22 +293,21 @@ public void RemoveRelocLocationSection() { if (RelocLocationSection != null) { - Elf.RemoveSection(RelocLocationSection); + Elf.Content.Remove(RelocLocationSection); RelocLocationSection = null; } } - private ElfBinarySection GetOrCreateDebugSection(string name, bool createSymbol, out int symbolIndex) + private ElfStreamSection GetOrCreateDebugSection(string name, bool createSymbol, out int symbolIndex) { - var newSection = new ElfBinarySection() + var newSection = new ElfStreamSection(ElfSectionType.ProgBits) { - Name = name, - Alignment = 1, - Type = ElfSectionType.ProgBits, + Name = name, + VirtualAddressAlignment = 1, Stream = new MemoryStream(), }; - Elf.AddSection(newSection); + Elf.Content.Add(newSection); symbolIndex = 0; if (createSymbol && _symbolTable != null) @@ -317,25 +316,24 @@ private ElfBinarySection GetOrCreateDebugSection(string name, bool createSymbol, _symbolTable.Entries.Add(new ElfSymbol() { Type = ElfSymbolType.Section, - Section = newSection, + SectionLink = newSection, }); } return newSection; } - private ElfRelocationTable GetOrCreateRelocationTable(ElfBinarySection section) + private ElfRelocationTable GetOrCreateRelocationTable(ElfStreamSection section) { - var newSection = new ElfRelocationTable() + var newSection = new ElfRelocationTable(true) { - Name = $".rela{section.Name}", - Alignment = (ulong)AddressSize, - Flags = ElfSectionFlags.InfoLink, - Type = ElfSectionType.RelocationAddends, + Name = $".rela{section.Name}", + VirtualAddressAlignment = (ulong)AddressSize, + Flags = ElfSectionFlags.InfoLink, Info = section, Link = _symbolTable, }; - Elf.AddSection(newSection); + Elf.Content.Add(newSection); return newSection; } } \ No newline at end of file diff --git a/src/LibObjectFile/Dwarf/DwarfFile.cs b/src/LibObjectFile/Dwarf/DwarfFile.cs index bf0d71f..5df7132 100644 --- a/src/LibObjectFile/Dwarf/DwarfFile.cs +++ b/src/LibObjectFile/Dwarf/DwarfFile.cs @@ -435,7 +435,7 @@ public static DwarfFile ReadFromElf(DwarfElfContext elfContext) return Read(new DwarfReaderContext(elfContext)); } - public static DwarfFile ReadFromElf(ElfObjectFile elf) + public static DwarfFile ReadFromElf(ElfFile elf) { return ReadFromElf(new DwarfElfContext(elf)); } diff --git a/src/LibObjectFile/Elf/Elf.cd b/src/LibObjectFile/Elf/Elf.cd index c409a3e..0eb2af9 100644 --- a/src/LibObjectFile/Elf/Elf.cd +++ b/src/LibObjectFile/Elf/Elf.cd @@ -1,154 +1,143 @@  - - - - - - Elf\ElfObjectFile.cs - - - - - IIAMBiAQAAAEAYCAAAAEHAAggCAoQAkIEUgAiAUBACA= - Elf\ElfObjectFile.cs + + + + IIAMBiAAAgGAAUGRCBAEBAQggCAgQAEIAEgQgAUACCA= + Elf\ElfFile.cs + - - + + - EAABhAAAAAAAAQSEgCAAAAQgEEAABIAAARAAQEEEIAA= - Elf\ElfSection.cs + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + Elf\ElfContent.cs - - + + - AAAABAAAAAAACQAEgCAAAAAIAIAAAAAAAQAAIAAAAAA= - Elf\ElfSegment.cs + AAABAAAAAAAAAAAAACAAQAAAAAAAAAAAAAAAAAAAAAA= + Elf\ElfContent.cs - - + + - AAAAAAAAAAAAAACAAAAAAAAgAAAIAAAAAQAAIAEAAAA= - Elf\Sections\ElfCustomSection.cs + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + Elf\ElfContentData.cs + + + + + + EBAAhCAACAAAAYCBgAAAAgQAEAAABIAAARAAQEAAAAA= + Elf\ElfSection.cs + + + + + + AAAAAAAAAAAAAEAAAAAAAAAgAAAAAAAAAAAAAAEAAAA= + Elf\Sections\ElfNoBitsSection.cs - + - gAAAAAAAAAAAgCAAAAEAAAAgAAAAAAAAAQAAAAMAAAA= + gAAAAAAAAAAAAGAAAAEAAAAgAAAAAAAAAAAAAAMAAAA= Elf\Sections\ElfNoteTable.cs - - - - + - AAAABAAAAAAAgAAAgCAAAAQgAAAAAQAAARAAQEEAgAA= + AAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= Elf\Sections\ElfNullSection.cs - - - - - - - - - + - AAAAAAAAAIgAgSCAAEAAAAAgEAIAAAAAAcAAAAEAFAA= + ABABAAAAAIgCAWEAAEAAAAAgEAIAAAAAAMAAAAEAFAA= Elf\Sections\ElfRelocationTable.cs - - - - - + + - AAAABAAAAAAACAAAgCAAAAAAAAAAAAAAAQAAAAAAAAA= - Elf\Sections\ElfShadowSection.cs + AAAAAAAAAAAAAEAAAAAAAAAgAAAIAAAAAAAAAAEAABA= + Elf\Sections\ElfStreamSection.cs - + - AAAAAAgAAAAAjgAAEAAAAAAgAAAAAAAAAYAAgAEGAAA= + ABAAAAgAAACAAEAAEBAAAAAgAAAAAEAAAIAAgAEEABA= Elf\Sections\ElfStringTable.cs - + - AAAAAAAAAIAAgSCAAEAAAAAgEAAAAAAAAYAAAAEAFAA= + ABABAAAAAIACAWAAAEAAAAAgEAAAAAAAAIAAAAEAFAA= Elf\Sections\ElfSymbolTable.cs - - - - - + + - QAACAAAAAAAAAAAEAABAAAAAAAAAAAAAIAACAAIBBAA= - Elf\Sections\ElfNote.cs + ABAAAAAAAAAAAUEAAAAAAAAgEAAAAAAAAIAAAAEAAAA= + Elf\Sections\ElfSymbolTableSectionHeaderIndices.cs - - - - - - - - - - + + - AAAAAAAAAAAAAAAAAAAAAAAgAAAIAAAAAAAAIAEAAAA= - Elf\Sections\ElfCustomShadowSection.cs + ACAAAACAAAAAAEAAAAAAAAAgAAAAAAAAAAAgAAMBAEA= + Elf\ElfHeaderContent.cs - - - - - - - - - + - AAAAEAAAAAAAAACAAAAAAAAgAAAAAAAAAgAAIAEAAAA= - Elf\Sections\ElfProgramHeaderTable.cs + AAABECAAAIACAUAAAEAAAAAgAAAAAAAAAgAAAAEAVBA= + Elf\ElfProgramHeaderTable.cs - - + + - AAAAAAAAAAAAAAAEABAQACAAAAAAAAAAAYAAAAAAgAA= - Elf\Sections\ElfRelocation.cs + AEABAAAAAAACAMAkAAAABAAgAAAAAAAgCAAAAAEAAAA= + Elf\ElfSectionHeaderTable.cs - - - + + + - AEAAgAAAAAAAgAAEgAIAAAQAAAAAAIAAAQAgAIAAAiA= - Elf\Sections\ElfSymbol.cs + AAAAAAAAAAAAAEAAAAAAAAAgAAAIAAAAAAAAAAEAABA= + Elf\ElfStreamContentData.cs - - + + + + + + + + + + + + + AAAABAAAAAAACEEAgCAAAgAIAIAAAAAAAQAAAAAAEAA= + Elf\ElfSegment.cs + + \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfContent.cs b/src/LibObjectFile/Elf/ElfContent.cs new file mode 100644 index 0000000..2892f83 --- /dev/null +++ b/src/LibObjectFile/Elf/ElfContent.cs @@ -0,0 +1,60 @@ +// Copyright (c) Alexandre Mutel. All rights reserved. +// This file is licensed under the BSD-Clause 2 license. +// See the license.txt file in the project root for more information. + +using System; +using System.Diagnostics; + +namespace LibObjectFile.Elf; + +public abstract class ElfObject : ObjectFileElement +{ +} + +/// +/// Base class for an and . +/// +public abstract class ElfContent : ElfObject +{ + protected ElfContent() + { + FileAlignment = 1; + } + + /// + /// Gets or sets the alignment requirement of this content in the file. + /// + public uint FileAlignment { get; set; } + + protected override void ValidateParent(ObjectElement parent) + { + if (!(parent is ElfFile)) + { + throw new ArgumentException($"Parent must inherit from type {nameof(ElfFile)}"); + } + } + + protected void ValidateParent(ObjectElement parent, ElfFileClass fileClass) + { + if (!(parent is ElfFile file)) + { + throw new ArgumentException($"Parent must inherit from type {nameof(ElfFile)} with class {fileClass}"); + } + + if (file.FileClass != fileClass) + { + throw new ArgumentException($"Parent must be an ELF file with class {fileClass}"); + } + } + + /// + /// Gets the containing . Might be null if this section or segment + /// does not belong to an existing . + /// + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + public new ElfFile? Parent + { + get => (ElfFile?)base.Parent; + internal set => base.Parent = value; + } +} diff --git a/src/LibObjectFile/Elf/Sections/ElfShadowSection.cs b/src/LibObjectFile/Elf/ElfContentData.cs similarity index 66% rename from src/LibObjectFile/Elf/Sections/ElfShadowSection.cs rename to src/LibObjectFile/Elf/ElfContentData.cs index 16dea98..3f3762d 100644 --- a/src/LibObjectFile/Elf/Sections/ElfShadowSection.cs +++ b/src/LibObjectFile/Elf/ElfContentData.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -6,13 +6,13 @@ namespace LibObjectFile.Elf; /// /// A shadow section is a section that will not be saved to the section header table but can contain data -/// that will be saved with the . +/// that will be saved with the . /// A shadow section is usually associated with an that is referencing a portion of /// data that is not owned by a visible section. /// -public abstract class ElfShadowSection : ElfSection +public abstract class ElfContentData : ElfContent { - protected ElfShadowSection() : base(ElfSectionType.Null) + protected ElfContentData() { } } \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfContentRange.cs b/src/LibObjectFile/Elf/ElfContentRange.cs new file mode 100644 index 0000000..8d34ce5 --- /dev/null +++ b/src/LibObjectFile/Elf/ElfContentRange.cs @@ -0,0 +1,145 @@ +// Copyright (c) Alexandre Mutel. All rights reserved. +// This file is licensed under the BSD-Clause 2 license. +// See the license.txt file in the project root for more information. + +using System; + +namespace LibObjectFile.Elf; + +/// +/// Defines the range of content a segment is bound to. +/// +public readonly struct ElfContentRange : IEquatable +{ + public static readonly ElfContentRange Empty = new ElfContentRange(); + + /// + /// Creates a new instance that is bound to an entire content/ + /// + /// The content to be bound to + public ElfContentRange(ElfContent content) + { + BeginContent = content ?? throw new ArgumentNullException(nameof(content)); + BeginOffset = 0; + EndContent = content; + OffsetFromEnd = 0; + } + + /// + /// Creates a new instance that is bound to a range of content. + /// + /// The first content. + /// The offset inside the first content. + /// The last content. + /// The offset in the last content + public ElfContentRange(ElfContent beginContent, ulong beginOffset, ElfContent endContent, ulong offsetFromEnd) + { + BeginContent = beginContent ?? throw new ArgumentNullException(nameof(beginContent)); + BeginOffset = beginOffset; + EndContent = endContent ?? throw new ArgumentNullException(nameof(endContent)); + OffsetFromEnd = offsetFromEnd; + if (BeginContent.Index > EndContent.Index) + { + throw new ArgumentOutOfRangeException(nameof(beginContent), $"The {nameof(beginContent)}.{nameof(ElfSection.Index)} = {BeginContent.Index} is > {nameof(endContent)}.{nameof(ElfSection.Index)} = {EndContent.Index}, while it must be <="); + } + } + + /// + /// The first content. + /// + public readonly ElfContent? BeginContent; + + /// + /// The relative offset in . + /// + public readonly ulong BeginOffset; + + /// + /// The last content. + /// + public readonly ElfContent? EndContent; + + /// + /// The offset in the last content. If the offset is < 0, then the actual offset starts from end of the content where finalEndOffset = content.Size + EndOffset. + /// + public readonly ulong OffsetFromEnd; + + /// + /// Gets a boolean indicating if this content is empty. + /// + public bool IsEmpty => this == Empty; + + /// + /// Returns the absolute offset of this range taking into account the .. + /// + public ulong Position + { + get + { + // If this Begin/End content are not attached we can't calculate any meaningful size + if (BeginContent?.Parent == null || EndContent?.Parent == null || BeginContent?.Parent != EndContent?.Parent) + { + return 0; + } + + return BeginContent!.Position + BeginOffset; + } + } + + /// + /// Returns the size of this range taking into account the size of each content involved in this range. + /// + public ulong Size + { + get + { + // If this Begin/End content are not attached we can't calculate any meaningful size + if (BeginContent?.Parent == null || EndContent?.Parent == null || BeginContent.Parent != EndContent.Parent) + { + return 0; + } + + ulong size = EndContent.Position + EndContent.Size - BeginContent.Position; + size -= BeginOffset; + size -= OffsetFromEnd; + return size; + } + } + + public bool Equals(ElfContentRange other) + { + return Equals(BeginContent, other.BeginContent) && BeginOffset == other.BeginOffset && Equals(EndContent, other.EndContent) && OffsetFromEnd == other.OffsetFromEnd; + } + + public override bool Equals(object? obj) + { + return obj is ElfContentRange other && Equals(other); + } + + public override int GetHashCode() + { + unchecked + { + var hashCode = (BeginContent != null ? BeginContent.GetHashCode() : 0); + hashCode = (hashCode * 397) ^ BeginOffset.GetHashCode(); + hashCode = (hashCode * 397) ^ (EndContent != null ? EndContent.GetHashCode() : 0); + hashCode = (hashCode * 397) ^ OffsetFromEnd.GetHashCode(); + return hashCode; + } + } + + public static bool operator ==(ElfContentRange left, ElfContentRange right) + { + return left.Equals(right); + } + + public static bool operator !=(ElfContentRange left, ElfContentRange right) + { + return !left.Equals(right); + } + + public static implicit operator ElfContentRange(ElfContent? content) + { + return content is null ? Empty : new ElfContentRange(content); + } +} \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfEncoding.cs b/src/LibObjectFile/Elf/ElfEncoding.cs index 34252e6..843bb8e 100644 --- a/src/LibObjectFile/Elf/ElfEncoding.cs +++ b/src/LibObjectFile/Elf/ElfEncoding.cs @@ -1,11 +1,11 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. namespace LibObjectFile.Elf; /// -/// Encoding of an . +/// Encoding of an . /// This is the value seen in the ident part of an Elf header at index /// It is associated with , and /// diff --git a/src/LibObjectFile/Elf/ElfFile.Read.cs b/src/LibObjectFile/Elf/ElfFile.Read.cs new file mode 100644 index 0000000..0188d2a --- /dev/null +++ b/src/LibObjectFile/Elf/ElfFile.Read.cs @@ -0,0 +1,222 @@ +// Copyright (c) Alexandre Mutel. All rights reserved. +// This file is licensed under the BSD-Clause 2 license. +// See the license.txt file in the project root for more information. + +using System; +using System.Diagnostics; +using System.IO; +using System.Runtime.InteropServices; +using LibObjectFile.Diagnostics; + +namespace LibObjectFile.Elf; + +partial class ElfFile +{ + public override void Read(ElfReader reader) + { + if (FileClass == ElfFileClass.None) + { + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidHeaderFileClassNone, "Cannot read an ELF Class = None"); + } + + // Read the ELF header + var headerContent = (ElfHeaderContent)Content[0]; + headerContent.Read(reader); + + // The program header table is optional + if (Layout.OffsetOfProgramHeaderTable != 0) + { + var table = new ElfProgramHeaderTable + { + Position = Layout.OffsetOfProgramHeaderTable + }; + Content.Add(table); + table.Read(reader); + } + + // The section header table is optional + if (Layout.OffsetOfSectionHeaderTable != 0) + { + var table = new ElfSectionHeaderTable + { + Position = Layout.OffsetOfSectionHeaderTable + }; + Content.Add(table); + table.Read(reader); + } + + VerifyAndFixProgramHeadersAndSections(reader); + } + + + private unsafe void VerifyAndFixProgramHeadersAndSections(ElfReader reader) + { + var context = new ElfVisitorContext(this, reader.Diagnostics); + + // Read the section header string table before reading the sections + if (SectionHeaderStringTable is not null) + { + SectionHeaderStringTable.Read(reader); + } + + for (var i = 0; i < Sections.Count; i++) + { + var section = Sections[i]; + section.OrderInSectionHeaderTable = (uint)i; + + if (section is ElfNullSection) continue; + + // Resolve the name of the section + if (SectionHeaderStringTable != null && SectionHeaderStringTable.TryGetString(section.Name.Index, out var sectionName)) + { + section.Name = new(sectionName, section.Name.Index); + } + else + { + if (SectionHeaderStringTable == null) + { + reader.Diagnostics.Warning(DiagnosticId.ELF_ERR_InvalidStringIndexMissingStringHeaderTable, $"Unable to resolve string index [{section.Name.Index}] for section [{section.Index}] as section header string table does not exist"); + } + else + { + reader.Diagnostics.Warning(DiagnosticId.ELF_ERR_InvalidStringIndex, $"Unable to resolve string index [{section.Name.Index}] for section [{section.Index}] from section header string table"); + } + } + + // Connect section Link instance + var link = section.Link; + if (!reader.TryResolveLink(ref link)) + { + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidResolvedLink, $"Invalid section Link [{link.SpecialIndex}] for section [{i}]"); + } + else + { + section.Link = link; + } + + // Connect section Info instance + if (section.Type != ElfSectionType.DynamicLinkerSymbolTable && section.Type != ElfSectionType.SymbolTable && (section.Flags & ElfSectionFlags.InfoLink) != 0) + { + link = section.Info; + if (!reader.TryResolveLink(ref link)) + { + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidResolvedLink, $"Invalid section Info [{link.SpecialIndex}] for section [{i}]"); + } + else + { + section.Info = link; + } + } + + if (section != SectionHeaderStringTable && section.HasContent) + { + section.Read(reader); + } + } + + foreach (var section in Sections) + { + section.AfterReadInternal(reader); + } + + // Order the content per position + var contentList = Content.UnsafeList; + contentList.Sort(static (left, right) => + { + if (left.Position == right.Position) + { + if (left is ElfSection leftSection && right is ElfSection rightSection) + { + return leftSection.OrderInSectionHeaderTable.CompareTo(rightSection.OrderInSectionHeaderTable); + } + } + + return left.Position.CompareTo(right.Position); + }); + for (int i = 0; i < contentList.Count; i++) + { + contentList[i].Index = i; + } + + // Create missing content + ulong currentPosition = 0; + ulong endPosition = (ulong)reader.Stream.Length; + + for (int i = 0; i < contentList.Count; i++) + { + var part = contentList[i]; + if (part is ElfSection section && !section.HasContent) + { + if (section is ElfNoBitsSection noBitsSection) + { + noBitsSection.PositionOffsetFromPreviousContent = part.Position - contentList[i - 1].Position; + } + continue; + } + + if (part.Position > currentPosition) + { + var streamContent = new ElfStreamContentData(true) + { + Position = currentPosition, + Size = part.Position - currentPosition + }; + streamContent.Read(reader); + Content.Insert(i, streamContent); + currentPosition = part.Position; + i++; + } + + currentPosition += part.Size; + } + + if (currentPosition < endPosition) + { + var streamContent = new ElfStreamContentData(true) + { + Position = currentPosition, + Size = endPosition - currentPosition + }; + streamContent.Read(reader); + Content.Add(streamContent); + } + + for (int i = 0; i < contentList.Count; i++) + { + contentList[i].Index = i; + } + + foreach (var segment in Segments) + { + if (segment.SizeInMemory == 0) continue; + + var startSegmentPosition = segment.Position; + var endSegmentPosition = segment.Position + segment.Size; + ElfContent? startContent = null; + ElfContent? endContent = null; + + foreach (var content in Content) + { + if (content.Contains(startSegmentPosition, 0)) + { + startContent = content; + } + + if (content.Contains(endSegmentPosition, 0)) + { + endContent = content; + break; + } + } + + if (startContent == null || endContent == null) + { + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSegmentRange, $"Unable to find the range of content for segment [{segment.Index}]"); + } + else + { + segment.Range = new ElfContentRange(startContent, startSegmentPosition - startContent.Position, endContent, endContent.Size - (endSegmentPosition - endContent.Position)); + } + } + } +} \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfFile.Write.cs b/src/LibObjectFile/Elf/ElfFile.Write.cs new file mode 100644 index 0000000..50fc563 --- /dev/null +++ b/src/LibObjectFile/Elf/ElfFile.Write.cs @@ -0,0 +1,43 @@ +// Copyright (c) Alexandre Mutel. All rights reserved. +// This file is licensed under the BSD-Clause 2 license. +// See the license.txt file in the project root for more information. + +using System; +using System.Diagnostics; +using System.IO; +using System.Runtime.InteropServices; +using LibObjectFile.Diagnostics; + +namespace LibObjectFile.Elf; + +partial class ElfFile +{ + public override void Write(ElfWriter writer) + { + writer.Position = 0; + var contentList = Content.UnsafeList; + + // We write the content all sections including shadows + for (var i = 0; i < contentList.Count; i++) + { + var content = contentList[i]; + if (content is ElfSection section && section.Type == ElfSectionType.NoBits) + { + continue; + } + + if (content.Position > writer.Position) + { + writer.WriteZero((int)(content.Position - writer.Position)); + } + content.Write(writer); + } + + // Write trailing zeros + if (writer.Position < Layout.TotalSize) + { + writer.WriteZero((int)(Layout.TotalSize - writer.Position)); + } + } + +} \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfFile.cs b/src/LibObjectFile/Elf/ElfFile.cs new file mode 100644 index 0000000..98bc339 --- /dev/null +++ b/src/LibObjectFile/Elf/ElfFile.cs @@ -0,0 +1,663 @@ +// Copyright (c) Alexandre Mutel. All rights reserved. +// This file is licensed under the BSD-Clause 2 license. +// See the license.txt file in the project root for more information. + +using System; +using System.Buffers; +using System.Collections; +using System.Collections.Generic; +using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; +using System.IO; +using System.Runtime.InteropServices; +using LibObjectFile.Collections; +using LibObjectFile.Diagnostics; +using LibObjectFile.Utils; + +namespace LibObjectFile.Elf; + +using static ElfNative; + +/// +/// Defines an ELF object file that can be manipulated in memory. +/// +public sealed partial class ElfFile : ElfObject, IEnumerable +{ + private readonly ObjectList _content; + private readonly List _sections; + private ElfSectionHeaderStringTable? _sectionHeaderStringTable; + private readonly ObjectList _segments; + + public const int IdentSizeInBytes = ElfNative.EI_NIDENT; + + /// + /// Creates a new instance with the default sections (null and a shadow program header table). + /// + public ElfFile(ElfArch arch) : this(arch, ElfFileClass.None, ElfEncoding.None) + { + } + + /// + /// Creates a new instance with the default sections (null and a shadow program header table). + /// + public ElfFile(ElfArch arch, ElfFileClass fileClass, ElfEncoding encoding) : this(true) + { + Arch = arch; + switch (arch) + { + case ElfArch.I386: + FileClass = ElfFileClass.Is32; + Encoding = ElfEncoding.Lsb; + break; + case ElfArch.X86_64: + FileClass = ElfFileClass.Is64; + Encoding = ElfEncoding.Lsb; + break; + case ElfArch.ARM: + FileClass = ElfFileClass.Is32; + Encoding = ElfEncoding.Lsb; + break; + case ElfArch.AARCH64: + FileClass = ElfFileClass.Is64; + Encoding = ElfEncoding.Lsb; + break; + case ElfArch.PPC: + FileClass = ElfFileClass.Is32; + Encoding = ElfEncoding.Msb; + break; + case ElfArch.PPC64: + FileClass = ElfFileClass.Is64; + Encoding = ElfEncoding.Msb; + break; + case ElfArch.MIPS: + FileClass = ElfFileClass.Is32; + Encoding = ElfEncoding.Msb; + break; + default: + if (fileClass == ElfFileClass.None) + { + throw new ArgumentException($"Requiring a file class (32 or 64 bit) for unknown arch {arch}"); + } + + if (encoding == ElfEncoding.None) + { + throw new ArgumentException($"Requiring an encoding (LSB or MSB) for unknown arch {arch}"); + } + break; + } + + if (fileClass != ElfFileClass.None) + { + FileClass = fileClass; + } + + if (encoding != ElfEncoding.None) + { + Encoding = encoding; + } + + Version = ElfNative.EV_CURRENT; + FileType = ElfFileType.Relocatable; + } + + internal ElfFile(bool addDefaultSections) + { + _content = new ObjectList(this, + ContentAdding, + ContentAdded, + ContentRemoving, + ContentRemoved, + ContentUpdating, + ContentUpdated + ); + + AdditionalHeaderData = []; + _sections = new List(); + _segments = new ObjectList(this); + Layout = new ElfFileLayout(); + + _content.Add(new ElfHeaderContent()); + + if (addDefaultSections) + { + _content.Add(new ElfNullSection()); + _content.Add(new ElfProgramHeaderTable()); + } + } + + /// + /// Gets or sets the file class (i.e. 32 or 64 bits) + /// + public ElfFileClass FileClass { get; internal set; } + + /// + /// Gets or sets the file encoding (i.e. LSB or MSB) + /// + public ElfEncoding Encoding { get; set; } + + /// + /// Gets or sets the version of this file. + /// + public uint Version { get; set; } + + /// + /// Gets or sets the OS ABI. + /// + public ElfOSABIEx OSABI { get; set; } + + /// + /// Gets or sets the OS ABI version. + /// + public byte AbiVersion { get; set; } + + /// + /// Gets or sets the file type (e.g executable, relocatable...) + /// From Elf Header equivalent of or . + /// + public ElfFileType FileType { get; set; } + + /// + /// Gets or sets the file flags (not used). + /// + public ElfHeaderFlags Flags { get; set; } + + /// + /// Gets or sets the machine architecture (e.g 386, X86_64...) + /// From Elf Header equivalent of or . + /// + public ElfArchEx Arch { get; set; } + + /// + /// Gets or sets the additional header data. + /// + public byte[] AdditionalHeaderData { get; set; } + + /// + /// Entry point virtual address. + /// From Elf Header equivalent of or . + /// + public ulong EntryPointAddress { get; set; } + + /// + /// List of the segments - program headers defined by this instance. + /// + public ObjectList Segments => _segments; + + /// + /// Gets the content list defined by this instance. A content can be or . + /// + public ObjectList Content => _content; + + /// + /// List of the sections - program headers defined by this instance. + /// + public ReadOnlyList Sections => _sections; + + /// + /// Gets or sets the section header string table used to store the names of the sections. + /// Must have been added to . + /// + public ElfSectionHeaderStringTable? SectionHeaderStringTable + { + get => _sectionHeaderStringTable; + } + + /// + /// Gets the current calculated layout of this instance (e.g offset of the program header table) + /// + public ElfFileLayout Layout { get; } + + /// + /// Adds a new content to this ELF object file. + /// + /// Type of the content to add + /// The content to add + /// The added content + public TContent Add(TContent content) where TContent : ElfContent + { + _content.Add(content); + return content; + } + + public DiagnosticBag Verify() + { + var diagnostics = new DiagnosticBag(); + Verify(diagnostics); + return diagnostics; + } + + /// + /// Verifies the integrity of this ELF object file. + /// + /// A DiagnosticBag instance to receive the diagnostics. + public void Verify(DiagnosticBag diagnostics) + { + var context = new ElfVisitorContext(this, diagnostics); + Verify(context); + } + + public override void Verify(ElfVisitorContext context) + { + var diagnostics = context.Diagnostics; + + if (FileClass == ElfFileClass.None) + { + diagnostics.Error(DiagnosticId.ELF_ERR_InvalidHeaderFileClassNone, $"Cannot compute the layout with an {nameof(ElfFile)} having a {nameof(FileClass)} == {ElfFileClass.None}"); + } + + if (_sections.Count >= ElfNative.SHN_LORESERVE && + Sections[0] is not ElfNullSection) + { + diagnostics.Error(DiagnosticId.ELF_ERR_MissingNullSection, $"Section count is higher than SHN_LORESERVE ({ElfNative.SHN_LORESERVE}) but the first section is not a NULL section"); + } + + foreach (var segment in _segments) + { + segment.Verify(context); + } + + // Verify all sections before doing anything else + ElfSectionHeaderTable? sectionHeaderTable = null; + foreach (var content in _content) + { + content.Verify(context); + if (content is ElfSectionHeaderTable sectionHeaderTableCandidate) + { + sectionHeaderTable = sectionHeaderTableCandidate; + } + + } + + if (_sections.Count > 0) + { + if (sectionHeaderTable == null) + { + diagnostics.Error(DiagnosticId.ELF_ERR_MissingSectionHeaderTable, $"Missing {nameof(ElfSectionHeaderTable)} for writing sections from this object file"); + } + } + } + + /// + /// Tries to update and calculate the layout of the sections, segments and . + /// + /// A DiagnosticBag instance to receive the diagnostics. + /// true if the calculation of the layout is successful. otherwise false + public unsafe void UpdateLayout(DiagnosticBag diagnostics) + { + if (diagnostics == null) throw new ArgumentNullException(nameof(diagnostics)); + + Size = 0; + + var context = new ElfVisitorContext(this, diagnostics); + + ulong offset = 0; + Layout.OffsetOfProgramHeaderTable = 0; + Layout.SizeOfProgramHeaderEntry = 0; + Layout.OffsetOfSectionHeaderTable = 0; + Layout.SizeOfSectionHeaderEntry = 0; + Layout.TotalSize = 0; + + bool programHeaderTableFoundAndUpdated = false; + bool sectionHeaderTableFoundAndUpdated = false; + + // If we have any sections, prepare their offsets + var contentList = CollectionsMarshal.AsSpan(_content.UnsafeList); + + // First path on non string table content + for (var i = 0; i < contentList.Length; i++) + { + var content = contentList[i]; + if (content is ElfNullSection) continue; + content.UpdateLayout(context); + } + + // Calculate offsets of all sections in the stream + for (var i = 0; i < contentList.Length; i++) + { + var content = contentList[i]; + if (content is ElfNullSection) continue; + + if (content is ElfNoBitsSection noBitsSection) + { + content.Position = contentList[i-1].Position + noBitsSection.PositionOffsetFromPreviousContent; + } + else + { + var align = content.FileAlignment == 0 ? 1 : content.FileAlignment; + offset = AlignHelper.AlignUp(offset, align); + content.Position = offset; + } + content.UpdateLayout(context); + + if (content is ElfProgramHeaderTable programHeaderTable && Segments.Count > 0) + { + Layout.OffsetOfProgramHeaderTable = content.Position; + Layout.SizeOfProgramHeaderEntry = FileClass == ElfFileClass.Is32 ? (ushort)sizeof(ElfNative.Elf32_Phdr) : (ushort)sizeof(ElfNative.Elf64_Phdr); + Layout.SizeOfProgramHeaderEntry += (ushort)programHeaderTable.AdditionalEntrySize; + programHeaderTableFoundAndUpdated = true; + } + + if (content is ElfSectionHeaderTable sectionHeaderTable && Sections.Count > 0) + { + Layout.OffsetOfSectionHeaderTable = content.Position; + Layout.SizeOfSectionHeaderEntry = FileClass == ElfFileClass.Is32 ? (ushort)sizeof(ElfNative.Elf32_Shdr) : (ushort)sizeof(ElfNative.Elf64_Shdr); + sectionHeaderTableFoundAndUpdated = true; + } + + // A section without content doesn't count with its size + if (content is ElfSection section && !section.HasContent) + { + continue; + } + + offset += content.Size; + } + + // Order sections by OrderInHeader + if (Sections.Count > 0) + { + // If OrderInHeader is equal, we sort by SectionIndex to keep the list stable + _sections.Sort((left, right) => left.OrderInSectionHeaderTable == right.OrderInSectionHeaderTable ? left.SectionIndex.CompareTo(right.SectionIndex) : left.OrderInSectionHeaderTable.CompareTo(right.OrderInSectionHeaderTable)); + + // Update the section index + for(int i = 0; i < _sections.Count; i++) + { + _sections[i].SectionIndex = i; + } + } + + // Update program headers with offsets from auto layout + if (Segments.Count > 0) + { + // Write program headers + if (!programHeaderTableFoundAndUpdated) + { + diagnostics.Error(DiagnosticId.ELF_ERR_MissingProgramHeaderTableSection, $"Missing {nameof(ElfProgramHeaderTable)} for writing program headers / segments from this object file"); + } + + for (int i = 0; i < Segments.Count; i++) + { + var programHeader = Segments[i]; + programHeader.UpdateLayout(context); + } + } + + // If we haven't found a proper section header table + if (Sections.Count > 0 && !sectionHeaderTableFoundAndUpdated) + { + diagnostics.Error(DiagnosticId.ELF_ERR_MissingSectionHeaderTableSection, $"Missing {nameof(ElfSectionHeaderTable)} for writing sections from this object file"); + } + + Layout.TotalSize = offset; + Size = offset; + } + + /// + /// Writes this ELF object file to the specified stream. + /// + /// The stream to write to. + public void Write(Stream stream) + { + if (!TryWrite(stream, out var diagnostics)) + { + throw new ObjectFileException($"Invalid {nameof(ElfFile)}", diagnostics); + } + } + + /// + /// Tries to write this ELF object file to the specified stream. + /// + /// The stream to write to. + /// The output diagnostics + /// true if writing was successful. otherwise false + public bool TryWrite(Stream stream, out DiagnosticBag diagnostics) + { + if (stream == null) throw new ArgumentNullException(nameof(stream)); + var elfWriter = ElfWriter.Create(this, stream); + diagnostics = elfWriter.Diagnostics; + + Verify(diagnostics); + if (diagnostics.HasErrors) + { + return false; + } + + UpdateLayout(diagnostics); + if (diagnostics.HasErrors) + { + return false; + } + + Write(elfWriter); + + return !diagnostics.HasErrors; + } + + /// + /// Checks if a stream contains an ELF file by checking the magic signature. + /// + /// The stream containing potentially an ELF file + /// true if the stream contains an ELF file. otherwise returns false + public static bool IsElf(Stream stream) + { + return IsElf(stream, out _); + } + + /// + /// Checks if a stream contains an ELF file by checking the magic signature. + /// + /// The stream containing potentially an ELF file + /// Output the encoding if ELF is true. + /// true if the stream contains an ELF file. otherwise returns false + public static bool IsElf(Stream stream, out ElfEncoding encoding) + { + if (stream == null) throw new ArgumentNullException(nameof(stream)); + + var ident = ArrayPool.Shared.Rent(EI_NIDENT); + encoding = ElfEncoding.None; + try + { + var startPosition = stream.Position; + var length = stream.Read(ident, 0, EI_NIDENT); + stream.Position = startPosition; + + if (length == EI_NIDENT && (ident[EI_MAG0] == ELFMAG0 && ident[EI_MAG1] == ELFMAG1 && ident[EI_MAG2] == ELFMAG2 && ident[EI_MAG3] == ELFMAG3)) + { + encoding = (ElfEncoding)ident[EI_DATA]; + return true; + } + } + finally + { + ArrayPool.Shared.Return(ident); + } + + return false; + } + + private static bool TryReadElfObjectFileHeader(Stream stream, [NotNullWhen(true)] out ElfFile? file) + { + if (stream == null) throw new ArgumentNullException(nameof(stream)); + + var ident = ArrayPool.Shared.Rent(EI_NIDENT); + file = null; + try + { + var startPosition = stream.Position; + var length = stream.Read(ident, 0, EI_NIDENT); + stream.Position = startPosition; + + if (length == EI_NIDENT && (ident[EI_MAG0] == ELFMAG0 && ident[EI_MAG1] == ELFMAG1 && ident[EI_MAG2] == ELFMAG2 && ident[EI_MAG3] == ELFMAG3)) + { + file =new ElfFile(false); + file.CopyIndentFrom(ident); + return true; + } + } + finally + { + ArrayPool.Shared.Return(ident); + } + + return false; + } + + /// + /// Reads an from the specified stream. + /// + /// The stream to read ELF object file from + /// The options for the reader + /// An instance of if the read was successful. + public static ElfFile Read(Stream stream, ElfReaderOptions? options = null) + { + if (!TryRead(stream, out var objectFile, out var diagnostics, options)) + { + throw new ObjectFileException($"Unexpected error while reading ELF object file", diagnostics); + } + return objectFile; + } + + /// + /// Tries to read an from the specified stream. + /// + /// The stream to read ELF object file from + /// instance of if the read was successful. + /// A instance + /// The options for the reader + /// true An instance of if the read was successful. + public static bool TryRead(Stream stream, [NotNullWhen(true)] out ElfFile? objectFile, [NotNullWhen(false)] out DiagnosticBag? diagnostics, ElfReaderOptions? options = null) + { + if (stream == null) throw new ArgumentNullException(nameof(stream)); + + if (!TryReadElfObjectFileHeader(stream, out objectFile)) + { + diagnostics = new DiagnosticBag(); + diagnostics.Error(DiagnosticId.ELF_ERR_InvalidHeaderMagic, "ELF magic header not found"); + return false; + } + + options ??= new ElfReaderOptions(); + var reader = ElfReader.Create(objectFile, stream, options); + diagnostics = reader.Diagnostics; + + objectFile.Read(reader); + + return !reader.Diagnostics.HasErrors; + } + + protected override void UpdateLayoutCore(ElfVisitorContext context) + { + } + + private void ContentAdding(ObjectElement parent, int index, ElfContent content) + { + if (content is ElfSectionHeaderStringTable && _sectionHeaderStringTable is not null) + { + throw new InvalidOperationException($"Cannot have more than one {nameof(ElfSectionHeaderStringTable)} in a {nameof(ElfFile)}"); + } + } + + private void ContentAdded(ObjectElement parent, ElfContent item) + { + if (item is ElfSection section) + { + section.SectionIndex = _sections.Count; + _sections.Add(section); + + if (item is ElfSectionHeaderStringTable sectionHeaderStringTable) + { + _sectionHeaderStringTable = sectionHeaderStringTable; + } + } + } + + private void ContentRemoving(ObjectElement parent, ElfContent item) + { + if (item is ElfHeaderContent) + { + throw new InvalidOperationException($"Cannot remove the {nameof(ElfHeaderContent)} from a {nameof(ElfFile)}"); + } + } + + private void ContentRemoved(ObjectElement parent, int index, ElfContent item) + { + if (item is ElfSection section) + { + var sectionIndex = section.SectionIndex; + _sections.RemoveAt(sectionIndex); + section.SectionIndex = -1; + var sections = CollectionsMarshal.AsSpan(_sections); + for (int i = sectionIndex; i < sections.Length; i++) + { + sections[i].SectionIndex = i; + } + + if (item is ElfSectionHeaderStringTable) + { + Debug.Assert(item == _sectionHeaderStringTable); + _sectionHeaderStringTable = null; + } + } + } + + private void ContentUpdating(ObjectElement parent, int index, ElfContent previousItem, ElfContent newItem) + { + if (previousItem is ElfHeaderContent) + { + throw new InvalidOperationException($"Cannot update the {nameof(ElfHeaderContent)} from a {nameof(ElfFile)}"); + } + + if (newItem is ElfSectionHeaderStringTable && previousItem is not ElfSectionHeaderStringTable && _sectionHeaderStringTable is not null && _sectionHeaderStringTable != newItem) + { + throw new InvalidOperationException($"Cannot have more than one {nameof(ElfSectionHeaderStringTable)} in a {nameof(ElfFile)}"); + } + } + + private void ContentUpdated(ObjectElement parent, int index, ElfContent previousItem, ElfContent newItem) + { + if (previousItem is ElfSection previousSection) + { + var previousSectionIndex = previousSection.SectionIndex; + previousSection.SectionIndex = -1; + if (newItem is ElfSection newSection) + { + _sections[previousSectionIndex] = newSection; + newSection.SectionIndex = previousSectionIndex; + } + else + { + _sections.RemoveAt(previousSectionIndex); + var sections = CollectionsMarshal.AsSpan(_sections); + // Update the section index of the following sections + for (int i = previousSectionIndex; i < sections.Length; i++) + { + sections[i].SectionIndex = i - 1; + } + } + } + else if (newItem is ElfSection) + { + var sections = CollectionsMarshal.AsSpan(_sections); + for (int i = 0; i < sections.Length; i++) + { + sections[i].SectionIndex = i; + } + } + + if (_sectionHeaderStringTable == previousItem) + { + _sectionHeaderStringTable = null; + } + + if (newItem is ElfSectionHeaderStringTable sectionHeaderStringTable) + { + _sectionHeaderStringTable = sectionHeaderStringTable; + } + } + + public List.Enumerator GetEnumerator() => _content.GetEnumerator(); + + IEnumerator IEnumerable.GetEnumerator() => _content.GetEnumerator(); + + IEnumerator IEnumerable.GetEnumerator() => ((IEnumerable)_content).GetEnumerator(); +} \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfFileClass.cs b/src/LibObjectFile/Elf/ElfFileClass.cs index c6be17d..020cc0f 100644 --- a/src/LibObjectFile/Elf/ElfFileClass.cs +++ b/src/LibObjectFile/Elf/ElfFileClass.cs @@ -1,11 +1,11 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. namespace LibObjectFile.Elf; /// -/// Defines the File class byte index (32bit or 64bits) of an . +/// Defines the File class byte index (32bit or 64bits) of an . /// This is the value seen in the ident part of an Elf header at index /// It is associated with , and /// diff --git a/src/LibObjectFile/Elf/ElfFileLayout.cs b/src/LibObjectFile/Elf/ElfFileLayout.cs new file mode 100644 index 0000000..08e966a --- /dev/null +++ b/src/LibObjectFile/Elf/ElfFileLayout.cs @@ -0,0 +1,61 @@ +// Copyright (c) Alexandre Mutel. All rights reserved. +// This file is licensed under the BSD-Clause 2 license. +// See the license.txt file in the project root for more information. + +namespace LibObjectFile.Elf; + +/// +/// Contains the layout of an object available after reading an +/// or after calling +/// +public sealed class ElfFileLayout +{ + internal ElfFileLayout() + { + } + + /// + /// Size of ELF Header. + /// + public ushort SizeOfElfHeader { get; internal set; } + + /// + /// Offset of the program header table. + /// + public ulong OffsetOfProgramHeaderTable { get; internal set; } + + /// + /// Size of a program header entry. + /// + public ushort SizeOfProgramHeaderEntry { get; internal set; } + + /// + /// The number of header entries. + /// + public uint ProgramHeaderCount { get; internal set; } + + /// + /// Offset of the section header table. + /// + public ulong OffsetOfSectionHeaderTable { get; internal set; } + + /// + /// Size of a section header entry. + /// + public ushort SizeOfSectionHeaderEntry { get; internal set; } + + /// + /// The number of section header entries. + /// + public uint SectionHeaderCount { get; internal set; } + + /// + /// Size of the entire file + /// + public ulong TotalSize { get; internal set; } + + /// + /// The index of the section string table. + /// + public uint SectionStringTableIndex { get; internal set; } +} \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfFilePart.cs b/src/LibObjectFile/Elf/ElfFilePart.cs deleted file mode 100644 index 1059648..0000000 --- a/src/LibObjectFile/Elf/ElfFilePart.cs +++ /dev/null @@ -1,92 +0,0 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. -// This file is licensed under the BSD-Clause 2 license. -// See the license.txt file in the project root for more information. - -using System; -using System.Diagnostics; - -namespace LibObjectFile.Elf; - -/// -/// Internal struct used to identify which part of the file is attached to a section or not. -/// It is used while reading back an ELF file from the disk to create -/// -[DebuggerDisplay("{StartOffset,nq} - {EndOffset,nq} : {Section,nq}")] -internal readonly struct ElfFilePart : IComparable, IEquatable -{ - /// - /// Creates an instance that is not yet bound to a section for which an - /// will be created - /// - /// Start of the offset in the file - /// End of the offset in the file (inclusive) - public ElfFilePart(ulong startOffset, ulong endOffset) - { - StartOffset = startOffset; - EndOffset = endOffset; - Section = null; - } - - /// - /// Creates an instance that is bound to a section - /// - /// A section of the file - public ElfFilePart(ElfSection section) - { - Section = section ?? throw new ArgumentNullException(nameof(section)); - Debug.Assert(section.Size > 0); - StartOffset = section.Position; - EndOffset = StartOffset + Section.Size - 1; - } - - public readonly ulong StartOffset; - - public readonly ulong EndOffset; - - public readonly ElfSection? Section; - - public int CompareTo(ElfFilePart other) - { - if (EndOffset < other.StartOffset) - { - return -1; - } - - if (StartOffset > other.EndOffset) - { - return 1; - } - - // May overlap or not - return 0; - } - - - public bool Equals(ElfFilePart other) - { - return StartOffset == other.StartOffset && EndOffset == other.EndOffset; - } - - public override bool Equals(object? obj) - { - return obj is ElfFilePart other && Equals(other); - } - - public override int GetHashCode() - { - unchecked - { - return (StartOffset.GetHashCode() * 397) ^ EndOffset.GetHashCode(); - } - } - - public static bool operator ==(ElfFilePart left, ElfFilePart right) - { - return left.Equals(right); - } - - public static bool operator !=(ElfFilePart left, ElfFilePart right) - { - return !left.Equals(right); - } -} \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfFilePartList.cs b/src/LibObjectFile/Elf/ElfFilePartList.cs deleted file mode 100644 index cf0c120..0000000 --- a/src/LibObjectFile/Elf/ElfFilePartList.cs +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. -// This file is licensed under the BSD-Clause 2 license. -// See the license.txt file in the project root for more information. - -using System.Collections.Generic; - -namespace LibObjectFile.Elf; - -/// -/// Internal list used to keep an ordered list of based on offsets. -/// It is used to track region of the file that are actually referenced by a -/// but are not declared as a -/// -internal struct ElfFilePartList -{ - private readonly List _parts; - - public ElfFilePartList(int capacity) - { - _parts = new List(capacity); - } - - public int Count => _parts.Count; - - public ElfFilePart this[int index] - { - get => _parts[index]; - set => _parts[index] = value; - } - - public void Insert(ElfFilePart part) - { - for (int i = 0; i < _parts.Count; i++) - { - var against = _parts[i]; - var delta = part.CompareTo(against); - if (delta < 0) - { - _parts.Insert(i, part); - return; - } - - // Don't add an overlap - if (delta == 0) - { - // do nothing - return; - } - } - _parts.Add(part); - } - - public void CreateParts(ulong startOffset, ulong endOffset) - { - var offset = startOffset; - for (int i = 0; i < _parts.Count && offset <= endOffset; i++) - { - var part = _parts[i]; - if (offset < part.StartOffset) - { - if (endOffset < part.StartOffset) - { - var newPart = new ElfFilePart(offset, endOffset); - _parts.Insert(i, newPart); - offset = endOffset + 1; - break; - } - - // Don't merge parts, so that we will create a single ElfInlineShadowSection per parts - _parts.Insert(i, new ElfFilePart(offset, part.StartOffset - 1)); - } - - offset = part.EndOffset + 1; - } - - if (offset < endOffset) - { - _parts.Add(new ElfFilePart(offset, endOffset)); - } - } -} \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfFileType.cs b/src/LibObjectFile/Elf/ElfFileType.cs index 512115f..f3cac10 100644 --- a/src/LibObjectFile/Elf/ElfFileType.cs +++ b/src/LibObjectFile/Elf/ElfFileType.cs @@ -1,11 +1,11 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. namespace LibObjectFile.Elf; /// -/// Defines the file type of an . +/// Defines the file type of an . /// This is the value seen in or /// as well as the various machine defines (e.g ). /// diff --git a/src/LibObjectFile/Elf/ElfHeaderContent.cs b/src/LibObjectFile/Elf/ElfHeaderContent.cs new file mode 100644 index 0000000..bccd643 --- /dev/null +++ b/src/LibObjectFile/Elf/ElfHeaderContent.cs @@ -0,0 +1,229 @@ +// Copyright (c) Alexandre Mutel. All rights reserved. +// This file is licensed under the BSD-Clause 2 license. +// See the license.txt file in the project root for more information. + +using LibObjectFile.Diagnostics; +using Microsoft.VisualBasic.FileIO; +using System.Diagnostics; +using System; + +namespace LibObjectFile.Elf; + +/// +/// Represents the content of an Elf Header. It comes always as the first content of an . +/// +public sealed class ElfHeaderContent : ElfContentData +{ + internal ElfHeaderContent() + { + } + + public override void Read(ElfReader reader) + { + reader.Position = 0; + ReadElfHeader(reader); + } + + public override void Write(ElfWriter writer) + { + WriteHeader(writer); + } + + protected override unsafe void UpdateLayoutCore(ElfVisitorContext context) + { + var file = context.File; + var is32 = file.FileClass == ElfFileClass.Is32; + Size = (ulong)((is32 ? (uint)sizeof(ElfNative.Elf32_Ehdr) : (uint)sizeof(ElfNative.Elf64_Ehdr)) + (uint)file.AdditionalHeaderData.Length); + file.Layout.SizeOfElfHeader = (ushort)Size; + } + + private void ReadElfHeader(ElfReader reader) + { + var file = reader.File; + if (file.FileClass == ElfFileClass.Is32) + { + ReadElfHeader32(reader); + } + else + { + ReadElfHeader64(reader); + } + + Size = file.Layout.SizeOfElfHeader; + Debug.Assert(reader.Position == file.Layout.SizeOfElfHeader); + + //if (_sectionHeaderCount >= ElfNative.SHN_LORESERVE) + //{ + // Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSectionHeaderCount, $"Invalid number `{_sectionHeaderCount}` of section headers found from Elf Header. Must be < {ElfNative.SHN_LORESERVE}"); + //} + } + + private unsafe void ReadElfHeader32(ElfReader reader) + { + var file = reader.File; + if (!reader.TryReadData(sizeof(ElfNative.Elf32_Ehdr), out ElfNative.Elf32_Ehdr hdr)) + { + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteHeader32Size, $"Unable to read entirely Elf header. Not enough data (size: {sizeof(ElfNative.Elf32_Ehdr)}) read at offset {reader.Position} from the stream"); + return; + } + + file.FileType = (ElfFileType)reader.Decode(hdr.e_type); + file.Arch = new ElfArchEx(reader.Decode(hdr.e_machine)); + file.Version = reader.Decode(hdr.e_version); + + file.EntryPointAddress = reader.Decode(hdr.e_entry); + file.Layout.SizeOfElfHeader = reader.Decode(hdr.e_ehsize); + file.Flags = reader.Decode(hdr.e_flags); + + // program headers + file.Layout.OffsetOfProgramHeaderTable = reader.Decode(hdr.e_phoff); + file.Layout.SizeOfProgramHeaderEntry = reader.Decode(hdr.e_phentsize); + file.Layout.ProgramHeaderCount = reader.Decode(hdr.e_phnum); + + // entries for sections + file.Layout.OffsetOfSectionHeaderTable = reader.Decode(hdr.e_shoff); + file.Layout.SizeOfSectionHeaderEntry = reader.Decode(hdr.e_shentsize); + file.Layout.SectionHeaderCount = reader.Decode(hdr.e_shnum); + file.Layout.SectionStringTableIndex = reader.Decode(hdr.e_shstrndx); + + var sizeOfAdditionalHeaderData = file.Layout.SizeOfElfHeader - sizeof(ElfNative.Elf32_Ehdr); + if (sizeOfAdditionalHeaderData < 0) + { + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidElfHeaderSize, $"Invalid size of Elf header [{file.Layout.SizeOfElfHeader}] < {sizeof(ElfNative.Elf32_Ehdr)}"); + return; + } + + // Read any additional data + if (sizeOfAdditionalHeaderData > 0) + { + file.AdditionalHeaderData = new byte[sizeOfAdditionalHeaderData]; + int read = reader.Read(file.AdditionalHeaderData); + if (read != sizeOfAdditionalHeaderData) + { + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteHeader32Size, $"Unable to read entirely Elf header additional data. Not enough data (size: {file.Layout.SizeOfElfHeader})"); + } + } + } + + private unsafe void ReadElfHeader64(ElfReader reader) + { + var file = reader.File; + if (!reader.TryReadData(sizeof(ElfNative.Elf64_Ehdr), out ElfNative.Elf64_Ehdr hdr)) + { + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteHeader64Size, $"Unable to read entirely Elf header. Not enough data (size: {sizeof(ElfNative.Elf64_Ehdr)}) read at offset {reader.Position} from the stream"); + return; + } + + file.FileType = (ElfFileType)reader.Decode(hdr.e_type); + file.Arch = new ElfArchEx(reader.Decode(hdr.e_machine)); + file.Version = reader.Decode(hdr.e_version); + + file.EntryPointAddress = reader.Decode(hdr.e_entry); + file.Layout.SizeOfElfHeader = reader.Decode(hdr.e_ehsize); + file.Flags = reader.Decode(hdr.e_flags); + + // program headers + file.Layout.OffsetOfProgramHeaderTable = reader.Decode(hdr.e_phoff); + file.Layout.SizeOfProgramHeaderEntry = reader.Decode(hdr.e_phentsize); + file.Layout.ProgramHeaderCount = reader.Decode(hdr.e_phnum); + + // entries for sections + file.Layout.OffsetOfSectionHeaderTable = reader.Decode(hdr.e_shoff); + file.Layout.SizeOfSectionHeaderEntry = reader.Decode(hdr.e_shentsize); + file.Layout.SectionHeaderCount = reader.Decode(hdr.e_shnum); + file.Layout.SectionStringTableIndex = reader.Decode(hdr.e_shstrndx); + + + var sizeOfAdditionalHeaderData = file.Layout.SizeOfElfHeader - sizeof(ElfNative.Elf64_Ehdr); + if (sizeOfAdditionalHeaderData < 0) + { + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidElfHeaderSize, $"Invalid size of Elf header [{file.Layout.SizeOfElfHeader}] < {sizeof(ElfNative.Elf64_Ehdr)}"); + return; + } + + // Read any additional data + if (sizeOfAdditionalHeaderData > 0) + { + file.AdditionalHeaderData = new byte[sizeOfAdditionalHeaderData]; + int read = reader.Read(file.AdditionalHeaderData); + if (read != sizeOfAdditionalHeaderData) + { + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteHeader64Size, $"Unable to read entirely Elf header additional data. Not enough data (size: {file.Layout.SizeOfElfHeader})"); + } + } + } + + private void WriteHeader(ElfWriter writer) + { + var file = writer.File; + if (file.FileClass == ElfFileClass.Is32) + { + WriteSectionHeader32(writer); + } + else + { + WriteSectionHeader64(writer); + } + + if (file.AdditionalHeaderData.Length > 0) + { + writer.Write(file.AdditionalHeaderData); + } + } + + private unsafe void WriteSectionHeader32(ElfWriter writer) + { + var file = writer.File; + var hdr = new ElfNative.Elf32_Ehdr(); + file.CopyIdentTo(new Span(hdr.e_ident, ElfNative.EI_NIDENT)); + + writer.Encode(out hdr.e_type, (ushort)file.FileType); + writer.Encode(out hdr.e_machine, (ushort)file.Arch.Value); + writer.Encode(out hdr.e_version, ElfNative.EV_CURRENT); + writer.Encode(out hdr.e_entry, (uint)file.EntryPointAddress); + writer.Encode(out hdr.e_ehsize, file.Layout.SizeOfElfHeader); + writer.Encode(out hdr.e_flags, (uint)file.Flags); + + // program headers + writer.Encode(out hdr.e_phoff, (uint)file.Layout.OffsetOfProgramHeaderTable); + writer.Encode(out hdr.e_phentsize, file.Layout.SizeOfProgramHeaderEntry); + writer.Encode(out hdr.e_phnum, (ushort)file.Segments.Count); + + // entries for sections + writer.Encode(out hdr.e_shoff, (uint)file.Layout.OffsetOfSectionHeaderTable); + writer.Encode(out hdr.e_shentsize, file.Layout.SizeOfSectionHeaderEntry); + writer.Encode(out hdr.e_shnum, file.Sections.Count >= ElfNative.SHN_LORESERVE ? (ushort)0 : (ushort)file.Sections.Count); + uint shstrSectionIndex = (uint)(file.SectionHeaderStringTable?.SectionIndex ?? 0); + writer.Encode(out hdr.e_shstrndx, shstrSectionIndex >= ElfNative.SHN_LORESERVE ? (ushort)ElfNative.SHN_XINDEX : (ushort)shstrSectionIndex); + + writer.Write(hdr); + } + + private unsafe void WriteSectionHeader64(ElfWriter writer) + { + var file = writer.File; + var hdr = new ElfNative.Elf64_Ehdr(); + file.CopyIdentTo(new Span(hdr.e_ident, ElfNative.EI_NIDENT)); + + writer.Encode(out hdr.e_type, (ushort)file.FileType); + writer.Encode(out hdr.e_machine, (ushort)file.Arch.Value); + writer.Encode(out hdr.e_version, ElfNative.EV_CURRENT); + writer.Encode(out hdr.e_entry, file.EntryPointAddress); + writer.Encode(out hdr.e_ehsize, file.Layout.SizeOfElfHeader); + writer.Encode(out hdr.e_flags, (uint)file.Flags); + + // program headers + writer.Encode(out hdr.e_phoff, file.Layout.OffsetOfProgramHeaderTable); + writer.Encode(out hdr.e_phentsize, file.Layout.SizeOfProgramHeaderEntry); + writer.Encode(out hdr.e_phnum, (ushort)file.Segments.Count); + + // entries for sections + writer.Encode(out hdr.e_shoff, file.Layout.OffsetOfSectionHeaderTable); + writer.Encode(out hdr.e_shentsize, file.Layout.SizeOfSectionHeaderEntry); + writer.Encode(out hdr.e_shnum, file.Sections.Count >= ElfNative.SHN_LORESERVE ? (ushort)0 : (ushort)file.Sections.Count); + uint shstrSectionIndex = (uint)(file.SectionHeaderStringTable?.SectionIndex ?? 0); + writer.Encode(out hdr.e_shstrndx, shstrSectionIndex >= ElfNative.SHN_LORESERVE ? (ushort)ElfNative.SHN_XINDEX : (ushort)shstrSectionIndex); + + writer.Write(hdr); + } +} \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfHeaderFlags.cs b/src/LibObjectFile/Elf/ElfHeaderFlags.cs index 25ce449..a995601 100644 --- a/src/LibObjectFile/Elf/ElfHeaderFlags.cs +++ b/src/LibObjectFile/Elf/ElfHeaderFlags.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -7,7 +7,7 @@ namespace LibObjectFile.Elf; /// -/// Defines the flags of an . +/// Defines the flags of an . /// This is the value seen in or . /// This is currently not used. /// diff --git a/src/LibObjectFile/Elf/ElfOSAbi2.cs b/src/LibObjectFile/Elf/ElfOSABIEx.cs similarity index 96% rename from src/LibObjectFile/Elf/ElfOSAbi2.cs rename to src/LibObjectFile/Elf/ElfOSABIEx.cs index fb2ce26..97a3705 100644 --- a/src/LibObjectFile/Elf/ElfOSAbi2.cs +++ b/src/LibObjectFile/Elf/ElfOSABIEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. diff --git a/src/LibObjectFile/Elf/ElfObject.cs b/src/LibObjectFile/Elf/ElfObject.cs deleted file mode 100644 index a523c6e..0000000 --- a/src/LibObjectFile/Elf/ElfObject.cs +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. -// This file is licensed under the BSD-Clause 2 license. -// See the license.txt file in the project root for more information. - -using System; -using System.Diagnostics; - -namespace LibObjectFile.Elf; - -public abstract class ElfObjectBase : ObjectFileElement -{ -} - -/// -/// Base class for an and . -/// -public abstract class ElfObject : ElfObjectBase -{ - protected override void ValidateParent(ObjectElement parent) - { - if (!(parent is ElfObjectFile)) - { - throw new ArgumentException($"Parent must inherit from type {nameof(ElfObjectFile)}"); - } - } - - /// - /// Gets the containing . Might be null if this section or segment - /// does not belong to an existing . - /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - public new ElfObjectFile? Parent - { - get => (ElfObjectFile?)base.Parent; - internal set => base.Parent = value; - } -} \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfObjectFile.cs b/src/LibObjectFile/Elf/ElfObjectFile.cs deleted file mode 100644 index 3105366..0000000 --- a/src/LibObjectFile/Elf/ElfObjectFile.cs +++ /dev/null @@ -1,798 +0,0 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. -// This file is licensed under the BSD-Clause 2 license. -// See the license.txt file in the project root for more information. - -using System; -using System.Buffers; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.IO; -using LibObjectFile.Collections; -using LibObjectFile.Diagnostics; -using LibObjectFile.Utils; - -namespace LibObjectFile.Elf; - -using static ElfNative; - -/// -/// Defines an ELF object file that can be manipulated in memory. -/// -public sealed class ElfObjectFile : ElfObjectBase -{ - private readonly List _sections; - private ElfSectionHeaderStringTable? _sectionHeaderStringTable; - private readonly List _segments; - - public const int IdentSizeInBytes = ElfNative.EI_NIDENT; - - /// - /// Creates a new instance with the default sections (null and a shadow program header table). - /// - public ElfObjectFile(ElfArch arch) : this(true) - { - Arch = arch; - switch (arch) - { - case ElfArch.I386: - FileClass = ElfFileClass.Is32; - Encoding = ElfEncoding.Lsb; - break; - case ElfArch.X86_64: - FileClass = ElfFileClass.Is64; - Encoding = ElfEncoding.Lsb; - break; - case ElfArch.ARM: - FileClass = ElfFileClass.Is32; - Encoding = ElfEncoding.Lsb; // not 100% valid, but ok for a default - break; - case ElfArch.AARCH64: - FileClass = ElfFileClass.Is64; - Encoding = ElfEncoding.Lsb; // not 100% valid, but ok for a default - break; - - // TODO: Add support for more arch - } - Version = ElfNative.EV_CURRENT; - FileType = ElfFileType.Relocatable; - } - - internal ElfObjectFile(bool addDefaultSections) - { - _segments = new List(); - _sections = new List(); - Layout = new ElfObjectLayout(); - - if (addDefaultSections) - { - AddSection(new ElfNullSection()); - AddSection(new ElfProgramHeaderTable()); - } - } - - /// - /// Gets or sets the file class (i.e. 32 or 64 bits) - /// - public ElfFileClass FileClass { get; set; } - - /// - /// Gets or sets the file encoding (i.e. LSB or MSB) - /// - public ElfEncoding Encoding { get; set; } - - /// - /// Gets or sets the version of this file. - /// - public uint Version { get; set; } - - /// - /// Gets or sets the OS ABI. - /// - public ElfOSABIEx OSABI { get; set; } - - /// - /// Gets or sets the OS ABI version. - /// - public byte AbiVersion { get; set; } - - /// - /// Gets or sets the file type (e.g executable, relocatable...) - /// From Elf Header equivalent of or . - /// - public ElfFileType FileType { get; set; } - - /// - /// Gets or sets the file flags (not used). - /// - public ElfHeaderFlags Flags { get; set; } - - /// - /// Gets or sets the machine architecture (e.g 386, X86_64...) - /// From Elf Header equivalent of or . - /// - public ElfArchEx Arch { get; set; } - - /// - /// Entry point virtual address. - /// From Elf Header equivalent of or . - /// - public ulong EntryPointAddress { get; set; } - - /// - /// List of the segments - program headers defined by this instance. - /// - public ReadOnlyList Segments => _segments; - - /// - /// List of the sections - program headers defined by this instance. - /// - public ReadOnlyList Sections => _sections; - - /// - /// Number of visible sections excluding in the . - /// - public uint VisibleSectionCount { get; private set; } - - /// - /// Number of in the - /// - public uint ShadowSectionCount { get; private set; } - - /// - /// Gets or sets the section header string table used to store the names of the sections. - /// Must have been added to . - /// - public ElfSectionHeaderStringTable? SectionHeaderStringTable - { - get => _sectionHeaderStringTable; - set - { - if (value != null) - { - if (value.Parent == null) - { - throw new InvalidOperationException($"The {nameof(ElfSectionHeaderStringTable)} must have been added via `this.{nameof(AddSection)}(section)` before setting {nameof(SectionHeaderStringTable)}"); - } - - if (value.Parent != this) - { - throw new InvalidOperationException($"This {nameof(ElfSectionHeaderStringTable)} belongs already to another {nameof(ElfObjectFile)}. It must be removed from the other instance before adding it to this instance."); - } - } - _sectionHeaderStringTable = value; - } - } - - /// - /// Gets the current calculated layout of this instance (e.g offset of the program header table) - /// - public ElfObjectLayout Layout { get; } - - public DiagnosticBag Verify() - { - var diagnostics = new DiagnosticBag(); - Verify(diagnostics); - return diagnostics; - } - - /// - /// Verifies the integrity of this ELF object file. - /// - /// A DiagnosticBag instance to receive the diagnostics. - public void Verify(DiagnosticBag diagnostics) - { - var context = new ElfVisitorContext(this, diagnostics); - Verify(context); - } - - public override void Verify(ElfVisitorContext context) - { - var diagnostics = context.Diagnostics; - - if (FileClass == ElfFileClass.None) - { - diagnostics.Error(DiagnosticId.ELF_ERR_InvalidHeaderFileClassNone, $"Cannot compute the layout with an {nameof(ElfObjectFile)} having a {nameof(FileClass)} == {ElfFileClass.None}"); - } - - if (VisibleSectionCount >= ElfNative.SHN_LORESERVE && - Sections[0] is not ElfNullSection) - { - diagnostics.Error(DiagnosticId.ELF_ERR_MissingNullSection, $"Section count is higher than SHN_LORESERVE ({ElfNative.SHN_LORESERVE}) but the first section is not a NULL section"); - } - - foreach (var segment in Segments) - { - segment.Verify(context); - } - - // Verify all sections before doing anything else - foreach (var section in Sections) - { - section.Verify(context); - } - } - - public List GetSectionsOrderedByStreamIndex() - { - var orderedSections = new List(Sections.Count); - orderedSections.AddRange(Sections); - orderedSections.Sort(CompareStreamIndexAndIndexDelegate); - return orderedSections; - } - - /// - /// Tries to update and calculate the layout of the sections, segments and . - /// - /// A DiagnosticBag instance to receive the diagnostics. - /// true if the calculation of the layout is successful. otherwise false - public unsafe void UpdateLayout(DiagnosticBag diagnostics) - { - if (diagnostics == null) throw new ArgumentNullException(nameof(diagnostics)); - - Size = 0; - - var context = new ElfVisitorContext(this, diagnostics); - - ulong offset = FileClass == ElfFileClass.Is32 ? (uint)sizeof(ElfNative.Elf32_Ehdr) : (uint)sizeof(ElfNative.Elf64_Ehdr); - Layout.SizeOfElfHeader = (ushort)offset; - Layout.OffsetOfProgramHeaderTable = 0; - Layout.OffsetOfSectionHeaderTable = 0; - Layout.SizeOfProgramHeaderEntry = FileClass == ElfFileClass.Is32 ? (ushort)sizeof(ElfNative.Elf32_Phdr) : (ushort)sizeof(ElfNative.Elf64_Phdr); - Layout.SizeOfSectionHeaderEntry = FileClass == ElfFileClass.Is32 ? (ushort)sizeof(ElfNative.Elf32_Shdr) : (ushort)sizeof(ElfNative.Elf64_Shdr); - Layout.TotalSize = offset; - - bool programHeaderTableFoundAndUpdated = false; - - // If we have any sections, prepare their offsets - var sections = GetSectionsOrderedByStreamIndex(); - if (sections.Count > 0) - { - // Calculate offsets of all sections in the stream - for (var i = 0; i < sections.Count; i++) - { - var section = sections[i]; - if (i == 0 && section.Type == ElfSectionType.Null) - { - continue; - } - - var align = section.Alignment == 0 ? 1 : section.Alignment; - offset = AlignHelper.AlignUp(offset, align); - section.Position = offset; - - if (section is ElfProgramHeaderTable programHeaderTable) - { - if (Segments.Count > 0) - { - Layout.OffsetOfProgramHeaderTable = section.Position; - Layout.SizeOfProgramHeaderEntry = (ushort) section.TableEntrySize; - programHeaderTableFoundAndUpdated = true; - } - } - - if (section == SectionHeaderStringTable) - { - var shstrTable = SectionHeaderStringTable; - shstrTable.Reset(); - - // Prepare all section names (to calculate the name indices and the size of the SectionNames) - // Do it in two passes to generate optimal string table - for (var pass = 0; pass < 2; pass++) - { - for (var j = 0; j < sections.Count; j++) - { - var otherSection = sections[j]; - if ((j == 0 && otherSection.Type == ElfSectionType.Null)) continue; - if (otherSection.IsShadow) continue; - if (pass == 0) - { - shstrTable.ReserveString(otherSection.Name); - } - else - { - otherSection.Name = otherSection.Name.WithIndex(shstrTable.GetOrCreateIndex(otherSection.Name)); - } - } - } - } - - section.UpdateLayout(context); - - // Console.WriteLine($"{section.ToString(),-50} Offset: {section.Offset:x4} Size: {section.Size:x4}"); - - // A section without content doesn't count with its size - if (!section.HasContent) - { - continue; - } - - offset += section.Size; - } - - // The Section Header Table will be put just after all the sections - Layout.OffsetOfSectionHeaderTable = AlignHelper.AlignUp(offset, FileClass == ElfFileClass.Is32 ? 4u : 8u); - - Layout.TotalSize = Layout.OffsetOfSectionHeaderTable + (ulong)VisibleSectionCount * Layout.SizeOfSectionHeaderEntry; - } - - // Update program headers with offsets from auto layout - if (Segments.Count > 0) - { - // Write program headers - if (!programHeaderTableFoundAndUpdated) - { - diagnostics.Error(DiagnosticId.ELF_ERR_MissingProgramHeaderTableSection, $"Missing {nameof(ElfProgramHeaderTable)} shadow section for writing program headers / segments from this object file"); - } - - for (int i = 0; i < Segments.Count; i++) - { - var programHeader = Segments[i]; - programHeader.UpdateLayout(context); - } - } - - Size = offset + (ulong)VisibleSectionCount * Layout.SizeOfSectionHeaderEntry; - } - - /// - /// Adds a segment to . - /// - /// A segment - public void AddSegment(ElfSegment segment) - { - if (segment == null) throw new ArgumentNullException(nameof(segment)); - if (segment.Parent != null) - { - if (segment.Parent == this) throw new InvalidOperationException("Cannot add the segment as it is already added"); - if (segment.Parent != this) throw new InvalidOperationException($"Cannot add the segment as it is already added to another {nameof(ElfObjectFile)} instance"); - } - - segment.Parent = this; - segment.Index = _segments.Count; - _segments.Add(segment); - } - - /// - /// Inserts a segment into at the specified index. - /// - /// Index into to insert the specified segment - /// The segment to insert - public void InsertSegmentAt(int index, ElfSegment segment) - { - if (index < 0 || index > _segments.Count) throw new ArgumentOutOfRangeException(nameof(index), $"Invalid index {index}, Must be >= 0 && <= {_segments.Count}"); - if (segment == null) throw new ArgumentNullException(nameof(segment)); - if (segment.Parent != null) - { - if (segment.Parent == this) throw new InvalidOperationException("Cannot add the segment as it is already added"); - if (segment.Parent != this) throw new InvalidOperationException($"Cannot add the segment as it is already added to another {nameof(ElfObjectFile)} instance"); - } - - segment.Index = index; - _segments.Insert(index, segment); - segment.Parent = this; - - // Update the index of following segments - for(int i = index + 1; i < _segments.Count; i++) - { - var nextSegment = _segments[i]; - nextSegment.Index++; - } - } - - /// - /// Removes a segment from - /// - /// The segment to remove - public void RemoveSegment(ElfSegment segment) - { - if (segment == null) throw new ArgumentNullException(nameof(segment)); - if (segment.Parent != this) - { - throw new InvalidOperationException($"Cannot remove this segment as it is not part of this {nameof(ElfObjectFile)} instance"); - } - - var i = (int)segment.Index; - _segments.RemoveAt(i); - segment.ResetIndex(); - - // Update indices for other sections - for (int j = i + 1; j < _segments.Count; j++) - { - var nextSegments = _segments[j]; - nextSegments.Index--; - } - - segment.Parent = null; - } - - /// - /// Removes a segment from at the specified index. - /// - /// Index into to remove the specified segment - public ElfSegment RemoveSegmentAt(int index) - { - if (index < 0 || index > _segments.Count) throw new ArgumentOutOfRangeException(nameof(index), $"Invalid index {index}, Must be >= 0 && <= {_segments.Count}"); - var segment = _segments[index]; - RemoveSegment(segment); - return segment; - } - - /// - /// Adds a section to . - /// - /// A section - public TSection AddSection(TSection section) where TSection : ElfSection - { - if (section == null) throw new ArgumentNullException(nameof(section)); - if (section.Parent != null) - { - if (section.Parent == this) throw new InvalidOperationException("Cannot add the section as it is already added"); - if (section.Parent != this) throw new InvalidOperationException($"Cannot add the section as it is already added to another {nameof(ElfObjectFile)} instance"); - } - - section.Parent = this; - section.Index = _sections.Count; - _sections.Add(section); - - if (section.IsShadow) - { - section.SectionIndex = 0; - ShadowSectionCount++; - } - else - { - section.SectionIndex = VisibleSectionCount; - VisibleSectionCount++; - } - - // Setup the ElfSectionHeaderStringTable if not already set - if (section is ElfSectionHeaderStringTable sectionHeaderStringTable && SectionHeaderStringTable == null) - { - SectionHeaderStringTable = sectionHeaderStringTable; - } - - return section; - } - - /// - /// Inserts a section into at the specified index. - /// - /// Index into to insert the specified section - /// The section to insert - public void InsertSectionAt(int index, ElfSection section) - { - if (index < 0 || index > _sections.Count) throw new ArgumentOutOfRangeException(nameof(index), $"Invalid index {index}, Must be >= 0 && <= {_sections.Count}"); - if (section == null) throw new ArgumentNullException(nameof(section)); - if (section.Parent != null) - { - if (section.Parent == this) throw new InvalidOperationException("Cannot add the section as it is already added"); - if (section.Parent != this) throw new InvalidOperationException($"Cannot add the section as it is already added to another {nameof(ElfObjectFile)} instance"); - } - - section.Parent = this; - section.Index = index; - _sections.Insert(index, section); - - if (section.IsShadow) - { - section.SectionIndex = 0; - ShadowSectionCount++; - - // Update the index of the following sections - for (int j = index + 1; j < _sections.Count; j++) - { - var sectionAfter = _sections[j]; - sectionAfter.Index++; - } - } - else - { - ElfSection? previousSection = null; - for (int j = 0; j < index; j++) - { - var sectionBefore = _sections[j]; - if (!sectionBefore.IsShadow) - { - previousSection = sectionBefore; - } - } - section.SectionIndex = previousSection != null ? previousSection.SectionIndex + 1 : 0; - - // Update the index of the following sections - for (int j = index + 1; j < _sections.Count; j++) - { - var sectionAfter = _sections[j]; - if (!sectionAfter.IsShadow) - { - sectionAfter.SectionIndex++; - } - sectionAfter.Index++; - } - - VisibleSectionCount++; - } - - // Setup the ElfSectionHeaderStringTable if not already set - if (section is ElfSectionHeaderStringTable sectionHeaderStringTable && SectionHeaderStringTable == null) - { - SectionHeaderStringTable = sectionHeaderStringTable; - } - } - - /// - /// Removes a section from - /// - /// The section to remove - public void RemoveSection(ElfSection section) - { - if (section == null) throw new ArgumentNullException(nameof(section)); - if (section.Parent != this) - { - throw new InvalidOperationException($"Cannot remove the section as it is not part of this {nameof(ElfObjectFile)} instance"); - } - - var i = (int)section.Index; - _sections.RemoveAt(i); - section.ResetIndex(); - - bool wasShadow = section.IsShadow; - - // Update indices for other sections - for (int j = i + 1; j < _sections.Count; j++) - { - var nextSection = _sections[j]; - nextSection.Index--; - - // Update section index as well for following non-shadow sections - if (!wasShadow && !nextSection.IsShadow) - { - nextSection.SectionIndex--; - } - } - - if (wasShadow) - { - ShadowSectionCount--; - } - else - { - VisibleSectionCount--; - } - - section.Parent = null; - - // Automatically replace the current ElfSectionHeaderStringTable with another existing one if any - if (section is ElfSectionHeaderStringTable && SectionHeaderStringTable == section) - { - SectionHeaderStringTable = null; - foreach (var nextSection in _sections) - { - if (nextSection is ElfSectionHeaderStringTable nextSectionHeaderStringTable) - { - SectionHeaderStringTable = nextSectionHeaderStringTable; - break; - } - } - } - } - - /// - /// Removes a section from at the specified index. - /// - /// Index into to remove the specified section - public ElfSection RemoveSectionAt(int index) - { - if (index < 0 || index > _sections.Count) throw new ArgumentOutOfRangeException(nameof(index), $"Invalid index {index}, Must be >= 0 && <= {_sections.Count}"); - var section = _sections[index]; - RemoveSection(section); - return section; - } - - /// - /// Writes this ELF object file to the specified stream. - /// - /// The stream to write to. - public void Write(Stream stream) - { - if (!TryWrite(stream, out var diagnostics)) - { - throw new ObjectFileException($"Invalid {nameof(ElfObjectFile)}", diagnostics); - } - } - - /// - /// Tries to write this ELF object file to the specified stream. - /// - /// The stream to write to. - /// The output diagnostics - /// true if writing was successful. otherwise false - public bool TryWrite(Stream stream, out DiagnosticBag diagnostics) - { - if (stream == null) throw new ArgumentNullException(nameof(stream)); - var elfWriter = ElfWriter.Create(this, stream); - diagnostics = elfWriter.Diagnostics; - - Verify(diagnostics); - if (diagnostics.HasErrors) - { - return false; - } - - UpdateLayout(diagnostics); - if (diagnostics.HasErrors) - { - return false; - } - - elfWriter.Write(); - - return !diagnostics.HasErrors; - } - - /// - /// Checks if a stream contains an ELF file by checking the magic signature. - /// - /// The stream containing potentially an ELF file - /// true if the stream contains an ELF file. otherwise returns false - public static bool IsElf(Stream stream) - { - return IsElf(stream, out _); - } - - /// - /// Checks if a stream contains an ELF file by checking the magic signature. - /// - /// The stream containing potentially an ELF file - /// Output the encoding if ELF is true. - /// true if the stream contains an ELF file. otherwise returns false - public static bool IsElf(Stream stream, out ElfEncoding encoding) - { - if (stream == null) throw new ArgumentNullException(nameof(stream)); - - var ident = ArrayPool.Shared.Rent(EI_NIDENT); - encoding = ElfEncoding.None; - try - { - var startPosition = stream.Position; - var length = stream.Read(ident, 0, EI_NIDENT); - stream.Position = startPosition; - - if (length == EI_NIDENT && (ident[EI_MAG0] == ELFMAG0 && ident[EI_MAG1] == ELFMAG1 && ident[EI_MAG2] == ELFMAG2 && ident[EI_MAG3] == ELFMAG3)) - { - encoding = (ElfEncoding)ident[EI_DATA]; - return true; - } - } - finally - { - ArrayPool.Shared.Return(ident); - } - - return false; - } - - private static bool TryReadElfObjectFileHeader(Stream stream, [NotNullWhen(true)] out ElfObjectFile? file) - { - if (stream == null) throw new ArgumentNullException(nameof(stream)); - - var ident = ArrayPool.Shared.Rent(EI_NIDENT); - file = null; - try - { - var startPosition = stream.Position; - var length = stream.Read(ident, 0, EI_NIDENT); - stream.Position = startPosition; - - if (length == EI_NIDENT && (ident[EI_MAG0] == ELFMAG0 && ident[EI_MAG1] == ELFMAG1 && ident[EI_MAG2] == ELFMAG2 && ident[EI_MAG3] == ELFMAG3)) - { - file =new ElfObjectFile(false); - file.CopyIndentFrom(ident); - return true; - } - } - finally - { - ArrayPool.Shared.Return(ident); - } - - return false; - } - - /// - /// Reads an from the specified stream. - /// - /// The stream to read ELF object file from - /// The options for the reader - /// An instance of if the read was successful. - public static ElfObjectFile Read(Stream stream, ElfReaderOptions? options = null) - { - if (!TryRead(stream, out var objectFile, out var diagnostics, options)) - { - throw new ObjectFileException($"Unexpected error while reading ELF object file", diagnostics); - } - return objectFile; - } - - /// - /// Tries to read an from the specified stream. - /// - /// The stream to read ELF object file from - /// instance of if the read was successful. - /// A instance - /// The options for the reader - /// true An instance of if the read was successful. - public static bool TryRead(Stream stream, [NotNullWhen(true)] out ElfObjectFile? objectFile, [NotNullWhen(false)] out DiagnosticBag? diagnostics, ElfReaderOptions? options = null) - { - if (stream == null) throw new ArgumentNullException(nameof(stream)); - - if (!TryReadElfObjectFileHeader(stream, out objectFile)) - { - diagnostics = new DiagnosticBag(); - diagnostics.Error(DiagnosticId.ELF_ERR_InvalidHeaderMagic, "ELF magic header not found"); - return false; - } - - options ??= new ElfReaderOptions(); - var reader = ElfReader.Create(objectFile, stream, options); - diagnostics = reader.Diagnostics; - - reader.Read(); - - return !reader.Diagnostics.HasErrors; - } - - /// - /// Contains the layout of an object available after reading an - /// or after calling or - /// - public sealed class ElfObjectLayout - { - internal ElfObjectLayout() - { - } - - /// - /// Size of ELF Header. - /// - public ushort SizeOfElfHeader { get; internal set; } - - /// - /// Offset of the program header table. - /// - public ulong OffsetOfProgramHeaderTable { get; internal set; } - - /// - /// Size of a program header entry. - /// - public ushort SizeOfProgramHeaderEntry { get; internal set; } - - /// - /// Offset of the section header table. - /// - public ulong OffsetOfSectionHeaderTable { get; internal set; } - - /// - /// Size of a section header entry. - /// - public ushort SizeOfSectionHeaderEntry { get; internal set; } - - /// - /// Size of the entire file - /// - public ulong TotalSize { get; internal set; } - - } - - private static readonly Comparison CompareStreamIndexAndIndexDelegate = new Comparison(CompareStreamIndexAndIndex); - - private static int CompareStreamIndexAndIndex(ElfSection left, ElfSection right) - { - var delta = left.StreamIndex.CompareTo(right.StreamIndex); - if (delta != 0) return delta; - return left.Index.CompareTo(right.Index); - } - - protected override void UpdateLayoutCore(ElfVisitorContext context) - { - } -} \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfObjectFileExtensions.cs b/src/LibObjectFile/Elf/ElfObjectFileExtensions.cs index 095328a..f40e7ae 100644 --- a/src/LibObjectFile/Elf/ElfObjectFileExtensions.cs +++ b/src/LibObjectFile/Elf/ElfObjectFileExtensions.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -10,7 +10,7 @@ namespace LibObjectFile.Elf; using static ElfNative; /// -/// Extensions for +/// Extensions for /// public static class ElfObjectFileExtensions { @@ -18,11 +18,11 @@ public static class ElfObjectFileExtensions /// Copy to an array buffer the ident array as found in ELF header /// or . /// - /// The object file to copy the ident from. + /// The object file to copy the ident from. /// A span receiving the ident. Must be >= 16 bytes length - public static void CopyIdentTo(this ElfObjectFile objectFile, Span ident) + public static void CopyIdentTo(this ElfFile file, Span ident) { - if (objectFile == null) throw new ArgumentNullException(nameof(objectFile)); + if (file == null) throw new ArgumentNullException(nameof(file)); if (ident.Length < EI_NIDENT) { throw new ArgumentException($"Expecting span length to be >= {EI_NIDENT}"); @@ -38,24 +38,24 @@ public static void CopyIdentTo(this ElfObjectFile objectFile, Span ident) ident[EI_MAG1] = ELFMAG1; ident[EI_MAG2] = ELFMAG2; ident[EI_MAG3] = ELFMAG3; - ident[EI_CLASS] = (byte) objectFile.FileClass; - ident[EI_DATA] = (byte) objectFile.Encoding; - ident[EI_VERSION] = (byte)objectFile.Version; - ident[EI_OSABI] = (byte)objectFile.OSABI.Value; - ident[EI_ABIVERSION] = objectFile.AbiVersion; + ident[EI_CLASS] = (byte) file.FileClass; + ident[EI_DATA] = (byte) file.Encoding; + ident[EI_VERSION] = (byte)file.Version; + ident[EI_OSABI] = (byte)file.OSABI.Value; + ident[EI_ABIVERSION] = file.AbiVersion; } /// /// Tries to copy from an ident array as found in ELF header to this ELF object file instance. /// or . /// - /// The object file to receive the ident from. + /// The object file to receive the ident from. /// A span to read from. Must be >= 16 bytes length /// The diagnostics /// true if copying the ident was successful. false otherwise - public static bool TryCopyIdentFrom(this ElfObjectFile objectFile, ReadOnlySpan ident, DiagnosticBag diagnostics) + public static bool TryCopyIdentFrom(this ElfFile file, ReadOnlySpan ident, DiagnosticBag diagnostics) { - if (objectFile == null) throw new ArgumentNullException(nameof(objectFile)); + if (file == null) throw new ArgumentNullException(nameof(file)); if (ident.Length < EI_NIDENT) { diagnostics.Error(DiagnosticId.ELF_ERR_InvalidHeaderIdentLength, $"Invalid ELF Ident length found. Must be >= {EI_NIDENT}"); @@ -68,16 +68,16 @@ public static bool TryCopyIdentFrom(this ElfObjectFile objectFile, ReadOnlySpan< return false; } - CopyIndentFrom(objectFile, ident); + CopyIndentFrom(file, ident); return true; } - internal static void CopyIndentFrom(this ElfObjectFile objectFile, ReadOnlySpan ident) + internal static void CopyIndentFrom(this ElfFile file, ReadOnlySpan ident) { - objectFile.FileClass = (ElfFileClass)ident[EI_CLASS]; - objectFile.Encoding = (ElfEncoding)ident[EI_DATA]; - objectFile.Version = ident[EI_VERSION]; - objectFile.OSABI = new ElfOSABIEx(ident[EI_OSABI]); - objectFile.AbiVersion = ident[EI_ABIVERSION]; + file.FileClass = (ElfFileClass)ident[EI_CLASS]; + file.Encoding = (ElfEncoding)ident[EI_DATA]; + file.Version = ident[EI_VERSION]; + file.OSABI = new ElfOSABIEx(ident[EI_OSABI]); + file.AbiVersion = ident[EI_ABIVERSION]; } } \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfPrinter.cs b/src/LibObjectFile/Elf/ElfPrinter.cs index 4e9a1c7..27b4650 100644 --- a/src/LibObjectFile/Elf/ElfPrinter.cs +++ b/src/LibObjectFile/Elf/ElfPrinter.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -9,16 +9,16 @@ namespace LibObjectFile.Elf; /// -/// Extensions methods for to print their layout in text forms, similar to readelf. +/// Extensions methods for to print their layout in text forms, similar to readelf. /// public static class ElfPrinter { /// - /// Prints an to the specified writer. + /// Prints an to the specified writer. /// /// The object file to print. /// The destination text writer. - public static void Print(this ElfObjectFile elf, TextWriter writer) + public static void Print(this ElfFile elf, TextWriter writer) { if (elf == null) throw new ArgumentNullException(nameof(elf)); if (writer == null) throw new ArgumentNullException(nameof(writer)); @@ -34,12 +34,12 @@ public static void Print(this ElfObjectFile elf, TextWriter writer) PrintNotes(elf, writer); } - public static void PrintElfHeader(ElfObjectFile elf, TextWriter writer) + public static void PrintElfHeader(ElfFile elf, TextWriter writer) { if (elf == null) throw new ArgumentNullException(nameof(elf)); if (writer == null) throw new ArgumentNullException(nameof(writer)); - Span ident = stackalloc byte[ElfObjectFile.IdentSizeInBytes]; + Span ident = stackalloc byte[ElfFile.IdentSizeInBytes]; elf.CopyIdentTo(ident); writer.WriteLine("ELF Header:"); @@ -66,37 +66,36 @@ public static void PrintElfHeader(ElfObjectFile elf, TextWriter writer) writer.WriteLine($" Size of program headers: {elf.Layout.SizeOfProgramHeaderEntry} (bytes)"); writer.WriteLine($" Number of program headers: {elf.Segments.Count}"); writer.WriteLine($" Size of section headers: {elf.Layout.SizeOfSectionHeaderEntry} (bytes)"); - if (elf.VisibleSectionCount >= ElfNative.SHN_LORESERVE || elf.VisibleSectionCount == 0) + if (elf.Sections.Count >= ElfNative.SHN_LORESERVE) { - writer.WriteLine($" Number of section headers: 0 ({elf.VisibleSectionCount})"); + writer.WriteLine($" Number of section headers: 0 ({elf.Sections.Count})"); } else { - writer.WriteLine($" Number of section headers: {elf.VisibleSectionCount}"); + writer.WriteLine($" Number of section headers: {elf.Sections.Count}"); } writer.WriteLine($" Section header string table index: {elf.SectionHeaderStringTable?.SectionIndex ?? 0}"); } - public static void PrintSectionHeaders(ElfObjectFile elf, TextWriter writer) + public static void PrintSectionHeaders(ElfFile elf, TextWriter writer) { if (elf == null) throw new ArgumentNullException(nameof(elf)); if (writer == null) throw new ArgumentNullException(nameof(writer)); writer.WriteLine(); - if (elf.VisibleSectionCount == 0) + if (elf.Sections.Count == 0) { writer.WriteLine("There are no sections in this file."); return; } - writer.WriteLine(elf.VisibleSectionCount > 1 ? "Section Headers:" : "Section Header:"); + writer.WriteLine(elf.Sections.Count > 1 ? "Section Headers:" : "Section Header:"); writer.WriteLine(" [Nr] Name Type Address Off Size ES Flg Lk Inf Al"); for (int i = 0; i < elf.Sections.Count; i++) { var section = elf.Sections[i]; - if (section.IsShadow) continue; - writer.WriteLine($" [{section.SectionIndex,2:#0}] {GetElfSectionName(section),-17} {GetElfSectionType(section.Type),-15} {section.VirtualAddress:x16} {section.Position:x6} {section.Size:x6} {section.TableEntrySize:x2} {GetElfSectionFlags(section.Flags),3} {section.Link.GetIndex(),2} {section.Info.GetIndex(),3} {section.Alignment,2}"); + writer.WriteLine($" [{section.SectionIndex,2:#0}] {GetElfSectionName(section),-17} {GetElfSectionType(section.Type),-15} {section.VirtualAddress:x16} {section.Position:x6} {section.Size:x6} {section.TableEntrySize:x2} {GetElfSectionFlags(section.Flags),3} {section.Link.GetIndex(),2} {section.Info.GetIndex(),3} {section.VirtualAddressAlignment,2}"); } writer.WriteLine(@"Key to Flags: W (write), A (alloc), X (execute), M (merge), S (strings), I (info), @@ -105,7 +104,7 @@ public static void PrintSectionHeaders(ElfObjectFile elf, TextWriter writer) D (mbind), l (large), p (processor specific)"); } - public static void PrintSectionGroups(ElfObjectFile elf, TextWriter writer) + public static void PrintSectionGroups(ElfFile elf, TextWriter writer) { if (elf == null) throw new ArgumentNullException(nameof(elf)); if (writer == null) throw new ArgumentNullException(nameof(writer)); @@ -120,7 +119,7 @@ private static string GetElfSectionName(ElfSection section) return section.Parent?.SectionHeaderStringTable == null ? "" : section.Name.Value!; } - public static void PrintProgramHeaders(ElfObjectFile elf, TextWriter writer) + public static void PrintProgramHeaders(ElfFile elf, TextWriter writer) { if (elf == null) throw new ArgumentNullException(nameof(elf)); if (writer == null) throw new ArgumentNullException(nameof(writer)); @@ -132,17 +131,17 @@ public static void PrintProgramHeaders(ElfObjectFile elf, TextWriter writer) writer.WriteLine("There are no program headers in this file."); return; } - + writer.WriteLine(elf.Segments.Count > 1 ? "Program Headers:" : "Program Header:"); writer.WriteLine(" Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align"); for (int i = 0; i < elf.Segments.Count; i++) { var phdr = elf.Segments[i]; - writer.WriteLine($" {GetElfSegmentType(phdr.Type),-14} 0x{phdr.Position:x6} 0x{phdr.VirtualAddress:x16} 0x{phdr.PhysicalAddress:x16} 0x{phdr.Size:x6} 0x{phdr.SizeInMemory:x6} {GetElfSegmentFlags(phdr.Flags),3} 0x{phdr.Alignment:x}"); + writer.WriteLine($" {GetElfSegmentType(phdr.Type),-14} 0x{phdr.Position:x6} 0x{phdr.VirtualAddress:x16} 0x{phdr.PhysicalAddress:x16} 0x{phdr.Size:x6} 0x{phdr.SizeInMemory:x6} {GetElfSegmentFlags(phdr.Flags),3} 0x{phdr.VirtualAddressAlignment:x}"); } - if (elf.Segments.Count > 0 && elf.VisibleSectionCount > 0 && elf.SectionHeaderStringTable != null) + if (elf.Segments.Count > 0 && elf.Sections.Count > 0 && elf.SectionHeaderStringTable != null) { writer.WriteLine(); writer.WriteLine(" Section to Segment mapping:"); @@ -166,7 +165,7 @@ public static void PrintProgramHeaders(ElfObjectFile elf, TextWriter writer) } } - public static void PrintRelocations(ElfObjectFile elf, TextWriter writer) + public static void PrintRelocations(ElfFile elf, TextWriter writer) { if (elf == null) throw new ArgumentNullException(nameof(elf)); if (writer == null) throw new ArgumentNullException(nameof(writer)); @@ -182,7 +181,7 @@ public static void PrintRelocations(ElfObjectFile elf, TextWriter writer) writer.WriteLine(); writer.WriteLine($"Relocation section {(elf.SectionHeaderStringTable == null ? "0" : $"'{section.Name}'")} at offset 0x{section.Position:x} contains {relocTable.Entries.Count} {(relocTable.Entries.Count > 1 ? "entries" : "entry")}:"); - + if (elf.FileClass == ElfFileClass.Is32) { // TODO @@ -201,7 +200,7 @@ public static void PrintRelocations(ElfObjectFile elf, TextWriter writer) if (entry.SymbolIndex < symbolTable.Entries.Count) { var symbolEntry = symbolTable.Entries[(int) entry.SymbolIndex]; - symbolName = symbolEntry.Name!; + symbolName = symbolEntry.Name.Value; symbolValue = symbolEntry.Value; if (string.IsNullOrEmpty(symbolName)) @@ -209,9 +208,9 @@ public static void PrintRelocations(ElfObjectFile elf, TextWriter writer) switch (symbolEntry.Type) { case ElfSymbolType.Section: - if (symbolEntry.Section.Section != null) + if (symbolEntry.SectionLink.Section != null) { - symbolName = symbolEntry.Section.Section.Name!; + symbolName = symbolEntry.SectionLink.Section.Name.Value; } break; } @@ -245,7 +244,7 @@ public static void PrintRelocations(ElfObjectFile elf, TextWriter writer) } } - public static void PrintUnwind(ElfObjectFile elf, TextWriter writer) + public static void PrintUnwind(ElfFile elf, TextWriter writer) { if (elf == null) throw new ArgumentNullException(nameof(elf)); if (writer == null) throw new ArgumentNullException(nameof(writer)); @@ -262,12 +261,12 @@ public static void PrintUnwind(ElfObjectFile elf, TextWriter writer) } - public static void PrintSymbolTables(ElfObjectFile elf, TextWriter writer) + public static void PrintSymbolTables(ElfFile elf, TextWriter writer) { if (elf == null) throw new ArgumentNullException(nameof(elf)); if (writer == null) throw new ArgumentNullException(nameof(writer)); - if (elf.VisibleSectionCount == 0) + if (elf.Sections.Count == 0) { writer.WriteLine(); writer.WriteLine("Dynamic symbol information is not available for displaying symbols."); @@ -296,7 +295,7 @@ public static void PrintSymbolTables(ElfObjectFile elf, TextWriter writer) for (var i = 0; i < symbolTable.Entries.Count; i++) { var symbol = symbolTable.Entries[i]; - writer.WriteLine($"{i,6}: {symbol.Value:x16} {symbol.Size,5} {GetElfSymbolType(symbol.Type),-7} {GetElfSymbolBind(symbol.Bind),-6} {GetElfSymbolVisibility(symbol.Visibility),-7} {GetElfSymbolLink(symbol.Section),4} {symbol.Name.Value}"); + writer.WriteLine($"{i,6}: {symbol.Value:x16} {symbol.Size,5} {GetElfSymbolType(symbol.Type),-7} {GetElfSymbolBind(symbol.Bind),-6} {GetElfSymbolVisibility(symbol.Visibility),-7} {GetElfSymbolLink(symbol.SectionLink),4} {symbol.Name.Value}"); } } } @@ -304,7 +303,7 @@ public static void PrintSymbolTables(ElfObjectFile elf, TextWriter writer) private static string GetElfSymbolLink(ElfSectionLink link) { var index = link.GetIndex(); - switch (index) + switch ((uint)index) { case 0: return "UND"; @@ -316,11 +315,11 @@ private static string GetElfSymbolLink(ElfSectionLink link) return index.ToString(); } - public static void PrintNotes(ElfObjectFile elf, TextWriter writer) + public static void PrintNotes(ElfFile elf, TextWriter writer) { if (elf == null) throw new ArgumentNullException(nameof(elf)); if (writer == null) throw new ArgumentNullException(nameof(writer)); - + foreach (var section in elf.Sections) { if (!(section is ElfNoteTable noteTable)) continue; @@ -379,7 +378,7 @@ private static string GetElfNoteDescription(ElfNote note) return builder.ToString(); } - public static void PrintVersionInformation(ElfObjectFile elf, TextWriter writer) + public static void PrintVersionInformation(ElfFile elf, TextWriter writer) { if (elf == null) throw new ArgumentNullException(nameof(elf)); if (writer == null) throw new ArgumentNullException(nameof(writer)); @@ -537,7 +536,7 @@ offsets within the segment. */ < segment.SizeInMemory))))); } - public static void PrintDynamicSections(ElfObjectFile elf, TextWriter writer) + public static void PrintDynamicSections(ElfFile elf, TextWriter writer) { writer.WriteLine(); writer.WriteLine("There is no dynamic section in this file."); @@ -634,6 +633,8 @@ private static string GetElfSectionType(ElfSectionType sectionType) return "GROUP"; case ElfSectionType.SymbolTableSectionHeaderIndices: return "SYMTAB SECTION INDICIES"; + case ElfSectionType.RelativeRelocation: + return "RELR"; case ElfSectionType.GnuHash: return "GNU_HASH"; case ElfSectionType.GnuLibList: diff --git a/src/LibObjectFile/Elf/ElfProgramHeaderTable.cs b/src/LibObjectFile/Elf/ElfProgramHeaderTable.cs new file mode 100644 index 0000000..cd88c80 --- /dev/null +++ b/src/LibObjectFile/Elf/ElfProgramHeaderTable.cs @@ -0,0 +1,72 @@ +// Copyright (c) Alexandre Mutel. All rights reserved. +// This file is licensed under the BSD-Clause 2 license. +// See the license.txt file in the project root for more information. + +using LibObjectFile.Diagnostics; + +namespace LibObjectFile.Elf; + +/// +/// The program header table. +/// +public sealed partial class ElfProgramHeaderTable : ElfContentData +{ + private bool _is32; + + public ElfProgramHeaderTable() + { + } + + public uint AdditionalEntrySize { get; set; } + + public override void Read(ElfReader reader) + { + if (_is32) + { + Read32(reader); + } + else + { + Read64(reader); + } + } + + public override void Write(ElfWriter writer) + { + if (_is32) + { + Write32(writer); + } + else + { + Write64(writer); + } + } + + + public override void Verify(ElfVisitorContext context) + { + var segments = Parent!.Segments; + for (var i = 0; i < segments.Count; i++) + { + var segment = segments[i]; + if (segment.AdditionalData.Length != AdditionalEntrySize) + { + context.Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidProgramHeaderAdditionalDataSize, $"Invalid additional data size [{segment.AdditionalData.Length}] for program header #{i}. Expecting [{AdditionalEntrySize}]"); + } + } + } + + protected override unsafe void UpdateLayoutCore(ElfVisitorContext context) + { + Size = (ulong)(Parent!.Segments.Count * (AdditionalEntrySize + (_is32 ? sizeof(ElfNative.Elf32_Phdr) : sizeof(ElfNative.Elf64_Phdr)))); + } + + protected override void ValidateParent(ObjectElement parent) + { + base.ValidateParent(parent); + var elf = (ElfFile)parent; + _is32 = elf.FileClass == ElfFileClass.Is32; + FileAlignment = _is32 ? 4u : 8u; + } +} diff --git a/src/LibObjectFile/Elf/ElfProgramHeaderTable32.cs b/src/LibObjectFile/Elf/ElfProgramHeaderTable32.cs new file mode 100644 index 0000000..31bac46 --- /dev/null +++ b/src/LibObjectFile/Elf/ElfProgramHeaderTable32.cs @@ -0,0 +1,103 @@ +// Copyright (c) Alexandre Mutel. All rights reserved. +// This file is licensed under the BSD-Clause 2 license. +// See the license.txt file in the project root for more information. + +using System; +using System.Runtime.InteropServices; +using LibObjectFile.Collections; +using LibObjectFile.Diagnostics; + +namespace LibObjectFile.Elf; + +/// +/// The program header table. +/// +partial class ElfProgramHeaderTable +{ + private unsafe void Read32(ElfReader reader) + { + reader.Position = Position; + + var layout = reader.File.Layout; + var programHeaderCount = layout.ProgramHeaderCount; + + using var tempSpan = TempSpan.Create((int)layout.SizeOfProgramHeaderEntry, out var span); + if (layout.SizeOfProgramHeaderEntry < sizeof(ElfNative.Elf32_Phdr)) + { + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidProgramHeaderSize, $"Invalid program header size [{layout.SizeOfProgramHeaderEntry}] for 32bits. Expecting at least [{sizeof(ElfNative.Elf32_Phdr)}]"); + return; + } + + AdditionalEntrySize = (uint)(layout.SizeOfProgramHeaderEntry - sizeof(ElfNative.Elf32_Phdr)); + + for (int i = 0; i < programHeaderCount; i++) + { + var segment = ReadProgramHeader32(reader, i, span); + reader.File.Segments.Add(segment); + } + + UpdateLayoutCore(reader); + } + + private void Write32(ElfWriter writer) + { + var segments = Parent!.Segments; + for (int i = 0; i < segments.Count; i++) + { + var header = segments[i]; + WriteProgramHeader32(writer, header); + } + } + + private unsafe ElfSegment ReadProgramHeader32(ElfReader reader, int phdrIndex, Span buffer) + { + int read = reader.Read(buffer); + if (read != buffer.Length) + { + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteProgramHeaderSize, + $"Unable to read entirely program header [{phdrIndex}]. Not enough data (size: {reader.File.Layout.SizeOfProgramHeaderEntry}) read at offset {reader.Position} from the stream"); + } + + ref var hdr = ref MemoryMarshal.AsRef(buffer); + + var additionalData = Array.Empty(); + if (buffer.Length > sizeof(ElfNative.Elf32_Phdr)) + { + additionalData = buffer.Slice(sizeof(ElfNative.Elf32_Phdr)).ToArray(); + } + + return new ElfSegment + { + Type = new ElfSegmentType(reader.Decode(hdr.p_type)), + Position = reader.Decode(hdr.p_offset), + VirtualAddress = reader.Decode(hdr.p_vaddr), + PhysicalAddress = reader.Decode(hdr.p_paddr), + Size = reader.Decode(hdr.p_filesz), + SizeInMemory = reader.Decode(hdr.p_memsz), + Flags = new ElfSegmentFlags(reader.Decode(hdr.p_flags)), + VirtualAddressAlignment = reader.Decode(hdr.p_align), + AdditionalData = additionalData + }; + } + + private void WriteProgramHeader32(ElfWriter writer, ElfSegment segment) + { + var hdr = new ElfNative.Elf32_Phdr(); + + writer.Encode(out hdr.p_type, segment.Type.Value); + writer.Encode(out hdr.p_offset, (uint)segment.Position); + writer.Encode(out hdr.p_vaddr, (uint)segment.VirtualAddress); + writer.Encode(out hdr.p_paddr, (uint)segment.PhysicalAddress); + writer.Encode(out hdr.p_filesz, (uint)segment.Size); + writer.Encode(out hdr.p_memsz, (uint)segment.SizeInMemory); + writer.Encode(out hdr.p_flags, segment.Flags.Value); + writer.Encode(out hdr.p_align, (uint)segment.VirtualAddressAlignment); + + writer.Write(hdr); + + if (segment.AdditionalData.Length > 0) + { + writer.Write(segment.AdditionalData); + } + } +} \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfProgramHeaderTable64.cs b/src/LibObjectFile/Elf/ElfProgramHeaderTable64.cs new file mode 100644 index 0000000..3c9dc28 --- /dev/null +++ b/src/LibObjectFile/Elf/ElfProgramHeaderTable64.cs @@ -0,0 +1,98 @@ +// Copyright (c) Alexandre Mutel. All rights reserved. +// This file is licensed under the BSD-Clause 2 license. +// See the license.txt file in the project root for more information. + +using System; +using System.Runtime.InteropServices; +using LibObjectFile.Collections; +using LibObjectFile.Diagnostics; + +namespace LibObjectFile.Elf; + +partial class ElfProgramHeaderTable +{ + private unsafe void Read64(ElfReader reader) + { + reader.Position = Position; + + var layout = reader.File.Layout; + var programHeaderCount = layout.ProgramHeaderCount; + + using var tempSpan = TempSpan.Create((int)layout.SizeOfProgramHeaderEntry, out var span); + if (layout.SizeOfProgramHeaderEntry < sizeof(ElfNative.Elf64_Phdr)) + { + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidProgramHeaderSize, $"Invalid program header size [{layout.SizeOfProgramHeaderEntry}] for 64bits. Expecting at least [{sizeof(ElfNative.Elf64_Phdr)}]"); + return; + } + + AdditionalEntrySize = (uint)(layout.SizeOfProgramHeaderEntry - sizeof(ElfNative.Elf64_Phdr)); + + for (int i = 0; i < programHeaderCount; i++) + { + var segment = ReadProgramHeader64(reader, i, span); + reader.File.Segments.Add(segment); + } + + UpdateLayoutCore(reader); + } + + private void Write64(ElfWriter writer) + { + for (int i = 0; i < Parent!.Segments.Count; i++) + { + var header = Parent.Segments[i]; + WriteProgramHeader64(writer, header); + } + } + + private unsafe ElfSegment ReadProgramHeader64(ElfReader reader, int phdrIndex, Span buffer) + { + int read = reader.Read(buffer); + if (read != buffer.Length) + { + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteProgramHeaderSize, $"Unable to read entirely program header [{phdrIndex}]. Not enough data (size: {reader.File.Layout.SizeOfProgramHeaderEntry}) read at offset {reader.Position} from the stream"); + } + + ref var hdr = ref MemoryMarshal.AsRef(buffer); + + var additionalData = Array.Empty(); + if (buffer.Length > sizeof(ElfNative.Elf64_Phdr)) + { + additionalData = buffer.Slice(sizeof(ElfNative.Elf64_Phdr)).ToArray(); + } + + return new ElfSegment + { + Type = new ElfSegmentType(reader.Decode(hdr.p_type)), + Position = reader.Decode(hdr.p_offset), + VirtualAddress = reader.Decode(hdr.p_vaddr), + PhysicalAddress = reader.Decode(hdr.p_paddr), + Size = reader.Decode(hdr.p_filesz), + SizeInMemory = reader.Decode(hdr.p_memsz), + Flags = new ElfSegmentFlags(reader.Decode(hdr.p_flags)), + VirtualAddressAlignment = reader.Decode(hdr.p_align), + AdditionalData = additionalData + }; + } + + private void WriteProgramHeader64(ElfWriter writer, ElfSegment segment) + { + var hdr = new ElfNative.Elf64_Phdr(); + + writer.Encode(out hdr.p_type, segment.Type.Value); + writer.Encode(out hdr.p_offset, segment.Position); + writer.Encode(out hdr.p_vaddr, segment.VirtualAddress); + writer.Encode(out hdr.p_paddr, segment.PhysicalAddress); + writer.Encode(out hdr.p_filesz, segment.Size); + writer.Encode(out hdr.p_memsz, segment.SizeInMemory); + writer.Encode(out hdr.p_flags, segment.Flags.Value); + writer.Encode(out hdr.p_align, segment.VirtualAddressAlignment); + + writer.Write(hdr); + + if (segment.AdditionalData.Length > 0) + { + writer.Write(segment.AdditionalData); + } + } +} \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfReader.cs b/src/LibObjectFile/Elf/ElfReader.cs index 18a466a..3b6b468 100644 --- a/src/LibObjectFile/Elf/ElfReader.cs +++ b/src/LibObjectFile/Elf/ElfReader.cs @@ -1,39 +1,53 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. +using LibObjectFile.Diagnostics; using System; using System.IO; namespace LibObjectFile.Elf; /// -/// Base class for reading and building an from a . +/// Base class for reading and building an from a . /// public abstract class ElfReader : ObjectFileReaderWriter, IElfDecoder { - private protected ElfReader(ElfObjectFile objectFile, Stream stream, ElfReaderOptions readerOptions) : base(objectFile, stream) + private protected ElfReader(ElfFile file, Stream stream, ElfReaderOptions readerOptions) : base(file, stream) { Options = readerOptions; + VisitorContext = new ElfVisitorContext(file, Diagnostics); } - - public ElfObjectFile ObjectFile => (ElfObjectFile)base.File; + + public new ElfFile File => (ElfFile)base.File; + + public ElfVisitorContext VisitorContext { get; } /// - /// Gets the used for reading the + /// Gets the used for reading the /// public ElfReaderOptions Options { get; } - public override bool KeepOriginalStreamForSubStreams => Options.ReadOnly; + public override bool KeepOriginalStreamForSubStreams => Options.UseSubStream; - internal abstract void Read(); + public bool TryResolveLink(ref ElfSectionLink link) + { + if (!link.IsEmpty) + { + if (link.SpecialIndex >= File.Sections.Count) + { + return false; + } - public abstract ElfSectionLink ResolveLink(ElfSectionLink link, string errorMessageFormat); + link = new ElfSectionLink(File.Sections[link.SpecialIndex]); + } + return true; + } - internal static ElfReader Create(ElfObjectFile objectFile, Stream stream, ElfReaderOptions options) + internal static ElfReader Create(ElfFile file, Stream stream, ElfReaderOptions options) { var thisComputerEncoding = BitConverter.IsLittleEndian ? ElfEncoding.Lsb : ElfEncoding.Msb; - return objectFile.Encoding == thisComputerEncoding ? (ElfReader) new ElfReaderDirect(objectFile, stream, options) : new ElfReaderSwap(objectFile, stream, options); + return file.Encoding == thisComputerEncoding ? (ElfReader) new ElfReaderDirect(file, stream, options) : new ElfReaderSwap(file, stream, options); } public abstract ushort Decode(ElfNative.Elf32_Half src); @@ -54,4 +68,6 @@ internal static ElfReader Create(ElfObjectFile objectFile, Stream stream, ElfRea public abstract ushort Decode(ElfNative.Elf64_Section src); public abstract ushort Decode(ElfNative.Elf32_Versym src); public abstract ushort Decode(ElfNative.Elf64_Versym src); + + public static implicit operator ElfVisitorContext(ElfReader reader) => reader.VisitorContext; } \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfReaderDirect.cs b/src/LibObjectFile/Elf/ElfReaderDirect.cs index 768542b..68a6fe1 100644 --- a/src/LibObjectFile/Elf/ElfReaderDirect.cs +++ b/src/LibObjectFile/Elf/ElfReaderDirect.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -11,7 +11,7 @@ namespace LibObjectFile.Elf; /// internal sealed class ElfReaderDirect : ElfReader { - public ElfReaderDirect(ElfObjectFile elfObjectFile, Stream stream, ElfReaderOptions options) : base(elfObjectFile, stream, options) + public ElfReaderDirect(ElfFile elfFile, Stream stream, ElfReaderOptions options) : base(elfFile, stream, options) { } } \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfReaderOptions.cs b/src/LibObjectFile/Elf/ElfReaderOptions.cs index 39fa1ec..a52b084 100644 --- a/src/LibObjectFile/Elf/ElfReaderOptions.cs +++ b/src/LibObjectFile/Elf/ElfReaderOptions.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -7,15 +7,15 @@ namespace LibObjectFile.Elf; /// -/// Options used by and +/// Options used by and /// public class ElfReaderOptions { /// /// Gets or sets a boolean indicating if the stream can be used in read-only mode, or false the resulting - /// will be modified. + /// will be modified. /// - public bool ReadOnly { get; set; } + public bool UseSubStream { get; set; } /// /// Gets or sets a delegate that can be used to replace the creation of when diff --git a/src/LibObjectFile/Elf/ElfReaderSwap.cs b/src/LibObjectFile/Elf/ElfReaderSwap.cs index 0136cb0..8b6e310 100644 --- a/src/LibObjectFile/Elf/ElfReaderSwap.cs +++ b/src/LibObjectFile/Elf/ElfReaderSwap.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -11,7 +11,7 @@ namespace LibObjectFile.Elf; /// internal sealed class ElfReaderSwap : ElfReader { - public ElfReaderSwap(ElfObjectFile elfObjectFile, Stream stream, ElfReaderOptions options) : base(elfObjectFile, stream, options) + public ElfReaderSwap(ElfFile elfFile, Stream stream, ElfReaderOptions options) : base(elfFile, stream, options) { } } \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfReader{TDecoder}.cs b/src/LibObjectFile/Elf/ElfReader{TDecoder}.cs index d877f43..b987dc5 100644 --- a/src/LibObjectFile/Elf/ElfReader{TDecoder}.cs +++ b/src/LibObjectFile/Elf/ElfReader{TDecoder}.cs @@ -1,860 +1,59 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. +using LibObjectFile.Diagnostics; using System; -using System.Collections.Generic; using System.IO; -using LibObjectFile.Diagnostics; namespace LibObjectFile.Elf; /// -/// Internal implementation of to read from a stream to an instance. +/// Internal implementation of to read from a stream to an instance. /// /// The decoder used for LSB/MSB conversion internal abstract class ElfReader : ElfReader where TDecoder : struct, IElfDecoder { private TDecoder _decoder; - private ulong _startOfFile; - private ushort _programHeaderCount; - private uint _sectionHeaderCount; - private uint _sectionStringTableIndex; - private bool _isFirstSectionValidNull; - private bool _hasValidSectionStringTable; - protected ElfReader(ElfObjectFile objectFile, Stream stream, ElfReaderOptions options) : base(objectFile, stream, options) + protected ElfReader(ElfFile file, Stream stream, ElfReaderOptions options) : base(file, stream, options) { _decoder = new TDecoder(); } - private ElfObjectFile.ElfObjectLayout Layout => ObjectFile.Layout; - - internal override void Read() - { - if (ObjectFile.FileClass == ElfFileClass.None) - { - Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidHeaderFileClassNone, "Cannot read an ELF Class = None"); - throw new ObjectFileException($"Invalid {nameof(ElfObjectFile)}", Diagnostics); - } - - _startOfFile = (ulong)Stream.Position; - ReadElfHeader(); - ReadProgramHeaders(); - ReadSections(); - - VerifyAndFixProgramHeadersAndSections(); - } - - private void ReadElfHeader() - { - if (ObjectFile.FileClass == ElfFileClass.Is32) - { - ReadElfHeader32(); - } - else - { - ReadElfHeader64(); - } - - if (_sectionHeaderCount >= ElfNative.SHN_LORESERVE) - { - Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSectionHeaderCount, $"Invalid number `{_sectionHeaderCount}` of section headers found from Elf Header. Must be < {ElfNative.SHN_LORESERVE}"); - } - } - - private unsafe void ReadElfHeader32() - { - ElfNative.Elf32_Ehdr hdr; - ulong streamOffset = (ulong)Stream.Position; - if (!TryReadData(sizeof(ElfNative.Elf32_Ehdr), out hdr)) - { - Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteHeader32Size, $"Unable to read entirely Elf header. Not enough data (size: {sizeof(ElfNative.Elf32_Ehdr)}) read at offset {streamOffset} from the stream"); - } - - ObjectFile.FileType = (ElfFileType)_decoder.Decode(hdr.e_type); - ObjectFile.Arch = new ElfArchEx(_decoder.Decode(hdr.e_machine)); - ObjectFile.Version = _decoder.Decode(hdr.e_version); - - ObjectFile.EntryPointAddress = _decoder.Decode(hdr.e_entry); - Layout.SizeOfElfHeader = _decoder.Decode(hdr.e_ehsize); - ObjectFile.Flags = _decoder.Decode(hdr.e_flags); - - // program headers - Layout.OffsetOfProgramHeaderTable = _decoder.Decode(hdr.e_phoff); - Layout.SizeOfProgramHeaderEntry = _decoder.Decode(hdr.e_phentsize); - _programHeaderCount = _decoder.Decode(hdr.e_phnum); - - // entries for sections - Layout.OffsetOfSectionHeaderTable = _decoder.Decode(hdr.e_shoff); - Layout.SizeOfSectionHeaderEntry = _decoder.Decode(hdr.e_shentsize); - _sectionHeaderCount = _decoder.Decode(hdr.e_shnum); - _sectionStringTableIndex = _decoder.Decode(hdr.e_shstrndx); - } - - private unsafe void ReadElfHeader64() - { - ElfNative.Elf64_Ehdr hdr; - ulong streamOffset = (ulong)Stream.Position; - if (!TryReadData(sizeof(ElfNative.Elf64_Ehdr), out hdr)) - { - Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteHeader64Size, $"Unable to read entirely Elf header. Not enough data (size: {sizeof(ElfNative.Elf64_Ehdr)}) read at offset {streamOffset} from the stream"); - } - - ObjectFile.FileType = (ElfFileType)_decoder.Decode(hdr.e_type); - ObjectFile.Arch = new ElfArchEx(_decoder.Decode(hdr.e_machine)); - ObjectFile.Version = _decoder.Decode(hdr.e_version); - - ObjectFile.EntryPointAddress = _decoder.Decode(hdr.e_entry); - Layout.SizeOfElfHeader = _decoder.Decode(hdr.e_ehsize); - ObjectFile.Flags = _decoder.Decode(hdr.e_flags); - - // program headers - Layout.OffsetOfProgramHeaderTable = _decoder.Decode(hdr.e_phoff); - Layout.SizeOfProgramHeaderEntry = _decoder.Decode(hdr.e_phentsize); - _programHeaderCount = _decoder.Decode(hdr.e_phnum); - - // entries for sections - Layout.OffsetOfSectionHeaderTable = _decoder.Decode(hdr.e_shoff); - Layout.SizeOfSectionHeaderEntry = _decoder.Decode(hdr.e_shentsize); - _sectionHeaderCount = _decoder.Decode(hdr.e_shnum); - _sectionStringTableIndex = _decoder.Decode(hdr.e_shstrndx); - } - - private void ReadProgramHeaders() - { - if (Layout.SizeOfProgramHeaderEntry == 0) - { - if (_programHeaderCount > 0) - { - Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidZeroProgramHeaderTableEntrySize, $"Unable to read program header table as the size of program header entry ({nameof(ElfNative.Elf32_Ehdr.e_phentsize)}) == 0 in the Elf Header"); - } - return; - } - - for (int i = 0; i < _programHeaderCount; i++) - { - var offset = Layout.OffsetOfProgramHeaderTable + (ulong)i * Layout.SizeOfProgramHeaderEntry; - - if (offset >= (ulong)Stream.Length) - { - Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidProgramHeaderStreamOffset, $"Unable to read program header [{i}] as its offset {offset} is out of bounds"); - break; - } - - // Seek to the header position - Stream.Position = (long)offset; - - var segment = (ObjectFile.FileClass == ElfFileClass.Is32) ? ReadProgramHeader32(i) : ReadProgramHeader64(i); - ObjectFile.AddSegment(segment); - } - } - - private ElfSegment ReadProgramHeader32(int phdrIndex) - { - var streamOffset = Stream.Position; - if (!TryReadData(Layout.SizeOfSectionHeaderEntry, out ElfNative.Elf32_Phdr hdr)) - { - Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteProgramHeader32Size, $"Unable to read entirely program header [{phdrIndex}]. Not enough data (size: {Layout.SizeOfProgramHeaderEntry}) read at offset {streamOffset} from the stream"); - } - - return new ElfSegment - { - Type = new ElfSegmentType(_decoder.Decode(hdr.p_type)), - Position =_decoder.Decode(hdr.p_offset), - VirtualAddress = _decoder.Decode(hdr.p_vaddr), - PhysicalAddress = _decoder.Decode(hdr.p_paddr), - Size = _decoder.Decode(hdr.p_filesz), - SizeInMemory = _decoder.Decode(hdr.p_memsz), - Flags = new ElfSegmentFlags(_decoder.Decode(hdr.p_flags)), - Alignment = _decoder.Decode(hdr.p_align) - }; - } - - private ElfSegment ReadProgramHeader64(int phdrIndex) - { - var streamOffset = Stream.Position; - if (!TryReadData(Layout.SizeOfSectionHeaderEntry, out ElfNative.Elf64_Phdr hdr)) - { - Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteProgramHeader64Size, $"Unable to read entirely program header [{phdrIndex}]. Not enough data (size: {Layout.SizeOfProgramHeaderEntry}) read at offset {streamOffset} from the stream"); - } - - return new ElfSegment - { - Type = new ElfSegmentType(_decoder.Decode(hdr.p_type)), - Position = _decoder.Decode(hdr.p_offset), - VirtualAddress = _decoder.Decode(hdr.p_vaddr), - PhysicalAddress = _decoder.Decode(hdr.p_paddr), - Size = _decoder.Decode(hdr.p_filesz), - SizeInMemory = _decoder.Decode(hdr.p_memsz), - Flags = new ElfSegmentFlags(_decoder.Decode(hdr.p_flags)), - Alignment = _decoder.Decode(hdr.p_align) - }; - } - - private void ReadSections() - { - if (Layout.OffsetOfSectionHeaderTable == 0) return; - - // Write section header table - ReadSectionHeaderTable(); - } - - private void ReadSectionHeaderTable() - { - if (Layout.SizeOfSectionHeaderEntry == 0) - { - if (_sectionHeaderCount > 0) - { - Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidZeroSectionHeaderTableEntrySize, $"Unable to read section header table as the size of section header entry ({nameof(ElfNative.Elf32_Ehdr.e_ehsize)}) == 0 in the Elf Header"); - } - return; - } - - uint i = 0; - - if (_sectionHeaderCount == 0) - { - // We are dealing with an object file that has more than SHN_LORESERVE - // (0xff00) sections. It has to begin with a NULL section header where - // its Size contains the real number of sections, and Link optionally - // points to string table section if it's section index is too high. - if (ReadExtendedNullSectionTableEntry()) - { - i = 1; - ObjectFile.AddSection(new ElfNullSection()); - _isFirstSectionValidNull = true; - } - } - - for (; i < _sectionHeaderCount; i++) - { - var offset = Layout.OffsetOfSectionHeaderTable + i * Layout.SizeOfSectionHeaderEntry; - - if (offset >= (ulong)Stream.Length) - { - Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSectionHeaderStreamOffset, $"Unable to read section [{i}] as its offset {offset} is out of bounds"); - break; - } - - // Seek to the header position - Stream.Position = (long)offset; - - var section = ReadSectionTableEntry(i); - ObjectFile.AddSection(section); - } - } - - private ElfSection ReadSectionTableEntry(uint sectionIndex) - { - return ObjectFile.FileClass == ElfFileClass.Is32 ? ReadSectionTableEntry32(sectionIndex) : ReadSectionTableEntry64(sectionIndex); - } - - private ElfSection ReadSectionTableEntry32(uint sectionIndex) - { - var streamOffset = Stream.Position; - if (!TryReadData(Layout.SizeOfSectionHeaderEntry, out ElfNative.Elf32_Shdr rawSection)) - { - Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteSectionHeader32Size, $"Unable to read entirely section header [{sectionIndex}]. Not enough data (size: {Layout.SizeOfSectionHeaderEntry}) read at offset {streamOffset} from the stream"); - } - - if (sectionIndex == 0) - { - _isFirstSectionValidNull = rawSection.IsNull; - } - - var sectionType = (ElfSectionType)_decoder.Decode(rawSection.sh_type); - bool isValidNullSection = sectionIndex == 0 && rawSection.IsNull; - var section = CreateElfSection(sectionIndex, sectionType, isValidNullSection); - - if (!isValidNullSection) - { - section.Name = new ElfString(_decoder.Decode(rawSection.sh_name)); - section.Type = (ElfSectionType)_decoder.Decode(rawSection.sh_type); - section.Flags = (ElfSectionFlags)_decoder.Decode(rawSection.sh_flags); - section.VirtualAddress = _decoder.Decode(rawSection.sh_addr); - section.Position = _decoder.Decode(rawSection.sh_offset); - section.Alignment = _decoder.Decode(rawSection.sh_addralign); - section.Link = new ElfSectionLink(_decoder.Decode(rawSection.sh_link)); - section.Info = new ElfSectionLink(_decoder.Decode(rawSection.sh_info)); - section.Size = _decoder.Decode(rawSection.sh_size); - section.OriginalTableEntrySize = _decoder.Decode(rawSection.sh_entsize); - } - - return section; - } - - private ElfSection ReadSectionTableEntry64(uint sectionIndex) - { - var streamOffset = Stream.Position; - if (!TryReadData(Layout.SizeOfSectionHeaderEntry, out ElfNative.Elf64_Shdr rawSection)) - { - Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteSectionHeader64Size, $"Unable to read entirely section header [{sectionIndex}]. Not enough data (size: {Layout.SizeOfSectionHeaderEntry}) read at offset {streamOffset} from the stream"); - } - - if (sectionIndex == 0) - { - _isFirstSectionValidNull = rawSection.IsNull; - } - - var sectionType = (ElfSectionType)_decoder.Decode(rawSection.sh_type); - bool isValidNullSection = sectionIndex == 0 && rawSection.IsNull; - var section = CreateElfSection(sectionIndex, sectionType, sectionIndex == 0 && rawSection.IsNull); - - if (!isValidNullSection) - { - section.Name = new ElfString(_decoder.Decode(rawSection.sh_name)); - section.Type = (ElfSectionType)_decoder.Decode(rawSection.sh_type); - section.Flags = (ElfSectionFlags)_decoder.Decode(rawSection.sh_flags); - section.VirtualAddress = _decoder.Decode(rawSection.sh_addr); - section.Position = _decoder.Decode(rawSection.sh_offset); - section.Alignment = _decoder.Decode(rawSection.sh_addralign); - section.Link = new ElfSectionLink(_decoder.Decode(rawSection.sh_link)); - section.Info = new ElfSectionLink(_decoder.Decode(rawSection.sh_info)); - section.Size = _decoder.Decode(rawSection.sh_size); - section.OriginalTableEntrySize = _decoder.Decode(rawSection.sh_entsize); - } - - return section; - } - - private bool ReadExtendedNullSectionTableEntry() - { - uint sh_type; - ulong sh_size; - uint sh_link; - bool isNull; - - Stream.Position = (long)Layout.OffsetOfSectionHeaderTable; - - if (ObjectFile.FileClass == ElfFileClass.Is32) - { - - if (!TryReadData(Layout.SizeOfSectionHeaderEntry, out ElfNative.Elf32_Shdr rawSection32)) - { - Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteSectionHeader32Size, $"Unable to read entirely NULL section header. Not enough data (size: {Layout.SizeOfSectionHeaderEntry}) read at offset {Layout.OffsetOfSectionHeaderTable} from the stream"); - return false; - } - - sh_type = _decoder.Decode(rawSection32.sh_type); - sh_size = _decoder.Decode(rawSection32.sh_size); - sh_link = _decoder.Decode(rawSection32.sh_link); - rawSection32.sh_size = 0; - rawSection32.sh_link = 0; - isNull = rawSection32.IsNull; - } - else - { - if (!TryReadData(Layout.SizeOfSectionHeaderEntry, out ElfNative.Elf64_Shdr rawSection64)) - { - Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteSectionHeader64Size, $"Unable to read entirely NULL section header. Not enough data (size: {Layout.SizeOfSectionHeaderEntry}) read at offset {Layout.OffsetOfSectionHeaderTable} from the stream"); - return false; - } - - sh_type = _decoder.Decode(rawSection64.sh_type); - sh_size = _decoder.Decode(rawSection64.sh_size); - sh_link = _decoder.Decode(rawSection64.sh_link); - rawSection64.sh_size = 0; - rawSection64.sh_link = 0; - isNull = rawSection64.IsNull; - } - - if (!isNull) - { - Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidFirstSectionExpectingUndefined, $"Invalid Section [0] {(ElfSectionType)sh_type}. Expecting {ElfNative.SHN_UNDEF}"); - return false; - } - - if (sh_size >= uint.MaxValue) - { - Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSectionHeaderCount, $"Extended section count [{sh_size}] exceeds {uint.MaxValue}"); - return false; - } - - _sectionHeaderCount = (uint)sh_size; - if (_sectionStringTableIndex == ElfNative.SHN_XINDEX) - { - _sectionStringTableIndex = sh_link; - } - - return true; - } - - public override ElfSectionLink ResolveLink(ElfSectionLink link, string errorMessageFormat) - { - if (errorMessageFormat == null) throw new ArgumentNullException(nameof(errorMessageFormat)); - - // Connect section Link instance - if (!link.IsEmpty) - { - if (link.SpecialIndex == _sectionStringTableIndex) - { - link = new ElfSectionLink(ObjectFile.SectionHeaderStringTable); - } - else - { - var sectionIndex = link.SpecialIndex; - - bool sectionFound = false; - if (sectionIndex < ObjectFile.Sections.Count && ObjectFile.Sections[(int)sectionIndex].SectionIndex == sectionIndex) - { - link = new ElfSectionLink(ObjectFile.Sections[(int)sectionIndex]); - sectionFound = true; - } - else - { - foreach (var section in ObjectFile.Sections) - { - if (section.SectionIndex == sectionIndex) - { - link = new ElfSectionLink(section); - sectionFound = true; - break; - } - } - } - - if (!sectionFound) - { - Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidResolvedLink, string.Format(errorMessageFormat, link.SpecialIndex)); - } - } - } - - return link; - } - - private void VerifyAndFixProgramHeadersAndSections() - { - var context = new ElfVisitorContext(ObjectFile, Diagnostics); - - if (!_isFirstSectionValidNull && ObjectFile.Sections.Count > 0) - { - Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidFirstSectionExpectingUndefined, $"Invalid Section [0] {ObjectFile.Sections[0].Type}. Expecting {ElfNative.SHN_UNDEF}"); - } - - if (_hasValidSectionStringTable) - { - Stream.Position = (long)ObjectFile.SectionHeaderStringTable!.Position; - ObjectFile.SectionHeaderStringTable.Read(this); - } + public override ushort Decode(ElfNative.Elf32_Half src) => _decoder.Decode(src); - for (var i = 0; i < ObjectFile.Sections.Count; i++) - { - var section = ObjectFile.Sections[i]; - if (section is ElfNullSection || section is ElfProgramHeaderTable) continue; + public override ushort Decode(ElfNative.Elf64_Half src) => _decoder.Decode(src); - // Resolve the name of the section - if (ObjectFile.SectionHeaderStringTable != null && ObjectFile.SectionHeaderStringTable.TryFind(section.Name.Index, out var sectionName)) - { - section.Name = section.Name.WithName(sectionName); - } - else - { - if (ObjectFile.SectionHeaderStringTable == null) - { - Diagnostics.Warning(DiagnosticId.ELF_ERR_InvalidStringIndexMissingStringHeaderTable, $"Unable to resolve string index [{section.Name.Index}] for section [{section.Index}] as section header string table does not exist"); - } - else - { - Diagnostics.Warning(DiagnosticId.ELF_ERR_InvalidStringIndex, $"Unable to resolve string index [{section.Name.Index}] for section [{section.Index}] from section header string table"); - } - } + public override uint Decode(ElfNative.Elf32_Word src) => _decoder.Decode(src); - // Connect section Link instance - section.Link = ResolveLink(section.Link, $"Invalid section Link [{{0}}] for section [{i}]"); + public override uint Decode(ElfNative.Elf64_Word src) => _decoder.Decode(src); - // Connect section Info instance - if (section.Type != ElfSectionType.DynamicLinkerSymbolTable && section.Type != ElfSectionType.SymbolTable && (section.Flags & ElfSectionFlags.InfoLink) != 0) - { - section.Info = ResolveLink(section.Info, $"Invalid section Info [{{0}}] for section [{i}]"); - } + public override int Decode(ElfNative.Elf32_Sword src) => _decoder.Decode(src); - if (i == 0 && _isFirstSectionValidNull) - { - continue; - } + public override int Decode(ElfNative.Elf64_Sword src) => _decoder.Decode(src); - if (i == _sectionStringTableIndex && _hasValidSectionStringTable) - { - continue; - } + public override ulong Decode(ElfNative.Elf32_Xword src) => _decoder.Decode(src); - if (section.HasContent) - { - Stream.Position = (long)section.Position; - section.Read(this); - } - } + public override long Decode(ElfNative.Elf32_Sxword src) => _decoder.Decode(src); - foreach (var section in ObjectFile.Sections) - { - section.AfterReadInternal(this); - } + public override ulong Decode(ElfNative.Elf64_Xword src) => _decoder.Decode(src); - var fileParts = new ElfFilePartList(ObjectFile.Sections.Count + ObjectFile.Segments.Count); + public override long Decode(ElfNative.Elf64_Sxword src) => _decoder.Decode(src); - if (_isFirstSectionValidNull) - { - var programHeaderTable = new ElfProgramHeaderTable() - { - Position = Layout.OffsetOfProgramHeaderTable, - }; + public override uint Decode(ElfNative.Elf32_Addr src) => _decoder.Decode(src); - // Add the shadow section ElfProgramHeaderTable - ObjectFile.InsertSectionAt(1, programHeaderTable); - programHeaderTable.UpdateLayout(context); + public override ulong Decode(ElfNative.Elf64_Addr src) => _decoder.Decode(src); - if (programHeaderTable.Size > 0) - { - fileParts.Insert(new ElfFilePart(programHeaderTable)); - } - } + public override uint Decode(ElfNative.Elf32_Off src) => _decoder.Decode(src); - // Make sure to pre-sort all sections by offset - var orderedSections = new List(ObjectFile.Sections.Count); - orderedSections.AddRange(ObjectFile.Sections); - orderedSections.Sort(CompareSectionOffsetsAndSizesDelegate); - // Store the stream index to recover the same order when saving back. - for(int i = 0; i < orderedSections.Count; i++) - { - orderedSections[i].StreamIndex = (uint)i; - } + public override ulong Decode(ElfNative.Elf64_Off src) => _decoder.Decode(src); - // Lastly verify integrity of all sections - bool hasShadowSections = false; + public override ushort Decode(ElfNative.Elf32_Section src) => _decoder.Decode(src); - var lastOffset = fileParts.Count > 0 ? fileParts[fileParts.Count - 1].EndOffset : 0; - for (var i = 0; i < orderedSections.Count; i++) - { - var section = orderedSections[i]; - section.Verify(context); + public override ushort Decode(ElfNative.Elf64_Section src) => _decoder.Decode(src); - if (lastOffset > 0 && section.Position > lastOffset) - { - if (section.Position > lastOffset) - { - // Create parts for the segment - fileParts.CreateParts(lastOffset + 1, section.Position - 1); - hasShadowSections = true; - } - } + public override ushort Decode(ElfNative.Elf32_Versym src) => _decoder.Decode(src); - if (section.Size == 0 || !section.HasContent) - { - continue; - } - - // Collect sections parts - fileParts.Insert(new ElfFilePart(section)); - lastOffset = section.Position + section.Size - 1; - - // Verify overlapping sections and generate and error - if (i + 1 < orderedSections.Count) - { - var otherSection = orderedSections[i + 1]; - if (otherSection.Position < section.Position + section.Size) - { - Diagnostics.Warning(DiagnosticId.ELF_ERR_InvalidOverlappingSections, $"The section {section} [{section.Position} : {section.Position + section.Size - 1}] is overlapping with the section {otherSection} [{otherSection.Position} : {otherSection.Position + otherSection.Size - 1}]"); - } - } - } - - // Link segments to sections if we have an exact match. - // otherwise record any segments that are not bound to a section. - - foreach (var segment in ObjectFile.Segments) - { - if (segment.Size == 0) continue; - - var segmentEndOffset = segment.Position + segment.Size - 1; - foreach (var section in orderedSections) - { - if (section.Size == 0 || !section.HasContent) continue; - - var sectionEndOffset = section.Position + section.Size - 1; - if (segment.Position == section.Position && segmentEndOffset == sectionEndOffset) - { - // Single case: segment == section - // If we found a section, we will bind the program header to this section - // and switch the offset calculation to auto - segment.Range = section; - segment.OffsetCalculationMode = ElfOffsetCalculationMode.Auto; - break; - } - } - - if (segment.Range.IsEmpty) - { - var offset = segment.Position; - - // If a segment offset is set to 0, we need to take into - // account the fact that the Elf header is already being handled - // so we should not try to create a shadow section for it - if (offset < Layout.SizeOfElfHeader) - { - offset = Layout.SizeOfElfHeader; - } - - // Create parts for the segment - fileParts.CreateParts(offset, segmentEndOffset); - hasShadowSections = true; - } - } - - // If the previous loop has created ElfFilePart, we have to - // create ElfCustomShadowSection and update the ElfSegment.Range - if (hasShadowSections) - { - int shadowCount = 0; - // If we have sections and the first section is NULL valid, we can start inserting - // shadow sections at index 1 (after null section), otherwise we can insert shadow - // sections before. - uint previousSectionIndex = _isFirstSectionValidNull ? 1U : 0U; - - // Create ElfCustomShadowSection for any parts in the file - // that are referenced by a segment but doesn't have a section - for (var i = 0; i < fileParts.Count; i++) - { - var part = fileParts[i]; - if (part.Section == null) - { - var shadowSection = new ElfBinaryShadowSection() - { - Name = ".shadow." + shadowCount, - Position = part.StartOffset, - Size = part.EndOffset - part.StartOffset + 1 - }; - shadowCount++; - - Stream.Position = (long)shadowSection.Position; - shadowSection.Read(this); - - // Insert the shadow section with this order - shadowSection.StreamIndex = previousSectionIndex; - for (int j = (int)previousSectionIndex; j < orderedSections.Count; j++) - { - var otherSection = orderedSections[j]; - otherSection.StreamIndex++; - } - // Update ordered sections - orderedSections.Insert((int)previousSectionIndex, shadowSection); - ObjectFile.AddSection(shadowSection); - - fileParts[i] = new ElfFilePart(shadowSection); - } - else - { - previousSectionIndex = part.Section.StreamIndex + 1; - } - } - - // Update all segment Ranges - foreach (var segment in ObjectFile.Segments) - { - if (segment.Size == 0) continue; - if (!segment.Range.IsEmpty) continue; - - var segmentEndOffset = segment.Position + segment.Size - 1; - for (var i = 0; i < orderedSections.Count; i++) - { - var section = orderedSections[i]; - if (section.Size == 0 || !section.HasContent) continue; - - var sectionEndOffset = section.Position + section.Size - 1; - if (segment.Position >= section.Position && segment.Position <= sectionEndOffset) - { - ElfSection beginSection = section; - ElfSection? endSection = null; - for (int j = i; j < orderedSections.Count; j++) - { - var nextSection = orderedSections[j]; - if (nextSection.Size == 0 || !nextSection.HasContent) continue; - - sectionEndOffset = nextSection.Position + nextSection.Size - 1; - - if (segmentEndOffset >= nextSection.Position && segmentEndOffset <= sectionEndOffset) - { - endSection = nextSection; - break; - } - } - - if (endSection == null) - { - // TODO: is it a throw/assert or a log? - Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSegmentRange, $"Invalid range for {segment}. The range is set to empty"); - } - else - { - segment.Range = new ElfSegmentRange(beginSection, segment.Position - beginSection.Position, endSection, (long)(segmentEndOffset - endSection.Position)); - } - - segment.OffsetCalculationMode = ElfOffsetCalculationMode.Auto; - break; - } - } - } - } - } - - private ElfSection CreateElfSection(uint sectionIndex, ElfSectionType sectionType, bool isNullSection) - { - ElfSection? section = null; - - switch (sectionType) - { - case ElfSectionType.Null: - if (isNullSection) - { - section = new ElfNullSection(); - } - break; - case ElfSectionType.DynamicLinkerSymbolTable: - case ElfSectionType.SymbolTable: - section = new ElfSymbolTable(); - break; - case ElfSectionType.StringTable: - - if (sectionIndex == _sectionStringTableIndex) - { - _hasValidSectionStringTable = true; - section = new ElfSectionHeaderStringTable(); - } - else - { - section = new ElfStringTable(); - } - break; - case ElfSectionType.Relocation: - case ElfSectionType.RelocationAddends: - section = new ElfRelocationTable(); - break; - case ElfSectionType.Note: - section = new ElfNoteTable(); - break; - case ElfSectionType.SymbolTableSectionHeaderIndices: - section = new ElfSymbolTableSectionHeaderIndices(); - break; - } - - // If the section is not a builtin section, try to offload to a delegate - // or use the default ElfCustomSection. - if (section == null) - { - if (Options.TryCreateSection != null) - { - section = Options.TryCreateSection(sectionType, Diagnostics); - } - - if (section == null) - { - section = new ElfBinarySection(); - } - } - - return section; - } - - public override ushort Decode(ElfNative.Elf32_Half src) - { - return _decoder.Decode(src); - } - - public override ushort Decode(ElfNative.Elf64_Half src) - { - return _decoder.Decode(src); - } - - public override uint Decode(ElfNative.Elf32_Word src) - { - return _decoder.Decode(src); - } - - public override uint Decode(ElfNative.Elf64_Word src) - { - return _decoder.Decode(src); - } - - public override int Decode(ElfNative.Elf32_Sword src) - { - return _decoder.Decode(src); - } - - public override int Decode(ElfNative.Elf64_Sword src) - { - return _decoder.Decode(src); - } - - public override ulong Decode(ElfNative.Elf32_Xword src) - { - return _decoder.Decode(src); - } - - public override long Decode(ElfNative.Elf32_Sxword src) - { - return _decoder.Decode(src); - } - - public override ulong Decode(ElfNative.Elf64_Xword src) - { - return _decoder.Decode(src); - } - - public override long Decode(ElfNative.Elf64_Sxword src) - { - return _decoder.Decode(src); - } - - public override uint Decode(ElfNative.Elf32_Addr src) - { - return _decoder.Decode(src); - } - - public override ulong Decode(ElfNative.Elf64_Addr src) - { - return _decoder.Decode(src); - } - - public override uint Decode(ElfNative.Elf32_Off src) - { - return _decoder.Decode(src); - } - - public override ulong Decode(ElfNative.Elf64_Off src) - { - return _decoder.Decode(src); - } - - public override ushort Decode(ElfNative.Elf32_Section src) - { - return _decoder.Decode(src); - } - - public override ushort Decode(ElfNative.Elf64_Section src) - { - return _decoder.Decode(src); - } - - public override ushort Decode(ElfNative.Elf32_Versym src) - { - return _decoder.Decode(src); - } - - public override ushort Decode(ElfNative.Elf64_Versym src) - { - return _decoder.Decode(src); - } - - private static readonly Comparison CompareSectionOffsetsAndSizesDelegate = new Comparison(CompareSectionOffsetsAndSizes); - - private static int CompareSectionOffsetsAndSizes(ElfSection left, ElfSection right) - { - int result = left.Position.CompareTo(right.Position); - if (result == 0) - { - result = left.Size.CompareTo(right.Size); - } - return result; - } + public override ushort Decode(ElfNative.Elf64_Versym src) => _decoder.Decode(src); } \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfSection.cs b/src/LibObjectFile/Elf/ElfSection.cs index b27c344..2c1eccb 100644 --- a/src/LibObjectFile/Elf/ElfSection.cs +++ b/src/LibObjectFile/Elf/ElfSection.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -10,50 +10,21 @@ namespace LibObjectFile.Elf; /// -/// Defines the base class for a section in an . +/// Defines the base class for a section in an . /// [DebuggerDisplay("{ToString(),nq}")] -public abstract class ElfSection : ElfObject +public abstract class ElfSection : ElfContent { - private ElfSectionType _type; - - protected ElfSection() : this(ElfSectionType.Null) - { - } - protected ElfSection(ElfSectionType sectionType) { - _type = sectionType; - } - - public virtual ElfSectionType Type - { - get => _type; - set - { - _type = value; - } - } - - protected override void ValidateParent(ObjectElement parent) - { - if (!(parent is ElfObjectFile)) - { - throw new ArgumentException($"Parent must inherit from type {nameof(ElfObjectFile)}"); - } + Type = sectionType; + SectionIndex = -1; } - /// - /// Gets the containing . Might be null if this section or segment - /// does not belong to an existing . + /// Gets the type of this section /// - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - public new ElfObjectFile? Parent - { - get => (ElfObjectFile?)base.Parent; - internal set => base.Parent = value; - } + public ElfSectionType Type { get; } /// /// Gets or sets the of this section. @@ -73,7 +44,10 @@ protected override void ValidateParent(ObjectElement parent) /// /// Gets or sets the alignment requirement of this section. /// - public ulong Alignment { get; set; } + /// + /// An alignment of zero or 1 means that the section or segment has no alignment constraints. + /// + public ulong VirtualAddressAlignment { get; set; } /// /// Gets or sets the link element of this section. @@ -86,35 +60,40 @@ protected override void ValidateParent(ObjectElement parent) public ElfSectionLink Info { get; set; } /// - /// Gets the table entry size of this section. + /// Gets the index of the sections in /// - public virtual ulong TableEntrySize => 0; + public int SectionIndex { get; internal set; } /// - /// Gets the index of the visible sections in (visible == not ) + /// Gets or sets an order of this section in the header table. /// - public uint SectionIndex { get; internal set; } + /// + /// If this index is changed, you need to call to update the layout of the file. + /// + public uint OrderInSectionHeaderTable { get; set; } /// - /// Gets or sets the ordering index used when writing back this section. + /// Gets the default size of the table entry size of this section. /// - public uint StreamIndex { get; set; } + /// + /// Depending on the type of the section, this value might be automatically updated after calling + /// + public uint BaseTableEntrySize { get; protected set; } /// - /// Gets the size of the original table entry size of this section. + /// Gets the size of the table entry size of this section. Which is the sum of and . /// - public ulong OriginalTableEntrySize { get; internal set; } + public ulong TableEntrySize => BaseTableEntrySize + AdditionalTableEntrySize; /// - /// Gets a boolean indicating if this section is a . + /// Gets or sets the additional entry size of this section. /// - public bool IsShadow => this is ElfShadowSection; + public uint AdditionalTableEntrySize { get; set; } /// /// Gets a boolean indicating if this section has some content (Size should be taken into account). /// - public bool HasContent => Type != ElfSectionType.NoBits && (Type != ElfSectionType.Null || this is ElfShadowSection); - + public bool HasContent => Type != ElfSectionType.NoBits && Type != ElfSectionType.Null; public override void Verify(ElfVisitorContext context) { @@ -125,7 +104,7 @@ public override void Verify(ElfVisitorContext context) { if (Link.Section.Parent != this.Parent) { - diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSectionLinkParent, $"Invalid parent for {nameof(Link)}: `{Link}` used by section `{this}`. The {nameof(Link)}.{nameof(ElfSectionLink.Section)} must have the same parent {nameof(ElfObjectFile)} than this section"); + diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSectionLinkParent, $"Invalid parent for {nameof(Link)}: `{Link}` used by section `{this}`. The {nameof(Link)}.{nameof(ElfSectionLink.Section)} must have the same parent {nameof(ElfFile)} than this section"); } } @@ -133,7 +112,7 @@ public override void Verify(ElfVisitorContext context) { if (Info.Section.Parent != this.Parent) { - diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSectionInfoParent, $"Invalid parent for {nameof(Info)}: `{Info}` used by section `{this}`. The {nameof(Info)}.{nameof(ElfSectionLink.Section)} must have the same parent {nameof(ElfObjectFile)} than this section"); + diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSectionInfoParent, $"Invalid parent for {nameof(Info)}: `{Info}` used by section `{this}`. The {nameof(Info)}.{nameof(ElfSectionLink.Section)} must have the same parent {nameof(ElfFile)} than this section"); } } @@ -168,6 +147,11 @@ protected override bool PrintMembers(StringBuilder builder) return true; } + public sealed override void UpdateLayout(ElfVisitorContext context) + { + Name = context.ResolveName(Name); + UpdateLayoutCore(context); + } internal void BeforeWriteInternal(ElfWriter writer) { @@ -178,4 +162,14 @@ internal void AfterReadInternal(ElfReader reader) { AfterRead(reader); } + + internal virtual void InitializeEntrySizeFromRead(DiagnosticBag diagnostics, ulong entrySize, bool is32) + { + if (entrySize > uint.MaxValue) + { + diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSectionEntrySize, $"Invalid entry size [{entrySize}] for section `{this}`. The entry size must be less than or equal to {uint.MaxValue}"); + } + + AdditionalTableEntrySize = (uint)entrySize; + } } \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfSectionExtension.cs b/src/LibObjectFile/Elf/ElfSectionExtension.cs index fc39e07..888d764 100644 --- a/src/LibObjectFile/Elf/ElfSectionExtension.cs +++ b/src/LibObjectFile/Elf/ElfSectionExtension.cs @@ -11,142 +11,99 @@ namespace LibObjectFile.Elf; /// public static class ElfSectionExtension { - /// - /// Configure a section default name, type and flags with - /// - /// The type of the section to configure - /// The section to configure - /// The special type - /// The section configured - public static TElfSection ConfigureAs(this TElfSection section, ElfSectionSpecialType sectionSpecialType) where TElfSection : ElfSection + public static string GetDefaultName(this ElfSectionSpecialType sectionSpecialType) { - switch (sectionSpecialType) + return sectionSpecialType switch { - case ElfSectionSpecialType.None: - break; - case ElfSectionSpecialType.Bss: - section.Name = ".bss"; - section.Type = ElfSectionType.NoBits; - section.Flags = ElfSectionFlags.Alloc | ElfSectionFlags.Write; - break; - case ElfSectionSpecialType.Comment: - section.Name = ".comment"; - section.Type = ElfSectionType.ProgBits; - section.Flags = ElfSectionFlags.None; - break; - case ElfSectionSpecialType.Data: - section.Name = ".data"; - section.Type = ElfSectionType.ProgBits; - section.Flags = ElfSectionFlags.Alloc | ElfSectionFlags.Write; - break; - case ElfSectionSpecialType.Data1: - section.Name = ".data1"; - section.Type = ElfSectionType.ProgBits; - section.Flags = ElfSectionFlags.Alloc | ElfSectionFlags.Write; - break; - case ElfSectionSpecialType.Debug: - section.Name = ".debug"; - section.Type = ElfSectionType.ProgBits; - section.Flags = ElfSectionFlags.None; - break; - case ElfSectionSpecialType.Dynamic: - section.Name = ".dynamic"; - section.Type = ElfSectionType.DynamicLinking; - section.Flags = ElfSectionFlags.Alloc; - break; - case ElfSectionSpecialType.DynamicStringTable: - section.Name = ".dynstr"; - section.Type = ElfSectionType.StringTable; - section.Flags = ElfSectionFlags.Alloc; - break; - case ElfSectionSpecialType.DynamicSymbolTable: - section.Name = ".dynsym"; - section.Type = ElfSectionType.DynamicLinkerSymbolTable; - section.Flags = ElfSectionFlags.Alloc; - break; - case ElfSectionSpecialType.Fini: - section.Name = ".fini"; - section.Type = ElfSectionType.ProgBits; - section.Flags = ElfSectionFlags.Alloc | ElfSectionFlags.Executable; - break; - case ElfSectionSpecialType.Got: - section.Name = ".got"; - section.Type = ElfSectionType.ProgBits; - section.Flags = ElfSectionFlags.None; - break; - case ElfSectionSpecialType.Hash: - section.Name = ".hash"; - section.Type = ElfSectionType.SymbolHashTable; - section.Flags = ElfSectionFlags.None; - break; - case ElfSectionSpecialType.Init: - section.Name = ".init"; - section.Type = ElfSectionType.ProgBits; - section.Flags = ElfSectionFlags.Alloc | ElfSectionFlags.Executable; - break; - case ElfSectionSpecialType.Interp: - section.Name = ".interp"; - section.Type = ElfSectionType.ProgBits; - section.Flags = ElfSectionFlags.Alloc; - break; - case ElfSectionSpecialType.Line: - section.Name = ".line"; - section.Type = ElfSectionType.ProgBits; - section.Flags = ElfSectionFlags.None; - break; - case ElfSectionSpecialType.Note: - section.Name = ".note"; - section.Type = ElfSectionType.Note; - section.Flags = ElfSectionFlags.None; - break; - case ElfSectionSpecialType.Plt: - section.Name = ".plt"; - section.Type = ElfSectionType.ProgBits; - section.Flags = ElfSectionFlags.None; - break; - case ElfSectionSpecialType.Relocation: - section.Name = ElfRelocationTable.DefaultName; - section.Type = ElfSectionType.Relocation; - section.Flags = ElfSectionFlags.None; - break; - case ElfSectionSpecialType.RelocationAddends: - section.Name = ElfRelocationTable.DefaultNameWithAddends; - section.Type = ElfSectionType.RelocationAddends; - section.Flags = ElfSectionFlags.None; - break; - case ElfSectionSpecialType.ReadOnlyData: - section.Name = ".rodata"; - section.Type = ElfSectionType.ProgBits; - section.Flags = ElfSectionFlags.Alloc; - break; - case ElfSectionSpecialType.ReadOnlyData1: - section.Name = ".rodata1"; - section.Type = ElfSectionType.ProgBits; - section.Flags = ElfSectionFlags.Alloc; - break; - case ElfSectionSpecialType.SectionHeaderStringTable: - section.Name = ".shstrtab"; - section.Type = ElfSectionType.StringTable; - section.Flags = ElfSectionFlags.None; - break; - case ElfSectionSpecialType.StringTable: - section.Name = ElfStringTable.DefaultName; - section.Type = ElfSectionType.StringTable; - section.Flags = ElfSectionFlags.None; - break; - case ElfSectionSpecialType.SymbolTable: - section.Name = ElfSymbolTable.DefaultName; - section.Type = ElfSectionType.SymbolTable; - section.Flags = ElfSectionFlags.None; - break; - case ElfSectionSpecialType.Text: - section.Name = ".text"; - section.Type = ElfSectionType.ProgBits; - section.Flags = ElfSectionFlags.Alloc | ElfSectionFlags.Executable; - break; - default: - throw new InvalidOperationException($"Invalid Enum {sectionSpecialType.GetType()}.{sectionSpecialType}"); - } - return section; + ElfSectionSpecialType.Bss => ".bss", + ElfSectionSpecialType.Comment => ".comment", + ElfSectionSpecialType.Data => ".data", + ElfSectionSpecialType.Data1 => ".data1", + ElfSectionSpecialType.Debug => ".debug", + ElfSectionSpecialType.Dynamic => ".dynamic", + ElfSectionSpecialType.DynamicStringTable => ".dynstr", + ElfSectionSpecialType.DynamicSymbolTable => ".dynsym", + ElfSectionSpecialType.Fini => ".fini", + ElfSectionSpecialType.Got => ".got", + ElfSectionSpecialType.Hash => ".hash", + ElfSectionSpecialType.Init => ".init", + ElfSectionSpecialType.Interp => ".interp", + ElfSectionSpecialType.Line => ".line", + ElfSectionSpecialType.Note => ".note", + ElfSectionSpecialType.Plt => ".plt", + ElfSectionSpecialType.Relocation => ElfRelocationTable.DefaultName, + ElfSectionSpecialType.RelocationAddends => ElfRelocationTable.DefaultNameWithAddends, + ElfSectionSpecialType.ReadOnlyData => ".rodata", + ElfSectionSpecialType.ReadOnlyData1 => ".rodata1", + ElfSectionSpecialType.SectionHeaderStringTable => ".shstrtab", + ElfSectionSpecialType.StringTable => ElfStringTable.DefaultName, + ElfSectionSpecialType.SymbolTable => ElfSymbolTable.DefaultName, + ElfSectionSpecialType.Text => ".text", + _ => throw new InvalidOperationException($"Invalid Enum {sectionSpecialType.GetType()}.{sectionSpecialType}") + }; + } + + public static ElfSectionType GetSectionType(this ElfSectionSpecialType sectionSpecialType) + { + return sectionSpecialType switch + { + ElfSectionSpecialType.Bss => ElfSectionType.NoBits, + ElfSectionSpecialType.Comment => ElfSectionType.ProgBits, + ElfSectionSpecialType.Data => ElfSectionType.ProgBits, + ElfSectionSpecialType.Data1 => ElfSectionType.ProgBits, + ElfSectionSpecialType.Debug => ElfSectionType.ProgBits, + ElfSectionSpecialType.Dynamic => ElfSectionType.DynamicLinking, + ElfSectionSpecialType.DynamicStringTable => ElfSectionType.StringTable, + ElfSectionSpecialType.DynamicSymbolTable => ElfSectionType.DynamicLinkerSymbolTable, + ElfSectionSpecialType.Fini => ElfSectionType.ProgBits, + ElfSectionSpecialType.Got => ElfSectionType.ProgBits, + ElfSectionSpecialType.Hash => ElfSectionType.SymbolHashTable, + ElfSectionSpecialType.Init => ElfSectionType.ProgBits, + ElfSectionSpecialType.Interp => ElfSectionType.ProgBits, + ElfSectionSpecialType.Line => ElfSectionType.ProgBits, + ElfSectionSpecialType.Note => ElfSectionType.Note, + ElfSectionSpecialType.Plt => ElfSectionType.ProgBits, + ElfSectionSpecialType.Relocation => ElfSectionType.Relocation, + ElfSectionSpecialType.RelocationAddends => ElfSectionType.RelocationAddends, + ElfSectionSpecialType.ReadOnlyData => ElfSectionType.ProgBits, + ElfSectionSpecialType.ReadOnlyData1 => ElfSectionType.ProgBits, + ElfSectionSpecialType.SectionHeaderStringTable => ElfSectionType.StringTable, + ElfSectionSpecialType.StringTable => ElfSectionType.StringTable, + ElfSectionSpecialType.SymbolTable => ElfSectionType.SymbolTable, + ElfSectionSpecialType.Text => ElfSectionType.ProgBits, + _ => throw new InvalidOperationException($"Invalid Enum {sectionSpecialType.GetType()}.{sectionSpecialType}") + }; + } + + public static ElfSectionFlags GetSectionFlags(this ElfSectionSpecialType sectionSpecialType) + { + return sectionSpecialType switch + { + ElfSectionSpecialType.Bss => ElfSectionFlags.Alloc | ElfSectionFlags.Write, + ElfSectionSpecialType.Comment => ElfSectionFlags.None, + ElfSectionSpecialType.Data => ElfSectionFlags.Alloc | ElfSectionFlags.Write, + ElfSectionSpecialType.Data1 => ElfSectionFlags.Alloc | ElfSectionFlags.Write, + ElfSectionSpecialType.Debug => ElfSectionFlags.None, + ElfSectionSpecialType.Dynamic => ElfSectionFlags.Alloc, + ElfSectionSpecialType.DynamicStringTable => ElfSectionFlags.Alloc, + ElfSectionSpecialType.DynamicSymbolTable => ElfSectionFlags.Alloc, + ElfSectionSpecialType.Fini => ElfSectionFlags.Alloc | ElfSectionFlags.Executable, + ElfSectionSpecialType.Got => ElfSectionFlags.None, + ElfSectionSpecialType.Hash => ElfSectionFlags.None, + ElfSectionSpecialType.Init => ElfSectionFlags.Alloc | ElfSectionFlags.Executable, + ElfSectionSpecialType.Interp => ElfSectionFlags.Alloc, + ElfSectionSpecialType.Line => ElfSectionFlags.None, + ElfSectionSpecialType.Note => ElfSectionFlags.None, + ElfSectionSpecialType.Plt => ElfSectionFlags.None, + ElfSectionSpecialType.Relocation => ElfSectionFlags.None, + ElfSectionSpecialType.RelocationAddends => ElfSectionFlags.None, + ElfSectionSpecialType.ReadOnlyData => ElfSectionFlags.Alloc, + ElfSectionSpecialType.ReadOnlyData1 => ElfSectionFlags.Alloc, + ElfSectionSpecialType.SectionHeaderStringTable => ElfSectionFlags.None, + ElfSectionSpecialType.StringTable => ElfSectionFlags.None, + ElfSectionSpecialType.SymbolTable => ElfSectionFlags.None, + ElfSectionSpecialType.Text => ElfSectionFlags.Alloc | ElfSectionFlags.Executable, + _ => throw new InvalidOperationException($"Invalid Enum {sectionSpecialType.GetType()}.{sectionSpecialType}") + }; } } \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfSectionHeaderTable.cs b/src/LibObjectFile/Elf/ElfSectionHeaderTable.cs new file mode 100644 index 0000000..dd17f04 --- /dev/null +++ b/src/LibObjectFile/Elf/ElfSectionHeaderTable.cs @@ -0,0 +1,235 @@ +// Copyright (c) Alexandre Mutel. All rights reserved. +// This file is licensed under the BSD-Clause 2 license. +// See the license.txt file in the project root for more information. + +using LibObjectFile.Collections; +using LibObjectFile.Diagnostics; +using System; +using System.Runtime.InteropServices; + +namespace LibObjectFile.Elf; + +/// +/// The section header table. +/// +public sealed partial class ElfSectionHeaderTable : ElfContentData +{ + private bool _is32; + + public unsafe ElfSectionHeaderTable() + { + } + + protected override void UpdateLayoutCore(ElfVisitorContext context) + { + Size = (ulong)(Parent!.Sections.Count * EntrySizeOf); + } + + public override unsafe void Read(ElfReader reader) + { + reader.Position = Position; + + var layout = reader.File.Layout; + using var tempSpan = TempSpan.Create((int)layout.SizeOfSectionHeaderEntry, out var span); + if (layout.SizeOfSectionHeaderEntry < EntrySizeOf) + { + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidProgramHeaderSize, $"Invalid program header size [{layout.SizeOfSectionHeaderEntry}] for {reader.File.FileClass} bit. Expecting at least [{EntrySizeOf}]"); + return; + } + + int i = 0; + var sectionHeaderCount = reader.File.Layout.SectionHeaderCount; + if (sectionHeaderCount == 0) + { + var nullSection = ReadSectionTableEntryWrap(reader, 0, span); + + if (nullSection.Size >= uint.MaxValue) + { + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSectionHeaderCount, $"Extended section count [{nullSection.Size}] exceeds {uint.MaxValue}"); + return; + } + + reader.File.Layout.SectionHeaderCount = sectionHeaderCount = (uint)nullSection.Size; + + if (reader.File.Layout.SectionStringTableIndex == ElfNative.SHN_XINDEX) + { + reader.File.Layout.SectionStringTableIndex = (uint)nullSection.Link.SpecialIndex; + } + + nullSection.Size = 0; + nullSection.Link = default; + + reader.File.Content.Add(nullSection); + i = 1; + } + + for (; i < sectionHeaderCount; i++) + { + var section = ReadSectionTableEntryWrap(reader, (uint)i, span); + reader.File.Content.Add(section); + } + + UpdateLayoutCore(reader); + } + + private unsafe ElfSection ReadSectionTableEntryWrap(ElfReader reader, uint sectionIndex, Span buffer) + { + int read = reader.Read(buffer); + if (read != buffer.Length) + { + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteSessionHeaderSize, + $"Unable to read entirely section header [{sectionIndex}]. Not enough data (size: {reader.File.Layout.SizeOfProgramHeaderEntry}) read at offset {reader.Position} from the stream"); + } + + var section = _is32 + ? DecodeSectionTableEntry32(reader, sectionIndex, buffer) + : DecodeSectionTableEntry64(reader, sectionIndex, buffer); + + if (sectionIndex == 0 && section.Type != ElfSectionType.Null) + { + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidFirstSectionExpectingUndefined, $"Invalid Section [0] {section.Type}. Expecting {ElfSectionType.Null}"); + } + + return section; + } + + public override unsafe void Write(ElfWriter writer) + { + using var tempSpan = TempSpan.Create((int)EntrySizeOf, out var span); + + var sections = Parent!.Sections; + delegate*, void> encodeSectionTableEntry = _is32 ? &EncodeSectionTableEntry32 : &EncodeSectionTableEntry64; + for (int i = 0; i < sections.Count; i++) + { + var section = sections[i]; + encodeSectionTableEntry(writer, section, span); + writer.Write(span); + } + } + + protected override void ValidateParent(ObjectElement parent) + { + base.ValidateParent(parent); + var elf = (ElfFile)parent; + _is32 = elf.FileClass == ElfFileClass.Is32; + FileAlignment = _is32 ? 4u : 8u; + } + + private static ElfSection CreateElfSection(ElfReader reader, uint sectionIndex, ElfSectionType sectionType) + { + // Try to offload to a delegate before creating supported sections. + var section = reader.Options.TryCreateSection?.Invoke(sectionType, reader.Diagnostics); + if (section != null) + { + return section; + } + + return sectionType switch + { + ElfSectionType.Null => new ElfNullSection(), + ElfSectionType.DynamicLinkerSymbolTable or ElfSectionType.SymbolTable => new ElfSymbolTable(sectionType == ElfSectionType.DynamicLinkerSymbolTable), + ElfSectionType.StringTable => sectionIndex == reader.File.Layout.SectionStringTableIndex ? new ElfSectionHeaderStringTable(true) : new ElfStringTable(true), + ElfSectionType.Relocation or ElfSectionType.RelocationAddends => new ElfRelocationTable(sectionType == ElfSectionType.RelocationAddends), + ElfSectionType.Note => new ElfNoteTable(), + ElfSectionType.SymbolTableSectionHeaderIndices => new ElfSymbolTableSectionHeaderIndices(), + ElfSectionType.NoBits => new ElfNoBitsSection(), + _ => new ElfStreamSection(sectionType) + }; + } + + private unsafe int EntrySizeOf => _is32 ? sizeof(ElfNative.Elf32_Shdr) : sizeof(ElfNative.Elf64_Shdr); + + private static unsafe ElfSection DecodeSectionTableEntry32(ElfReader reader, uint sectionIndex, Span buffer) + { + ref var rawSection = ref MemoryMarshal.AsRef(buffer); + + var additionalData = Array.Empty(); + if (buffer.Length > sizeof(ElfNative.Elf32_Shdr)) + { + additionalData = buffer.Slice(sizeof(ElfNative.Elf32_Shdr)).ToArray(); + } + + var sectionType = (ElfSectionType)reader.Decode(rawSection.sh_type); + var section = CreateElfSection(reader, sectionIndex, sectionType); + + section.Name = new ElfString(reader.Decode(rawSection.sh_name)); + section.Flags = (ElfSectionFlags)reader.Decode(rawSection.sh_flags); + section.VirtualAddress = reader.Decode(rawSection.sh_addr); + section.Position = reader.Decode(rawSection.sh_offset); + section.VirtualAddressAlignment = reader.Decode(rawSection.sh_addralign); + section.Link = new ElfSectionLink((int)reader.Decode(rawSection.sh_link)); + section.Info = new ElfSectionLink((int)reader.Decode(rawSection.sh_info)); + section.Size = reader.Decode(rawSection.sh_size); + section.InitializeEntrySizeFromRead(reader.Diagnostics, reader.Decode(rawSection.sh_entsize), true); + + return section; + } + + private static void EncodeSectionTableEntry32(ElfWriter writer, ElfSection section, Span buffer) + { + ref var rawSection = ref MemoryMarshal.AsRef(buffer); + writer.Encode(out rawSection.sh_name, section.Name.Index); + writer.Encode(out rawSection.sh_type, (uint)section.Type); + writer.Encode(out rawSection.sh_flags, (uint)section.Flags); + writer.Encode(out rawSection.sh_addr, (uint)section.VirtualAddress); + writer.Encode(out rawSection.sh_offset, (uint)section.Position); + if (section.SectionIndex == 0 && writer.File.Sections.Count >= ElfNative.SHN_LORESERVE) + { + writer.Encode(out rawSection.sh_size, (uint)writer.File.Sections.Count); + var shstrSectionIndex = (uint)(writer.File.SectionHeaderStringTable?.SectionIndex ?? 0); + writer.Encode(out rawSection.sh_link, shstrSectionIndex >= ElfNative.SHN_LORESERVE ? shstrSectionIndex : 0); + } + else + { + writer.Encode(out rawSection.sh_size, (uint)section.Size); + writer.Encode(out rawSection.sh_link, (uint)section.Link.GetIndex()); + } + writer.Encode(out rawSection.sh_info, (uint)section.Info.GetIndex()); + writer.Encode(out rawSection.sh_addralign, (uint)section.VirtualAddressAlignment); + writer.Encode(out rawSection.sh_entsize, (uint)section.TableEntrySize); + } + + private static unsafe ElfSection DecodeSectionTableEntry64(ElfReader reader, uint sectionIndex, Span buffer) + { + ref var rawSection = ref MemoryMarshal.AsRef(buffer); + + var sectionType = (ElfSectionType)reader.Decode(rawSection.sh_type); + var section = CreateElfSection(reader, sectionIndex, sectionType); + + section.Name = new ElfString(reader.Decode(rawSection.sh_name)); + section.Flags = (ElfSectionFlags)reader.Decode(rawSection.sh_flags); + section.VirtualAddress = reader.Decode(rawSection.sh_addr); + section.Position = reader.Decode(rawSection.sh_offset); + section.VirtualAddressAlignment = reader.Decode(rawSection.sh_addralign); + section.Link = new ElfSectionLink((int)reader.Decode(rawSection.sh_link)); + section.Info = new ElfSectionLink((int)reader.Decode(rawSection.sh_info)); + section.Size = reader.Decode(rawSection.sh_size); + section.InitializeEntrySizeFromRead(reader.Diagnostics, reader.Decode(rawSection.sh_entsize), false); + + return section; + } + + private static unsafe void EncodeSectionTableEntry64(ElfWriter writer, ElfSection section, Span buffer) + { + ref var rawSection = ref MemoryMarshal.AsRef(buffer); + writer.Encode(out rawSection.sh_name, section.Name.Index); + writer.Encode(out rawSection.sh_type, (uint)section.Type); + writer.Encode(out rawSection.sh_flags, (uint)section.Flags); + writer.Encode(out rawSection.sh_addr, (uint)section.VirtualAddress); + writer.Encode(out rawSection.sh_offset, (uint)section.Position); + if (section.SectionIndex == 0 && writer.File.Sections.Count >= ElfNative.SHN_LORESERVE) + { + writer.Encode(out rawSection.sh_size, (uint)writer.File.Sections.Count); + var shstrSectionIndex = (uint)(writer.File.SectionHeaderStringTable?.SectionIndex ?? 0); + writer.Encode(out rawSection.sh_link, shstrSectionIndex >= ElfNative.SHN_LORESERVE ? shstrSectionIndex : 0); + } + else + { + writer.Encode(out rawSection.sh_size, (uint)section.Size); + writer.Encode(out rawSection.sh_link, (uint)section.Link.GetIndex()); + } + writer.Encode(out rawSection.sh_info, (uint)section.Info.GetIndex()); + writer.Encode(out rawSection.sh_addralign, (uint)section.VirtualAddressAlignment); + writer.Encode(out rawSection.sh_entsize, (uint)section.TableEntrySize); + } +} \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfSectionLink.cs b/src/LibObjectFile/Elf/ElfSectionLink.cs index 867ea2f..3933773 100644 --- a/src/LibObjectFile/Elf/ElfSectionLink.cs +++ b/src/LibObjectFile/Elf/ElfSectionLink.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -13,14 +13,15 @@ namespace LibObjectFile.Elf; /// public readonly struct ElfSectionLink : IEquatable { - public static readonly ElfSectionLink Empty = new ElfSectionLink(ElfNative.SHN_UNDEF); + public static readonly ElfSectionLink Empty = new ElfSectionLink((int)ElfNative.SHN_UNDEF); - public static readonly ElfSectionLink SectionAbsolute = new ElfSectionLink(ElfNative.SHN_ABS); + public static readonly ElfSectionLink SectionAbsolute = new ElfSectionLink((int)ElfNative.SHN_ABS); - public static readonly ElfSectionLink SectionCommon = new ElfSectionLink(ElfNative.SHN_COMMON); + public static readonly ElfSectionLink SectionCommon = new ElfSectionLink((int)ElfNative.SHN_COMMON); - public ElfSectionLink(uint index) + public ElfSectionLink(int index) { + ArgumentOutOfRangeException.ThrowIfNegative(index); Section = null; SpecialIndex = index; } @@ -33,7 +34,7 @@ public ElfSectionLink(ElfSection? section) public readonly ElfSection? Section; - public readonly uint SpecialIndex; + public readonly int SpecialIndex; public bool IsEmpty => Section == null && SpecialIndex == 0; @@ -42,7 +43,7 @@ public ElfSectionLink(ElfSection? section) /// public bool IsSpecial => Section == null && (SpecialIndex == ElfNative.SHN_UNDEF || SpecialIndex >= ElfNative.SHN_LORESERVE); - public uint GetIndex() + public int GetIndex() { return Section?.SectionIndex ?? SpecialIndex; } diff --git a/src/LibObjectFile/Elf/ElfSectionSpecialType.cs b/src/LibObjectFile/Elf/ElfSectionSpecialType.cs index e679e3f..a441ea7 100644 --- a/src/LibObjectFile/Elf/ElfSectionSpecialType.cs +++ b/src/LibObjectFile/Elf/ElfSectionSpecialType.cs @@ -5,33 +5,132 @@ namespace LibObjectFile.Elf; /// -/// Defines special sections that can be configured via +/// Defines special sections. /// public enum ElfSectionSpecialType { + /// + /// No special section type. + /// None, + + /// + /// Uninitialized data section. Default section name is: .bss + /// Bss, + + /// + /// Comment section. Default section name is: .comment + /// Comment, + + /// + /// Initialized data section. Default section name is: .data + /// Data, + + /// + /// Initialized data section (alternative). Default section name is: .data1 + /// Data1, + + /// + /// Debugging information section. Default section name is: .debug + /// Debug, + + /// + /// Dynamic linking information section. Default section name is: .dynamic + /// Dynamic, + + /// + /// Dynamic string table section. Default section name is: .dynstr + /// DynamicStringTable, + + /// + /// Dynamic symbol table section. Default section name is: .dynsym + /// DynamicSymbolTable, + + /// + /// Termination function section. Default section name is: .fini + /// Fini, + + /// + /// Global offset table section. Default section name is: .got + /// Got, + + /// + /// Symbol hash table section. Default section name is: .hash + /// Hash, + + /// + /// Initialization function section. Default section name is: .init + /// Init, + + /// + /// Interpreter section. Default section name is: .interp + /// Interp, + + /// + /// Line number information section. Default section name is: .line + /// Line, + + /// + /// Note section. Default section name is: .note + /// Note, + + /// + /// Procedure linkage table section. Default section name is: .plt + /// Plt, + + /// + /// Relocation entries without addends section. Default section name is: .rel + /// Relocation, + + /// + /// Relocation entries with addends section. Default section name is: .rela + /// RelocationAddends, + + /// + /// Read-only data section. Default section name is: .rodata + /// ReadOnlyData, + + /// + /// Read-only data section (alternative). Default section name is: .rodata1 + /// ReadOnlyData1, + + /// + /// Section header string table section. Default section name is: .shstrtab + /// SectionHeaderStringTable, + + /// + /// String table section. Default section name is: .strtab + /// StringTable, + + /// + /// Symbol table section. Default section name is: .symtab + /// SymbolTable, + + /// + /// Executable code section. Default section name is: .text + /// Text, } \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfSectionType.cs b/src/LibObjectFile/Elf/ElfSectionType.cs index 724dbf0..78cc7d6 100644 --- a/src/LibObjectFile/Elf/ElfSectionType.cs +++ b/src/LibObjectFile/Elf/ElfSectionType.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -94,6 +94,11 @@ public enum ElfSectionType : uint /// SymbolTableSectionHeaderIndices = ElfNative.SHT_SYMTAB_SHNDX, + /// + /// RELR relative relocations + /// + RelativeRelocation = ElfNative.SHT_RELR, + /// /// Object attributes. /// diff --git a/src/LibObjectFile/Elf/ElfSegment.cs b/src/LibObjectFile/Elf/ElfSegment.cs index a363d50..7d28e83 100644 --- a/src/LibObjectFile/Elf/ElfSegment.cs +++ b/src/LibObjectFile/Elf/ElfSegment.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -13,6 +13,11 @@ namespace LibObjectFile.Elf; /// public sealed class ElfSegment : ElfObject { + public ElfSegment() + { + AdditionalData = []; + } + public ElfOffsetCalculationMode OffsetCalculationMode { get; set; } /// @@ -22,9 +27,9 @@ public sealed class ElfSegment : ElfObject /// /// Gets or sets the range of section this segment applies to. - /// It can applies to . + /// It can applies to . /// - public ElfSegmentRange Range { get; set; } + public ElfContentRange Range { get; set; } /// /// Gets or sets the virtual address. @@ -49,7 +54,12 @@ public sealed class ElfSegment : ElfObject /// /// Gets the alignment requirement of this section. /// - public ulong Alignment { get; set; } + public ulong VirtualAddressAlignment { get; set; } + + /// + /// Gets or sets the additional data stored in the header. + /// + public byte[] AdditionalData { get; set; } protected override void UpdateLayoutCore(ElfVisitorContext context) { @@ -57,7 +67,7 @@ protected override void UpdateLayoutCore(ElfVisitorContext context) if (OffsetCalculationMode == ElfOffsetCalculationMode.Auto) { - Position = Range.Offset; + Position = Range.Position; } if (Range.IsEmpty) @@ -69,74 +79,66 @@ protected override void UpdateLayoutCore(ElfVisitorContext context) Size = Range.Size; // TODO: Add checks that Alignment is Power Of 2 - var alignment = Alignment == 0 ? Alignment = 1 : Alignment; + var alignment = VirtualAddressAlignment == 0 ? VirtualAddressAlignment = 1 : VirtualAddressAlignment; if (!BitOperations.IsPow2(alignment)) { diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSegmentAlignmentForLoad, $"Invalid segment alignment requirements: Alignment = {alignment} must be a power of 2"); } - if (Range.BeginSection?.Parent == null) + if (Range.BeginContent?.Parent == null) { - diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSegmentRangeBeginSectionParent, $"Invalid null parent {nameof(Range)}.{nameof(Range.BeginSection)} in {this}. The section must be attached to the same {nameof(ElfObjectFile)} than this instance"); + diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSegmentRangeBeginSectionParent, $"Invalid null parent {nameof(Range)}.{nameof(Range.BeginContent)} in {this}. The section must be attached to the same {nameof(ElfFile)} than this instance"); } - if (Range.EndSection?.Parent == null) + if (Range.EndContent?.Parent == null) { - diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSegmentRangeEndSectionParent, $"Invalid null parent {nameof(Range)}.{nameof(Range.EndSection)} in {this}. The section must be attached to the same {nameof(ElfObjectFile)} than this instance"); + diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSegmentRangeEndSectionParent, $"Invalid null parent {nameof(Range)}.{nameof(Range.EndContent)} in {this}. The section must be attached to the same {nameof(ElfFile)} than this instance"); } if (Type == ElfSegmentTypeCore.Load) { - // Specs: - // As ‘‘Program Loading’’ later in this part describes, loadable process segments must have congruent values for p_vaddr and p_offset, modulo the page size. - // TODO: how to make this configurable? - if ((alignment % 4096) != 0) - { - diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSegmentAlignmentForLoad, $"Invalid {nameof(ElfNative.PT_LOAD)} segment alignment requirements: {alignment} must be multiple of the Page Size {4096}"); - } - - var mod = (VirtualAddress - Range.Offset) & (alignment - 1); - if (mod != 0) - { - diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSegmentVirtualAddressOrOffset, $"Invalid {nameof(ElfNative.PT_LOAD)} segment alignment requirements: (VirtualAddress - Range.Offset) & (Alignment - 1) == {mod} while it must be == 0"); - } + //// Specs: + //// As ‘‘Program Loading’’ later in this part describes, loadable process segments must have congruent values for p_vaddr and p_offset, modulo the page size. + //// TODO: how to make this configurable? + //if ((alignment % 4096) != 0) + //{ + // diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSegmentAlignmentForLoad, $"Invalid {nameof(ElfNative.PT_LOAD)} segment alignment requirements: {alignment} must be multiple of the Page Size {4096}"); + //} + + //var mod = (VirtualAddress - Range.Offset) & (alignment - 1); + //if (mod != 0) + //{ + // diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSegmentVirtualAddressOrOffset, $"Invalid {nameof(ElfNative.PT_LOAD)} segment alignment requirements: (VirtualAddress - Range.Offset) & (Alignment - 1) == {mod} while it must be == 0"); + //} } if (Size > 0) { var range = Range; - if (range.BeginSection is null) + if (range.BeginContent is null) { - diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSegmentRangeBeginSectionParent, $"Invalid null {nameof(Range)}.{nameof(Range.BeginSection)} in {this}. The section must be attached to the same {nameof(ElfObjectFile)} than this instance"); + diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSegmentRangeBeginSectionParent, $"Invalid null {nameof(Range)}.{nameof(Range.BeginContent)} in {this}. The section must be attached to the same {nameof(ElfFile)} than this instance"); } - else if (range.BeginOffset >= range.BeginSection.Size) + else if (range.BeginOffset != 0 && range.BeginOffset >= range.BeginContent.Size) { - diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSegmentRangeBeginOffset, $"Invalid {nameof(Range)}.{nameof(Range.BeginOffset)}: {Range.BeginOffset} cannot be >= {nameof(Range.BeginSection)}.{nameof(ElfSection.Size)}: {range.BeginSection.Size} in {this}. The offset must be within the section"); + diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSegmentRangeBeginOffset, $"Invalid {nameof(Range)}.{nameof(Range.BeginOffset)}: {Range.BeginOffset} cannot be >= {nameof(Range.BeginContent)}.{nameof(ElfSection.Size)}: {range.BeginContent.Size} in {this}. The offset must be within the section"); } - if (range.EndSection is null) - { - diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSegmentRangeEndSectionParent, $"Invalid null {nameof(Range)}.{nameof(Range.EndSection)} in {this}. The section must be attached to the same {nameof(ElfObjectFile)} than this instance"); - } - else if ((Range.EndOffset >= 0 && (ulong)Range.EndOffset >= range.EndSection.Size)) + if (range.EndContent is null) { - diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSegmentRangeEndOffset, $"Invalid {nameof(Range)}.{nameof(Range.EndOffset)}: {Range.EndOffset} cannot be >= {nameof(Range)}.{nameof(ElfSegmentRange.EndSection)}.{nameof(ElfSection.Size)}: {range.EndSection.Size} in {this}. The offset must be within the section"); + diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSegmentRangeEndSectionParent, $"Invalid null {nameof(Range)}.{nameof(Range.EndContent)} in {this}. The section must be attached to the same {nameof(ElfFile)} than this instance"); } - else if (Range.EndOffset < 0) + else if ((ulong)Range.OffsetFromEnd > range.EndContent.Size) { - var endOffset = (long)range.EndSection.Size + Range.EndOffset; - if (endOffset < 0) - { - diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSegmentRangeEndOffset, $"Invalid relative {nameof(Range)}.{nameof(Range.EndOffset)}: {Range.EndOffset}. The resulting end offset {endOffset} with {nameof(Range)}.{nameof(ElfSegmentRange.EndSection)}.{nameof(ElfSection.Size)}: {range.EndSection.Size} cannot be < 0 in {this}. The offset must be within the section"); - } + diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSegmentRangeEndOffset, $"Invalid {nameof(Range)}.{nameof(Range.OffsetFromEnd)}: {Range.OffsetFromEnd} cannot be >= {nameof(Range)}.{nameof(ElfContentRange.EndContent)}.{nameof(ElfSection.Size)}: {range.EndContent.Size} in {this}. The offset must be within the section"); } } - if (Range.BeginSection?.Parent != null && Range.EndSection?.Parent != null) + if (Range.BeginContent?.Parent != null && Range.EndContent?.Parent != null) { - if (Range.BeginSection.Index > Range.EndSection.Index) + if (Range.BeginContent.Index > Range.EndContent.Index) { - diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSegmentRangeIndices, $"Invalid index order between {nameof(Range)}.{nameof(ElfSegmentRange.BeginSection)}.{nameof(ElfSegment.Index)}: {Range.BeginSection.Index} and {nameof(Range)}.{nameof(ElfSegmentRange.EndSection)}.{nameof(ElfSegment.Index)}: {Range.EndSection.Index} in {this}. The from index must be <= to the end index."); + diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSegmentRangeIndices, $"Invalid index order between {nameof(Range)}.{nameof(ElfContentRange.BeginContent)}.{nameof(ElfSegment.Index)}: {Range.BeginContent.Index} and {nameof(Range)}.{nameof(ElfContentRange.EndContent)}.{nameof(ElfSegment.Index)}: {Range.EndContent.Index} in {this}. The from index must be <= to the end index."); } } } diff --git a/src/LibObjectFile/Elf/ElfSegmentRange.cs b/src/LibObjectFile/Elf/ElfSegmentRange.cs deleted file mode 100644 index bfb1753..0000000 --- a/src/LibObjectFile/Elf/ElfSegmentRange.cs +++ /dev/null @@ -1,145 +0,0 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. -// This file is licensed under the BSD-Clause 2 license. -// See the license.txt file in the project root for more information. - -using System; - -namespace LibObjectFile.Elf; - -/// -/// Defines the range of section a segment is bound to. -/// -public readonly struct ElfSegmentRange : IEquatable -{ - public static readonly ElfSegmentRange Empty = new ElfSegmentRange(); - - /// - /// Creates a new instance that is bound to an entire section/ - /// - /// The section to be bound to - public ElfSegmentRange(ElfSection section) - { - BeginSection = section ?? throw new ArgumentNullException(nameof(section)); - BeginOffset = 0; - EndSection = section; - EndOffset = -1; - } - - /// - /// Creates a new instance that is bound to a range of section. - /// - /// The first section. - /// The offset inside the first section. - /// The last section. - /// The offset in the last section - public ElfSegmentRange(ElfSection beginSection, ulong beginOffset, ElfSection endSection, long endOffset) - { - BeginSection = beginSection ?? throw new ArgumentNullException(nameof(beginSection)); - BeginOffset = beginOffset; - EndSection = endSection ?? throw new ArgumentNullException(nameof(endSection)); - EndOffset = endOffset; - if (BeginSection.Index > EndSection.Index) - { - throw new ArgumentOutOfRangeException(nameof(beginSection), $"The {nameof(beginSection)}.{nameof(ElfSection.Index)} = {BeginSection.Index} is > {nameof(endSection)}.{nameof(ElfSection.Index)} = {EndSection.Index}, while it must be <="); - } - } - - /// - /// The first section. - /// - public readonly ElfSection? BeginSection; - - /// - /// The relative offset in . - /// - public readonly ulong BeginOffset; - - /// - /// The last section. - /// - public readonly ElfSection? EndSection; - - /// - /// The offset in the last section. If the offset is < 0, then the actual offset starts from end of the section where finalEndOffset = section.Size + EndOffset. - /// - public readonly long EndOffset; - - /// - /// Gets a boolean indicating if this section is empty. - /// - public bool IsEmpty => this == Empty; - - /// - /// Returns the absolute offset of this range taking into account the .. - /// - public ulong Offset - { - get - { - // If this Begin/End section are not attached we can't calculate any meaningful size - if (BeginSection?.Parent == null || EndSection?.Parent == null || BeginSection?.Parent != EndSection?.Parent) - { - return 0; - } - - return BeginSection!.Position + BeginOffset; - } - } - - /// - /// Returns the size of this range taking into account the size of each section involved in this range. - /// - public ulong Size - { - get - { - // If this Begin/End section are not attached we can't calculate any meaningful size - if (BeginSection?.Parent == null || EndSection?.Parent == null || BeginSection.Parent != EndSection.Parent) - { - return 0; - } - - ulong size = EndSection.Position - BeginSection.Position; - size -= BeginOffset; - size += EndOffset < 0 ? (ulong)((long)EndSection.Size + EndOffset + 1) : (ulong)(EndOffset + 1); - return size; - } - } - - public bool Equals(ElfSegmentRange other) - { - return Equals(BeginSection, other.BeginSection) && BeginOffset == other.BeginOffset && Equals(EndSection, other.EndSection) && EndOffset == other.EndOffset; - } - - public override bool Equals(object? obj) - { - return obj is ElfSegmentRange other && Equals(other); - } - - public override int GetHashCode() - { - unchecked - { - var hashCode = (BeginSection != null ? BeginSection.GetHashCode() : 0); - hashCode = (hashCode * 397) ^ BeginOffset.GetHashCode(); - hashCode = (hashCode * 397) ^ (EndSection != null ? EndSection.GetHashCode() : 0); - hashCode = (hashCode * 397) ^ EndOffset.GetHashCode(); - return hashCode; - } - } - - public static bool operator ==(ElfSegmentRange left, ElfSegmentRange right) - { - return left.Equals(right); - } - - public static bool operator !=(ElfSegmentRange left, ElfSegmentRange right) - { - return !left.Equals(right); - } - - public static implicit operator ElfSegmentRange(ElfSection? section) - { - return section is null ? Empty : new ElfSegmentRange(section); - } -} \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfStreamContentData.cs b/src/LibObjectFile/Elf/ElfStreamContentData.cs new file mode 100644 index 0000000..7bbfcce --- /dev/null +++ b/src/LibObjectFile/Elf/ElfStreamContentData.cs @@ -0,0 +1,58 @@ +// Copyright (c) Alexandre Mutel. All rights reserved. +// This file is licensed under the BSD-Clause 2 license. +// See the license.txt file in the project root for more information. + +using System; +using System.IO; + +namespace LibObjectFile.Elf; + +/// +/// Equivalent of but used for shadow. +/// +public sealed class ElfStreamContentData : ElfContentData +{ + private Stream _stream; + + public ElfStreamContentData() : this(new MemoryStream()) + { + } + + public ElfStreamContentData(Stream stream) + { + _stream = stream; + Size = (ulong)stream.Length; + } + + internal ElfStreamContentData(bool unused) + { + _stream = Stream.Null; + } + + public Stream Stream + { + get => _stream; + set + { + ArgumentNullException.ThrowIfNull(value); + _stream = value; + Size = (ulong)value.Length; + } + } + + public override void Read(ElfReader reader) + { + reader.Position = Position; + Stream = reader.ReadAsStream(Size); + } + + public override void Write(ElfWriter writer) + { + writer.Write(Stream); + } + + protected override void UpdateLayoutCore(ElfVisitorContext context) + { + Size = (ulong)Stream.Length; + } +} \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfString.cs b/src/LibObjectFile/Elf/ElfString.cs index f694387..6cdcab9 100644 --- a/src/LibObjectFile/Elf/ElfString.cs +++ b/src/LibObjectFile/Elf/ElfString.cs @@ -1,110 +1,54 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. using System; +using System.Diagnostics; namespace LibObjectFile.Elf; /// /// Defines a string with the associated index in the string table. /// -public readonly struct ElfString : IEquatable +[DebuggerDisplay("{ToString(),nq}")] +public readonly record struct ElfString { - private ElfString(string? value, uint index) + [Obsolete("This constructor cannot be used. Create an ElfString from a ElfStringTable", error: true)] + public ElfString() { - Value = value; - Index = index; + Value = string.Empty; } - - public ElfString(string? value) + public ElfString(string text) { - Value = value; + Value = text; Index = 0; } - public ElfString(uint index) + internal ElfString(string text, uint index) { - Value = null; + Value = text; Index = index; } - public readonly string? Value; - - public readonly uint Index; - - public bool IsEmpty => Value == null && Index == 0; - - public bool Equals(ElfString other) - { - return (Value ?? string.Empty) == (other.Value ?? string.Empty) && Index == other.Index; - } - - public override bool Equals(object? obj) - { - return obj is ElfString other && Equals(other); - } - - public override int GetHashCode() - { - unchecked - { - return ((Value ?? string.Empty).GetHashCode() * 397) ^ (int) Index; - } - } - - public static bool operator ==(ElfString left, ElfString right) - { - return left.Equals(right); - } - - public static bool operator !=(ElfString left, ElfString right) - { - return !left.Equals(right); - } - - public static bool operator ==(string left, ElfString right) + internal ElfString(uint index) { - return string.Equals(left, right.Value); - } - - public static bool operator !=(ElfString left, string right) - { - return !string.Equals(left.Value, right); - } - - public static bool operator ==(ElfString right, string left) - { - return string.Equals(left, right.Value); - } - - public static bool operator !=(string right, ElfString left) - { - return !string.Equals(left.Value, right); + Value = string.Empty; + Index = index; } - public static implicit operator string?(ElfString elfString) - { - return elfString.Value; - } + public bool IsEmpty => string.IsNullOrEmpty(Value) && Index == 0; - public static implicit operator ElfString(string text) - { - return new ElfString(text); - } + /// + /// Gets the text of the string. + /// + public string Value { get; } - public ElfString WithName(string name) - { - return new ElfString(name, Index); - } + /// + /// Gets the index of the string in the string table. + /// + public uint Index { get; } - public ElfString WithIndex(uint index) - { - return new ElfString(Value, index); - } + public override string ToString() => string.IsNullOrEmpty(Value) ? $"0x{Index:x8}" : Value; - public override string ToString() - { - return Value ?? $"0x{Index:x8}"; - } + public static implicit operator ElfString(string text) => new(text); } \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfVisitorContext.cs b/src/LibObjectFile/Elf/ElfVisitorContext.cs index 5c09394..d16f04a 100644 --- a/src/LibObjectFile/Elf/ElfVisitorContext.cs +++ b/src/LibObjectFile/Elf/ElfVisitorContext.cs @@ -1,14 +1,27 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. using LibObjectFile.Diagnostics; +using System.Xml.Linq; namespace LibObjectFile.Elf; -public class ElfVisitorContext : VisitorContextBase +public class ElfVisitorContext : VisitorContextBase { - internal ElfVisitorContext(ElfObjectFile elfObjectFile, DiagnosticBag diagnostics) : base(elfObjectFile, diagnostics) + internal ElfVisitorContext(ElfFile elfFile, DiagnosticBag diagnostics) : base(elfFile, diagnostics) { } + + public ElfString ResolveName(ElfString name) + { + var stringTable = File.SectionHeaderStringTable; + if (stringTable is null) + { + Diagnostics.Error(DiagnosticId.ELF_ERR_SectionHeaderStringTableNotFound, $"The section header string table is not found. Cannot resolve {name}."); + return name; + } + + return stringTable.Resolve(name); + } } \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfWriter.cs b/src/LibObjectFile/Elf/ElfWriter.cs index 14d9efe..3bd599a 100644 --- a/src/LibObjectFile/Elf/ElfWriter.cs +++ b/src/LibObjectFile/Elf/ElfWriter.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -8,24 +8,22 @@ namespace LibObjectFile.Elf; /// -/// Base class for writing an to a . +/// Base class for writing an to a . /// public abstract class ElfWriter : ObjectFileReaderWriter, IElfEncoder { - private protected ElfWriter(ElfObjectFile objectFile, Stream stream) : base(objectFile, stream) + private protected ElfWriter(ElfFile file, Stream stream) : base(file, stream) { } - public ElfObjectFile ObjectFile => (ElfObjectFile)base.File; + public new ElfFile File => (ElfFile)base.File; - internal abstract void Write(); - public override bool KeepOriginalStreamForSubStreams => false; - - internal static ElfWriter Create(ElfObjectFile objectFile, Stream stream) + + internal static ElfWriter Create(ElfFile file, Stream stream) { var thisComputerEncoding = BitConverter.IsLittleEndian ? ElfEncoding.Lsb : ElfEncoding.Msb; - return objectFile.Encoding == thisComputerEncoding ? (ElfWriter) new ElfWriterDirect(objectFile, stream) : new ElfWriterSwap(objectFile, stream); + return file.Encoding == thisComputerEncoding ? (ElfWriter) new ElfWriterDirect(file, stream) : new ElfWriterSwap(file, stream); } public abstract void Encode(out ElfNative.Elf32_Half dest, ushort value); diff --git a/src/LibObjectFile/Elf/ElfWriterDirect.cs b/src/LibObjectFile/Elf/ElfWriterDirect.cs index b6f27bf..6bd35df 100644 --- a/src/LibObjectFile/Elf/ElfWriterDirect.cs +++ b/src/LibObjectFile/Elf/ElfWriterDirect.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -11,7 +11,7 @@ namespace LibObjectFile.Elf; /// internal sealed class ElfWriterDirect : ElfWriter { - public ElfWriterDirect(ElfObjectFile elfObjectFile, Stream stream) : base(elfObjectFile, stream) + public ElfWriterDirect(ElfFile elfFile, Stream stream) : base(elfFile, stream) { } } \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfWriterSwap.cs b/src/LibObjectFile/Elf/ElfWriterSwap.cs index 7af0131..98fd278 100644 --- a/src/LibObjectFile/Elf/ElfWriterSwap.cs +++ b/src/LibObjectFile/Elf/ElfWriterSwap.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -11,7 +11,7 @@ namespace LibObjectFile.Elf; /// internal sealed class ElfWriterSwap : ElfWriter { - public ElfWriterSwap(ElfObjectFile elfObjectFile, Stream stream) : base(elfObjectFile, stream) + public ElfWriterSwap(ElfFile elfFile, Stream stream) : base(elfFile, stream) { } } \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfWriter{TEncoder}.cs b/src/LibObjectFile/Elf/ElfWriter{TEncoder}.cs index f831011..de291ce 100644 --- a/src/LibObjectFile/Elf/ElfWriter{TEncoder}.cs +++ b/src/LibObjectFile/Elf/ElfWriter{TEncoder}.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -10,41 +10,18 @@ namespace LibObjectFile.Elf; using static ElfNative; /// -/// Internal implementation of to write to a stream an instance. +/// Internal implementation of to write to a stream an instance. /// /// The encoder used for LSB/MSB conversion -internal abstract class ElfWriter : ElfWriter where TEncoder : struct, IElfEncoder +internal abstract class ElfWriter : ElfWriter where TEncoder : struct, IElfEncoder { private TEncoder _encoder; - private ulong _startOfFile; - protected ElfWriter(ElfObjectFile objectFile, Stream stream) : base(objectFile, stream) + protected ElfWriter(ElfFile file, Stream stream) : base(file, stream) { _encoder = new TEncoder(); } - internal override void Write() - { - _startOfFile = (ulong)Stream.Position; - WriteHeader(); - CheckProgramHeaders(); - WriteSections(); - } - - private ElfObjectFile.ElfObjectLayout Layout => ObjectFile.Layout; - - private void WriteHeader() - { - if (ObjectFile.FileClass == ElfFileClass.Is32) - { - WriteSectionHeader32(); - } - else - { - WriteSectionHeader64(); - } - } - public override void Encode(out Elf32_Half dest, ushort value) { _encoder.Encode(out dest, value); @@ -134,182 +111,4 @@ public override void Encode(out Elf64_Versym dest, ushort value) { _encoder.Encode(out dest, value); } - - private unsafe void WriteSectionHeader32() - { - var hdr = new Elf32_Ehdr(); - ObjectFile.CopyIdentTo(new Span(hdr.e_ident, EI_NIDENT)); - - _encoder.Encode(out hdr.e_type, (ushort)ObjectFile.FileType); - _encoder.Encode(out hdr.e_machine, (ushort)ObjectFile.Arch.Value); - _encoder.Encode(out hdr.e_version, EV_CURRENT); - _encoder.Encode(out hdr.e_entry, (uint)ObjectFile.EntryPointAddress); - _encoder.Encode(out hdr.e_ehsize, Layout.SizeOfElfHeader); - _encoder.Encode(out hdr.e_flags, (uint)ObjectFile.Flags); - - // program headers - _encoder.Encode(out hdr.e_phoff, (uint)Layout.OffsetOfProgramHeaderTable); - _encoder.Encode(out hdr.e_phentsize, Layout.SizeOfProgramHeaderEntry); - _encoder.Encode(out hdr.e_phnum, (ushort) ObjectFile.Segments.Count); - - // entries for sections - _encoder.Encode(out hdr.e_shoff, (uint)Layout.OffsetOfSectionHeaderTable); - _encoder.Encode(out hdr.e_shentsize, Layout.SizeOfSectionHeaderEntry); - _encoder.Encode(out hdr.e_shnum, ObjectFile.VisibleSectionCount >= ElfNative.SHN_LORESERVE ? (ushort)0 : (ushort)ObjectFile.VisibleSectionCount); - uint shstrSectionIndex = ObjectFile.SectionHeaderStringTable?.SectionIndex ?? 0u; - _encoder.Encode(out hdr.e_shstrndx, shstrSectionIndex >= ElfNative.SHN_LORESERVE ? (ushort)ElfNative.SHN_XINDEX : (ushort)shstrSectionIndex); - - Write(hdr); - } - - private unsafe void WriteSectionHeader64() - { - var hdr = new Elf64_Ehdr(); - ObjectFile.CopyIdentTo(new Span(hdr.e_ident, EI_NIDENT)); - - _encoder.Encode(out hdr.e_type, (ushort)ObjectFile.FileType); - _encoder.Encode(out hdr.e_machine, (ushort)ObjectFile.Arch.Value); - _encoder.Encode(out hdr.e_version, EV_CURRENT); - _encoder.Encode(out hdr.e_entry, ObjectFile.EntryPointAddress); - _encoder.Encode(out hdr.e_ehsize, Layout.SizeOfElfHeader); - _encoder.Encode(out hdr.e_flags, (uint)ObjectFile.Flags); - - // program headers - _encoder.Encode(out hdr.e_phoff, Layout.OffsetOfProgramHeaderTable); - _encoder.Encode(out hdr.e_phentsize, Layout.SizeOfProgramHeaderEntry); - _encoder.Encode(out hdr.e_phnum, (ushort)ObjectFile.Segments.Count); - - // entries for sections - _encoder.Encode(out hdr.e_shoff, Layout.OffsetOfSectionHeaderTable); - _encoder.Encode(out hdr.e_shentsize, (ushort)sizeof(Elf64_Shdr)); - _encoder.Encode(out hdr.e_shnum, ObjectFile.VisibleSectionCount >= ElfNative.SHN_LORESERVE ? (ushort)0 : (ushort)ObjectFile.VisibleSectionCount); - uint shstrSectionIndex = ObjectFile.SectionHeaderStringTable?.SectionIndex ?? 0u; - _encoder.Encode(out hdr.e_shstrndx, shstrSectionIndex >= ElfNative.SHN_LORESERVE ? (ushort)ElfNative.SHN_XINDEX : (ushort)shstrSectionIndex); - - Write(hdr); - } - - private void CheckProgramHeaders() - { - if (ObjectFile.Segments.Count == 0) - { - return; - } - - var offset = (ulong)Stream.Position - _startOfFile; - if (offset != Layout.OffsetOfProgramHeaderTable) - { - throw new InvalidOperationException("Internal error. Unexpected offset for ProgramHeaderTable"); - } - } - - private void WriteSections() - { - var sections = ObjectFile.Sections; - if (sections.Count == 0) return; - - sections = ObjectFile.GetSectionsOrderedByStreamIndex(); - - // We write the content all sections including shadows - for (var i = 0; i < sections.Count; i++) - { - var section = sections[i]; - - // Write only section with content - if (section.HasContent) - { - Stream.Position = (long)(_startOfFile + section.Position); - section.Write(this); - } - } - - // Write section header table - WriteSectionHeaderTable(); - } - - private void WriteSectionHeaderTable() - { - var offset = (ulong)Stream.Position - _startOfFile; - var diff = Layout.OffsetOfSectionHeaderTable - offset; - if (diff < 0 || diff > 8) - { - throw new InvalidOperationException("Internal error. Unexpected offset for SectionHeaderTable"); - } - else if (diff != 0) - { - // Alignment - Stream.Write(stackalloc byte[(int)diff]); - } - - // Then write all regular sections - var sections = ObjectFile.Sections; - for (var i = 0; i < sections.Count; i++) - { - var section = sections[i]; - if (section.IsShadow) continue; - WriteSectionTableEntry(section); - } - } - - private void WriteSectionTableEntry(ElfSection section) - { - if (ObjectFile.FileClass == ElfFileClass.Is32) - { - WriteSectionTableEntry32(section); - } - else - { - WriteSectionTableEntry64(section); - } - } - - private void WriteSectionTableEntry32(ElfSection section) - { - var shdr = new Elf32_Shdr(); - _encoder.Encode(out shdr.sh_name, ObjectFile.SectionHeaderStringTable?.GetOrCreateIndex(section.Name) ?? 0); - _encoder.Encode(out shdr.sh_type, (uint)section.Type); - _encoder.Encode(out shdr.sh_flags, (uint)section.Flags); - _encoder.Encode(out shdr.sh_addr, (uint)section.VirtualAddress); - _encoder.Encode(out shdr.sh_offset, (uint)section.Position); - if (section.Index == 0 && ObjectFile.VisibleSectionCount >= ElfNative.SHN_LORESERVE) - { - _encoder.Encode(out shdr.sh_size, ObjectFile.VisibleSectionCount); - uint shstrSectionIndex = ObjectFile.SectionHeaderStringTable?.SectionIndex ?? 0u; - _encoder.Encode(out shdr.sh_link, shstrSectionIndex >= ElfNative.SHN_LORESERVE ? shstrSectionIndex : 0); - } - else - { - _encoder.Encode(out shdr.sh_size, (uint)section.Size); - _encoder.Encode(out shdr.sh_link, section.Link.GetIndex()); - } - _encoder.Encode(out shdr.sh_info, section.Info.GetIndex()); - _encoder.Encode(out shdr.sh_addralign, (uint)section.Alignment); - _encoder.Encode(out shdr.sh_entsize, (uint)section.TableEntrySize); - Write(shdr); - } - - private void WriteSectionTableEntry64(ElfSection section) - { - var shdr = new Elf64_Shdr(); - _encoder.Encode(out shdr.sh_name, ObjectFile.SectionHeaderStringTable?.GetOrCreateIndex(section.Name) ?? 0); - _encoder.Encode(out shdr.sh_type, (uint)section.Type); - _encoder.Encode(out shdr.sh_flags, (uint)section.Flags); - _encoder.Encode(out shdr.sh_addr, section.VirtualAddress); - _encoder.Encode(out shdr.sh_offset, section.Position); - if (section.Index == 0 && ObjectFile.VisibleSectionCount >= ElfNative.SHN_LORESERVE) - { - _encoder.Encode(out shdr.sh_size, ObjectFile.VisibleSectionCount); - uint shstrSectionIndex = ObjectFile.SectionHeaderStringTable?.SectionIndex ?? 0u; - _encoder.Encode(out shdr.sh_link, shstrSectionIndex >= ElfNative.SHN_LORESERVE ? shstrSectionIndex : 0); - } - else - { - _encoder.Encode(out shdr.sh_size, section.Size); - _encoder.Encode(out shdr.sh_link, section.Link.GetIndex()); - } - _encoder.Encode(out shdr.sh_info, section.Info.GetIndex()); - _encoder.Encode(out shdr.sh_addralign, section.Alignment); - _encoder.Encode(out shdr.sh_entsize, section.TableEntrySize); - Write(shdr); - } } \ No newline at end of file diff --git a/src/LibObjectFile/Elf/Sections/ElfAlignedShadowSection.cs b/src/LibObjectFile/Elf/Sections/ElfAlignedShadowSection.cs deleted file mode 100644 index fe0d240..0000000 --- a/src/LibObjectFile/Elf/Sections/ElfAlignedShadowSection.cs +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. -// This file is licensed under the BSD-Clause 2 license. -// See the license.txt file in the project root for more information. - -using System; -using System.Buffers; -using LibObjectFile.Diagnostics; -using LibObjectFile.Utils; - -namespace LibObjectFile.Elf; - -/// -/// A shadow section allowing to align the following section from -/// to respect the of this section. -/// This section is used to make sure the offset of the following section will be respect -/// a specific alignment. -/// -public sealed class ElfAlignedShadowSection : ElfShadowSection -{ - public ElfAlignedShadowSection() : this(0x1000) - { - } - - public ElfAlignedShadowSection(uint upperAlignment) - { - UpperAlignment = upperAlignment; - } - - /// - /// Gets or sets teh alignment requirement that this section will ensure for the - /// following sections placed after this section, so that the offset of the following - /// section is respecting the alignment. - /// - public uint UpperAlignment { get; set; } - - protected override void UpdateLayoutCore(ElfVisitorContext context) - { - var nextSectionOffset = AlignHelper.AlignUp(Position, UpperAlignment); - Size = nextSectionOffset - Position; - if (Size >= int.MaxValue) - { - context.Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidAlignmentOutOfRange, $"Invalid alignment 0x{UpperAlignment:x} resulting in an offset beyond int.MaxValue"); - } - } - - public override void Read(ElfReader reader) - { - throw new NotSupportedException($"An {nameof(ElfAlignedShadowSection)} does not support read and is only used for writing"); - } - - public override void Write(ElfWriter writer) - { - if (Size == 0) return; - - var sharedBuffer = ArrayPool.Shared.Rent((int)Size); - Array.Clear(sharedBuffer, 0, sharedBuffer.Length); - try - { - writer.Stream.Write(sharedBuffer, 0, (int) Size); - } - finally - { - ArrayPool.Shared.Return(sharedBuffer); - } - } -} \ No newline at end of file diff --git a/src/LibObjectFile/Elf/Sections/ElfBinarySection.cs b/src/LibObjectFile/Elf/Sections/ElfBinarySection.cs deleted file mode 100644 index a8d1640..0000000 --- a/src/LibObjectFile/Elf/Sections/ElfBinarySection.cs +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. -// This file is licensed under the BSD-Clause 2 license. -// See the license.txt file in the project root for more information. - -using System; -using System.IO; -using LibObjectFile.Diagnostics; - -namespace LibObjectFile.Elf; - -/// -/// A custom section associated with its stream of data to read/write. -/// -public sealed class ElfBinarySection : ElfSection -{ - public ElfBinarySection() - { - } - - public ElfBinarySection(Stream stream) - { - Stream = stream ?? throw new ArgumentNullException(nameof(stream)); - } - - public override ElfSectionType Type - { - get => base.Type; - set - { - // Don't allow relocation or symbol table to enforce proper usage - if (value == ElfSectionType.Relocation || value == ElfSectionType.RelocationAddends) - { - throw new ArgumentException($"Invalid type `{Type}` of the section [{Index}]. Must be used on a `{nameof(ElfRelocationTable)}` instead"); - } - - if (value == ElfSectionType.SymbolTable || value == ElfSectionType.DynamicLinkerSymbolTable) - { - throw new ArgumentException($"Invalid type `{Type}` of the section [{Index}]. Must be used on a `{nameof(ElfSymbolTable)}` instead"); - } - - base.Type = value; - } - } - - public override ulong TableEntrySize => OriginalTableEntrySize; - - /// - /// Gets or sets the associated stream to this section. - /// - public Stream? Stream { get; set; } - - public override void Read(ElfReader reader) - { - Stream = reader.ReadAsStream(Size); - } - - public override void Write(ElfWriter writer) - { - if (Stream == null) return; - writer.Write(Stream); - } - - protected override void UpdateLayoutCore(ElfVisitorContext context) - { - if (Type != ElfSectionType.NoBits) - { - Size = Stream != null ? (ulong)Stream.Length : 0; - } - } - - public override void Verify(ElfVisitorContext context) - { - if (Type == ElfSectionType.NoBits && Stream != null) - { - context.Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidStreamForSectionNoBits, $"The {Type} section {this} must have a null stream"); - } - } -} \ No newline at end of file diff --git a/src/LibObjectFile/Elf/Sections/ElfBinaryShadowSection.cs b/src/LibObjectFile/Elf/Sections/ElfBinaryShadowSection.cs deleted file mode 100644 index 5898788..0000000 --- a/src/LibObjectFile/Elf/Sections/ElfBinaryShadowSection.cs +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. -// This file is licensed under the BSD-Clause 2 license. -// See the license.txt file in the project root for more information. - -using System.IO; - -namespace LibObjectFile.Elf; - -/// -/// Equivalent of but used for shadow. -/// -public sealed class ElfBinaryShadowSection : ElfShadowSection -{ - public ElfBinaryShadowSection() - { - } - - public Stream? Stream { get; set; } - - public override void Read(ElfReader reader) - { - Stream = reader.ReadAsStream(Size); - } - - public override void Write(ElfWriter writer) - { - if (Stream == null) return; - writer.Write(Stream); - } - - protected override void UpdateLayoutCore(ElfVisitorContext context) - { - Size = Stream != null ? (ulong)Stream.Length : 0; - } -} \ No newline at end of file diff --git a/src/LibObjectFile/Elf/Sections/ElfNoBitsSection.cs b/src/LibObjectFile/Elf/Sections/ElfNoBitsSection.cs new file mode 100644 index 0000000..ff91c41 --- /dev/null +++ b/src/LibObjectFile/Elf/Sections/ElfNoBitsSection.cs @@ -0,0 +1,26 @@ +// Copyright (c) Alexandre Mutel. All rights reserved. +// This file is licensed under the BSD-Clause 2 license. +// See the license.txt file in the project root for more information. + +namespace LibObjectFile.Elf; + +public sealed class ElfNoBitsSection : ElfSection +{ + public ElfNoBitsSection() : base(ElfSectionType.NoBits) + { + } + + public ulong PositionOffsetFromPreviousContent { get; set; } + + public override void Read(ElfReader reader) + { + } + + public override void Write(ElfWriter writer) + { + } + + protected override void UpdateLayoutCore(ElfVisitorContext context) + { + } +} \ No newline at end of file diff --git a/src/LibObjectFile/Elf/Sections/ElfNoteTable.cs b/src/LibObjectFile/Elf/Sections/ElfNoteTable.cs index 30348d2..791cb1b 100644 --- a/src/LibObjectFile/Elf/Sections/ElfNoteTable.cs +++ b/src/LibObjectFile/Elf/Sections/ElfNoteTable.cs @@ -25,19 +25,6 @@ public ElfNoteTable() : base(ElfSectionType.Note) /// Gets a list of entries. /// public List Entries { get; } - - public override ElfSectionType Type - { - get => base.Type; - set - { - if (value != ElfSectionType.Note) - { - throw new ArgumentException($"Invalid type `{Type}` of the section [{Index}] `{nameof(ElfNoteTable)}` while `{ElfSectionType.Note}` is expected"); - } - base.Type = value; - } - } protected override unsafe void UpdateLayoutCore(ElfVisitorContext context) { @@ -60,6 +47,7 @@ protected override unsafe void UpdateLayoutCore(ElfVisitorContext context) public override unsafe void Read(ElfReader reader) { + reader.Position = Position; var sizeToRead = (long)base.Size; var entrySize = (long)sizeof(ElfNative.Elf32_Nhdr); diff --git a/src/LibObjectFile/Elf/Sections/ElfNullSection.cs b/src/LibObjectFile/Elf/Sections/ElfNullSection.cs index f82ea06..cf1c10f 100644 --- a/src/LibObjectFile/Elf/Sections/ElfNullSection.cs +++ b/src/LibObjectFile/Elf/Sections/ElfNullSection.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -9,7 +9,7 @@ namespace LibObjectFile.Elf; /// /// A null section with the type . /// -public sealed class ElfNullSection : ElfSection +public sealed class ElfNullSection() : ElfSection(ElfSectionType.Null) { public override void Verify(ElfVisitorContext context) { @@ -17,7 +17,7 @@ public override void Verify(ElfVisitorContext context) Flags != ElfSectionFlags.None || !Name.IsEmpty || VirtualAddress != 0 || - Alignment != 0 || + VirtualAddressAlignment != 0 || !Link.IsEmpty || !Info.IsEmpty || Position != 0 || diff --git a/src/LibObjectFile/Elf/Sections/ElfProgramHeaderTable.cs b/src/LibObjectFile/Elf/Sections/ElfProgramHeaderTable.cs deleted file mode 100644 index 05b6efb..0000000 --- a/src/LibObjectFile/Elf/Sections/ElfProgramHeaderTable.cs +++ /dev/null @@ -1,88 +0,0 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. -// This file is licensed under the BSD-Clause 2 license. -// See the license.txt file in the project root for more information. - -namespace LibObjectFile.Elf; - -/// -/// The program header table as a . -/// -public sealed class ElfProgramHeaderTable : ElfShadowSection -{ - public ElfProgramHeaderTable() - { - Name = ".shadow.phdrtab"; - } - - public override void Read(ElfReader reader) - { - // This is not read by this instance but by ElfReader directly - } - - public override unsafe ulong TableEntrySize - { - get - { - if (Parent == null) return 0; - return Parent.FileClass == ElfFileClass.Is32 ? (ulong)sizeof(ElfNative.Elf32_Phdr) : (ulong)sizeof(ElfNative.Elf64_Phdr); - } - } - - protected override void UpdateLayoutCore(ElfVisitorContext context) - { - Size = 0; - - if (Parent == null) return; - - Size = (ulong) Parent.Segments.Count * Parent.Layout.SizeOfProgramHeaderEntry; - } - - - public override void Write(ElfWriter writer) - { - for (int i = 0; i < Parent!.Segments.Count; i++) - { - var header = Parent.Segments[i]; - if (Parent.FileClass == ElfFileClass.Is32) - { - WriteProgramHeader32(writer, ref header); - } - else - { - WriteProgramHeader64(writer, ref header); - } - } - } - - private void WriteProgramHeader32(ElfWriter writer, ref ElfSegment segment) - { - var hdr = new ElfNative.Elf32_Phdr(); - - writer.Encode(out hdr.p_type, segment.Type.Value); - writer.Encode(out hdr.p_offset, (uint)segment.Position); - writer.Encode(out hdr.p_vaddr, (uint)segment.VirtualAddress); - writer.Encode(out hdr.p_paddr, (uint)segment.PhysicalAddress); - writer.Encode(out hdr.p_filesz, (uint)segment.Size); - writer.Encode(out hdr.p_memsz, (uint)segment.SizeInMemory); - writer.Encode(out hdr.p_flags, segment.Flags.Value); - writer.Encode(out hdr.p_align, (uint)segment.Alignment); - - writer.Write(hdr); - } - - private void WriteProgramHeader64(ElfWriter writer, ref ElfSegment segment) - { - var hdr = new ElfNative.Elf64_Phdr(); - - writer.Encode(out hdr.p_type, segment.Type.Value); - writer.Encode(out hdr.p_offset, segment.Position); - writer.Encode(out hdr.p_vaddr, segment.VirtualAddress); - writer.Encode(out hdr.p_paddr, segment.PhysicalAddress); - writer.Encode(out hdr.p_filesz, segment.Size); - writer.Encode(out hdr.p_memsz, segment.SizeInMemory); - writer.Encode(out hdr.p_flags, segment.Flags.Value); - writer.Encode(out hdr.p_align, segment.Alignment); - - writer.Write(hdr); - } -} \ No newline at end of file diff --git a/src/LibObjectFile/Elf/Sections/ElfRelocation.cs b/src/LibObjectFile/Elf/Sections/ElfRelocation.cs index 9868c0c..0b2c55f 100644 --- a/src/LibObjectFile/Elf/Sections/ElfRelocation.cs +++ b/src/LibObjectFile/Elf/Sections/ElfRelocation.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -8,8 +8,12 @@ namespace LibObjectFile.Elf; /// A relocation entry in the /// This is the value seen in or /// -public struct ElfRelocation +public record struct ElfRelocation { + public ElfRelocation() + { + } + public ElfRelocation(ulong offset, ElfRelocationType type, uint symbolIndex, long addend) { Offset = offset; @@ -49,9 +53,4 @@ public ElfRelocation(ulong offset, ElfRelocationType type, uint symbolIndex, lon /// public ulong Info64 => ((ulong)SymbolIndex << 32) | (Type.Value); - - public override string ToString() - { - return $"{nameof(Offset)}: 0x{Offset:X16}, {nameof(Type)}: {Type}, {nameof(SymbolIndex)}: {SymbolIndex}, {nameof(Addend)}: 0x{Addend:X16}"; - } } \ No newline at end of file diff --git a/src/LibObjectFile/Elf/Sections/ElfRelocationTable.cs b/src/LibObjectFile/Elf/Sections/ElfRelocationTable.cs index f1c8e51..76cbecf 100644 --- a/src/LibObjectFile/Elf/Sections/ElfRelocationTable.cs +++ b/src/LibObjectFile/Elf/Sections/ElfRelocationTable.cs @@ -1,10 +1,13 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. using System; using System.Collections.Generic; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; using LibObjectFile.Diagnostics; +using LibObjectFile.IO; namespace LibObjectFile.Elf; @@ -14,10 +17,15 @@ namespace LibObjectFile.Elf; public sealed class ElfRelocationTable : ElfSection { private readonly List _entries; + private bool _is32; public const string DefaultName = ".rel"; public const string DefaultNameWithAddends = ".rela"; - public ElfRelocationTable() : base(ElfSectionType.RelocationAddends) + public ElfRelocationTable() : this(true) + { + } + + public ElfRelocationTable(bool relocationWithAddends) : base(relocationWithAddends ? ElfSectionType.RelocationAddends : ElfSectionType.Relocation) { Name = DefaultNameWithAddends; _entries = new List(); @@ -28,29 +36,12 @@ public ElfRelocationTable() : base(ElfSectionType.RelocationAddends) /// public List Entries => _entries; - private static string GetDefaultName(ElfSectionType type) - { - return type == ElfSectionType.Relocation? DefaultName : DefaultNameWithAddends; - } - - public override ElfSectionType Type - { - get => base.Type; - set - { - if (value != ElfSectionType.Relocation && value != ElfSectionType.RelocationAddends) - { - throw new ArgumentException($"Invalid type `{Type}` of the section [{Index}] `{nameof(ElfRelocationTable)}` while `{ElfSectionType.Relocation}` or `{ElfSectionType.RelocationAddends}` are expected"); - } - base.Type = value; - } - } - public bool IsRelocationWithAddends => this.Type == ElfSectionType.RelocationAddends; public override void Read(ElfReader reader) { - if (Parent!.FileClass == ElfFileClass.Is32) + reader.Position = Position; + if (_is32) { Read32(reader); } @@ -62,7 +53,7 @@ public override void Read(ElfReader reader) public override void Write(ElfWriter writer) { - if (Parent!.FileClass == ElfFileClass.Is32) + if (_is32) { Write32(writer); } @@ -72,167 +63,156 @@ public override void Write(ElfWriter writer) } } - public override unsafe ulong TableEntrySize => - Parent == null || Parent.FileClass == ElfFileClass.None ? 0 : - Parent.FileClass == ElfFileClass.Is32 ? (ulong) (IsRelocationWithAddends ? sizeof(ElfNative.Elf32_Rela) : sizeof(ElfNative.Elf32_Rel)) : (ulong) (IsRelocationWithAddends ? sizeof(ElfNative.Elf64_Rela) : sizeof(ElfNative.Elf64_Rel)); - - private void Read32(ElfReader reader) + private unsafe void Read32(ElfReader reader) { - var numberOfEntries = base.Size / OriginalTableEntrySize; + var numberOfEntries = base.Size / base.TableEntrySize; + var entries = _entries; + CollectionsMarshal.SetCount(entries, (int)numberOfEntries); + var span = CollectionsMarshal.AsSpan(entries); + if (IsRelocationWithAddends) { - for (ulong i = 0; i < numberOfEntries; i++) + using var batch = new BatchDataReader(reader.Stream, (int)numberOfEntries); + ref var entry = ref MemoryMarshal.GetReference(span); + while (batch.HasNext()) { - ElfNative.Elf32_Rela rel; - ulong streamOffset = (ulong)reader.Stream.Position; - if (!reader.TryReadData((int)OriginalTableEntrySize, out rel)) - { - reader.Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteRelocationAddendsEntry32Size, $"Unable to read entirely the relocation entry [{i}] from {Type} section [{Index}]. Not enough data (size: {OriginalTableEntrySize}) read at offset {streamOffset} from the stream"); - } - - var offset = reader.Decode(rel.r_offset); + ref var rel = ref batch.Read(); + entry.Offset = reader.Decode(rel.r_offset); var r_info = reader.Decode(rel.r_info); - var type = new ElfRelocationType(Parent!.Arch, r_info & 0xFF); - var symbolIndex = r_info >> 8; - var addend = reader.Decode(rel.r_addend); - - var entry = new ElfRelocation(offset, type, symbolIndex, addend); - _entries.Add(entry); + entry.Type = new ElfRelocationType(Parent!.Arch, r_info & 0xFF); + entry.SymbolIndex = r_info >> 8; + entry.Addend = reader.Decode(rel.r_addend); + entry = ref Unsafe.Add(ref entry, 1); } } else { - for (ulong i = 0; i < numberOfEntries; i++) + using var batch = new BatchDataReader(reader.Stream, (int)numberOfEntries); + ref var entry = ref MemoryMarshal.GetReference(span); + while (batch.HasNext()) { - ElfNative.Elf32_Rel rel; - ulong streamOffset = (ulong)reader.Stream.Position; - if (!reader.TryReadData((int)OriginalTableEntrySize, out rel)) - { - reader.Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteRelocationEntry32Size, $"Unable to read entirely the relocation entry [{i}] from {Type} section [{Index}]. Not enough data (size: {OriginalTableEntrySize}) read at offset {streamOffset} from the stream"); - } - - var offset = reader.Decode(rel.r_offset); - + ref var rel = ref batch.Read(); + entry.Offset = reader.Decode(rel.r_offset); var r_info = reader.Decode(rel.r_info); - var type = new ElfRelocationType(Parent!.Arch, r_info & 0xFF); - var symbolIndex = r_info >> 8; - - var entry = new ElfRelocation(offset, type, symbolIndex, 0); - _entries.Add(entry); + entry.Type = new ElfRelocationType(Parent!.Arch, r_info & 0xFF); + entry.SymbolIndex = r_info >> 8; + entry.Addend = 0; + entry = ref Unsafe.Add(ref entry, 1); } } } - private void Read64(ElfReader reader) + private unsafe void Read64(ElfReader reader) { - var numberOfEntries = base.Size / OriginalTableEntrySize; + var numberOfEntries = base.Size / base.TableEntrySize; + var entries = _entries; + CollectionsMarshal.SetCount(entries, (int)numberOfEntries); + var span = CollectionsMarshal.AsSpan(entries); + if (IsRelocationWithAddends) { - for (ulong i = 0; i < numberOfEntries; i++) + using var batch = new BatchDataReader(reader.Stream, (int)numberOfEntries); + ref var entry = ref MemoryMarshal.GetReference(span); + while (batch.HasNext()) { - ElfNative.Elf64_Rela rel; - ulong streamOffset = (ulong)reader.Stream.Position; - if (!reader.TryReadData((int)OriginalTableEntrySize, out rel)) - { - reader.Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteRelocationAddendsEntry64Size, $"Unable to read entirely the relocation entry [{i}] from {Type} section [{Index}]. Not enough data (size: {OriginalTableEntrySize}) read at offset {streamOffset} from the stream"); - } - - var offset = reader.Decode(rel.r_offset); - + ref var rel = ref batch.Read(); + entry.Offset = reader.Decode(rel.r_offset); var r_info = reader.Decode(rel.r_info); - var type = new ElfRelocationType(Parent!.Arch, (uint)(r_info & 0xFFFFFFFF)); - var symbolIndex = (uint)(r_info >> 32); - var addend = reader.Decode(rel.r_addend); - - var entry = new ElfRelocation(offset, type, symbolIndex, addend); - _entries.Add(entry); + entry.Type = new ElfRelocationType(Parent!.Arch, (uint)(r_info & 0xFFFFFFFF)); + entry.SymbolIndex = (uint)(r_info >> 32); + entry.Addend = reader.Decode(rel.r_addend); + entry = ref Unsafe.Add(ref entry, 1); } } else { - for (ulong i = 0; i < numberOfEntries; i++) + using var batch = new BatchDataReader(reader.Stream, (int)numberOfEntries); + ref var entry = ref MemoryMarshal.GetReference(span); + while (batch.HasNext()) { - ElfNative.Elf64_Rel rel; - ulong streamOffset = (ulong)reader.Stream.Position; - if (!reader.TryReadData((int)OriginalTableEntrySize, out rel)) - { - reader.Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteRelocationEntry64Size, $"Unable to read entirely the relocation entry [{i}] from {Type} section [{Index}]. Not enough data (size: {OriginalTableEntrySize}) read at offset {streamOffset} from the stream"); - } - - var offset = reader.Decode(rel.r_offset); - + ref var rel = ref batch.Read(); + entry.Offset = reader.Decode(rel.r_offset); var r_info = reader.Decode(rel.r_info); - var type = new ElfRelocationType(Parent!.Arch, (uint)(r_info & 0xFFFFFFFF)); - var symbolIndex = (uint)(r_info >> 32); - - var entry = new ElfRelocation(offset, type, symbolIndex, 0); - _entries.Add(entry); + entry.Type = new ElfRelocationType(Parent!.Arch, (uint)(r_info & 0xFFFFFFFF)); + entry.SymbolIndex = (uint)(r_info >> 32); + entry.Addend = 0; + entry = ref Unsafe.Add(ref entry, 1); } } } - + private void Write32(ElfWriter writer) { + var entries = CollectionsMarshal.AsSpan(_entries); if (IsRelocationWithAddends) { + using var batch = new BatchDataWriter(writer.Stream, entries.Length); // Write all entries - for (int i = 0; i < Entries.Count; i++) + var rel = new ElfNative.Elf32_Rela(); + for (int i = 0; i < entries.Length; i++) { - var entry = Entries[i]; + ref var entry = ref entries[i]; - var rel = new ElfNative.Elf32_Rela(); writer.Encode(out rel.r_offset, (uint)entry.Offset); uint r_info = entry.Info32; writer.Encode(out rel.r_info, r_info); writer.Encode(out rel.r_addend, (int)entry.Addend); - writer.Write(rel); + + batch.Write(rel); } } else { + using var batch = new BatchDataWriter(writer.Stream, entries.Length); // Write all entries - for (int i = 0; i < Entries.Count; i++) + var rel = new ElfNative.Elf32_Rel(); + for (int i = 0; i < entries.Length; i++) { - var entry = Entries[i]; + ref var entry = ref entries[i]; - var rel = new ElfNative.Elf32_Rel(); writer.Encode(out rel.r_offset, (uint)entry.Offset); uint r_info = entry.Info32; writer.Encode(out rel.r_info, r_info); - writer.Write(rel); + + batch.Write(rel); } } } private void Write64(ElfWriter writer) { + var entries = CollectionsMarshal.AsSpan(_entries); if (IsRelocationWithAddends) { + using var batch = new BatchDataWriter(writer.Stream, entries.Length); + var rel = new ElfNative.Elf64_Rela(); // Write all entries - for (int i = 0; i < Entries.Count; i++) + for (int i = 0; i < entries.Length; i++) { - var entry = Entries[i]; + ref var entry = ref entries[i]; - var rel = new ElfNative.Elf64_Rela(); writer.Encode(out rel.r_offset, entry.Offset); ulong r_info = entry.Info64; writer.Encode(out rel.r_info, r_info); writer.Encode(out rel.r_addend, entry.Addend); - writer.Write(rel); + + batch.Write(rel); } } else { + using var batch = new BatchDataWriter(writer.Stream, entries.Length); + var rel = new ElfNative.Elf64_Rel(); // Write all entries - for (int i = 0; i < Entries.Count; i++) + for (int i = 0; i < entries.Length; i++) { - var entry = Entries[i]; + ref var entry = ref entries[i]; - var rel = new ElfNative.Elf64_Rel(); writer.Encode(out rel.r_offset, (uint)entry.Offset); ulong r_info = entry.Info64; writer.Encode(out rel.r_info, r_info); - writer.Write(rel); + + batch.Write(rel); } } } @@ -240,10 +220,6 @@ private void Write64(ElfWriter writer) protected override void AfterRead(ElfReader reader) { var name = Name.Value; - if (name == null) - { - return; - } var defaultName = GetDefaultName(Type); @@ -271,10 +247,10 @@ public override void Verify(ElfVisitorContext context) //{ // diagnostics.Error($"Invalid {nameof(Info)} of the section [{Index}] `{nameof(ElfRelocationTable)}` that cannot be null and must point to a valid section", this); //} - //else + //else if (Info.Section != null && Info.Section.Parent != Parent) { - diagnostics.Error(DiagnosticId.ELF_ERR_InvalidRelocationInfoParent, $"Invalid parent for the {nameof(Info)} of the section [{Index}] `{nameof(ElfRelocationTable)}`. It must point to the same {nameof(ElfObjectFile)} parent instance than this section parent", this); + diagnostics.Error(DiagnosticId.ELF_ERR_InvalidRelocationInfoParent, $"Invalid parent for the {nameof(Info)} of the section [{Index}] `{nameof(ElfRelocationTable)}`. It must point to the same {nameof(ElfFile)} parent instance than this section parent", this); } var symbolTable = Link.Section as ElfSymbolTable; @@ -302,10 +278,49 @@ public override void Verify(ElfVisitorContext context) protected override unsafe void UpdateLayoutCore(ElfVisitorContext context) { - Size = Parent == null || Parent.FileClass == ElfFileClass.None ? 0 : - Parent.FileClass == ElfFileClass.Is32 - ? (ulong)Entries.Count * (IsRelocationWithAddends ? (ulong)sizeof(ElfNative.Elf32_Rela) : (ulong)sizeof(ElfNative.Elf32_Rel)) - : (ulong)Entries.Count * (IsRelocationWithAddends ? (ulong)sizeof(ElfNative.Elf64_Rela) : (ulong)sizeof(ElfNative.Elf64_Rel)); + BaseTableEntrySize = (uint)(_is32 + ? (IsRelocationWithAddends ? sizeof(ElfNative.Elf32_Rela) : sizeof(ElfNative.Elf32_Rel)) + : (IsRelocationWithAddends ? sizeof(ElfNative.Elf64_Rela) : sizeof(ElfNative.Elf64_Rel))); + + AdditionalTableEntrySize = 0; + + Size = (ulong)Entries.Count * BaseTableEntrySize; + } + + protected override void ValidateParent(ObjectElement parent) + { + base.ValidateParent(parent); + var elf = (ElfFile)parent; + _is32 = elf.FileClass == ElfFileClass.Is32; + } + + internal override unsafe void InitializeEntrySizeFromRead(DiagnosticBag diagnostics, ulong entrySize, bool is32) + { + _is32 = is32; + if (_is32) + { + if (entrySize != (ulong)(IsRelocationWithAddends ? sizeof(ElfNative.Elf32_Rela) : sizeof(ElfNative.Elf32_Rel))) + { + diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSectionEntrySize, $"Invalid entry size `{entrySize}` for section [{this}]. The entry size must be == `{sizeof(ElfNative.Elf32_Rela)}` for `{ElfSectionType.RelocationAddends}` or `{sizeof(ElfNative.Elf32_Rel)}` for `{ElfSectionType.Relocation}`", this); + } + } + else + { + if (entrySize != (ulong)(IsRelocationWithAddends ? sizeof(ElfNative.Elf64_Rela) : sizeof(ElfNative.Elf64_Rel))) + { + diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSectionEntrySize, $"Invalid entry size `{entrySize}` for section [{this}]. The entry size must be == `{sizeof(ElfNative.Elf64_Rela)}` for `{ElfSectionType.RelocationAddends}` or `{sizeof(ElfNative.Elf64_Rel)}` for `{ElfSectionType.Relocation}`", this); + } + } + BaseTableEntrySize = (uint)(_is32 + ? (IsRelocationWithAddends ? sizeof(ElfNative.Elf32_Rela) : sizeof(ElfNative.Elf32_Rel)) + : (IsRelocationWithAddends ? sizeof(ElfNative.Elf64_Rela) : sizeof(ElfNative.Elf64_Rel))); + + AdditionalTableEntrySize = 0; + } + + private static string GetDefaultName(ElfSectionType type) + { + return type == ElfSectionType.Relocation ? DefaultName : DefaultNameWithAddends; } } \ No newline at end of file diff --git a/src/LibObjectFile/Elf/Sections/ElfRelocationTableExtensions.cs b/src/LibObjectFile/Elf/Sections/ElfRelocationTableExtensions.cs index 4820b81..1c091de 100644 --- a/src/LibObjectFile/Elf/Sections/ElfRelocationTableExtensions.cs +++ b/src/LibObjectFile/Elf/Sections/ElfRelocationTableExtensions.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -19,9 +19,9 @@ public static class ElfRelocationTableExtensions public static void Relocate(this ElfRelocationTable relocTable, in ElfRelocationContext context) { var relocTarget = relocTable.Info.Section; - if (!(relocTarget is ElfBinarySection relocTargetBinarySection)) + if (!(relocTarget is ElfStreamSection relocTargetBinarySection)) { - throw new InvalidOperationException($"Invalid ElfRelocationTable.Info section. Can only relocate a section that inherits from {nameof(ElfBinarySection)}."); + throw new InvalidOperationException($"Invalid ElfRelocationTable.Info section. Can only relocate a section that inherits from {nameof(ElfStreamSection)}."); } Relocate(relocTable, relocTargetBinarySection.Stream!, context); diff --git a/src/LibObjectFile/Elf/Sections/ElfSectionHeaderStringTable.cs b/src/LibObjectFile/Elf/Sections/ElfSectionHeaderStringTable.cs index 92279da..bb267c3 100644 --- a/src/LibObjectFile/Elf/Sections/ElfSectionHeaderStringTable.cs +++ b/src/LibObjectFile/Elf/Sections/ElfSectionHeaderStringTable.cs @@ -1,18 +1,21 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. namespace LibObjectFile.Elf; /// -/// The Section Header String Table used by . +/// The Section Header String Table used by . /// public sealed class ElfSectionHeaderStringTable : ElfStringTable { public new const string DefaultName = ".shstrtab"; - public ElfSectionHeaderStringTable() + public ElfSectionHeaderStringTable() : base(DefaultName) + { + } + + internal ElfSectionHeaderStringTable(bool unused) : base(unused) { - Name = DefaultName; } } \ No newline at end of file diff --git a/src/LibObjectFile/Elf/Sections/ElfStreamSection.cs b/src/LibObjectFile/Elf/Sections/ElfStreamSection.cs new file mode 100644 index 0000000..5e4ca70 --- /dev/null +++ b/src/LibObjectFile/Elf/Sections/ElfStreamSection.cs @@ -0,0 +1,64 @@ +// Copyright (c) Alexandre Mutel. All rights reserved. +// This file is licensed under the BSD-Clause 2 license. +// See the license.txt file in the project root for more information. + +using System; +using System.IO; + +namespace LibObjectFile.Elf; + +/// +/// A custom section associated with its stream of data to read/write. +/// +public sealed class ElfStreamSection : ElfSection +{ + private Stream _stream; + + public ElfStreamSection(ElfSectionSpecialType specialSectionType) : this(specialSectionType, new MemoryStream()) + { + } + + public ElfStreamSection(ElfSectionSpecialType specialSectionType, Stream stream) : this(specialSectionType.GetSectionType(), stream) + { + Name = specialSectionType.GetDefaultName(); + Flags = specialSectionType.GetSectionFlags(); + } + + public ElfStreamSection(ElfSectionType sectionType) : this(sectionType, new MemoryStream()) + { + } + + public ElfStreamSection(ElfSectionType sectionType, Stream stream) : base(sectionType) + { + _stream = stream; + Size = (ulong)_stream.Length; + } + + /// + /// Gets or sets the associated stream to this section. + /// + public Stream Stream + { + get => _stream; + set + { + ArgumentNullException.ThrowIfNull(value); + _stream = value; + Size = (ulong)_stream.Length; + } + } + + public override void Read(ElfReader reader) + { + reader.Position = Position; + Stream = reader.ReadAsStream(Size); + } + + public override void Write(ElfWriter writer) + { + Stream.Position = 0; + writer.Write(Stream); + } + + protected override void UpdateLayoutCore(ElfVisitorContext context) => Size = (ulong)Stream.Length; +} \ No newline at end of file diff --git a/src/LibObjectFile/Elf/Sections/ElfStringTable.cs b/src/LibObjectFile/Elf/Sections/ElfStringTable.cs index e6c47a2..a54d9e0 100644 --- a/src/LibObjectFile/Elf/Sections/ElfStringTable.cs +++ b/src/LibObjectFile/Elf/Sections/ElfStringTable.cs @@ -1,14 +1,13 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. using System; -using System.Buffers; using System.Collections.Generic; -using System.Diagnostics; using System.IO; -using System.Linq; using System.Text; +using LibObjectFile.Collections; +using LibObjectFile.IO; namespace LibObjectFile.Elf; @@ -17,8 +16,7 @@ namespace LibObjectFile.Elf; /// public class ElfStringTable : ElfSection { - private readonly MemoryStream _table; - private readonly HashSet _reservedStrings; + private Stream _stream; private readonly Dictionary _mapStringToIndex; private readonly Dictionary _mapIndexToString; @@ -26,245 +24,110 @@ public class ElfStringTable : ElfSection public const int DefaultCapacity = 256; - public ElfStringTable() : this(DefaultCapacity) + public ElfStringTable() : this(DefaultName, DefaultCapacity) { } - public ElfStringTable(int capacityInBytes) : base(ElfSectionType.StringTable) + public ElfStringTable(string name, int capacityInBytes = DefaultCapacity) : base(ElfSectionType.StringTable) { + ArgumentNullException.ThrowIfNull(name); if (capacityInBytes < 0) throw new ArgumentOutOfRangeException(nameof(capacityInBytes)); - Name = DefaultName; - _table = new MemoryStream(capacityInBytes); - _mapStringToIndex = new Dictionary(); - _mapIndexToString = new Dictionary(); - _reservedStrings = new HashSet(); - // Always create an empty string - CreateIndex(string.Empty); + + _stream = new MemoryStream(capacityInBytes); + _stream.WriteByte(0); + + _mapStringToIndex = new Dictionary(StringComparer.Ordinal) + { + [string.Empty] = 0 + }; + _mapIndexToString = new Dictionary + { + [0] = string.Empty + }; + + Name = name; } - public override ElfSectionType Type + // Internal constructor used used when reading + internal ElfStringTable(bool unused) : base(ElfSectionType.StringTable) { - get => base.Type; - set + _stream = Stream.Null; + _mapStringToIndex = new Dictionary { - if (value != ElfSectionType.StringTable) - { - throw new ArgumentException($"Invalid type `{Type}` of the section [{Index}] `{nameof(ElfStringTable)}`. Only `{ElfSectionType.StringTable}` is valid"); - } - base.Type = value; - } + [string.Empty] = 0 + }; + _mapIndexToString = new Dictionary + { + [0] = string.Empty + }; } protected override void UpdateLayoutCore(ElfVisitorContext context) { - if (_reservedStrings.Count > 0) FlushReservedStrings(); - Size = (ulong)_table.Length; + Size = (ulong)_stream.Length; } public override void Read(ElfReader reader) { - Debug.Assert(_table.Position == 1 && _table.Length == 1); - var length = (long) base.Size; - _table.SetLength(length); - var buffer = _table.GetBuffer(); - reader.Stream.Read(buffer, 0, (int)length); - _table.Position = _table.Length; + reader.Position = Position; + _stream = reader.ReadAsStream(Size); } public override void Write(ElfWriter writer) { - writer.Stream.Write(_table.GetBuffer(), 0, (int)_table.Length); + _stream.Position = 0; + _stream.CopyTo(writer.Stream); } - internal void ReserveString(string? text) + private ElfString Create(string? text) { - if (text is not null && !_mapStringToIndex.ContainsKey(text) && !_reservedStrings.Contains(text)) - { - _reservedStrings.Add(text); - } - } - - internal void FlushReservedStrings() - { - // TODO: Use CollectionsMarshal.AsSpan - string[] reservedStrings = _reservedStrings.ToArray(); - - // Pre-sort the string based on their matching suffix - MultiKeySort(reservedStrings, 0); - - // Add the strings to string table - string? lastText = null; - for (int i = 0; i < reservedStrings.Length; i++) - { - var text = reservedStrings[i]; - uint index; - if (lastText != null && lastText.EndsWith(text, StringComparison.Ordinal)) - { - // Suffix matches the last symbol - index = (uint)(_table.Length - Encoding.UTF8.GetByteCount(text) - 1); - _mapIndexToString.Add(index, text); - _mapStringToIndex.Add(text, index); - } - else - { - lastText = text; - CreateIndex(text); - } - } - - _reservedStrings.Clear(); + // Same as empty string + if (string.IsNullOrEmpty(text)) return default; - static char TailCharacter(string str, int pos) + if (!_mapStringToIndex.TryGetValue(text, out uint index)) { - int index = str.Length - pos - 1; - if ((uint)index < str.Length) - return str[index]; - return '\0'; + index = CreateIndex(text); } - static void MultiKeySort(Span input, int pos) - { - if (!MultiKeySortSmallInput(input, pos)) - { - MultiKeySortLargeInput(input, pos); - } - } - - static void MultiKeySortLargeInput(Span input, int pos) - { - tailcall: - char pivot = TailCharacter(input[0], pos); - int l = 0, h = input.Length; - for (int i = 1; i < h;) - { - char c = TailCharacter(input[i], pos); - if (c > pivot) - { - (input[l], input[i]) = (input[i], input[l]); - l++; i++; - } - else if (c < pivot) - { - h--; - (input[h], input[i]) = (input[i], input[h]); - } - else - { - i++; - } - } - - MultiKeySort(input.Slice(0, l), pos); - MultiKeySort(input.Slice(h), pos); - if (pivot != '\0') - { - // Use a loop as a poor man's tailcall - // MultiKeySort(input.Slice(l, h - l), pos + 1); - pos++; - input = input.Slice(l, h - l); - if (!MultiKeySortSmallInput(input, pos)) - { - goto tailcall; - } - } - } + return new(index); + } - static bool MultiKeySortSmallInput(Span input, int pos) + public bool TryResolve(ElfString name, out ElfString resolvedName) + { + string text = name.Value; + if (name.Index == 0) { - if (input.Length <= 1) - return true; - - // Optimize comparing two strings - if (input.Length == 2) + if (string.IsNullOrEmpty(text)) { - while (true) - { - char c0 = TailCharacter(input[0], pos); - char c1 = TailCharacter(input[1], pos); - if (c0 < c1) - { - (input[0], input[1]) = (input[1], input[0]); - break; - } - else if (c0 > c1 || c0 == (char)0) - { - break; - } - pos++; - } + resolvedName = name; return true; } - return false; + resolvedName = Create(text); + return true; } - } - - private uint CreateIndex(string text) - { - uint index = (uint) _table.Length; - _mapIndexToString.Add(index, text); - _mapStringToIndex.Add(text, index); - if (index == 0) - { - Debug.Assert(index == 0); - _table.WriteByte(0); - } - else + if (!TryGetString(name.Index, out text)) { - var reservedBytes = Encoding.UTF8.GetByteCount(text) + 1; - var buffer = ArrayPool.Shared.Rent(reservedBytes); - var span = new Span(buffer, 0, reservedBytes); - Encoding.UTF8.GetEncoder().GetBytes(text, span, true); - span[reservedBytes - 1] = 0; - if (_table.Position != index) - { - _table.Position = index; - } - _table.Write(span); - ArrayPool.Shared.Return(buffer); + resolvedName = default; + return false; } - return index; + resolvedName = new(text, name.Index); + return true; } - public uint GetOrCreateIndex(string? text) + public ElfString Resolve(ElfString name) { - // Same as empty string - if (text == null) return 0; - - if (_reservedStrings.Count > 0) FlushReservedStrings(); - - if (_mapStringToIndex.TryGetValue(text, out uint index)) + if (!TryResolve(name, out var newName)) { - return index; + throw new ArgumentException($"Invalid string index {name}"); } - return CreateIndex(text); + return newName; } - public bool TryResolve(ElfString inStr, out ElfString outStr) - { - outStr = inStr; - if (inStr.Value != null) - { - outStr = inStr.WithIndex(GetOrCreateIndex(inStr.Value)); - } - else - { - if (TryFind(inStr.Index, out var text)) - { - outStr = inStr.WithName(text); - } - else - { - return false; - } - } - return true; - } - - public bool TryFind(uint index, out string text) + internal bool TryGetString(uint index, out string text) { if (index == 0) { @@ -272,30 +135,18 @@ public bool TryFind(uint index, out string text) return true; } - if (_reservedStrings.Count > 0) FlushReservedStrings(); - if (_mapIndexToString.TryGetValue(index, out text!)) { return true; } - if (index >= _table.Length) + if (index >= _stream.Length) { return false; } - _table.Position = index; - - var buffer = _table.GetBuffer(); - var indexOfByte0 = Array.IndexOf(buffer, (byte)0, (int)index); - - if (indexOfByte0 < 0 || indexOfByte0 >= _table.Length) - { - indexOfByte0 = (int)(_table.Length - 1); - } - - var strLength = (int)(indexOfByte0 - index); - text = Encoding.UTF8.GetString(buffer, (int)index, strLength); + _stream.Position = index; + text = _stream.ReadStringUTF8NullTerminated(); _mapIndexToString.Add(index, text); // Don't try to override an existing mapping @@ -307,14 +158,22 @@ public bool TryFind(uint index, out string text) return true; } - public void Reset() + private uint CreateIndex(string text) { - _table.SetLength(0); - _mapStringToIndex.Clear(); - _mapIndexToString.Clear(); - _reservedStrings.Clear(); + uint index = (uint)_stream.Length; + _mapIndexToString.Add(index, text); + _mapStringToIndex.Add(text, index); - // Always create an empty string - CreateIndex(string.Empty); + var reservedBytes = Encoding.UTF8.GetByteCount(text) + 1; + using var buffer = TempSpan.Create(reservedBytes, out var span); + Encoding.UTF8.GetEncoder().GetBytes(text, span, true); + span[reservedBytes - 1] = 0; + if (_stream.Position != index) + { + _stream.Position = index; + } + _stream.Write(span); + + return index; } } \ No newline at end of file diff --git a/src/LibObjectFile/Elf/Sections/ElfSymbol.cs b/src/LibObjectFile/Elf/Sections/ElfSymbol.cs index 72c7593..35a7ca5 100644 --- a/src/LibObjectFile/Elf/Sections/ElfSymbol.cs +++ b/src/LibObjectFile/Elf/Sections/ElfSymbol.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -10,10 +10,8 @@ namespace LibObjectFile.Elf; /// A symbol entry in the /// This is the value seen in or /// -public struct ElfSymbol : IEquatable +public record struct ElfSymbol { - public static readonly ElfSymbol Empty = new ElfSymbol(); - /// /// Gets or sets the value associated to this symbol. /// @@ -42,50 +40,15 @@ public struct ElfSymbol : IEquatable /// /// Gets or sets the associated section to this symbol. /// - public ElfSectionLink Section { get; set; } + public ElfSectionLink SectionLink { get; set; } /// /// Gets or sets the name of this symbol. /// public ElfString Name { get; set; } - public override string ToString() - { - return $"{nameof(Value)}: 0x{Value:X16}, {nameof(Size)}: {Size:#####}, {nameof(Type)}: {Type}, {nameof(Bind)}: {Bind}, {nameof(Visibility)}: {Visibility}, {nameof(Section)}: {Section}, {nameof(Name)}: {Name}"; - } - - public bool Equals(ElfSymbol other) - { - return Value == other.Value && Size == other.Size && Type == other.Type && Bind == other.Bind && Visibility == other.Visibility && Section.Equals(other.Section) && Name == other.Name; - } - - public override bool Equals(object? obj) - { - return obj is ElfSymbol other && Equals(other); - } - - public override int GetHashCode() - { - unchecked - { - var hashCode = Value.GetHashCode(); - hashCode = (hashCode * 397) ^ Size.GetHashCode(); - hashCode = (hashCode * 397) ^ (int) Type; - hashCode = (hashCode * 397) ^ (int) Bind; - hashCode = (hashCode * 397) ^ (int) Visibility; - hashCode = (hashCode * 397) ^ Section.GetHashCode(); - hashCode = (hashCode * 397) ^ Name.GetHashCode(); - return hashCode; - } - } - - public static bool operator ==(ElfSymbol left, ElfSymbol right) - { - return left.Equals(right); - } - - public static bool operator !=(ElfSymbol left, ElfSymbol right) + public bool IsEmpty { - return !left.Equals(right); + get => Value == 0 && Size == 0 && Type == ElfSymbolType.NoType && Bind == (ElfSymbolBind)0 && Visibility == (ElfSymbolVisibility)0 && SectionLink.IsEmpty && Name.IsEmpty; } } \ No newline at end of file diff --git a/src/LibObjectFile/Elf/Sections/ElfSymbolTable.cs b/src/LibObjectFile/Elf/Sections/ElfSymbolTable.cs index 637e649..24a9a5a 100644 --- a/src/LibObjectFile/Elf/Sections/ElfSymbolTable.cs +++ b/src/LibObjectFile/Elf/Sections/ElfSymbolTable.cs @@ -1,10 +1,14 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. using System; using System.Collections.Generic; +using System.Reflection.PortableExecutable; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; using LibObjectFile.Diagnostics; +using LibObjectFile.IO; namespace LibObjectFile.Elf; @@ -14,51 +18,45 @@ namespace LibObjectFile.Elf; public sealed class ElfSymbolTable : ElfSection { public const string DefaultName = ".symtab"; + private bool _is32; - public ElfSymbolTable() : base(ElfSectionType.SymbolTable) + public ElfSymbolTable() : this(true) { - Name = DefaultName; - Entries = new List(); - Entries.Add(new ElfSymbol()); } - public override ElfSectionType Type + public ElfSymbolTable(bool isDynamic) : base(isDynamic ? ElfSectionType.DynamicLinkerSymbolTable : ElfSectionType.SymbolTable) { - get => base.Type; - set - { - if (value != ElfSectionType.SymbolTable && value != ElfSectionType.DynamicLinkerSymbolTable) - { - throw new ArgumentException($"Invalid type `{Type}` of the section [{Index}] `{nameof(ElfSymbolTable)}`. Only `{ElfSectionType.SymbolTable}` or `{ElfSectionType.DynamicLinkerSymbolTable}` are valid"); - } - base.Type = value; - } + Name = DefaultName; + Entries = [new ElfSymbol()]; } - + /// /// Gets a list of entries. /// public List Entries { get; } - public override unsafe ulong TableEntrySize => - Parent == null || Parent.FileClass == ElfFileClass.None ? 0 : - Parent.FileClass == ElfFileClass.Is32 ? (ulong) sizeof(ElfNative.Elf32_Sym) : (ulong) sizeof(ElfNative.Elf64_Sym); - public override void Read(ElfReader reader) { - if (Parent!.FileClass == ElfFileClass.Is32) + reader.Position = Position; + Entries.Clear(); + + var numberOfEntries = (int)(base.Size / base.TableEntrySize); + var entries = Entries; + CollectionsMarshal.SetCount(entries, numberOfEntries); + + if (_is32) { - Read32(reader); + Read32(reader, numberOfEntries); } else { - Read64(reader); + Read64(reader, numberOfEntries); } } public override void Write(ElfWriter writer) { - if (Parent!.FileClass == ElfFileClass.Is32) + if (_is32) { Write32(writer); } @@ -68,19 +66,15 @@ public override void Write(ElfWriter writer) } } - private void Read32(ElfReader reader) + private void Read32(ElfReader reader, int numberOfEntries) { - var numberOfEntries = base.Size / OriginalTableEntrySize; - for (ulong i = 0; i < numberOfEntries; i++) + using var batch = new BatchDataReader(reader.Stream, numberOfEntries); + var span = CollectionsMarshal.AsSpan(Entries); + ref var entry = ref MemoryMarshal.GetReference(span); + while (batch.HasNext()) { - ElfNative.Elf32_Sym sym; - ulong streamOffset = (ulong)reader.Stream.Position; - if (!reader.TryReadData((int)OriginalTableEntrySize, out sym)) - { - reader.Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteSymbolEntry32Size, $"Unable to read entirely the symbol entry [{i}] from {Type} section [{Index}]. Not enough data (size: {OriginalTableEntrySize}) read at offset {streamOffset} from the stream"); - } + ref var sym = ref batch.Read(); - var entry = new ElfSymbol(); entry.Name = new ElfString(reader.Decode(sym.st_name)); entry.Value = reader.Decode(sym.st_value); entry.Size = reader.Decode(sym.st_size); @@ -89,31 +83,20 @@ private void Read32(ElfReader reader) entry.Type = (ElfSymbolType) (st_info & 0xF); entry.Bind = (ElfSymbolBind)(st_info >> 4); entry.Visibility = (ElfSymbolVisibility) sym.st_other; - entry.Section = new ElfSectionLink(reader.Decode(sym.st_shndx)); - - // If the entry 0 was validated - if (i == 0 && entry == ElfSymbol.Empty) - { - continue; - } - - Entries.Add(entry); + entry.SectionLink = new ElfSectionLink(reader.Decode(sym.st_shndx)); + entry = ref Unsafe.Add(ref entry, 1); } } - private void Read64(ElfReader reader) + private void Read64(ElfReader reader, int numberOfEntries) { - var numberOfEntries = base.Size / OriginalTableEntrySize; - for (ulong i = 0; i < numberOfEntries; i++) + using var batch = new BatchDataReader(reader.Stream, numberOfEntries); + var span = CollectionsMarshal.AsSpan(Entries); + ref var entry = ref MemoryMarshal.GetReference(span); + while (batch.HasNext()) { - ElfNative.Elf64_Sym sym; - ulong streamOffset = (ulong)reader.Stream.Position; - if (!reader.TryReadData((int)OriginalTableEntrySize, out sym)) - { - reader.Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteSymbolEntry64Size, $"Unable to read entirely the symbol entry [{i}] from {Type} section [{Index}]. Not enough data (size: {OriginalTableEntrySize}) read at offset {streamOffset} from the stream"); - } + ref var sym = ref batch.Read(); - var entry = new ElfSymbol(); entry.Name = new ElfString(reader.Decode(sym.st_name)); entry.Value = reader.Decode(sym.st_value); entry.Size = reader.Decode(sym.st_size); @@ -122,38 +105,32 @@ private void Read64(ElfReader reader) entry.Type = (ElfSymbolType)(st_info & 0xF); entry.Bind = (ElfSymbolBind)(st_info >> 4); entry.Visibility = (ElfSymbolVisibility)sym.st_other; - entry.Section = new ElfSectionLink(reader.Decode(sym.st_shndx)); - - // If the entry 0 was validated - if (i == 0 && entry == ElfSymbol.Empty) - { - continue; - } - - Entries.Add(entry); + entry.SectionLink = new ElfSectionLink(reader.Decode(sym.st_shndx)); + entry = ref Unsafe.Add(ref entry, 1); } } - - + private void Write32(ElfWriter writer) { var stringTable = (ElfStringTable)Link.Section!; // Write all entries - for (int i = 0; i < Entries.Count; i++) + var entries = CollectionsMarshal.AsSpan(Entries); + using var batch = new BatchDataWriter(writer.Stream, entries.Length); + var sym = new ElfNative.Elf32_Sym(); + for (int i = 0; i < entries.Length; i++) { - var entry = Entries[i]; + ref var entry = ref entries[i]; - var sym = new ElfNative.Elf32_Sym(); - writer.Encode(out sym.st_name, (ushort)stringTable.GetOrCreateIndex(entry.Name!)); + writer.Encode(out sym.st_name, (ushort)stringTable.Resolve(entry.Name!).Index); writer.Encode(out sym.st_value, (uint)entry.Value); writer.Encode(out sym.st_size, (uint)entry.Size); sym.st_info = (byte)(((byte) entry.Bind << 4) | (byte) entry.Type); sym.st_other = (byte) ((byte) entry.Visibility & 3); - var sectionIndex = entry.Section.GetIndex(); - writer.Encode(out sym.st_shndx, sectionIndex < ElfNative.SHN_LORESERVE || entry.Section.IsSpecial ? (ElfNative.Elf32_Half)sectionIndex : (ElfNative.Elf32_Half)ElfNative.SHN_XINDEX); + var sectionIndex = entry.SectionLink.GetIndex(); + writer.Encode(out sym.st_shndx, sectionIndex < ElfNative.SHN_LORESERVE || entry.SectionLink.IsSpecial ? (ElfNative.Elf32_Half)sectionIndex : (ElfNative.Elf32_Half)ElfNative.SHN_XINDEX); - writer.Write(sym); + batch.Write(sym); } } @@ -161,20 +138,23 @@ private void Write64(ElfWriter writer) { var stringTable = (ElfStringTable)Link.Section!; - for (int i = 0; i < Entries.Count; i++) + // Write all entries + var entries = CollectionsMarshal.AsSpan(Entries); + using var batch = new BatchDataWriter(writer.Stream, entries.Length); + var sym = new ElfNative.Elf64_Sym(); + for (int i = 0; i < entries.Length; i++) { - var entry = Entries[i]; + ref var entry = ref entries[i]; - var sym = new ElfNative.Elf64_Sym(); - writer.Encode(out sym.st_name, stringTable.GetOrCreateIndex(entry.Name!)); + writer.Encode(out sym.st_name, stringTable.Resolve(entry.Name!).Index); writer.Encode(out sym.st_value, entry.Value); writer.Encode(out sym.st_size, entry.Size); sym.st_info = (byte)(((byte)entry.Bind << 4) | (byte)entry.Type); sym.st_other = (byte)((byte)entry.Visibility & 3); - var sectionIndex = entry.Section.GetIndex(); - writer.Encode(out sym.st_shndx, sectionIndex < ElfNative.SHN_LORESERVE || entry.Section.IsSpecial ? (ElfNative.Elf64_Half)sectionIndex : (ElfNative.Elf64_Half)ElfNative.SHN_XINDEX); + var sectionIndex = entry.SectionLink.GetIndex(); + writer.Encode(out sym.st_shndx, sectionIndex < ElfNative.SHN_LORESERVE || entry.SectionLink.IsSpecial ? (ElfNative.Elf64_Half)sectionIndex : (ElfNative.Elf64_Half)ElfNative.SHN_XINDEX); - writer.Write(sym); + batch.Write(sym); } } @@ -183,9 +163,10 @@ protected override void AfterRead(ElfReader reader) // Verify that the link is safe and configured as expected Link.TryGetSectionSafe(nameof(ElfSymbolTable), nameof(Link), this, reader.Diagnostics, out var stringTable, ElfSectionType.StringTable); - for (int i = 0; i < Entries.Count; i++) + var entries = CollectionsMarshal.AsSpan(Entries); + for (int i = 0; i < entries.Length; i++) { - var entry = Entries[i]; + ref var entry = ref entries[i]; if (stringTable != null) { @@ -199,12 +180,18 @@ protected override void AfterRead(ElfReader reader) } } - if (entry.Section.SpecialIndex < ElfNative.SHN_LORESERVE) + if (entry.SectionLink.SpecialIndex < ElfNative.SHN_LORESERVE) { - entry.Section = reader.ResolveLink(entry.Section, $"Invalid link section index {entry.Section.SpecialIndex} for symbol table entry [{i}] from symbol table section [{this}]"); + var link = entry.SectionLink; + if (!reader.TryResolveLink(ref link)) + { + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidResolvedLink, $"Invalid link section index [{entry.SectionLink.SpecialIndex}] for symbol table entry [{i}] from symbol table section [{this}]"); + } + else + { + entry.SectionLink = link; + } } - - Entries[i] = entry; } } @@ -212,49 +199,25 @@ public override void Verify(ElfVisitorContext context) { var diagnostics = context.Diagnostics; - // Verify that the link is safe and configured as expected - if (!Link.TryGetSectionSafe(nameof(ElfSymbolTable), nameof(Link), this, diagnostics, out var stringTable, ElfSectionType.StringTable)) - { - return; - } - - bool isAllowingLocal = true; bool needsSectionHeaderIndices = false; for (int i = 0; i < Entries.Count; i++) { var entry = Entries[i]; - if (i == 0 && entry != ElfSymbol.Empty) + if (i == 0 && !entry.IsEmpty) { diagnostics.Error(DiagnosticId.ELF_ERR_InvalidFirstSymbolEntryNonNull, $"Invalid entry #{i} in the {nameof(ElfSymbolTable)} section [{Index}]. The first entry must be null/undefined"); } - if (entry.Section.Section != null) + if (entry.SectionLink.Section != null) { - if (entry.Section.Section.Parent != Parent) + if (entry.SectionLink.Section.Parent != Parent) { diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSymbolEntrySectionParent, $"Invalid section for the symbol entry #{i} in the {nameof(ElfSymbolTable)} section [{Index}]. The section of the entry `{entry}` must the same than this symbol table section"); } - needsSectionHeaderIndices |= entry.Section.GetIndex() >= ElfNative.SHN_LORESERVE; - } - - stringTable.ReserveString(entry.Name); - - // Update the last local index - if (entry.Bind == ElfSymbolBind.Local) - { - // + 1 For the plus one - Info = new ElfSectionLink((uint)(i + 1)); - if (!isAllowingLocal) - { - diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSymbolEntryLocalPosition, $"Invalid position for the LOCAL symbol entry #{i} in the {nameof(ElfSymbolTable)} section [{Index}]. A LOCAL symbol entry must be before any other symbol entry"); - } - } - else - { - isAllowingLocal = false; + needsSectionHeaderIndices |= entry.SectionLink.GetIndex() >= ElfNative.SHN_LORESERVE; } } @@ -279,7 +242,80 @@ public override void Verify(ElfVisitorContext context) protected override unsafe void UpdateLayoutCore(ElfVisitorContext context) { - Size = Parent == null || Parent.FileClass == ElfFileClass.None ? 0 : - Parent.FileClass == ElfFileClass.Is32 ? (ulong)(Entries.Count * sizeof(ElfNative.Elf32_Sym)) : (ulong)(Entries.Count * sizeof(ElfNative.Elf64_Sym)); + var diagnostics = context.Diagnostics; + + // Verify that the link is safe and configured as expected + if (!Link.TryGetSectionSafe(nameof(ElfSymbolTable), nameof(Link), this, diagnostics, out var stringTable, ElfSectionType.StringTable)) + { + return; + } + + bool isAllowingLocal = true; + + var entries = CollectionsMarshal.AsSpan(Entries); + for (int i = 0; i < entries.Length; i++) + { + ref var entry = ref entries[i]; + entry.Name = stringTable.Resolve(entry.Name); + + // Update the last local index + if (entry.Bind == ElfSymbolBind.Local) + { + // + 1 For the plus one + Info = new ElfSectionLink(i + 1); + if (!isAllowingLocal) + { + diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSymbolEntryLocalPosition, + $"Invalid position for the LOCAL symbol entry #{i} in the {nameof(ElfSymbolTable)} section [{Index}]. A LOCAL symbol entry must be before any other symbol entry"); + } + } + else + { + isAllowingLocal = false; + } + } + + + Size = (uint)entries.Length * TableEntrySize; + } + + protected override unsafe void ValidateParent(ObjectElement parent) + { + base.ValidateParent(parent); + var elf = (ElfFile)parent; + _is32 = elf.FileClass == ElfFileClass.Is32; + + BaseTableEntrySize = (uint)(_is32 ? sizeof(ElfNative.Elf32_Sym) : sizeof(ElfNative.Elf64_Sym)); + AdditionalTableEntrySize = 0; + } + + internal override unsafe void InitializeEntrySizeFromRead(DiagnosticBag diagnostics, ulong entrySize, bool is32) + { + _is32 = is32; + + if (is32) + { + if (entrySize != (ulong)sizeof(ElfNative.Elf32_Sym)) + { + diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSectionEntrySize, $"Invalid size [{entrySize}] for symbol entry. Expecting to be equal to [{sizeof(ElfNative.Elf32_Sym)}] bytes"); + } + else + { + BaseTableEntrySize = (uint)sizeof(ElfNative.Elf32_Sym); + AdditionalTableEntrySize = (uint)(entrySize - AdditionalTableEntrySize); + } + } + else + { + if (entrySize != (ulong)sizeof(ElfNative.Elf64_Sym)) + { + diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSectionEntrySize, $"Invalid size [{entrySize}] for symbol entry. Expecting to be equal to [{sizeof(ElfNative.Elf64_Sym)}] bytes"); + } + else + { + BaseTableEntrySize = (uint)sizeof(ElfNative.Elf64_Sym); + AdditionalTableEntrySize = (uint)(entrySize - AdditionalTableEntrySize); + } + } } } \ No newline at end of file diff --git a/src/LibObjectFile/Elf/Sections/ElfSymbolTableSectionHeaderIndices.cs b/src/LibObjectFile/Elf/Sections/ElfSymbolTableSectionHeaderIndices.cs index 3e4f4d9..95fb515 100644 --- a/src/LibObjectFile/Elf/Sections/ElfSymbolTableSectionHeaderIndices.cs +++ b/src/LibObjectFile/Elf/Sections/ElfSymbolTableSectionHeaderIndices.cs @@ -1,9 +1,11 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. using System; using System.Collections.Generic; +using System.Runtime.InteropServices; +using LibObjectFile.Diagnostics; namespace LibObjectFile.Elf; @@ -20,25 +22,12 @@ public ElfSymbolTableSectionHeaderIndices() : base(ElfSectionType.SymbolTableSec { Name = DefaultName; _entries = new List(); + BaseTableEntrySize = sizeof(uint); } - public override ElfSectionType Type - { - get => base.Type; - set - { - if (value != ElfSectionType.SymbolTableSectionHeaderIndices) - { - throw new ArgumentException($"Invalid type `{Type}` of the section [{Index}] `{nameof(ElfSymbolTableSectionHeaderIndices)}`. Only `{ElfSectionType.SymbolTableSectionHeaderIndices}` is valid"); - } - base.Type = value; - } - } - - public override unsafe ulong TableEntrySize => sizeof(uint); - public override void Read(ElfReader reader) { + reader.Position = Position; var numberOfEntries = base.Size / TableEntrySize; _entries.Clear(); _entries.Capacity = (int)numberOfEntries; @@ -67,17 +56,20 @@ protected override void AfterRead(ElfReader reader) return; } + var symbolEntries = CollectionsMarshal.AsSpan(symbolTable.Entries); for (int i = 0; i < _entries.Count; i++) { var entry = _entries[i]; if (entry != 0) { - var resolvedLink = reader.ResolveLink(new ElfSectionLink(entry), $"Invalid link section index {entry} for symbol table entry [{i}] from symbol table section [{this}]"); + var resolvedLink = new ElfSectionLink((int)entry); + if (!reader.TryResolveLink(ref resolvedLink)) + { + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidResolvedLink, $"Invalid link section index {entry} for symbol table entry [{i}] from symbol table section .symtab_shndx"); + } // Update the link in symbol table - var symbolTableEntry = symbolTable.Entries[i]; - symbolTableEntry.Section = resolvedLink; - symbolTable.Entries[i] = symbolTableEntry; + symbolEntries[i].SectionLink = resolvedLink; } } } @@ -102,7 +94,8 @@ protected override void UpdateLayoutCore(ElfVisitorContext context) { for (int i = 0; i < symbolTable.Entries.Count; i++) { - if (symbolTable.Entries[i].Section.Section is { SectionIndex: >= ElfNative.SHN_LORESERVE }) + var section = symbolTable.Entries[i].SectionLink.Section; + if (section is { SectionIndex: >= (int)ElfNative.SHN_LORESERVE }) { numberOfEntries = i + 1; } @@ -116,10 +109,10 @@ protected override void UpdateLayoutCore(ElfVisitorContext context) { for (int i = 0; i < numberOfEntries; i++) { - var section = symbolTable.Entries[i].Section.Section; - if (section is { SectionIndex: >= ElfNative.SHN_LORESERVE }) + var section = symbolTable.Entries[i].SectionLink.Section; + if (section is { SectionIndex: >= (int)ElfNative.SHN_LORESERVE }) { - _entries.Add(section.SectionIndex); + _entries.Add((uint)section.SectionIndex); } else { @@ -130,4 +123,16 @@ protected override void UpdateLayoutCore(ElfVisitorContext context) Size = Parent == null || Parent.FileClass == ElfFileClass.None ? 0 : (ulong)numberOfEntries * sizeof(uint); } + + internal override void InitializeEntrySizeFromRead(DiagnosticBag diagnostics, ulong entrySize, bool is32) + { + if (entrySize != sizeof(uint)) + { + diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSectionEntrySize, $"Invalid entry size `{entrySize}` for section [{this}]. The entry size must be at least `{sizeof(uint)}`"); + return; + } + + BaseTableEntrySize = sizeof(uint); + AdditionalTableEntrySize = 0; + } } \ No newline at end of file diff --git a/src/LibObjectFile/IO/BatchDataReader.cs b/src/LibObjectFile/IO/BatchDataReader.cs new file mode 100644 index 0000000..c3e6e5e --- /dev/null +++ b/src/LibObjectFile/IO/BatchDataReader.cs @@ -0,0 +1,87 @@ +// Copyright (c) Alexandre Mutel. All rights reserved. +// This file is licensed under the BSD-Clause 2 license. +// See the license.txt file in the project root for more information. + +using System; +using System.Buffers; +using System.IO; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace LibObjectFile.IO; + +/// +/// Represents a batch data reader for reading elements of type from a stream. +/// +/// The type of the elements to read. +public unsafe ref struct BatchDataReader where TData : unmanaged +{ + private readonly Stream _stream; + private readonly int _count; + private readonly byte[] _buffer; + private readonly ref TData _firstValue; + private int _index; + private const int BatchSize = 1024; // TODO: could be made configurable + + /// + /// Initializes a new instance of the struct. + /// + /// The stream to read from. + /// The total number of elements to read. + public BatchDataReader(Stream stream, int count) + { + _stream = stream; + _count = count; + var size = sizeof(TData) * Math.Min(count, BatchSize); + var buffer = ArrayPool.Shared.Rent(size); + _firstValue = ref Unsafe.As(ref MemoryMarshal.GetArrayDataReference(buffer)); + _buffer = buffer; + } + + /// + /// Checks if there are more elements to read. + /// + /// true if there are more elements to read; otherwise, false. + public bool HasNext() => _index < _count; + + /// + /// Reads the next element from the stream. + /// + /// A reference to the next element. + /// Thrown when there are no more elements to read. + public ref TData Read() + { + var index = _index; + var count = _count; + if (index >= count) + { + throw new InvalidOperationException("No more elements to read"); + } + + var remaining = index & (BatchSize - 1); + _index = index + 1; + if (remaining == 0) + { + var sizeToRead = Math.Min(count - index, BatchSize) * sizeof(TData); + int read = _stream.Read(_buffer, 0, sizeToRead); + if (read != sizeToRead) + { + throw new EndOfStreamException($"Not enough data to read at position {_stream.Position}"); + } + } + + ref var value = ref Unsafe.Add(ref _firstValue, remaining); + return ref value; + } + + /// + /// Releases the resources used by the . + /// + public void Dispose() + { + if (_buffer != null) + { + ArrayPool.Shared.Return(_buffer); + } + } +} diff --git a/src/LibObjectFile/IO/BatchDataWriter.cs b/src/LibObjectFile/IO/BatchDataWriter.cs new file mode 100644 index 0000000..d35b8e2 --- /dev/null +++ b/src/LibObjectFile/IO/BatchDataWriter.cs @@ -0,0 +1,92 @@ +// Copyright (c) Alexandre Mutel. All rights reserved. +// This file is licensed under the BSD-Clause 2 license. +// See the license.txt file in the project root for more information. + +using System; +using System.Buffers; +using System.IO; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace LibObjectFile.IO; + +/// +/// Represents a batch data writer for writing elements of type to a stream. +/// +/// The type of the elements to write. +public unsafe ref struct BatchDataWriter where TData : unmanaged +{ + private readonly Stream _stream; + private readonly int _count; + private readonly byte[] _buffer; + private readonly ref TData _firstValue; + private int _index; + private const int BatchSize = 1024; // TODO: could be made configurable + + /// + /// Initializes a new instance of the struct. + /// + /// The stream to write the data to. + /// The total number of elements to write. + public BatchDataWriter(Stream stream, int count) + { + _stream = stream; + _count = count; + var size = sizeof(TData) * Math.Min(count, BatchSize); + var buffer = ArrayPool.Shared.Rent(size); + _firstValue = ref Unsafe.As(ref MemoryMarshal.GetArrayDataReference(buffer)); + _buffer = buffer; + } + + /// + /// Gets a value indicating whether there are more elements to write. + /// + /// true if there are more elements to write; otherwise, false. + public bool HasNext() => _index < _count; + + /// + /// Writes the specified value to the stream. + /// + /// The value to write. + public void Write(in TData value) + { + var index = _index; + var count = _count; + if (index >= count) + { + throw new InvalidOperationException("No more elements to write"); + } + + var remaining = index & (BatchSize - 1); + if (remaining == 0 && index > 0) + { + _stream.Write(_buffer, 0, BatchSize * sizeof(TData)); + } + + Unsafe.Add(ref _firstValue, remaining) = value; + _index = index + 1; + } + + /// + /// Releases the resources used by the . + /// + public void Dispose() + { + var buffer = _buffer; + if (buffer != null) + { + var remaining = _count & (BatchSize - 1); + if (remaining != 0) + { + var sizeToWrite = remaining * sizeof(TData); + _stream.Write(buffer, 0, sizeToWrite); + } + else if (_count > 0) + { + _stream.Write(buffer, 0, BatchSize * sizeof(TData)); + } + + ArrayPool.Shared.Return(buffer); + } + } +} diff --git a/src/LibObjectFile/IO/StreamExtensions.cs b/src/LibObjectFile/IO/StreamExtensions.cs index b5ca792..3b39c22 100644 --- a/src/LibObjectFile/IO/StreamExtensions.cs +++ b/src/LibObjectFile/IO/StreamExtensions.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -71,27 +71,28 @@ public static string ReadStringUTF8NullTerminated(this Stream stream) { while (true) { - // TODO: Optimize this by reading a block of bytes - int nextByte = stream.ReadByte(); - if (nextByte < 0) - { - throw new EndOfStreamException("Unexpected end of stream while trying to read a null terminated UTF8 string"); - } - - if (nextByte == 0) + var span = new Span(buffer, textLength, buffer.Length - textLength); + int read = stream.Read(span); + if (read <= 0) { break; } - if (textLength >= buffer.Length) + span = span.Slice(0, read); + var nullIndex = span.IndexOf((byte)0); + if (nullIndex >= 0) { - var newBuffer = ArrayPool.Shared.Rent((int)textLength * 2); - Array.Copy(buffer, 0, newBuffer, 0, buffer.Length); - ArrayPool.Shared.Return(buffer); - buffer = newBuffer; + textLength += nullIndex; + // Seek back to after the null character + stream.Position = stream.Position - read + nullIndex + 1; + break; } + textLength += read; - buffer[textLength++] = (byte)nextByte; + var newBuffer = ArrayPool.Shared.Rent(buffer.Length + 128); + Array.Copy(buffer, 0, newBuffer, 0, textLength); + ArrayPool.Shared.Return(buffer); + buffer = newBuffer; } return Encoding.UTF8.GetString(buffer, 0, textLength); diff --git a/src/LibObjectFile/generated/LibObjectFile.Elf.generated.cs b/src/LibObjectFile/generated/LibObjectFile.Elf.generated.cs index 647b1ab..48dcae5 100644 --- a/src/LibObjectFile/generated/LibObjectFile.Elf.generated.cs +++ b/src/LibObjectFile/generated/LibObjectFile.Elf.generated.cs @@ -1065,7 +1065,7 @@ public partial struct Elf64_Verdef } /// - /// Auxialiary version information. + /// Auxiliary version information. /// [global::System.Runtime.InteropServices.StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public partial struct Elf32_Verdaux @@ -1738,6 +1738,57 @@ public partial struct Elf_MIPS_ABIFlags_v0 public static bool operator !=(Elf64_Versym left, Elf64_Versym right) => !left.Equals(right); } + /// + /// RELR relocation table entry + /// + [global::System.Runtime.InteropServices.StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] + public readonly partial struct Elf32_Relr : IEquatable + { + public Elf32_Relr(ElfNative.Elf32_Word value) => this.Value = value; + + public ElfNative.Elf32_Word Value { get; } + + public override bool Equals(object obj) => obj is Elf32_Relr other && Equals(other); + + public bool Equals(Elf32_Relr other) => Value.Equals(other.Value); + + public override int GetHashCode() => Value.GetHashCode(); + + public override string ToString() => Value.ToString(); + + public static implicit operator ElfNative.Elf32_Word (ElfNative.Elf32_Relr from) => from.Value; + + public static implicit operator ElfNative.Elf32_Relr (ElfNative.Elf32_Word from) => new ElfNative.Elf32_Relr(from); + + public static bool operator ==(Elf32_Relr left, Elf32_Relr right) => left.Equals(right); + + public static bool operator !=(Elf32_Relr left, Elf32_Relr right) => !left.Equals(right); + } + + [global::System.Runtime.InteropServices.StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] + public readonly partial struct Elf64_Relr : IEquatable + { + public Elf64_Relr(ElfNative.Elf64_Xword value) => this.Value = value; + + public ElfNative.Elf64_Xword Value { get; } + + public override bool Equals(object obj) => obj is Elf64_Relr other && Equals(other); + + public bool Equals(Elf64_Relr other) => Value.Equals(other.Value); + + public override int GetHashCode() => Value.GetHashCode(); + + public override string ToString() => Value.ToString(); + + public static implicit operator ElfNative.Elf64_Xword (ElfNative.Elf64_Relr from) => from.Value; + + public static implicit operator ElfNative.Elf64_Relr (ElfNative.Elf64_Xword from) => new ElfNative.Elf64_Relr(from); + + public static bool operator ==(Elf64_Relr left, Elf64_Relr right) => left.Equals(right); + + public static bool operator !=(Elf64_Relr left, Elf64_Relr right) => !left.Equals(right); + } + /// /// Entries found in sections of type SHT_MIPS_CONFLICT. /// @@ -1867,7 +1918,7 @@ public partial struct Elf_MIPS_ABIFlags_v0 public const byte ELFOSABI_NONE = 0; /// - /// UNIX System V ABI + /// Alias. /// public const byte ELFOSABI_SYSV = 0; @@ -1887,7 +1938,7 @@ public partial struct Elf_MIPS_ABIFlags_v0 public const byte ELFOSABI_GNU = 3; /// - /// Object uses GNU ELF extensions. + /// Compatibility alias. /// public const byte ELFOSABI_LINUX = 3; @@ -2033,6 +2084,11 @@ public partial struct Elf_MIPS_ABIFlags_v0 /// public const ushort EM_88K = 5; + /// + /// Intel MCU + /// + public const ushort EM_IAMCU = 6; + /// /// Intel 80860 /// @@ -2088,6 +2144,11 @@ public partial struct Elf_MIPS_ABIFlags_v0 /// public const ushort EM_S390 = 22; + /// + /// IBM SPU/SPC + /// + public const ushort EM_SPU = 23; + /// /// NEC V800 series /// @@ -2189,7 +2250,7 @@ public partial struct Elf_MIPS_ABIFlags_v0 public const ushort EM_PCP = 55; /// - /// Sony nCPU embeeded RISC + /// Sony nCPU embedded RISC /// public const ushort EM_NCPU = 56; @@ -2228,6 +2289,16 @@ public partial struct Elf_MIPS_ABIFlags_v0 /// public const ushort EM_PDSP = 63; + /// + /// Digital PDP-10 + /// + public const ushort EM_PDP10 = 64; + + /// + /// Digital PDP-11 + /// + public const ushort EM_PDP11 = 65; + /// /// Siemens FX66 microcontroller /// @@ -2279,12 +2350,12 @@ public partial struct Elf_MIPS_ABIFlags_v0 public const ushort EM_VAX = 75; /// - /// Axis Communications 32-bit embedded processor + /// Axis Communications 32-bit emb.proc /// public const ushort EM_CRIS = 76; /// - /// Infineon Technologies 32-bit embedded processor + /// Infineon Technologies 32-bit emb.proc /// public const ushort EM_JAVELIN = 77; @@ -2299,7 +2370,7 @@ public partial struct Elf_MIPS_ABIFlags_v0 public const ushort EM_ZSP = 79; /// - /// Donald Knuth's educational 64-bit processor + /// Donald Knuth's educational 64-bit proc /// public const ushort EM_MMIX = 80; @@ -2364,9 +2435,9 @@ public partial struct Elf_MIPS_ABIFlags_v0 public const ushort EM_OPENRISC = 92; /// - /// ARC Cores Tangent-A5 + /// ARC International ARCompact /// - public const ushort EM_ARC_A5 = 93; + public const ushort EM_ARC_COMPACT = 93; /// /// Tensilica Xtensa Architecture @@ -2374,9463 +2445,12243 @@ public partial struct Elf_MIPS_ABIFlags_v0 public const ushort EM_XTENSA = 94; /// - /// Altera Nios II + /// Alphamosaic VideoCore /// - public const ushort EM_ALTERA_NIOS2 = 113; + public const ushort EM_VIDEOCORE = 95; /// - /// ARM AARCH64 + /// Thompson Multimedia General Purpose Proc /// - public const ushort EM_AARCH64 = 183; + public const ushort EM_TMM_GPP = 96; /// - /// Tilera TILEPro + /// National Semi. 32000 /// - public const ushort EM_TILEPRO = 188; + public const ushort EM_NS32K = 97; /// - /// Xilinx MicroBlaze + /// Tenor Network TPC /// - public const ushort EM_MICROBLAZE = 189; + public const ushort EM_TPC = 98; /// - /// Tilera TILE-Gx + /// Trebia SNP 1000 /// - public const ushort EM_TILEGX = 191; - - public const ushort EM_NUM = 192; - - public const ushort EM_ALPHA = 36902; + public const ushort EM_SNP1K = 99; /// - /// Invalid ELF version + /// STMicroelectronics ST200 /// - public const byte EV_NONE = 0; + public const ushort EM_ST200 = 100; /// - /// Current version + /// Ubicom IP2xxx /// - public const byte EV_CURRENT = 1; - - public const byte EV_NUM = 2; + public const ushort EM_IP2K = 101; /// - /// Undefined section + /// MAX processor /// - public const uint SHN_UNDEF = 0; + public const ushort EM_MAX = 102; /// - /// Start of reserved indices *k/ - /// #define SHN_LOPROC 0xff00 /* Start of processor-specific + /// National Semi. CompactRISC /// - public const uint SHN_LORESERVE = 65280; + public const ushort EM_CR = 103; /// - /// Order section before all others (Solaris). + /// Fujitsu F2MC16 /// - public const uint SHN_BEFORE = 65280; + public const ushort EM_F2MC16 = 104; /// - /// Order section after all others (Solaris). + /// Texas Instruments msp430 /// - public const uint SHN_AFTER = 65281; + public const ushort EM_MSP430 = 105; /// - /// End of processor-specific + /// Analog Devices Blackfin DSP /// - public const uint SHN_HIPROC = 65311; + public const ushort EM_BLACKFIN = 106; /// - /// Start of OS-specific + /// Seiko Epson S1C33 family /// - public const uint SHN_LOOS = 65312; + public const ushort EM_SE_C33 = 107; /// - /// End of OS-specific + /// Sharp embedded microprocessor /// - public const uint SHN_HIOS = 65343; + public const ushort EM_SEP = 108; /// - /// Associated symbol is absolute + /// Arca RISC /// - public const uint SHN_ABS = 65521; + public const ushort EM_ARCA = 109; /// - /// Associated symbol is common + /// PKU-Unity + /// & + /// MPRC Peking Uni. mc series /// - public const uint SHN_COMMON = 65522; + public const ushort EM_UNICORE = 110; /// - /// Index is in extra table. + /// eXcess configurable cpu /// - public const uint SHN_XINDEX = 65535; + public const ushort EM_EXCESS = 111; /// - /// End of reserved indices + /// Icera Semi. Deep Execution Processor /// - public const uint SHN_HIRESERVE = 65535; + public const ushort EM_DXP = 112; /// - /// Section header table entry unused + /// Altera Nios II /// - public const uint SHT_NULL = 0; + public const ushort EM_ALTERA_NIOS2 = 113; /// - /// Program data + /// National Semi. CompactRISC CRX /// - public const uint SHT_PROGBITS = 1; + public const ushort EM_CRX = 114; /// - /// Symbol table + /// Motorola XGATE /// - public const uint SHT_SYMTAB = 2; + public const ushort EM_XGATE = 115; /// - /// String table + /// Infineon C16x/XC16x /// - public const uint SHT_STRTAB = 3; + public const ushort EM_C166 = 116; /// - /// Relocation entries with addends + /// Renesas M16C /// - public const uint SHT_RELA = 4; + public const ushort EM_M16C = 117; /// - /// Symbol hash table + /// Microchip Technology dsPIC30F /// - public const uint SHT_HASH = 5; + public const ushort EM_DSPIC30F = 118; /// - /// Dynamic linking information + /// Freescale Communication Engine RISC /// - public const uint SHT_DYNAMIC = 6; + public const ushort EM_CE = 119; /// - /// Notes + /// Renesas M32C /// - public const uint SHT_NOTE = 7; + public const ushort EM_M32C = 120; /// - /// Program space with no data (bss) + /// Altium TSK3000 /// - public const uint SHT_NOBITS = 8; + public const ushort EM_TSK3000 = 131; /// - /// Relocation entries, no addends + /// Freescale RS08 /// - public const uint SHT_REL = 9; + public const ushort EM_RS08 = 132; /// - /// Reserved + /// Analog Devices SHARC family /// - public const uint SHT_SHLIB = 10; + public const ushort EM_SHARC = 133; /// - /// Dynamic linker symbol table + /// Cyan Technology eCOG2 /// - public const uint SHT_DYNSYM = 11; + public const ushort EM_ECOG2 = 134; /// - /// Array of constructors + /// Sunplus S+core7 RISC /// - public const uint SHT_INIT_ARRAY = 14; + public const ushort EM_SCORE7 = 135; /// - /// Array of destructors + /// New Japan Radio (NJR) 24-bit DSP /// - public const uint SHT_FINI_ARRAY = 15; + public const ushort EM_DSP24 = 136; /// - /// Array of pre-constructors + /// Broadcom VideoCore III /// - public const uint SHT_PREINIT_ARRAY = 16; + public const ushort EM_VIDEOCORE3 = 137; /// - /// Section group + /// RISC for Lattice FPGA /// - public const uint SHT_GROUP = 17; + public const ushort EM_LATTICEMICO32 = 138; /// - /// Extended section indeces + /// Seiko Epson C17 /// - public const uint SHT_SYMTAB_SHNDX = 18; + public const ushort EM_SE_C17 = 139; /// - /// Number of defined types. + /// Texas Instruments TMS320C6000 DSP /// - public const uint SHT_NUM = 19; + public const ushort EM_TI_C6000 = 140; /// - /// Start OS-specific. + /// Texas Instruments TMS320C2000 DSP /// - public const uint SHT_LOOS = 1610612736; + public const ushort EM_TI_C2000 = 141; /// - /// Object attributes. + /// Texas Instruments TMS320C55x DSP /// - public const uint SHT_GNU_ATTRIBUTES = 1879048181; + public const ushort EM_TI_C5500 = 142; /// - /// GNU-style hash table. + /// Texas Instruments App. Specific RISC /// - public const uint SHT_GNU_HASH = 1879048182; + public const ushort EM_TI_ARP32 = 143; /// - /// Prelink library list + /// Texas Instruments Prog. Realtime Unit /// - public const uint SHT_GNU_LIBLIST = 1879048183; + public const ushort EM_TI_PRU = 144; /// - /// Checksum for DSO content. + /// STMicroelectronics 64bit VLIW DSP /// - public const uint SHT_CHECKSUM = 1879048184; + public const ushort EM_MMDSP_PLUS = 160; /// - /// Sun-specific low bound. + /// Cypress M8C /// - public const uint SHT_LOSUNW = 1879048186; - - public const uint SHT_SUNW_move = 1879048186; - - public const uint SHT_SUNW_COMDAT = 1879048187; - - public const uint SHT_SUNW_syminfo = 1879048188; + public const ushort EM_CYPRESS_M8C = 161; /// - /// Version definition section. + /// Renesas R32C /// - public const uint SHT_GNU_verdef = 1879048189; + public const ushort EM_R32C = 162; /// - /// Version needs section. + /// NXP Semi. TriMedia /// - public const uint SHT_GNU_verneed = 1879048190; + public const ushort EM_TRIMEDIA = 163; /// - /// Version symbol table. + /// QUALCOMM DSP6 /// - public const uint SHT_GNU_versym = 1879048191; + public const ushort EM_QDSP6 = 164; /// - /// Sun-specific high bound. + /// Intel 8051 and variants /// - public const uint SHT_HISUNW = 1879048191; + public const ushort EM_8051 = 165; /// - /// End OS-specific type + /// STMicroelectronics STxP7x /// - public const uint SHT_HIOS = 1879048191; + public const ushort EM_STXP7X = 166; /// - /// Start of processor-specific + /// Andes Tech. compact code emb. RISC /// - public const uint SHT_LOPROC = 1879048192; + public const ushort EM_NDS32 = 167; /// - /// End of processor-specific + /// Cyan Technology eCOG1X /// - public const uint SHT_HIPROC = 2147483647; + public const ushort EM_ECOG1X = 168; /// - /// Start of application-specific + /// Dallas Semi. MAXQ30 mc /// - public const uint SHT_LOUSER = 2147483648; + public const ushort EM_MAXQ30 = 169; /// - /// End of application-specific + /// New Japan Radio (NJR) 16-bit DSP /// - public const uint SHT_HIUSER = 2415919103; + public const ushort EM_XIMO16 = 170; /// - /// Writable + /// M2000 Reconfigurable RISC /// - public const uint SHF_WRITE = 1; + public const ushort EM_MANIK = 171; /// - /// Occupies memory during execution + /// Cray NV2 vector architecture /// - public const uint SHF_ALLOC = 2; + public const ushort EM_CRAYNV2 = 172; /// - /// Executable + /// Renesas RX /// - public const uint SHF_EXECINSTR = 4; + public const ushort EM_RX = 173; /// - /// Might be merged + /// Imagination Tech. META /// - public const uint SHF_MERGE = 16; + public const ushort EM_METAG = 174; /// - /// Contains nul-terminated strings + /// MCST Elbrus /// - public const uint SHF_STRINGS = 32; + public const ushort EM_MCST_ELBRUS = 175; /// - /// `sh_info' contains SHT index + /// Cyan Technology eCOG16 /// - public const uint SHF_INFO_LINK = 64; + public const ushort EM_ECOG16 = 176; /// - /// Preserve order after combining + /// National Semi. CompactRISC CR16 /// - public const uint SHF_LINK_ORDER = 128; + public const ushort EM_CR16 = 177; /// - /// Non-standard OS specific handling required + /// Freescale Extended Time Processing Unit /// - public const uint SHF_OS_NONCONFORMING = 256; + public const ushort EM_ETPU = 178; /// - /// Section is member of a group. + /// Infineon Tech. SLE9X /// - public const uint SHF_GROUP = 512; + public const ushort EM_SLE9X = 179; /// - /// Section hold thread-local data. + /// Intel L10M /// - public const uint SHF_TLS = 1024; + public const ushort EM_L10M = 180; /// - /// Section with compressed data. + /// Intel K10M /// - public const uint SHF_COMPRESSED = 2048; + public const ushort EM_K10M = 181; /// - /// OS-specific. + /// ARM AARCH64 /// - public const uint SHF_MASKOS = 267386880; + public const ushort EM_AARCH64 = 183; /// - /// Processor-specific + /// Amtel 32-bit microprocessor /// - public const uint SHF_MASKPROC = 4026531840; + public const ushort EM_AVR32 = 185; /// - /// Special ordering requirement (Solaris). + /// STMicroelectronics STM8 /// - public const uint SHF_ORDERED = 1073741824; + public const ushort EM_STM8 = 186; /// - /// Section is excluded unless referenced or allocated (Solaris). + /// Tilera TILE64 /// - public const uint SHF_EXCLUDE = 2147483648; + public const ushort EM_TILE64 = 187; /// - /// ZLIB/DEFLATE algorithm. + /// Tilera TILEPro /// - public const int ELFCOMPRESS_ZLIB = 1; + public const ushort EM_TILEPRO = 188; /// - /// Start of OS-specific. + /// Xilinx MicroBlaze /// - public const int ELFCOMPRESS_LOOS = 1610612736; + public const ushort EM_MICROBLAZE = 189; /// - /// End of OS-specific. + /// NVIDIA CUDA /// - public const int ELFCOMPRESS_HIOS = 1879048191; + public const ushort EM_CUDA = 190; /// - /// Start of processor-specific. + /// Tilera TILE-Gx /// - public const int ELFCOMPRESS_LOPROC = 1879048192; + public const ushort EM_TILEGX = 191; /// - /// End of processor-specific. + /// CloudShield /// - public const int ELFCOMPRESS_HIPROC = 2147483647; + public const ushort EM_CLOUDSHIELD = 192; /// - /// Symbol bound to self + /// KIPO-KAIST Core-A 1st gen. /// - public const ushort SYMINFO_BT_SELF = 65535; + public const ushort EM_COREA_1ST = 193; /// - /// Symbol bound to parent + /// KIPO-KAIST Core-A 2nd gen. /// - public const ushort SYMINFO_BT_PARENT = 65534; + public const ushort EM_COREA_2ND = 194; /// - /// Beginning of reserved entries + /// Synopsys ARCv2 ISA. /// - public const ushort SYMINFO_BT_LOWRESERVE = 65280; + public const ushort EM_ARCV2 = 195; /// - /// Direct bound symbol + /// Open8 RISC /// - public const ushort SYMINFO_FLG_DIRECT = 1; + public const ushort EM_OPEN8 = 196; /// - /// Pass-thru symbol for translator + /// Renesas RL78 /// - public const ushort SYMINFO_FLG_PASSTHRU = 2; + public const ushort EM_RL78 = 197; /// - /// Symbol is a copy-reloc + /// Broadcom VideoCore V /// - public const ushort SYMINFO_FLG_COPY = 4; + public const ushort EM_VIDEOCORE5 = 198; /// - /// Symbol bound to object to be lazy loaded + /// Renesas 78KOR /// - public const ushort SYMINFO_FLG_LAZYLOAD = 8; - - public const ushort SYMINFO_NONE = 0; - - public const ushort SYMINFO_CURRENT = 1; - - public const ushort SYMINFO_NUM = 2; + public const ushort EM_78KOR = 199; /// - /// Local symbol + /// Freescale 56800EX DSC /// - public const byte STB_LOCAL = 0; + public const ushort EM_56800EX = 200; /// - /// Global symbol + /// Beyond BA1 /// - public const byte STB_GLOBAL = 1; + public const ushort EM_BA1 = 201; /// - /// Weak symbol + /// Beyond BA2 /// - public const byte STB_WEAK = 2; + public const ushort EM_BA2 = 202; /// - /// Number of defined types. + /// XMOS xCORE /// - public const byte STB_NUM = 3; + public const ushort EM_XCORE = 203; /// - /// Start of OS-specific + /// Microchip 8-bit PIC(r) /// - public const byte STB_LOOS = 10; + public const ushort EM_MCHP_PIC = 204; /// - /// Unique symbol. + /// Intel Graphics Technology /// - public const byte STB_GNU_UNIQUE = 10; + public const ushort EM_INTELGT = 205; /// - /// End of OS-specific + /// KM211 KM32 /// - public const byte STB_HIOS = 12; + public const ushort EM_KM32 = 210; /// - /// Start of processor-specific + /// KM211 KMX32 /// - public const byte STB_LOPROC = 13; + public const ushort EM_KMX32 = 211; /// - /// End of processor-specific + /// KM211 KMX16 /// - public const byte STB_HIPROC = 15; + public const ushort EM_EMX16 = 212; /// - /// Symbol type is unspecified + /// KM211 KMX8 /// - public const byte STT_NOTYPE = 0; + public const ushort EM_EMX8 = 213; /// - /// Symbol is a data object + /// KM211 KVARC /// - public const byte STT_OBJECT = 1; + public const ushort EM_KVARC = 214; /// - /// Symbol is a code object + /// Paneve CDP /// - public const byte STT_FUNC = 2; + public const ushort EM_CDP = 215; /// - /// Symbol associated with a section + /// Cognitive Smart Memory Processor /// - public const byte STT_SECTION = 3; + public const ushort EM_COGE = 216; /// - /// Symbol's name is file name + /// Bluechip CoolEngine /// - public const byte STT_FILE = 4; + public const ushort EM_COOL = 217; /// - /// Symbol is a common data object + /// Nanoradio Optimized RISC /// - public const byte STT_COMMON = 5; + public const ushort EM_NORC = 218; /// - /// Symbol is thread-local data object + /// CSR Kalimba /// - public const byte STT_TLS = 6; + public const ushort EM_CSR_KALIMBA = 219; /// - /// Number of defined types. + /// Zilog Z80 /// - public const byte STT_NUM = 7; + public const ushort EM_Z80 = 220; /// - /// Start of OS-specific + /// Controls and Data Services VISIUMcore /// - public const byte STT_LOOS = 10; + public const ushort EM_VISIUM = 221; /// - /// Symbol is indirect code object + /// FTDI Chip FT32 /// - public const byte STT_GNU_IFUNC = 10; + public const ushort EM_FT32 = 222; /// - /// End of OS-specific + /// Moxie processor /// - public const byte STT_HIOS = 12; + public const ushort EM_MOXIE = 223; /// - /// Start of processor-specific + /// AMD GPU /// - public const byte STT_LOPROC = 13; + public const ushort EM_AMDGPU = 224; /// - /// End of processor-specific + /// RISC-V /// - public const byte STT_HIPROC = 15; + public const ushort EM_RISCV = 243; /// - /// End of a chain. + /// Linux BPF -- in-kernel virtual machine /// - public const byte STN_UNDEF = 0; + public const ushort EM_BPF = 247; /// - /// Default symbol visibility rules + /// C-SKY /// - public const byte STV_DEFAULT = 0; + public const ushort EM_CSKY = 252; /// - /// Processor specific hidden class + /// LoongArch /// - public const byte STV_INTERNAL = 1; + public const ushort EM_LOONGARCH = 258; - /// - /// Sym unavailable in other modules - /// - public const byte STV_HIDDEN = 2; + public const ushort EM_NUM = 259; - /// - /// Not preemptible, not exported - /// - public const byte STV_PROTECTED = 3; + public const ushort EM_ARC_A5 = 93; - /// - /// Program header table entry unused - /// - public const uint PT_NULL = 0; + public const ushort EM_ALPHA = 36902; /// - /// Loadable program segment + /// Invalid ELF version /// - public const uint PT_LOAD = 1; + public const byte EV_NONE = 0; /// - /// Dynamic linking information + /// Current version /// - public const uint PT_DYNAMIC = 2; + public const byte EV_CURRENT = 1; + + public const byte EV_NUM = 2; /// - /// Program interpreter + /// Undefined section /// - public const uint PT_INTERP = 3; + public const uint SHN_UNDEF = 0; /// - /// Auxiliary information + /// Start of reserved indices /// - public const uint PT_NOTE = 4; + public const uint SHN_LORESERVE = 65280; /// - /// Reserved + /// Start of processor-specific /// - public const uint PT_SHLIB = 5; + public const uint SHN_LOPROC = 65280; /// - /// Entry for header table itself + /// Order section before all others + /// (Solaris). /// - public const uint PT_PHDR = 6; + public const uint SHN_BEFORE = 65280; /// - /// Thread-local storage segment + /// Order section after all others + /// (Solaris). /// - public const uint PT_TLS = 7; + public const uint SHN_AFTER = 65281; /// - /// Number of defined types + /// End of processor-specific /// - public const uint PT_NUM = 8; + public const uint SHN_HIPROC = 65311; /// /// Start of OS-specific /// - public const uint PT_LOOS = 1610612736; + public const uint SHN_LOOS = 65312; /// - /// GCC .eh_frame_hdr segment + /// End of OS-specific /// - public const uint PT_GNU_EH_FRAME = 1685382480; + public const uint SHN_HIOS = 65343; /// - /// Indicates stack executability + /// Associated symbol is absolute /// - public const uint PT_GNU_STACK = 1685382481; + public const uint SHN_ABS = 65521; /// - /// Read-only after relocation + /// Associated symbol is common /// - public const uint PT_GNU_RELRO = 1685382482; - - public const uint PT_LOSUNW = 1879048186; + public const uint SHN_COMMON = 65522; /// - /// Sun Specific segment + /// Index is in extra table. /// - public const uint PT_SUNWBSS = 1879048186; + public const uint SHN_XINDEX = 65535; /// - /// Stack segment + /// End of reserved indices /// - public const uint PT_SUNWSTACK = 1879048187; - - public const uint PT_HISUNW = 1879048191; + public const uint SHN_HIRESERVE = 65535; /// - /// End of OS-specific + /// Section header table entry unused /// - public const uint PT_HIOS = 1879048191; + public const uint SHT_NULL = 0; /// - /// Start of processor-specific + /// Program data /// - public const uint PT_LOPROC = 1879048192; + public const uint SHT_PROGBITS = 1; /// - /// End of processor-specific + /// Symbol table /// - public const uint PT_HIPROC = 2147483647; + public const uint SHT_SYMTAB = 2; /// - /// Segment is executable + /// String table /// - public const uint PF_X = 1; + public const uint SHT_STRTAB = 3; /// - /// Segment is writable + /// Relocation entries with addends /// - public const uint PF_W = 2; + public const uint SHT_RELA = 4; /// - /// Segment is readable + /// Symbol hash table /// - public const uint PF_R = 4; + public const uint SHT_HASH = 5; /// - /// OS-specific + /// Dynamic linking information /// - public const uint PF_MASKOS = 267386880; + public const uint SHT_DYNAMIC = 6; /// - /// Processor-specific + /// Notes /// - public const uint PF_MASKPROC = 4026531840; + public const uint SHT_NOTE = 7; /// - /// Contains copy of prstatus struct + /// Program space with no data (bss) /// - public const uint NT_PRSTATUS = 1; + public const uint SHT_NOBITS = 8; /// - /// Contains copy of fpregset struct + /// Relocation entries, no addends /// - public const uint NT_FPREGSET = 2; + public const uint SHT_REL = 9; /// - /// Contains copy of prpsinfo struct + /// Reserved /// - public const uint NT_PRPSINFO = 3; + public const uint SHT_SHLIB = 10; /// - /// Contains copy of prxregset struct + /// Dynamic linker symbol table /// - public const uint NT_PRXREG = 4; + public const uint SHT_DYNSYM = 11; /// - /// Contains copy of task structure + /// Array of constructors /// - public const uint NT_TASKSTRUCT = 4; + public const uint SHT_INIT_ARRAY = 14; /// - /// String from sysinfo(SI_PLATFORM) + /// Array of destructors /// - public const uint NT_PLATFORM = 5; + public const uint SHT_FINI_ARRAY = 15; /// - /// Contains copy of auxv array + /// Array of pre-constructors /// - public const uint NT_AUXV = 6; + public const uint SHT_PREINIT_ARRAY = 16; /// - /// Contains copy of gwindows struct + /// Section group /// - public const uint NT_GWINDOWS = 7; + public const uint SHT_GROUP = 17; /// - /// Contains copy of asrset struct + /// Extended section indices /// - public const uint NT_ASRS = 8; + public const uint SHT_SYMTAB_SHNDX = 18; /// - /// Contains copy of pstatus struct + /// RELR relative relocations /// - public const uint NT_PSTATUS = 10; + public const uint SHT_RELR = 19; /// - /// Contains copy of psinfo struct + /// Number of defined types. /// - public const uint NT_PSINFO = 13; + public const uint SHT_NUM = 20; /// - /// Contains copy of prcred struct + /// Start OS-specific. /// - public const uint NT_PRCRED = 14; + public const uint SHT_LOOS = 1610612736; /// - /// Contains copy of utsname struct + /// Object attributes. /// - public const uint NT_UTSNAME = 15; + public const uint SHT_GNU_ATTRIBUTES = 1879048181; /// - /// Contains copy of lwpstatus struct + /// GNU-style hash table. /// - public const uint NT_LWPSTATUS = 16; + public const uint SHT_GNU_HASH = 1879048182; /// - /// Contains copy of lwpinfo struct + /// Prelink library list /// - public const uint NT_LWPSINFO = 17; + public const uint SHT_GNU_LIBLIST = 1879048183; /// - /// Contains copy of fprxregset struct + /// Checksum for DSO content. /// - public const uint NT_PRFPXREG = 20; + public const uint SHT_CHECKSUM = 1879048184; /// - /// Contains copy of siginfo_t, size might increase + /// Sun-specific low bound. /// - public const uint NT_SIGINFO = 1397311305; + public const uint SHT_LOSUNW = 1879048186; + + public const uint SHT_SUNW_move = 1879048186; + + public const uint SHT_SUNW_COMDAT = 1879048187; + + public const uint SHT_SUNW_syminfo = 1879048188; /// - /// Contains information about mapped files + /// Version definition section. /// - public const uint NT_FILE = 1179208773; + public const uint SHT_GNU_verdef = 1879048189; /// - /// Contains copy of user_fxsr_struct + /// Version needs section. /// - public const uint NT_PRXFPREG = 1189489535; + public const uint SHT_GNU_verneed = 1879048190; /// - /// PowerPC Altivec/VMX registers + /// Version symbol table. /// - public const uint NT_PPC_VMX = 256; + public const uint SHT_GNU_versym = 1879048191; /// - /// PowerPC SPE/EVR registers + /// Sun-specific high bound. /// - public const uint NT_PPC_SPE = 257; + public const uint SHT_HISUNW = 1879048191; /// - /// PowerPC VSX registers + /// End OS-specific type /// - public const uint NT_PPC_VSX = 258; + public const uint SHT_HIOS = 1879048191; /// - /// i386 TLS slots (struct user_desc) + /// Start of processor-specific /// - public const uint NT_386_TLS = 512; + public const uint SHT_LOPROC = 1879048192; /// - /// x86 io permission bitmap (1=deny) + /// End of processor-specific /// - public const uint NT_386_IOPERM = 513; + public const uint SHT_HIPROC = 2147483647; /// - /// x86 extended state using xsave + /// Start of application-specific /// - public const uint NT_X86_XSTATE = 514; + public const uint SHT_LOUSER = 2147483648; /// - /// s390 upper register halves + /// End of application-specific /// - public const uint NT_S390_HIGH_GPRS = 768; + public const uint SHT_HIUSER = 2415919103; /// - /// s390 timer register + /// Writable /// - public const uint NT_S390_TIMER = 769; + public const uint SHF_WRITE = 1; /// - /// s390 TOD clock comparator register + /// Occupies memory during execution /// - public const uint NT_S390_TODCMP = 770; + public const uint SHF_ALLOC = 2; /// - /// s390 TOD programmable register + /// Executable /// - public const uint NT_S390_TODPREG = 771; + public const uint SHF_EXECINSTR = 4; /// - /// s390 control registers + /// Might be merged /// - public const uint NT_S390_CTRS = 772; + public const uint SHF_MERGE = 16; /// - /// s390 prefix register + /// Contains nul-terminated strings /// - public const uint NT_S390_PREFIX = 773; + public const uint SHF_STRINGS = 32; /// - /// s390 breaking event address + /// `sh_info' contains SHT index /// - public const uint NT_S390_LAST_BREAK = 774; + public const uint SHF_INFO_LINK = 64; /// - /// s390 system call restart data + /// Preserve order after combining /// - public const uint NT_S390_SYSTEM_CALL = 775; + public const uint SHF_LINK_ORDER = 128; /// - /// s390 transaction diagnostic block + /// Non-standard OS specific handling + /// required /// - public const uint NT_S390_TDB = 776; + public const uint SHF_OS_NONCONFORMING = 256; /// - /// ARM VFP/NEON registers + /// Section is member of a group. /// - public const uint NT_ARM_VFP = 1024; + public const uint SHF_GROUP = 512; /// - /// ARM TLS register + /// Section hold thread-local data. /// - public const uint NT_ARM_TLS = 1025; + public const uint SHF_TLS = 1024; /// - /// ARM hardware breakpoint registers + /// Section with compressed data. /// - public const uint NT_ARM_HW_BREAK = 1026; + public const uint SHF_COMPRESSED = 2048; /// - /// ARM hardware watchpoint registers + /// OS-specific. /// - public const uint NT_ARM_HW_WATCH = 1027; + public const uint SHF_MASKOS = 267386880; /// - /// Contains a version string. + /// Processor-specific /// - public const uint NT_VERSION = 1; + public const uint SHF_MASKPROC = 4026531840; /// - /// Marks end of dynamic section + /// Not to be GCed by linker. /// - public const int DT_NULL = 0; + public const uint SHF_GNU_RETAIN = 2097152; /// - /// Name of needed library + /// Special ordering requirement + /// (Solaris). /// - public const int DT_NEEDED = 1; + public const uint SHF_ORDERED = 1073741824; /// - /// Size in bytes of PLT relocs + /// Section is excluded unless + /// referenced or allocated (Solaris). /// - public const int DT_PLTRELSZ = 2; + public const uint SHF_EXCLUDE = 2147483648; /// - /// Processor defined value + /// ZLIB/DEFLATE algorithm. /// - public const int DT_PLTGOT = 3; + public const int ELFCOMPRESS_ZLIB = 1; /// - /// Address of symbol hash table + /// Zstandard algorithm. /// - public const int DT_HASH = 4; + public const int ELFCOMPRESS_ZSTD = 2; /// - /// Address of string table + /// Start of OS-specific. /// - public const int DT_STRTAB = 5; + public const int ELFCOMPRESS_LOOS = 1610612736; /// - /// Address of symbol table + /// End of OS-specific. /// - public const int DT_SYMTAB = 6; + public const int ELFCOMPRESS_HIOS = 1879048191; /// - /// Address of Rela relocs + /// Start of processor-specific. /// - public const int DT_RELA = 7; + public const int ELFCOMPRESS_LOPROC = 1879048192; /// - /// Total size of Rela relocs + /// End of processor-specific. /// - public const int DT_RELASZ = 8; + public const int ELFCOMPRESS_HIPROC = 2147483647; /// - /// Size of one Rela reloc + /// Symbol bound to self /// - public const int DT_RELAENT = 9; + public const ushort SYMINFO_BT_SELF = 65535; /// - /// Size of string table + /// Symbol bound to parent /// - public const int DT_STRSZ = 10; + public const ushort SYMINFO_BT_PARENT = 65534; /// - /// Size of one symbol table entry + /// Beginning of reserved entries /// - public const int DT_SYMENT = 11; + public const ushort SYMINFO_BT_LOWRESERVE = 65280; /// - /// Address of init function + /// Direct bound symbol /// - public const int DT_INIT = 12; + public const ushort SYMINFO_FLG_DIRECT = 1; /// - /// Address of termination function + /// Pass-through symbol for translator /// - public const int DT_FINI = 13; + public const ushort SYMINFO_FLG_PASSTHRU = 2; /// - /// Name of shared object + /// Symbol is a copy-reloc /// - public const int DT_SONAME = 14; + public const ushort SYMINFO_FLG_COPY = 4; /// - /// Library search path (deprecated) + /// Symbol bound to object to be lazy + /// loaded /// - public const int DT_RPATH = 15; + public const ushort SYMINFO_FLG_LAZYLOAD = 8; - /// - /// Start symbol search here - /// - public const int DT_SYMBOLIC = 16; + public const ushort SYMINFO_NONE = 0; + + public const ushort SYMINFO_CURRENT = 1; + + public const ushort SYMINFO_NUM = 2; /// - /// Address of Rel relocs + /// Local symbol /// - public const int DT_REL = 17; + public const byte STB_LOCAL = 0; /// - /// Total size of Rel relocs + /// Global symbol /// - public const int DT_RELSZ = 18; + public const byte STB_GLOBAL = 1; /// - /// Size of one Rel reloc + /// Weak symbol /// - public const int DT_RELENT = 19; + public const byte STB_WEAK = 2; /// - /// Type of reloc in PLT + /// Number of defined types. /// - public const int DT_PLTREL = 20; + public const byte STB_NUM = 3; /// - /// For debugging; unspecified + /// Start of OS-specific /// - public const int DT_DEBUG = 21; + public const byte STB_LOOS = 10; /// - /// Reloc might modify .text + /// Unique symbol. /// - public const int DT_TEXTREL = 22; + public const byte STB_GNU_UNIQUE = 10; /// - /// Address of PLT relocs + /// End of OS-specific /// - public const int DT_JMPREL = 23; + public const byte STB_HIOS = 12; /// - /// Process relocations of object + /// Start of processor-specific /// - public const int DT_BIND_NOW = 24; + public const byte STB_LOPROC = 13; /// - /// Array with addresses of init fct + /// End of processor-specific /// - public const int DT_INIT_ARRAY = 25; + public const byte STB_HIPROC = 15; /// - /// Array with addresses of fini fct + /// Symbol type is unspecified /// - public const int DT_FINI_ARRAY = 26; + public const byte STT_NOTYPE = 0; /// - /// Size in bytes of DT_INIT_ARRAY + /// Symbol is a data object /// - public const int DT_INIT_ARRAYSZ = 27; + public const byte STT_OBJECT = 1; /// - /// Size in bytes of DT_FINI_ARRAY + /// Symbol is a code object /// - public const int DT_FINI_ARRAYSZ = 28; + public const byte STT_FUNC = 2; /// - /// Library search path + /// Symbol associated with a section /// - public const int DT_RUNPATH = 29; + public const byte STT_SECTION = 3; /// - /// Flags for the object being loaded + /// Symbol's name is file name /// - public const int DT_FLAGS = 30; + public const byte STT_FILE = 4; /// - /// Start of encoded range + /// Symbol is a common data object /// - public const int DT_ENCODING = 32; + public const byte STT_COMMON = 5; /// - /// Array with addresses of preinit fct + /// Symbol is thread-local data object /// - public const int DT_PREINIT_ARRAY = 32; + public const byte STT_TLS = 6; /// - /// size in bytes of DT_PREINIT_ARRAY + /// Number of defined types. /// - public const int DT_PREINIT_ARRAYSZ = 33; + public const byte STT_NUM = 7; /// - /// Number used + /// Start of OS-specific /// - public const int DT_NUM = 34; + public const byte STT_LOOS = 10; /// - /// Start of OS-specific + /// Symbol is indirect code object /// - public const int DT_LOOS = 1610612749; + public const byte STT_GNU_IFUNC = 10; /// /// End of OS-specific /// - public const int DT_HIOS = 1879044096; + public const byte STT_HIOS = 12; /// /// Start of processor-specific /// - public const int DT_LOPROC = 1879048192; + public const byte STT_LOPROC = 13; /// /// End of processor-specific /// - public const int DT_HIPROC = 2147483647; + public const byte STT_HIPROC = 15; /// - /// Most used by any processor + /// End of a chain. /// - public const int DT_PROCNUM = 54; - - public const int DT_VALRNGLO = 1879047424; + public const byte STN_UNDEF = 0; /// - /// Prelinking timestamp + /// Default symbol visibility rules /// - public const int DT_GNU_PRELINKED = 1879047669; + public const byte STV_DEFAULT = 0; /// - /// Size of conflict section + /// Processor specific hidden class /// - public const int DT_GNU_CONFLICTSZ = 1879047670; + public const byte STV_INTERNAL = 1; /// - /// Size of library list + /// Sym unavailable in other modules /// - public const int DT_GNU_LIBLISTSZ = 1879047671; - - public const int DT_CHECKSUM = 1879047672; - - public const int DT_PLTPADSZ = 1879047673; - - public const int DT_MOVEENT = 1879047674; - - public const int DT_MOVESZ = 1879047675; + public const byte STV_HIDDEN = 2; /// - /// Feature selection (DTF_*). + /// Not preemptible, not exported /// - public const int DT_FEATURE_1 = 1879047676; + public const byte STV_PROTECTED = 3; /// - /// Flags for DT_* entries, effecting the following DT_* entry. + /// Program header table entry unused /// - public const int DT_POSFLAG_1 = 1879047677; + public const uint PT_NULL = 0; /// - /// Size of syminfo table (in bytes) + /// Loadable program segment /// - public const int DT_SYMINSZ = 1879047678; + public const uint PT_LOAD = 1; /// - /// Entry size of syminfo + /// Dynamic linking information /// - public const int DT_SYMINENT = 1879047679; - - public const int DT_VALRNGHI = 1879047679; - - public const int DT_VALNUM = 12; + public const uint PT_DYNAMIC = 2; - public const int DT_ADDRRNGLO = 1879047680; + /// + /// Program interpreter + /// + public const uint PT_INTERP = 3; /// - /// GNU-style hash table. + /// Auxiliary information /// - public const int DT_GNU_HASH = 1879047925; + public const uint PT_NOTE = 4; - public const int DT_TLSDESC_PLT = 1879047926; + /// + /// Reserved + /// + public const uint PT_SHLIB = 5; - public const int DT_TLSDESC_GOT = 1879047927; + /// + /// Entry for header table itself + /// + public const uint PT_PHDR = 6; /// - /// Start of conflict section + /// Thread-local storage segment /// - public const int DT_GNU_CONFLICT = 1879047928; + public const uint PT_TLS = 7; /// - /// Library list + /// Number of defined types /// - public const int DT_GNU_LIBLIST = 1879047929; + public const uint PT_NUM = 8; /// - /// Configuration information. + /// Start of OS-specific /// - public const int DT_CONFIG = 1879047930; + public const uint PT_LOOS = 1610612736; /// - /// Dependency auditing. + /// GCC .eh_frame_hdr segment /// - public const int DT_DEPAUDIT = 1879047931; + public const uint PT_GNU_EH_FRAME = 1685382480; /// - /// Object auditing. + /// Indicates stack executability /// - public const int DT_AUDIT = 1879047932; + public const uint PT_GNU_STACK = 1685382481; /// - /// PLT padding. + /// Read-only after relocation /// - public const int DT_PLTPAD = 1879047933; + public const uint PT_GNU_RELRO = 1685382482; /// - /// Move table. + /// GNU property /// - public const int DT_MOVETAB = 1879047934; + public const uint PT_GNU_PROPERTY = 1685382483; /// - /// Syminfo table. + /// SFrame segment. /// - public const int DT_SYMINFO = 1879047935; + public const uint PT_GNU_SFRAME = 1685382484; - public const int DT_ADDRRNGHI = 1879047935; + public const uint PT_LOSUNW = 1879048186; - public const int DT_ADDRNUM = 11; - - public const int DT_VERSYM = 1879048176; + /// + /// Sun Specific segment + /// + public const uint PT_SUNWBSS = 1879048186; - public const int DT_RELACOUNT = 1879048185; + /// + /// Stack segment + /// + public const uint PT_SUNWSTACK = 1879048187; - public const int DT_RELCOUNT = 1879048186; + public const uint PT_HISUNW = 1879048191; /// - /// State flags, see DF_1_* below. + /// End of OS-specific /// - public const int DT_FLAGS_1 = 1879048187; + public const uint PT_HIOS = 1879048191; /// - /// Address of version definition table + /// Start of processor-specific /// - public const int DT_VERDEF = 1879048188; + public const uint PT_LOPROC = 1879048192; /// - /// Number of version definitions + /// End of processor-specific /// - public const int DT_VERDEFNUM = 1879048189; + public const uint PT_HIPROC = 2147483647; /// - /// Address of table with needed versions + /// Segment is executable /// - public const int DT_VERNEED = 1879048190; + public const uint PF_X = 1; /// - /// Number of needed versions + /// Segment is writable /// - public const int DT_VERNEEDNUM = 1879048191; - - public const int DT_VERSIONTAGNUM = 16; + public const uint PF_W = 2; /// - /// Shared object to load before self + /// Segment is readable /// - public const int DT_AUXILIARY = 2147483645; + public const uint PF_R = 4; /// - /// Shared object to get values from + /// OS-specific /// - public const int DT_FILTER = 2147483647; - - public const int DT_EXTRANUM = 3; + public const uint PF_MASKOS = 267386880; /// - /// Object may use DF_ORIGIN + /// Processor-specific /// - public const uint DF_ORIGIN = 1; + public const uint PF_MASKPROC = 4026531840; /// - /// Symbol resolutions starts here + /// Contains copy of prstatus struct /// - public const uint DF_SYMBOLIC = 2; + public const uint NT_PRSTATUS = 1; /// - /// Object contains text relocations + /// Contains copy of fpregset + /// struct. /// - public const uint DF_TEXTREL = 4; + public const uint NT_PRFPREG = 2; /// - /// No lazy binding for this object + /// Contains copy of fpregset struct /// - public const uint DF_BIND_NOW = 8; + public const uint NT_FPREGSET = 2; /// - /// Module uses the static TLS model + /// Contains copy of prpsinfo struct /// - public const uint DF_STATIC_TLS = 16; + public const uint NT_PRPSINFO = 3; /// - /// Set RTLD_NOW for this object. + /// Contains copy of prxregset struct /// - public const uint DF_1_NOW = 1; + public const uint NT_PRXREG = 4; /// - /// Set RTLD_GLOBAL for this object. + /// Contains copy of task structure /// - public const uint DF_1_GLOBAL = 2; + public const uint NT_TASKSTRUCT = 4; /// - /// Set RTLD_GROUP for this object. + /// String from sysinfo(SI_PLATFORM) /// - public const uint DF_1_GROUP = 4; + public const uint NT_PLATFORM = 5; /// - /// Set RTLD_NODELETE for this object. + /// Contains copy of auxv array /// - public const uint DF_1_NODELETE = 8; + public const uint NT_AUXV = 6; /// - /// Trigger filtee loading at runtime. + /// Contains copy of gwindows struct /// - public const uint DF_1_LOADFLTR = 16; + public const uint NT_GWINDOWS = 7; /// - /// Set RTLD_INITFIRST for this object + /// Contains copy of asrset struct /// - public const uint DF_1_INITFIRST = 32; + public const uint NT_ASRS = 8; /// - /// Set RTLD_NOOPEN for this object. + /// Contains copy of pstatus struct /// - public const uint DF_1_NOOPEN = 64; + public const uint NT_PSTATUS = 10; /// - /// $ORIGIN must be handled. + /// Contains copy of psinfo struct /// - public const uint DF_1_ORIGIN = 128; + public const uint NT_PSINFO = 13; /// - /// Direct binding enabled. + /// Contains copy of prcred struct /// - public const uint DF_1_DIRECT = 256; - - public const uint DF_1_TRANS = 512; + public const uint NT_PRCRED = 14; /// - /// Object is used to interpose. + /// Contains copy of utsname struct /// - public const uint DF_1_INTERPOSE = 1024; + public const uint NT_UTSNAME = 15; /// - /// Ignore default lib search path. + /// Contains copy of lwpstatus struct /// - public const uint DF_1_NODEFLIB = 2048; + public const uint NT_LWPSTATUS = 16; /// - /// Object can't be dldump'ed. + /// Contains copy of lwpinfo struct /// - public const uint DF_1_NODUMP = 4096; + public const uint NT_LWPSINFO = 17; /// - /// Configuration alternative created. + /// Contains copy of fprxregset struct /// - public const uint DF_1_CONFALT = 8192; + public const uint NT_PRFPXREG = 20; /// - /// Filtee terminates filters search. + /// Contains copy of siginfo_t, + /// size might increase /// - public const uint DF_1_ENDFILTEE = 16384; + public const uint NT_SIGINFO = 1397311305; /// - /// Disp reloc applied at build time. + /// Contains information about mapped + /// files /// - public const uint DF_1_DISPRELDNE = 32768; + public const uint NT_FILE = 1179208773; /// - /// Disp reloc applied at run-time. + /// Contains copy of user_fxsr_struct /// - public const uint DF_1_DISPRELPND = 65536; + public const uint NT_PRXFPREG = 1189489535; /// - /// Object has no-direct binding. + /// PowerPC Altivec/VMX registers /// - public const uint DF_1_NODIRECT = 131072; - - public const uint DF_1_IGNMULDEF = 262144; - - public const uint DF_1_NOKSYMS = 524288; - - public const uint DF_1_NOHDR = 1048576; + public const uint NT_PPC_VMX = 256; /// - /// Object is modified after built. + /// PowerPC SPE/EVR registers /// - public const uint DF_1_EDITED = 2097152; - - public const uint DF_1_NORELOC = 4194304; + public const uint NT_PPC_SPE = 257; /// - /// Object has individual interposers. + /// PowerPC VSX registers /// - public const uint DF_1_SYMINTPOSE = 8388608; + public const uint NT_PPC_VSX = 258; /// - /// Global auditing required. + /// Target Address Register /// - public const uint DF_1_GLOBAUDIT = 16777216; + public const uint NT_PPC_TAR = 259; /// - /// Singleton symbols are used. + /// Program Priority Register /// - public const uint DF_1_SINGLETON = 33554432; - - public const uint DTF_1_PARINIT = 1; - - public const uint DTF_1_CONFEXP = 2; + public const uint NT_PPC_PPR = 260; /// - /// Lazyload following object. + /// Data Stream Control Register /// - public const uint DF_P1_LAZYLOAD = 1; + public const uint NT_PPC_DSCR = 261; /// - /// Symbols from next object are not generally available. + /// Event Based Branch Registers /// - public const uint DF_P1_GROUPPERM = 2; + public const uint NT_PPC_EBB = 262; /// - /// No version + /// Performance Monitor Registers /// - public const ushort VER_DEF_NONE = 0; + public const uint NT_PPC_PMU = 263; /// - /// Current version + /// TM checkpointed GPR Registers /// - public const ushort VER_DEF_CURRENT = 1; + public const uint NT_PPC_TM_CGPR = 264; /// - /// Given version number + /// TM checkpointed FPR Registers /// - public const ushort VER_DEF_NUM = 2; + public const uint NT_PPC_TM_CFPR = 265; /// - /// Version definition of file itself + /// TM checkpointed VMX Registers /// - public const ushort VER_FLG_BASE = 1; + public const uint NT_PPC_TM_CVMX = 266; /// - /// Weak version identifier + /// TM checkpointed VSX Registers /// - public const ushort VER_FLG_WEAK = 2; + public const uint NT_PPC_TM_CVSX = 267; /// - /// Symbol is local. + /// TM Special Purpose Registers /// - public const ushort VER_NDX_LOCAL = 0; + public const uint NT_PPC_TM_SPR = 268; /// - /// Symbol is global. + /// TM checkpointed Target Address + /// Register /// - public const ushort VER_NDX_GLOBAL = 1; + public const uint NT_PPC_TM_CTAR = 269; /// - /// Beginning of reserved entries. + /// TM checkpointed Program Priority + /// Register /// - public const ushort VER_NDX_LORESERVE = 65280; + public const uint NT_PPC_TM_CPPR = 270; /// - /// Symbol is to be eliminated. + /// TM checkpointed Data Stream Control + /// Register /// - public const ushort VER_NDX_ELIMINATE = 65281; + public const uint NT_PPC_TM_CDSCR = 271; /// - /// No version + /// Memory Protection Keys + /// registers. /// - public const ushort VER_NEED_NONE = 0; + public const uint NT_PPC_PKEY = 272; /// - /// Current version + /// PowerPC DEXCR registers. /// - public const ushort VER_NEED_CURRENT = 1; + public const uint NT_PPC_DEXCR = 273; /// - /// Given version number + /// PowerPC HASHKEYR register. /// - public const ushort VER_NEED_NUM = 2; - - public const uint NT_GNU_ABI_TAG = 1; - - public const uint ELF_NOTE_OS_LINUX = 0; - - public const uint ELF_NOTE_OS_GNU = 1; - - public const uint ELF_NOTE_OS_SOLARIS2 = 2; - - public const uint ELF_NOTE_OS_FREEBSD = 3; - - public const uint NT_GNU_HWCAP = 2; - - public const uint NT_GNU_BUILD_ID = 3; - - public const uint NT_GNU_GOLD_VERSION = 4; - - public const uint EF_CPU32 = 8454144; + public const uint NT_PPC_HASHKEYR = 274; /// - /// No reloc + /// i386 TLS slots (struct user_desc) /// - public const uint R_68K_NONE = 0; + public const uint NT_386_TLS = 512; /// - /// Direct 32 bit + /// x86 io permission bitmap (1=deny) /// - public const uint R_68K_32 = 1; + public const uint NT_386_IOPERM = 513; /// - /// Direct 16 bit + /// x86 extended state using xsave /// - public const uint R_68K_16 = 2; + public const uint NT_X86_XSTATE = 514; /// - /// Direct 8 bit + /// x86 SHSTK state /// - public const uint R_68K_8 = 3; + public const uint NT_X86_SHSTK = 516; /// - /// PC relative 32 bit + /// s390 upper register halves /// - public const uint R_68K_PC32 = 4; + public const uint NT_S390_HIGH_GPRS = 768; /// - /// PC relative 16 bit + /// s390 timer register /// - public const uint R_68K_PC16 = 5; + public const uint NT_S390_TIMER = 769; /// - /// PC relative 8 bit + /// s390 TOD clock comparator register /// - public const uint R_68K_PC8 = 6; + public const uint NT_S390_TODCMP = 770; /// - /// 32 bit PC relative GOT entry + /// s390 TOD programmable register /// - public const uint R_68K_GOT32 = 7; + public const uint NT_S390_TODPREG = 771; /// - /// 16 bit PC relative GOT entry + /// s390 control registers /// - public const uint R_68K_GOT16 = 8; + public const uint NT_S390_CTRS = 772; /// - /// 8 bit PC relative GOT entry + /// s390 prefix register /// - public const uint R_68K_GOT8 = 9; + public const uint NT_S390_PREFIX = 773; /// - /// 32 bit GOT offset + /// s390 breaking event address /// - public const uint R_68K_GOT32O = 10; + public const uint NT_S390_LAST_BREAK = 774; /// - /// 16 bit GOT offset + /// s390 system call restart data /// - public const uint R_68K_GOT16O = 11; + public const uint NT_S390_SYSTEM_CALL = 775; /// - /// 8 bit GOT offset + /// s390 transaction diagnostic block /// - public const uint R_68K_GOT8O = 12; + public const uint NT_S390_TDB = 776; /// - /// 32 bit PC relative PLT address + /// s390 vector registers 0-15 + /// upper half. /// - public const uint R_68K_PLT32 = 13; + public const uint NT_S390_VXRS_LOW = 777; /// - /// 16 bit PC relative PLT address + /// s390 vector registers 16-31. /// - public const uint R_68K_PLT16 = 14; + public const uint NT_S390_VXRS_HIGH = 778; /// - /// 8 bit PC relative PLT address + /// s390 guarded storage registers. /// - public const uint R_68K_PLT8 = 15; + public const uint NT_S390_GS_CB = 779; /// - /// 32 bit PLT offset + /// s390 guarded storage + /// broadcast control block. /// - public const uint R_68K_PLT32O = 16; + public const uint NT_S390_GS_BC = 780; /// - /// 16 bit PLT offset + /// s390 runtime instrumentation. /// - public const uint R_68K_PLT16O = 17; + public const uint NT_S390_RI_CB = 781; /// - /// 8 bit PLT offset + /// s390 protvirt cpu dump data. /// - public const uint R_68K_PLT8O = 18; + public const uint NT_S390_PV_CPU_DATA = 782; /// - /// Copy symbol at runtime + /// ARM VFP/NEON registers /// - public const uint R_68K_COPY = 19; + public const uint NT_ARM_VFP = 1024; /// - /// Create GOT entry + /// ARM TLS register /// - public const uint R_68K_GLOB_DAT = 20; + public const uint NT_ARM_TLS = 1025; /// - /// Create PLT entry + /// ARM hardware breakpoint registers /// - public const uint R_68K_JMP_SLOT = 21; + public const uint NT_ARM_HW_BREAK = 1026; /// - /// Adjust by program base + /// ARM hardware watchpoint registers /// - public const uint R_68K_RELATIVE = 22; + public const uint NT_ARM_HW_WATCH = 1027; /// - /// 32 bit GOT offset for GD + /// ARM system call number /// - public const uint R_68K_TLS_GD32 = 25; + public const uint NT_ARM_SYSTEM_CALL = 1028; /// - /// 16 bit GOT offset for GD + /// ARM Scalable Vector Extension + /// registers /// - public const uint R_68K_TLS_GD16 = 26; + public const uint NT_ARM_SVE = 1029; /// - /// 8 bit GOT offset for GD + /// ARM pointer authentication + /// code masks. /// - public const uint R_68K_TLS_GD8 = 27; + public const uint NT_ARM_PAC_MASK = 1030; /// - /// 32 bit GOT offset for LDM + /// ARM pointer authentication + /// address keys. /// - public const uint R_68K_TLS_LDM32 = 28; + public const uint NT_ARM_PACA_KEYS = 1031; /// - /// 16 bit GOT offset for LDM + /// ARM pointer authentication + /// generic key. /// - public const uint R_68K_TLS_LDM16 = 29; + public const uint NT_ARM_PACG_KEYS = 1032; /// - /// 8 bit GOT offset for LDM + /// AArch64 tagged address + /// control. /// - public const uint R_68K_TLS_LDM8 = 30; + public const uint NT_ARM_TAGGED_ADDR_CTRL = 1033; /// - /// 32 bit module-relative offset + /// AArch64 pointer authentication + /// enabled keys. /// - public const uint R_68K_TLS_LDO32 = 31; + public const uint NT_ARM_PAC_ENABLED_KEYS = 1034; /// - /// 16 bit module-relative offset + /// ARM Streaming SVE registers. /// - public const uint R_68K_TLS_LDO16 = 32; + public const uint NT_ARM_SSVE = 1035; /// - /// 8 bit module-relative offset + /// ARM SME ZA registers. /// - public const uint R_68K_TLS_LDO8 = 33; + public const uint NT_ARM_ZA = 1036; /// - /// 32 bit GOT offset for IE + /// ARM SME ZT registers. /// - public const uint R_68K_TLS_IE32 = 34; + public const uint NT_ARM_ZT = 1037; /// - /// 16 bit GOT offset for IE + /// ARM floating point mode register. /// - public const uint R_68K_TLS_IE16 = 35; + public const uint NT_ARM_FPMR = 1038; /// - /// 8 bit GOT offset for IE + /// Vmcore Device Dump Note. /// - public const uint R_68K_TLS_IE8 = 36; + public const uint NT_VMCOREDD = 1792; /// - /// 32 bit offset relative to static TLS block + /// MIPS DSP ASE registers. /// - public const uint R_68K_TLS_LE32 = 37; + public const uint NT_MIPS_DSP = 2048; /// - /// 16 bit offset relative to static TLS block + /// MIPS floating-point mode. /// - public const uint R_68K_TLS_LE16 = 38; + public const uint NT_MIPS_FP_MODE = 2049; /// - /// 8 bit offset relative to static TLS block + /// MIPS SIMD registers. /// - public const uint R_68K_TLS_LE8 = 39; + public const uint NT_MIPS_MSA = 2050; /// - /// 32 bit module number + /// RISC-V Control and Status Registers /// - public const uint R_68K_TLS_DTPMOD32 = 40; + public const uint NT_RISCV_CSR = 2304; /// - /// 32 bit module-relative offset + /// RISC-V vector registers /// - public const uint R_68K_TLS_DTPREL32 = 41; + public const uint NT_RISCV_VECTOR = 2305; /// - /// 32 bit TP-relative offset + /// LoongArch CPU config registers. /// - public const uint R_68K_TLS_TPREL32 = 42; - - public const uint R_68K_NUM = 43; + public const uint NT_LOONGARCH_CPUCFG = 2560; /// - /// No reloc + /// LoongArch control and + /// status registers. /// - public const uint R_386_NONE = 0; + public const uint NT_LOONGARCH_CSR = 2561; /// - /// Direct 32 bit + /// LoongArch Loongson SIMD + /// Extension registers. /// - public const uint R_386_32 = 1; + public const uint NT_LOONGARCH_LSX = 2562; /// - /// PC relative 32 bit + /// LoongArch Loongson Advanced + /// SIMD Extension registers. /// - public const uint R_386_PC32 = 2; + public const uint NT_LOONGARCH_LASX = 2563; /// - /// 32 bit GOT entry + /// LoongArch Loongson Binary + /// Translation registers. /// - public const uint R_386_GOT32 = 3; + public const uint NT_LOONGARCH_LBT = 2564; /// - /// 32 bit PLT address + /// LoongArch hardware breakpoint registers /// - public const uint R_386_PLT32 = 4; + public const uint NT_LOONGARCH_HW_BREAK = 2565; /// - /// Copy symbol at runtime + /// LoongArch hardware watchpoint registers /// - public const uint R_386_COPY = 5; + public const uint NT_LOONGARCH_HW_WATCH = 2566; /// - /// Create GOT entry + /// Contains a version string. /// - public const uint R_386_GLOB_DAT = 6; + public const uint NT_VERSION = 1; /// - /// Create PLT entry + /// Marks end of dynamic section /// - public const uint R_386_JMP_SLOT = 7; + public const int DT_NULL = 0; /// - /// Adjust by program base + /// Name of needed library /// - public const uint R_386_RELATIVE = 8; + public const int DT_NEEDED = 1; /// - /// 32 bit offset to GOT + /// Size in bytes of PLT relocs /// - public const uint R_386_GOTOFF = 9; + public const int DT_PLTRELSZ = 2; /// - /// 32 bit PC relative offset to GOT + /// Processor defined value /// - public const uint R_386_GOTPC = 10; - - public const uint R_386_32PLT = 11; + public const int DT_PLTGOT = 3; /// - /// Offset in static TLS block + /// Address of symbol hash table /// - public const uint R_386_TLS_TPOFF = 14; + public const int DT_HASH = 4; /// - /// Address of GOT entry for static TLS block offset + /// Address of string table /// - public const uint R_386_TLS_IE = 15; + public const int DT_STRTAB = 5; /// - /// GOT entry for static TLS block offset + /// Address of symbol table /// - public const uint R_386_TLS_GOTIE = 16; + public const int DT_SYMTAB = 6; /// - /// Offset relative to static TLS block + /// Address of Rela relocs /// - public const uint R_386_TLS_LE = 17; + public const int DT_RELA = 7; /// - /// Direct 32 bit for GNU version of general dynamic thread local data + /// Total size of Rela relocs /// - public const uint R_386_TLS_GD = 18; + public const int DT_RELASZ = 8; /// - /// Direct 32 bit for GNU version of local dynamic thread local data in LE code + /// Size of one Rela reloc /// - public const uint R_386_TLS_LDM = 19; - - public const uint R_386_16 = 20; - - public const uint R_386_PC16 = 21; - - public const uint R_386_8 = 22; - - public const uint R_386_PC8 = 23; + public const int DT_RELAENT = 9; /// - /// Direct 32 bit for general dynamic - /// thread local data + /// Size of string table /// - public const uint R_386_TLS_GD_32 = 24; + public const int DT_STRSZ = 10; /// - /// Tag for pushl in GD TLS code + /// Size of one symbol table entry /// - public const uint R_386_TLS_GD_PUSH = 25; + public const int DT_SYMENT = 11; /// - /// Relocation for call to - /// __tls_get_addr() + /// Address of init function /// - public const uint R_386_TLS_GD_CALL = 26; + public const int DT_INIT = 12; /// - /// Tag for popl in GD TLS code + /// Address of termination function /// - public const uint R_386_TLS_GD_POP = 27; + public const int DT_FINI = 13; /// - /// Direct 32 bit for local dynamic - /// thread local data in LE code + /// Name of shared object /// - public const uint R_386_TLS_LDM_32 = 28; + public const int DT_SONAME = 14; /// - /// Tag for pushl in LDM TLS code + /// Library search path (deprecated) /// - public const uint R_386_TLS_LDM_PUSH = 29; + public const int DT_RPATH = 15; /// - /// Relocation for call to - /// __tls_get_addr() in LDM code + /// Start symbol search here /// - public const uint R_386_TLS_LDM_CALL = 30; + public const int DT_SYMBOLIC = 16; /// - /// Tag for popl in LDM TLS code + /// Address of Rel relocs /// - public const uint R_386_TLS_LDM_POP = 31; + public const int DT_REL = 17; /// - /// Offset relative to TLS block + /// Total size of Rel relocs /// - public const uint R_386_TLS_LDO_32 = 32; + public const int DT_RELSZ = 18; /// - /// GOT entry for negated static TLS - /// block offset + /// Size of one Rel reloc /// - public const uint R_386_TLS_IE_32 = 33; + public const int DT_RELENT = 19; /// - /// Negated offset relative to static - /// TLS block + /// Type of reloc in PLT /// - public const uint R_386_TLS_LE_32 = 34; + public const int DT_PLTREL = 20; /// - /// ID of module containing symbol + /// For debugging; unspecified /// - public const uint R_386_TLS_DTPMOD32 = 35; + public const int DT_DEBUG = 21; /// - /// Offset in TLS block + /// Reloc might modify .text /// - public const uint R_386_TLS_DTPOFF32 = 36; + public const int DT_TEXTREL = 22; /// - /// Negated offset in static TLS block + /// Address of PLT relocs /// - public const uint R_386_TLS_TPOFF32 = 37; + public const int DT_JMPREL = 23; /// - /// 32-bit symbol size + /// Process relocations of object /// - public const uint R_386_SIZE32 = 38; + public const int DT_BIND_NOW = 24; /// - /// GOT offset for TLS descriptor. + /// Array with addresses of init fct /// - public const uint R_386_TLS_GOTDESC = 39; + public const int DT_INIT_ARRAY = 25; /// - /// Marker of call through TLS - /// descriptor for - /// relaxation. + /// Array with addresses of fini fct /// - public const uint R_386_TLS_DESC_CALL = 40; + public const int DT_FINI_ARRAY = 26; /// - /// TLS descriptor containing - /// pointer to code and to - /// argument, returning the TLS - /// offset for the symbol. + /// Size in bytes of DT_INIT_ARRAY /// - public const uint R_386_TLS_DESC = 41; + public const int DT_INIT_ARRAYSZ = 27; /// - /// Adjust indirectly by program base + /// Size in bytes of DT_FINI_ARRAY /// - public const uint R_386_IRELATIVE = 42; - - public const uint R_386_NUM = 43; + public const int DT_FINI_ARRAYSZ = 28; /// - /// Global register reserved to app. + /// Library search path /// - public const byte STT_SPARC_REGISTER = 13; - - public const uint EF_SPARCV9_MM = 3; - - public const uint EF_SPARCV9_TSO = 0; - - public const uint EF_SPARCV9_PSO = 1; - - public const uint EF_SPARCV9_RMO = 2; + public const int DT_RUNPATH = 29; /// - /// little endian data + /// Flags for the object being loaded /// - public const uint EF_SPARC_LEDATA = 8388608; - - public const uint EF_SPARC_EXT_MASK = 16776960; + public const int DT_FLAGS = 30; /// - /// generic V8+ features + /// Start of encoded range /// - public const uint EF_SPARC_32PLUS = 256; + public const int DT_ENCODING = 32; /// - /// Sun UltraSPARC1 extensions + /// Array with addresses of preinit fct /// - public const uint EF_SPARC_SUN_US1 = 512; + public const int DT_PREINIT_ARRAY = 32; /// - /// HAL R1 extensions + /// size in bytes of DT_PREINIT_ARRAY /// - public const uint EF_SPARC_HAL_R1 = 1024; + public const int DT_PREINIT_ARRAYSZ = 33; /// - /// Sun UltraSPARCIII extensions + /// Address of SYMTAB_SHNDX section /// - public const uint EF_SPARC_SUN_US3 = 2048; + public const int DT_SYMTAB_SHNDX = 34; /// - /// No reloc + /// Total size of RELR relative relocations /// - public const uint R_SPARC_NONE = 0; + public const int DT_RELRSZ = 35; /// - /// Direct 8 bit + /// Address of RELR relative relocations /// - public const uint R_SPARC_8 = 1; + public const int DT_RELR = 36; /// - /// Direct 16 bit + /// Size of one RELR relative relocaction /// - public const uint R_SPARC_16 = 2; + public const int DT_RELRENT = 37; /// - /// Direct 32 bit + /// Number used /// - public const uint R_SPARC_32 = 3; + public const int DT_NUM = 38; /// - /// PC relative 8 bit + /// Start of OS-specific /// - public const uint R_SPARC_DISP8 = 4; + public const int DT_LOOS = 1610612749; /// - /// PC relative 16 bit + /// End of OS-specific /// - public const uint R_SPARC_DISP16 = 5; + public const int DT_HIOS = 1879044096; /// - /// PC relative 32 bit + /// Start of processor-specific /// - public const uint R_SPARC_DISP32 = 6; + public const int DT_LOPROC = 1879048192; /// - /// PC relative 30 bit shifted + /// End of processor-specific /// - public const uint R_SPARC_WDISP30 = 7; + public const int DT_HIPROC = 2147483647; /// - /// PC relative 22 bit shifted + /// Most used by any processor /// - public const uint R_SPARC_WDISP22 = 8; + public const int DT_PROCNUM = 55; + + public const int DT_VALRNGLO = 1879047424; /// - /// High 22 bit + /// Prelinking timestamp /// - public const uint R_SPARC_HI22 = 9; + public const int DT_GNU_PRELINKED = 1879047669; /// - /// Direct 22 bit + /// Size of conflict section /// - public const uint R_SPARC_22 = 10; + public const int DT_GNU_CONFLICTSZ = 1879047670; /// - /// Direct 13 bit + /// Size of library list /// - public const uint R_SPARC_13 = 11; + public const int DT_GNU_LIBLISTSZ = 1879047671; + + public const int DT_CHECKSUM = 1879047672; + + public const int DT_PLTPADSZ = 1879047673; + + public const int DT_MOVEENT = 1879047674; + + public const int DT_MOVESZ = 1879047675; /// - /// Truncated 10 bit + /// Feature selection (DTF_*). /// - public const uint R_SPARC_LO10 = 12; + public const int DT_FEATURE_1 = 1879047676; /// - /// Truncated 10 bit GOT entry + /// Flags for DT_* entries, effecting + /// the following DT_* entry. /// - public const uint R_SPARC_GOT10 = 13; + public const int DT_POSFLAG_1 = 1879047677; /// - /// 13 bit GOT entry + /// Size of syminfo table (in bytes) /// - public const uint R_SPARC_GOT13 = 14; + public const int DT_SYMINSZ = 1879047678; /// - /// 22 bit GOT entry shifted + /// Entry size of syminfo /// - public const uint R_SPARC_GOT22 = 15; + public const int DT_SYMINENT = 1879047679; + + public const int DT_VALRNGHI = 1879047679; + + public const int DT_VALNUM = 12; + + public const int DT_ADDRRNGLO = 1879047680; /// - /// PC relative 10 bit truncated + /// GNU-style hash table. /// - public const uint R_SPARC_PC10 = 16; + public const int DT_GNU_HASH = 1879047925; + + public const int DT_TLSDESC_PLT = 1879047926; + + public const int DT_TLSDESC_GOT = 1879047927; /// - /// PC relative 22 bit shifted + /// Start of conflict section /// - public const uint R_SPARC_PC22 = 17; + public const int DT_GNU_CONFLICT = 1879047928; /// - /// 30 bit PC relative PLT address + /// Library list /// - public const uint R_SPARC_WPLT30 = 18; + public const int DT_GNU_LIBLIST = 1879047929; /// - /// Copy symbol at runtime + /// Configuration information. /// - public const uint R_SPARC_COPY = 19; + public const int DT_CONFIG = 1879047930; /// - /// Create GOT entry + /// Dependency auditing. /// - public const uint R_SPARC_GLOB_DAT = 20; + public const int DT_DEPAUDIT = 1879047931; /// - /// Create PLT entry + /// Object auditing. /// - public const uint R_SPARC_JMP_SLOT = 21; + public const int DT_AUDIT = 1879047932; /// - /// Adjust by program base + /// PLT padding. /// - public const uint R_SPARC_RELATIVE = 22; + public const int DT_PLTPAD = 1879047933; /// - /// Direct 32 bit unaligned + /// Move table. /// - public const uint R_SPARC_UA32 = 23; + public const int DT_MOVETAB = 1879047934; /// - /// Direct 32 bit ref to PLT entry + /// Syminfo table. /// - public const uint R_SPARC_PLT32 = 24; + public const int DT_SYMINFO = 1879047935; + + public const int DT_ADDRRNGHI = 1879047935; + + public const int DT_ADDRNUM = 11; + + public const int DT_VERSYM = 1879048176; + + public const int DT_RELACOUNT = 1879048185; + + public const int DT_RELCOUNT = 1879048186; /// - /// High 22 bit PLT entry + /// State flags, see DF_1_* below. /// - public const uint R_SPARC_HIPLT22 = 25; + public const int DT_FLAGS_1 = 1879048187; /// - /// Truncated 10 bit PLT entry + /// Address of version definition + /// table /// - public const uint R_SPARC_LOPLT10 = 26; + public const int DT_VERDEF = 1879048188; /// - /// PC rel 32 bit ref to PLT entry + /// Number of version definitions /// - public const uint R_SPARC_PCPLT32 = 27; + public const int DT_VERDEFNUM = 1879048189; /// - /// PC rel high 22 bit PLT entry + /// Address of table with needed + /// versions /// - public const uint R_SPARC_PCPLT22 = 28; + public const int DT_VERNEED = 1879048190; /// - /// PC rel trunc 10 bit PLT entry + /// Number of needed versions /// - public const uint R_SPARC_PCPLT10 = 29; + public const int DT_VERNEEDNUM = 1879048191; + + public const int DT_VERSIONTAGNUM = 16; /// - /// Direct 10 bit + /// Shared object to load before self /// - public const uint R_SPARC_10 = 30; + public const int DT_AUXILIARY = 2147483645; /// - /// Direct 11 bit + /// Shared object to get values from /// - public const uint R_SPARC_11 = 31; + public const int DT_FILTER = 2147483647; + + public const int DT_EXTRANUM = 3; /// - /// Direct 64 bit + /// Object may use DF_ORIGIN /// - public const uint R_SPARC_64 = 32; + public const uint DF_ORIGIN = 1; /// - /// 10bit with secondary 13bit addend + /// Symbol resolutions starts here /// - public const uint R_SPARC_OLO10 = 33; + public const uint DF_SYMBOLIC = 2; /// - /// Top 22 bits of direct 64 bit + /// Object contains text relocations /// - public const uint R_SPARC_HH22 = 34; + public const uint DF_TEXTREL = 4; /// - /// High middle 10 bits of ... + /// No lazy binding for this object /// - public const uint R_SPARC_HM10 = 35; + public const uint DF_BIND_NOW = 8; /// - /// Low middle 22 bits of ... + /// Module uses the static TLS model /// - public const uint R_SPARC_LM22 = 36; + public const uint DF_STATIC_TLS = 16; /// - /// Top 22 bits of pc rel 64 bit + /// Set RTLD_NOW for this object. /// - public const uint R_SPARC_PC_HH22 = 37; + public const uint DF_1_NOW = 1; /// - /// High middle 10 bit of ... + /// Set RTLD_GLOBAL for this object. /// - public const uint R_SPARC_PC_HM10 = 38; + public const uint DF_1_GLOBAL = 2; /// - /// Low miggle 22 bits of ... + /// Set RTLD_GROUP for this object. /// - public const uint R_SPARC_PC_LM22 = 39; + public const uint DF_1_GROUP = 4; /// - /// PC relative 16 bit shifted + /// Set RTLD_NODELETE for this object. /// - public const uint R_SPARC_WDISP16 = 40; + public const uint DF_1_NODELETE = 8; /// - /// PC relative 19 bit shifted + /// Trigger filtee loading at runtime. /// - public const uint R_SPARC_WDISP19 = 41; + public const uint DF_1_LOADFLTR = 16; /// - /// was part of v9 ABI but was removed + /// Set RTLD_INITFIRST for this object /// - public const uint R_SPARC_GLOB_JMP = 42; + public const uint DF_1_INITFIRST = 32; /// - /// Direct 7 bit + /// Set RTLD_NOOPEN for this object. /// - public const uint R_SPARC_7 = 43; + public const uint DF_1_NOOPEN = 64; /// - /// Direct 5 bit + /// $ORIGIN must be handled. /// - public const uint R_SPARC_5 = 44; + public const uint DF_1_ORIGIN = 128; /// - /// Direct 6 bit + /// Direct binding enabled. /// - public const uint R_SPARC_6 = 45; + public const uint DF_1_DIRECT = 256; + + public const uint DF_1_TRANS = 512; /// - /// PC relative 64 bit + /// Object is used to interpose. /// - public const uint R_SPARC_DISP64 = 46; + public const uint DF_1_INTERPOSE = 1024; /// - /// Direct 64 bit ref to PLT entry + /// Ignore default lib search path. /// - public const uint R_SPARC_PLT64 = 47; + public const uint DF_1_NODEFLIB = 2048; /// - /// High 22 bit complemented + /// Object can't be dldump'ed. /// - public const uint R_SPARC_HIX22 = 48; + public const uint DF_1_NODUMP = 4096; /// - /// Truncated 11 bit complemented + /// Configuration alternative created. /// - public const uint R_SPARC_LOX10 = 49; + public const uint DF_1_CONFALT = 8192; /// - /// Direct high 12 of 44 bit + /// Filtee terminates filters search. /// - public const uint R_SPARC_H44 = 50; + public const uint DF_1_ENDFILTEE = 16384; /// - /// Direct mid 22 of 44 bit + /// Disp reloc applied at build time. /// - public const uint R_SPARC_M44 = 51; + public const uint DF_1_DISPRELDNE = 32768; /// - /// Direct low 10 of 44 bit + /// Disp reloc applied at run-time. /// - public const uint R_SPARC_L44 = 52; + public const uint DF_1_DISPRELPND = 65536; /// - /// Global register usage + /// Object has no-direct binding. /// - public const uint R_SPARC_REGISTER = 53; + public const uint DF_1_NODIRECT = 131072; + + public const uint DF_1_IGNMULDEF = 262144; + + public const uint DF_1_NOKSYMS = 524288; + + public const uint DF_1_NOHDR = 1048576; /// - /// Direct 64 bit unaligned + /// Object is modified after built. /// - public const uint R_SPARC_UA64 = 54; + public const uint DF_1_EDITED = 2097152; + + public const uint DF_1_NORELOC = 4194304; /// - /// Direct 16 bit unaligned + /// Object has individual interposers. /// - public const uint R_SPARC_UA16 = 55; + public const uint DF_1_SYMINTPOSE = 8388608; - public const uint R_SPARC_TLS_GD_HI22 = 56; + /// + /// Global auditing required. + /// + public const uint DF_1_GLOBAUDIT = 16777216; - public const uint R_SPARC_TLS_GD_LO10 = 57; + /// + /// Singleton symbols are used. + /// + public const uint DF_1_SINGLETON = 33554432; - public const uint R_SPARC_TLS_GD_ADD = 58; + public const uint DF_1_STUB = 67108864; - public const uint R_SPARC_TLS_GD_CALL = 59; + public const uint DF_1_PIE = 134217728; - public const uint R_SPARC_TLS_LDM_HI22 = 60; + public const uint DF_1_KMOD = 268435456; - public const uint R_SPARC_TLS_LDM_LO10 = 61; + public const uint DF_1_WEAKFILTER = 536870912; - public const uint R_SPARC_TLS_LDM_ADD = 62; + public const uint DF_1_NOCOMMON = 1073741824; - public const uint R_SPARC_TLS_LDM_CALL = 63; + public const uint DTF_1_PARINIT = 1; - public const uint R_SPARC_TLS_LDO_HIX22 = 64; + public const uint DTF_1_CONFEXP = 2; - public const uint R_SPARC_TLS_LDO_LOX10 = 65; - - public const uint R_SPARC_TLS_LDO_ADD = 66; - - public const uint R_SPARC_TLS_IE_HI22 = 67; - - public const uint R_SPARC_TLS_IE_LO10 = 68; - - public const uint R_SPARC_TLS_IE_LD = 69; - - public const uint R_SPARC_TLS_IE_LDX = 70; - - public const uint R_SPARC_TLS_IE_ADD = 71; + /// + /// Lazyload following object. + /// + public const uint DF_P1_LAZYLOAD = 1; - public const uint R_SPARC_TLS_LE_HIX22 = 72; + /// + /// Symbols from next object are not + /// generally available. + /// + public const uint DF_P1_GROUPPERM = 2; - public const uint R_SPARC_TLS_LE_LOX10 = 73; + /// + /// No version + /// + public const ushort VER_DEF_NONE = 0; - public const uint R_SPARC_TLS_DTPMOD32 = 74; + /// + /// Current version + /// + public const ushort VER_DEF_CURRENT = 1; - public const uint R_SPARC_TLS_DTPMOD64 = 75; + /// + /// Given version number + /// + public const ushort VER_DEF_NUM = 2; - public const uint R_SPARC_TLS_DTPOFF32 = 76; + /// + /// Version definition of file itself + /// + public const ushort VER_FLG_BASE = 1; - public const uint R_SPARC_TLS_DTPOFF64 = 77; + /// + /// Weak version identifier. Also + /// used by vna_flags below. + /// + public const ushort VER_FLG_WEAK = 2; - public const uint R_SPARC_TLS_TPOFF32 = 78; + /// + /// Symbol is local. + /// + public const ushort VER_NDX_LOCAL = 0; - public const uint R_SPARC_TLS_TPOFF64 = 79; + /// + /// Symbol is global. + /// + public const ushort VER_NDX_GLOBAL = 1; - public const uint R_SPARC_GOTDATA_HIX22 = 80; + /// + /// Beginning of reserved entries. + /// + public const ushort VER_NDX_LORESERVE = 65280; - public const uint R_SPARC_GOTDATA_LOX10 = 81; + /// + /// Symbol is to be eliminated. + /// + public const ushort VER_NDX_ELIMINATE = 65281; - public const uint R_SPARC_GOTDATA_OP_HIX22 = 82; + /// + /// No version + /// + public const ushort VER_NEED_NONE = 0; - public const uint R_SPARC_GOTDATA_OP_LOX10 = 83; + /// + /// Current version + /// + public const ushort VER_NEED_CURRENT = 1; - public const uint R_SPARC_GOTDATA_OP = 84; + /// + /// Given version number + /// + public const ushort VER_NEED_NUM = 2; - public const uint R_SPARC_H34 = 85; + public const uint NT_GNU_ABI_TAG = 1; - public const uint R_SPARC_SIZE32 = 86; + public const uint ELF_NOTE_OS_LINUX = 0; - public const uint R_SPARC_SIZE64 = 87; + public const uint ELF_NOTE_OS_GNU = 1; - public const uint R_SPARC_WDISP10 = 88; + public const uint ELF_NOTE_OS_SOLARIS2 = 2; - public const uint R_SPARC_JMP_IREL = 248; + public const uint ELF_NOTE_OS_FREEBSD = 3; - public const uint R_SPARC_IRELATIVE = 249; + public const uint NT_GNU_HWCAP = 2; - public const uint R_SPARC_GNU_VTINHERIT = 250; + public const uint NT_GNU_BUILD_ID = 3; - public const uint R_SPARC_GNU_VTENTRY = 251; + public const uint NT_GNU_GOLD_VERSION = 4; - public const uint R_SPARC_REV32 = 252; + public const uint NT_GNU_PROPERTY_TYPE_0 = 5; - public const uint R_SPARC_NUM = 253; + public const uint NT_FDO_PACKAGING_METADATA = 3405650558; - public const int DT_SPARC_REGISTER = 1879048193; + public const uint NT_FDO_DLOPEN_METADATA = 1081871370; - public const int DT_SPARC_NUM = 2; + public const uint EF_CPU32 = 8454144; /// - /// A .noreorder directive was used. + /// No reloc /// - public const uint EF_MIPS_NOREORDER = 1; + public const uint R_68K_NONE = 0; /// - /// Contains PIC code. + /// Direct 32 bit /// - public const uint EF_MIPS_PIC = 2; + public const uint R_68K_32 = 1; /// - /// Uses PIC calling sequence. + /// Direct 16 bit /// - public const uint EF_MIPS_CPIC = 4; + public const uint R_68K_16 = 2; - public const uint EF_MIPS_XGOT = 8; + /// + /// Direct 8 bit + /// + public const uint R_68K_8 = 3; - public const uint EF_MIPS_64BIT_WHIRL = 16; + /// + /// PC relative 32 bit + /// + public const uint R_68K_PC32 = 4; - public const uint EF_MIPS_ABI2 = 32; + /// + /// PC relative 16 bit + /// + public const uint R_68K_PC16 = 5; - public const uint EF_MIPS_ABI_ON32 = 64; + /// + /// PC relative 8 bit + /// + public const uint R_68K_PC8 = 6; /// - /// Uses FP64 (12 callee-saved). + /// 32 bit PC relative GOT entry /// - public const uint EF_MIPS_FP64 = 512; + public const uint R_68K_GOT32 = 7; /// - /// Uses IEEE 754-2008 NaN encoding. + /// 16 bit PC relative GOT entry /// - public const uint EF_MIPS_NAN2008 = 1024; + public const uint R_68K_GOT16 = 8; /// - /// MIPS architecture level. + /// 8 bit PC relative GOT entry /// - public const uint EF_MIPS_ARCH = 4026531840; + public const uint R_68K_GOT8 = 9; /// - /// -mips1 code. + /// 32 bit GOT offset /// - public const uint EF_MIPS_ARCH_1 = 0; + public const uint R_68K_GOT32O = 10; /// - /// -mips2 code. + /// 16 bit GOT offset /// - public const uint EF_MIPS_ARCH_2 = 268435456; + public const uint R_68K_GOT16O = 11; /// - /// -mips3 code. + /// 8 bit GOT offset /// - public const uint EF_MIPS_ARCH_3 = 536870912; + public const uint R_68K_GOT8O = 12; /// - /// -mips4 code. + /// 32 bit PC relative PLT address /// - public const uint EF_MIPS_ARCH_4 = 805306368; + public const uint R_68K_PLT32 = 13; /// - /// -mips5 code. + /// 16 bit PC relative PLT address /// - public const uint EF_MIPS_ARCH_5 = 1073741824; + public const uint R_68K_PLT16 = 14; /// - /// MIPS32 code. + /// 8 bit PC relative PLT address /// - public const uint EF_MIPS_ARCH_32 = 1342177280; + public const uint R_68K_PLT8 = 15; /// - /// MIPS64 code. + /// 32 bit PLT offset /// - public const uint EF_MIPS_ARCH_64 = 1610612736; + public const uint R_68K_PLT32O = 16; /// - /// MIPS32r2 code. + /// 16 bit PLT offset /// - public const uint EF_MIPS_ARCH_32R2 = 1879048192; + public const uint R_68K_PLT16O = 17; /// - /// MIPS64r2 code. + /// 8 bit PLT offset /// - public const uint EF_MIPS_ARCH_64R2 = 2147483648; + public const uint R_68K_PLT8O = 18; /// - /// Allocated common symbols. + /// Copy symbol at runtime /// - public const uint SHN_MIPS_ACOMMON = 65280; + public const uint R_68K_COPY = 19; /// - /// Allocated test symbols. + /// Create GOT entry /// - public const uint SHN_MIPS_TEXT = 65281; + public const uint R_68K_GLOB_DAT = 20; /// - /// Allocated data symbols. + /// Create PLT entry /// - public const uint SHN_MIPS_DATA = 65282; + public const uint R_68K_JMP_SLOT = 21; /// - /// Small common symbols. + /// Adjust by program base /// - public const uint SHN_MIPS_SCOMMON = 65283; + public const uint R_68K_RELATIVE = 22; /// - /// Small undefined symbols. + /// 32 bit GOT offset for GD /// - public const uint SHN_MIPS_SUNDEFINED = 65284; + public const uint R_68K_TLS_GD32 = 25; /// - /// Shared objects used in link. + /// 16 bit GOT offset for GD /// - public const uint SHT_MIPS_LIBLIST = 1879048192; + public const uint R_68K_TLS_GD16 = 26; - public const uint SHT_MIPS_MSYM = 1879048193; + /// + /// 8 bit GOT offset for GD + /// + public const uint R_68K_TLS_GD8 = 27; /// - /// Conflicting symbols. + /// 32 bit GOT offset for LDM /// - public const uint SHT_MIPS_CONFLICT = 1879048194; + public const uint R_68K_TLS_LDM32 = 28; /// - /// Global data area sizes. + /// 16 bit GOT offset for LDM /// - public const uint SHT_MIPS_GPTAB = 1879048195; + public const uint R_68K_TLS_LDM16 = 29; /// - /// Reserved for SGI/MIPS compilers + /// 8 bit GOT offset for LDM /// - public const uint SHT_MIPS_UCODE = 1879048196; + public const uint R_68K_TLS_LDM8 = 30; /// - /// MIPS ECOFF debugging info. + /// 32 bit module-relative offset /// - public const uint SHT_MIPS_DEBUG = 1879048197; + public const uint R_68K_TLS_LDO32 = 31; /// - /// Register usage information. + /// 16 bit module-relative offset /// - public const uint SHT_MIPS_REGINFO = 1879048198; + public const uint R_68K_TLS_LDO16 = 32; - public const uint SHT_MIPS_PACKAGE = 1879048199; + /// + /// 8 bit module-relative offset + /// + public const uint R_68K_TLS_LDO8 = 33; - public const uint SHT_MIPS_PACKSYM = 1879048200; + /// + /// 32 bit GOT offset for IE + /// + public const uint R_68K_TLS_IE32 = 34; - public const uint SHT_MIPS_RELD = 1879048201; + /// + /// 16 bit GOT offset for IE + /// + public const uint R_68K_TLS_IE16 = 35; - public const uint SHT_MIPS_IFACE = 1879048203; + /// + /// 8 bit GOT offset for IE + /// + public const uint R_68K_TLS_IE8 = 36; - public const uint SHT_MIPS_CONTENT = 1879048204; + /// + /// 32 bit offset relative to + /// static TLS block + /// + public const uint R_68K_TLS_LE32 = 37; /// - /// Miscellaneous options. + /// 16 bit offset relative to + /// static TLS block /// - public const uint SHT_MIPS_OPTIONS = 1879048205; - - public const uint SHT_MIPS_SHDR = 1879048208; - - public const uint SHT_MIPS_FDESC = 1879048209; - - public const uint SHT_MIPS_EXTSYM = 1879048210; - - public const uint SHT_MIPS_DENSE = 1879048211; - - public const uint SHT_MIPS_PDESC = 1879048212; - - public const uint SHT_MIPS_LOCSYM = 1879048213; - - public const uint SHT_MIPS_AUXSYM = 1879048214; - - public const uint SHT_MIPS_OPTSYM = 1879048215; - - public const uint SHT_MIPS_LOCSTR = 1879048216; - - public const uint SHT_MIPS_LINE = 1879048217; - - public const uint SHT_MIPS_RFDESC = 1879048218; - - public const uint SHT_MIPS_DELTASYM = 1879048219; - - public const uint SHT_MIPS_DELTAINST = 1879048220; - - public const uint SHT_MIPS_DELTACLASS = 1879048221; + public const uint R_68K_TLS_LE16 = 38; /// - /// DWARF debugging information. + /// 8 bit offset relative to + /// static TLS block /// - public const uint SHT_MIPS_DWARF = 1879048222; - - public const uint SHT_MIPS_DELTADECL = 1879048223; - - public const uint SHT_MIPS_SYMBOL_LIB = 1879048224; + public const uint R_68K_TLS_LE8 = 39; /// - /// Event section. + /// 32 bit module number /// - public const uint SHT_MIPS_EVENTS = 1879048225; - - public const uint SHT_MIPS_TRANSLATE = 1879048226; - - public const uint SHT_MIPS_PIXIE = 1879048227; - - public const uint SHT_MIPS_XLATE = 1879048228; - - public const uint SHT_MIPS_XLATE_DEBUG = 1879048229; - - public const uint SHT_MIPS_WHIRL = 1879048230; - - public const uint SHT_MIPS_EH_REGION = 1879048231; - - public const uint SHT_MIPS_XLATE_OLD = 1879048232; - - public const uint SHT_MIPS_PDR_EXCEPTION = 1879048233; + public const uint R_68K_TLS_DTPMOD32 = 40; /// - /// Must be in global data area. + /// 32 bit module-relative offset /// - public const uint SHF_MIPS_GPREL = 268435456; - - public const uint SHF_MIPS_MERGE = 536870912; - - public const uint SHF_MIPS_ADDR = 1073741824; - - public const uint SHF_MIPS_STRINGS = 2147483648; - - public const uint SHF_MIPS_NOSTRIP = 134217728; - - public const uint SHF_MIPS_LOCAL = 67108864; - - public const uint SHF_MIPS_NAMES = 33554432; - - public const uint SHF_MIPS_NODUPE = 16777216; - - public const byte STB_MIPS_SPLIT_COMMON = 13; + public const uint R_68K_TLS_DTPREL32 = 41; /// - /// No reloc + /// 32 bit TP-relative offset /// - public const uint R_MIPS_NONE = 0; + public const uint R_68K_TLS_TPREL32 = 42; + + public const uint R_68K_NUM = 43; /// - /// Direct 16 bit + /// No reloc /// - public const uint R_MIPS_16 = 1; + public const uint R_386_NONE = 0; /// /// Direct 32 bit /// - public const uint R_MIPS_32 = 2; + public const uint R_386_32 = 1; /// /// PC relative 32 bit /// - public const uint R_MIPS_REL32 = 3; + public const uint R_386_PC32 = 2; /// - /// Direct 26 bit shifted + /// 32 bit GOT entry /// - public const uint R_MIPS_26 = 4; + public const uint R_386_GOT32 = 3; /// - /// High 16 bit + /// 32 bit PLT address /// - public const uint R_MIPS_HI16 = 5; + public const uint R_386_PLT32 = 4; /// - /// Low 16 bit + /// Copy symbol at runtime /// - public const uint R_MIPS_LO16 = 6; + public const uint R_386_COPY = 5; /// - /// GP relative 16 bit + /// Create GOT entry /// - public const uint R_MIPS_GPREL16 = 7; + public const uint R_386_GLOB_DAT = 6; /// - /// 16 bit literal entry + /// Create PLT entry /// - public const uint R_MIPS_LITERAL = 8; + public const uint R_386_JMP_SLOT = 7; /// - /// 16 bit GOT entry + /// Adjust by program base /// - public const uint R_MIPS_GOT16 = 9; + public const uint R_386_RELATIVE = 8; /// - /// PC relative 16 bit + /// 32 bit offset to GOT /// - public const uint R_MIPS_PC16 = 10; + public const uint R_386_GOTOFF = 9; /// - /// 16 bit GOT entry for function + /// 32 bit PC relative offset to GOT /// - public const uint R_MIPS_CALL16 = 11; + public const uint R_386_GOTPC = 10; + + public const uint R_386_32PLT = 11; /// - /// GP relative 32 bit + /// Offset in static TLS block /// - public const uint R_MIPS_GPREL32 = 12; - - public const uint R_MIPS_SHIFT5 = 16; - - public const uint R_MIPS_SHIFT6 = 17; - - public const uint R_MIPS_64 = 18; - - public const uint R_MIPS_GOT_DISP = 19; - - public const uint R_MIPS_GOT_PAGE = 20; - - public const uint R_MIPS_GOT_OFST = 21; - - public const uint R_MIPS_GOT_HI16 = 22; - - public const uint R_MIPS_GOT_LO16 = 23; - - public const uint R_MIPS_SUB = 24; - - public const uint R_MIPS_INSERT_A = 25; - - public const uint R_MIPS_INSERT_B = 26; - - public const uint R_MIPS_DELETE = 27; - - public const uint R_MIPS_HIGHER = 28; + public const uint R_386_TLS_TPOFF = 14; - public const uint R_MIPS_HIGHEST = 29; + /// + /// Address of GOT entry for static TLS + /// block offset + /// + public const uint R_386_TLS_IE = 15; - public const uint R_MIPS_CALL_HI16 = 30; + /// + /// GOT entry for static TLS block + /// offset + /// + public const uint R_386_TLS_GOTIE = 16; - public const uint R_MIPS_CALL_LO16 = 31; + /// + /// Offset relative to static TLS + /// block + /// + public const uint R_386_TLS_LE = 17; - public const uint R_MIPS_SCN_DISP = 32; + /// + /// Direct 32 bit for GNU version of + /// general dynamic thread local data + /// + public const uint R_386_TLS_GD = 18; - public const uint R_MIPS_REL16 = 33; + /// + /// Direct 32 bit for GNU version of + /// local dynamic thread local data + /// in LE code + /// + public const uint R_386_TLS_LDM = 19; - public const uint R_MIPS_ADD_IMMEDIATE = 34; + public const uint R_386_16 = 20; - public const uint R_MIPS_PJUMP = 35; + public const uint R_386_PC16 = 21; - public const uint R_MIPS_RELGOT = 36; + public const uint R_386_8 = 22; - public const uint R_MIPS_JALR = 37; + public const uint R_386_PC8 = 23; /// - /// Module number 32 bit + /// Direct 32 bit for general dynamic + /// thread local data /// - public const uint R_MIPS_TLS_DTPMOD32 = 38; + public const uint R_386_TLS_GD_32 = 24; /// - /// Module-relative offset 32 bit + /// Tag for pushl in GD TLS code /// - public const uint R_MIPS_TLS_DTPREL32 = 39; + public const uint R_386_TLS_GD_PUSH = 25; /// - /// Module number 64 bit + /// Relocation for call to + /// __tls_get_addr() /// - public const uint R_MIPS_TLS_DTPMOD64 = 40; + public const uint R_386_TLS_GD_CALL = 26; /// - /// Module-relative offset 64 bit + /// Tag for popl in GD TLS code /// - public const uint R_MIPS_TLS_DTPREL64 = 41; + public const uint R_386_TLS_GD_POP = 27; /// - /// 16 bit GOT offset for GD + /// Direct 32 bit for local dynamic + /// thread local data in LE code /// - public const uint R_MIPS_TLS_GD = 42; + public const uint R_386_TLS_LDM_32 = 28; /// - /// 16 bit GOT offset for LDM + /// Tag for pushl in LDM TLS code /// - public const uint R_MIPS_TLS_LDM = 43; + public const uint R_386_TLS_LDM_PUSH = 29; /// - /// Module-relative offset, high 16 bits + /// Relocation for call to + /// __tls_get_addr() in LDM code /// - public const uint R_MIPS_TLS_DTPREL_HI16 = 44; + public const uint R_386_TLS_LDM_CALL = 30; /// - /// Module-relative offset, low 16 bits + /// Tag for popl in LDM TLS code /// - public const uint R_MIPS_TLS_DTPREL_LO16 = 45; + public const uint R_386_TLS_LDM_POP = 31; /// - /// 16 bit GOT offset for IE + /// Offset relative to TLS block /// - public const uint R_MIPS_TLS_GOTTPREL = 46; + public const uint R_386_TLS_LDO_32 = 32; /// - /// TP-relative offset, 32 bit + /// GOT entry for negated static TLS + /// block offset /// - public const uint R_MIPS_TLS_TPREL32 = 47; + public const uint R_386_TLS_IE_32 = 33; /// - /// TP-relative offset, 64 bit + /// Negated offset relative to static + /// TLS block /// - public const uint R_MIPS_TLS_TPREL64 = 48; + public const uint R_386_TLS_LE_32 = 34; /// - /// TP-relative offset, high 16 bits + /// ID of module containing symbol /// - public const uint R_MIPS_TLS_TPREL_HI16 = 49; + public const uint R_386_TLS_DTPMOD32 = 35; /// - /// TP-relative offset, low 16 bits + /// Offset in TLS block /// - public const uint R_MIPS_TLS_TPREL_LO16 = 50; - - public const uint R_MIPS_GLOB_DAT = 51; - - public const uint R_MIPS_COPY = 126; - - public const uint R_MIPS_JUMP_SLOT = 127; - - public const uint R_MIPS_NUM = 128; + public const uint R_386_TLS_DTPOFF32 = 36; /// - /// Register usage information. + /// Negated offset in static TLS block /// - public const uint PT_MIPS_REGINFO = 1879048192; + public const uint R_386_TLS_TPOFF32 = 37; /// - /// Runtime procedure table. + /// 32-bit symbol size /// - public const uint PT_MIPS_RTPROC = 1879048193; - - public const uint PT_MIPS_OPTIONS = 1879048194; + public const uint R_386_SIZE32 = 38; /// - /// FP mode requirement. + /// GOT offset for TLS descriptor. /// - public const uint PT_MIPS_ABIFLAGS = 1879048195; - - public const uint PF_MIPS_LOCAL = 268435456; + public const uint R_386_TLS_GOTDESC = 39; /// - /// Runtime linker interface version + /// Marker of call through TLS + /// descriptor for + /// relaxation. /// - public const int DT_MIPS_RLD_VERSION = 1879048193; + public const uint R_386_TLS_DESC_CALL = 40; /// - /// Timestamp + /// TLS descriptor containing + /// pointer to code and to + /// argument, returning the TLS + /// offset for the symbol. /// - public const int DT_MIPS_TIME_STAMP = 1879048194; + public const uint R_386_TLS_DESC = 41; /// - /// Checksum + /// Adjust indirectly by program base /// - public const int DT_MIPS_ICHECKSUM = 1879048195; + public const uint R_386_IRELATIVE = 42; /// - /// Version string (string tbl index) + /// Load from 32 bit GOT entry, + /// relaxable. /// - public const int DT_MIPS_IVERSION = 1879048196; + public const uint R_386_GOT32X = 43; + + public const uint R_386_NUM = 44; /// - /// Flags + /// Global register reserved to app. /// - public const int DT_MIPS_FLAGS = 1879048197; + public const byte STT_SPARC_REGISTER = 13; + + public const uint EF_SPARCV9_MM = 3; + + public const uint EF_SPARCV9_TSO = 0; + + public const uint EF_SPARCV9_PSO = 1; + + public const uint EF_SPARCV9_RMO = 2; /// - /// Base address + /// little endian data /// - public const int DT_MIPS_BASE_ADDRESS = 1879048198; + public const uint EF_SPARC_LEDATA = 8388608; - public const int DT_MIPS_MSYM = 1879048199; + public const uint EF_SPARC_EXT_MASK = 16776960; /// - /// Address of CONFLICT section + /// generic V8+ features /// - public const int DT_MIPS_CONFLICT = 1879048200; + public const uint EF_SPARC_32PLUS = 256; /// - /// Address of LIBLIST section + /// Sun UltraSPARC1 extensions /// - public const int DT_MIPS_LIBLIST = 1879048201; + public const uint EF_SPARC_SUN_US1 = 512; /// - /// Number of local GOT entries + /// HAL R1 extensions /// - public const int DT_MIPS_LOCAL_GOTNO = 1879048202; + public const uint EF_SPARC_HAL_R1 = 1024; /// - /// Number of CONFLICT entries + /// Sun UltraSPARCIII extensions /// - public const int DT_MIPS_CONFLICTNO = 1879048203; + public const uint EF_SPARC_SUN_US3 = 2048; /// - /// Number of LIBLIST entries + /// No reloc /// - public const int DT_MIPS_LIBLISTNO = 1879048208; + public const uint R_SPARC_NONE = 0; /// - /// Number of DYNSYM entries + /// Direct 8 bit /// - public const int DT_MIPS_SYMTABNO = 1879048209; + public const uint R_SPARC_8 = 1; /// - /// First external DYNSYM + /// Direct 16 bit /// - public const int DT_MIPS_UNREFEXTNO = 1879048210; + public const uint R_SPARC_16 = 2; /// - /// First GOT entry in DYNSYM + /// Direct 32 bit /// - public const int DT_MIPS_GOTSYM = 1879048211; + public const uint R_SPARC_32 = 3; /// - /// Number of GOT page table entries + /// PC relative 8 bit /// - public const int DT_MIPS_HIPAGENO = 1879048212; + public const uint R_SPARC_DISP8 = 4; /// - /// Address of run time loader map. + /// PC relative 16 bit /// - public const int DT_MIPS_RLD_MAP = 1879048214; + public const uint R_SPARC_DISP16 = 5; /// - /// Delta C++ class definition. + /// PC relative 32 bit /// - public const int DT_MIPS_DELTA_CLASS = 1879048215; + public const uint R_SPARC_DISP32 = 6; /// - /// Number of entries in - /// DT_MIPS_DELTA_CLASS. + /// PC relative 30 bit shifted /// - public const int DT_MIPS_DELTA_CLASS_NO = 1879048216; + public const uint R_SPARC_WDISP30 = 7; /// - /// Delta C++ class instances. + /// PC relative 22 bit shifted /// - public const int DT_MIPS_DELTA_INSTANCE = 1879048217; + public const uint R_SPARC_WDISP22 = 8; /// - /// Number of entries in - /// DT_MIPS_DELTA_INSTANCE. + /// High 22 bit /// - public const int DT_MIPS_DELTA_INSTANCE_NO = 1879048218; + public const uint R_SPARC_HI22 = 9; /// - /// Delta relocations. + /// Direct 22 bit /// - public const int DT_MIPS_DELTA_RELOC = 1879048219; + public const uint R_SPARC_22 = 10; /// - /// Number of entries in - /// DT_MIPS_DELTA_RELOC. + /// Direct 13 bit /// - public const int DT_MIPS_DELTA_RELOC_NO = 1879048220; + public const uint R_SPARC_13 = 11; /// - /// Delta symbols that Delta - /// relocations refer to. + /// Truncated 10 bit /// - public const int DT_MIPS_DELTA_SYM = 1879048221; + public const uint R_SPARC_LO10 = 12; /// - /// Number of entries in - /// DT_MIPS_DELTA_SYM. + /// Truncated 10 bit GOT entry /// - public const int DT_MIPS_DELTA_SYM_NO = 1879048222; + public const uint R_SPARC_GOT10 = 13; /// - /// Delta symbols that hold the - /// class declaration. + /// 13 bit GOT entry /// - public const int DT_MIPS_DELTA_CLASSSYM = 1879048224; + public const uint R_SPARC_GOT13 = 14; /// - /// Number of entries in - /// DT_MIPS_DELTA_CLASSSYM. + /// 22 bit GOT entry shifted /// - public const int DT_MIPS_DELTA_CLASSSYM_NO = 1879048225; + public const uint R_SPARC_GOT22 = 15; /// - /// Flags indicating for C++ flavor. + /// PC relative 10 bit truncated /// - public const int DT_MIPS_CXX_FLAGS = 1879048226; - - public const int DT_MIPS_PIXIE_INIT = 1879048227; - - public const int DT_MIPS_SYMBOL_LIB = 1879048228; - - public const int DT_MIPS_LOCALPAGE_GOTIDX = 1879048229; - - public const int DT_MIPS_LOCAL_GOTIDX = 1879048230; - - public const int DT_MIPS_HIDDEN_GOTIDX = 1879048231; - - public const int DT_MIPS_PROTECTED_GOTIDX = 1879048232; + public const uint R_SPARC_PC10 = 16; /// - /// Address of .options. + /// PC relative 22 bit shifted /// - public const int DT_MIPS_OPTIONS = 1879048233; + public const uint R_SPARC_PC22 = 17; /// - /// Address of .interface. + /// 30 bit PC relative PLT address /// - public const int DT_MIPS_INTERFACE = 1879048234; - - public const int DT_MIPS_DYNSTR_ALIGN = 1879048235; + public const uint R_SPARC_WPLT30 = 18; /// - /// Size of the .interface section. + /// Copy symbol at runtime /// - public const int DT_MIPS_INTERFACE_SIZE = 1879048236; + public const uint R_SPARC_COPY = 19; /// - /// Address of rld_text_rsolve - /// function stored in GOT. + /// Create GOT entry /// - public const int DT_MIPS_RLD_TEXT_RESOLVE_ADDR = 1879048237; + public const uint R_SPARC_GLOB_DAT = 20; /// - /// Default suffix of dso to be added - /// by rld on dlopen() calls. + /// Create PLT entry /// - public const int DT_MIPS_PERF_SUFFIX = 1879048238; + public const uint R_SPARC_JMP_SLOT = 21; /// - /// (O32)Size of compact rel section. + /// Adjust by program base /// - public const int DT_MIPS_COMPACT_SIZE = 1879048239; + public const uint R_SPARC_RELATIVE = 22; /// - /// GP value for aux GOTs. + /// Direct 32 bit unaligned /// - public const int DT_MIPS_GP_VALUE = 1879048240; + public const uint R_SPARC_UA32 = 23; /// - /// Address of aux .dynamic. + /// Direct 32 bit ref to PLT entry /// - public const int DT_MIPS_AUX_DYNAMIC = 1879048241; - - public const int DT_MIPS_PLTGOT = 1879048242; - - public const int DT_MIPS_RWPLT = 1879048244; - - public const int DT_MIPS_RLD_MAP_REL = 1879048245; - - public const int DT_MIPS_NUM = 54; + public const uint R_SPARC_PLT32 = 24; /// - /// Trap nil pointer dereference. + /// High 22 bit PLT entry /// - public const uint EF_PARISC_TRAPNIL = 65536; + public const uint R_SPARC_HIPLT22 = 25; /// - /// Program uses arch. extensions. + /// Truncated 10 bit PLT entry /// - public const uint EF_PARISC_EXT = 131072; + public const uint R_SPARC_LOPLT10 = 26; /// - /// Program expects little endian. + /// PC rel 32 bit ref to PLT entry /// - public const uint EF_PARISC_LSB = 262144; + public const uint R_SPARC_PCPLT32 = 27; /// - /// Program expects wide mode. + /// PC rel high 22 bit PLT entry /// - public const uint EF_PARISC_WIDE = 524288; + public const uint R_SPARC_PCPLT22 = 28; /// - /// No kernel assisted branch - /// prediction. + /// PC rel trunc 10 bit PLT entry /// - public const uint EF_PARISC_NO_KABP = 1048576; + public const uint R_SPARC_PCPLT10 = 29; /// - /// Allow lazy swapping. + /// Direct 10 bit /// - public const uint EF_PARISC_LAZYSWAP = 4194304; + public const uint R_SPARC_10 = 30; /// - /// Architecture version. + /// Direct 11 bit /// - public const uint EF_PARISC_ARCH = 65535; + public const uint R_SPARC_11 = 31; /// - /// Section for tenatively declared - /// symbols in ANSI C. + /// Direct 64 bit /// - public const uint SHN_PARISC_ANSI_COMMON = 65280; + public const uint R_SPARC_64 = 32; /// - /// Common blocks in huge model. + /// 10bit with secondary 13bit addend /// - public const uint SHN_PARISC_HUGE_COMMON = 65281; + public const uint R_SPARC_OLO10 = 33; /// - /// Contains product specific ext. + /// Top 22 bits of direct 64 bit /// - public const uint SHT_PARISC_EXT = 1879048192; + public const uint R_SPARC_HH22 = 34; /// - /// Unwind information. + /// High middle 10 bits of ... /// - public const uint SHT_PARISC_UNWIND = 1879048193; + public const uint R_SPARC_HM10 = 35; /// - /// Debug info for optimized code. + /// Low middle 22 bits of ... /// - public const uint SHT_PARISC_DOC = 1879048194; + public const uint R_SPARC_LM22 = 36; /// - /// Section with short addressing. + /// Top 22 bits of pc rel 64 bit /// - public const uint SHF_PARISC_SHORT = 536870912; + public const uint R_SPARC_PC_HH22 = 37; /// - /// Section far from gp. + /// High middle 10 bit of ... /// - public const uint SHF_PARISC_HUGE = 1073741824; + public const uint R_SPARC_PC_HM10 = 38; /// - /// Static branch prediction code. + /// Low miggle 22 bits of ... /// - public const uint SHF_PARISC_SBP = 2147483648; + public const uint R_SPARC_PC_LM22 = 39; /// - /// Millicode function entry point. + /// PC relative 16 bit shifted /// - public const byte STT_PARISC_MILLICODE = 13; - - public const byte STT_HP_OPAQUE = 11; - - public const byte STT_HP_STUB = 12; + public const uint R_SPARC_WDISP16 = 40; /// - /// No reloc. + /// PC relative 19 bit shifted /// - public const uint R_PARISC_NONE = 0; + public const uint R_SPARC_WDISP19 = 41; /// - /// Direct 32-bit reference. + /// was part of v9 ABI but was removed /// - public const uint R_PARISC_DIR32 = 1; + public const uint R_SPARC_GLOB_JMP = 42; /// - /// Left 21 bits of eff. address. + /// Direct 7 bit /// - public const uint R_PARISC_DIR21L = 2; + public const uint R_SPARC_7 = 43; /// - /// Right 17 bits of eff. address. + /// Direct 5 bit /// - public const uint R_PARISC_DIR17R = 3; + public const uint R_SPARC_5 = 44; /// - /// 17 bits of eff. address. + /// Direct 6 bit /// - public const uint R_PARISC_DIR17F = 4; + public const uint R_SPARC_6 = 45; /// - /// Right 14 bits of eff. address. + /// PC relative 64 bit /// - public const uint R_PARISC_DIR14R = 6; + public const uint R_SPARC_DISP64 = 46; /// - /// 32-bit rel. address. + /// Direct 64 bit ref to PLT entry /// - public const uint R_PARISC_PCREL32 = 9; + public const uint R_SPARC_PLT64 = 47; /// - /// Left 21 bits of rel. address. + /// High 22 bit complemented /// - public const uint R_PARISC_PCREL21L = 10; + public const uint R_SPARC_HIX22 = 48; /// - /// Right 17 bits of rel. address. + /// Truncated 11 bit complemented /// - public const uint R_PARISC_PCREL17R = 11; + public const uint R_SPARC_LOX10 = 49; /// - /// 17 bits of rel. address. + /// Direct high 12 of 44 bit /// - public const uint R_PARISC_PCREL17F = 12; + public const uint R_SPARC_H44 = 50; /// - /// Right 14 bits of rel. address. + /// Direct mid 22 of 44 bit /// - public const uint R_PARISC_PCREL14R = 14; + public const uint R_SPARC_M44 = 51; /// - /// Left 21 bits of rel. address. + /// Direct low 10 of 44 bit /// - public const uint R_PARISC_DPREL21L = 18; + public const uint R_SPARC_L44 = 52; /// - /// Right 14 bits of rel. address. + /// Global register usage /// - public const uint R_PARISC_DPREL14R = 22; + public const uint R_SPARC_REGISTER = 53; /// - /// GP-relative, left 21 bits. + /// Direct 64 bit unaligned /// - public const uint R_PARISC_GPREL21L = 26; + public const uint R_SPARC_UA64 = 54; /// - /// GP-relative, right 14 bits. + /// Direct 16 bit unaligned /// - public const uint R_PARISC_GPREL14R = 30; + public const uint R_SPARC_UA16 = 55; - /// - /// LT-relative, left 21 bits. - /// - public const uint R_PARISC_LTOFF21L = 34; + public const uint R_SPARC_TLS_GD_HI22 = 56; - /// - /// LT-relative, right 14 bits. - /// - public const uint R_PARISC_LTOFF14R = 38; + public const uint R_SPARC_TLS_GD_LO10 = 57; - /// - /// 32 bits section rel. address. - /// - public const uint R_PARISC_SECREL32 = 41; + public const uint R_SPARC_TLS_GD_ADD = 58; - /// - /// No relocation, set segment base. - /// - public const uint R_PARISC_SEGBASE = 48; + public const uint R_SPARC_TLS_GD_CALL = 59; - /// - /// 32 bits segment rel. address. - /// - public const uint R_PARISC_SEGREL32 = 49; + public const uint R_SPARC_TLS_LDM_HI22 = 60; - /// - /// PLT rel. address, left 21 bits. - /// - public const uint R_PARISC_PLTOFF21L = 50; + public const uint R_SPARC_TLS_LDM_LO10 = 61; + + public const uint R_SPARC_TLS_LDM_ADD = 62; + + public const uint R_SPARC_TLS_LDM_CALL = 63; + + public const uint R_SPARC_TLS_LDO_HIX22 = 64; + + public const uint R_SPARC_TLS_LDO_LOX10 = 65; + + public const uint R_SPARC_TLS_LDO_ADD = 66; + + public const uint R_SPARC_TLS_IE_HI22 = 67; + + public const uint R_SPARC_TLS_IE_LO10 = 68; + + public const uint R_SPARC_TLS_IE_LD = 69; + + public const uint R_SPARC_TLS_IE_LDX = 70; + + public const uint R_SPARC_TLS_IE_ADD = 71; + + public const uint R_SPARC_TLS_LE_HIX22 = 72; + + public const uint R_SPARC_TLS_LE_LOX10 = 73; + + public const uint R_SPARC_TLS_DTPMOD32 = 74; + + public const uint R_SPARC_TLS_DTPMOD64 = 75; + + public const uint R_SPARC_TLS_DTPOFF32 = 76; + + public const uint R_SPARC_TLS_DTPOFF64 = 77; + + public const uint R_SPARC_TLS_TPOFF32 = 78; + + public const uint R_SPARC_TLS_TPOFF64 = 79; + + public const uint R_SPARC_GOTDATA_HIX22 = 80; + + public const uint R_SPARC_GOTDATA_LOX10 = 81; + + public const uint R_SPARC_GOTDATA_OP_HIX22 = 82; + + public const uint R_SPARC_GOTDATA_OP_LOX10 = 83; + + public const uint R_SPARC_GOTDATA_OP = 84; + + public const uint R_SPARC_H34 = 85; + + public const uint R_SPARC_SIZE32 = 86; + + public const uint R_SPARC_SIZE64 = 87; + + public const uint R_SPARC_WDISP10 = 88; + + public const uint R_SPARC_JMP_IREL = 248; + + public const uint R_SPARC_IRELATIVE = 249; + + public const uint R_SPARC_GNU_VTINHERIT = 250; + + public const uint R_SPARC_GNU_VTENTRY = 251; + + public const uint R_SPARC_REV32 = 252; + + public const uint R_SPARC_NUM = 253; + + public const int DT_SPARC_REGISTER = 1879048193; + + public const int DT_SPARC_NUM = 2; /// - /// PLT rel. address, right 14 bits. + /// A .noreorder directive was used. /// - public const uint R_PARISC_PLTOFF14R = 54; + public const uint EF_MIPS_NOREORDER = 1; /// - /// 32 bits LT-rel. function pointer. + /// Contains PIC code. /// - public const uint R_PARISC_LTOFF_FPTR32 = 57; + public const uint EF_MIPS_PIC = 2; /// - /// LT-rel. fct ptr, left 21 bits. + /// Uses PIC calling sequence. /// - public const uint R_PARISC_LTOFF_FPTR21L = 58; + public const uint EF_MIPS_CPIC = 4; + + public const uint EF_MIPS_XGOT = 8; + + public const uint EF_MIPS_UCODE = 16; + + public const uint EF_MIPS_ABI2 = 32; + + public const uint EF_MIPS_ABI_ON32 = 64; /// - /// LT-rel. fct ptr, right 14 bits. + /// Process the .MIPS.options + /// section first by ld. /// - public const uint R_PARISC_LTOFF_FPTR14R = 62; + public const uint EF_MIPS_OPTIONS_FIRST = 128; /// - /// 64 bits function address. + /// Indicates code compiled for + /// a 64-bit machine in 32-bit + /// mode (regs are 32-bits + /// wide). /// - public const uint R_PARISC_FPTR64 = 64; + public const uint EF_MIPS_32BITMODE = 256; /// - /// 32 bits function address. + /// Uses FP64 (12 callee-saved). /// - public const uint R_PARISC_PLABEL32 = 65; + public const uint EF_MIPS_FP64 = 512; /// - /// Left 21 bits of fdesc address. + /// Uses IEEE 754-2008 NaN encoding. /// - public const uint R_PARISC_PLABEL21L = 66; + public const uint EF_MIPS_NAN2008 = 1024; /// - /// Right 14 bits of fdesc address. + /// Architectural Extensions + /// used by this file. /// - public const uint R_PARISC_PLABEL14R = 70; + public const uint EF_MIPS_ARCH_ASE = 251658240; /// - /// 64 bits PC-rel. address. + /// Use MDMX multimedia + /// extensions. /// - public const uint R_PARISC_PCREL64 = 72; + public const uint EF_MIPS_ARCH_ASE_MDMX = 134217728; /// - /// 22 bits PC-rel. address. + /// Use MIPS-16 ISA + /// extensions. /// - public const uint R_PARISC_PCREL22F = 74; + public const uint EF_MIPS_ARCH_ASE_M16 = 67108864; /// - /// PC-rel. address, right 14 bits. + /// Use MICROMIPS ISA + /// extensions. /// - public const uint R_PARISC_PCREL14WR = 75; + public const uint EF_MIPS_ARCH_ASE_MICROMIPS = 33554432; /// - /// PC rel. address, right 14 bits. + /// MIPS architecture level. /// - public const uint R_PARISC_PCREL14DR = 76; + public const uint EF_MIPS_ARCH = 4026531840; /// - /// 16 bits PC-rel. address. + /// -mips1 code. /// - public const uint R_PARISC_PCREL16F = 77; + public const uint EF_MIPS_ARCH_1 = 0; /// - /// 16 bits PC-rel. address. + /// -mips2 code. /// - public const uint R_PARISC_PCREL16WF = 78; + public const uint EF_MIPS_ARCH_2 = 268435456; /// - /// 16 bits PC-rel. address. + /// -mips3 code. /// - public const uint R_PARISC_PCREL16DF = 79; + public const uint EF_MIPS_ARCH_3 = 536870912; /// - /// 64 bits of eff. address. + /// -mips4 code. /// - public const uint R_PARISC_DIR64 = 80; + public const uint EF_MIPS_ARCH_4 = 805306368; /// - /// 14 bits of eff. address. + /// -mips5 code. /// - public const uint R_PARISC_DIR14WR = 83; + public const uint EF_MIPS_ARCH_5 = 1073741824; /// - /// 14 bits of eff. address. + /// MIPS32 code. /// - public const uint R_PARISC_DIR14DR = 84; + public const uint EF_MIPS_ARCH_32 = 1342177280; /// - /// 16 bits of eff. address. + /// MIPS64 code. /// - public const uint R_PARISC_DIR16F = 85; + public const uint EF_MIPS_ARCH_64 = 1610612736; /// - /// 16 bits of eff. address. + /// MIPS32r2 code. /// - public const uint R_PARISC_DIR16WF = 86; + public const uint EF_MIPS_ARCH_32R2 = 1879048192; /// - /// 16 bits of eff. address. + /// MIPS64r2 code. /// - public const uint R_PARISC_DIR16DF = 87; + public const uint EF_MIPS_ARCH_64R2 = 2147483648; /// - /// 64 bits of GP-rel. address. + /// MIPS32r6 code. /// - public const uint R_PARISC_GPREL64 = 88; + public const uint EF_MIPS_ARCH_32R6 = 2415919104; /// - /// GP-rel. address, right 14 bits. + /// MIPS64r6 code. /// - public const uint R_PARISC_GPREL14WR = 91; + public const uint EF_MIPS_ARCH_64R6 = 2684354560; /// - /// GP-rel. address, right 14 bits. + /// The ABI of the file. Also + /// see EF_MIPS_ABI2 above. /// - public const uint R_PARISC_GPREL14DR = 92; + public const uint EF_MIPS_ABI = 61440; /// - /// 16 bits GP-rel. address. + /// The original o32 abi. /// - public const uint R_PARISC_GPREL16F = 93; + public const uint EF_MIPS_ABI_O32 = 4096; /// - /// 16 bits GP-rel. address. + /// O32 extended to work on + /// 64 bit architectures. /// - public const uint R_PARISC_GPREL16WF = 94; + public const uint EF_MIPS_ABI_O64 = 8192; /// - /// 16 bits GP-rel. address. + /// EABI in 32 bit mode. /// - public const uint R_PARISC_GPREL16DF = 95; + public const uint EF_MIPS_ABI_EABI32 = 12288; /// - /// 64 bits LT-rel. address. + /// EABI in 64 bit mode. /// - public const uint R_PARISC_LTOFF64 = 96; + public const uint EF_MIPS_ABI_EABI64 = 16384; - /// - /// LT-rel. address, right 14 bits. - /// - public const uint R_PARISC_LTOFF14WR = 99; + public const uint EF_MIPS_MACH = 16711680; - /// - /// LT-rel. address, right 14 bits. - /// - public const uint R_PARISC_LTOFF14DR = 100; + public const uint EF_MIPS_MACH_3900 = 8454144; - /// - /// 16 bits LT-rel. address. - /// - public const uint R_PARISC_LTOFF16F = 101; + public const uint EF_MIPS_MACH_4010 = 8519680; - /// - /// 16 bits LT-rel. address. - /// - public const uint R_PARISC_LTOFF16WF = 102; + public const uint EF_MIPS_MACH_4100 = 8585216; - /// - /// 16 bits LT-rel. address. - /// - public const uint R_PARISC_LTOFF16DF = 103; + public const uint EF_MIPS_MACH_ALLEGREX = 8650752; - /// - /// 64 bits section rel. address. - /// - public const uint R_PARISC_SECREL64 = 104; + public const uint EF_MIPS_MACH_4650 = 8716288; - /// - /// 64 bits segment rel. address. - /// - public const uint R_PARISC_SEGREL64 = 112; + public const uint EF_MIPS_MACH_4120 = 8847360; + + public const uint EF_MIPS_MACH_4111 = 8912896; + + public const uint EF_MIPS_MACH_SB1 = 9043968; + + public const uint EF_MIPS_MACH_OCTEON = 9109504; + + public const uint EF_MIPS_MACH_XLR = 9175040; + + public const uint EF_MIPS_MACH_OCTEON2 = 9240576; + + public const uint EF_MIPS_MACH_OCTEON3 = 9306112; + + public const uint EF_MIPS_MACH_5400 = 9502720; + + public const uint EF_MIPS_MACH_5900 = 9568256; + + public const uint EF_MIPS_MACH_IAMR2 = 9633792; + + public const uint EF_MIPS_MACH_5500 = 9961472; + + public const uint EF_MIPS_MACH_9000 = 10027008; + + public const uint EF_MIPS_MACH_LS2E = 10485760; + + public const uint EF_MIPS_MACH_LS2F = 10551296; + + public const uint EF_MIPS_MACH_GS464 = 10616832; + + public const uint EF_MIPS_MACH_GS464E = 10682368; + + public const uint EF_MIPS_MACH_GS264E = 10747904; /// - /// PLT-rel. address, right 14 bits. + /// Allocated common symbols. /// - public const uint R_PARISC_PLTOFF14WR = 115; + public const uint SHN_MIPS_ACOMMON = 65280; /// - /// PLT-rel. address, right 14 bits. + /// Allocated test symbols. /// - public const uint R_PARISC_PLTOFF14DR = 116; + public const uint SHN_MIPS_TEXT = 65281; /// - /// 16 bits LT-rel. address. + /// Allocated data symbols. /// - public const uint R_PARISC_PLTOFF16F = 117; + public const uint SHN_MIPS_DATA = 65282; /// - /// 16 bits PLT-rel. address. + /// Small common symbols. /// - public const uint R_PARISC_PLTOFF16WF = 118; + public const uint SHN_MIPS_SCOMMON = 65283; /// - /// 16 bits PLT-rel. address. + /// Small undefined symbols. /// - public const uint R_PARISC_PLTOFF16DF = 119; + public const uint SHN_MIPS_SUNDEFINED = 65284; /// - /// 64 bits LT-rel. function ptr. + /// Shared objects used in link. /// - public const uint R_PARISC_LTOFF_FPTR64 = 120; + public const uint SHT_MIPS_LIBLIST = 1879048192; + + public const uint SHT_MIPS_MSYM = 1879048193; /// - /// LT-rel. fct. ptr., right 14 bits. + /// Conflicting symbols. /// - public const uint R_PARISC_LTOFF_FPTR14WR = 123; + public const uint SHT_MIPS_CONFLICT = 1879048194; /// - /// LT-rel. fct. ptr., right 14 bits. + /// Global data area sizes. /// - public const uint R_PARISC_LTOFF_FPTR14DR = 124; + public const uint SHT_MIPS_GPTAB = 1879048195; /// - /// 16 bits LT-rel. function ptr. + /// Reserved for SGI/MIPS compilers /// - public const uint R_PARISC_LTOFF_FPTR16F = 125; + public const uint SHT_MIPS_UCODE = 1879048196; /// - /// 16 bits LT-rel. function ptr. + /// MIPS ECOFF debugging info. /// - public const uint R_PARISC_LTOFF_FPTR16WF = 126; + public const uint SHT_MIPS_DEBUG = 1879048197; /// - /// 16 bits LT-rel. function ptr. + /// Register usage information. /// - public const uint R_PARISC_LTOFF_FPTR16DF = 127; + public const uint SHT_MIPS_REGINFO = 1879048198; - public const uint R_PARISC_LORESERVE = 128; + public const uint SHT_MIPS_PACKAGE = 1879048199; - /// - /// Copy relocation. - /// - public const uint R_PARISC_COPY = 128; + public const uint SHT_MIPS_PACKSYM = 1879048200; - /// - /// Dynamic reloc, imported PLT - /// - public const uint R_PARISC_IPLT = 129; + public const uint SHT_MIPS_RELD = 1879048201; - /// - /// Dynamic reloc, exported PLT - /// - public const uint R_PARISC_EPLT = 130; + public const uint SHT_MIPS_IFACE = 1879048203; - /// - /// 32 bits TP-rel. address. - /// - public const uint R_PARISC_TPREL32 = 153; + public const uint SHT_MIPS_CONTENT = 1879048204; /// - /// TP-rel. address, left 21 bits. + /// Miscellaneous options. /// - public const uint R_PARISC_TPREL21L = 154; + public const uint SHT_MIPS_OPTIONS = 1879048205; + + public const uint SHT_MIPS_SHDR = 1879048208; + + public const uint SHT_MIPS_FDESC = 1879048209; + + public const uint SHT_MIPS_EXTSYM = 1879048210; + + public const uint SHT_MIPS_DENSE = 1879048211; + + public const uint SHT_MIPS_PDESC = 1879048212; + + public const uint SHT_MIPS_LOCSYM = 1879048213; + + public const uint SHT_MIPS_AUXSYM = 1879048214; + + public const uint SHT_MIPS_OPTSYM = 1879048215; + + public const uint SHT_MIPS_LOCSTR = 1879048216; + + public const uint SHT_MIPS_LINE = 1879048217; + + public const uint SHT_MIPS_RFDESC = 1879048218; + + public const uint SHT_MIPS_DELTASYM = 1879048219; + + public const uint SHT_MIPS_DELTAINST = 1879048220; + + public const uint SHT_MIPS_DELTACLASS = 1879048221; /// - /// TP-rel. address, right 14 bits. + /// DWARF debugging information. /// - public const uint R_PARISC_TPREL14R = 158; + public const uint SHT_MIPS_DWARF = 1879048222; + + public const uint SHT_MIPS_DELTADECL = 1879048223; + + public const uint SHT_MIPS_SYMBOL_LIB = 1879048224; /// - /// LT-TP-rel. address, left 21 bits. + /// Event section. /// - public const uint R_PARISC_LTOFF_TP21L = 162; + public const uint SHT_MIPS_EVENTS = 1879048225; + + public const uint SHT_MIPS_TRANSLATE = 1879048226; + + public const uint SHT_MIPS_PIXIE = 1879048227; + + public const uint SHT_MIPS_XLATE = 1879048228; + + public const uint SHT_MIPS_XLATE_DEBUG = 1879048229; + + public const uint SHT_MIPS_WHIRL = 1879048230; + + public const uint SHT_MIPS_EH_REGION = 1879048231; + + public const uint SHT_MIPS_XLATE_OLD = 1879048232; + + public const uint SHT_MIPS_PDR_EXCEPTION = 1879048233; + + public const uint SHT_MIPS_ABIFLAGS = 1879048234; + + public const uint SHT_MIPS_XHASH = 1879048235; /// - /// LT-TP-rel. address, right 14 bits. + /// Must be in global data area. /// - public const uint R_PARISC_LTOFF_TP14R = 166; + public const uint SHF_MIPS_GPREL = 268435456; + + public const uint SHF_MIPS_MERGE = 536870912; + + public const uint SHF_MIPS_ADDR = 1073741824; + + public const uint SHF_MIPS_STRINGS = 2147483648; + + public const uint SHF_MIPS_NOSTRIP = 134217728; + + public const uint SHF_MIPS_LOCAL = 67108864; + + public const uint SHF_MIPS_NAMES = 33554432; + + public const uint SHF_MIPS_NODUPE = 16777216; + + public const byte STB_MIPS_SPLIT_COMMON = 13; /// - /// 14 bits LT-TP-rel. address. + /// No reloc /// - public const uint R_PARISC_LTOFF_TP14F = 167; + public const uint R_MIPS_NONE = 0; /// - /// 64 bits TP-rel. address. + /// Direct 16 bit /// - public const uint R_PARISC_TPREL64 = 216; + public const uint R_MIPS_16 = 1; /// - /// TP-rel. address, right 14 bits. + /// Direct 32 bit /// - public const uint R_PARISC_TPREL14WR = 219; + public const uint R_MIPS_32 = 2; /// - /// TP-rel. address, right 14 bits. + /// PC relative 32 bit /// - public const uint R_PARISC_TPREL14DR = 220; + public const uint R_MIPS_REL32 = 3; /// - /// 16 bits TP-rel. address. + /// Direct 26 bit shifted /// - public const uint R_PARISC_TPREL16F = 221; + public const uint R_MIPS_26 = 4; /// - /// 16 bits TP-rel. address. + /// High 16 bit /// - public const uint R_PARISC_TPREL16WF = 222; + public const uint R_MIPS_HI16 = 5; /// - /// 16 bits TP-rel. address. + /// Low 16 bit /// - public const uint R_PARISC_TPREL16DF = 223; + public const uint R_MIPS_LO16 = 6; /// - /// 64 bits LT-TP-rel. address. + /// GP relative 16 bit /// - public const uint R_PARISC_LTOFF_TP64 = 224; + public const uint R_MIPS_GPREL16 = 7; /// - /// LT-TP-rel. address, right 14 bits. + /// 16 bit literal entry /// - public const uint R_PARISC_LTOFF_TP14WR = 227; + public const uint R_MIPS_LITERAL = 8; /// - /// LT-TP-rel. address, right 14 bits. + /// 16 bit GOT entry /// - public const uint R_PARISC_LTOFF_TP14DR = 228; + public const uint R_MIPS_GOT16 = 9; /// - /// 16 bits LT-TP-rel. address. + /// PC relative 16 bit /// - public const uint R_PARISC_LTOFF_TP16F = 229; + public const uint R_MIPS_PC16 = 10; /// - /// 16 bits LT-TP-rel. address. + /// 16 bit GOT entry for function /// - public const uint R_PARISC_LTOFF_TP16WF = 230; + public const uint R_MIPS_CALL16 = 11; /// - /// 16 bits LT-TP-rel. address. + /// GP relative 32 bit /// - public const uint R_PARISC_LTOFF_TP16DF = 231; + public const uint R_MIPS_GPREL32 = 12; - public const uint R_PARISC_GNU_VTENTRY = 232; + public const uint R_MIPS_SHIFT5 = 16; - public const uint R_PARISC_GNU_VTINHERIT = 233; + public const uint R_MIPS_SHIFT6 = 17; - /// - /// GD 21-bit left. - /// - public const uint R_PARISC_TLS_GD21L = 234; + public const uint R_MIPS_64 = 18; - /// - /// GD 14-bit right. + public const uint R_MIPS_GOT_DISP = 19; + + public const uint R_MIPS_GOT_PAGE = 20; + + public const uint R_MIPS_GOT_OFST = 21; + + public const uint R_MIPS_GOT_HI16 = 22; + + public const uint R_MIPS_GOT_LO16 = 23; + + public const uint R_MIPS_SUB = 24; + + public const uint R_MIPS_INSERT_A = 25; + + public const uint R_MIPS_INSERT_B = 26; + + public const uint R_MIPS_DELETE = 27; + + public const uint R_MIPS_HIGHER = 28; + + public const uint R_MIPS_HIGHEST = 29; + + public const uint R_MIPS_CALL_HI16 = 30; + + public const uint R_MIPS_CALL_LO16 = 31; + + public const uint R_MIPS_SCN_DISP = 32; + + public const uint R_MIPS_REL16 = 33; + + public const uint R_MIPS_ADD_IMMEDIATE = 34; + + public const uint R_MIPS_PJUMP = 35; + + public const uint R_MIPS_RELGOT = 36; + + public const uint R_MIPS_JALR = 37; + + /// + /// Module number 32 bit /// - public const uint R_PARISC_TLS_GD14R = 235; + public const uint R_MIPS_TLS_DTPMOD32 = 38; /// - /// GD call to __t_g_a. + /// Module-relative offset 32 bit /// - public const uint R_PARISC_TLS_GDCALL = 236; + public const uint R_MIPS_TLS_DTPREL32 = 39; /// - /// LD module 21-bit left. + /// Module number 64 bit /// - public const uint R_PARISC_TLS_LDM21L = 237; + public const uint R_MIPS_TLS_DTPMOD64 = 40; /// - /// LD module 14-bit right. + /// Module-relative offset 64 bit /// - public const uint R_PARISC_TLS_LDM14R = 238; + public const uint R_MIPS_TLS_DTPREL64 = 41; /// - /// LD module call to __t_g_a. + /// 16 bit GOT offset for GD /// - public const uint R_PARISC_TLS_LDMCALL = 239; + public const uint R_MIPS_TLS_GD = 42; /// - /// LD offset 21-bit left. + /// 16 bit GOT offset for LDM /// - public const uint R_PARISC_TLS_LDO21L = 240; + public const uint R_MIPS_TLS_LDM = 43; /// - /// LD offset 14-bit right. + /// Module-relative offset, high 16 bits /// - public const uint R_PARISC_TLS_LDO14R = 241; + public const uint R_MIPS_TLS_DTPREL_HI16 = 44; /// - /// DTP module 32-bit. + /// Module-relative offset, low 16 bits /// - public const uint R_PARISC_TLS_DTPMOD32 = 242; + public const uint R_MIPS_TLS_DTPREL_LO16 = 45; /// - /// DTP module 64-bit. + /// 16 bit GOT offset for IE /// - public const uint R_PARISC_TLS_DTPMOD64 = 243; + public const uint R_MIPS_TLS_GOTTPREL = 46; /// - /// DTP offset 32-bit. + /// TP-relative offset, 32 bit /// - public const uint R_PARISC_TLS_DTPOFF32 = 244; + public const uint R_MIPS_TLS_TPREL32 = 47; /// - /// DTP offset 32-bit. + /// TP-relative offset, 64 bit /// - public const uint R_PARISC_TLS_DTPOFF64 = 245; + public const uint R_MIPS_TLS_TPREL64 = 48; - public const uint R_PARISC_TLS_LE21L = 154; + /// + /// TP-relative offset, high 16 bits + /// + public const uint R_MIPS_TLS_TPREL_HI16 = 49; - public const uint R_PARISC_TLS_LE14R = 158; + /// + /// TP-relative offset, low 16 bits + /// + public const uint R_MIPS_TLS_TPREL_LO16 = 50; - public const uint R_PARISC_TLS_IE21L = 162; + public const uint R_MIPS_GLOB_DAT = 51; - public const uint R_PARISC_TLS_IE14R = 166; + public const uint R_MIPS_PC21_S2 = 60; - public const uint R_PARISC_TLS_TPREL32 = 153; + public const uint R_MIPS_PC26_S2 = 61; - public const uint R_PARISC_TLS_TPREL64 = 216; + public const uint R_MIPS_PC18_S3 = 62; - public const uint R_PARISC_HIRESERVE = 255; + public const uint R_MIPS_PC19_S2 = 63; - public const uint PT_HP_TLS = 1610612736; + public const uint R_MIPS_PCHI16 = 64; - public const uint PT_HP_CORE_NONE = 1610612737; + public const uint R_MIPS_PCLO16 = 65; - public const uint PT_HP_CORE_VERSION = 1610612738; + public const uint R_MIPS16_26 = 100; - public const uint PT_HP_CORE_KERNEL = 1610612739; + public const uint R_MIPS16_GPREL = 101; - public const uint PT_HP_CORE_COMM = 1610612740; + public const uint R_MIPS16_GOT16 = 102; - public const uint PT_HP_CORE_PROC = 1610612741; + public const uint R_MIPS16_CALL16 = 103; - public const uint PT_HP_CORE_LOADABLE = 1610612742; + public const uint R_MIPS16_HI16 = 104; - public const uint PT_HP_CORE_STACK = 1610612743; + public const uint R_MIPS16_LO16 = 105; - public const uint PT_HP_CORE_SHM = 1610612744; + public const uint R_MIPS16_TLS_GD = 106; - public const uint PT_HP_CORE_MMF = 1610612745; + public const uint R_MIPS16_TLS_LDM = 107; - public const uint PT_HP_PARALLEL = 1610612752; + public const uint R_MIPS16_TLS_DTPREL_HI16 = 108; - public const uint PT_HP_FASTBIND = 1610612753; + public const uint R_MIPS16_TLS_DTPREL_LO16 = 109; - public const uint PT_HP_OPT_ANNOT = 1610612754; + public const uint R_MIPS16_TLS_GOTTPREL = 110; - public const uint PT_HP_HSL_ANNOT = 1610612755; + public const uint R_MIPS16_TLS_TPREL_HI16 = 111; - public const uint PT_HP_STACK = 1610612756; + public const uint R_MIPS16_TLS_TPREL_LO16 = 112; - public const uint PT_PARISC_ARCHEXT = 1879048192; + public const uint R_MIPS16_PC16_S1 = 113; - public const uint PT_PARISC_UNWIND = 1879048193; + public const uint R_MIPS_COPY = 126; - public const uint PF_PARISC_SBP = 134217728; + public const uint R_MIPS_JUMP_SLOT = 127; - public const uint PF_HP_PAGE_SIZE = 1048576; + public const uint R_MIPS_RELATIVE = 128; - public const uint PF_HP_FAR_SHARED = 2097152; + public const uint R_MICROMIPS_26_S1 = 133; - public const uint PF_HP_NEAR_SHARED = 4194304; + public const uint R_MICROMIPS_HI16 = 134; - public const uint PF_HP_CODE = 16777216; + public const uint R_MICROMIPS_LO16 = 135; - public const uint PF_HP_MODIFY = 33554432; + public const uint R_MICROMIPS_GPREL16 = 136; - public const uint PF_HP_LAZYSWAP = 67108864; + public const uint R_MICROMIPS_LITERAL = 137; - public const uint PF_HP_SBP = 134217728; + public const uint R_MICROMIPS_GOT16 = 138; + + public const uint R_MICROMIPS_PC7_S1 = 139; + + public const uint R_MICROMIPS_PC10_S1 = 140; + + public const uint R_MICROMIPS_PC16_S1 = 141; + + public const uint R_MICROMIPS_CALL16 = 142; + + public const uint R_MICROMIPS_GOT_DISP = 145; + + public const uint R_MICROMIPS_GOT_PAGE = 146; + + public const uint R_MICROMIPS_GOT_OFST = 147; + + public const uint R_MICROMIPS_GOT_HI16 = 148; + + public const uint R_MICROMIPS_GOT_LO16 = 149; + + public const uint R_MICROMIPS_SUB = 150; + + public const uint R_MICROMIPS_HIGHER = 151; + + public const uint R_MICROMIPS_HIGHEST = 152; + + public const uint R_MICROMIPS_CALL_HI16 = 153; + + public const uint R_MICROMIPS_CALL_LO16 = 154; + + public const uint R_MICROMIPS_SCN_DISP = 155; + + public const uint R_MICROMIPS_JALR = 156; + + public const uint R_MICROMIPS_HI0_LO16 = 157; + + public const uint R_MICROMIPS_TLS_GD = 162; + + public const uint R_MICROMIPS_TLS_LDM = 163; + + public const uint R_MICROMIPS_TLS_DTPREL_HI16 = 164; + + public const uint R_MICROMIPS_TLS_DTPREL_LO16 = 165; + + public const uint R_MICROMIPS_TLS_GOTTPREL = 166; + + public const uint R_MICROMIPS_TLS_TPREL_HI16 = 169; + + public const uint R_MICROMIPS_TLS_TPREL_LO16 = 170; + + public const uint R_MICROMIPS_GPREL7_S2 = 172; + + public const uint R_MICROMIPS_PC23_S2 = 173; + + public const uint R_MIPS_PC32 = 248; + + public const uint R_MIPS_EH = 249; + + public const uint R_MIPS_GNU_REL16_S2 = 250; + + public const uint R_MIPS_GNU_VTINHERIT = 253; + + public const uint R_MIPS_GNU_VTENTRY = 254; + + public const uint R_MIPS_NUM = 255; /// - /// All addresses must be - /// < - /// 2GB. + /// Register usage information. /// - public const uint EF_ALPHA_32BIT = 1; + public const uint PT_MIPS_REGINFO = 1879048192; /// - /// Relocations for relaxing exist. + /// Runtime procedure table. /// - public const uint EF_ALPHA_CANRELAX = 2; + public const uint PT_MIPS_RTPROC = 1879048193; - public const uint SHT_ALPHA_DEBUG = 1879048193; + public const uint PT_MIPS_OPTIONS = 1879048194; - public const uint SHT_ALPHA_REGINFO = 1879048194; + /// + /// FP mode requirement. + /// + public const uint PT_MIPS_ABIFLAGS = 1879048195; - public const uint SHF_ALPHA_GPREL = 268435456; + public const uint PF_MIPS_LOCAL = 268435456; /// - /// No reloc + /// Runtime linker interface version /// - public const uint R_ALPHA_NONE = 0; + public const int DT_MIPS_RLD_VERSION = 1879048193; /// - /// Direct 32 bit + /// Timestamp /// - public const uint R_ALPHA_REFLONG = 1; + public const int DT_MIPS_TIME_STAMP = 1879048194; /// - /// Direct 64 bit + /// Checksum /// - public const uint R_ALPHA_REFQUAD = 2; + public const int DT_MIPS_ICHECKSUM = 1879048195; /// - /// GP relative 32 bit + /// Version string (string tbl index) /// - public const uint R_ALPHA_GPREL32 = 3; + public const int DT_MIPS_IVERSION = 1879048196; /// - /// GP relative 16 bit w/optimization + /// Flags /// - public const uint R_ALPHA_LITERAL = 4; + public const int DT_MIPS_FLAGS = 1879048197; /// - /// Optimization hint for LITERAL + /// Base address /// - public const uint R_ALPHA_LITUSE = 5; + public const int DT_MIPS_BASE_ADDRESS = 1879048198; + + public const int DT_MIPS_MSYM = 1879048199; /// - /// Add displacement to GP + /// Address of CONFLICT section /// - public const uint R_ALPHA_GPDISP = 6; + public const int DT_MIPS_CONFLICT = 1879048200; /// - /// PC+4 relative 23 bit shifted + /// Address of LIBLIST section /// - public const uint R_ALPHA_BRADDR = 7; + public const int DT_MIPS_LIBLIST = 1879048201; /// - /// PC+4 relative 16 bit shifted + /// Number of local GOT entries /// - public const uint R_ALPHA_HINT = 8; + public const int DT_MIPS_LOCAL_GOTNO = 1879048202; /// - /// PC relative 16 bit + /// Number of CONFLICT entries /// - public const uint R_ALPHA_SREL16 = 9; + public const int DT_MIPS_CONFLICTNO = 1879048203; /// - /// PC relative 32 bit + /// Number of LIBLIST entries /// - public const uint R_ALPHA_SREL32 = 10; + public const int DT_MIPS_LIBLISTNO = 1879048208; /// - /// PC relative 64 bit + /// Number of DYNSYM entries /// - public const uint R_ALPHA_SREL64 = 11; + public const int DT_MIPS_SYMTABNO = 1879048209; /// - /// GP relative 32 bit, high 16 bits + /// First external DYNSYM /// - public const uint R_ALPHA_GPRELHIGH = 17; + public const int DT_MIPS_UNREFEXTNO = 1879048210; /// - /// GP relative 32 bit, low 16 bits + /// First GOT entry in DYNSYM /// - public const uint R_ALPHA_GPRELLOW = 18; + public const int DT_MIPS_GOTSYM = 1879048211; /// - /// GP relative 16 bit + /// Number of GOT page table entries /// - public const uint R_ALPHA_GPREL16 = 19; + public const int DT_MIPS_HIPAGENO = 1879048212; /// - /// Copy symbol at runtime + /// Address of run time loader map. /// - public const uint R_ALPHA_COPY = 24; + public const int DT_MIPS_RLD_MAP = 1879048214; /// - /// Create GOT entry + /// Delta C++ class definition. /// - public const uint R_ALPHA_GLOB_DAT = 25; + public const int DT_MIPS_DELTA_CLASS = 1879048215; /// - /// Create PLT entry + /// Number of entries in + /// DT_MIPS_DELTA_CLASS. /// - public const uint R_ALPHA_JMP_SLOT = 26; + public const int DT_MIPS_DELTA_CLASS_NO = 1879048216; /// - /// Adjust by program base + /// Delta C++ class instances. /// - public const uint R_ALPHA_RELATIVE = 27; + public const int DT_MIPS_DELTA_INSTANCE = 1879048217; - public const uint R_ALPHA_TLS_GD_HI = 28; + /// + /// Number of entries in + /// DT_MIPS_DELTA_INSTANCE. + /// + public const int DT_MIPS_DELTA_INSTANCE_NO = 1879048218; - public const uint R_ALPHA_TLSGD = 29; + /// + /// Delta relocations. + /// + public const int DT_MIPS_DELTA_RELOC = 1879048219; - public const uint R_ALPHA_TLS_LDM = 30; + /// + /// Number of entries in + /// DT_MIPS_DELTA_RELOC. + /// + public const int DT_MIPS_DELTA_RELOC_NO = 1879048220; - public const uint R_ALPHA_DTPMOD64 = 31; + /// + /// Delta symbols that Delta + /// relocations refer to. + /// + public const int DT_MIPS_DELTA_SYM = 1879048221; - public const uint R_ALPHA_GOTDTPREL = 32; + /// + /// Number of entries in + /// DT_MIPS_DELTA_SYM. + /// + public const int DT_MIPS_DELTA_SYM_NO = 1879048222; - public const uint R_ALPHA_DTPREL64 = 33; + /// + /// Delta symbols that hold the + /// class declaration. + /// + public const int DT_MIPS_DELTA_CLASSSYM = 1879048224; - public const uint R_ALPHA_DTPRELHI = 34; + /// + /// Number of entries in + /// DT_MIPS_DELTA_CLASSSYM. + /// + public const int DT_MIPS_DELTA_CLASSSYM_NO = 1879048225; - public const uint R_ALPHA_DTPRELLO = 35; + /// + /// Flags indicating for C++ flavor. + /// + public const int DT_MIPS_CXX_FLAGS = 1879048226; - public const uint R_ALPHA_DTPREL16 = 36; + public const int DT_MIPS_PIXIE_INIT = 1879048227; - public const uint R_ALPHA_GOTTPREL = 37; + public const int DT_MIPS_SYMBOL_LIB = 1879048228; - public const uint R_ALPHA_TPREL64 = 38; + public const int DT_MIPS_LOCALPAGE_GOTIDX = 1879048229; - public const uint R_ALPHA_TPRELHI = 39; + public const int DT_MIPS_LOCAL_GOTIDX = 1879048230; - public const uint R_ALPHA_TPRELLO = 40; + public const int DT_MIPS_HIDDEN_GOTIDX = 1879048231; - public const uint R_ALPHA_TPREL16 = 41; + public const int DT_MIPS_PROTECTED_GOTIDX = 1879048232; - public const uint R_ALPHA_NUM = 46; + /// + /// Address of .options. + /// + public const int DT_MIPS_OPTIONS = 1879048233; - public const int DT_ALPHA_PLTRO = 1879048192; + /// + /// Address of .interface. + /// + public const int DT_MIPS_INTERFACE = 1879048234; - public const int DT_ALPHA_NUM = 1; + public const int DT_MIPS_DYNSTR_ALIGN = 1879048235; /// - /// PowerPC embedded flag + /// Size of the .interface section. /// - public const uint EF_PPC_EMB = 2147483648; + public const int DT_MIPS_INTERFACE_SIZE = 1879048236; /// - /// PowerPC -mrelocatable flag + /// Address of rld_text_rsolve + /// function stored in GOT. /// - public const uint EF_PPC_RELOCATABLE = 65536; + public const int DT_MIPS_RLD_TEXT_RESOLVE_ADDR = 1879048237; /// - /// PowerPC -mrelocatable-lib - /// flag + /// Default suffix of dso to be added + /// by rld on dlopen() calls. /// - public const uint EF_PPC_RELOCATABLE_LIB = 32768; - - public const uint R_PPC_NONE = 0; + public const int DT_MIPS_PERF_SUFFIX = 1879048238; /// - /// 32bit absolute address + /// (O32)Size of compact rel section. /// - public const uint R_PPC_ADDR32 = 1; + public const int DT_MIPS_COMPACT_SIZE = 1879048239; /// - /// 26bit address, 2 bits ignored. + /// GP value for aux GOTs. /// - public const uint R_PPC_ADDR24 = 2; + public const int DT_MIPS_GP_VALUE = 1879048240; /// - /// 16bit absolute address + /// Address of aux .dynamic. /// - public const uint R_PPC_ADDR16 = 3; + public const int DT_MIPS_AUX_DYNAMIC = 1879048241; + + public const int DT_MIPS_PLTGOT = 1879048242; + + public const int DT_MIPS_RWPLT = 1879048244; + + public const int DT_MIPS_RLD_MAP_REL = 1879048245; + + public const int DT_MIPS_XHASH = 1879048246; + + public const int DT_MIPS_NUM = 55; /// - /// lower 16bit of absolute address + /// Trap nil pointer dereference. /// - public const uint R_PPC_ADDR16_LO = 4; + public const uint EF_PARISC_TRAPNIL = 65536; /// - /// high 16bit of absolute address + /// Program uses arch. extensions. /// - public const uint R_PPC_ADDR16_HI = 5; + public const uint EF_PARISC_EXT = 131072; /// - /// adjusted high 16bit + /// Program expects little endian. /// - public const uint R_PPC_ADDR16_HA = 6; + public const uint EF_PARISC_LSB = 262144; /// - /// 16bit address, 2 bits ignored + /// Program expects wide mode. /// - public const uint R_PPC_ADDR14 = 7; - - public const uint R_PPC_ADDR14_BRTAKEN = 8; - - public const uint R_PPC_ADDR14_BRNTAKEN = 9; + public const uint EF_PARISC_WIDE = 524288; /// - /// PC relative 26 bit + /// No kernel assisted branch + /// prediction. /// - public const uint R_PPC_REL24 = 10; + public const uint EF_PARISC_NO_KABP = 1048576; /// - /// PC relative 16 bit + /// Allow lazy swapping. /// - public const uint R_PPC_REL14 = 11; - - public const uint R_PPC_REL14_BRTAKEN = 12; - - public const uint R_PPC_REL14_BRNTAKEN = 13; - - public const uint R_PPC_GOT16 = 14; - - public const uint R_PPC_GOT16_LO = 15; - - public const uint R_PPC_GOT16_HI = 16; - - public const uint R_PPC_GOT16_HA = 17; - - public const uint R_PPC_PLTREL24 = 18; - - public const uint R_PPC_COPY = 19; - - public const uint R_PPC_GLOB_DAT = 20; - - public const uint R_PPC_JMP_SLOT = 21; - - public const uint R_PPC_RELATIVE = 22; - - public const uint R_PPC_LOCAL24PC = 23; - - public const uint R_PPC_UADDR32 = 24; - - public const uint R_PPC_UADDR16 = 25; - - public const uint R_PPC_REL32 = 26; - - public const uint R_PPC_PLT32 = 27; - - public const uint R_PPC_PLTREL32 = 28; - - public const uint R_PPC_PLT16_LO = 29; - - public const uint R_PPC_PLT16_HI = 30; - - public const uint R_PPC_PLT16_HA = 31; - - public const uint R_PPC_SDAREL16 = 32; - - public const uint R_PPC_SECTOFF = 33; - - public const uint R_PPC_SECTOFF_LO = 34; - - public const uint R_PPC_SECTOFF_HI = 35; - - public const uint R_PPC_SECTOFF_HA = 36; + public const uint EF_PARISC_LAZYSWAP = 4194304; /// - /// none (sym+add)@tls + /// Architecture version. /// - public const uint R_PPC_TLS = 67; + public const uint EF_PARISC_ARCH = 65535; /// - /// word32 (sym+add)@dtpmod + /// Section for tentatively declared + /// symbols in ANSI C. /// - public const uint R_PPC_DTPMOD32 = 68; + public const uint SHN_PARISC_ANSI_COMMON = 65280; /// - /// half16* (sym+add)@tprel + /// Common blocks in huge model. /// - public const uint R_PPC_TPREL16 = 69; + public const uint SHN_PARISC_HUGE_COMMON = 65281; /// - /// half16 (sym+add)@tprel @l + /// Contains product specific ext. /// - public const uint R_PPC_TPREL16_LO = 70; + public const uint SHT_PARISC_EXT = 1879048192; /// - /// half16 (sym+add)@tprel @h + /// Unwind information. /// - public const uint R_PPC_TPREL16_HI = 71; + public const uint SHT_PARISC_UNWIND = 1879048193; /// - /// half16 (sym+add)@tprel @ha + /// Debug info for optimized code. /// - public const uint R_PPC_TPREL16_HA = 72; + public const uint SHT_PARISC_DOC = 1879048194; /// - /// word32 (sym+add)@tprel + /// Section with short addressing. /// - public const uint R_PPC_TPREL32 = 73; + public const uint SHF_PARISC_SHORT = 536870912; /// - /// half16* (sym+add)@dtprel + /// Section far from gp. /// - public const uint R_PPC_DTPREL16 = 74; + public const uint SHF_PARISC_HUGE = 1073741824; /// - /// half16 (sym+add)@dtprel @l + /// Static branch prediction code. /// - public const uint R_PPC_DTPREL16_LO = 75; + public const uint SHF_PARISC_SBP = 2147483648; /// - /// half16 (sym+add)@dtprel @h + /// Millicode function entry point. /// - public const uint R_PPC_DTPREL16_HI = 76; + public const byte STT_PARISC_MILLICODE = 13; + + public const byte STT_HP_OPAQUE = 11; + + public const byte STT_HP_STUB = 12; /// - /// half16 (sym+add)@dtprel @ha + /// No reloc. /// - public const uint R_PPC_DTPREL16_HA = 77; + public const uint R_PARISC_NONE = 0; /// - /// word32 (sym+add)@dtprel + /// Direct 32-bit reference. /// - public const uint R_PPC_DTPREL32 = 78; + public const uint R_PARISC_DIR32 = 1; /// - /// half16* (sym+add) + /// Left 21 bits of eff. address. /// - /// - /// @dot @tlsgd - /// - /// @enddot - /// - public const uint R_PPC_GOT_TLSGD16 = 79; + public const uint R_PARISC_DIR21L = 2; /// - /// half16 (sym+add) + /// Right 17 bits of eff. address. /// - /// - /// @dot @tlsgd@l - /// - /// @enddot - /// - public const uint R_PPC_GOT_TLSGD16_LO = 80; + public const uint R_PARISC_DIR17R = 3; /// - /// half16 (sym+add) + /// 17 bits of eff. address. /// - /// - /// @dot @tlsgd@h - /// - /// @enddot - /// - public const uint R_PPC_GOT_TLSGD16_HI = 81; + public const uint R_PARISC_DIR17F = 4; /// - /// half16 (sym+add) + /// Right 14 bits of eff. address. /// - /// - /// @dot @tlsgd@ha - /// - /// @enddot - /// - public const uint R_PPC_GOT_TLSGD16_HA = 82; + public const uint R_PARISC_DIR14R = 6; /// - /// half16* (sym+add) + /// 32-bit rel. address. /// - /// - /// @dot @tlsld - /// - /// @enddot - /// - public const uint R_PPC_GOT_TLSLD16 = 83; + public const uint R_PARISC_PCREL32 = 9; /// - /// half16 (sym+add) + /// Left 21 bits of rel. address. /// - /// - /// @dot @tlsld@l - /// - /// @enddot - /// - public const uint R_PPC_GOT_TLSLD16_LO = 84; + public const uint R_PARISC_PCREL21L = 10; /// - /// half16 (sym+add) + /// Right 17 bits of rel. address. /// - /// - /// @dot @tlsld@h - /// - /// @enddot - /// - public const uint R_PPC_GOT_TLSLD16_HI = 85; + public const uint R_PARISC_PCREL17R = 11; /// - /// half16 (sym+add) + /// 17 bits of rel. address. /// - /// - /// @dot @tlsld@ha - /// - /// @enddot - /// - public const uint R_PPC_GOT_TLSLD16_HA = 86; + public const uint R_PARISC_PCREL17F = 12; /// - /// half16* (sym+add) + /// Right 14 bits of rel. address. /// - /// - /// @dot @tprel - /// - /// @enddot - /// - public const uint R_PPC_GOT_TPREL16 = 87; + public const uint R_PARISC_PCREL14R = 14; /// - /// half16 (sym+add) + /// Left 21 bits of rel. address. /// - /// - /// @dot @tprel@l - /// - /// @enddot - /// - public const uint R_PPC_GOT_TPREL16_LO = 88; + public const uint R_PARISC_DPREL21L = 18; /// - /// half16 (sym+add) + /// Right 14 bits of rel. address. /// - /// - /// @dot @tprel@h - /// - /// @enddot - /// - public const uint R_PPC_GOT_TPREL16_HI = 89; + public const uint R_PARISC_DPREL14R = 22; /// - /// half16 (sym+add) + /// GP-relative, left 21 bits. /// - /// - /// @dot @tprel@ha - /// - /// @enddot - /// - public const uint R_PPC_GOT_TPREL16_HA = 90; + public const uint R_PARISC_GPREL21L = 26; /// - /// half16* (sym+add) + /// GP-relative, right 14 bits. /// - /// - /// @dot @dtprel - /// - /// @enddot - /// - public const uint R_PPC_GOT_DTPREL16 = 91; + public const uint R_PARISC_GPREL14R = 30; /// - /// half16* (sym+add) + /// LT-relative, left 21 bits. /// - /// - /// @dot @dtprel@l - /// - /// @enddot - /// - public const uint R_PPC_GOT_DTPREL16_LO = 92; + public const uint R_PARISC_LTOFF21L = 34; /// - /// half16* (sym+add) + /// LT-relative, right 14 bits. /// - /// - /// @dot @dtprel@h - /// - /// @enddot - /// - public const uint R_PPC_GOT_DTPREL16_HI = 93; + public const uint R_PARISC_LTOFF14R = 38; /// - /// half16* (sym+add) + /// 32 bits section rel. address. /// - /// - /// @dot @dtprel@ha - /// - /// @enddot - /// - public const uint R_PPC_GOT_DTPREL16_HA = 94; + public const uint R_PARISC_SECREL32 = 41; /// - /// none (sym+add)@tlsgd + /// No relocation, set segment base. /// - public const uint R_PPC_TLSGD = 95; + public const uint R_PARISC_SEGBASE = 48; /// - /// none (sym+add)@tlsld + /// 32 bits segment rel. address. /// - public const uint R_PPC_TLSLD = 96; - - public const uint R_PPC_EMB_NADDR32 = 101; - - public const uint R_PPC_EMB_NADDR16 = 102; - - public const uint R_PPC_EMB_NADDR16_LO = 103; - - public const uint R_PPC_EMB_NADDR16_HI = 104; - - public const uint R_PPC_EMB_NADDR16_HA = 105; - - public const uint R_PPC_EMB_SDAI16 = 106; - - public const uint R_PPC_EMB_SDA2I16 = 107; - - public const uint R_PPC_EMB_SDA2REL = 108; + public const uint R_PARISC_SEGREL32 = 49; /// - /// 16 bit offset in SDA + /// PLT rel. address, left 21 bits. /// - public const uint R_PPC_EMB_SDA21 = 109; - - public const uint R_PPC_EMB_MRKREF = 110; - - public const uint R_PPC_EMB_RELSEC16 = 111; - - public const uint R_PPC_EMB_RELST_LO = 112; - - public const uint R_PPC_EMB_RELST_HI = 113; - - public const uint R_PPC_EMB_RELST_HA = 114; - - public const uint R_PPC_EMB_BIT_FLD = 115; + public const uint R_PARISC_PLTOFF21L = 50; /// - /// 16 bit relative offset in SDA + /// PLT rel. address, right 14 bits. /// - public const uint R_PPC_EMB_RELSDA = 116; + public const uint R_PARISC_PLTOFF14R = 54; /// - /// like EMB_SDA21, but lower 16 bit + /// 32 bits LT-rel. function pointer. /// - public const uint R_PPC_DIAB_SDA21_LO = 180; + public const uint R_PARISC_LTOFF_FPTR32 = 57; /// - /// like EMB_SDA21, but high 16 bit + /// LT-rel. fct ptr, left 21 bits. /// - public const uint R_PPC_DIAB_SDA21_HI = 181; + public const uint R_PARISC_LTOFF_FPTR21L = 58; /// - /// like EMB_SDA21, adjusted high 16 + /// LT-rel. fct ptr, right 14 bits. /// - public const uint R_PPC_DIAB_SDA21_HA = 182; + public const uint R_PARISC_LTOFF_FPTR14R = 62; /// - /// like EMB_RELSDA, but lower 16 bit + /// 64 bits function address. /// - public const uint R_PPC_DIAB_RELSDA_LO = 183; + public const uint R_PARISC_FPTR64 = 64; /// - /// like EMB_RELSDA, but high 16 bit + /// 32 bits function address. /// - public const uint R_PPC_DIAB_RELSDA_HI = 184; + public const uint R_PARISC_PLABEL32 = 65; /// - /// like EMB_RELSDA, adjusted high 16 + /// Left 21 bits of fdesc address. /// - public const uint R_PPC_DIAB_RELSDA_HA = 185; - - public const uint R_PPC_IRELATIVE = 248; + public const uint R_PARISC_PLABEL21L = 66; /// - /// half16 (sym+add-.) + /// Right 14 bits of fdesc address. /// - public const uint R_PPC_REL16 = 249; + public const uint R_PARISC_PLABEL14R = 70; /// - /// half16 (sym+add-.)@l + /// 64 bits PC-rel. address. /// - public const uint R_PPC_REL16_LO = 250; + public const uint R_PARISC_PCREL64 = 72; /// - /// half16 (sym+add-.)@h + /// 22 bits PC-rel. address. /// - public const uint R_PPC_REL16_HI = 251; + public const uint R_PARISC_PCREL22F = 74; /// - /// half16 (sym+add-.)@ha + /// PC-rel. address, right 14 bits. /// - public const uint R_PPC_REL16_HA = 252; - - public const uint R_PPC_TOC16 = 255; - - public const int DT_PPC_GOT = 1879048192; - - public const int DT_PPC_OPT = 1879048193; - - public const int DT_PPC_NUM = 2; - - public const uint R_PPC64_NONE = 0; + public const uint R_PARISC_PCREL14WR = 75; /// - /// 32bit absolute address + /// PC rel. address, right 14 bits. /// - public const uint R_PPC64_ADDR32 = 1; + public const uint R_PARISC_PCREL14DR = 76; /// - /// 26bit address, word aligned + /// 16 bits PC-rel. address. /// - public const uint R_PPC64_ADDR24 = 2; + public const uint R_PARISC_PCREL16F = 77; /// - /// 16bit absolute address + /// 16 bits PC-rel. address. /// - public const uint R_PPC64_ADDR16 = 3; + public const uint R_PARISC_PCREL16WF = 78; /// - /// lower 16bits of address + /// 16 bits PC-rel. address. /// - public const uint R_PPC64_ADDR16_LO = 4; + public const uint R_PARISC_PCREL16DF = 79; /// - /// high 16bits of address. + /// 64 bits of eff. address. /// - public const uint R_PPC64_ADDR16_HI = 5; + public const uint R_PARISC_DIR64 = 80; /// - /// adjusted high 16bits. + /// 14 bits of eff. address. /// - public const uint R_PPC64_ADDR16_HA = 6; + public const uint R_PARISC_DIR14WR = 83; /// - /// 16bit address, word aligned + /// 14 bits of eff. address. /// - public const uint R_PPC64_ADDR14 = 7; - - public const uint R_PPC64_ADDR14_BRTAKEN = 8; - - public const uint R_PPC64_ADDR14_BRNTAKEN = 9; + public const uint R_PARISC_DIR14DR = 84; /// - /// PC-rel. 26 bit, word aligned + /// 16 bits of eff. address. /// - public const uint R_PPC64_REL24 = 10; + public const uint R_PARISC_DIR16F = 85; /// - /// PC relative 16 bit + /// 16 bits of eff. address. /// - public const uint R_PPC64_REL14 = 11; - - public const uint R_PPC64_REL14_BRTAKEN = 12; - - public const uint R_PPC64_REL14_BRNTAKEN = 13; - - public const uint R_PPC64_GOT16 = 14; - - public const uint R_PPC64_GOT16_LO = 15; - - public const uint R_PPC64_GOT16_HI = 16; - - public const uint R_PPC64_GOT16_HA = 17; - - public const uint R_PPC64_COPY = 19; - - public const uint R_PPC64_GLOB_DAT = 20; - - public const uint R_PPC64_JMP_SLOT = 21; - - public const uint R_PPC64_RELATIVE = 22; - - public const uint R_PPC64_UADDR32 = 24; - - public const uint R_PPC64_UADDR16 = 25; - - public const uint R_PPC64_REL32 = 26; - - public const uint R_PPC64_PLT32 = 27; - - public const uint R_PPC64_PLTREL32 = 28; - - public const uint R_PPC64_PLT16_LO = 29; - - public const uint R_PPC64_PLT16_HI = 30; - - public const uint R_PPC64_PLT16_HA = 31; - - public const uint R_PPC64_SECTOFF = 33; - - public const uint R_PPC64_SECTOFF_LO = 34; - - public const uint R_PPC64_SECTOFF_HI = 35; - - public const uint R_PPC64_SECTOFF_HA = 36; + public const uint R_PARISC_DIR16WF = 86; /// - /// word30 (S + A - P) >> 2 + /// 16 bits of eff. address. /// - public const uint R_PPC64_ADDR30 = 37; + public const uint R_PARISC_DIR16DF = 87; /// - /// doubleword64 S + A + /// 64 bits of GP-rel. address. /// - public const uint R_PPC64_ADDR64 = 38; + public const uint R_PARISC_GPREL64 = 88; /// - /// half16 #higher(S + A) + /// GP-rel. address, right 14 bits. /// - public const uint R_PPC64_ADDR16_HIGHER = 39; + public const uint R_PARISC_GPREL14WR = 91; /// - /// half16 #highera(S + A) + /// GP-rel. address, right 14 bits. /// - public const uint R_PPC64_ADDR16_HIGHERA = 40; + public const uint R_PARISC_GPREL14DR = 92; /// - /// half16 #highest(S + A) + /// 16 bits GP-rel. address. /// - public const uint R_PPC64_ADDR16_HIGHEST = 41; + public const uint R_PARISC_GPREL16F = 93; /// - /// half16 #highesta(S + A) + /// 16 bits GP-rel. address. /// - public const uint R_PPC64_ADDR16_HIGHESTA = 42; + public const uint R_PARISC_GPREL16WF = 94; /// - /// doubleword64 S + A + /// 16 bits GP-rel. address. /// - public const uint R_PPC64_UADDR64 = 43; + public const uint R_PARISC_GPREL16DF = 95; /// - /// doubleword64 S + A - P + /// 64 bits LT-rel. address. /// - public const uint R_PPC64_REL64 = 44; + public const uint R_PARISC_LTOFF64 = 96; /// - /// doubleword64 L + A + /// LT-rel. address, right 14 bits. /// - public const uint R_PPC64_PLT64 = 45; + public const uint R_PARISC_LTOFF14WR = 99; /// - /// doubleword64 L + A - P + /// LT-rel. address, right 14 bits. /// - public const uint R_PPC64_PLTREL64 = 46; + public const uint R_PARISC_LTOFF14DR = 100; /// - /// half16* S + A - .TOC + /// 16 bits LT-rel. address. /// - public const uint R_PPC64_TOC16 = 47; + public const uint R_PARISC_LTOFF16F = 101; /// - /// half16 #lo(S + A - .TOC.) + /// 16 bits LT-rel. address. /// - public const uint R_PPC64_TOC16_LO = 48; + public const uint R_PARISC_LTOFF16WF = 102; /// - /// half16 #hi(S + A - .TOC.) + /// 16 bits LT-rel. address. /// - public const uint R_PPC64_TOC16_HI = 49; + public const uint R_PARISC_LTOFF16DF = 103; /// - /// half16 #ha(S + A - .TOC.) + /// 64 bits section rel. address. /// - public const uint R_PPC64_TOC16_HA = 50; + public const uint R_PARISC_SECREL64 = 104; /// - /// doubleword64 .TOC + /// 64 bits segment rel. address. /// - public const uint R_PPC64_TOC = 51; + public const uint R_PARISC_SEGREL64 = 112; /// - /// half16* M + A + /// PLT-rel. address, right 14 bits. /// - public const uint R_PPC64_PLTGOT16 = 52; + public const uint R_PARISC_PLTOFF14WR = 115; /// - /// half16 #lo(M + A) + /// PLT-rel. address, right 14 bits. /// - public const uint R_PPC64_PLTGOT16_LO = 53; + public const uint R_PARISC_PLTOFF14DR = 116; /// - /// half16 #hi(M + A) + /// 16 bits LT-rel. address. /// - public const uint R_PPC64_PLTGOT16_HI = 54; + public const uint R_PARISC_PLTOFF16F = 117; /// - /// half16 #ha(M + A) + /// 16 bits PLT-rel. address. /// - public const uint R_PPC64_PLTGOT16_HA = 55; + public const uint R_PARISC_PLTOFF16WF = 118; /// - /// half16ds* (S + A) >> 2 + /// 16 bits PLT-rel. address. /// - public const uint R_PPC64_ADDR16_DS = 56; + public const uint R_PARISC_PLTOFF16DF = 119; /// - /// half16ds #lo(S + A) >> 2 + /// 64 bits LT-rel. function ptr. /// - public const uint R_PPC64_ADDR16_LO_DS = 57; + public const uint R_PARISC_LTOFF_FPTR64 = 120; /// - /// half16ds* (G + A) >> 2 + /// LT-rel. fct. ptr., right 14 bits. /// - public const uint R_PPC64_GOT16_DS = 58; + public const uint R_PARISC_LTOFF_FPTR14WR = 123; /// - /// half16ds #lo(G + A) >> 2 + /// LT-rel. fct. ptr., right 14 bits. /// - public const uint R_PPC64_GOT16_LO_DS = 59; + public const uint R_PARISC_LTOFF_FPTR14DR = 124; /// - /// half16ds #lo(L + A) >> 2 + /// 16 bits LT-rel. function ptr. /// - public const uint R_PPC64_PLT16_LO_DS = 60; + public const uint R_PARISC_LTOFF_FPTR16F = 125; /// - /// half16ds* (R + A) >> 2 + /// 16 bits LT-rel. function ptr. /// - public const uint R_PPC64_SECTOFF_DS = 61; + public const uint R_PARISC_LTOFF_FPTR16WF = 126; /// - /// half16ds #lo(R + A) >> 2 + /// 16 bits LT-rel. function ptr. /// - public const uint R_PPC64_SECTOFF_LO_DS = 62; + public const uint R_PARISC_LTOFF_FPTR16DF = 127; + + public const uint R_PARISC_LORESERVE = 128; /// - /// half16ds* (S + A - .TOC.) >> 2 + /// Copy relocation. /// - public const uint R_PPC64_TOC16_DS = 63; + public const uint R_PARISC_COPY = 128; /// - /// half16ds #lo(S + A - .TOC.) >> 2 + /// Dynamic reloc, imported PLT /// - public const uint R_PPC64_TOC16_LO_DS = 64; + public const uint R_PARISC_IPLT = 129; /// - /// half16ds* (M + A) >> 2 + /// Dynamic reloc, exported PLT /// - public const uint R_PPC64_PLTGOT16_DS = 65; + public const uint R_PARISC_EPLT = 130; /// - /// half16ds #lo(M + A) >> 2 + /// 32 bits TP-rel. address. /// - public const uint R_PPC64_PLTGOT16_LO_DS = 66; + public const uint R_PARISC_TPREL32 = 153; /// - /// none (sym+add)@tls + /// TP-rel. address, left 21 bits. /// - public const uint R_PPC64_TLS = 67; + public const uint R_PARISC_TPREL21L = 154; /// - /// doubleword64 (sym+add)@dtpmod + /// TP-rel. address, right 14 bits. /// - public const uint R_PPC64_DTPMOD64 = 68; + public const uint R_PARISC_TPREL14R = 158; /// - /// half16* (sym+add)@tprel + /// LT-TP-rel. address, left 21 bits. /// - public const uint R_PPC64_TPREL16 = 69; + public const uint R_PARISC_LTOFF_TP21L = 162; /// - /// half16 (sym+add)@tprel @l + /// LT-TP-rel. address, right 14 bits. /// - public const uint R_PPC64_TPREL16_LO = 70; + public const uint R_PARISC_LTOFF_TP14R = 166; /// - /// half16 (sym+add)@tprel @h + /// 14 bits LT-TP-rel. address. /// - public const uint R_PPC64_TPREL16_HI = 71; + public const uint R_PARISC_LTOFF_TP14F = 167; /// - /// half16 (sym+add)@tprel @ha + /// 64 bits TP-rel. address. /// - public const uint R_PPC64_TPREL16_HA = 72; + public const uint R_PARISC_TPREL64 = 216; /// - /// doubleword64 (sym+add)@tprel + /// TP-rel. address, right 14 bits. /// - public const uint R_PPC64_TPREL64 = 73; + public const uint R_PARISC_TPREL14WR = 219; /// - /// half16* (sym+add)@dtprel + /// TP-rel. address, right 14 bits. /// - public const uint R_PPC64_DTPREL16 = 74; + public const uint R_PARISC_TPREL14DR = 220; /// - /// half16 (sym+add)@dtprel @l + /// 16 bits TP-rel. address. /// - public const uint R_PPC64_DTPREL16_LO = 75; + public const uint R_PARISC_TPREL16F = 221; /// - /// half16 (sym+add)@dtprel @h + /// 16 bits TP-rel. address. /// - public const uint R_PPC64_DTPREL16_HI = 76; + public const uint R_PARISC_TPREL16WF = 222; /// - /// half16 (sym+add)@dtprel @ha + /// 16 bits TP-rel. address. /// - public const uint R_PPC64_DTPREL16_HA = 77; + public const uint R_PARISC_TPREL16DF = 223; /// - /// doubleword64 (sym+add)@dtprel + /// 64 bits LT-TP-rel. address. /// - public const uint R_PPC64_DTPREL64 = 78; + public const uint R_PARISC_LTOFF_TP64 = 224; /// - /// half16* (sym+add) + /// LT-TP-rel. address, right 14 bits. /// - /// - /// @dot @tlsgd - /// - /// @enddot - /// - public const uint R_PPC64_GOT_TLSGD16 = 79; + public const uint R_PARISC_LTOFF_TP14WR = 227; /// - /// half16 (sym+add) + /// LT-TP-rel. address, right 14 bits. /// - /// - /// @dot @tlsgd@l - /// - /// @enddot - /// - public const uint R_PPC64_GOT_TLSGD16_LO = 80; + public const uint R_PARISC_LTOFF_TP14DR = 228; /// - /// half16 (sym+add) + /// 16 bits LT-TP-rel. address. /// - /// - /// @dot @tlsgd@h - /// - /// @enddot - /// - public const uint R_PPC64_GOT_TLSGD16_HI = 81; + public const uint R_PARISC_LTOFF_TP16F = 229; /// - /// half16 (sym+add) + /// 16 bits LT-TP-rel. address. /// - /// - /// @dot @tlsgd@ha - /// - /// @enddot - /// - public const uint R_PPC64_GOT_TLSGD16_HA = 82; + public const uint R_PARISC_LTOFF_TP16WF = 230; /// - /// half16* (sym+add) + /// 16 bits LT-TP-rel. address. /// - /// - /// @dot @tlsld - /// - /// @enddot - /// - public const uint R_PPC64_GOT_TLSLD16 = 83; + public const uint R_PARISC_LTOFF_TP16DF = 231; + + public const uint R_PARISC_GNU_VTENTRY = 232; + + public const uint R_PARISC_GNU_VTINHERIT = 233; /// - /// half16 (sym+add) + /// GD 21-bit left. /// - /// - /// @dot @tlsld@l - /// - /// @enddot - /// - public const uint R_PPC64_GOT_TLSLD16_LO = 84; + public const uint R_PARISC_TLS_GD21L = 234; /// - /// half16 (sym+add) + /// GD 14-bit right. /// - /// - /// @dot @tlsld@h - /// - /// @enddot - /// - public const uint R_PPC64_GOT_TLSLD16_HI = 85; + public const uint R_PARISC_TLS_GD14R = 235; /// - /// half16 (sym+add) + /// GD call to __t_g_a. /// - /// - /// @dot @tlsld@ha - /// - /// @enddot - /// - public const uint R_PPC64_GOT_TLSLD16_HA = 86; + public const uint R_PARISC_TLS_GDCALL = 236; /// - /// half16ds* (sym+add) + /// LD module 21-bit left. /// - /// - /// @dot @tprel - /// - /// @enddot - /// - public const uint R_PPC64_GOT_TPREL16_DS = 87; + public const uint R_PARISC_TLS_LDM21L = 237; /// - /// half16ds (sym+add) + /// LD module 14-bit right. /// - /// - /// @dot @tprel@l - /// - /// @enddot - /// - public const uint R_PPC64_GOT_TPREL16_LO_DS = 88; + public const uint R_PARISC_TLS_LDM14R = 238; /// - /// half16 (sym+add) + /// LD module call to __t_g_a. /// - /// - /// @dot @tprel@h - /// - /// @enddot - /// - public const uint R_PPC64_GOT_TPREL16_HI = 89; + public const uint R_PARISC_TLS_LDMCALL = 239; /// - /// half16 (sym+add) + /// LD offset 21-bit left. /// - /// - /// @dot @tprel@ha - /// - /// @enddot - /// - public const uint R_PPC64_GOT_TPREL16_HA = 90; + public const uint R_PARISC_TLS_LDO21L = 240; /// - /// half16ds* (sym+add) + /// LD offset 14-bit right. /// - /// - /// @dot @dtprel - /// - /// @enddot - /// - public const uint R_PPC64_GOT_DTPREL16_DS = 91; + public const uint R_PARISC_TLS_LDO14R = 241; /// - /// half16ds (sym+add) + /// DTP module 32-bit. /// - /// - /// @dot @dtprel@l - /// - /// @enddot - /// - public const uint R_PPC64_GOT_DTPREL16_LO_DS = 92; + public const uint R_PARISC_TLS_DTPMOD32 = 242; /// - /// half16 (sym+add) + /// DTP module 64-bit. /// - /// - /// @dot @dtprel@h - /// - /// @enddot - /// - public const uint R_PPC64_GOT_DTPREL16_HI = 93; + public const uint R_PARISC_TLS_DTPMOD64 = 243; /// - /// half16 (sym+add) + /// DTP offset 32-bit. /// - /// - /// @dot @dtprel@ha - /// - /// @enddot - /// - public const uint R_PPC64_GOT_DTPREL16_HA = 94; + public const uint R_PARISC_TLS_DTPOFF32 = 244; /// - /// half16ds* (sym+add)@tprel + /// DTP offset 32-bit. /// - public const uint R_PPC64_TPREL16_DS = 95; + public const uint R_PARISC_TLS_DTPOFF64 = 245; + + public const uint R_PARISC_TLS_LE21L = 154; + + public const uint R_PARISC_TLS_LE14R = 158; + + public const uint R_PARISC_TLS_IE21L = 162; + + public const uint R_PARISC_TLS_IE14R = 166; + + public const uint R_PARISC_TLS_TPREL32 = 153; + + public const uint R_PARISC_TLS_TPREL64 = 216; + + public const uint R_PARISC_HIRESERVE = 255; + + public const uint PT_HP_TLS = 1610612736; + + public const uint PT_HP_CORE_NONE = 1610612737; + + public const uint PT_HP_CORE_VERSION = 1610612738; + + public const uint PT_HP_CORE_KERNEL = 1610612739; + + public const uint PT_HP_CORE_COMM = 1610612740; + + public const uint PT_HP_CORE_PROC = 1610612741; + + public const uint PT_HP_CORE_LOADABLE = 1610612742; + + public const uint PT_HP_CORE_STACK = 1610612743; + + public const uint PT_HP_CORE_SHM = 1610612744; + + public const uint PT_HP_CORE_MMF = 1610612745; + + public const uint PT_HP_PARALLEL = 1610612752; + + public const uint PT_HP_FASTBIND = 1610612753; + + public const uint PT_HP_OPT_ANNOT = 1610612754; + + public const uint PT_HP_HSL_ANNOT = 1610612755; + + public const uint PT_HP_STACK = 1610612756; + + public const uint PT_PARISC_ARCHEXT = 1879048192; + + public const uint PT_PARISC_UNWIND = 1879048193; + + public const uint PF_PARISC_SBP = 134217728; + + public const uint PF_HP_PAGE_SIZE = 1048576; + + public const uint PF_HP_FAR_SHARED = 2097152; + + public const uint PF_HP_NEAR_SHARED = 4194304; + + public const uint PF_HP_CODE = 16777216; + + public const uint PF_HP_MODIFY = 33554432; + + public const uint PF_HP_LAZYSWAP = 67108864; + + public const uint PF_HP_SBP = 134217728; /// - /// half16ds (sym+add)@tprel @l + /// All addresses must be + /// < + /// 2GB. /// - public const uint R_PPC64_TPREL16_LO_DS = 96; + public const uint EF_ALPHA_32BIT = 1; /// - /// half16 (sym+add)@tprel @higher + /// Relocations for relaxing exist. /// - public const uint R_PPC64_TPREL16_HIGHER = 97; + public const uint EF_ALPHA_CANRELAX = 2; + + public const uint SHT_ALPHA_DEBUG = 1879048193; + + public const uint SHT_ALPHA_REGINFO = 1879048194; + + public const uint SHF_ALPHA_GPREL = 268435456; /// - /// half16 (sym+add)@tprel @highera + /// No reloc /// - public const uint R_PPC64_TPREL16_HIGHERA = 98; + public const uint R_ALPHA_NONE = 0; /// - /// half16 (sym+add)@tprel @highest + /// Direct 32 bit /// - public const uint R_PPC64_TPREL16_HIGHEST = 99; + public const uint R_ALPHA_REFLONG = 1; /// - /// half16 (sym+add)@tprel @highesta + /// Direct 64 bit /// - public const uint R_PPC64_TPREL16_HIGHESTA = 100; + public const uint R_ALPHA_REFQUAD = 2; /// - /// half16ds* (sym+add)@dtprel + /// GP relative 32 bit /// - public const uint R_PPC64_DTPREL16_DS = 101; + public const uint R_ALPHA_GPREL32 = 3; /// - /// half16ds (sym+add)@dtprel @l + /// GP relative 16 bit w/optimization /// - public const uint R_PPC64_DTPREL16_LO_DS = 102; + public const uint R_ALPHA_LITERAL = 4; /// - /// half16 (sym+add)@dtprel @higher + /// Optimization hint for LITERAL /// - public const uint R_PPC64_DTPREL16_HIGHER = 103; + public const uint R_ALPHA_LITUSE = 5; /// - /// half16 (sym+add)@dtprel @highera + /// Add displacement to GP /// - public const uint R_PPC64_DTPREL16_HIGHERA = 104; + public const uint R_ALPHA_GPDISP = 6; /// - /// half16 (sym+add)@dtprel @highest + /// PC+4 relative 23 bit shifted /// - public const uint R_PPC64_DTPREL16_HIGHEST = 105; + public const uint R_ALPHA_BRADDR = 7; /// - /// half16 (sym+add)@dtprel @highesta + /// PC+4 relative 16 bit shifted /// - public const uint R_PPC64_DTPREL16_HIGHESTA = 106; + public const uint R_ALPHA_HINT = 8; /// - /// none (sym+add)@tlsgd + /// PC relative 16 bit /// - public const uint R_PPC64_TLSGD = 107; + public const uint R_ALPHA_SREL16 = 9; /// - /// none (sym+add)@tlsld + /// PC relative 32 bit /// - public const uint R_PPC64_TLSLD = 108; + public const uint R_ALPHA_SREL32 = 10; /// - /// none + /// PC relative 64 bit /// - public const uint R_PPC64_TOCSAVE = 109; - - public const uint R_PPC64_ADDR16_HIGH = 110; + public const uint R_ALPHA_SREL64 = 11; - public const uint R_PPC64_ADDR16_HIGHA = 111; + /// + /// GP relative 32 bit, high 16 bits + /// + public const uint R_ALPHA_GPRELHIGH = 17; - public const uint R_PPC64_TPREL16_HIGH = 112; - - public const uint R_PPC64_TPREL16_HIGHA = 113; - - public const uint R_PPC64_DTPREL16_HIGH = 114; - - public const uint R_PPC64_DTPREL16_HIGHA = 115; - - public const uint R_PPC64_JMP_IREL = 247; - - public const uint R_PPC64_IRELATIVE = 248; + /// + /// GP relative 32 bit, low 16 bits + /// + public const uint R_ALPHA_GPRELLOW = 18; /// - /// half16 (sym+add-.) + /// GP relative 16 bit /// - public const uint R_PPC64_REL16 = 249; + public const uint R_ALPHA_GPREL16 = 19; /// - /// half16 (sym+add-.)@l + /// Copy symbol at runtime /// - public const uint R_PPC64_REL16_LO = 250; + public const uint R_ALPHA_COPY = 24; /// - /// half16 (sym+add-.)@h + /// Create GOT entry /// - public const uint R_PPC64_REL16_HI = 251; + public const uint R_ALPHA_GLOB_DAT = 25; /// - /// half16 (sym+add-.)@ha + /// Create PLT entry /// - public const uint R_PPC64_REL16_HA = 252; - - public const uint EF_PPC64_ABI = 3; - - public const int DT_PPC64_GLINK = 1879048192; - - public const int DT_PPC64_OPD = 1879048193; - - public const int DT_PPC64_OPDSZ = 1879048194; - - public const int DT_PPC64_OPT = 1879048195; - - public const int DT_PPC64_NUM = 4; - - public const uint EF_ARM_RELEXEC = 1; - - public const uint EF_ARM_HASENTRY = 2; - - public const uint EF_ARM_INTERWORK = 4; - - public const uint EF_ARM_APCS_26 = 8; - - public const uint EF_ARM_APCS_FLOAT = 16; - - public const uint EF_ARM_PIC = 32; + public const uint R_ALPHA_JMP_SLOT = 26; /// - /// 8-bit structure alignment is in use + /// Adjust by program base /// - public const uint EF_ARM_ALIGN8 = 64; - - public const uint EF_ARM_NEW_ABI = 128; - - public const uint EF_ARM_OLD_ABI = 256; + public const uint R_ALPHA_RELATIVE = 27; - public const uint EF_ARM_SOFT_FLOAT = 512; + public const uint R_ALPHA_TLS_GD_HI = 28; - public const uint EF_ARM_VFP_FLOAT = 1024; + public const uint R_ALPHA_TLSGD = 29; - public const uint EF_ARM_MAVERICK_FLOAT = 2048; + public const uint R_ALPHA_TLS_LDM = 30; - /// - /// NB conflicts with EF_ARM_SOFT_FLOAT - /// - public const uint EF_ARM_ABI_FLOAT_SOFT = 512; + public const uint R_ALPHA_DTPMOD64 = 31; - /// - /// NB conflicts with EF_ARM_VFP_FLOAT - /// - public const uint EF_ARM_ABI_FLOAT_HARD = 1024; + public const uint R_ALPHA_GOTDTPREL = 32; - public const uint EF_ARM_SYMSARESORTED = 4; + public const uint R_ALPHA_DTPREL64 = 33; - public const uint EF_ARM_DYNSYMSUSESEGIDX = 8; + public const uint R_ALPHA_DTPRELHI = 34; - public const uint EF_ARM_MAPSYMSFIRST = 16; + public const uint R_ALPHA_DTPRELLO = 35; - public const uint EF_ARM_EABIMASK = 4278190080; + public const uint R_ALPHA_DTPREL16 = 36; - public const uint EF_ARM_BE8 = 8388608; + public const uint R_ALPHA_GOTTPREL = 37; - public const uint EF_ARM_LE8 = 4194304; + public const uint R_ALPHA_TPREL64 = 38; - public const uint EF_ARM_EABI_UNKNOWN = 0; + public const uint R_ALPHA_TPRELHI = 39; - public const uint EF_ARM_EABI_VER1 = 16777216; + public const uint R_ALPHA_TPRELLO = 40; - public const uint EF_ARM_EABI_VER2 = 33554432; + public const uint R_ALPHA_TPREL16 = 41; - public const uint EF_ARM_EABI_VER3 = 50331648; + public const uint R_ALPHA_NUM = 46; - public const uint EF_ARM_EABI_VER4 = 67108864; + public const int DT_ALPHA_PLTRO = 1879048192; - public const uint EF_ARM_EABI_VER5 = 83886080; + public const int DT_ALPHA_NUM = 1; /// - /// A Thumb function. + /// PowerPC embedded flag /// - public const byte STT_ARM_TFUNC = 13; + public const uint EF_PPC_EMB = 2147483648; /// - /// A Thumb label. + /// PowerPC -mrelocatable flag /// - public const byte STT_ARM_16BIT = 15; + public const uint EF_PPC_RELOCATABLE = 65536; /// - /// Section contains an entry point + /// PowerPC -mrelocatable-lib + /// flag /// - public const uint SHF_ARM_ENTRYSECT = 268435456; + public const uint EF_PPC_RELOCATABLE_LIB = 32768; - /// - /// Section may be multiply defined - /// in the input to a link step. - /// - public const uint SHF_ARM_COMDEF = 2147483648; + public const uint R_PPC_NONE = 0; /// - /// Segment contains the location - /// addressed by the static base. + /// 32bit absolute address /// - public const uint PF_ARM_SB = 268435456; + public const uint R_PPC_ADDR32 = 1; /// - /// Position-independent segment. + /// 26bit address, 2 bits ignored. /// - public const uint PF_ARM_PI = 536870912; + public const uint R_PPC_ADDR24 = 2; /// - /// Absolute segment. + /// 16bit absolute address /// - public const uint PF_ARM_ABS = 1073741824; + public const uint R_PPC_ADDR16 = 3; /// - /// ARM unwind segment. + /// lower 16bit of absolute address /// - public const uint PT_ARM_EXIDX = 1879048193; + public const uint R_PPC_ADDR16_LO = 4; /// - /// ARM unwind section. + /// high 16bit of absolute address /// - public const uint SHT_ARM_EXIDX = 1879048193; + public const uint R_PPC_ADDR16_HI = 5; /// - /// Preemption details. + /// adjusted high 16bit /// - public const uint SHT_ARM_PREEMPTMAP = 1879048194; + public const uint R_PPC_ADDR16_HA = 6; /// - /// ARM attributes section. + /// 16bit address, 2 bits ignored /// - public const uint SHT_ARM_ATTRIBUTES = 1879048195; + public const uint R_PPC_ADDR14 = 7; + + public const uint R_PPC_ADDR14_BRTAKEN = 8; + + public const uint R_PPC_ADDR14_BRNTAKEN = 9; /// - /// No relocation. + /// PC relative 26 bit /// - public const uint R_AARCH64_NONE = 0; + public const uint R_PPC_REL24 = 10; /// - /// Direct 32 bit. + /// PC relative 16 bit /// - public const uint R_AARCH64_P32_ABS32 = 1; + public const uint R_PPC_REL14 = 11; + + public const uint R_PPC_REL14_BRTAKEN = 12; + + public const uint R_PPC_REL14_BRNTAKEN = 13; + + public const uint R_PPC_GOT16 = 14; + + public const uint R_PPC_GOT16_LO = 15; + + public const uint R_PPC_GOT16_HI = 16; + + public const uint R_PPC_GOT16_HA = 17; + + public const uint R_PPC_PLTREL24 = 18; + + public const uint R_PPC_COPY = 19; + + public const uint R_PPC_GLOB_DAT = 20; + + public const uint R_PPC_JMP_SLOT = 21; + + public const uint R_PPC_RELATIVE = 22; + + public const uint R_PPC_LOCAL24PC = 23; + + public const uint R_PPC_UADDR32 = 24; + + public const uint R_PPC_UADDR16 = 25; + + public const uint R_PPC_REL32 = 26; + + public const uint R_PPC_PLT32 = 27; + + public const uint R_PPC_PLTREL32 = 28; + + public const uint R_PPC_PLT16_LO = 29; + + public const uint R_PPC_PLT16_HI = 30; + + public const uint R_PPC_PLT16_HA = 31; + + public const uint R_PPC_SDAREL16 = 32; + + public const uint R_PPC_SECTOFF = 33; + + public const uint R_PPC_SECTOFF_LO = 34; + + public const uint R_PPC_SECTOFF_HI = 35; + + public const uint R_PPC_SECTOFF_HA = 36; /// - /// Copy symbol at runtime. + /// none (sym+add)@tls /// - public const uint R_AARCH64_P32_COPY = 180; + public const uint R_PPC_TLS = 67; /// - /// Create GOT entry. + /// word32 (sym+add)@dtpmod /// - public const uint R_AARCH64_P32_GLOB_DAT = 181; + public const uint R_PPC_DTPMOD32 = 68; /// - /// Create PLT entry. + /// half16* (sym+add)@tprel /// - public const uint R_AARCH64_P32_JUMP_SLOT = 182; + public const uint R_PPC_TPREL16 = 69; /// - /// Adjust by program base. + /// half16 (sym+add)@tprel @l /// - public const uint R_AARCH64_P32_RELATIVE = 183; + public const uint R_PPC_TPREL16_LO = 70; /// - /// Module number, 32 bit. + /// half16 (sym+add)@tprel @h /// - public const uint R_AARCH64_P32_TLS_DTPMOD = 184; + public const uint R_PPC_TPREL16_HI = 71; /// - /// Module-relative offset, 32 bit. + /// half16 (sym+add)@tprel @ha /// - public const uint R_AARCH64_P32_TLS_DTPREL = 185; + public const uint R_PPC_TPREL16_HA = 72; /// - /// TP-relative offset, 32 bit. + /// word32 (sym+add)@tprel /// - public const uint R_AARCH64_P32_TLS_TPREL = 186; + public const uint R_PPC_TPREL32 = 73; /// - /// TLS Descriptor. + /// half16* (sym+add)@dtprel /// - public const uint R_AARCH64_P32_TLSDESC = 187; + public const uint R_PPC_DTPREL16 = 74; /// - /// STT_GNU_IFUNC relocation. + /// half16 (sym+add)@dtprel @l /// - public const uint R_AARCH64_P32_IRELATIVE = 188; + public const uint R_PPC_DTPREL16_LO = 75; /// - /// Direct 64 bit. + /// half16 (sym+add)@dtprel @h /// - public const uint R_AARCH64_ABS64 = 257; + public const uint R_PPC_DTPREL16_HI = 76; /// - /// Direct 32 bit. + /// half16 (sym+add)@dtprel @ha /// - public const uint R_AARCH64_ABS32 = 258; + public const uint R_PPC_DTPREL16_HA = 77; /// - /// Direct 16-bit. + /// word32 (sym+add)@dtprel /// - public const uint R_AARCH64_ABS16 = 259; + public const uint R_PPC_DTPREL32 = 78; /// - /// PC-relative 64-bit. + /// half16* (sym+add) /// - public const uint R_AARCH64_PREL64 = 260; + /// + /// @dot @tlsgd + /// + /// @enddot + /// + public const uint R_PPC_GOT_TLSGD16 = 79; /// - /// PC-relative 32-bit. + /// half16 (sym+add) /// - public const uint R_AARCH64_PREL32 = 261; + /// + /// @dot @tlsgd@l + /// + /// @enddot + /// + public const uint R_PPC_GOT_TLSGD16_LO = 80; /// - /// PC-relative 16-bit. + /// half16 (sym+add) /// - public const uint R_AARCH64_PREL16 = 262; + /// + /// @dot @tlsgd@h + /// + /// @enddot + /// + public const uint R_PPC_GOT_TLSGD16_HI = 81; /// - /// Dir. MOVZ imm. from bits 15:0. + /// half16 (sym+add) /// - public const uint R_AARCH64_MOVW_UABS_G0 = 263; + /// + /// @dot @tlsgd@ha + /// + /// @enddot + /// + public const uint R_PPC_GOT_TLSGD16_HA = 82; /// - /// Likewise for MOVK; no check. + /// half16* (sym+add) /// - public const uint R_AARCH64_MOVW_UABS_G0_NC = 264; + /// + /// @dot @tlsld + /// + /// @enddot + /// + public const uint R_PPC_GOT_TLSLD16 = 83; /// - /// Dir. MOVZ imm. from bits 31:16. + /// half16 (sym+add) /// - public const uint R_AARCH64_MOVW_UABS_G1 = 265; + /// + /// @dot @tlsld@l + /// + /// @enddot + /// + public const uint R_PPC_GOT_TLSLD16_LO = 84; /// - /// Likewise for MOVK; no check. + /// half16 (sym+add) /// - public const uint R_AARCH64_MOVW_UABS_G1_NC = 266; + /// + /// @dot @tlsld@h + /// + /// @enddot + /// + public const uint R_PPC_GOT_TLSLD16_HI = 85; /// - /// Dir. MOVZ imm. from bits 47:32. + /// half16 (sym+add) /// - public const uint R_AARCH64_MOVW_UABS_G2 = 267; + /// + /// @dot @tlsld@ha + /// + /// @enddot + /// + public const uint R_PPC_GOT_TLSLD16_HA = 86; /// - /// Likewise for MOVK; no check. + /// half16* (sym+add) /// - public const uint R_AARCH64_MOVW_UABS_G2_NC = 268; + /// + /// @dot @tprel + /// + /// @enddot + /// + public const uint R_PPC_GOT_TPREL16 = 87; /// - /// Dir. MOV{K,Z} imm. from 63:48. + /// half16 (sym+add) /// - public const uint R_AARCH64_MOVW_UABS_G3 = 269; + /// + /// @dot @tprel@l + /// + /// @enddot + /// + public const uint R_PPC_GOT_TPREL16_LO = 88; /// - /// Dir. MOV{N,Z} imm. from 15:0. + /// half16 (sym+add) /// - public const uint R_AARCH64_MOVW_SABS_G0 = 270; + /// + /// @dot @tprel@h + /// + /// @enddot + /// + public const uint R_PPC_GOT_TPREL16_HI = 89; /// - /// Dir. MOV{N,Z} imm. from 31:16. + /// half16 (sym+add) /// - public const uint R_AARCH64_MOVW_SABS_G1 = 271; + /// + /// @dot @tprel@ha + /// + /// @enddot + /// + public const uint R_PPC_GOT_TPREL16_HA = 90; /// - /// Dir. MOV{N,Z} imm. from 47:32. + /// half16* (sym+add) /// - public const uint R_AARCH64_MOVW_SABS_G2 = 272; + /// + /// @dot @dtprel + /// + /// @enddot + /// + public const uint R_PPC_GOT_DTPREL16 = 91; /// - /// PC-rel. LD imm. from bits 20:2. + /// half16* (sym+add) /// - public const uint R_AARCH64_LD_PREL_LO19 = 273; + /// + /// @dot @dtprel@l + /// + /// @enddot + /// + public const uint R_PPC_GOT_DTPREL16_LO = 92; /// - /// PC-rel. ADR imm. from bits 20:0. + /// half16* (sym+add) /// - public const uint R_AARCH64_ADR_PREL_LO21 = 274; + /// + /// @dot @dtprel@h + /// + /// @enddot + /// + public const uint R_PPC_GOT_DTPREL16_HI = 93; /// - /// Page-rel. ADRP imm. from 32:12. + /// half16* (sym+add) /// - public const uint R_AARCH64_ADR_PREL_PG_HI21 = 275; + /// + /// @dot @dtprel@ha + /// + /// @enddot + /// + public const uint R_PPC_GOT_DTPREL16_HA = 94; /// - /// Likewise; no overflow check. + /// none (sym+add)@tlsgd /// - public const uint R_AARCH64_ADR_PREL_PG_HI21_NC = 276; + public const uint R_PPC_TLSGD = 95; /// - /// Dir. ADD imm. from bits 11:0. + /// none (sym+add)@tlsld /// - public const uint R_AARCH64_ADD_ABS_LO12_NC = 277; + public const uint R_PPC_TLSLD = 96; + + public const uint R_PPC_EMB_NADDR32 = 101; + + public const uint R_PPC_EMB_NADDR16 = 102; + + public const uint R_PPC_EMB_NADDR16_LO = 103; + + public const uint R_PPC_EMB_NADDR16_HI = 104; + + public const uint R_PPC_EMB_NADDR16_HA = 105; + + public const uint R_PPC_EMB_SDAI16 = 106; + + public const uint R_PPC_EMB_SDA2I16 = 107; + + public const uint R_PPC_EMB_SDA2REL = 108; /// - /// Likewise for LD/ST; no check. + /// 16 bit offset in SDA /// - public const uint R_AARCH64_LDST8_ABS_LO12_NC = 278; + public const uint R_PPC_EMB_SDA21 = 109; + + public const uint R_PPC_EMB_MRKREF = 110; + + public const uint R_PPC_EMB_RELSEC16 = 111; + + public const uint R_PPC_EMB_RELST_LO = 112; + + public const uint R_PPC_EMB_RELST_HI = 113; + + public const uint R_PPC_EMB_RELST_HA = 114; + + public const uint R_PPC_EMB_BIT_FLD = 115; /// - /// PC-rel. TBZ/TBNZ imm. from 15:2. + /// 16 bit relative offset in SDA /// - public const uint R_AARCH64_TSTBR14 = 279; + public const uint R_PPC_EMB_RELSDA = 116; /// - /// PC-rel. cond. br. imm. from 20:2. + /// like EMB_SDA21, but lower 16 bit /// - public const uint R_AARCH64_CONDBR19 = 280; + public const uint R_PPC_DIAB_SDA21_LO = 180; /// - /// PC-rel. B imm. from bits 27:2. + /// like EMB_SDA21, but high 16 bit /// - public const uint R_AARCH64_JUMP26 = 282; + public const uint R_PPC_DIAB_SDA21_HI = 181; /// - /// Likewise for CALL. + /// like EMB_SDA21, adjusted high 16 /// - public const uint R_AARCH64_CALL26 = 283; + public const uint R_PPC_DIAB_SDA21_HA = 182; /// - /// Dir. ADD imm. from bits 11:1. + /// like EMB_RELSDA, but lower 16 bit /// - public const uint R_AARCH64_LDST16_ABS_LO12_NC = 284; + public const uint R_PPC_DIAB_RELSDA_LO = 183; /// - /// Likewise for bits 11:2. + /// like EMB_RELSDA, but high 16 bit /// - public const uint R_AARCH64_LDST32_ABS_LO12_NC = 285; + public const uint R_PPC_DIAB_RELSDA_HI = 184; /// - /// Likewise for bits 11:3. + /// like EMB_RELSDA, adjusted high 16 /// - public const uint R_AARCH64_LDST64_ABS_LO12_NC = 286; + public const uint R_PPC_DIAB_RELSDA_HA = 185; + + public const uint R_PPC_IRELATIVE = 248; /// - /// PC-rel. MOV{N,Z} imm. from 15:0. + /// half16 (sym+add-.) /// - public const uint R_AARCH64_MOVW_PREL_G0 = 287; + public const uint R_PPC_REL16 = 249; /// - /// Likewise for MOVK; no check. + /// half16 (sym+add-.)@l /// - public const uint R_AARCH64_MOVW_PREL_G0_NC = 288; + public const uint R_PPC_REL16_LO = 250; /// - /// PC-rel. MOV{N,Z} imm. from 31:16. + /// half16 (sym+add-.)@h /// - public const uint R_AARCH64_MOVW_PREL_G1 = 289; + public const uint R_PPC_REL16_HI = 251; /// - /// Likewise for MOVK; no check. + /// half16 (sym+add-.)@ha /// - public const uint R_AARCH64_MOVW_PREL_G1_NC = 290; + public const uint R_PPC_REL16_HA = 252; + + public const uint R_PPC_TOC16 = 255; + + public const int DT_PPC_GOT = 1879048192; + + public const int DT_PPC_OPT = 1879048193; + + public const int DT_PPC_NUM = 2; + + public const uint R_PPC64_NONE = 0; /// - /// PC-rel. MOV{N,Z} imm. from 47:32. + /// 32bit absolute address /// - public const uint R_AARCH64_MOVW_PREL_G2 = 291; + public const uint R_PPC64_ADDR32 = 1; /// - /// Likewise for MOVK; no check. + /// 26bit address, word aligned /// - public const uint R_AARCH64_MOVW_PREL_G2_NC = 292; + public const uint R_PPC64_ADDR24 = 2; /// - /// PC-rel. MOV{N,Z} imm. from 63:48. + /// 16bit absolute address /// - public const uint R_AARCH64_MOVW_PREL_G3 = 293; + public const uint R_PPC64_ADDR16 = 3; /// - /// Dir. ADD imm. from bits 11:4. + /// lower 16bits of address /// - public const uint R_AARCH64_LDST128_ABS_LO12_NC = 299; + public const uint R_PPC64_ADDR16_LO = 4; /// - /// GOT-rel. off. MOV{N,Z} imm. 15:0. + /// high 16bits of address. /// - public const uint R_AARCH64_MOVW_GOTOFF_G0 = 300; + public const uint R_PPC64_ADDR16_HI = 5; /// - /// Likewise for MOVK; no check. + /// adjusted high 16bits. /// - public const uint R_AARCH64_MOVW_GOTOFF_G0_NC = 301; + public const uint R_PPC64_ADDR16_HA = 6; /// - /// GOT-rel. o. MOV{N,Z} imm. 31:16. + /// 16bit address, word aligned /// - public const uint R_AARCH64_MOVW_GOTOFF_G1 = 302; + public const uint R_PPC64_ADDR14 = 7; - /// - /// Likewise for MOVK; no check. - /// - public const uint R_AARCH64_MOVW_GOTOFF_G1_NC = 303; + public const uint R_PPC64_ADDR14_BRTAKEN = 8; - /// - /// GOT-rel. o. MOV{N,Z} imm. 47:32. - /// - public const uint R_AARCH64_MOVW_GOTOFF_G2 = 304; + public const uint R_PPC64_ADDR14_BRNTAKEN = 9; /// - /// Likewise for MOVK; no check. + /// PC-rel. 26 bit, word aligned /// - public const uint R_AARCH64_MOVW_GOTOFF_G2_NC = 305; + public const uint R_PPC64_REL24 = 10; /// - /// GOT-rel. o. MOV{N,Z} imm. 63:48. + /// PC relative 16 bit /// - public const uint R_AARCH64_MOVW_GOTOFF_G3 = 306; + public const uint R_PPC64_REL14 = 11; - /// - /// GOT-relative 64-bit. - /// - public const uint R_AARCH64_GOTREL64 = 307; + public const uint R_PPC64_REL14_BRTAKEN = 12; - /// - /// GOT-relative 32-bit. - /// - public const uint R_AARCH64_GOTREL32 = 308; + public const uint R_PPC64_REL14_BRNTAKEN = 13; - /// - /// PC-rel. GOT off. load imm. 20:2. - /// - public const uint R_AARCH64_GOT_LD_PREL19 = 309; + public const uint R_PPC64_GOT16 = 14; - /// - /// GOT-rel. off. LD/ST imm. 14:3. - /// - public const uint R_AARCH64_LD64_GOTOFF_LO15 = 310; + public const uint R_PPC64_GOT16_LO = 15; + + public const uint R_PPC64_GOT16_HI = 16; + + public const uint R_PPC64_GOT16_HA = 17; + + public const uint R_PPC64_COPY = 19; + + public const uint R_PPC64_GLOB_DAT = 20; + + public const uint R_PPC64_JMP_SLOT = 21; + + public const uint R_PPC64_RELATIVE = 22; + + public const uint R_PPC64_UADDR32 = 24; + + public const uint R_PPC64_UADDR16 = 25; + + public const uint R_PPC64_REL32 = 26; + + public const uint R_PPC64_PLT32 = 27; + + public const uint R_PPC64_PLTREL32 = 28; + + public const uint R_PPC64_PLT16_LO = 29; + + public const uint R_PPC64_PLT16_HI = 30; + + public const uint R_PPC64_PLT16_HA = 31; + + public const uint R_PPC64_SECTOFF = 33; + + public const uint R_PPC64_SECTOFF_LO = 34; + + public const uint R_PPC64_SECTOFF_HI = 35; + + public const uint R_PPC64_SECTOFF_HA = 36; /// - /// P-page-rel. GOT off. ADRP 32:12. + /// word30 (S + A - P) >> 2 /// - public const uint R_AARCH64_ADR_GOT_PAGE = 311; + public const uint R_PPC64_ADDR30 = 37; /// - /// Dir. GOT off. LD/ST imm. 11:3. + /// doubleword64 S + A /// - public const uint R_AARCH64_LD64_GOT_LO12_NC = 312; + public const uint R_PPC64_ADDR64 = 38; /// - /// GOT-page-rel. GOT off. LD/ST 14:3 + /// half16 #higher(S + A) /// - public const uint R_AARCH64_LD64_GOTPAGE_LO15 = 313; + public const uint R_PPC64_ADDR16_HIGHER = 39; /// - /// PC-relative ADR imm. 20:0. + /// half16 #highera(S + A) /// - public const uint R_AARCH64_TLSGD_ADR_PREL21 = 512; + public const uint R_PPC64_ADDR16_HIGHERA = 40; /// - /// page-rel. ADRP imm. 32:12. + /// half16 #highest(S + A) /// - public const uint R_AARCH64_TLSGD_ADR_PAGE21 = 513; + public const uint R_PPC64_ADDR16_HIGHEST = 41; /// - /// direct ADD imm. from 11:0. + /// half16 #highesta(S + A) /// - public const uint R_AARCH64_TLSGD_ADD_LO12_NC = 514; + public const uint R_PPC64_ADDR16_HIGHESTA = 42; /// - /// GOT-rel. MOV{N,Z} 31:16. + /// doubleword64 S + A /// - public const uint R_AARCH64_TLSGD_MOVW_G1 = 515; + public const uint R_PPC64_UADDR64 = 43; /// - /// GOT-rel. MOVK imm. 15:0. + /// doubleword64 S + A - P /// - public const uint R_AARCH64_TLSGD_MOVW_G0_NC = 516; + public const uint R_PPC64_REL64 = 44; /// - /// Like 512; local dynamic model. + /// doubleword64 L + A /// - public const uint R_AARCH64_TLSLD_ADR_PREL21 = 517; + public const uint R_PPC64_PLT64 = 45; /// - /// Like 513; local dynamic model. + /// doubleword64 L + A - P /// - public const uint R_AARCH64_TLSLD_ADR_PAGE21 = 518; + public const uint R_PPC64_PLTREL64 = 46; /// - /// Like 514; local dynamic model. + /// half16* S + A - .TOC /// - public const uint R_AARCH64_TLSLD_ADD_LO12_NC = 519; + public const uint R_PPC64_TOC16 = 47; /// - /// Like 515; local dynamic model. + /// half16 #lo(S + A - .TOC.) /// - public const uint R_AARCH64_TLSLD_MOVW_G1 = 520; + public const uint R_PPC64_TOC16_LO = 48; /// - /// Like 516; local dynamic model. + /// half16 #hi(S + A - .TOC.) /// - public const uint R_AARCH64_TLSLD_MOVW_G0_NC = 521; + public const uint R_PPC64_TOC16_HI = 49; /// - /// TLS PC-rel. load imm. 20:2. + /// half16 #ha(S + A - .TOC.) /// - public const uint R_AARCH64_TLSLD_LD_PREL19 = 522; + public const uint R_PPC64_TOC16_HA = 50; /// - /// TLS DTP-rel. MOV{N,Z} 47:32. + /// doubleword64 .TOC /// - public const uint R_AARCH64_TLSLD_MOVW_DTPREL_G2 = 523; + public const uint R_PPC64_TOC = 51; /// - /// TLS DTP-rel. MOV{N,Z} 31:16. + /// half16* M + A /// - public const uint R_AARCH64_TLSLD_MOVW_DTPREL_G1 = 524; + public const uint R_PPC64_PLTGOT16 = 52; /// - /// Likewise; MOVK; no check. + /// half16 #lo(M + A) /// - public const uint R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC = 525; + public const uint R_PPC64_PLTGOT16_LO = 53; /// - /// TLS DTP-rel. MOV{N,Z} 15:0. + /// half16 #hi(M + A) /// - public const uint R_AARCH64_TLSLD_MOVW_DTPREL_G0 = 526; + public const uint R_PPC64_PLTGOT16_HI = 54; /// - /// Likewise; MOVK; no check. + /// half16 #ha(M + A) /// - public const uint R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC = 527; + public const uint R_PPC64_PLTGOT16_HA = 55; /// - /// DTP-rel. ADD imm. from 23:12. + /// half16ds* (S + A) >> 2 /// - public const uint R_AARCH64_TLSLD_ADD_DTPREL_HI12 = 528; + public const uint R_PPC64_ADDR16_DS = 56; /// - /// DTP-rel. ADD imm. from 11:0. + /// half16ds #lo(S + A) >> 2 /// - public const uint R_AARCH64_TLSLD_ADD_DTPREL_LO12 = 529; + public const uint R_PPC64_ADDR16_LO_DS = 57; /// - /// Likewise; no ovfl. check. + /// half16ds* (G + A) >> 2 /// - public const uint R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC = 530; + public const uint R_PPC64_GOT16_DS = 58; /// - /// DTP-rel. LD/ST imm. 11:0. + /// half16ds #lo(G + A) >> 2 /// - public const uint R_AARCH64_TLSLD_LDST8_DTPREL_LO12 = 531; + public const uint R_PPC64_GOT16_LO_DS = 59; /// - /// Likewise; no check. + /// half16ds #lo(L + A) >> 2 /// - public const uint R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC = 532; + public const uint R_PPC64_PLT16_LO_DS = 60; /// - /// DTP-rel. LD/ST imm. 11:1. + /// half16ds* (R + A) >> 2 /// - public const uint R_AARCH64_TLSLD_LDST16_DTPREL_LO12 = 533; + public const uint R_PPC64_SECTOFF_DS = 61; /// - /// Likewise; no check. + /// half16ds #lo(R + A) >> 2 /// - public const uint R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC = 534; + public const uint R_PPC64_SECTOFF_LO_DS = 62; /// - /// DTP-rel. LD/ST imm. 11:2. + /// half16ds* (S + A - .TOC.) >> 2 /// - public const uint R_AARCH64_TLSLD_LDST32_DTPREL_LO12 = 535; + public const uint R_PPC64_TOC16_DS = 63; /// - /// Likewise; no check. + /// half16ds #lo(S + A - .TOC.) >> 2 /// - public const uint R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC = 536; + public const uint R_PPC64_TOC16_LO_DS = 64; /// - /// DTP-rel. LD/ST imm. 11:3. + /// half16ds* (M + A) >> 2 /// - public const uint R_AARCH64_TLSLD_LDST64_DTPREL_LO12 = 537; + public const uint R_PPC64_PLTGOT16_DS = 65; /// - /// Likewise; no check. + /// half16ds #lo(M + A) >> 2 /// - public const uint R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC = 538; + public const uint R_PPC64_PLTGOT16_LO_DS = 66; /// - /// GOT-rel. MOV{N,Z} 31:16. + /// none (sym+add)@tls /// - public const uint R_AARCH64_TLSIE_MOVW_GOTTPREL_G1 = 539; + public const uint R_PPC64_TLS = 67; /// - /// GOT-rel. MOVK 15:0. + /// doubleword64 (sym+add)@dtpmod /// - public const uint R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC = 540; + public const uint R_PPC64_DTPMOD64 = 68; /// - /// Page-rel. ADRP 32:12. + /// half16* (sym+add)@tprel /// - public const uint R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 = 541; + public const uint R_PPC64_TPREL16 = 69; /// - /// Direct LD off. 11:3. + /// half16 (sym+add)@tprel @l /// - public const uint R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC = 542; + public const uint R_PPC64_TPREL16_LO = 70; /// - /// PC-rel. load imm. 20:2. + /// half16 (sym+add)@tprel @h /// - public const uint R_AARCH64_TLSIE_LD_GOTTPREL_PREL19 = 543; + public const uint R_PPC64_TPREL16_HI = 71; /// - /// TLS TP-rel. MOV{N,Z} 47:32. + /// half16 (sym+add)@tprel @ha /// - public const uint R_AARCH64_TLSLE_MOVW_TPREL_G2 = 544; + public const uint R_PPC64_TPREL16_HA = 72; /// - /// TLS TP-rel. MOV{N,Z} 31:16. + /// doubleword64 (sym+add)@tprel /// - public const uint R_AARCH64_TLSLE_MOVW_TPREL_G1 = 545; + public const uint R_PPC64_TPREL64 = 73; /// - /// Likewise; MOVK; no check. + /// half16* (sym+add)@dtprel /// - public const uint R_AARCH64_TLSLE_MOVW_TPREL_G1_NC = 546; + public const uint R_PPC64_DTPREL16 = 74; /// - /// TLS TP-rel. MOV{N,Z} 15:0. + /// half16 (sym+add)@dtprel @l /// - public const uint R_AARCH64_TLSLE_MOVW_TPREL_G0 = 547; + public const uint R_PPC64_DTPREL16_LO = 75; /// - /// Likewise; MOVK; no check. + /// half16 (sym+add)@dtprel @h /// - public const uint R_AARCH64_TLSLE_MOVW_TPREL_G0_NC = 548; + public const uint R_PPC64_DTPREL16_HI = 76; /// - /// TP-rel. ADD imm. 23:12. + /// half16 (sym+add)@dtprel @ha /// - public const uint R_AARCH64_TLSLE_ADD_TPREL_HI12 = 549; + public const uint R_PPC64_DTPREL16_HA = 77; /// - /// TP-rel. ADD imm. 11:0. + /// doubleword64 (sym+add)@dtprel /// - public const uint R_AARCH64_TLSLE_ADD_TPREL_LO12 = 550; + public const uint R_PPC64_DTPREL64 = 78; /// - /// Likewise; no ovfl. check. + /// half16* (sym+add) /// - public const uint R_AARCH64_TLSLE_ADD_TPREL_LO12_NC = 551; + /// + /// @dot @tlsgd + /// + /// @enddot + /// + public const uint R_PPC64_GOT_TLSGD16 = 79; /// - /// TP-rel. LD/ST off. 11:0. + /// half16 (sym+add) /// - public const uint R_AARCH64_TLSLE_LDST8_TPREL_LO12 = 552; + /// + /// @dot @tlsgd@l + /// + /// @enddot + /// + public const uint R_PPC64_GOT_TLSGD16_LO = 80; /// - /// Likewise; no ovfl. check. + /// half16 (sym+add) /// - public const uint R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC = 553; + /// + /// @dot @tlsgd@h + /// + /// @enddot + /// + public const uint R_PPC64_GOT_TLSGD16_HI = 81; /// - /// TP-rel. LD/ST off. 11:1. + /// half16 (sym+add) /// - public const uint R_AARCH64_TLSLE_LDST16_TPREL_LO12 = 554; + /// + /// @dot @tlsgd@ha + /// + /// @enddot + /// + public const uint R_PPC64_GOT_TLSGD16_HA = 82; /// - /// Likewise; no check. + /// half16* (sym+add) /// - public const uint R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC = 555; + /// + /// @dot @tlsld + /// + /// @enddot + /// + public const uint R_PPC64_GOT_TLSLD16 = 83; /// - /// TP-rel. LD/ST off. 11:2. + /// half16 (sym+add) /// - public const uint R_AARCH64_TLSLE_LDST32_TPREL_LO12 = 556; + /// + /// @dot @tlsld@l + /// + /// @enddot + /// + public const uint R_PPC64_GOT_TLSLD16_LO = 84; /// - /// Likewise; no check. + /// half16 (sym+add) /// - public const uint R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC = 557; + /// + /// @dot @tlsld@h + /// + /// @enddot + /// + public const uint R_PPC64_GOT_TLSLD16_HI = 85; /// - /// TP-rel. LD/ST off. 11:3. + /// half16 (sym+add) /// - public const uint R_AARCH64_TLSLE_LDST64_TPREL_LO12 = 558; + /// + /// @dot @tlsld@ha + /// + /// @enddot + /// + public const uint R_PPC64_GOT_TLSLD16_HA = 86; /// - /// Likewise; no check. + /// half16ds* (sym+add) /// - public const uint R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC = 559; + /// + /// @dot @tprel + /// + /// @enddot + /// + public const uint R_PPC64_GOT_TPREL16_DS = 87; /// - /// PC-rel. load immediate 20:2. + /// half16ds (sym+add) /// - public const uint R_AARCH64_TLSDESC_LD_PREL19 = 560; + /// + /// @dot @tprel@l + /// + /// @enddot + /// + public const uint R_PPC64_GOT_TPREL16_LO_DS = 88; /// - /// PC-rel. ADR immediate 20:0. + /// half16 (sym+add) /// - public const uint R_AARCH64_TLSDESC_ADR_PREL21 = 561; + /// + /// @dot @tprel@h + /// + /// @enddot + /// + public const uint R_PPC64_GOT_TPREL16_HI = 89; /// - /// Page-rel. ADRP imm. 32:12. + /// half16 (sym+add) /// - public const uint R_AARCH64_TLSDESC_ADR_PAGE21 = 562; + /// + /// @dot @tprel@ha + /// + /// @enddot + /// + public const uint R_PPC64_GOT_TPREL16_HA = 90; /// - /// Direct LD off. from 11:3. + /// half16ds* (sym+add) /// - public const uint R_AARCH64_TLSDESC_LD64_LO12 = 563; + /// + /// @dot @dtprel + /// + /// @enddot + /// + public const uint R_PPC64_GOT_DTPREL16_DS = 91; /// - /// Direct ADD imm. from 11:0. + /// half16ds (sym+add) /// - public const uint R_AARCH64_TLSDESC_ADD_LO12 = 564; + /// + /// @dot @dtprel@l + /// + /// @enddot + /// + public const uint R_PPC64_GOT_DTPREL16_LO_DS = 92; /// - /// GOT-rel. MOV{N,Z} imm. 31:16. + /// half16 (sym+add) /// - public const uint R_AARCH64_TLSDESC_OFF_G1 = 565; + /// + /// @dot @dtprel@h + /// + /// @enddot + /// + public const uint R_PPC64_GOT_DTPREL16_HI = 93; /// - /// GOT-rel. MOVK imm. 15:0; no ck. + /// half16 (sym+add) /// - public const uint R_AARCH64_TLSDESC_OFF_G0_NC = 566; + /// + /// @dot @dtprel@ha + /// + /// @enddot + /// + public const uint R_PPC64_GOT_DTPREL16_HA = 94; /// - /// Relax LDR. + /// half16ds* (sym+add)@tprel /// - public const uint R_AARCH64_TLSDESC_LDR = 567; + public const uint R_PPC64_TPREL16_DS = 95; /// - /// Relax ADD. + /// half16ds (sym+add)@tprel @l /// - public const uint R_AARCH64_TLSDESC_ADD = 568; + public const uint R_PPC64_TPREL16_LO_DS = 96; /// - /// Relax BLR. + /// half16 (sym+add)@tprel @higher /// - public const uint R_AARCH64_TLSDESC_CALL = 569; + public const uint R_PPC64_TPREL16_HIGHER = 97; /// - /// TP-rel. LD/ST off. 11:4. + /// half16 (sym+add)@tprel @highera /// - public const uint R_AARCH64_TLSLE_LDST128_TPREL_LO12 = 570; + public const uint R_PPC64_TPREL16_HIGHERA = 98; /// - /// Likewise; no check. + /// half16 (sym+add)@tprel @highest /// - public const uint R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC = 571; + public const uint R_PPC64_TPREL16_HIGHEST = 99; /// - /// DTP-rel. LD/ST imm. 11:4. + /// half16 (sym+add)@tprel @highesta /// - public const uint R_AARCH64_TLSLD_LDST128_DTPREL_LO12 = 572; + public const uint R_PPC64_TPREL16_HIGHESTA = 100; /// - /// Likewise; no check. + /// half16ds* (sym+add)@dtprel /// - public const uint R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC = 573; + public const uint R_PPC64_DTPREL16_DS = 101; /// - /// Copy symbol at runtime. + /// half16ds (sym+add)@dtprel @l /// - public const uint R_AARCH64_COPY = 1024; + public const uint R_PPC64_DTPREL16_LO_DS = 102; /// - /// Create GOT entry. + /// half16 (sym+add)@dtprel @higher /// - public const uint R_AARCH64_GLOB_DAT = 1025; + public const uint R_PPC64_DTPREL16_HIGHER = 103; /// - /// Create PLT entry. + /// half16 (sym+add)@dtprel @highera /// - public const uint R_AARCH64_JUMP_SLOT = 1026; + public const uint R_PPC64_DTPREL16_HIGHERA = 104; /// - /// Adjust by program base. + /// half16 (sym+add)@dtprel @highest /// - public const uint R_AARCH64_RELATIVE = 1027; + public const uint R_PPC64_DTPREL16_HIGHEST = 105; /// - /// Module number, 64 bit. + /// half16 (sym+add)@dtprel @highesta /// - public const uint R_AARCH64_TLS_DTPMOD = 1028; + public const uint R_PPC64_DTPREL16_HIGHESTA = 106; /// - /// Module-relative offset, 64 bit. + /// none (sym+add)@tlsgd /// - public const uint R_AARCH64_TLS_DTPREL = 1029; + public const uint R_PPC64_TLSGD = 107; /// - /// TP-relative offset, 64 bit. + /// none (sym+add)@tlsld /// - public const uint R_AARCH64_TLS_TPREL = 1030; + public const uint R_PPC64_TLSLD = 108; /// - /// TLS Descriptor. + /// none /// - public const uint R_AARCH64_TLSDESC = 1031; + public const uint R_PPC64_TOCSAVE = 109; - /// - /// STT_GNU_IFUNC relocation. - /// - public const uint R_AARCH64_IRELATIVE = 1032; + public const uint R_PPC64_ADDR16_HIGH = 110; - /// - /// No reloc - /// - public const uint R_ARM_NONE = 0; + public const uint R_PPC64_ADDR16_HIGHA = 111; - /// - /// Deprecated PC relative 26 bit branch. - /// - public const uint R_ARM_PC24 = 1; + public const uint R_PPC64_TPREL16_HIGH = 112; - /// - /// Direct 32 bit - /// - public const uint R_ARM_ABS32 = 2; + public const uint R_PPC64_TPREL16_HIGHA = 113; - /// - /// PC relative 32 bit - /// - public const uint R_ARM_REL32 = 3; + public const uint R_PPC64_DTPREL16_HIGH = 114; - public const uint R_ARM_PC13 = 4; + public const uint R_PPC64_DTPREL16_HIGHA = 115; - /// - /// Direct 16 bit - /// - public const uint R_ARM_ABS16 = 5; + public const uint R_PPC64_JMP_IREL = 247; + + public const uint R_PPC64_IRELATIVE = 248; /// - /// Direct 12 bit + /// half16 (sym+add-.) /// - public const uint R_ARM_ABS12 = 6; + public const uint R_PPC64_REL16 = 249; /// - /// Direct - /// & - /// 0x7C (LDR, STR). + /// half16 (sym+add-.)@l /// - public const uint R_ARM_THM_ABS5 = 7; + public const uint R_PPC64_REL16_LO = 250; /// - /// Direct 8 bit + /// half16 (sym+add-.)@h /// - public const uint R_ARM_ABS8 = 8; - - public const uint R_ARM_SBREL32 = 9; + public const uint R_PPC64_REL16_HI = 251; /// - /// PC relative 24 bit (Thumb32 BL). + /// half16 (sym+add-.)@ha /// - public const uint R_ARM_THM_PC22 = 10; + public const uint R_PPC64_REL16_HA = 252; - /// - /// PC relative - /// & - /// 0x3FC (Thumb16 LDR, ADD, ADR). - /// - public const uint R_ARM_THM_PC8 = 11; + public const uint EF_PPC64_ABI = 3; - public const uint R_ARM_AMP_VCALL9 = 12; + public const int DT_PPC64_GLINK = 1879048192; + + public const int DT_PPC64_OPD = 1879048193; + + public const int DT_PPC64_OPDSZ = 1879048194; + + public const int DT_PPC64_OPT = 1879048195; + + public const int DT_PPC64_NUM = 4; + + public const uint EF_ARM_RELEXEC = 1; + + public const uint EF_ARM_HASENTRY = 2; + + public const uint EF_ARM_INTERWORK = 4; + + public const uint EF_ARM_APCS_26 = 8; + + public const uint EF_ARM_APCS_FLOAT = 16; + + public const uint EF_ARM_PIC = 32; /// - /// Obsolete static relocation. + /// 8-bit structure alignment is in use /// - public const uint R_ARM_SWI24 = 13; + public const uint EF_ARM_ALIGN8 = 64; + + public const uint EF_ARM_NEW_ABI = 128; + + public const uint EF_ARM_OLD_ABI = 256; + + public const uint EF_ARM_SOFT_FLOAT = 512; + + public const uint EF_ARM_VFP_FLOAT = 1024; + + public const uint EF_ARM_MAVERICK_FLOAT = 2048; /// - /// Dynamic relocation. + /// NB conflicts with EF_ARM_SOFT_FLOAT /// - public const uint R_ARM_TLS_DESC = 13; + public const uint EF_ARM_ABI_FLOAT_SOFT = 512; /// - /// Reserved. + /// NB conflicts with EF_ARM_VFP_FLOAT /// - public const uint R_ARM_THM_SWI8 = 14; + public const uint EF_ARM_ABI_FLOAT_HARD = 1024; + + public const uint EF_ARM_SYMSARESORTED = 4; + + public const uint EF_ARM_DYNSYMSUSESEGIDX = 8; + + public const uint EF_ARM_MAPSYMSFIRST = 16; + + public const uint EF_ARM_EABIMASK = 4278190080; + + public const uint EF_ARM_BE8 = 8388608; + + public const uint EF_ARM_LE8 = 4194304; + + public const uint EF_ARM_EABI_UNKNOWN = 0; + + public const uint EF_ARM_EABI_VER1 = 16777216; + + public const uint EF_ARM_EABI_VER2 = 33554432; + + public const uint EF_ARM_EABI_VER3 = 50331648; + + public const uint EF_ARM_EABI_VER4 = 67108864; + + public const uint EF_ARM_EABI_VER5 = 83886080; /// - /// Reserved. + /// A Thumb function. /// - public const uint R_ARM_XPC25 = 15; + public const byte STT_ARM_TFUNC = 13; /// - /// Reserved. + /// A Thumb label. /// - public const uint R_ARM_THM_XPC22 = 16; + public const byte STT_ARM_16BIT = 15; /// - /// ID of module containing symbol + /// Section contains an entry point /// - public const uint R_ARM_TLS_DTPMOD32 = 17; + public const uint SHF_ARM_ENTRYSECT = 268435456; /// - /// Offset in TLS block + /// Section may be multiply defined + /// in the input to a link step. /// - public const uint R_ARM_TLS_DTPOFF32 = 18; + public const uint SHF_ARM_COMDEF = 2147483648; /// - /// Offset in static TLS block + /// Segment contains the location + /// addressed by the static base. /// - public const uint R_ARM_TLS_TPOFF32 = 19; + public const uint PF_ARM_SB = 268435456; /// - /// Copy symbol at runtime + /// Position-independent segment. /// - public const uint R_ARM_COPY = 20; + public const uint PF_ARM_PI = 536870912; /// - /// Create GOT entry + /// Absolute segment. /// - public const uint R_ARM_GLOB_DAT = 21; + public const uint PF_ARM_ABS = 1073741824; /// - /// Create PLT entry + /// ARM unwind segment. /// - public const uint R_ARM_JUMP_SLOT = 22; + public const uint PT_ARM_EXIDX = 1879048193; /// - /// Adjust by program base + /// ARM unwind section. /// - public const uint R_ARM_RELATIVE = 23; + public const uint SHT_ARM_EXIDX = 1879048193; /// - /// 32 bit offset to GOT + /// Preemption details. /// - public const uint R_ARM_GOTOFF = 24; + public const uint SHT_ARM_PREEMPTMAP = 1879048194; /// - /// 32 bit PC relative offset to GOT + /// ARM attributes section. /// - public const uint R_ARM_GOTPC = 25; + public const uint SHT_ARM_ATTRIBUTES = 1879048195; /// - /// 32 bit GOT entry + /// No relocation. /// - public const uint R_ARM_GOT32 = 26; + public const uint R_AARCH64_NONE = 0; /// - /// Deprecated, 32 bit PLT address. + /// Direct 32 bit. /// - public const uint R_ARM_PLT32 = 27; + public const uint R_AARCH64_P32_ABS32 = 1; /// - /// PC relative 24 bit (BL, BLX). + /// Copy symbol at runtime. /// - public const uint R_ARM_CALL = 28; + public const uint R_AARCH64_P32_COPY = 180; /// - /// PC relative 24 bit (B, BL - /// <cond - /// >). + /// Create GOT entry. /// - public const uint R_ARM_JUMP24 = 29; + public const uint R_AARCH64_P32_GLOB_DAT = 181; /// - /// PC relative 24 bit (Thumb32 B.W). + /// Create PLT entry. /// - public const uint R_ARM_THM_JUMP24 = 30; + public const uint R_AARCH64_P32_JUMP_SLOT = 182; /// /// Adjust by program base. /// - public const uint R_ARM_BASE_ABS = 31; + public const uint R_AARCH64_P32_RELATIVE = 183; /// - /// Obsolete. + /// Module number, 32 bit. /// - public const uint R_ARM_ALU_PCREL_7_0 = 32; + public const uint R_AARCH64_P32_TLS_DTPMOD = 184; /// - /// Obsolete. + /// Module-relative offset, 32 bit. /// - public const uint R_ARM_ALU_PCREL_15_8 = 33; + public const uint R_AARCH64_P32_TLS_DTPREL = 185; /// - /// Obsolete. + /// TP-relative offset, 32 bit. /// - public const uint R_ARM_ALU_PCREL_23_15 = 34; + public const uint R_AARCH64_P32_TLS_TPREL = 186; /// - /// Deprecated, prog. base relative. + /// TLS Descriptor. /// - public const uint R_ARM_LDR_SBREL_11_0 = 35; + public const uint R_AARCH64_P32_TLSDESC = 187; /// - /// Deprecated, prog. base relative. + /// STT_GNU_IFUNC relocation. /// - public const uint R_ARM_ALU_SBREL_19_12 = 36; + public const uint R_AARCH64_P32_IRELATIVE = 188; /// - /// Deprecated, prog. base relative. + /// Direct 64 bit. /// - public const uint R_ARM_ALU_SBREL_27_20 = 37; - - public const uint R_ARM_TARGET1 = 38; + public const uint R_AARCH64_ABS64 = 257; /// - /// Program base relative. + /// Direct 32 bit. /// - public const uint R_ARM_SBREL31 = 39; - - public const uint R_ARM_V4BX = 40; - - public const uint R_ARM_TARGET2 = 41; + public const uint R_AARCH64_ABS32 = 258; /// - /// 32 bit PC relative. + /// Direct 16-bit. /// - public const uint R_ARM_PREL31 = 42; + public const uint R_AARCH64_ABS16 = 259; /// - /// Direct 16-bit (MOVW). + /// PC-relative 64-bit. /// - public const uint R_ARM_MOVW_ABS_NC = 43; + public const uint R_AARCH64_PREL64 = 260; /// - /// Direct high 16-bit (MOVT). + /// PC-relative 32-bit. /// - public const uint R_ARM_MOVT_ABS = 44; + public const uint R_AARCH64_PREL32 = 261; /// - /// PC relative 16-bit (MOVW). + /// PC-relative 16-bit. /// - public const uint R_ARM_MOVW_PREL_NC = 45; + public const uint R_AARCH64_PREL16 = 262; /// - /// PC relative (MOVT). + /// Dir. MOVZ imm. from bits 15:0. /// - public const uint R_ARM_MOVT_PREL = 46; + public const uint R_AARCH64_MOVW_UABS_G0 = 263; /// - /// Direct 16 bit (Thumb32 MOVW). + /// Likewise for MOVK; no check. /// - public const uint R_ARM_THM_MOVW_ABS_NC = 47; + public const uint R_AARCH64_MOVW_UABS_G0_NC = 264; /// - /// Direct high 16 bit (Thumb32 MOVT). + /// Dir. MOVZ imm. from bits 31:16. /// - public const uint R_ARM_THM_MOVT_ABS = 48; + public const uint R_AARCH64_MOVW_UABS_G1 = 265; /// - /// PC relative 16 bit (Thumb32 MOVW). + /// Likewise for MOVK; no check. /// - public const uint R_ARM_THM_MOVW_PREL_NC = 49; + public const uint R_AARCH64_MOVW_UABS_G1_NC = 266; /// - /// PC relative high 16 bit (Thumb32 MOVT). + /// Dir. MOVZ imm. from bits 47:32. /// - public const uint R_ARM_THM_MOVT_PREL = 50; + public const uint R_AARCH64_MOVW_UABS_G2 = 267; /// - /// PC relative 20 bit (Thumb32 B - /// <cond - /// >.W). + /// Likewise for MOVK; no check. /// - public const uint R_ARM_THM_JUMP19 = 51; + public const uint R_AARCH64_MOVW_UABS_G2_NC = 268; /// - /// PC relative X - /// & - /// 0x7E (Thumb16 CBZ, CBNZ). + /// Dir. MOV{K,Z} imm. from 63:48. /// - public const uint R_ARM_THM_JUMP6 = 52; + public const uint R_AARCH64_MOVW_UABS_G3 = 269; /// - /// PC relative 12 bit (Thumb32 ADR.W). + /// Dir. MOV{N,Z} imm. from 15:0. /// - public const uint R_ARM_THM_ALU_PREL_11_0 = 53; + public const uint R_AARCH64_MOVW_SABS_G0 = 270; /// - /// PC relative 12 bit (Thumb32 LDR{D,SB,H,SH}). + /// Dir. MOV{N,Z} imm. from 31:16. /// - public const uint R_ARM_THM_PC12 = 54; + public const uint R_AARCH64_MOVW_SABS_G1 = 271; /// - /// Direct 32-bit. + /// Dir. MOV{N,Z} imm. from 47:32. /// - public const uint R_ARM_ABS32_NOI = 55; + public const uint R_AARCH64_MOVW_SABS_G2 = 272; /// - /// PC relative 32-bit. + /// PC-rel. LD imm. from bits 20:2. /// - public const uint R_ARM_REL32_NOI = 56; + public const uint R_AARCH64_LD_PREL_LO19 = 273; /// - /// PC relative (ADD, SUB). + /// PC-rel. ADR imm. from bits 20:0. /// - public const uint R_ARM_ALU_PC_G0_NC = 57; + public const uint R_AARCH64_ADR_PREL_LO21 = 274; /// - /// PC relative (ADD, SUB). + /// Page-rel. ADRP imm. from 32:12. /// - public const uint R_ARM_ALU_PC_G0 = 58; + public const uint R_AARCH64_ADR_PREL_PG_HI21 = 275; /// - /// PC relative (ADD, SUB). + /// Likewise; no overflow check. /// - public const uint R_ARM_ALU_PC_G1_NC = 59; + public const uint R_AARCH64_ADR_PREL_PG_HI21_NC = 276; /// - /// PC relative (ADD, SUB). + /// Dir. ADD imm. from bits 11:0. /// - public const uint R_ARM_ALU_PC_G1 = 60; + public const uint R_AARCH64_ADD_ABS_LO12_NC = 277; /// - /// PC relative (ADD, SUB). + /// Likewise for LD/ST; no check. /// - public const uint R_ARM_ALU_PC_G2 = 61; + public const uint R_AARCH64_LDST8_ABS_LO12_NC = 278; /// - /// PC relative (LDR,STR,LDRB,STRB). + /// PC-rel. TBZ/TBNZ imm. from 15:2. /// - public const uint R_ARM_LDR_PC_G1 = 62; + public const uint R_AARCH64_TSTBR14 = 279; /// - /// PC relative (LDR,STR,LDRB,STRB). + /// PC-rel. cond. br. imm. from 20:2. /// - public const uint R_ARM_LDR_PC_G2 = 63; + public const uint R_AARCH64_CONDBR19 = 280; /// - /// PC relative (STR{D,H}, LDR{D,SB,H,SH}). + /// PC-rel. B imm. from bits 27:2. /// - public const uint R_ARM_LDRS_PC_G0 = 64; + public const uint R_AARCH64_JUMP26 = 282; /// - /// PC relative (STR{D,H}, LDR{D,SB,H,SH}). + /// Likewise for CALL. /// - public const uint R_ARM_LDRS_PC_G1 = 65; + public const uint R_AARCH64_CALL26 = 283; /// - /// PC relative (STR{D,H}, LDR{D,SB,H,SH}). + /// Dir. ADD imm. from bits 11:1. /// - public const uint R_ARM_LDRS_PC_G2 = 66; + public const uint R_AARCH64_LDST16_ABS_LO12_NC = 284; /// - /// PC relative (LDC, STC). + /// Likewise for bits 11:2. /// - public const uint R_ARM_LDC_PC_G0 = 67; + public const uint R_AARCH64_LDST32_ABS_LO12_NC = 285; /// - /// PC relative (LDC, STC). + /// Likewise for bits 11:3. /// - public const uint R_ARM_LDC_PC_G1 = 68; + public const uint R_AARCH64_LDST64_ABS_LO12_NC = 286; /// - /// PC relative (LDC, STC). + /// PC-rel. MOV{N,Z} imm. from 15:0. /// - public const uint R_ARM_LDC_PC_G2 = 69; + public const uint R_AARCH64_MOVW_PREL_G0 = 287; /// - /// Program base relative (ADD,SUB). + /// Likewise for MOVK; no check. /// - public const uint R_ARM_ALU_SB_G0_NC = 70; + public const uint R_AARCH64_MOVW_PREL_G0_NC = 288; /// - /// Program base relative (ADD,SUB). + /// PC-rel. MOV{N,Z} imm. from 31:16. /// - public const uint R_ARM_ALU_SB_G0 = 71; + public const uint R_AARCH64_MOVW_PREL_G1 = 289; /// - /// Program base relative (ADD,SUB). + /// Likewise for MOVK; no check. /// - public const uint R_ARM_ALU_SB_G1_NC = 72; + public const uint R_AARCH64_MOVW_PREL_G1_NC = 290; /// - /// Program base relative (ADD,SUB). + /// PC-rel. MOV{N,Z} imm. from 47:32. /// - public const uint R_ARM_ALU_SB_G1 = 73; + public const uint R_AARCH64_MOVW_PREL_G2 = 291; /// - /// Program base relative (ADD,SUB). + /// Likewise for MOVK; no check. /// - public const uint R_ARM_ALU_SB_G2 = 74; + public const uint R_AARCH64_MOVW_PREL_G2_NC = 292; /// - /// Program base relative (LDR, STR, LDRB, STRB). + /// PC-rel. MOV{N,Z} imm. from 63:48. /// - public const uint R_ARM_LDR_SB_G0 = 75; + public const uint R_AARCH64_MOVW_PREL_G3 = 293; /// - /// Program base relative (LDR, STR, LDRB, STRB). + /// Dir. ADD imm. from bits 11:4. /// - public const uint R_ARM_LDR_SB_G1 = 76; + public const uint R_AARCH64_LDST128_ABS_LO12_NC = 299; /// - /// Program base relative (LDR, STR, LDRB, STRB). + /// GOT-rel. off. MOV{N,Z} imm. 15:0. /// - public const uint R_ARM_LDR_SB_G2 = 77; + public const uint R_AARCH64_MOVW_GOTOFF_G0 = 300; /// - /// Program base relative (LDR, STR, LDRB, STRB). + /// Likewise for MOVK; no check. /// - public const uint R_ARM_LDRS_SB_G0 = 78; + public const uint R_AARCH64_MOVW_GOTOFF_G0_NC = 301; /// - /// Program base relative (LDR, STR, LDRB, STRB). + /// GOT-rel. o. MOV{N,Z} imm. 31:16. /// - public const uint R_ARM_LDRS_SB_G1 = 79; + public const uint R_AARCH64_MOVW_GOTOFF_G1 = 302; /// - /// Program base relative (LDR, STR, LDRB, STRB). + /// Likewise for MOVK; no check. /// - public const uint R_ARM_LDRS_SB_G2 = 80; + public const uint R_AARCH64_MOVW_GOTOFF_G1_NC = 303; /// - /// Program base relative (LDC,STC). + /// GOT-rel. o. MOV{N,Z} imm. 47:32. /// - public const uint R_ARM_LDC_SB_G0 = 81; + public const uint R_AARCH64_MOVW_GOTOFF_G2 = 304; /// - /// Program base relative (LDC,STC). + /// Likewise for MOVK; no check. /// - public const uint R_ARM_LDC_SB_G1 = 82; + public const uint R_AARCH64_MOVW_GOTOFF_G2_NC = 305; /// - /// Program base relative (LDC,STC). + /// GOT-rel. o. MOV{N,Z} imm. 63:48. /// - public const uint R_ARM_LDC_SB_G2 = 83; + public const uint R_AARCH64_MOVW_GOTOFF_G3 = 306; /// - /// Program base relative 16 bit (MOVW). + /// GOT-relative 64-bit. /// - public const uint R_ARM_MOVW_BREL_NC = 84; + public const uint R_AARCH64_GOTREL64 = 307; /// - /// Program base relative high 16 bit (MOVT). + /// GOT-relative 32-bit. /// - public const uint R_ARM_MOVT_BREL = 85; + public const uint R_AARCH64_GOTREL32 = 308; /// - /// Program base relative 16 bit (MOVW). + /// PC-rel. GOT off. load imm. 20:2. /// - public const uint R_ARM_MOVW_BREL = 86; + public const uint R_AARCH64_GOT_LD_PREL19 = 309; /// - /// Program base relative 16 bit (Thumb32 MOVW). + /// GOT-rel. off. LD/ST imm. 14:3. /// - public const uint R_ARM_THM_MOVW_BREL_NC = 87; + public const uint R_AARCH64_LD64_GOTOFF_LO15 = 310; /// - /// Program base relative high 16 bit (Thumb32 MOVT). + /// P-page-rel. GOT off. ADRP 32:12. /// - public const uint R_ARM_THM_MOVT_BREL = 88; + public const uint R_AARCH64_ADR_GOT_PAGE = 311; /// - /// Program base relative 16 bit (Thumb32 MOVW). + /// Dir. GOT off. LD/ST imm. 11:3. /// - public const uint R_ARM_THM_MOVW_BREL = 89; - - public const uint R_ARM_TLS_GOTDESC = 90; - - public const uint R_ARM_TLS_CALL = 91; + public const uint R_AARCH64_LD64_GOT_LO12_NC = 312; /// - /// TLS relaxation. + /// GOT-page-rel. GOT off. LD/ST 14:3 /// - public const uint R_ARM_TLS_DESCSEQ = 92; - - public const uint R_ARM_THM_TLS_CALL = 93; - - public const uint R_ARM_PLT32_ABS = 94; + public const uint R_AARCH64_LD64_GOTPAGE_LO15 = 313; /// - /// GOT entry. + /// PC-relative ADR imm. 20:0. /// - public const uint R_ARM_GOT_ABS = 95; + public const uint R_AARCH64_TLSGD_ADR_PREL21 = 512; /// - /// PC relative GOT entry. + /// page-rel. ADRP imm. 32:12. /// - public const uint R_ARM_GOT_PREL = 96; + public const uint R_AARCH64_TLSGD_ADR_PAGE21 = 513; /// - /// GOT entry relative to GOT origin (LDR). + /// direct ADD imm. from 11:0. /// - public const uint R_ARM_GOT_BREL12 = 97; + public const uint R_AARCH64_TLSGD_ADD_LO12_NC = 514; /// - /// 12 bit, GOT entry relative to GOT origin (LDR, STR). + /// GOT-rel. MOV{N,Z} 31:16. /// - public const uint R_ARM_GOTOFF12 = 98; - - public const uint R_ARM_GOTRELAX = 99; - - public const uint R_ARM_GNU_VTENTRY = 100; - - public const uint R_ARM_GNU_VTINHERIT = 101; + public const uint R_AARCH64_TLSGD_MOVW_G1 = 515; /// - /// PC relative - /// & - /// 0xFFE (Thumb16 B). + /// GOT-rel. MOVK imm. 15:0. /// - public const uint R_ARM_THM_PC11 = 102; + public const uint R_AARCH64_TLSGD_MOVW_G0_NC = 516; /// - /// PC relative - /// & - /// 0x1FE (Thumb16 B/B - /// <cond - /// >). + /// Like 512; local dynamic model. /// - public const uint R_ARM_THM_PC9 = 103; + public const uint R_AARCH64_TLSLD_ADR_PREL21 = 517; /// - /// PC-rel 32 bit for global dynamic thread local data + /// Like 513; local dynamic model. /// - public const uint R_ARM_TLS_GD32 = 104; + public const uint R_AARCH64_TLSLD_ADR_PAGE21 = 518; /// - /// PC-rel 32 bit for local dynamic thread local data + /// Like 514; local dynamic model. /// - public const uint R_ARM_TLS_LDM32 = 105; + public const uint R_AARCH64_TLSLD_ADD_LO12_NC = 519; /// - /// 32 bit offset relative to TLS block + /// Like 515; local dynamic model. /// - public const uint R_ARM_TLS_LDO32 = 106; + public const uint R_AARCH64_TLSLD_MOVW_G1 = 520; /// - /// PC-rel 32 bit for GOT entry of static TLS block offset + /// Like 516; local dynamic model. /// - public const uint R_ARM_TLS_IE32 = 107; + public const uint R_AARCH64_TLSLD_MOVW_G0_NC = 521; /// - /// 32 bit offset relative to static TLS block + /// TLS PC-rel. load imm. 20:2. /// - public const uint R_ARM_TLS_LE32 = 108; + public const uint R_AARCH64_TLSLD_LD_PREL19 = 522; /// - /// 12 bit relative to TLS block (LDR, STR). + /// TLS DTP-rel. MOV{N,Z} 47:32. /// - public const uint R_ARM_TLS_LDO12 = 109; + public const uint R_AARCH64_TLSLD_MOVW_DTPREL_G2 = 523; /// - /// 12 bit relative to static TLS block (LDR, STR). + /// TLS DTP-rel. MOV{N,Z} 31:16. /// - public const uint R_ARM_TLS_LE12 = 110; + public const uint R_AARCH64_TLSLD_MOVW_DTPREL_G1 = 524; /// - /// 12 bit GOT entry relative to GOT origin (LDR). + /// Likewise; MOVK; no check. /// - public const uint R_ARM_TLS_IE12GP = 111; + public const uint R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC = 525; /// - /// Obsolete. + /// TLS DTP-rel. MOV{N,Z} 15:0. /// - public const uint R_ARM_ME_TOO = 128; - - public const uint R_ARM_THM_TLS_DESCSEQ = 129; - - public const uint R_ARM_THM_TLS_DESCSEQ16 = 129; - - public const uint R_ARM_THM_TLS_DESCSEQ32 = 130; + public const uint R_AARCH64_TLSLD_MOVW_DTPREL_G0 = 526; /// - /// GOT entry relative to GOT origin, 12 bit (Thumb32 LDR). + /// Likewise; MOVK; no check. /// - public const uint R_ARM_THM_GOT_BREL12 = 131; - - public const uint R_ARM_IRELATIVE = 160; - - public const uint R_ARM_RXPC25 = 249; - - public const uint R_ARM_RSBREL32 = 250; - - public const uint R_ARM_THM_RPC22 = 251; - - public const uint R_ARM_RREL32 = 252; - - public const uint R_ARM_RABS22 = 253; - - public const uint R_ARM_RPC24 = 254; - - public const uint R_ARM_RBASE = 255; - - public const uint R_ARM_NUM = 256; + public const uint R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC = 527; /// - /// os-specific flags + /// DTP-rel. ADD imm. from 23:12. /// - public const uint EF_IA_64_MASKOS = 15; + public const uint R_AARCH64_TLSLD_ADD_DTPREL_HI12 = 528; /// - /// 64-bit ABI + /// DTP-rel. ADD imm. from 11:0. /// - public const uint EF_IA_64_ABI64 = 16; + public const uint R_AARCH64_TLSLD_ADD_DTPREL_LO12 = 529; /// - /// arch. version mask + /// Likewise; no ovfl. check. /// - public const uint EF_IA_64_ARCH = 4278190080; + public const uint R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC = 530; /// - /// arch extension bits + /// DTP-rel. LD/ST imm. 11:0. /// - public const uint PT_IA_64_ARCHEXT = 1879048192; + public const uint R_AARCH64_TLSLD_LDST8_DTPREL_LO12 = 531; /// - /// ia64 unwind bits + /// Likewise; no check. /// - public const uint PT_IA_64_UNWIND = 1879048193; - - public const uint PT_IA_64_HP_OPT_ANOT = 1610612754; - - public const uint PT_IA_64_HP_HSL_ANOT = 1610612755; - - public const uint PT_IA_64_HP_STACK = 1610612756; + public const uint R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC = 532; /// - /// spec insns w/o recovery + /// DTP-rel. LD/ST imm. 11:1. /// - public const uint PF_IA_64_NORECOV = 2147483648; + public const uint R_AARCH64_TLSLD_LDST16_DTPREL_LO12 = 533; /// - /// extension bits + /// Likewise; no check. /// - public const uint SHT_IA_64_EXT = 1879048192; + public const uint R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC = 534; /// - /// unwind bits + /// DTP-rel. LD/ST imm. 11:2. /// - public const uint SHT_IA_64_UNWIND = 1879048193; + public const uint R_AARCH64_TLSLD_LDST32_DTPREL_LO12 = 535; /// - /// section near gp + /// Likewise; no check. /// - public const uint SHF_IA_64_SHORT = 268435456; + public const uint R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC = 536; /// - /// spec insns w/o recovery + /// DTP-rel. LD/ST imm. 11:3. /// - public const uint SHF_IA_64_NORECOV = 536870912; - - public const int DT_IA_64_PLT_RESERVE = 1879048192; - - public const int DT_IA_64_NUM = 1; + public const uint R_AARCH64_TLSLD_LDST64_DTPREL_LO12 = 537; /// - /// none + /// Likewise; no check. /// - public const uint R_IA64_NONE = 0; + public const uint R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC = 538; /// - /// symbol + addend, add imm14 + /// GOT-rel. MOV{N,Z} 31:16. /// - public const uint R_IA64_IMM14 = 33; + public const uint R_AARCH64_TLSIE_MOVW_GOTTPREL_G1 = 539; /// - /// symbol + addend, add imm22 + /// GOT-rel. MOVK 15:0. /// - public const uint R_IA64_IMM22 = 34; + public const uint R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC = 540; /// - /// symbol + addend, mov imm64 + /// Page-rel. ADRP 32:12. /// - public const uint R_IA64_IMM64 = 35; + public const uint R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 = 541; /// - /// symbol + addend, data4 MSB + /// Direct LD off. 11:3. /// - public const uint R_IA64_DIR32MSB = 36; + public const uint R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC = 542; /// - /// symbol + addend, data4 LSB + /// PC-rel. load imm. 20:2. /// - public const uint R_IA64_DIR32LSB = 37; + public const uint R_AARCH64_TLSIE_LD_GOTTPREL_PREL19 = 543; /// - /// symbol + addend, data8 MSB + /// TLS TP-rel. MOV{N,Z} 47:32. /// - public const uint R_IA64_DIR64MSB = 38; + public const uint R_AARCH64_TLSLE_MOVW_TPREL_G2 = 544; /// - /// symbol + addend, data8 LSB + /// TLS TP-rel. MOV{N,Z} 31:16. /// - public const uint R_IA64_DIR64LSB = 39; + public const uint R_AARCH64_TLSLE_MOVW_TPREL_G1 = 545; /// - /// @gprel (sym + add), add imm22 + /// Likewise; MOVK; no check. /// - public const uint R_IA64_GPREL22 = 42; + public const uint R_AARCH64_TLSLE_MOVW_TPREL_G1_NC = 546; /// - /// @gprel (sym + add), mov imm64 + /// TLS TP-rel. MOV{N,Z} 15:0. /// - public const uint R_IA64_GPREL64I = 43; + public const uint R_AARCH64_TLSLE_MOVW_TPREL_G0 = 547; /// - /// @gprel (sym + add), data4 MSB + /// Likewise; MOVK; no check. /// - public const uint R_IA64_GPREL32MSB = 44; + public const uint R_AARCH64_TLSLE_MOVW_TPREL_G0_NC = 548; /// - /// @gprel (sym + add), data4 LSB + /// TP-rel. ADD imm. 23:12. /// - public const uint R_IA64_GPREL32LSB = 45; + public const uint R_AARCH64_TLSLE_ADD_TPREL_HI12 = 549; /// - /// @gprel (sym + add), data8 MSB + /// TP-rel. ADD imm. 11:0. /// - public const uint R_IA64_GPREL64MSB = 46; + public const uint R_AARCH64_TLSLE_ADD_TPREL_LO12 = 550; /// - /// @gprel (sym + add), data8 LSB + /// Likewise; no ovfl. check. /// - public const uint R_IA64_GPREL64LSB = 47; + public const uint R_AARCH64_TLSLE_ADD_TPREL_LO12_NC = 551; /// - /// @ltoff (sym + add), add imm22 + /// TP-rel. LD/ST off. 11:0. /// - public const uint R_IA64_LTOFF22 = 50; + public const uint R_AARCH64_TLSLE_LDST8_TPREL_LO12 = 552; /// - /// @ltoff (sym + add), mov imm64 + /// Likewise; no ovfl. check. /// - public const uint R_IA64_LTOFF64I = 51; + public const uint R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC = 553; /// - /// @pltoff (sym + add), add imm22 + /// TP-rel. LD/ST off. 11:1. /// - public const uint R_IA64_PLTOFF22 = 58; + public const uint R_AARCH64_TLSLE_LDST16_TPREL_LO12 = 554; /// - /// @pltoff (sym + add), mov imm64 + /// Likewise; no check. /// - public const uint R_IA64_PLTOFF64I = 59; + public const uint R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC = 555; /// - /// @pltoff (sym + add), data8 MSB + /// TP-rel. LD/ST off. 11:2. /// - public const uint R_IA64_PLTOFF64MSB = 62; + public const uint R_AARCH64_TLSLE_LDST32_TPREL_LO12 = 556; /// - /// @pltoff (sym + add), data8 LSB + /// Likewise; no check. /// - public const uint R_IA64_PLTOFF64LSB = 63; + public const uint R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC = 557; /// - /// @fptr (sym + add), mov imm64 + /// TP-rel. LD/ST off. 11:3. /// - public const uint R_IA64_FPTR64I = 67; + public const uint R_AARCH64_TLSLE_LDST64_TPREL_LO12 = 558; /// - /// @fptr (sym + add), data4 MSB + /// Likewise; no check. /// - public const uint R_IA64_FPTR32MSB = 68; + public const uint R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC = 559; /// - /// @fptr (sym + add), data4 LSB + /// PC-rel. load immediate 20:2. /// - public const uint R_IA64_FPTR32LSB = 69; + public const uint R_AARCH64_TLSDESC_LD_PREL19 = 560; /// - /// @fptr (sym + add), data8 MSB + /// PC-rel. ADR immediate 20:0. /// - public const uint R_IA64_FPTR64MSB = 70; + public const uint R_AARCH64_TLSDESC_ADR_PREL21 = 561; /// - /// @fptr (sym + add), data8 LSB + /// Page-rel. ADRP imm. 32:12. /// - public const uint R_IA64_FPTR64LSB = 71; + public const uint R_AARCH64_TLSDESC_ADR_PAGE21 = 562; /// - /// @pcrel (sym + add), brl + /// Direct LD off. from 11:3. /// - public const uint R_IA64_PCREL60B = 72; + public const uint R_AARCH64_TLSDESC_LD64_LO12 = 563; /// - /// @pcrel (sym + add), ptb, call + /// Direct ADD imm. from 11:0. /// - public const uint R_IA64_PCREL21B = 73; + public const uint R_AARCH64_TLSDESC_ADD_LO12 = 564; /// - /// @pcrel (sym + add), chk.s + /// GOT-rel. MOV{N,Z} imm. 31:16. /// - public const uint R_IA64_PCREL21M = 74; + public const uint R_AARCH64_TLSDESC_OFF_G1 = 565; /// - /// @pcrel (sym + add), fchkf + /// GOT-rel. MOVK imm. 15:0; no ck. /// - public const uint R_IA64_PCREL21F = 75; + public const uint R_AARCH64_TLSDESC_OFF_G0_NC = 566; /// - /// @pcrel (sym + add), data4 MSB + /// Relax LDR. /// - public const uint R_IA64_PCREL32MSB = 76; + public const uint R_AARCH64_TLSDESC_LDR = 567; /// - /// @pcrel (sym + add), data4 LSB + /// Relax ADD. /// - public const uint R_IA64_PCREL32LSB = 77; + public const uint R_AARCH64_TLSDESC_ADD = 568; /// - /// @pcrel (sym + add), data8 MSB + /// Relax BLR. /// - public const uint R_IA64_PCREL64MSB = 78; + public const uint R_AARCH64_TLSDESC_CALL = 569; /// - /// @pcrel (sym + add), data8 LSB + /// TP-rel. LD/ST off. 11:4. /// - public const uint R_IA64_PCREL64LSB = 79; + public const uint R_AARCH64_TLSLE_LDST128_TPREL_LO12 = 570; /// - /// @ltoff (@fptr (s+a)), imm22 + /// Likewise; no check. /// - public const uint R_IA64_LTOFF_FPTR22 = 82; + public const uint R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC = 571; /// - /// @ltoff (@fptr (s+a)), imm64 + /// DTP-rel. LD/ST imm. 11:4. /// - public const uint R_IA64_LTOFF_FPTR64I = 83; + public const uint R_AARCH64_TLSLD_LDST128_DTPREL_LO12 = 572; /// - /// @ltoff (@fptr (s+a)), data4 MSB + /// Likewise; no check. /// - public const uint R_IA64_LTOFF_FPTR32MSB = 84; + public const uint R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC = 573; /// - /// @ltoff (@fptr (s+a)), data4 LSB + /// Copy symbol at runtime. /// - public const uint R_IA64_LTOFF_FPTR32LSB = 85; + public const uint R_AARCH64_COPY = 1024; /// - /// @ltoff (@fptr (s+a)), data8 MSB + /// Create GOT entry. /// - public const uint R_IA64_LTOFF_FPTR64MSB = 86; + public const uint R_AARCH64_GLOB_DAT = 1025; /// - /// @ltoff (@fptr (s+a)), data8 LSB + /// Create PLT entry. /// - public const uint R_IA64_LTOFF_FPTR64LSB = 87; + public const uint R_AARCH64_JUMP_SLOT = 1026; /// - /// @segrel (sym + add), data4 MSB + /// Adjust by program base. /// - public const uint R_IA64_SEGREL32MSB = 92; + public const uint R_AARCH64_RELATIVE = 1027; /// - /// @segrel (sym + add), data4 LSB + /// Module number, 64 bit. /// - public const uint R_IA64_SEGREL32LSB = 93; + public const uint R_AARCH64_TLS_DTPMOD = 1028; /// - /// @segrel (sym + add), data8 MSB + /// Module-relative offset, 64 bit. /// - public const uint R_IA64_SEGREL64MSB = 94; + public const uint R_AARCH64_TLS_DTPREL = 1029; /// - /// @segrel (sym + add), data8 LSB + /// TP-relative offset, 64 bit. /// - public const uint R_IA64_SEGREL64LSB = 95; + public const uint R_AARCH64_TLS_TPREL = 1030; /// - /// @secrel (sym + add), data4 MSB + /// TLS Descriptor. /// - public const uint R_IA64_SECREL32MSB = 100; + public const uint R_AARCH64_TLSDESC = 1031; /// - /// @secrel (sym + add), data4 LSB + /// STT_GNU_IFUNC relocation. /// - public const uint R_IA64_SECREL32LSB = 101; + public const uint R_AARCH64_IRELATIVE = 1032; - /// - /// @secrel (sym + add), data8 MSB - /// - public const uint R_IA64_SECREL64MSB = 102; + public const uint PT_AARCH64_MEMTAG_MTE = 1879048194; + + public const int DT_AARCH64_BTI_PLT = 1879048193; + + public const int DT_AARCH64_PAC_PLT = 1879048195; + + public const int DT_AARCH64_VARIANT_PCS = 1879048197; + + public const int DT_AARCH64_NUM = 6; /// - /// @secrel (sym + add), data8 LSB + /// No reloc /// - public const uint R_IA64_SECREL64LSB = 103; + public const uint R_ARM_NONE = 0; /// - /// data 4 + REL + /// Deprecated PC relative 26 + /// bit branch. /// - public const uint R_IA64_REL32MSB = 108; + public const uint R_ARM_PC24 = 1; /// - /// data 4 + REL + /// Direct 32 bit /// - public const uint R_IA64_REL32LSB = 109; + public const uint R_ARM_ABS32 = 2; /// - /// data 8 + REL + /// PC relative 32 bit /// - public const uint R_IA64_REL64MSB = 110; + public const uint R_ARM_REL32 = 3; + + public const uint R_ARM_PC13 = 4; /// - /// data 8 + REL + /// Direct 16 bit /// - public const uint R_IA64_REL64LSB = 111; + public const uint R_ARM_ABS16 = 5; /// - /// symbol + addend, data4 MSB + /// Direct 12 bit /// - public const uint R_IA64_LTV32MSB = 116; + public const uint R_ARM_ABS12 = 6; /// - /// symbol + addend, data4 LSB + /// Direct + /// & + /// 0x7C (LDR, STR). /// - public const uint R_IA64_LTV32LSB = 117; + public const uint R_ARM_THM_ABS5 = 7; /// - /// symbol + addend, data8 MSB + /// Direct 8 bit /// - public const uint R_IA64_LTV64MSB = 118; + public const uint R_ARM_ABS8 = 8; + + public const uint R_ARM_SBREL32 = 9; /// - /// symbol + addend, data8 LSB + /// PC relative 24 bit (Thumb32 BL). /// - public const uint R_IA64_LTV64LSB = 119; + public const uint R_ARM_THM_PC22 = 10; /// - /// @pcrel (sym + add), 21bit inst + /// PC relative + /// & + /// 0x3FC + /// (Thumb16 LDR, ADD, ADR). /// - public const uint R_IA64_PCREL21BI = 121; + public const uint R_ARM_THM_PC8 = 11; + + public const uint R_ARM_AMP_VCALL9 = 12; /// - /// @pcrel (sym + add), 22bit inst + /// Obsolete static relocation. /// - public const uint R_IA64_PCREL22 = 122; + public const uint R_ARM_SWI24 = 13; /// - /// @pcrel (sym + add), 64bit inst + /// Dynamic relocation. /// - public const uint R_IA64_PCREL64I = 123; + public const uint R_ARM_TLS_DESC = 13; /// - /// dynamic reloc, imported PLT, MSB + /// Reserved. /// - public const uint R_IA64_IPLTMSB = 128; + public const uint R_ARM_THM_SWI8 = 14; /// - /// dynamic reloc, imported PLT, LSB + /// Reserved. /// - public const uint R_IA64_IPLTLSB = 129; + public const uint R_ARM_XPC25 = 15; /// - /// copy relocation + /// Reserved. /// - public const uint R_IA64_COPY = 132; + public const uint R_ARM_THM_XPC22 = 16; /// - /// Addend and symbol difference + /// ID of module containing symbol /// - public const uint R_IA64_SUB = 133; + public const uint R_ARM_TLS_DTPMOD32 = 17; /// - /// LTOFF22, relaxable. + /// Offset in TLS block /// - public const uint R_IA64_LTOFF22X = 134; + public const uint R_ARM_TLS_DTPOFF32 = 18; /// - /// Use of LTOFF22X. + /// Offset in static TLS block /// - public const uint R_IA64_LDXMOV = 135; + public const uint R_ARM_TLS_TPOFF32 = 19; /// - /// @tprel (sym + add), imm14 + /// Copy symbol at runtime /// - public const uint R_IA64_TPREL14 = 145; + public const uint R_ARM_COPY = 20; /// - /// @tprel (sym + add), imm22 + /// Create GOT entry /// - public const uint R_IA64_TPREL22 = 146; + public const uint R_ARM_GLOB_DAT = 21; /// - /// @tprel (sym + add), imm64 + /// Create PLT entry /// - public const uint R_IA64_TPREL64I = 147; + public const uint R_ARM_JUMP_SLOT = 22; /// - /// @tprel (sym + add), data8 MSB + /// Adjust by program base /// - public const uint R_IA64_TPREL64MSB = 150; + public const uint R_ARM_RELATIVE = 23; /// - /// @tprel (sym + add), data8 LSB + /// 32 bit offset to GOT /// - public const uint R_IA64_TPREL64LSB = 151; + public const uint R_ARM_GOTOFF = 24; /// - /// @ltoff (@tprel (s+a)), imm2 + /// 32 bit PC relative offset to GOT /// - public const uint R_IA64_LTOFF_TPREL22 = 154; + public const uint R_ARM_GOTPC = 25; /// - /// @dtpmod (sym + add), data8 MSB + /// 32 bit GOT entry /// - public const uint R_IA64_DTPMOD64MSB = 166; + public const uint R_ARM_GOT32 = 26; /// - /// @dtpmod (sym + add), data8 LSB + /// Deprecated, 32 bit PLT address. /// - public const uint R_IA64_DTPMOD64LSB = 167; + public const uint R_ARM_PLT32 = 27; /// - /// @ltoff (@dtpmod (sym + add)), imm22 + /// PC relative 24 bit (BL, BLX). /// - public const uint R_IA64_LTOFF_DTPMOD22 = 170; + public const uint R_ARM_CALL = 28; /// - /// @dtprel (sym + add), imm14 + /// PC relative 24 bit + /// (B, BL + /// <cond + /// >). /// - public const uint R_IA64_DTPREL14 = 177; + public const uint R_ARM_JUMP24 = 29; /// - /// @dtprel (sym + add), imm22 + /// PC relative 24 bit (Thumb32 B.W). /// - public const uint R_IA64_DTPREL22 = 178; + public const uint R_ARM_THM_JUMP24 = 30; /// - /// @dtprel (sym + add), imm64 + /// Adjust by program base. /// - public const uint R_IA64_DTPREL64I = 179; + public const uint R_ARM_BASE_ABS = 31; /// - /// @dtprel (sym + add), data4 MSB + /// Obsolete. /// - public const uint R_IA64_DTPREL32MSB = 180; + public const uint R_ARM_ALU_PCREL_7_0 = 32; /// - /// @dtprel (sym + add), data4 LSB + /// Obsolete. /// - public const uint R_IA64_DTPREL32LSB = 181; + public const uint R_ARM_ALU_PCREL_15_8 = 33; /// - /// @dtprel (sym + add), data8 MSB + /// Obsolete. /// - public const uint R_IA64_DTPREL64MSB = 182; + public const uint R_ARM_ALU_PCREL_23_15 = 34; /// - /// @dtprel (sym + add), data8 LSB + /// Deprecated, prog. base relative. /// - public const uint R_IA64_DTPREL64LSB = 183; + public const uint R_ARM_LDR_SBREL_11_0 = 35; /// - /// @ltoff (@dtprel (s+a)), imm22 + /// Deprecated, prog. base relative. /// - public const uint R_IA64_LTOFF_DTPREL22 = 186; - - public const uint EF_SH_MACH_MASK = 31; - - public const uint EF_SH_UNKNOWN = 0; - - public const uint EF_SH1 = 1; - - public const uint EF_SH2 = 2; - - public const uint EF_SH3 = 3; - - public const uint EF_SH_DSP = 4; - - public const uint EF_SH3_DSP = 5; - - public const uint EF_SH4AL_DSP = 6; - - public const uint EF_SH3E = 8; - - public const uint EF_SH4 = 9; - - public const uint EF_SH2E = 11; - - public const uint EF_SH4A = 12; - - public const uint EF_SH2A = 13; - - public const uint EF_SH4_NOFPU = 16; - - public const uint EF_SH4A_NOFPU = 17; - - public const uint EF_SH4_NOMMU_NOFPU = 18; - - public const uint EF_SH2A_NOFPU = 19; - - public const uint EF_SH3_NOMMU = 20; - - public const uint EF_SH2A_SH4_NOFPU = 21; - - public const uint EF_SH2A_SH3_NOFPU = 22; - - public const uint EF_SH2A_SH4 = 23; - - public const uint EF_SH2A_SH3E = 24; - - public const uint R_SH_NONE = 0; - - public const uint R_SH_DIR32 = 1; - - public const uint R_SH_REL32 = 2; - - public const uint R_SH_DIR8WPN = 3; - - public const uint R_SH_IND12W = 4; - - public const uint R_SH_DIR8WPL = 5; - - public const uint R_SH_DIR8WPZ = 6; - - public const uint R_SH_DIR8BP = 7; - - public const uint R_SH_DIR8W = 8; - - public const uint R_SH_DIR8L = 9; - - public const uint R_SH_SWITCH16 = 25; - - public const uint R_SH_SWITCH32 = 26; - - public const uint R_SH_USES = 27; - - public const uint R_SH_COUNT = 28; - - public const uint R_SH_ALIGN = 29; - - public const uint R_SH_CODE = 30; - - public const uint R_SH_DATA = 31; - - public const uint R_SH_LABEL = 32; - - public const uint R_SH_SWITCH8 = 33; - - public const uint R_SH_GNU_VTINHERIT = 34; - - public const uint R_SH_GNU_VTENTRY = 35; - - public const uint R_SH_TLS_GD_32 = 144; - - public const uint R_SH_TLS_LD_32 = 145; - - public const uint R_SH_TLS_LDO_32 = 146; - - public const uint R_SH_TLS_IE_32 = 147; - - public const uint R_SH_TLS_LE_32 = 148; - - public const uint R_SH_TLS_DTPMOD32 = 149; - - public const uint R_SH_TLS_DTPOFF32 = 150; - - public const uint R_SH_TLS_TPOFF32 = 151; - - public const uint R_SH_GOT32 = 160; - - public const uint R_SH_PLT32 = 161; - - public const uint R_SH_COPY = 162; - - public const uint R_SH_GLOB_DAT = 163; + public const uint R_ARM_ALU_SBREL_19_12 = 36; - public const uint R_SH_JMP_SLOT = 164; + /// + /// Deprecated, prog. base relative. + /// + public const uint R_ARM_ALU_SBREL_27_20 = 37; - public const uint R_SH_RELATIVE = 165; + public const uint R_ARM_TARGET1 = 38; - public const uint R_SH_GOTOFF = 166; + /// + /// Program base relative. + /// + public const uint R_ARM_SBREL31 = 39; - public const uint R_SH_GOTPC = 167; + public const uint R_ARM_V4BX = 40; - public const uint R_SH_NUM = 256; + public const uint R_ARM_TARGET2 = 41; /// - /// High GPRs kernel facility needed. + /// 32 bit PC relative. /// - public const uint EF_S390_HIGH_GPRS = 1; + public const uint R_ARM_PREL31 = 42; /// - /// No reloc. + /// Direct 16-bit (MOVW). /// - public const uint R_390_NONE = 0; + public const uint R_ARM_MOVW_ABS_NC = 43; /// - /// Direct 8 bit. + /// Direct high 16-bit (MOVT). /// - public const uint R_390_8 = 1; + public const uint R_ARM_MOVT_ABS = 44; /// - /// Direct 12 bit. + /// PC relative 16-bit (MOVW). /// - public const uint R_390_12 = 2; + public const uint R_ARM_MOVW_PREL_NC = 45; /// - /// Direct 16 bit. + /// PC relative (MOVT). /// - public const uint R_390_16 = 3; + public const uint R_ARM_MOVT_PREL = 46; /// - /// Direct 32 bit. + /// Direct 16 bit (Thumb32 MOVW). /// - public const uint R_390_32 = 4; + public const uint R_ARM_THM_MOVW_ABS_NC = 47; /// - /// PC relative 32 bit. + /// Direct high 16 bit + /// (Thumb32 MOVT). /// - public const uint R_390_PC32 = 5; + public const uint R_ARM_THM_MOVT_ABS = 48; /// - /// 12 bit GOT offset. + /// PC relative 16 bit + /// (Thumb32 MOVW). /// - public const uint R_390_GOT12 = 6; + public const uint R_ARM_THM_MOVW_PREL_NC = 49; /// - /// 32 bit GOT offset. + /// PC relative high 16 bit + /// (Thumb32 MOVT). /// - public const uint R_390_GOT32 = 7; + public const uint R_ARM_THM_MOVT_PREL = 50; /// - /// 32 bit PC relative PLT address. + /// PC relative 20 bit + /// (Thumb32 B + /// <cond + /// >.W). /// - public const uint R_390_PLT32 = 8; + public const uint R_ARM_THM_JUMP19 = 51; /// - /// Copy symbol at runtime. + /// PC relative X + /// & + /// 0x7E + /// (Thumb16 CBZ, CBNZ). /// - public const uint R_390_COPY = 9; + public const uint R_ARM_THM_JUMP6 = 52; /// - /// Create GOT entry. + /// PC relative 12 bit + /// (Thumb32 ADR.W). /// - public const uint R_390_GLOB_DAT = 10; + public const uint R_ARM_THM_ALU_PREL_11_0 = 53; /// - /// Create PLT entry. + /// PC relative 12 bit + /// (Thumb32 LDR{D,SB,H,SH}). /// - public const uint R_390_JMP_SLOT = 11; + public const uint R_ARM_THM_PC12 = 54; /// - /// Adjust by program base. + /// Direct 32-bit. /// - public const uint R_390_RELATIVE = 12; + public const uint R_ARM_ABS32_NOI = 55; /// - /// 32 bit offset to GOT. + /// PC relative 32-bit. /// - public const uint R_390_GOTOFF32 = 13; + public const uint R_ARM_REL32_NOI = 56; /// - /// 32 bit PC relative offset to GOT. + /// PC relative (ADD, SUB). /// - public const uint R_390_GOTPC = 14; + public const uint R_ARM_ALU_PC_G0_NC = 57; /// - /// 16 bit GOT offset. + /// PC relative (ADD, SUB). /// - public const uint R_390_GOT16 = 15; + public const uint R_ARM_ALU_PC_G0 = 58; /// - /// PC relative 16 bit. + /// PC relative (ADD, SUB). /// - public const uint R_390_PC16 = 16; + public const uint R_ARM_ALU_PC_G1_NC = 59; /// - /// PC relative 16 bit shifted by 1. + /// PC relative (ADD, SUB). /// - public const uint R_390_PC16DBL = 17; + public const uint R_ARM_ALU_PC_G1 = 60; /// - /// 16 bit PC rel. PLT shifted by 1. + /// PC relative (ADD, SUB). /// - public const uint R_390_PLT16DBL = 18; + public const uint R_ARM_ALU_PC_G2 = 61; /// - /// PC relative 32 bit shifted by 1. + /// PC relative (LDR,STR,LDRB,STRB). /// - public const uint R_390_PC32DBL = 19; + public const uint R_ARM_LDR_PC_G1 = 62; /// - /// 32 bit PC rel. PLT shifted by 1. + /// PC relative (LDR,STR,LDRB,STRB). /// - public const uint R_390_PLT32DBL = 20; + public const uint R_ARM_LDR_PC_G2 = 63; /// - /// 32 bit PC rel. GOT shifted by 1. + /// PC relative (STR{D,H}, + /// LDR{D,SB,H,SH}). /// - public const uint R_390_GOTPCDBL = 21; + public const uint R_ARM_LDRS_PC_G0 = 64; /// - /// Direct 64 bit. + /// PC relative (STR{D,H}, + /// LDR{D,SB,H,SH}). /// - public const uint R_390_64 = 22; + public const uint R_ARM_LDRS_PC_G1 = 65; /// - /// PC relative 64 bit. + /// PC relative (STR{D,H}, + /// LDR{D,SB,H,SH}). /// - public const uint R_390_PC64 = 23; + public const uint R_ARM_LDRS_PC_G2 = 66; /// - /// 64 bit GOT offset. + /// PC relative (LDC, STC). /// - public const uint R_390_GOT64 = 24; + public const uint R_ARM_LDC_PC_G0 = 67; /// - /// 64 bit PC relative PLT address. + /// PC relative (LDC, STC). /// - public const uint R_390_PLT64 = 25; + public const uint R_ARM_LDC_PC_G1 = 68; /// - /// 32 bit PC rel. to GOT entry >> 1. + /// PC relative (LDC, STC). /// - public const uint R_390_GOTENT = 26; + public const uint R_ARM_LDC_PC_G2 = 69; /// - /// 16 bit offset to GOT. + /// Program base relative (ADD,SUB). /// - public const uint R_390_GOTOFF16 = 27; + public const uint R_ARM_ALU_SB_G0_NC = 70; /// - /// 64 bit offset to GOT. + /// Program base relative (ADD,SUB). /// - public const uint R_390_GOTOFF64 = 28; + public const uint R_ARM_ALU_SB_G0 = 71; /// - /// 12 bit offset to jump slot. + /// Program base relative (ADD,SUB). /// - public const uint R_390_GOTPLT12 = 29; + public const uint R_ARM_ALU_SB_G1_NC = 72; /// - /// 16 bit offset to jump slot. + /// Program base relative (ADD,SUB). /// - public const uint R_390_GOTPLT16 = 30; + public const uint R_ARM_ALU_SB_G1 = 73; /// - /// 32 bit offset to jump slot. + /// Program base relative (ADD,SUB). /// - public const uint R_390_GOTPLT32 = 31; + public const uint R_ARM_ALU_SB_G2 = 74; /// - /// 64 bit offset to jump slot. + /// Program base relative (LDR, + /// STR, LDRB, STRB). /// - public const uint R_390_GOTPLT64 = 32; + public const uint R_ARM_LDR_SB_G0 = 75; /// - /// 32 bit rel. offset to jump slot. + /// Program base relative + /// (LDR, STR, LDRB, STRB). /// - public const uint R_390_GOTPLTENT = 33; + public const uint R_ARM_LDR_SB_G1 = 76; /// - /// 16 bit offset from GOT to PLT. + /// Program base relative + /// (LDR, STR, LDRB, STRB). /// - public const uint R_390_PLTOFF16 = 34; + public const uint R_ARM_LDR_SB_G2 = 77; /// - /// 32 bit offset from GOT to PLT. + /// Program base relative + /// (LDR, STR, LDRB, STRB). /// - public const uint R_390_PLTOFF32 = 35; + public const uint R_ARM_LDRS_SB_G0 = 78; /// - /// 16 bit offset from GOT to PLT. + /// Program base relative + /// (LDR, STR, LDRB, STRB). /// - public const uint R_390_PLTOFF64 = 36; + public const uint R_ARM_LDRS_SB_G1 = 79; /// - /// Tag for load insn in TLS code. + /// Program base relative + /// (LDR, STR, LDRB, STRB). /// - public const uint R_390_TLS_LOAD = 37; + public const uint R_ARM_LDRS_SB_G2 = 80; /// - /// Tag for function call in general dynamic TLS code. + /// Program base relative (LDC,STC). /// - public const uint R_390_TLS_GDCALL = 38; + public const uint R_ARM_LDC_SB_G0 = 81; /// - /// Tag for function call in local dynamic TLS code. + /// Program base relative (LDC,STC). /// - public const uint R_390_TLS_LDCALL = 39; + public const uint R_ARM_LDC_SB_G1 = 82; /// - /// Direct 32 bit for general dynamic thread local data. + /// Program base relative (LDC,STC). /// - public const uint R_390_TLS_GD32 = 40; + public const uint R_ARM_LDC_SB_G2 = 83; /// - /// Direct 64 bit for general dynamic thread local data. + /// Program base relative 16 + /// bit (MOVW). /// - public const uint R_390_TLS_GD64 = 41; + public const uint R_ARM_MOVW_BREL_NC = 84; /// - /// 12 bit GOT offset for static TLS block offset. + /// Program base relative high + /// 16 bit (MOVT). /// - public const uint R_390_TLS_GOTIE12 = 42; + public const uint R_ARM_MOVT_BREL = 85; /// - /// 32 bit GOT offset for static TLS block offset. + /// Program base relative 16 + /// bit (MOVW). /// - public const uint R_390_TLS_GOTIE32 = 43; + public const uint R_ARM_MOVW_BREL = 86; /// - /// 64 bit GOT offset for static TLS block offset. + /// Program base relative 16 + /// bit (Thumb32 MOVW). /// - public const uint R_390_TLS_GOTIE64 = 44; + public const uint R_ARM_THM_MOVW_BREL_NC = 87; /// - /// Direct 32 bit for local dynamic thread local data in LE code. + /// Program base relative high + /// 16 bit (Thumb32 MOVT). /// - public const uint R_390_TLS_LDM32 = 45; + public const uint R_ARM_THM_MOVT_BREL = 88; /// - /// Direct 64 bit for local dynamic thread local data in LE code. + /// Program base relative 16 + /// bit (Thumb32 MOVW). /// - public const uint R_390_TLS_LDM64 = 46; + public const uint R_ARM_THM_MOVW_BREL = 89; + + public const uint R_ARM_TLS_GOTDESC = 90; + + public const uint R_ARM_TLS_CALL = 91; /// - /// 32 bit address of GOT entry for negated static TLS block offset. + /// TLS relaxation. /// - public const uint R_390_TLS_IE32 = 47; + public const uint R_ARM_TLS_DESCSEQ = 92; + + public const uint R_ARM_THM_TLS_CALL = 93; + + public const uint R_ARM_PLT32_ABS = 94; /// - /// 64 bit address of GOT entry for negated static TLS block offset. + /// GOT entry. /// - public const uint R_390_TLS_IE64 = 48; + public const uint R_ARM_GOT_ABS = 95; /// - /// 32 bit rel. offset to GOT entry for negated static TLS block offset. + /// PC relative GOT entry. /// - public const uint R_390_TLS_IEENT = 49; + public const uint R_ARM_GOT_PREL = 96; /// - /// 32 bit negated offset relative to static TLS block. + /// GOT entry relative to GOT + /// origin (LDR). /// - public const uint R_390_TLS_LE32 = 50; + public const uint R_ARM_GOT_BREL12 = 97; /// - /// 64 bit negated offset relative to static TLS block. + /// 12 bit, GOT entry relative + /// to GOT origin (LDR, STR). /// - public const uint R_390_TLS_LE64 = 51; + public const uint R_ARM_GOTOFF12 = 98; + + public const uint R_ARM_GOTRELAX = 99; + + public const uint R_ARM_GNU_VTENTRY = 100; + + public const uint R_ARM_GNU_VTINHERIT = 101; /// - /// 32 bit offset relative to TLS block. + /// PC relative + /// & + /// 0xFFE (Thumb16 B). /// - public const uint R_390_TLS_LDO32 = 52; + public const uint R_ARM_THM_PC11 = 102; /// - /// 64 bit offset relative to TLS block. + /// PC relative + /// & + /// 0x1FE + /// (Thumb16 B/B + /// <cond + /// >). /// - public const uint R_390_TLS_LDO64 = 53; + public const uint R_ARM_THM_PC9 = 103; /// - /// ID of module containing symbol. + /// PC-rel 32 bit for global dynamic + /// thread local data /// - public const uint R_390_TLS_DTPMOD = 54; + public const uint R_ARM_TLS_GD32 = 104; /// - /// Offset in TLS block. + /// PC-rel 32 bit for local dynamic + /// thread local data /// - public const uint R_390_TLS_DTPOFF = 55; + public const uint R_ARM_TLS_LDM32 = 105; /// - /// Negated offset in static TLS block. + /// 32 bit offset relative to TLS + /// block /// - public const uint R_390_TLS_TPOFF = 56; + public const uint R_ARM_TLS_LDO32 = 106; /// - /// Direct 20 bit. + /// PC-rel 32 bit for GOT entry of + /// static TLS block offset /// - public const uint R_390_20 = 57; + public const uint R_ARM_TLS_IE32 = 107; /// - /// 20 bit GOT offset. + /// 32 bit offset relative to static + /// TLS block /// - public const uint R_390_GOT20 = 58; + public const uint R_ARM_TLS_LE32 = 108; /// - /// 20 bit offset to jump slot. + /// 12 bit relative to TLS + /// block (LDR, STR). /// - public const uint R_390_GOTPLT20 = 59; + public const uint R_ARM_TLS_LDO12 = 109; /// - /// 20 bit GOT offset for static TLS block offset. + /// 12 bit relative to static + /// TLS block (LDR, STR). /// - public const uint R_390_TLS_GOTIE20 = 60; + public const uint R_ARM_TLS_LE12 = 110; /// - /// STT_GNU_IFUNC relocation. + /// 12 bit GOT entry relative + /// to GOT origin (LDR). /// - public const uint R_390_IRELATIVE = 61; - - public const uint R_390_NUM = 62; - - public const uint R_CRIS_NONE = 0; - - public const uint R_CRIS_8 = 1; - - public const uint R_CRIS_16 = 2; - - public const uint R_CRIS_32 = 3; - - public const uint R_CRIS_8_PCREL = 4; - - public const uint R_CRIS_16_PCREL = 5; - - public const uint R_CRIS_32_PCREL = 6; + public const uint R_ARM_TLS_IE12GP = 111; - public const uint R_CRIS_GNU_VTINHERIT = 7; + /// + /// Obsolete. + /// + public const uint R_ARM_ME_TOO = 128; - public const uint R_CRIS_GNU_VTENTRY = 8; + public const uint R_ARM_THM_TLS_DESCSEQ = 129; - public const uint R_CRIS_COPY = 9; + public const uint R_ARM_THM_TLS_DESCSEQ16 = 129; - public const uint R_CRIS_GLOB_DAT = 10; + public const uint R_ARM_THM_TLS_DESCSEQ32 = 130; - public const uint R_CRIS_JUMP_SLOT = 11; + /// + /// GOT entry relative to GOT + /// origin, 12 bit (Thumb32 LDR). + /// + public const uint R_ARM_THM_GOT_BREL12 = 131; - public const uint R_CRIS_RELATIVE = 12; + public const uint R_ARM_IRELATIVE = 160; - public const uint R_CRIS_16_GOT = 13; + public const uint R_ARM_RXPC25 = 249; - public const uint R_CRIS_32_GOT = 14; + public const uint R_ARM_RSBREL32 = 250; - public const uint R_CRIS_16_GOTPLT = 15; + public const uint R_ARM_THM_RPC22 = 251; - public const uint R_CRIS_32_GOTPLT = 16; + public const uint R_ARM_RREL32 = 252; - public const uint R_CRIS_32_GOTREL = 17; + public const uint R_ARM_RABS22 = 253; - public const uint R_CRIS_32_PLT_GOTREL = 18; + public const uint R_ARM_RPC24 = 254; - public const uint R_CRIS_32_PLT_PCREL = 19; + public const uint R_ARM_RBASE = 255; - public const uint R_CRIS_NUM = 20; + public const uint R_ARM_NUM = 256; /// - /// No reloc + /// no reloc /// - public const uint R_X86_64_NONE = 0; + public const uint R_CKCORE_NONE = 0; /// - /// Direct 64 bit + /// direct 32 bit (S + A) /// - public const uint R_X86_64_64 = 1; + public const uint R_CKCORE_ADDR32 = 1; /// - /// PC relative 32 bit signed + /// disp ((S + A - P) >> 2) + /// & + /// 0xff /// - public const uint R_X86_64_PC32 = 2; + public const uint R_CKCORE_PCRELIMM8BY4 = 2; /// - /// 32 bit GOT entry + /// disp ((S + A - P) >> 1) + /// & + /// 0x7ff /// - public const uint R_X86_64_GOT32 = 3; + public const uint R_CKCORE_PCRELIMM11BY2 = 3; /// - /// 32 bit PLT address + /// 32-bit rel (S + A - P) /// - public const uint R_X86_64_PLT32 = 4; + public const uint R_CKCORE_PCREL32 = 5; /// - /// Copy symbol at runtime + /// disp ((S + A - P) >>1) + /// & + /// 0x7ff /// - public const uint R_X86_64_COPY = 5; + public const uint R_CKCORE_PCRELJSR_IMM11BY2 = 6; /// - /// Create GOT entry + /// 32 bit adjust program base(B + A) /// - public const uint R_X86_64_GLOB_DAT = 6; + public const uint R_CKCORE_RELATIVE = 9; /// - /// Create PLT entry + /// 32 bit adjust by program base /// - public const uint R_X86_64_JUMP_SLOT = 7; + public const uint R_CKCORE_COPY = 10; /// - /// Adjust by program base + /// off between got and sym (S) /// - public const uint R_X86_64_RELATIVE = 8; + public const uint R_CKCORE_GLOB_DAT = 11; /// - /// 32 bit signed PC relative offset to GOT + /// PLT entry (S) /// - public const uint R_X86_64_GOTPCREL = 9; + public const uint R_CKCORE_JUMP_SLOT = 12; /// - /// Direct 32 bit zero extended + /// offset to GOT (S + A - GOT) /// - public const uint R_X86_64_32 = 10; + public const uint R_CKCORE_GOTOFF = 13; /// - /// Direct 32 bit sign extended + /// PC offset to GOT (GOT + A - P) /// - public const uint R_X86_64_32S = 11; + public const uint R_CKCORE_GOTPC = 14; /// - /// Direct 16 bit zero extended + /// 32 bit GOT entry (G) /// - public const uint R_X86_64_16 = 12; + public const uint R_CKCORE_GOT32 = 15; /// - /// 16 bit sign extended pc relative + /// 32 bit PLT entry (G) /// - public const uint R_X86_64_PC16 = 13; + public const uint R_CKCORE_PLT32 = 16; /// - /// Direct 8 bit sign extended + /// GOT entry in GLOB_DAT (GOT + G) /// - public const uint R_X86_64_8 = 14; + public const uint R_CKCORE_ADDRGOT = 17; /// - /// 8 bit sign extended pc relative + /// PLT entry in GLOB_DAT (GOT + G) /// - public const uint R_X86_64_PC8 = 15; + public const uint R_CKCORE_ADDRPLT = 18; /// - /// ID of module containing symbol + /// ((S + A - P) >> 1) + /// & + /// 0x3ffffff /// - public const uint R_X86_64_DTPMOD64 = 16; + public const uint R_CKCORE_PCREL_IMM26BY2 = 19; /// - /// Offset in module's TLS block + /// disp ((S + A - P) >> 1) + /// & + /// 0xffff /// - public const uint R_X86_64_DTPOFF64 = 17; + public const uint R_CKCORE_PCREL_IMM16BY2 = 20; /// - /// Offset in initial TLS block + /// disp ((S + A - P) >> 2) + /// & + /// 0xffff /// - public const uint R_X86_64_TPOFF64 = 18; + public const uint R_CKCORE_PCREL_IMM16BY4 = 21; /// - /// 32 bit signed PC relative offset to two GOT entries for GD symbol + /// disp ((S + A - P) >> 1) + /// & + /// 0x3ff /// - public const uint R_X86_64_TLSGD = 19; + public const uint R_CKCORE_PCREL_IMM10BY2 = 22; /// - /// 32 bit signed PC relative offset to two GOT entries for LD symbol + /// disp ((S + A - P) >> 2) + /// & + /// 0x3ff /// - public const uint R_X86_64_TLSLD = 20; + public const uint R_CKCORE_PCREL_IMM10BY4 = 23; /// - /// Offset in TLS block + /// high + /// & + /// low 16 bit ADDR /// - public const uint R_X86_64_DTPOFF32 = 21; + public const uint R_CKCORE_ADDR_HI16 = 24; /// - /// 32 bit signed PC relative offset to GOT entry for IE symbol + /// (S + A) + /// & + /// 0xffff /// - public const uint R_X86_64_GOTTPOFF = 22; + public const uint R_CKCORE_ADDR_LO16 = 25; /// - /// Offset in initial TLS block + /// high + /// & + /// low 16 bit GOTPC /// - public const uint R_X86_64_TPOFF32 = 23; + public const uint R_CKCORE_GOTPC_HI16 = 26; /// - /// PC relative 64 bit + /// (GOT + A - P) + /// & + /// 0xffff /// - public const uint R_X86_64_PC64 = 24; + public const uint R_CKCORE_GOTPC_LO16 = 27; /// - /// 64 bit offset to GOT + /// high + /// & + /// low 16 bit GOTOFF /// - public const uint R_X86_64_GOTOFF64 = 25; + public const uint R_CKCORE_GOTOFF_HI16 = 28; /// - /// 32 bit signed pc relative offset to GOT + /// (S + A - GOT) + /// & + /// 0xffff /// - public const uint R_X86_64_GOTPC32 = 26; + public const uint R_CKCORE_GOTOFF_LO16 = 29; /// - /// 64-bit GOT entry offset + /// 12 bit disp GOT entry (G) /// - public const uint R_X86_64_GOT64 = 27; + public const uint R_CKCORE_GOT12 = 30; /// - /// 64-bit PC relative offset to GOT entry + /// high + /// & + /// low 16 bit GOT /// - public const uint R_X86_64_GOTPCREL64 = 28; + public const uint R_CKCORE_GOT_HI16 = 31; /// - /// 64-bit PC relative offset to GOT + /// (G + /// & + /// 0xffff) /// - public const uint R_X86_64_GOTPC64 = 29; + public const uint R_CKCORE_GOT_LO16 = 32; /// - /// like GOT64, says PLT entry needed + /// 12 bit disp PLT entry (G) /// - public const uint R_X86_64_GOTPLT64 = 30; + public const uint R_CKCORE_PLT12 = 33; /// - /// 64-bit GOT relative offset to PLT entry + /// high + /// & + /// low 16 bit PLT /// - public const uint R_X86_64_PLTOFF64 = 31; + public const uint R_CKCORE_PLT_HI16 = 34; /// - /// Size of symbol plus 32-bit addend + /// G + /// & + /// 0xffff /// - public const uint R_X86_64_SIZE32 = 32; + public const uint R_CKCORE_PLT_LO16 = 35; /// - /// Size of symbol plus 64-bit addend + /// high + /// & + /// low 16 bit ADDRGOT /// - public const uint R_X86_64_SIZE64 = 33; + public const uint R_CKCORE_ADDRGOT_HI16 = 36; /// - /// GOT offset for TLS descriptor. + /// (GOT + G * 4) + /// & + /// 0xffff /// - public const uint R_X86_64_GOTPC32_TLSDESC = 34; + public const uint R_CKCORE_ADDRGOT_LO16 = 37; /// - /// Marker for call through TLS descriptor. + /// high + /// & + /// low 16 bit ADDRPLT /// - public const uint R_X86_64_TLSDESC_CALL = 35; + public const uint R_CKCORE_ADDRPLT_HI16 = 38; /// - /// TLS descriptor. + /// (GOT+G*4) + /// & + /// 0xffff /// - public const uint R_X86_64_TLSDESC = 36; + public const uint R_CKCORE_ADDRPLT_LO16 = 39; /// - /// Adjust indirectly by program base + /// disp ((S+A-P) >>1) + /// & + /// x3ffffff /// - public const uint R_X86_64_IRELATIVE = 37; + public const uint R_CKCORE_PCREL_JSR_IMM26BY2 = 40; /// - /// 64-bit adjust by program base + /// (S+A-BTEXT) + /// & + /// 0xffff /// - public const uint R_X86_64_RELATIVE64 = 38; - - public const uint R_X86_64_NUM = 39; + public const uint R_CKCORE_TOFFSET_LO16 = 41; /// - /// No reloc. + /// (S+A-BTEXT) + /// & + /// 0xffff /// - public const uint R_MN10300_NONE = 0; + public const uint R_CKCORE_DOFFSET_LO16 = 42; /// - /// Direct 32 bit. + /// disp ((S+A-P) >>1) + /// & + /// 0x3ffff /// - public const uint R_MN10300_32 = 1; + public const uint R_CKCORE_PCREL_IMM18BY2 = 43; /// - /// Direct 16 bit. + /// disp (S+A-BDATA) + /// & + /// 0x3ffff /// - public const uint R_MN10300_16 = 2; + public const uint R_CKCORE_DOFFSET_IMM18 = 44; /// - /// Direct 8 bit. + /// disp ((S+A-BDATA)>>1) + /// & + /// 0x3ffff /// - public const uint R_MN10300_8 = 3; + public const uint R_CKCORE_DOFFSET_IMM18BY2 = 45; /// - /// PC-relative 32-bit. + /// disp ((S+A-BDATA)>>2) + /// & + /// 0x3ffff /// - public const uint R_MN10300_PCREL32 = 4; + public const uint R_CKCORE_DOFFSET_IMM18BY4 = 46; /// - /// PC-relative 16-bit signed. + /// disp (G >> 2) /// - public const uint R_MN10300_PCREL16 = 5; + public const uint R_CKCORE_GOT_IMM18BY4 = 48; /// - /// PC-relative 8-bit signed. + /// disp (G >> 2) /// - public const uint R_MN10300_PCREL8 = 6; + public const uint R_CKCORE_PLT_IMM18BY4 = 49; /// - /// Ancient C++ vtable garbage... + /// disp ((S+A-P) >>2) + /// & + /// 0x7f /// - public const uint R_MN10300_GNU_VTINHERIT = 7; + public const uint R_CKCORE_PCREL_IMM7BY4 = 50; /// - /// ... collection annotation. + /// 32 bit offset to TLS block /// - public const uint R_MN10300_GNU_VTENTRY = 8; + public const uint R_CKCORE_TLS_LE32 = 51; + + public const uint R_CKCORE_TLS_IE32 = 52; + + public const uint R_CKCORE_TLS_GD32 = 53; + + public const uint R_CKCORE_TLS_LDM32 = 54; + + public const uint R_CKCORE_TLS_LDO32 = 55; + + public const uint R_CKCORE_TLS_DTPMOD32 = 56; + + public const uint R_CKCORE_TLS_DTPOFF32 = 57; + + public const uint R_CKCORE_TLS_TPOFF32 = 58; + + public const uint EF_CSKY_ABIMASK = 4026531840; + + public const uint EF_CSKY_OTHER = 268369920; + + public const uint EF_CSKY_PROCESSOR = 65535; + + public const uint EF_CSKY_ABIV1 = 268435456; + + public const uint EF_CSKY_ABIV2 = 536870912; + + public const uint SHT_CSKY_ATTRIBUTES = 1879048193; /// - /// Direct 24 bit. + /// os-specific flags /// - public const uint R_MN10300_24 = 9; + public const uint EF_IA_64_MASKOS = 15; /// - /// 32-bit PCrel offset to GOT. + /// 64-bit ABI /// - public const uint R_MN10300_GOTPC32 = 10; + public const uint EF_IA_64_ABI64 = 16; /// - /// 16-bit PCrel offset to GOT. + /// arch. version mask /// - public const uint R_MN10300_GOTPC16 = 11; + public const uint EF_IA_64_ARCH = 4278190080; /// - /// 32-bit offset from GOT. + /// arch extension bits /// - public const uint R_MN10300_GOTOFF32 = 12; + public const uint PT_IA_64_ARCHEXT = 1879048192; /// - /// 24-bit offset from GOT. + /// ia64 unwind bits /// - public const uint R_MN10300_GOTOFF24 = 13; + public const uint PT_IA_64_UNWIND = 1879048193; + + public const uint PT_IA_64_HP_OPT_ANOT = 1610612754; + + public const uint PT_IA_64_HP_HSL_ANOT = 1610612755; + + public const uint PT_IA_64_HP_STACK = 1610612756; /// - /// 16-bit offset from GOT. + /// spec insns w/o recovery /// - public const uint R_MN10300_GOTOFF16 = 14; + public const uint PF_IA_64_NORECOV = 2147483648; /// - /// 32-bit PCrel to PLT entry. + /// extension bits /// - public const uint R_MN10300_PLT32 = 15; + public const uint SHT_IA_64_EXT = 1879048192; /// - /// 16-bit PCrel to PLT entry. + /// unwind bits /// - public const uint R_MN10300_PLT16 = 16; + public const uint SHT_IA_64_UNWIND = 1879048193; /// - /// 32-bit offset to GOT entry. + /// section near gp /// - public const uint R_MN10300_GOT32 = 17; + public const uint SHF_IA_64_SHORT = 268435456; /// - /// 24-bit offset to GOT entry. + /// spec insns w/o recovery /// - public const uint R_MN10300_GOT24 = 18; + public const uint SHF_IA_64_NORECOV = 536870912; + + public const int DT_IA_64_PLT_RESERVE = 1879048192; + + public const int DT_IA_64_NUM = 1; /// - /// 16-bit offset to GOT entry. + /// none /// - public const uint R_MN10300_GOT16 = 19; + public const uint R_IA64_NONE = 0; /// - /// Copy symbol at runtime. + /// symbol + addend, add imm14 /// - public const uint R_MN10300_COPY = 20; + public const uint R_IA64_IMM14 = 33; /// - /// Create GOT entry. + /// symbol + addend, add imm22 /// - public const uint R_MN10300_GLOB_DAT = 21; + public const uint R_IA64_IMM22 = 34; /// - /// Create PLT entry. + /// symbol + addend, mov imm64 /// - public const uint R_MN10300_JMP_SLOT = 22; + public const uint R_IA64_IMM64 = 35; /// - /// Adjust by program base. + /// symbol + addend, data4 MSB /// - public const uint R_MN10300_RELATIVE = 23; + public const uint R_IA64_DIR32MSB = 36; /// - /// 32-bit offset for global dynamic. + /// symbol + addend, data4 LSB /// - public const uint R_MN10300_TLS_GD = 24; + public const uint R_IA64_DIR32LSB = 37; /// - /// 32-bit offset for local dynamic. + /// symbol + addend, data8 MSB /// - public const uint R_MN10300_TLS_LD = 25; + public const uint R_IA64_DIR64MSB = 38; /// - /// Module-relative offset. + /// symbol + addend, data8 LSB /// - public const uint R_MN10300_TLS_LDO = 26; + public const uint R_IA64_DIR64LSB = 39; /// - /// GOT offset for static TLS block offset. + /// @gprel (sym + add), add imm22 /// - public const uint R_MN10300_TLS_GOTIE = 27; + public const uint R_IA64_GPREL22 = 42; /// - /// GOT address for static TLS block offset. + /// @gprel (sym + add), mov imm64 /// - public const uint R_MN10300_TLS_IE = 28; + public const uint R_IA64_GPREL64I = 43; /// - /// Offset relative to static TLS block. + /// @gprel (sym + add), data4 MSB /// - public const uint R_MN10300_TLS_LE = 29; + public const uint R_IA64_GPREL32MSB = 44; /// - /// ID of module containing symbol. + /// @gprel (sym + add), data4 LSB /// - public const uint R_MN10300_TLS_DTPMOD = 30; + public const uint R_IA64_GPREL32LSB = 45; /// - /// Offset in module TLS block. + /// @gprel (sym + add), data8 MSB /// - public const uint R_MN10300_TLS_DTPOFF = 31; + public const uint R_IA64_GPREL64MSB = 46; /// - /// Offset in static TLS block. + /// @gprel (sym + add), data8 LSB /// - public const uint R_MN10300_TLS_TPOFF = 32; + public const uint R_IA64_GPREL64LSB = 47; /// - /// Adjustment for next reloc as needed by linker relaxation. + /// @ltoff (sym + add), add imm22 /// - public const uint R_MN10300_SYM_DIFF = 33; + public const uint R_IA64_LTOFF22 = 50; /// - /// Alignment requirement for linker relaxation. + /// @ltoff (sym + add), mov imm64 /// - public const uint R_MN10300_ALIGN = 34; - - public const uint R_MN10300_NUM = 35; + public const uint R_IA64_LTOFF64I = 51; /// - /// No reloc. + /// @pltoff (sym + add), add imm22 /// - public const uint R_M32R_NONE = 0; + public const uint R_IA64_PLTOFF22 = 58; /// - /// Direct 16 bit. + /// @pltoff (sym + add), mov imm64 /// - public const uint R_M32R_16 = 1; + public const uint R_IA64_PLTOFF64I = 59; /// - /// Direct 32 bit. + /// @pltoff (sym + add), data8 MSB /// - public const uint R_M32R_32 = 2; + public const uint R_IA64_PLTOFF64MSB = 62; /// - /// Direct 24 bit. + /// @pltoff (sym + add), data8 LSB /// - public const uint R_M32R_24 = 3; + public const uint R_IA64_PLTOFF64LSB = 63; /// - /// PC relative 10 bit shifted. + /// @fptr (sym + add), mov imm64 /// - public const uint R_M32R_10_PCREL = 4; + public const uint R_IA64_FPTR64I = 67; /// - /// PC relative 18 bit shifted. + /// @fptr (sym + add), data4 MSB /// - public const uint R_M32R_18_PCREL = 5; + public const uint R_IA64_FPTR32MSB = 68; /// - /// PC relative 26 bit shifted. + /// @fptr (sym + add), data4 LSB /// - public const uint R_M32R_26_PCREL = 6; + public const uint R_IA64_FPTR32LSB = 69; /// - /// High 16 bit with unsigned low. + /// @fptr (sym + add), data8 MSB /// - public const uint R_M32R_HI16_ULO = 7; + public const uint R_IA64_FPTR64MSB = 70; /// - /// High 16 bit with signed low. + /// @fptr (sym + add), data8 LSB /// - public const uint R_M32R_HI16_SLO = 8; + public const uint R_IA64_FPTR64LSB = 71; /// - /// Low 16 bit. + /// @pcrel (sym + add), brl /// - public const uint R_M32R_LO16 = 9; + public const uint R_IA64_PCREL60B = 72; /// - /// 16 bit offset in SDA. + /// @pcrel (sym + add), ptb, call /// - public const uint R_M32R_SDA16 = 10; - - public const uint R_M32R_GNU_VTINHERIT = 11; - - public const uint R_M32R_GNU_VTENTRY = 12; + public const uint R_IA64_PCREL21B = 73; /// - /// Direct 16 bit. + /// @pcrel (sym + add), chk.s /// - public const uint R_M32R_16_RELA = 33; + public const uint R_IA64_PCREL21M = 74; /// - /// Direct 32 bit. + /// @pcrel (sym + add), fchkf /// - public const uint R_M32R_32_RELA = 34; + public const uint R_IA64_PCREL21F = 75; /// - /// Direct 24 bit. + /// @pcrel (sym + add), data4 MSB /// - public const uint R_M32R_24_RELA = 35; + public const uint R_IA64_PCREL32MSB = 76; /// - /// PC relative 10 bit shifted. + /// @pcrel (sym + add), data4 LSB /// - public const uint R_M32R_10_PCREL_RELA = 36; + public const uint R_IA64_PCREL32LSB = 77; /// - /// PC relative 18 bit shifted. + /// @pcrel (sym + add), data8 MSB /// - public const uint R_M32R_18_PCREL_RELA = 37; + public const uint R_IA64_PCREL64MSB = 78; /// - /// PC relative 26 bit shifted. + /// @pcrel (sym + add), data8 LSB /// - public const uint R_M32R_26_PCREL_RELA = 38; + public const uint R_IA64_PCREL64LSB = 79; /// - /// High 16 bit with unsigned low + /// @ltoff (@fptr (s+a)), imm22 /// - public const uint R_M32R_HI16_ULO_RELA = 39; + public const uint R_IA64_LTOFF_FPTR22 = 82; /// - /// High 16 bit with signed low + /// @ltoff (@fptr (s+a)), imm64 /// - public const uint R_M32R_HI16_SLO_RELA = 40; + public const uint R_IA64_LTOFF_FPTR64I = 83; /// - /// Low 16 bit + /// @ltoff (@fptr (s+a)), data4 MSB /// - public const uint R_M32R_LO16_RELA = 41; + public const uint R_IA64_LTOFF_FPTR32MSB = 84; /// - /// 16 bit offset in SDA + /// @ltoff (@fptr (s+a)), data4 LSB /// - public const uint R_M32R_SDA16_RELA = 42; - - public const uint R_M32R_RELA_GNU_VTINHERIT = 43; - - public const uint R_M32R_RELA_GNU_VTENTRY = 44; + public const uint R_IA64_LTOFF_FPTR32LSB = 85; /// - /// PC relative 32 bit. + /// @ltoff (@fptr (s+a)), data8 MSB /// - public const uint R_M32R_REL32 = 45; + public const uint R_IA64_LTOFF_FPTR64MSB = 86; /// - /// 24 bit GOT entry + /// @ltoff (@fptr (s+a)), data8 LSB /// - public const uint R_M32R_GOT24 = 48; + public const uint R_IA64_LTOFF_FPTR64LSB = 87; /// - /// 26 bit PC relative to PLT shifted + /// @segrel (sym + add), data4 MSB /// - public const uint R_M32R_26_PLTREL = 49; + public const uint R_IA64_SEGREL32MSB = 92; /// - /// Copy symbol at runtime + /// @segrel (sym + add), data4 LSB /// - public const uint R_M32R_COPY = 50; + public const uint R_IA64_SEGREL32LSB = 93; /// - /// Create GOT entry + /// @segrel (sym + add), data8 MSB /// - public const uint R_M32R_GLOB_DAT = 51; + public const uint R_IA64_SEGREL64MSB = 94; /// - /// Create PLT entry + /// @segrel (sym + add), data8 LSB /// - public const uint R_M32R_JMP_SLOT = 52; + public const uint R_IA64_SEGREL64LSB = 95; /// - /// Adjust by program base + /// @secrel (sym + add), data4 MSB /// - public const uint R_M32R_RELATIVE = 53; + public const uint R_IA64_SECREL32MSB = 100; /// - /// 24 bit offset to GOT + /// @secrel (sym + add), data4 LSB /// - public const uint R_M32R_GOTOFF = 54; + public const uint R_IA64_SECREL32LSB = 101; /// - /// 24 bit PC relative offset to GOT + /// @secrel (sym + add), data8 MSB /// - public const uint R_M32R_GOTPC24 = 55; + public const uint R_IA64_SECREL64MSB = 102; /// - /// High 16 bit GOT entry with unsigned low + /// @secrel (sym + add), data8 LSB /// - public const uint R_M32R_GOT16_HI_ULO = 56; + public const uint R_IA64_SECREL64LSB = 103; /// - /// High 16 bit GOT entry with signed low + /// data 4 + REL /// - public const uint R_M32R_GOT16_HI_SLO = 57; + public const uint R_IA64_REL32MSB = 108; /// - /// Low 16 bit GOT entry + /// data 4 + REL /// - public const uint R_M32R_GOT16_LO = 58; + public const uint R_IA64_REL32LSB = 109; /// - /// High 16 bit PC relative offset to GOT with unsigned low + /// data 8 + REL /// - public const uint R_M32R_GOTPC_HI_ULO = 59; + public const uint R_IA64_REL64MSB = 110; /// - /// High 16 bit PC relative offset to GOT with signed low + /// data 8 + REL /// - public const uint R_M32R_GOTPC_HI_SLO = 60; + public const uint R_IA64_REL64LSB = 111; /// - /// Low 16 bit PC relative offset to GOT + /// symbol + addend, data4 MSB /// - public const uint R_M32R_GOTPC_LO = 61; + public const uint R_IA64_LTV32MSB = 116; /// - /// High 16 bit offset to GOT with unsigned low + /// symbol + addend, data4 LSB /// - public const uint R_M32R_GOTOFF_HI_ULO = 62; + public const uint R_IA64_LTV32LSB = 117; /// - /// High 16 bit offset to GOT with signed low + /// symbol + addend, data8 MSB /// - public const uint R_M32R_GOTOFF_HI_SLO = 63; + public const uint R_IA64_LTV64MSB = 118; /// - /// Low 16 bit offset to GOT + /// symbol + addend, data8 LSB /// - public const uint R_M32R_GOTOFF_LO = 64; + public const uint R_IA64_LTV64LSB = 119; /// - /// Keep this the last entry. + /// @pcrel (sym + add), 21bit inst /// - public const uint R_M32R_NUM = 256; + public const uint R_IA64_PCREL21BI = 121; /// - /// No reloc. + /// @pcrel (sym + add), 22bit inst /// - public const uint R_MICROBLAZE_NONE = 0; + public const uint R_IA64_PCREL22 = 122; /// - /// Direct 32 bit. + /// @pcrel (sym + add), 64bit inst /// - public const uint R_MICROBLAZE_32 = 1; + public const uint R_IA64_PCREL64I = 123; /// - /// PC relative 32 bit. + /// dynamic reloc, imported PLT, MSB /// - public const uint R_MICROBLAZE_32_PCREL = 2; + public const uint R_IA64_IPLTMSB = 128; /// - /// PC relative 64 bit. + /// dynamic reloc, imported PLT, LSB /// - public const uint R_MICROBLAZE_64_PCREL = 3; + public const uint R_IA64_IPLTLSB = 129; /// - /// Low 16 bits of PCREL32. + /// copy relocation /// - public const uint R_MICROBLAZE_32_PCREL_LO = 4; + public const uint R_IA64_COPY = 132; /// - /// Direct 64 bit. + /// Addend and symbol difference /// - public const uint R_MICROBLAZE_64 = 5; + public const uint R_IA64_SUB = 133; /// - /// Low 16 bit. + /// LTOFF22, relaxable. /// - public const uint R_MICROBLAZE_32_LO = 6; + public const uint R_IA64_LTOFF22X = 134; /// - /// Read-only small data area. + /// Use of LTOFF22X. /// - public const uint R_MICROBLAZE_SRO32 = 7; + public const uint R_IA64_LDXMOV = 135; /// - /// Read-write small data area. + /// @tprel (sym + add), imm14 /// - public const uint R_MICROBLAZE_SRW32 = 8; + public const uint R_IA64_TPREL14 = 145; /// - /// No reloc. + /// @tprel (sym + add), imm22 /// - public const uint R_MICROBLAZE_64_NONE = 9; + public const uint R_IA64_TPREL22 = 146; /// - /// Symbol Op Symbol relocation. + /// @tprel (sym + add), imm64 /// - public const uint R_MICROBLAZE_32_SYM_OP_SYM = 10; + public const uint R_IA64_TPREL64I = 147; /// - /// GNU C++ vtable hierarchy. + /// @tprel (sym + add), data8 MSB /// - public const uint R_MICROBLAZE_GNU_VTINHERIT = 11; + public const uint R_IA64_TPREL64MSB = 150; /// - /// GNU C++ vtable member usage. + /// @tprel (sym + add), data8 LSB /// - public const uint R_MICROBLAZE_GNU_VTENTRY = 12; + public const uint R_IA64_TPREL64LSB = 151; /// - /// PC-relative GOT offset. + /// @ltoff (@tprel (s+a)), imm2 /// - public const uint R_MICROBLAZE_GOTPC_64 = 13; + public const uint R_IA64_LTOFF_TPREL22 = 154; /// - /// GOT entry offset. + /// @dtpmod (sym + add), data8 MSB /// - public const uint R_MICROBLAZE_GOT_64 = 14; + public const uint R_IA64_DTPMOD64MSB = 166; /// - /// PLT offset (PC-relative). + /// @dtpmod (sym + add), data8 LSB /// - public const uint R_MICROBLAZE_PLT_64 = 15; + public const uint R_IA64_DTPMOD64LSB = 167; /// - /// Adjust by program base. + /// @ltoff (@dtpmod (sym + add)), imm22 /// - public const uint R_MICROBLAZE_REL = 16; + public const uint R_IA64_LTOFF_DTPMOD22 = 170; /// - /// Create PLT entry. + /// @dtprel (sym + add), imm14 /// - public const uint R_MICROBLAZE_JUMP_SLOT = 17; + public const uint R_IA64_DTPREL14 = 177; /// - /// Create GOT entry. + /// @dtprel (sym + add), imm22 /// - public const uint R_MICROBLAZE_GLOB_DAT = 18; + public const uint R_IA64_DTPREL22 = 178; /// - /// 64 bit offset to GOT. + /// @dtprel (sym + add), imm64 /// - public const uint R_MICROBLAZE_GOTOFF_64 = 19; + public const uint R_IA64_DTPREL64I = 179; /// - /// 32 bit offset to GOT. + /// @dtprel (sym + add), data4 MSB /// - public const uint R_MICROBLAZE_GOTOFF_32 = 20; + public const uint R_IA64_DTPREL32MSB = 180; /// - /// Runtime copy. + /// @dtprel (sym + add), data4 LSB /// - public const uint R_MICROBLAZE_COPY = 21; + public const uint R_IA64_DTPREL32LSB = 181; /// - /// TLS Reloc. + /// @dtprel (sym + add), data8 MSB /// - public const uint R_MICROBLAZE_TLS = 22; + public const uint R_IA64_DTPREL64MSB = 182; /// - /// TLS General Dynamic. + /// @dtprel (sym + add), data8 LSB /// - public const uint R_MICROBLAZE_TLSGD = 23; + public const uint R_IA64_DTPREL64LSB = 183; /// - /// TLS Local Dynamic. + /// @ltoff (@dtprel (s+a)), imm22 /// - public const uint R_MICROBLAZE_TLSLD = 24; + public const uint R_IA64_LTOFF_DTPREL22 = 186; - /// - /// TLS Module ID. - /// - public const uint R_MICROBLAZE_TLSDTPMOD32 = 25; + public const uint EF_SH_MACH_MASK = 31; - /// - /// TLS Offset Within TLS Block. - /// - public const uint R_MICROBLAZE_TLSDTPREL32 = 26; + public const uint EF_SH_UNKNOWN = 0; - /// - /// TLS Offset Within TLS Block. - /// - public const uint R_MICROBLAZE_TLSDTPREL64 = 27; + public const uint EF_SH1 = 1; - /// - /// TLS Offset From Thread Pointer. - /// - public const uint R_MICROBLAZE_TLSGOTTPREL32 = 28; + public const uint EF_SH2 = 2; - /// - /// TLS Offset From Thread Pointer. - /// - public const uint R_MICROBLAZE_TLSTPREL32 = 29; + public const uint EF_SH3 = 3; - /// - /// Address of _gp. - /// - public const int DT_NIOS2_GP = 1879048194; + public const uint EF_SH_DSP = 4; - /// - /// No reloc. - /// - public const uint R_NIOS2_NONE = 0; + public const uint EF_SH3_DSP = 5; - /// - /// Direct signed 16 bit. - /// - public const uint R_NIOS2_S16 = 1; + public const uint EF_SH4AL_DSP = 6; - /// - /// Direct unsigned 16 bit. - /// - public const uint R_NIOS2_U16 = 2; + public const uint EF_SH3E = 8; - /// - /// PC relative 16 bit. - /// - public const uint R_NIOS2_PCREL16 = 3; + public const uint EF_SH4 = 9; + + public const uint EF_SH2E = 11; + + public const uint EF_SH4A = 12; + + public const uint EF_SH2A = 13; + + public const uint EF_SH4_NOFPU = 16; + + public const uint EF_SH4A_NOFPU = 17; + + public const uint EF_SH4_NOMMU_NOFPU = 18; + + public const uint EF_SH2A_NOFPU = 19; + + public const uint EF_SH3_NOMMU = 20; + + public const uint EF_SH2A_SH4_NOFPU = 21; + + public const uint EF_SH2A_SH3_NOFPU = 22; + + public const uint EF_SH2A_SH4 = 23; + + public const uint EF_SH2A_SH3E = 24; + + public const uint R_SH_NONE = 0; + + public const uint R_SH_DIR32 = 1; + + public const uint R_SH_REL32 = 2; + + public const uint R_SH_DIR8WPN = 3; + + public const uint R_SH_IND12W = 4; + + public const uint R_SH_DIR8WPL = 5; + + public const uint R_SH_DIR8WPZ = 6; + + public const uint R_SH_DIR8BP = 7; + + public const uint R_SH_DIR8W = 8; + + public const uint R_SH_DIR8L = 9; + + public const uint R_SH_SWITCH16 = 25; + + public const uint R_SH_SWITCH32 = 26; + + public const uint R_SH_USES = 27; + + public const uint R_SH_COUNT = 28; + + public const uint R_SH_ALIGN = 29; + + public const uint R_SH_CODE = 30; + + public const uint R_SH_DATA = 31; + + public const uint R_SH_LABEL = 32; + + public const uint R_SH_SWITCH8 = 33; + + public const uint R_SH_GNU_VTINHERIT = 34; + + public const uint R_SH_GNU_VTENTRY = 35; + + public const uint R_SH_TLS_GD_32 = 144; + + public const uint R_SH_TLS_LD_32 = 145; + + public const uint R_SH_TLS_LDO_32 = 146; + + public const uint R_SH_TLS_IE_32 = 147; + + public const uint R_SH_TLS_LE_32 = 148; + + public const uint R_SH_TLS_DTPMOD32 = 149; + + public const uint R_SH_TLS_DTPOFF32 = 150; + + public const uint R_SH_TLS_TPOFF32 = 151; + + public const uint R_SH_GOT32 = 160; + + public const uint R_SH_PLT32 = 161; + + public const uint R_SH_COPY = 162; + + public const uint R_SH_GLOB_DAT = 163; + + public const uint R_SH_JMP_SLOT = 164; + + public const uint R_SH_RELATIVE = 165; + + public const uint R_SH_GOTOFF = 166; + + public const uint R_SH_GOTPC = 167; + + public const uint R_SH_NUM = 256; /// - /// Direct call. + /// High GPRs kernel facility needed. /// - public const uint R_NIOS2_CALL26 = 4; + public const uint EF_S390_HIGH_GPRS = 1; /// - /// 5 bit constant expression. + /// No reloc. /// - public const uint R_NIOS2_IMM5 = 5; + public const uint R_390_NONE = 0; /// - /// 5 bit expression, shift 22. + /// Direct 8 bit. /// - public const uint R_NIOS2_CACHE_OPX = 6; + public const uint R_390_8 = 1; /// - /// 6 bit constant expression. + /// Direct 12 bit. /// - public const uint R_NIOS2_IMM6 = 7; + public const uint R_390_12 = 2; /// - /// 8 bit constant expression. + /// Direct 16 bit. /// - public const uint R_NIOS2_IMM8 = 8; + public const uint R_390_16 = 3; /// - /// High 16 bit. + /// Direct 32 bit. /// - public const uint R_NIOS2_HI16 = 9; + public const uint R_390_32 = 4; /// - /// Low 16 bit. + /// PC relative 32 bit. /// - public const uint R_NIOS2_LO16 = 10; + public const uint R_390_PC32 = 5; /// - /// High 16 bit, adjusted. + /// 12 bit GOT offset. /// - public const uint R_NIOS2_HIADJ16 = 11; + public const uint R_390_GOT12 = 6; /// - /// 32 bit symbol value + addend. + /// 32 bit GOT offset. /// - public const uint R_NIOS2_BFD_RELOC_32 = 12; + public const uint R_390_GOT32 = 7; /// - /// 16 bit symbol value + addend. + /// 32 bit PC relative PLT address. /// - public const uint R_NIOS2_BFD_RELOC_16 = 13; + public const uint R_390_PLT32 = 8; /// - /// 8 bit symbol value + addend. + /// Copy symbol at runtime. /// - public const uint R_NIOS2_BFD_RELOC_8 = 14; + public const uint R_390_COPY = 9; /// - /// 16 bit GP pointer offset. + /// Create GOT entry. /// - public const uint R_NIOS2_GPREL = 15; + public const uint R_390_GLOB_DAT = 10; /// - /// GNU C++ vtable hierarchy. + /// Create PLT entry. /// - public const uint R_NIOS2_GNU_VTINHERIT = 16; + public const uint R_390_JMP_SLOT = 11; /// - /// GNU C++ vtable member usage. + /// Adjust by program base. /// - public const uint R_NIOS2_GNU_VTENTRY = 17; + public const uint R_390_RELATIVE = 12; /// - /// Unconditional branch. + /// 32 bit offset to GOT. /// - public const uint R_NIOS2_UJMP = 18; + public const uint R_390_GOTOFF32 = 13; /// - /// Conditional branch. + /// 32 bit PC relative offset to GOT. /// - public const uint R_NIOS2_CJMP = 19; + public const uint R_390_GOTPC = 14; /// - /// Indirect call through register. + /// 16 bit GOT offset. /// - public const uint R_NIOS2_CALLR = 20; + public const uint R_390_GOT16 = 15; /// - /// Alignment requirement for linker relaxation. + /// PC relative 16 bit. /// - public const uint R_NIOS2_ALIGN = 21; + public const uint R_390_PC16 = 16; /// - /// 16 bit GOT entry. + /// PC relative 16 bit shifted by 1. /// - public const uint R_NIOS2_GOT16 = 22; + public const uint R_390_PC16DBL = 17; /// - /// 16 bit GOT entry for function. + /// 16 bit PC rel. PLT shifted by 1. /// - public const uint R_NIOS2_CALL16 = 23; + public const uint R_390_PLT16DBL = 18; /// - /// %lo of offset to GOT pointer. + /// PC relative 32 bit shifted by 1. /// - public const uint R_NIOS2_GOTOFF_LO = 24; + public const uint R_390_PC32DBL = 19; /// - /// %hiadj of offset to GOT pointer. + /// 32 bit PC rel. PLT shifted by 1. /// - public const uint R_NIOS2_GOTOFF_HA = 25; + public const uint R_390_PLT32DBL = 20; /// - /// %lo of PC relative offset. + /// 32 bit PC rel. GOT shifted by 1. /// - public const uint R_NIOS2_PCREL_LO = 26; + public const uint R_390_GOTPCDBL = 21; /// - /// %hiadj of PC relative offset. + /// Direct 64 bit. /// - public const uint R_NIOS2_PCREL_HA = 27; + public const uint R_390_64 = 22; /// - /// 16 bit GOT offset for TLS GD. + /// PC relative 64 bit. /// - public const uint R_NIOS2_TLS_GD16 = 28; + public const uint R_390_PC64 = 23; /// - /// 16 bit GOT offset for TLS LDM. + /// 64 bit GOT offset. /// - public const uint R_NIOS2_TLS_LDM16 = 29; + public const uint R_390_GOT64 = 24; /// - /// 16 bit module relative offset. + /// 64 bit PC relative PLT address. /// - public const uint R_NIOS2_TLS_LDO16 = 30; + public const uint R_390_PLT64 = 25; /// - /// 16 bit GOT offset for TLS IE. + /// 32 bit PC rel. to GOT entry >> 1. /// - public const uint R_NIOS2_TLS_IE16 = 31; + public const uint R_390_GOTENT = 26; /// - /// 16 bit LE TP-relative offset. + /// 16 bit offset to GOT. /// - public const uint R_NIOS2_TLS_LE16 = 32; + public const uint R_390_GOTOFF16 = 27; /// - /// Module number. + /// 64 bit offset to GOT. /// - public const uint R_NIOS2_TLS_DTPMOD = 33; + public const uint R_390_GOTOFF64 = 28; /// - /// Module-relative offset. + /// 12 bit offset to jump slot. /// - public const uint R_NIOS2_TLS_DTPREL = 34; + public const uint R_390_GOTPLT12 = 29; /// - /// TP-relative offset. + /// 16 bit offset to jump slot. /// - public const uint R_NIOS2_TLS_TPREL = 35; + public const uint R_390_GOTPLT16 = 30; /// - /// Copy symbol at runtime. + /// 32 bit offset to jump slot. /// - public const uint R_NIOS2_COPY = 36; + public const uint R_390_GOTPLT32 = 31; /// - /// Create GOT entry. + /// 64 bit offset to jump slot. /// - public const uint R_NIOS2_GLOB_DAT = 37; + public const uint R_390_GOTPLT64 = 32; /// - /// Create PLT entry. + /// 32 bit rel. offset to jump slot. /// - public const uint R_NIOS2_JUMP_SLOT = 38; + public const uint R_390_GOTPLTENT = 33; /// - /// Adjust by program base. + /// 16 bit offset from GOT to PLT. /// - public const uint R_NIOS2_RELATIVE = 39; + public const uint R_390_PLTOFF16 = 34; /// - /// 16 bit offset to GOT pointer. + /// 32 bit offset from GOT to PLT. /// - public const uint R_NIOS2_GOTOFF = 40; + public const uint R_390_PLTOFF32 = 35; /// - /// Direct call in .noat section. + /// 16 bit offset from GOT to PLT. /// - public const uint R_NIOS2_CALL26_NOAT = 41; + public const uint R_390_PLTOFF64 = 36; /// - /// %lo() of GOT entry. + /// Tag for load insn in TLS code. /// - public const uint R_NIOS2_GOT_LO = 42; + public const uint R_390_TLS_LOAD = 37; /// - /// %hiadj() of GOT entry. + /// Tag for function call in general + /// dynamic TLS code. /// - public const uint R_NIOS2_GOT_HA = 43; + public const uint R_390_TLS_GDCALL = 38; /// - /// %lo() of function GOT entry. + /// Tag for function call in local + /// dynamic TLS code. /// - public const uint R_NIOS2_CALL_LO = 44; + public const uint R_390_TLS_LDCALL = 39; /// - /// %hiadj() of function GOT entry. + /// Direct 32 bit for general dynamic + /// thread local data. /// - public const uint R_NIOS2_CALL_HA = 45; + public const uint R_390_TLS_GD32 = 40; /// - /// No reloc + /// Direct 64 bit for general dynamic + /// thread local data. /// - public const uint R_TILEPRO_NONE = 0; + public const uint R_390_TLS_GD64 = 41; /// - /// Direct 32 bit + /// 12 bit GOT offset for static TLS + /// block offset. /// - public const uint R_TILEPRO_32 = 1; + public const uint R_390_TLS_GOTIE12 = 42; /// - /// Direct 16 bit + /// 32 bit GOT offset for static TLS + /// block offset. /// - public const uint R_TILEPRO_16 = 2; + public const uint R_390_TLS_GOTIE32 = 43; /// - /// Direct 8 bit + /// 64 bit GOT offset for static TLS + /// block offset. /// - public const uint R_TILEPRO_8 = 3; + public const uint R_390_TLS_GOTIE64 = 44; /// - /// PC relative 32 bit + /// Direct 32 bit for local dynamic + /// thread local data in LE code. /// - public const uint R_TILEPRO_32_PCREL = 4; + public const uint R_390_TLS_LDM32 = 45; /// - /// PC relative 16 bit + /// Direct 64 bit for local dynamic + /// thread local data in LE code. /// - public const uint R_TILEPRO_16_PCREL = 5; + public const uint R_390_TLS_LDM64 = 46; /// - /// PC relative 8 bit + /// 32 bit address of GOT entry for + /// negated static TLS block offset. /// - public const uint R_TILEPRO_8_PCREL = 6; + public const uint R_390_TLS_IE32 = 47; /// - /// Low 16 bit + /// 64 bit address of GOT entry for + /// negated static TLS block offset. /// - public const uint R_TILEPRO_LO16 = 7; + public const uint R_390_TLS_IE64 = 48; /// - /// High 16 bit + /// 32 bit rel. offset to GOT entry for + /// negated static TLS block offset. /// - public const uint R_TILEPRO_HI16 = 8; + public const uint R_390_TLS_IEENT = 49; /// - /// High 16 bit, adjusted + /// 32 bit negated offset relative to + /// static TLS block. /// - public const uint R_TILEPRO_HA16 = 9; + public const uint R_390_TLS_LE32 = 50; /// - /// Copy relocation + /// 64 bit negated offset relative to + /// static TLS block. /// - public const uint R_TILEPRO_COPY = 10; + public const uint R_390_TLS_LE64 = 51; /// - /// Create GOT entry + /// 32 bit offset relative to TLS + /// block. /// - public const uint R_TILEPRO_GLOB_DAT = 11; + public const uint R_390_TLS_LDO32 = 52; /// - /// Create PLT entry + /// 64 bit offset relative to TLS + /// block. /// - public const uint R_TILEPRO_JMP_SLOT = 12; + public const uint R_390_TLS_LDO64 = 53; /// - /// Adjust by program base + /// ID of module containing symbol. /// - public const uint R_TILEPRO_RELATIVE = 13; + public const uint R_390_TLS_DTPMOD = 54; /// - /// X1 pipe branch offset + /// Offset in TLS block. /// - public const uint R_TILEPRO_BROFF_X1 = 14; + public const uint R_390_TLS_DTPOFF = 55; /// - /// X1 pipe jump offset + /// Negated offset in static TLS + /// block. /// - public const uint R_TILEPRO_JOFFLONG_X1 = 15; + public const uint R_390_TLS_TPOFF = 56; /// - /// X1 pipe jump offset to PLT + /// Direct 20 bit. /// - public const uint R_TILEPRO_JOFFLONG_X1_PLT = 16; + public const uint R_390_20 = 57; /// - /// X0 pipe 8-bit + /// 20 bit GOT offset. /// - public const uint R_TILEPRO_IMM8_X0 = 17; + public const uint R_390_GOT20 = 58; /// - /// Y0 pipe 8-bit + /// 20 bit offset to jump slot. /// - public const uint R_TILEPRO_IMM8_Y0 = 18; + public const uint R_390_GOTPLT20 = 59; /// - /// X1 pipe 8-bit + /// 20 bit GOT offset for static TLS + /// block offset. /// - public const uint R_TILEPRO_IMM8_X1 = 19; + public const uint R_390_TLS_GOTIE20 = 60; /// - /// Y1 pipe 8-bit + /// STT_GNU_IFUNC relocation. /// - public const uint R_TILEPRO_IMM8_Y1 = 20; + public const uint R_390_IRELATIVE = 61; + + public const uint R_390_NUM = 62; + + public const uint R_CRIS_NONE = 0; + + public const uint R_CRIS_8 = 1; + + public const uint R_CRIS_16 = 2; + + public const uint R_CRIS_32 = 3; + + public const uint R_CRIS_8_PCREL = 4; + + public const uint R_CRIS_16_PCREL = 5; + + public const uint R_CRIS_32_PCREL = 6; + + public const uint R_CRIS_GNU_VTINHERIT = 7; + + public const uint R_CRIS_GNU_VTENTRY = 8; + + public const uint R_CRIS_COPY = 9; + + public const uint R_CRIS_GLOB_DAT = 10; + + public const uint R_CRIS_JUMP_SLOT = 11; + + public const uint R_CRIS_RELATIVE = 12; + + public const uint R_CRIS_16_GOT = 13; + + public const uint R_CRIS_32_GOT = 14; + + public const uint R_CRIS_16_GOTPLT = 15; + + public const uint R_CRIS_32_GOTPLT = 16; + + public const uint R_CRIS_32_GOTREL = 17; + + public const uint R_CRIS_32_PLT_GOTREL = 18; + + public const uint R_CRIS_32_PLT_PCREL = 19; + + public const uint R_CRIS_NUM = 20; /// - /// X1 pipe mtspr + /// No reloc /// - public const uint R_TILEPRO_MT_IMM15_X1 = 21; + public const uint R_X86_64_NONE = 0; /// - /// X1 pipe mfspr + /// Direct 64 bit /// - public const uint R_TILEPRO_MF_IMM15_X1 = 22; + public const uint R_X86_64_64 = 1; /// - /// X0 pipe 16-bit + /// PC relative 32 bit signed /// - public const uint R_TILEPRO_IMM16_X0 = 23; + public const uint R_X86_64_PC32 = 2; /// - /// X1 pipe 16-bit + /// 32 bit GOT entry /// - public const uint R_TILEPRO_IMM16_X1 = 24; + public const uint R_X86_64_GOT32 = 3; /// - /// X0 pipe low 16-bit + /// 32 bit PLT address /// - public const uint R_TILEPRO_IMM16_X0_LO = 25; + public const uint R_X86_64_PLT32 = 4; /// - /// X1 pipe low 16-bit + /// Copy symbol at runtime /// - public const uint R_TILEPRO_IMM16_X1_LO = 26; + public const uint R_X86_64_COPY = 5; /// - /// X0 pipe high 16-bit + /// Create GOT entry /// - public const uint R_TILEPRO_IMM16_X0_HI = 27; + public const uint R_X86_64_GLOB_DAT = 6; /// - /// X1 pipe high 16-bit + /// Create PLT entry /// - public const uint R_TILEPRO_IMM16_X1_HI = 28; + public const uint R_X86_64_JUMP_SLOT = 7; /// - /// X0 pipe high 16-bit, adjusted + /// Adjust by program base /// - public const uint R_TILEPRO_IMM16_X0_HA = 29; + public const uint R_X86_64_RELATIVE = 8; /// - /// X1 pipe high 16-bit, adjusted + /// 32 bit signed PC relative + /// offset to GOT /// - public const uint R_TILEPRO_IMM16_X1_HA = 30; + public const uint R_X86_64_GOTPCREL = 9; /// - /// X0 pipe PC relative 16 bit + /// Direct 32 bit zero extended /// - public const uint R_TILEPRO_IMM16_X0_PCREL = 31; + public const uint R_X86_64_32 = 10; /// - /// X1 pipe PC relative 16 bit + /// Direct 32 bit sign extended /// - public const uint R_TILEPRO_IMM16_X1_PCREL = 32; + public const uint R_X86_64_32S = 11; /// - /// X0 pipe PC relative low 16 bit + /// Direct 16 bit zero extended /// - public const uint R_TILEPRO_IMM16_X0_LO_PCREL = 33; + public const uint R_X86_64_16 = 12; /// - /// X1 pipe PC relative low 16 bit + /// 16 bit sign extended pc relative /// - public const uint R_TILEPRO_IMM16_X1_LO_PCREL = 34; + public const uint R_X86_64_PC16 = 13; /// - /// X0 pipe PC relative high 16 bit + /// Direct 8 bit sign extended /// - public const uint R_TILEPRO_IMM16_X0_HI_PCREL = 35; + public const uint R_X86_64_8 = 14; /// - /// X1 pipe PC relative high 16 bit + /// 8 bit sign extended pc relative /// - public const uint R_TILEPRO_IMM16_X1_HI_PCREL = 36; + public const uint R_X86_64_PC8 = 15; /// - /// X0 pipe PC relative ha() 16 bit + /// ID of module containing symbol /// - public const uint R_TILEPRO_IMM16_X0_HA_PCREL = 37; + public const uint R_X86_64_DTPMOD64 = 16; /// - /// X1 pipe PC relative ha() 16 bit + /// Offset in module's TLS block /// - public const uint R_TILEPRO_IMM16_X1_HA_PCREL = 38; + public const uint R_X86_64_DTPOFF64 = 17; /// - /// X0 pipe 16-bit GOT offset + /// Offset in initial TLS block /// - public const uint R_TILEPRO_IMM16_X0_GOT = 39; + public const uint R_X86_64_TPOFF64 = 18; /// - /// X1 pipe 16-bit GOT offset + /// 32 bit signed PC relative offset + /// to two GOT entries for GD symbol /// - public const uint R_TILEPRO_IMM16_X1_GOT = 40; + public const uint R_X86_64_TLSGD = 19; /// - /// X0 pipe low 16-bit GOT offset + /// 32 bit signed PC relative offset + /// to two GOT entries for LD symbol /// - public const uint R_TILEPRO_IMM16_X0_GOT_LO = 41; + public const uint R_X86_64_TLSLD = 20; /// - /// X1 pipe low 16-bit GOT offset + /// Offset in TLS block /// - public const uint R_TILEPRO_IMM16_X1_GOT_LO = 42; + public const uint R_X86_64_DTPOFF32 = 21; /// - /// X0 pipe high 16-bit GOT offset + /// 32 bit signed PC relative offset + /// to GOT entry for IE symbol /// - public const uint R_TILEPRO_IMM16_X0_GOT_HI = 43; + public const uint R_X86_64_GOTTPOFF = 22; /// - /// X1 pipe high 16-bit GOT offset + /// Offset in initial TLS block /// - public const uint R_TILEPRO_IMM16_X1_GOT_HI = 44; + public const uint R_X86_64_TPOFF32 = 23; /// - /// X0 pipe ha() 16-bit GOT offset + /// PC relative 64 bit /// - public const uint R_TILEPRO_IMM16_X0_GOT_HA = 45; + public const uint R_X86_64_PC64 = 24; /// - /// X1 pipe ha() 16-bit GOT offset + /// 64 bit offset to GOT /// - public const uint R_TILEPRO_IMM16_X1_GOT_HA = 46; + public const uint R_X86_64_GOTOFF64 = 25; /// - /// X0 pipe mm "start" + /// 32 bit signed pc relative + /// offset to GOT /// - public const uint R_TILEPRO_MMSTART_X0 = 47; + public const uint R_X86_64_GOTPC32 = 26; /// - /// X0 pipe mm "end" + /// 64-bit GOT entry offset /// - public const uint R_TILEPRO_MMEND_X0 = 48; + public const uint R_X86_64_GOT64 = 27; /// - /// X1 pipe mm "start" + /// 64-bit PC relative offset + /// to GOT entry /// - public const uint R_TILEPRO_MMSTART_X1 = 49; + public const uint R_X86_64_GOTPCREL64 = 28; /// - /// X1 pipe mm "end" + /// 64-bit PC relative offset to GOT /// - public const uint R_TILEPRO_MMEND_X1 = 50; + public const uint R_X86_64_GOTPC64 = 29; /// - /// X0 pipe shift amount + /// like GOT64, says PLT entry needed /// - public const uint R_TILEPRO_SHAMT_X0 = 51; + public const uint R_X86_64_GOTPLT64 = 30; /// - /// X1 pipe shift amount + /// 64-bit GOT relative offset + /// to PLT entry /// - public const uint R_TILEPRO_SHAMT_X1 = 52; + public const uint R_X86_64_PLTOFF64 = 31; /// - /// Y0 pipe shift amount + /// Size of symbol plus 32-bit addend /// - public const uint R_TILEPRO_SHAMT_Y0 = 53; + public const uint R_X86_64_SIZE32 = 32; /// - /// Y1 pipe shift amount + /// Size of symbol plus 64-bit addend /// - public const uint R_TILEPRO_SHAMT_Y1 = 54; + public const uint R_X86_64_SIZE64 = 33; /// - /// X1 pipe destination 8-bit + /// GOT offset for TLS descriptor. /// - public const uint R_TILEPRO_DEST_IMM8_X1 = 55; + public const uint R_X86_64_GOTPC32_TLSDESC = 34; /// - /// "jal" for TLS GD + /// Marker for call through TLS + /// descriptor. /// - public const uint R_TILEPRO_TLS_GD_CALL = 60; + public const uint R_X86_64_TLSDESC_CALL = 35; /// - /// X0 pipe "addi" for TLS GD + /// TLS descriptor. /// - public const uint R_TILEPRO_IMM8_X0_TLS_GD_ADD = 61; + public const uint R_X86_64_TLSDESC = 36; /// - /// X1 pipe "addi" for TLS GD + /// Adjust indirectly by program base /// - public const uint R_TILEPRO_IMM8_X1_TLS_GD_ADD = 62; + public const uint R_X86_64_IRELATIVE = 37; /// - /// Y0 pipe "addi" for TLS GD + /// 64-bit adjust by program base /// - public const uint R_TILEPRO_IMM8_Y0_TLS_GD_ADD = 63; + public const uint R_X86_64_RELATIVE64 = 38; /// - /// Y1 pipe "addi" for TLS GD + /// Load from 32 bit signed pc relative + /// offset to GOT entry without REX + /// prefix, relaxable. /// - public const uint R_TILEPRO_IMM8_Y1_TLS_GD_ADD = 64; + public const uint R_X86_64_GOTPCRELX = 41; /// - /// "lw_tls" for TLS IE + /// Load from 32 bit signed pc relative + /// offset to GOT entry with REX prefix, + /// relaxable. /// - public const uint R_TILEPRO_TLS_IE_LOAD = 65; + public const uint R_X86_64_REX_GOTPCRELX = 42; + + public const uint R_X86_64_NUM = 43; /// - /// X0 pipe 16-bit TLS GD offset + /// Unwind information. /// - public const uint R_TILEPRO_IMM16_X0_TLS_GD = 66; + public const uint SHT_X86_64_UNWIND = 1879048193; + + public const int DT_X86_64_PLT = 1879048192; + + public const int DT_X86_64_PLTSZ = 1879048193; + + public const int DT_X86_64_PLTENT = 1879048195; + + public const int DT_X86_64_NUM = 4; /// - /// X1 pipe 16-bit TLS GD offset + /// No reloc. /// - public const uint R_TILEPRO_IMM16_X1_TLS_GD = 67; + public const uint R_MN10300_NONE = 0; /// - /// X0 pipe low 16-bit TLS GD offset + /// Direct 32 bit. /// - public const uint R_TILEPRO_IMM16_X0_TLS_GD_LO = 68; + public const uint R_MN10300_32 = 1; /// - /// X1 pipe low 16-bit TLS GD offset + /// Direct 16 bit. /// - public const uint R_TILEPRO_IMM16_X1_TLS_GD_LO = 69; + public const uint R_MN10300_16 = 2; /// - /// X0 pipe high 16-bit TLS GD offset + /// Direct 8 bit. /// - public const uint R_TILEPRO_IMM16_X0_TLS_GD_HI = 70; + public const uint R_MN10300_8 = 3; /// - /// X1 pipe high 16-bit TLS GD offset + /// PC-relative 32-bit. /// - public const uint R_TILEPRO_IMM16_X1_TLS_GD_HI = 71; + public const uint R_MN10300_PCREL32 = 4; /// - /// X0 pipe ha() 16-bit TLS GD offset + /// PC-relative 16-bit signed. /// - public const uint R_TILEPRO_IMM16_X0_TLS_GD_HA = 72; + public const uint R_MN10300_PCREL16 = 5; /// - /// X1 pipe ha() 16-bit TLS GD offset + /// PC-relative 8-bit signed. /// - public const uint R_TILEPRO_IMM16_X1_TLS_GD_HA = 73; + public const uint R_MN10300_PCREL8 = 6; /// - /// X0 pipe 16-bit TLS IE offset + /// Ancient C++ vtable garbage... /// - public const uint R_TILEPRO_IMM16_X0_TLS_IE = 74; + public const uint R_MN10300_GNU_VTINHERIT = 7; /// - /// X1 pipe 16-bit TLS IE offset + /// ... collection annotation. /// - public const uint R_TILEPRO_IMM16_X1_TLS_IE = 75; + public const uint R_MN10300_GNU_VTENTRY = 8; /// - /// X0 pipe low 16-bit TLS IE offset + /// Direct 24 bit. /// - public const uint R_TILEPRO_IMM16_X0_TLS_IE_LO = 76; + public const uint R_MN10300_24 = 9; /// - /// X1 pipe low 16-bit TLS IE offset + /// 32-bit PCrel offset to GOT. /// - public const uint R_TILEPRO_IMM16_X1_TLS_IE_LO = 77; + public const uint R_MN10300_GOTPC32 = 10; /// - /// X0 pipe high 16-bit TLS IE offset + /// 16-bit PCrel offset to GOT. /// - public const uint R_TILEPRO_IMM16_X0_TLS_IE_HI = 78; + public const uint R_MN10300_GOTPC16 = 11; /// - /// X1 pipe high 16-bit TLS IE offset + /// 32-bit offset from GOT. /// - public const uint R_TILEPRO_IMM16_X1_TLS_IE_HI = 79; + public const uint R_MN10300_GOTOFF32 = 12; /// - /// X0 pipe ha() 16-bit TLS IE offset + /// 24-bit offset from GOT. /// - public const uint R_TILEPRO_IMM16_X0_TLS_IE_HA = 80; + public const uint R_MN10300_GOTOFF24 = 13; /// - /// X1 pipe ha() 16-bit TLS IE offset + /// 16-bit offset from GOT. /// - public const uint R_TILEPRO_IMM16_X1_TLS_IE_HA = 81; + public const uint R_MN10300_GOTOFF16 = 14; /// - /// ID of module containing symbol + /// 32-bit PCrel to PLT entry. /// - public const uint R_TILEPRO_TLS_DTPMOD32 = 82; + public const uint R_MN10300_PLT32 = 15; /// - /// Offset in TLS block + /// 16-bit PCrel to PLT entry. /// - public const uint R_TILEPRO_TLS_DTPOFF32 = 83; + public const uint R_MN10300_PLT16 = 16; /// - /// Offset in static TLS block + /// 32-bit offset to GOT entry. /// - public const uint R_TILEPRO_TLS_TPOFF32 = 84; + public const uint R_MN10300_GOT32 = 17; /// - /// X0 pipe 16-bit TLS LE offset + /// 24-bit offset to GOT entry. /// - public const uint R_TILEPRO_IMM16_X0_TLS_LE = 85; + public const uint R_MN10300_GOT24 = 18; /// - /// X1 pipe 16-bit TLS LE offset + /// 16-bit offset to GOT entry. /// - public const uint R_TILEPRO_IMM16_X1_TLS_LE = 86; + public const uint R_MN10300_GOT16 = 19; + + /// + /// Copy symbol at runtime. + /// + public const uint R_MN10300_COPY = 20; + + /// + /// Create GOT entry. + /// + public const uint R_MN10300_GLOB_DAT = 21; + + /// + /// Create PLT entry. + /// + public const uint R_MN10300_JMP_SLOT = 22; + + /// + /// Adjust by program base. + /// + public const uint R_MN10300_RELATIVE = 23; + + /// + /// 32-bit offset for global dynamic. + /// + public const uint R_MN10300_TLS_GD = 24; + + /// + /// 32-bit offset for local dynamic. + /// + public const uint R_MN10300_TLS_LD = 25; + + /// + /// Module-relative offset. + /// + public const uint R_MN10300_TLS_LDO = 26; + + /// + /// GOT offset for static TLS block + /// offset. + /// + public const uint R_MN10300_TLS_GOTIE = 27; + + /// + /// GOT address for static TLS block + /// offset. + /// + public const uint R_MN10300_TLS_IE = 28; + + /// + /// Offset relative to static TLS + /// block. + /// + public const uint R_MN10300_TLS_LE = 29; + + /// + /// ID of module containing symbol. + /// + public const uint R_MN10300_TLS_DTPMOD = 30; + + /// + /// Offset in module TLS block. + /// + public const uint R_MN10300_TLS_DTPOFF = 31; + + /// + /// Offset in static TLS block. + /// + public const uint R_MN10300_TLS_TPOFF = 32; + + /// + /// Adjustment for next reloc as needed + /// by linker relaxation. + /// + public const uint R_MN10300_SYM_DIFF = 33; + + /// + /// Alignment requirement for linker + /// relaxation. + /// + public const uint R_MN10300_ALIGN = 34; + + public const uint R_MN10300_NUM = 35; + + /// + /// No reloc. + /// + public const uint R_M32R_NONE = 0; + + /// + /// Direct 16 bit. + /// + public const uint R_M32R_16 = 1; + + /// + /// Direct 32 bit. + /// + public const uint R_M32R_32 = 2; + + /// + /// Direct 24 bit. + /// + public const uint R_M32R_24 = 3; + + /// + /// PC relative 10 bit shifted. + /// + public const uint R_M32R_10_PCREL = 4; + + /// + /// PC relative 18 bit shifted. + /// + public const uint R_M32R_18_PCREL = 5; + + /// + /// PC relative 26 bit shifted. + /// + public const uint R_M32R_26_PCREL = 6; + + /// + /// High 16 bit with unsigned low. + /// + public const uint R_M32R_HI16_ULO = 7; + + /// + /// High 16 bit with signed low. + /// + public const uint R_M32R_HI16_SLO = 8; + + /// + /// Low 16 bit. + /// + public const uint R_M32R_LO16 = 9; + + /// + /// 16 bit offset in SDA. + /// + public const uint R_M32R_SDA16 = 10; + + public const uint R_M32R_GNU_VTINHERIT = 11; + + public const uint R_M32R_GNU_VTENTRY = 12; + + /// + /// Direct 16 bit. + /// + public const uint R_M32R_16_RELA = 33; + + /// + /// Direct 32 bit. + /// + public const uint R_M32R_32_RELA = 34; + + /// + /// Direct 24 bit. + /// + public const uint R_M32R_24_RELA = 35; + + /// + /// PC relative 10 bit shifted. + /// + public const uint R_M32R_10_PCREL_RELA = 36; + + /// + /// PC relative 18 bit shifted. + /// + public const uint R_M32R_18_PCREL_RELA = 37; + + /// + /// PC relative 26 bit shifted. + /// + public const uint R_M32R_26_PCREL_RELA = 38; + + /// + /// High 16 bit with unsigned low + /// + public const uint R_M32R_HI16_ULO_RELA = 39; + + /// + /// High 16 bit with signed low + /// + public const uint R_M32R_HI16_SLO_RELA = 40; + + /// + /// Low 16 bit + /// + public const uint R_M32R_LO16_RELA = 41; + + /// + /// 16 bit offset in SDA + /// + public const uint R_M32R_SDA16_RELA = 42; + + public const uint R_M32R_RELA_GNU_VTINHERIT = 43; + + public const uint R_M32R_RELA_GNU_VTENTRY = 44; + + /// + /// PC relative 32 bit. + /// + public const uint R_M32R_REL32 = 45; + + /// + /// 24 bit GOT entry + /// + public const uint R_M32R_GOT24 = 48; + + /// + /// 26 bit PC relative to PLT shifted + /// + public const uint R_M32R_26_PLTREL = 49; + + /// + /// Copy symbol at runtime + /// + public const uint R_M32R_COPY = 50; + + /// + /// Create GOT entry + /// + public const uint R_M32R_GLOB_DAT = 51; + + /// + /// Create PLT entry + /// + public const uint R_M32R_JMP_SLOT = 52; + + /// + /// Adjust by program base + /// + public const uint R_M32R_RELATIVE = 53; + + /// + /// 24 bit offset to GOT + /// + public const uint R_M32R_GOTOFF = 54; + + /// + /// 24 bit PC relative offset to GOT + /// + public const uint R_M32R_GOTPC24 = 55; + + /// + /// High 16 bit GOT entry with unsigned + /// low + /// + public const uint R_M32R_GOT16_HI_ULO = 56; + + /// + /// High 16 bit GOT entry with signed + /// low + /// + public const uint R_M32R_GOT16_HI_SLO = 57; + + /// + /// Low 16 bit GOT entry + /// + public const uint R_M32R_GOT16_LO = 58; + + /// + /// High 16 bit PC relative offset to + /// GOT with unsigned low + /// + public const uint R_M32R_GOTPC_HI_ULO = 59; + + /// + /// High 16 bit PC relative offset to + /// GOT with signed low + /// + public const uint R_M32R_GOTPC_HI_SLO = 60; + + /// + /// Low 16 bit PC relative offset to + /// GOT + /// + public const uint R_M32R_GOTPC_LO = 61; + + /// + /// High 16 bit offset to GOT + /// with unsigned low + /// + public const uint R_M32R_GOTOFF_HI_ULO = 62; + + /// + /// High 16 bit offset to GOT + /// with signed low + /// + public const uint R_M32R_GOTOFF_HI_SLO = 63; + + /// + /// Low 16 bit offset to GOT + /// + public const uint R_M32R_GOTOFF_LO = 64; + + /// + /// Keep this the last entry. + /// + public const uint R_M32R_NUM = 256; + + /// + /// No reloc. + /// + public const uint R_MICROBLAZE_NONE = 0; + + /// + /// Direct 32 bit. + /// + public const uint R_MICROBLAZE_32 = 1; + + /// + /// PC relative 32 bit. + /// + public const uint R_MICROBLAZE_32_PCREL = 2; + + /// + /// PC relative 64 bit. + /// + public const uint R_MICROBLAZE_64_PCREL = 3; + + /// + /// Low 16 bits of PCREL32. + /// + public const uint R_MICROBLAZE_32_PCREL_LO = 4; + + /// + /// Direct 64 bit. + /// + public const uint R_MICROBLAZE_64 = 5; + + /// + /// Low 16 bit. + /// + public const uint R_MICROBLAZE_32_LO = 6; + + /// + /// Read-only small data area. + /// + public const uint R_MICROBLAZE_SRO32 = 7; + + /// + /// Read-write small data area. + /// + public const uint R_MICROBLAZE_SRW32 = 8; + + /// + /// No reloc. + /// + public const uint R_MICROBLAZE_64_NONE = 9; + + /// + /// Symbol Op Symbol relocation. + /// + public const uint R_MICROBLAZE_32_SYM_OP_SYM = 10; + + /// + /// GNU C++ vtable hierarchy. + /// + public const uint R_MICROBLAZE_GNU_VTINHERIT = 11; + + /// + /// GNU C++ vtable member usage. + /// + public const uint R_MICROBLAZE_GNU_VTENTRY = 12; + + /// + /// PC-relative GOT offset. + /// + public const uint R_MICROBLAZE_GOTPC_64 = 13; + + /// + /// GOT entry offset. + /// + public const uint R_MICROBLAZE_GOT_64 = 14; + + /// + /// PLT offset (PC-relative). + /// + public const uint R_MICROBLAZE_PLT_64 = 15; + + /// + /// Adjust by program base. + /// + public const uint R_MICROBLAZE_REL = 16; + + /// + /// Create PLT entry. + /// + public const uint R_MICROBLAZE_JUMP_SLOT = 17; + + /// + /// Create GOT entry. + /// + public const uint R_MICROBLAZE_GLOB_DAT = 18; + + /// + /// 64 bit offset to GOT. + /// + public const uint R_MICROBLAZE_GOTOFF_64 = 19; + + /// + /// 32 bit offset to GOT. + /// + public const uint R_MICROBLAZE_GOTOFF_32 = 20; + + /// + /// Runtime copy. + /// + public const uint R_MICROBLAZE_COPY = 21; + + /// + /// TLS Reloc. + /// + public const uint R_MICROBLAZE_TLS = 22; + + /// + /// TLS General Dynamic. + /// + public const uint R_MICROBLAZE_TLSGD = 23; + + /// + /// TLS Local Dynamic. + /// + public const uint R_MICROBLAZE_TLSLD = 24; + + /// + /// TLS Module ID. + /// + public const uint R_MICROBLAZE_TLSDTPMOD32 = 25; + + /// + /// TLS Offset Within TLS Block. + /// + public const uint R_MICROBLAZE_TLSDTPREL32 = 26; + + /// + /// TLS Offset Within TLS Block. + /// + public const uint R_MICROBLAZE_TLSDTPREL64 = 27; + + /// + /// TLS Offset From Thread Pointer. + /// + public const uint R_MICROBLAZE_TLSGOTTPREL32 = 28; + + /// + /// TLS Offset From Thread Pointer. + /// + public const uint R_MICROBLAZE_TLSTPREL32 = 29; + + /// + /// Address of _gp. + /// + public const int DT_NIOS2_GP = 1879048194; + + /// + /// No reloc. + /// + public const uint R_NIOS2_NONE = 0; + + /// + /// Direct signed 16 bit. + /// + public const uint R_NIOS2_S16 = 1; + + /// + /// Direct unsigned 16 bit. + /// + public const uint R_NIOS2_U16 = 2; + + /// + /// PC relative 16 bit. + /// + public const uint R_NIOS2_PCREL16 = 3; + + /// + /// Direct call. + /// + public const uint R_NIOS2_CALL26 = 4; + + /// + /// 5 bit constant expression. + /// + public const uint R_NIOS2_IMM5 = 5; + + /// + /// 5 bit expression, shift 22. + /// + public const uint R_NIOS2_CACHE_OPX = 6; + + /// + /// 6 bit constant expression. + /// + public const uint R_NIOS2_IMM6 = 7; + + /// + /// 8 bit constant expression. + /// + public const uint R_NIOS2_IMM8 = 8; + + /// + /// High 16 bit. + /// + public const uint R_NIOS2_HI16 = 9; + + /// + /// Low 16 bit. + /// + public const uint R_NIOS2_LO16 = 10; + + /// + /// High 16 bit, adjusted. + /// + public const uint R_NIOS2_HIADJ16 = 11; + + /// + /// 32 bit symbol value + addend. + /// + public const uint R_NIOS2_BFD_RELOC_32 = 12; + + /// + /// 16 bit symbol value + addend. + /// + public const uint R_NIOS2_BFD_RELOC_16 = 13; + + /// + /// 8 bit symbol value + addend. + /// + public const uint R_NIOS2_BFD_RELOC_8 = 14; + + /// + /// 16 bit GP pointer offset. + /// + public const uint R_NIOS2_GPREL = 15; + + /// + /// GNU C++ vtable hierarchy. + /// + public const uint R_NIOS2_GNU_VTINHERIT = 16; + + /// + /// GNU C++ vtable member usage. + /// + public const uint R_NIOS2_GNU_VTENTRY = 17; + + /// + /// Unconditional branch. + /// + public const uint R_NIOS2_UJMP = 18; + + /// + /// Conditional branch. + /// + public const uint R_NIOS2_CJMP = 19; + + /// + /// Indirect call through register. + /// + public const uint R_NIOS2_CALLR = 20; + + /// + /// Alignment requirement for + /// linker relaxation. + /// + public const uint R_NIOS2_ALIGN = 21; + + /// + /// 16 bit GOT entry. + /// + public const uint R_NIOS2_GOT16 = 22; + + /// + /// 16 bit GOT entry for function. + /// + public const uint R_NIOS2_CALL16 = 23; + + /// + /// %lo of offset to GOT pointer. + /// + public const uint R_NIOS2_GOTOFF_LO = 24; + + /// + /// %hiadj of offset to GOT pointer. + /// + public const uint R_NIOS2_GOTOFF_HA = 25; + + /// + /// %lo of PC relative offset. + /// + public const uint R_NIOS2_PCREL_LO = 26; + + /// + /// %hiadj of PC relative offset. + /// + public const uint R_NIOS2_PCREL_HA = 27; + + /// + /// 16 bit GOT offset for TLS GD. + /// + public const uint R_NIOS2_TLS_GD16 = 28; + + /// + /// 16 bit GOT offset for TLS LDM. + /// + public const uint R_NIOS2_TLS_LDM16 = 29; + + /// + /// 16 bit module relative offset. + /// + public const uint R_NIOS2_TLS_LDO16 = 30; + + /// + /// 16 bit GOT offset for TLS IE. + /// + public const uint R_NIOS2_TLS_IE16 = 31; + + /// + /// 16 bit LE TP-relative offset. + /// + public const uint R_NIOS2_TLS_LE16 = 32; + + /// + /// Module number. + /// + public const uint R_NIOS2_TLS_DTPMOD = 33; + + /// + /// Module-relative offset. + /// + public const uint R_NIOS2_TLS_DTPREL = 34; + + /// + /// TP-relative offset. + /// + public const uint R_NIOS2_TLS_TPREL = 35; + + /// + /// Copy symbol at runtime. + /// + public const uint R_NIOS2_COPY = 36; + + /// + /// Create GOT entry. + /// + public const uint R_NIOS2_GLOB_DAT = 37; + + /// + /// Create PLT entry. + /// + public const uint R_NIOS2_JUMP_SLOT = 38; + + /// + /// Adjust by program base. + /// + public const uint R_NIOS2_RELATIVE = 39; + + /// + /// 16 bit offset to GOT pointer. + /// + public const uint R_NIOS2_GOTOFF = 40; + + /// + /// Direct call in .noat section. + /// + public const uint R_NIOS2_CALL26_NOAT = 41; + + /// + /// %lo() of GOT entry. + /// + public const uint R_NIOS2_GOT_LO = 42; + + /// + /// %hiadj() of GOT entry. + /// + public const uint R_NIOS2_GOT_HA = 43; + + /// + /// %lo() of function GOT entry. + /// + public const uint R_NIOS2_CALL_LO = 44; + + /// + /// %hiadj() of function GOT entry. + /// + public const uint R_NIOS2_CALL_HA = 45; + + /// + /// No reloc + /// + public const uint R_TILEPRO_NONE = 0; + + /// + /// Direct 32 bit + /// + public const uint R_TILEPRO_32 = 1; + + /// + /// Direct 16 bit + /// + public const uint R_TILEPRO_16 = 2; + + /// + /// Direct 8 bit + /// + public const uint R_TILEPRO_8 = 3; + + /// + /// PC relative 32 bit + /// + public const uint R_TILEPRO_32_PCREL = 4; + + /// + /// PC relative 16 bit + /// + public const uint R_TILEPRO_16_PCREL = 5; + + /// + /// PC relative 8 bit + /// + public const uint R_TILEPRO_8_PCREL = 6; + + /// + /// Low 16 bit + /// + public const uint R_TILEPRO_LO16 = 7; + + /// + /// High 16 bit + /// + public const uint R_TILEPRO_HI16 = 8; + + /// + /// High 16 bit, adjusted + /// + public const uint R_TILEPRO_HA16 = 9; + + /// + /// Copy relocation + /// + public const uint R_TILEPRO_COPY = 10; + + /// + /// Create GOT entry + /// + public const uint R_TILEPRO_GLOB_DAT = 11; + + /// + /// Create PLT entry + /// + public const uint R_TILEPRO_JMP_SLOT = 12; + + /// + /// Adjust by program base + /// + public const uint R_TILEPRO_RELATIVE = 13; + + /// + /// X1 pipe branch offset + /// + public const uint R_TILEPRO_BROFF_X1 = 14; + + /// + /// X1 pipe jump offset + /// + public const uint R_TILEPRO_JOFFLONG_X1 = 15; + + /// + /// X1 pipe jump offset to PLT + /// + public const uint R_TILEPRO_JOFFLONG_X1_PLT = 16; + + /// + /// X0 pipe 8-bit + /// + public const uint R_TILEPRO_IMM8_X0 = 17; + + /// + /// Y0 pipe 8-bit + /// + public const uint R_TILEPRO_IMM8_Y0 = 18; + + /// + /// X1 pipe 8-bit + /// + public const uint R_TILEPRO_IMM8_X1 = 19; + + /// + /// Y1 pipe 8-bit + /// + public const uint R_TILEPRO_IMM8_Y1 = 20; + + /// + /// X1 pipe mtspr + /// + public const uint R_TILEPRO_MT_IMM15_X1 = 21; + + /// + /// X1 pipe mfspr + /// + public const uint R_TILEPRO_MF_IMM15_X1 = 22; + + /// + /// X0 pipe 16-bit + /// + public const uint R_TILEPRO_IMM16_X0 = 23; + + /// + /// X1 pipe 16-bit + /// + public const uint R_TILEPRO_IMM16_X1 = 24; + + /// + /// X0 pipe low 16-bit + /// + public const uint R_TILEPRO_IMM16_X0_LO = 25; + + /// + /// X1 pipe low 16-bit + /// + public const uint R_TILEPRO_IMM16_X1_LO = 26; + + /// + /// X0 pipe high 16-bit + /// + public const uint R_TILEPRO_IMM16_X0_HI = 27; + + /// + /// X1 pipe high 16-bit + /// + public const uint R_TILEPRO_IMM16_X1_HI = 28; + + /// + /// X0 pipe high 16-bit, adjusted + /// + public const uint R_TILEPRO_IMM16_X0_HA = 29; + + /// + /// X1 pipe high 16-bit, adjusted + /// + public const uint R_TILEPRO_IMM16_X1_HA = 30; + + /// + /// X0 pipe PC relative 16 bit + /// + public const uint R_TILEPRO_IMM16_X0_PCREL = 31; + + /// + /// X1 pipe PC relative 16 bit + /// + public const uint R_TILEPRO_IMM16_X1_PCREL = 32; + + /// + /// X0 pipe PC relative low 16 bit + /// + public const uint R_TILEPRO_IMM16_X0_LO_PCREL = 33; + + /// + /// X1 pipe PC relative low 16 bit + /// + public const uint R_TILEPRO_IMM16_X1_LO_PCREL = 34; + + /// + /// X0 pipe PC relative high 16 bit + /// + public const uint R_TILEPRO_IMM16_X0_HI_PCREL = 35; + + /// + /// X1 pipe PC relative high 16 bit + /// + public const uint R_TILEPRO_IMM16_X1_HI_PCREL = 36; + + /// + /// X0 pipe PC relative ha() 16 bit + /// + public const uint R_TILEPRO_IMM16_X0_HA_PCREL = 37; + + /// + /// X1 pipe PC relative ha() 16 bit + /// + public const uint R_TILEPRO_IMM16_X1_HA_PCREL = 38; + + /// + /// X0 pipe 16-bit GOT offset + /// + public const uint R_TILEPRO_IMM16_X0_GOT = 39; + + /// + /// X1 pipe 16-bit GOT offset + /// + public const uint R_TILEPRO_IMM16_X1_GOT = 40; + + /// + /// X0 pipe low 16-bit GOT offset + /// + public const uint R_TILEPRO_IMM16_X0_GOT_LO = 41; + + /// + /// X1 pipe low 16-bit GOT offset + /// + public const uint R_TILEPRO_IMM16_X1_GOT_LO = 42; + + /// + /// X0 pipe high 16-bit GOT offset + /// + public const uint R_TILEPRO_IMM16_X0_GOT_HI = 43; + + /// + /// X1 pipe high 16-bit GOT offset + /// + public const uint R_TILEPRO_IMM16_X1_GOT_HI = 44; + + /// + /// X0 pipe ha() 16-bit GOT offset + /// + public const uint R_TILEPRO_IMM16_X0_GOT_HA = 45; + + /// + /// X1 pipe ha() 16-bit GOT offset + /// + public const uint R_TILEPRO_IMM16_X1_GOT_HA = 46; + + /// + /// X0 pipe mm "start" + /// + public const uint R_TILEPRO_MMSTART_X0 = 47; + + /// + /// X0 pipe mm "end" + /// + public const uint R_TILEPRO_MMEND_X0 = 48; + + /// + /// X1 pipe mm "start" + /// + public const uint R_TILEPRO_MMSTART_X1 = 49; + + /// + /// X1 pipe mm "end" + /// + public const uint R_TILEPRO_MMEND_X1 = 50; + + /// + /// X0 pipe shift amount + /// + public const uint R_TILEPRO_SHAMT_X0 = 51; + + /// + /// X1 pipe shift amount + /// + public const uint R_TILEPRO_SHAMT_X1 = 52; + + /// + /// Y0 pipe shift amount + /// + public const uint R_TILEPRO_SHAMT_Y0 = 53; + + /// + /// Y1 pipe shift amount + /// + public const uint R_TILEPRO_SHAMT_Y1 = 54; + + /// + /// X1 pipe destination 8-bit + /// + public const uint R_TILEPRO_DEST_IMM8_X1 = 55; + + /// + /// "jal" for TLS GD + /// + public const uint R_TILEPRO_TLS_GD_CALL = 60; + + /// + /// X0 pipe "addi" for TLS GD + /// + public const uint R_TILEPRO_IMM8_X0_TLS_GD_ADD = 61; + + /// + /// X1 pipe "addi" for TLS GD + /// + public const uint R_TILEPRO_IMM8_X1_TLS_GD_ADD = 62; + + /// + /// Y0 pipe "addi" for TLS GD + /// + public const uint R_TILEPRO_IMM8_Y0_TLS_GD_ADD = 63; + + /// + /// Y1 pipe "addi" for TLS GD + /// + public const uint R_TILEPRO_IMM8_Y1_TLS_GD_ADD = 64; + + /// + /// "lw_tls" for TLS IE + /// + public const uint R_TILEPRO_TLS_IE_LOAD = 65; + + /// + /// X0 pipe 16-bit TLS GD offset + /// + public const uint R_TILEPRO_IMM16_X0_TLS_GD = 66; + + /// + /// X1 pipe 16-bit TLS GD offset + /// + public const uint R_TILEPRO_IMM16_X1_TLS_GD = 67; + + /// + /// X0 pipe low 16-bit TLS GD offset + /// + public const uint R_TILEPRO_IMM16_X0_TLS_GD_LO = 68; + + /// + /// X1 pipe low 16-bit TLS GD offset + /// + public const uint R_TILEPRO_IMM16_X1_TLS_GD_LO = 69; + + /// + /// X0 pipe high 16-bit TLS GD offset + /// + public const uint R_TILEPRO_IMM16_X0_TLS_GD_HI = 70; + + /// + /// X1 pipe high 16-bit TLS GD offset + /// + public const uint R_TILEPRO_IMM16_X1_TLS_GD_HI = 71; + + /// + /// X0 pipe ha() 16-bit TLS GD offset + /// + public const uint R_TILEPRO_IMM16_X0_TLS_GD_HA = 72; + + /// + /// X1 pipe ha() 16-bit TLS GD offset + /// + public const uint R_TILEPRO_IMM16_X1_TLS_GD_HA = 73; + + /// + /// X0 pipe 16-bit TLS IE offset + /// + public const uint R_TILEPRO_IMM16_X0_TLS_IE = 74; + + /// + /// X1 pipe 16-bit TLS IE offset + /// + public const uint R_TILEPRO_IMM16_X1_TLS_IE = 75; + + /// + /// X0 pipe low 16-bit TLS IE offset + /// + public const uint R_TILEPRO_IMM16_X0_TLS_IE_LO = 76; + + /// + /// X1 pipe low 16-bit TLS IE offset + /// + public const uint R_TILEPRO_IMM16_X1_TLS_IE_LO = 77; + + /// + /// X0 pipe high 16-bit TLS IE offset + /// + public const uint R_TILEPRO_IMM16_X0_TLS_IE_HI = 78; + + /// + /// X1 pipe high 16-bit TLS IE offset + /// + public const uint R_TILEPRO_IMM16_X1_TLS_IE_HI = 79; + + /// + /// X0 pipe ha() 16-bit TLS IE offset + /// + public const uint R_TILEPRO_IMM16_X0_TLS_IE_HA = 80; + + /// + /// X1 pipe ha() 16-bit TLS IE offset + /// + public const uint R_TILEPRO_IMM16_X1_TLS_IE_HA = 81; + + /// + /// ID of module containing symbol + /// + public const uint R_TILEPRO_TLS_DTPMOD32 = 82; + + /// + /// Offset in TLS block + /// + public const uint R_TILEPRO_TLS_DTPOFF32 = 83; + + /// + /// Offset in static TLS block + /// + public const uint R_TILEPRO_TLS_TPOFF32 = 84; + + /// + /// X0 pipe 16-bit TLS LE offset + /// + public const uint R_TILEPRO_IMM16_X0_TLS_LE = 85; + + /// + /// X1 pipe 16-bit TLS LE offset + /// + public const uint R_TILEPRO_IMM16_X1_TLS_LE = 86; + + /// + /// X0 pipe low 16-bit TLS LE offset + /// + public const uint R_TILEPRO_IMM16_X0_TLS_LE_LO = 87; + + /// + /// X1 pipe low 16-bit TLS LE offset + /// + public const uint R_TILEPRO_IMM16_X1_TLS_LE_LO = 88; + + /// + /// X0 pipe high 16-bit TLS LE offset + /// + public const uint R_TILEPRO_IMM16_X0_TLS_LE_HI = 89; + + /// + /// X1 pipe high 16-bit TLS LE offset + /// + public const uint R_TILEPRO_IMM16_X1_TLS_LE_HI = 90; + + /// + /// X0 pipe ha() 16-bit TLS LE offset + /// + public const uint R_TILEPRO_IMM16_X0_TLS_LE_HA = 91; + + /// + /// X1 pipe ha() 16-bit TLS LE offset + /// + public const uint R_TILEPRO_IMM16_X1_TLS_LE_HA = 92; + + /// + /// GNU C++ vtable hierarchy + /// + public const uint R_TILEPRO_GNU_VTINHERIT = 128; + + /// + /// GNU C++ vtable member usage + /// + public const uint R_TILEPRO_GNU_VTENTRY = 129; + + public const uint R_TILEPRO_NUM = 130; + + /// + /// No reloc + /// + public const uint R_TILEGX_NONE = 0; + + /// + /// Direct 64 bit + /// + public const uint R_TILEGX_64 = 1; + + /// + /// Direct 32 bit + /// + public const uint R_TILEGX_32 = 2; + + /// + /// Direct 16 bit + /// + public const uint R_TILEGX_16 = 3; + + /// + /// Direct 8 bit + /// + public const uint R_TILEGX_8 = 4; + + /// + /// PC relative 64 bit + /// + public const uint R_TILEGX_64_PCREL = 5; + + /// + /// PC relative 32 bit + /// + public const uint R_TILEGX_32_PCREL = 6; + + /// + /// PC relative 16 bit + /// + public const uint R_TILEGX_16_PCREL = 7; + + /// + /// PC relative 8 bit + /// + public const uint R_TILEGX_8_PCREL = 8; + + /// + /// hword 0 16-bit + /// + public const uint R_TILEGX_HW0 = 9; + + /// + /// hword 1 16-bit + /// + public const uint R_TILEGX_HW1 = 10; + + /// + /// hword 2 16-bit + /// + public const uint R_TILEGX_HW2 = 11; + + /// + /// hword 3 16-bit + /// + public const uint R_TILEGX_HW3 = 12; + + /// + /// last hword 0 16-bit + /// + public const uint R_TILEGX_HW0_LAST = 13; + + /// + /// last hword 1 16-bit + /// + public const uint R_TILEGX_HW1_LAST = 14; + + /// + /// last hword 2 16-bit + /// + public const uint R_TILEGX_HW2_LAST = 15; + + /// + /// Copy relocation + /// + public const uint R_TILEGX_COPY = 16; + + /// + /// Create GOT entry + /// + public const uint R_TILEGX_GLOB_DAT = 17; + + /// + /// Create PLT entry + /// + public const uint R_TILEGX_JMP_SLOT = 18; + + /// + /// Adjust by program base + /// + public const uint R_TILEGX_RELATIVE = 19; + + /// + /// X1 pipe branch offset + /// + public const uint R_TILEGX_BROFF_X1 = 20; + + /// + /// X1 pipe jump offset + /// + public const uint R_TILEGX_JUMPOFF_X1 = 21; + + /// + /// X1 pipe jump offset to PLT + /// + public const uint R_TILEGX_JUMPOFF_X1_PLT = 22; + + /// + /// X0 pipe 8-bit + /// + public const uint R_TILEGX_IMM8_X0 = 23; + + /// + /// Y0 pipe 8-bit + /// + public const uint R_TILEGX_IMM8_Y0 = 24; + + /// + /// X1 pipe 8-bit + /// + public const uint R_TILEGX_IMM8_X1 = 25; + + /// + /// Y1 pipe 8-bit + /// + public const uint R_TILEGX_IMM8_Y1 = 26; + + /// + /// X1 pipe destination 8-bit + /// + public const uint R_TILEGX_DEST_IMM8_X1 = 27; + + /// + /// X1 pipe mtspr + /// + public const uint R_TILEGX_MT_IMM14_X1 = 28; + + /// + /// X1 pipe mfspr + /// + public const uint R_TILEGX_MF_IMM14_X1 = 29; + + /// + /// X0 pipe mm "start" + /// + public const uint R_TILEGX_MMSTART_X0 = 30; + + /// + /// X0 pipe mm "end" + /// + public const uint R_TILEGX_MMEND_X0 = 31; + + /// + /// X0 pipe shift amount + /// + public const uint R_TILEGX_SHAMT_X0 = 32; + + /// + /// X1 pipe shift amount + /// + public const uint R_TILEGX_SHAMT_X1 = 33; + + /// + /// Y0 pipe shift amount + /// + public const uint R_TILEGX_SHAMT_Y0 = 34; + + /// + /// Y1 pipe shift amount + /// + public const uint R_TILEGX_SHAMT_Y1 = 35; + + /// + /// X0 pipe hword 0 + /// + public const uint R_TILEGX_IMM16_X0_HW0 = 36; + + /// + /// X1 pipe hword 0 + /// + public const uint R_TILEGX_IMM16_X1_HW0 = 37; + + /// + /// X0 pipe hword 1 + /// + public const uint R_TILEGX_IMM16_X0_HW1 = 38; + + /// + /// X1 pipe hword 1 + /// + public const uint R_TILEGX_IMM16_X1_HW1 = 39; + + /// + /// X0 pipe hword 2 + /// + public const uint R_TILEGX_IMM16_X0_HW2 = 40; + + /// + /// X1 pipe hword 2 + /// + public const uint R_TILEGX_IMM16_X1_HW2 = 41; + + /// + /// X0 pipe hword 3 + /// + public const uint R_TILEGX_IMM16_X0_HW3 = 42; + + /// + /// X1 pipe hword 3 + /// + public const uint R_TILEGX_IMM16_X1_HW3 = 43; + + /// + /// X0 pipe last hword 0 + /// + public const uint R_TILEGX_IMM16_X0_HW0_LAST = 44; + + /// + /// X1 pipe last hword 0 + /// + public const uint R_TILEGX_IMM16_X1_HW0_LAST = 45; + + /// + /// X0 pipe last hword 1 + /// + public const uint R_TILEGX_IMM16_X0_HW1_LAST = 46; + + /// + /// X1 pipe last hword 1 + /// + public const uint R_TILEGX_IMM16_X1_HW1_LAST = 47; + + /// + /// X0 pipe last hword 2 + /// + public const uint R_TILEGX_IMM16_X0_HW2_LAST = 48; + + /// + /// X1 pipe last hword 2 + /// + public const uint R_TILEGX_IMM16_X1_HW2_LAST = 49; + + /// + /// X0 pipe PC relative hword 0 + /// + public const uint R_TILEGX_IMM16_X0_HW0_PCREL = 50; + + /// + /// X1 pipe PC relative hword 0 + /// + public const uint R_TILEGX_IMM16_X1_HW0_PCREL = 51; + + /// + /// X0 pipe PC relative hword 1 + /// + public const uint R_TILEGX_IMM16_X0_HW1_PCREL = 52; + + /// + /// X1 pipe PC relative hword 1 + /// + public const uint R_TILEGX_IMM16_X1_HW1_PCREL = 53; + + /// + /// X0 pipe PC relative hword 2 + /// + public const uint R_TILEGX_IMM16_X0_HW2_PCREL = 54; + + /// + /// X1 pipe PC relative hword 2 + /// + public const uint R_TILEGX_IMM16_X1_HW2_PCREL = 55; + + /// + /// X0 pipe PC relative hword 3 + /// + public const uint R_TILEGX_IMM16_X0_HW3_PCREL = 56; + + /// + /// X1 pipe PC relative hword 3 + /// + public const uint R_TILEGX_IMM16_X1_HW3_PCREL = 57; + + /// + /// X0 pipe PC-rel last hword 0 + /// + public const uint R_TILEGX_IMM16_X0_HW0_LAST_PCREL = 58; + + /// + /// X1 pipe PC-rel last hword 0 + /// + public const uint R_TILEGX_IMM16_X1_HW0_LAST_PCREL = 59; + + /// + /// X0 pipe PC-rel last hword 1 + /// + public const uint R_TILEGX_IMM16_X0_HW1_LAST_PCREL = 60; + + /// + /// X1 pipe PC-rel last hword 1 + /// + public const uint R_TILEGX_IMM16_X1_HW1_LAST_PCREL = 61; + + /// + /// X0 pipe PC-rel last hword 2 + /// + public const uint R_TILEGX_IMM16_X0_HW2_LAST_PCREL = 62; + + /// + /// X1 pipe PC-rel last hword 2 + /// + public const uint R_TILEGX_IMM16_X1_HW2_LAST_PCREL = 63; + + /// + /// X0 pipe hword 0 GOT offset + /// + public const uint R_TILEGX_IMM16_X0_HW0_GOT = 64; + + /// + /// X1 pipe hword 0 GOT offset + /// + public const uint R_TILEGX_IMM16_X1_HW0_GOT = 65; + + /// + /// X0 pipe PC-rel PLT hword 0 + /// + public const uint R_TILEGX_IMM16_X0_HW0_PLT_PCREL = 66; + + /// + /// X1 pipe PC-rel PLT hword 0 + /// + public const uint R_TILEGX_IMM16_X1_HW0_PLT_PCREL = 67; + + /// + /// X0 pipe PC-rel PLT hword 1 + /// + public const uint R_TILEGX_IMM16_X0_HW1_PLT_PCREL = 68; + + /// + /// X1 pipe PC-rel PLT hword 1 + /// + public const uint R_TILEGX_IMM16_X1_HW1_PLT_PCREL = 69; + + /// + /// X0 pipe PC-rel PLT hword 2 + /// + public const uint R_TILEGX_IMM16_X0_HW2_PLT_PCREL = 70; + + /// + /// X1 pipe PC-rel PLT hword 2 + /// + public const uint R_TILEGX_IMM16_X1_HW2_PLT_PCREL = 71; + + /// + /// X0 pipe last hword 0 GOT offset + /// + public const uint R_TILEGX_IMM16_X0_HW0_LAST_GOT = 72; + + /// + /// X1 pipe last hword 0 GOT offset + /// + public const uint R_TILEGX_IMM16_X1_HW0_LAST_GOT = 73; + + /// + /// X0 pipe last hword 1 GOT offset + /// + public const uint R_TILEGX_IMM16_X0_HW1_LAST_GOT = 74; + + /// + /// X1 pipe last hword 1 GOT offset + /// + public const uint R_TILEGX_IMM16_X1_HW1_LAST_GOT = 75; + + /// + /// X0 pipe PC-rel PLT hword 3 + /// + public const uint R_TILEGX_IMM16_X0_HW3_PLT_PCREL = 76; + + /// + /// X1 pipe PC-rel PLT hword 3 + /// + public const uint R_TILEGX_IMM16_X1_HW3_PLT_PCREL = 77; + + /// + /// X0 pipe hword 0 TLS GD offset + /// + public const uint R_TILEGX_IMM16_X0_HW0_TLS_GD = 78; + + /// + /// X1 pipe hword 0 TLS GD offset + /// + public const uint R_TILEGX_IMM16_X1_HW0_TLS_GD = 79; + + /// + /// X0 pipe hword 0 TLS LE offset + /// + public const uint R_TILEGX_IMM16_X0_HW0_TLS_LE = 80; + + /// + /// X1 pipe hword 0 TLS LE offset + /// + public const uint R_TILEGX_IMM16_X1_HW0_TLS_LE = 81; + + /// + /// X0 pipe last hword 0 LE off + /// + public const uint R_TILEGX_IMM16_X0_HW0_LAST_TLS_LE = 82; + + /// + /// X1 pipe last hword 0 LE off + /// + public const uint R_TILEGX_IMM16_X1_HW0_LAST_TLS_LE = 83; + + /// + /// X0 pipe last hword 1 LE off + /// + public const uint R_TILEGX_IMM16_X0_HW1_LAST_TLS_LE = 84; + + /// + /// X1 pipe last hword 1 LE off + /// + public const uint R_TILEGX_IMM16_X1_HW1_LAST_TLS_LE = 85; + + /// + /// X0 pipe last hword 0 GD off + /// + public const uint R_TILEGX_IMM16_X0_HW0_LAST_TLS_GD = 86; + + /// + /// X1 pipe last hword 0 GD off + /// + public const uint R_TILEGX_IMM16_X1_HW0_LAST_TLS_GD = 87; + + /// + /// X0 pipe last hword 1 GD off + /// + public const uint R_TILEGX_IMM16_X0_HW1_LAST_TLS_GD = 88; + + /// + /// X1 pipe last hword 1 GD off + /// + public const uint R_TILEGX_IMM16_X1_HW1_LAST_TLS_GD = 89; + + /// + /// X0 pipe hword 0 TLS IE offset + /// + public const uint R_TILEGX_IMM16_X0_HW0_TLS_IE = 92; + + /// + /// X1 pipe hword 0 TLS IE offset + /// + public const uint R_TILEGX_IMM16_X1_HW0_TLS_IE = 93; + + /// + /// X0 pipe PC-rel PLT last hword 0 + /// + public const uint R_TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL = 94; + + /// + /// X1 pipe PC-rel PLT last hword 0 + /// + public const uint R_TILEGX_IMM16_X1_HW0_LAST_PLT_PCREL = 95; + + /// + /// X0 pipe PC-rel PLT last hword 1 + /// + public const uint R_TILEGX_IMM16_X0_HW1_LAST_PLT_PCREL = 96; + + /// + /// X1 pipe PC-rel PLT last hword 1 + /// + public const uint R_TILEGX_IMM16_X1_HW1_LAST_PLT_PCREL = 97; + + /// + /// X0 pipe PC-rel PLT last hword 2 + /// + public const uint R_TILEGX_IMM16_X0_HW2_LAST_PLT_PCREL = 98; + + /// + /// X1 pipe PC-rel PLT last hword 2 + /// + public const uint R_TILEGX_IMM16_X1_HW2_LAST_PLT_PCREL = 99; + + /// + /// X0 pipe last hword 0 IE off + /// + public const uint R_TILEGX_IMM16_X0_HW0_LAST_TLS_IE = 100; + + /// + /// X1 pipe last hword 0 IE off + /// + public const uint R_TILEGX_IMM16_X1_HW0_LAST_TLS_IE = 101; + + /// + /// X0 pipe last hword 1 IE off + /// + public const uint R_TILEGX_IMM16_X0_HW1_LAST_TLS_IE = 102; + + /// + /// X1 pipe last hword 1 IE off + /// + public const uint R_TILEGX_IMM16_X1_HW1_LAST_TLS_IE = 103; + + /// + /// 64-bit ID of symbol's module + /// + public const uint R_TILEGX_TLS_DTPMOD64 = 106; + + /// + /// 64-bit offset in TLS block + /// + public const uint R_TILEGX_TLS_DTPOFF64 = 107; + + /// + /// 64-bit offset in static TLS block + /// + public const uint R_TILEGX_TLS_TPOFF64 = 108; + + /// + /// 32-bit ID of symbol's module + /// + public const uint R_TILEGX_TLS_DTPMOD32 = 109; + + /// + /// 32-bit offset in TLS block + /// + public const uint R_TILEGX_TLS_DTPOFF32 = 110; + + /// + /// 32-bit offset in static TLS block + /// + public const uint R_TILEGX_TLS_TPOFF32 = 111; + + /// + /// "jal" for TLS GD + /// + public const uint R_TILEGX_TLS_GD_CALL = 112; + + /// + /// X0 pipe "addi" for TLS GD + /// + public const uint R_TILEGX_IMM8_X0_TLS_GD_ADD = 113; + + /// + /// X1 pipe "addi" for TLS GD + /// + public const uint R_TILEGX_IMM8_X1_TLS_GD_ADD = 114; + + /// + /// Y0 pipe "addi" for TLS GD + /// + public const uint R_TILEGX_IMM8_Y0_TLS_GD_ADD = 115; + + /// + /// Y1 pipe "addi" for TLS GD + /// + public const uint R_TILEGX_IMM8_Y1_TLS_GD_ADD = 116; + + /// + /// "ld_tls" for TLS IE + /// + public const uint R_TILEGX_TLS_IE_LOAD = 117; + + /// + /// X0 pipe "addi" for TLS GD/IE + /// + public const uint R_TILEGX_IMM8_X0_TLS_ADD = 118; + + /// + /// X1 pipe "addi" for TLS GD/IE + /// + public const uint R_TILEGX_IMM8_X1_TLS_ADD = 119; + + /// + /// Y0 pipe "addi" for TLS GD/IE + /// + public const uint R_TILEGX_IMM8_Y0_TLS_ADD = 120; + + /// + /// Y1 pipe "addi" for TLS GD/IE + /// + public const uint R_TILEGX_IMM8_Y1_TLS_ADD = 121; + + /// + /// GNU C++ vtable hierarchy + /// + public const uint R_TILEGX_GNU_VTINHERIT = 128; + + /// + /// GNU C++ vtable member usage + /// + public const uint R_TILEGX_GNU_VTENTRY = 129; + + public const uint R_TILEGX_NUM = 130; + + public const uint EF_RISCV_RVC = 1; + + public const uint EF_RISCV_FLOAT_ABI = 6; + + public const uint EF_RISCV_FLOAT_ABI_SOFT = 0; + + public const uint EF_RISCV_FLOAT_ABI_SINGLE = 2; + + public const uint EF_RISCV_FLOAT_ABI_DOUBLE = 4; + + public const uint EF_RISCV_FLOAT_ABI_QUAD = 6; + + public const uint EF_RISCV_RVE = 8; + + public const uint EF_RISCV_TSO = 16; + + public const uint R_RISCV_NONE = 0; + + public const uint R_RISCV_32 = 1; + + public const uint R_RISCV_64 = 2; + + public const uint R_RISCV_RELATIVE = 3; + + public const uint R_RISCV_COPY = 4; + + public const uint R_RISCV_JUMP_SLOT = 5; + + public const uint R_RISCV_TLS_DTPMOD32 = 6; + + public const uint R_RISCV_TLS_DTPMOD64 = 7; + + public const uint R_RISCV_TLS_DTPREL32 = 8; + + public const uint R_RISCV_TLS_DTPREL64 = 9; + + public const uint R_RISCV_TLS_TPREL32 = 10; + + public const uint R_RISCV_TLS_TPREL64 = 11; + + public const uint R_RISCV_BRANCH = 16; + + public const uint R_RISCV_JAL = 17; + + public const uint R_RISCV_CALL = 18; + + public const uint R_RISCV_CALL_PLT = 19; + + public const uint R_RISCV_GOT_HI20 = 20; + + public const uint R_RISCV_TLS_GOT_HI20 = 21; + + public const uint R_RISCV_TLS_GD_HI20 = 22; + + public const uint R_RISCV_PCREL_HI20 = 23; + + public const uint R_RISCV_PCREL_LO12_I = 24; + + public const uint R_RISCV_PCREL_LO12_S = 25; + + public const uint R_RISCV_HI20 = 26; + + public const uint R_RISCV_LO12_I = 27; + + public const uint R_RISCV_LO12_S = 28; + + public const uint R_RISCV_TPREL_HI20 = 29; + + public const uint R_RISCV_TPREL_LO12_I = 30; + + public const uint R_RISCV_TPREL_LO12_S = 31; + + public const uint R_RISCV_TPREL_ADD = 32; + + public const uint R_RISCV_ADD8 = 33; + + public const uint R_RISCV_ADD16 = 34; + + public const uint R_RISCV_ADD32 = 35; + + public const uint R_RISCV_ADD64 = 36; + + public const uint R_RISCV_SUB8 = 37; + + public const uint R_RISCV_SUB16 = 38; + + public const uint R_RISCV_SUB32 = 39; + + public const uint R_RISCV_SUB64 = 40; + + public const uint R_RISCV_GNU_VTINHERIT = 41; + + public const uint R_RISCV_GNU_VTENTRY = 42; + + public const uint R_RISCV_ALIGN = 43; + + public const uint R_RISCV_RVC_BRANCH = 44; + + public const uint R_RISCV_RVC_JUMP = 45; + + public const uint R_RISCV_RVC_LUI = 46; + + public const uint R_RISCV_GPREL_I = 47; + + public const uint R_RISCV_GPREL_S = 48; + + public const uint R_RISCV_TPREL_I = 49; + + public const uint R_RISCV_TPREL_S = 50; + + public const uint R_RISCV_RELAX = 51; + + public const uint R_RISCV_SUB6 = 52; + + public const uint R_RISCV_SET6 = 53; + + public const uint R_RISCV_SET8 = 54; + + public const uint R_RISCV_SET16 = 55; + + public const uint R_RISCV_SET32 = 56; + + public const uint R_RISCV_32_PCREL = 57; + + public const uint R_RISCV_IRELATIVE = 58; + + public const uint R_RISCV_PLT32 = 59; + + public const uint R_RISCV_SET_ULEB128 = 60; + + public const uint R_RISCV_SUB_ULEB128 = 61; + + public const uint R_RISCV_NUM = 62; + + public const uint SHT_RISCV_ATTRIBUTES = 1879048195; + + public const uint PT_RISCV_ATTRIBUTES = 1879048195; + + public const int DT_RISCV_VARIANT_CC = 1879048193; + + /// + /// No reloc + /// + public const uint R_BPF_NONE = 0; + + public const uint R_BPF_64_64 = 1; + + public const uint R_BPF_64_32 = 10; + + public const uint R_METAG_HIADDR16 = 0; + + public const uint R_METAG_LOADDR16 = 1; + + /// + /// 32bit absolute address + /// + public const uint R_METAG_ADDR32 = 2; + + /// + /// No reloc + /// + public const uint R_METAG_NONE = 3; + + public const uint R_METAG_RELBRANCH = 4; + + public const uint R_METAG_GETSETOFF = 5; + + public const uint R_METAG_REG32OP1 = 6; + + public const uint R_METAG_REG32OP2 = 7; + + public const uint R_METAG_REG32OP3 = 8; + + public const uint R_METAG_REG16OP1 = 9; + + public const uint R_METAG_REG16OP2 = 10; + + public const uint R_METAG_REG16OP3 = 11; + + public const uint R_METAG_REG32OP4 = 12; + + public const uint R_METAG_HIOG = 13; + + public const uint R_METAG_LOOG = 14; + + public const uint R_METAG_REL8 = 15; + + public const uint R_METAG_REL16 = 16; + + public const uint R_METAG_GNU_VTINHERIT = 30; + + public const uint R_METAG_GNU_VTENTRY = 31; + + public const uint R_METAG_HI16_GOTOFF = 32; + + public const uint R_METAG_LO16_GOTOFF = 33; + + public const uint R_METAG_GETSET_GOTOFF = 34; + + public const uint R_METAG_GETSET_GOT = 35; + + public const uint R_METAG_HI16_GOTPC = 36; + + public const uint R_METAG_LO16_GOTPC = 37; + + public const uint R_METAG_HI16_PLT = 38; + + public const uint R_METAG_LO16_PLT = 39; + + public const uint R_METAG_RELBRANCH_PLT = 40; + + public const uint R_METAG_GOTOFF = 41; + + public const uint R_METAG_PLT = 42; + + public const uint R_METAG_COPY = 43; + + public const uint R_METAG_JMP_SLOT = 44; + + public const uint R_METAG_RELATIVE = 45; + + public const uint R_METAG_GLOB_DAT = 46; + + public const uint R_METAG_TLS_GD = 47; + + public const uint R_METAG_TLS_LDM = 48; + + public const uint R_METAG_TLS_LDO_HI16 = 49; + + public const uint R_METAG_TLS_LDO_LO16 = 50; + + public const uint R_METAG_TLS_LDO = 51; + + public const uint R_METAG_TLS_IE = 52; + + public const uint R_METAG_TLS_IENONPIC = 53; + + public const uint R_METAG_TLS_IENONPIC_HI16 = 54; + + public const uint R_METAG_TLS_IENONPIC_LO16 = 55; + + public const uint R_METAG_TLS_TPOFF = 56; + + public const uint R_METAG_TLS_DTPMOD = 57; + + public const uint R_METAG_TLS_DTPOFF = 58; + + public const uint R_METAG_TLS_LE = 59; + + public const uint R_METAG_TLS_LE_HI16 = 60; + + public const uint R_METAG_TLS_LE_LO16 = 61; + + public const uint R_NDS32_NONE = 0; + + public const uint R_NDS32_32_RELA = 20; + + public const uint R_NDS32_COPY = 39; + + public const uint R_NDS32_GLOB_DAT = 40; + + public const uint R_NDS32_JMP_SLOT = 41; + + public const uint R_NDS32_RELATIVE = 42; + + public const uint R_NDS32_TLS_TPOFF = 102; + + public const uint R_NDS32_TLS_DESC = 119; + + public const uint EF_LARCH_ABI_MODIFIER_MASK = 7; + + public const uint EF_LARCH_ABI_SOFT_FLOAT = 1; + + public const uint EF_LARCH_ABI_SINGLE_FLOAT = 2; + + public const uint EF_LARCH_ABI_DOUBLE_FLOAT = 3; + + public const uint EF_LARCH_OBJABI_V1 = 64; + + public const uint R_LARCH_NONE = 0; + + public const uint R_LARCH_32 = 1; + + public const uint R_LARCH_64 = 2; + + public const uint R_LARCH_RELATIVE = 3; + + public const uint R_LARCH_COPY = 4; + + public const uint R_LARCH_JUMP_SLOT = 5; + + public const uint R_LARCH_TLS_DTPMOD32 = 6; + + public const uint R_LARCH_TLS_DTPMOD64 = 7; + + public const uint R_LARCH_TLS_DTPREL32 = 8; + + public const uint R_LARCH_TLS_DTPREL64 = 9; + + public const uint R_LARCH_TLS_TPREL32 = 10; + + public const uint R_LARCH_TLS_TPREL64 = 11; + + public const uint R_LARCH_IRELATIVE = 12; + + public const uint R_LARCH_TLS_DESC32 = 13; + + public const uint R_LARCH_TLS_DESC64 = 14; + + public const uint R_LARCH_MARK_LA = 20; + + public const uint R_LARCH_MARK_PCREL = 21; + + public const uint R_LARCH_SOP_PUSH_PCREL = 22; + + public const uint R_LARCH_SOP_PUSH_ABSOLUTE = 23; + + public const uint R_LARCH_SOP_PUSH_DUP = 24; + + public const uint R_LARCH_SOP_PUSH_GPREL = 25; + + public const uint R_LARCH_SOP_PUSH_TLS_TPREL = 26; + + public const uint R_LARCH_SOP_PUSH_TLS_GOT = 27; + + public const uint R_LARCH_SOP_PUSH_TLS_GD = 28; + + public const uint R_LARCH_SOP_PUSH_PLT_PCREL = 29; + + public const uint R_LARCH_SOP_ASSERT = 30; + + public const uint R_LARCH_SOP_NOT = 31; + + public const uint R_LARCH_SOP_SUB = 32; + + public const uint R_LARCH_SOP_SL = 33; + + public const uint R_LARCH_SOP_SR = 34; + + public const uint R_LARCH_SOP_ADD = 35; + + public const uint R_LARCH_SOP_AND = 36; + + public const uint R_LARCH_SOP_IF_ELSE = 37; + + public const uint R_LARCH_SOP_POP_32_S_10_5 = 38; + + public const uint R_LARCH_SOP_POP_32_U_10_12 = 39; + + public const uint R_LARCH_SOP_POP_32_S_10_12 = 40; + + public const uint R_LARCH_SOP_POP_32_S_10_16 = 41; + + public const uint R_LARCH_SOP_POP_32_S_10_16_S2 = 42; + + public const uint R_LARCH_SOP_POP_32_S_5_20 = 43; + + public const uint R_LARCH_SOP_POP_32_S_0_5_10_16_S2 = 44; + + public const uint R_LARCH_SOP_POP_32_S_0_10_10_16_S2 = 45; + + public const uint R_LARCH_SOP_POP_32_U = 46; + + public const uint R_LARCH_ADD8 = 47; + + public const uint R_LARCH_ADD16 = 48; + + public const uint R_LARCH_ADD24 = 49; + + public const uint R_LARCH_ADD32 = 50; + + public const uint R_LARCH_ADD64 = 51; + + public const uint R_LARCH_SUB8 = 52; + + public const uint R_LARCH_SUB16 = 53; + + public const uint R_LARCH_SUB24 = 54; + + public const uint R_LARCH_SUB32 = 55; + + public const uint R_LARCH_SUB64 = 56; + + public const uint R_LARCH_GNU_VTINHERIT = 57; + + public const uint R_LARCH_GNU_VTENTRY = 58; + + public const uint R_LARCH_B16 = 64; + + public const uint R_LARCH_B21 = 65; + + public const uint R_LARCH_B26 = 66; + + public const uint R_LARCH_ABS_HI20 = 67; + + public const uint R_LARCH_ABS_LO12 = 68; + + public const uint R_LARCH_ABS64_LO20 = 69; + + public const uint R_LARCH_ABS64_HI12 = 70; + + public const uint R_LARCH_PCALA_HI20 = 71; + + public const uint R_LARCH_PCALA_LO12 = 72; + + public const uint R_LARCH_PCALA64_LO20 = 73; + + public const uint R_LARCH_PCALA64_HI12 = 74; + + public const uint R_LARCH_GOT_PC_HI20 = 75; + + public const uint R_LARCH_GOT_PC_LO12 = 76; + + public const uint R_LARCH_GOT64_PC_LO20 = 77; + + public const uint R_LARCH_GOT64_PC_HI12 = 78; + + public const uint R_LARCH_GOT_HI20 = 79; + + public const uint R_LARCH_GOT_LO12 = 80; + + public const uint R_LARCH_GOT64_LO20 = 81; + + public const uint R_LARCH_GOT64_HI12 = 82; + + public const uint R_LARCH_TLS_LE_HI20 = 83; + + public const uint R_LARCH_TLS_LE_LO12 = 84; + + public const uint R_LARCH_TLS_LE64_LO20 = 85; + + public const uint R_LARCH_TLS_LE64_HI12 = 86; + + public const uint R_LARCH_TLS_IE_PC_HI20 = 87; + + public const uint R_LARCH_TLS_IE_PC_LO12 = 88; + + public const uint R_LARCH_TLS_IE64_PC_LO20 = 89; + + public const uint R_LARCH_TLS_IE64_PC_HI12 = 90; + + public const uint R_LARCH_TLS_IE_HI20 = 91; + + public const uint R_LARCH_TLS_IE_LO12 = 92; + + public const uint R_LARCH_TLS_IE64_LO20 = 93; + + public const uint R_LARCH_TLS_IE64_HI12 = 94; + + public const uint R_LARCH_TLS_LD_PC_HI20 = 95; + + public const uint R_LARCH_TLS_LD_HI20 = 96; + + public const uint R_LARCH_TLS_GD_PC_HI20 = 97; + + public const uint R_LARCH_TLS_GD_HI20 = 98; + + public const uint R_LARCH_32_PCREL = 99; + + public const uint R_LARCH_RELAX = 100; + + public const uint R_LARCH_DELETE = 101; + + public const uint R_LARCH_ALIGN = 102; + + public const uint R_LARCH_PCREL20_S2 = 103; + + public const uint R_LARCH_CFA = 104; + + public const uint R_LARCH_ADD6 = 105; + + public const uint R_LARCH_SUB6 = 106; + + public const uint R_LARCH_ADD_ULEB128 = 107; + + public const uint R_LARCH_SUB_ULEB128 = 108; + + public const uint R_LARCH_64_PCREL = 109; + + public const uint R_LARCH_CALL36 = 110; + + public const uint R_LARCH_TLS_DESC_PC_HI20 = 111; + + public const uint R_LARCH_TLS_DESC_PC_LO12 = 112; + + public const uint R_LARCH_TLS_DESC64_PC_LO20 = 113; + + public const uint R_LARCH_TLS_DESC64_PC_HI12 = 114; + + public const uint R_LARCH_TLS_DESC_HI20 = 115; + + public const uint R_LARCH_TLS_DESC_LO12 = 116; + + public const uint R_LARCH_TLS_DESC64_LO20 = 117; + + public const uint R_LARCH_TLS_DESC64_HI12 = 118; + + public const uint R_LARCH_TLS_DESC_LD = 119; + + public const uint R_LARCH_TLS_DESC_CALL = 120; + + public const uint R_LARCH_TLS_LE_HI20_R = 121; + + public const uint R_LARCH_TLS_LE_ADD_R = 122; + + public const uint R_LARCH_TLS_LE_LO12_R = 123; + + public const uint R_LARCH_TLS_LD_PCREL20_S2 = 124; + + public const uint R_LARCH_TLS_GD_PCREL20_S2 = 125; + + public const uint R_LARCH_TLS_DESC_PCREL20_S2 = 126; + + public const uint EF_ARC_MACH_MSK = 255; + + public const uint EF_ARC_OSABI_MSK = 3840; + + public const uint EF_ARC_ALL_MSK = 4095; + + /// + /// ARC attributes section. + /// + public const uint SHT_ARC_ATTRIBUTES = 1879048193; + + public const uint R_ARC_NONE = 0; + + public const uint R_ARC_8 = 1; + + public const uint R_ARC_16 = 2; + + public const uint R_ARC_24 = 3; + + public const uint R_ARC_32 = 4; + + public const uint R_ARC_B22_PCREL = 6; + + public const uint R_ARC_H30 = 7; + + public const uint R_ARC_N8 = 8; + + public const uint R_ARC_N16 = 9; + + public const uint R_ARC_N24 = 10; + + public const uint R_ARC_N32 = 11; + + public const uint R_ARC_SDA = 12; + + public const uint R_ARC_SECTOFF = 13; + + public const uint R_ARC_S21H_PCREL = 14; + + public const uint R_ARC_S21W_PCREL = 15; + + public const uint R_ARC_S25H_PCREL = 16; + + public const uint R_ARC_S25W_PCREL = 17; + + public const uint R_ARC_SDA32 = 18; + + public const uint R_ARC_SDA_LDST = 19; + + public const uint R_ARC_SDA_LDST1 = 20; + + public const uint R_ARC_SDA_LDST2 = 21; + + public const uint R_ARC_SDA16_LD = 22; + + public const uint R_ARC_SDA16_LD1 = 23; + + public const uint R_ARC_SDA16_LD2 = 24; + + public const uint R_ARC_S13_PCREL = 25; + + public const uint R_ARC_W = 26; + + public const uint R_ARC_32_ME = 27; + + public const uint R_ARC_N32_ME = 28; + + public const uint R_ARC_SECTOFF_ME = 29; + + public const uint R_ARC_SDA32_ME = 30; + + public const uint R_ARC_W_ME = 31; + + public const uint R_ARC_H30_ME = 32; + + public const uint R_ARC_SECTOFF_U8 = 33; + + public const uint R_ARC_SECTOFF_S9 = 34; + + public const uint R_AC_SECTOFF_U8 = 35; + + public const uint R_AC_SECTOFF_U8_1 = 36; + + public const uint R_AC_SECTOFF_U8_2 = 37; + + public const uint R_AC_SECTOFF_S9 = 38; + + public const uint R_AC_SECTOFF_S9_1 = 39; + + public const uint R_AC_SECTOFF_S9_2 = 40; + + public const uint R_ARC_SECTOFF_ME_1 = 41; + + public const uint R_ARC_SECTOFF_ME_2 = 42; + + public const uint R_ARC_SECTOFF_1 = 43; + + public const uint R_ARC_SECTOFF_2 = 44; + + public const uint R_ARC_SDA_12 = 45; + + public const uint R_ARC_SDA16_ST2 = 48; + + public const uint R_ARC_32_PCREL = 49; + + public const uint R_ARC_PC32 = 50; + + public const uint R_ARC_GOTPC32 = 51; + + public const uint R_ARC_PLT32 = 52; + + public const uint R_ARC_COPY = 53; + + public const uint R_ARC_GLOB_DAT = 54; + + public const uint R_ARC_JMP_SLOT = 55; + + public const uint R_ARC_RELATIVE = 56; + + public const uint R_ARC_GOTOFF = 57; + + public const uint R_ARC_GOTPC = 58; + + public const uint R_ARC_GOT32 = 59; + + public const uint R_ARC_S21W_PCREL_PLT = 60; + + public const uint R_ARC_S25H_PCREL_PLT = 61; + + public const uint R_ARC_JLI_SECTOFF = 63; + + public const uint R_ARC_TLS_DTPMOD = 66; + + public const uint R_ARC_TLS_DTPOFF = 67; + + public const uint R_ARC_TLS_TPOFF = 68; + + public const uint R_ARC_TLS_GD_GOT = 69; + + public const uint R_ARC_TLS_GD_LD = 70; + + public const uint R_ARC_TLS_GD_CALL = 71; + + public const uint R_ARC_TLS_IE_GOT = 72; + + public const uint R_ARC_TLS_DTPOFF_S9 = 73; + + public const uint R_ARC_TLS_LE_S9 = 74; + + public const uint R_ARC_TLS_LE_32 = 75; + + public const uint R_ARC_S25W_PCREL_PLT = 76; + + public const uint R_ARC_S21H_PCREL_PLT = 77; + + public const uint R_ARC_NPS_CMEM16 = 78; + + public const uint R_OR1K_NONE = 0; + + public const uint R_OR1K_32 = 1; + + public const uint R_OR1K_16 = 2; + + public const uint R_OR1K_8 = 3; + + public const uint R_OR1K_LO_16_IN_INSN = 4; + + public const uint R_OR1K_HI_16_IN_INSN = 5; - /// - /// X0 pipe low 16-bit TLS LE offset - /// - public const uint R_TILEPRO_IMM16_X0_TLS_LE_LO = 87; + public const uint R_OR1K_INSN_REL_26 = 6; - /// - /// X1 pipe low 16-bit TLS LE offset - /// - public const uint R_TILEPRO_IMM16_X1_TLS_LE_LO = 88; + public const uint R_OR1K_GNU_VTENTRY = 7; - /// - /// X0 pipe high 16-bit TLS LE offset - /// - public const uint R_TILEPRO_IMM16_X0_TLS_LE_HI = 89; + public const uint R_OR1K_GNU_VTINHERIT = 8; - /// - /// X1 pipe high 16-bit TLS LE offset - /// - public const uint R_TILEPRO_IMM16_X1_TLS_LE_HI = 90; + public const uint R_OR1K_32_PCREL = 9; - /// - /// X0 pipe ha() 16-bit TLS LE offset - /// - public const uint R_TILEPRO_IMM16_X0_TLS_LE_HA = 91; + public const uint R_OR1K_16_PCREL = 10; - /// - /// X1 pipe ha() 16-bit TLS LE offset - /// - public const uint R_TILEPRO_IMM16_X1_TLS_LE_HA = 92; + public const uint R_OR1K_8_PCREL = 11; - /// - /// GNU C++ vtable hierarchy - /// - public const uint R_TILEPRO_GNU_VTINHERIT = 128; + public const uint R_OR1K_GOTPC_HI16 = 12; - /// - /// GNU C++ vtable member usage - /// - public const uint R_TILEPRO_GNU_VTENTRY = 129; + public const uint R_OR1K_GOTPC_LO16 = 13; - public const uint R_TILEPRO_NUM = 130; + public const uint R_OR1K_GOT16 = 14; - /// - /// No reloc - /// - public const uint R_TILEGX_NONE = 0; + public const uint R_OR1K_PLT26 = 15; - /// - /// Direct 64 bit - /// - public const uint R_TILEGX_64 = 1; + public const uint R_OR1K_GOTOFF_HI16 = 16; - /// - /// Direct 32 bit - /// - public const uint R_TILEGX_32 = 2; + public const uint R_OR1K_GOTOFF_LO16 = 17; - /// - /// Direct 16 bit - /// - public const uint R_TILEGX_16 = 3; + public const uint R_OR1K_COPY = 18; - /// - /// Direct 8 bit - /// - public const uint R_TILEGX_8 = 4; + public const uint R_OR1K_GLOB_DAT = 19; - /// - /// PC relative 64 bit - /// - public const uint R_TILEGX_64_PCREL = 5; + public const uint R_OR1K_JMP_SLOT = 20; - /// - /// PC relative 32 bit - /// - public const uint R_TILEGX_32_PCREL = 6; + public const uint R_OR1K_RELATIVE = 21; - /// - /// PC relative 16 bit - /// - public const uint R_TILEGX_16_PCREL = 7; + public const uint R_OR1K_TLS_GD_HI16 = 22; - /// - /// PC relative 8 bit - /// - public const uint R_TILEGX_8_PCREL = 8; + public const uint R_OR1K_TLS_GD_LO16 = 23; - /// - /// hword 0 16-bit - /// - public const uint R_TILEGX_HW0 = 9; + public const uint R_OR1K_TLS_LDM_HI16 = 24; - /// - /// hword 1 16-bit - /// - public const uint R_TILEGX_HW1 = 10; + public const uint R_OR1K_TLS_LDM_LO16 = 25; - /// - /// hword 2 16-bit - /// - public const uint R_TILEGX_HW2 = 11; + public const uint R_OR1K_TLS_LDO_HI16 = 26; - /// - /// hword 3 16-bit - /// - public const uint R_TILEGX_HW3 = 12; + public const uint R_OR1K_TLS_LDO_LO16 = 27; - /// - /// last hword 0 16-bit - /// - public const uint R_TILEGX_HW0_LAST = 13; + public const uint R_OR1K_TLS_IE_HI16 = 28; - /// - /// last hword 1 16-bit - /// - public const uint R_TILEGX_HW1_LAST = 14; + public const uint R_OR1K_TLS_IE_LO16 = 29; - /// - /// last hword 2 16-bit - /// - public const uint R_TILEGX_HW2_LAST = 15; + public const uint R_OR1K_TLS_LE_HI16 = 30; - /// - /// Copy relocation - /// - public const uint R_TILEGX_COPY = 16; + public const uint R_OR1K_TLS_LE_LO16 = 31; - /// - /// Create GOT entry - /// - public const uint R_TILEGX_GLOB_DAT = 17; + public const uint R_OR1K_TLS_TPOFF = 32; + + public const uint R_OR1K_TLS_DTPOFF = 33; + public const uint R_OR1K_TLS_DTPMOD = 34; + } + + public readonly partial struct ElfArchEx + { /// - /// Create PLT entry + /// No machine /// - public const uint R_TILEGX_JMP_SLOT = 18; + public static readonly ElfArchEx NONE = new ElfArchEx(ElfNative.EM_NONE); /// - /// Adjust by program base + /// AT + /// &T + /// WE 32100 /// - public const uint R_TILEGX_RELATIVE = 19; + public static readonly ElfArchEx M32 = new ElfArchEx(ElfNative.EM_M32); /// - /// X1 pipe branch offset + /// SUN SPARC /// - public const uint R_TILEGX_BROFF_X1 = 20; + public static readonly ElfArchEx SPARC = new ElfArchEx(ElfNative.EM_SPARC); /// - /// X1 pipe jump offset + /// Intel 80386 /// - public const uint R_TILEGX_JUMPOFF_X1 = 21; + public static readonly ElfArchEx I386 = new ElfArchEx(ElfNative.EM_386); /// - /// X1 pipe jump offset to PLT + /// Motorola m68k family /// - public const uint R_TILEGX_JUMPOFF_X1_PLT = 22; + public static readonly ElfArchEx M68K = new ElfArchEx(ElfNative.EM_68K); /// - /// X0 pipe 8-bit + /// Motorola m88k family /// - public const uint R_TILEGX_IMM8_X0 = 23; + public static readonly ElfArchEx M88K = new ElfArchEx(ElfNative.EM_88K); /// - /// Y0 pipe 8-bit + /// Intel MCU /// - public const uint R_TILEGX_IMM8_Y0 = 24; + public static readonly ElfArchEx IAMCU = new ElfArchEx(ElfNative.EM_IAMCU); /// - /// X1 pipe 8-bit + /// Intel 80860 /// - public const uint R_TILEGX_IMM8_X1 = 25; + public static readonly ElfArchEx I860 = new ElfArchEx(ElfNative.EM_860); /// - /// Y1 pipe 8-bit + /// MIPS R3000 big-endian /// - public const uint R_TILEGX_IMM8_Y1 = 26; + public static readonly ElfArchEx MIPS = new ElfArchEx(ElfNative.EM_MIPS); /// - /// X1 pipe destination 8-bit + /// IBM System/370 /// - public const uint R_TILEGX_DEST_IMM8_X1 = 27; + public static readonly ElfArchEx S370 = new ElfArchEx(ElfNative.EM_S370); /// - /// X1 pipe mtspr + /// MIPS R3000 little-endian /// - public const uint R_TILEGX_MT_IMM14_X1 = 28; + public static readonly ElfArchEx MIPS_RS3_LE = new ElfArchEx(ElfNative.EM_MIPS_RS3_LE); /// - /// X1 pipe mfspr + /// HPPA /// - public const uint R_TILEGX_MF_IMM14_X1 = 29; + public static readonly ElfArchEx PARISC = new ElfArchEx(ElfNative.EM_PARISC); /// - /// X0 pipe mm "start" + /// Fujitsu VPP500 /// - public const uint R_TILEGX_MMSTART_X0 = 30; + public static readonly ElfArchEx VPP500 = new ElfArchEx(ElfNative.EM_VPP500); /// - /// X0 pipe mm "end" + /// Sun's "v8plus" /// - public const uint R_TILEGX_MMEND_X0 = 31; + public static readonly ElfArchEx SPARC32PLUS = new ElfArchEx(ElfNative.EM_SPARC32PLUS); /// - /// X0 pipe shift amount + /// Intel 80960 /// - public const uint R_TILEGX_SHAMT_X0 = 32; + public static readonly ElfArchEx I960 = new ElfArchEx(ElfNative.EM_960); /// - /// X1 pipe shift amount + /// PowerPC /// - public const uint R_TILEGX_SHAMT_X1 = 33; + public static readonly ElfArchEx PPC = new ElfArchEx(ElfNative.EM_PPC); /// - /// Y0 pipe shift amount + /// PowerPC 64-bit /// - public const uint R_TILEGX_SHAMT_Y0 = 34; + public static readonly ElfArchEx PPC64 = new ElfArchEx(ElfNative.EM_PPC64); /// - /// Y1 pipe shift amount + /// IBM S390 /// - public const uint R_TILEGX_SHAMT_Y1 = 35; + public static readonly ElfArchEx S390 = new ElfArchEx(ElfNative.EM_S390); /// - /// X0 pipe hword 0 + /// IBM SPU/SPC /// - public const uint R_TILEGX_IMM16_X0_HW0 = 36; + public static readonly ElfArchEx SPU = new ElfArchEx(ElfNative.EM_SPU); /// - /// X1 pipe hword 0 + /// NEC V800 series /// - public const uint R_TILEGX_IMM16_X1_HW0 = 37; + public static readonly ElfArchEx V800 = new ElfArchEx(ElfNative.EM_V800); /// - /// X0 pipe hword 1 + /// Fujitsu FR20 /// - public const uint R_TILEGX_IMM16_X0_HW1 = 38; + public static readonly ElfArchEx FR20 = new ElfArchEx(ElfNative.EM_FR20); /// - /// X1 pipe hword 1 + /// TRW RH-32 /// - public const uint R_TILEGX_IMM16_X1_HW1 = 39; + public static readonly ElfArchEx RH32 = new ElfArchEx(ElfNative.EM_RH32); /// - /// X0 pipe hword 2 + /// Motorola RCE /// - public const uint R_TILEGX_IMM16_X0_HW2 = 40; + public static readonly ElfArchEx RCE = new ElfArchEx(ElfNative.EM_RCE); /// - /// X1 pipe hword 2 + /// ARM /// - public const uint R_TILEGX_IMM16_X1_HW2 = 41; + public static readonly ElfArchEx ARM = new ElfArchEx(ElfNative.EM_ARM); /// - /// X0 pipe hword 3 + /// Digital Alpha /// - public const uint R_TILEGX_IMM16_X0_HW3 = 42; + public static readonly ElfArchEx FAKE_ALPHA = new ElfArchEx(ElfNative.EM_FAKE_ALPHA); /// - /// X1 pipe hword 3 + /// Hitachi SH /// - public const uint R_TILEGX_IMM16_X1_HW3 = 43; + public static readonly ElfArchEx SH = new ElfArchEx(ElfNative.EM_SH); /// - /// X0 pipe last hword 0 + /// SPARC v9 64-bit /// - public const uint R_TILEGX_IMM16_X0_HW0_LAST = 44; + public static readonly ElfArchEx SPARCV9 = new ElfArchEx(ElfNative.EM_SPARCV9); /// - /// X1 pipe last hword 0 + /// Siemens Tricore /// - public const uint R_TILEGX_IMM16_X1_HW0_LAST = 45; + public static readonly ElfArchEx TRICORE = new ElfArchEx(ElfNative.EM_TRICORE); /// - /// X0 pipe last hword 1 + /// Argonaut RISC Core /// - public const uint R_TILEGX_IMM16_X0_HW1_LAST = 46; + public static readonly ElfArchEx ARC = new ElfArchEx(ElfNative.EM_ARC); /// - /// X1 pipe last hword 1 + /// Hitachi H8/300 /// - public const uint R_TILEGX_IMM16_X1_HW1_LAST = 47; + public static readonly ElfArchEx H8_300 = new ElfArchEx(ElfNative.EM_H8_300); /// - /// X0 pipe last hword 2 + /// Hitachi H8/300H /// - public const uint R_TILEGX_IMM16_X0_HW2_LAST = 48; + public static readonly ElfArchEx H8_300H = new ElfArchEx(ElfNative.EM_H8_300H); /// - /// X1 pipe last hword 2 + /// Hitachi H8S /// - public const uint R_TILEGX_IMM16_X1_HW2_LAST = 49; + public static readonly ElfArchEx H8S = new ElfArchEx(ElfNative.EM_H8S); /// - /// X0 pipe PC relative hword 0 + /// Hitachi H8/500 /// - public const uint R_TILEGX_IMM16_X0_HW0_PCREL = 50; + public static readonly ElfArchEx H8_500 = new ElfArchEx(ElfNative.EM_H8_500); /// - /// X1 pipe PC relative hword 0 + /// Intel Merced /// - public const uint R_TILEGX_IMM16_X1_HW0_PCREL = 51; + public static readonly ElfArchEx IA_64 = new ElfArchEx(ElfNative.EM_IA_64); /// - /// X0 pipe PC relative hword 1 + /// Stanford MIPS-X /// - public const uint R_TILEGX_IMM16_X0_HW1_PCREL = 52; + public static readonly ElfArchEx MIPS_X = new ElfArchEx(ElfNative.EM_MIPS_X); /// - /// X1 pipe PC relative hword 1 + /// Motorola Coldfire /// - public const uint R_TILEGX_IMM16_X1_HW1_PCREL = 53; + public static readonly ElfArchEx COLDFIRE = new ElfArchEx(ElfNative.EM_COLDFIRE); /// - /// X0 pipe PC relative hword 2 + /// Motorola M68HC12 /// - public const uint R_TILEGX_IMM16_X0_HW2_PCREL = 54; + public static readonly ElfArchEx M68HC12 = new ElfArchEx(ElfNative.EM_68HC12); /// - /// X1 pipe PC relative hword 2 + /// Fujitsu MMA Multimedia Accelerator /// - public const uint R_TILEGX_IMM16_X1_HW2_PCREL = 55; + public static readonly ElfArchEx MMA = new ElfArchEx(ElfNative.EM_MMA); /// - /// X0 pipe PC relative hword 3 + /// Siemens PCP /// - public const uint R_TILEGX_IMM16_X0_HW3_PCREL = 56; + public static readonly ElfArchEx PCP = new ElfArchEx(ElfNative.EM_PCP); /// - /// X1 pipe PC relative hword 3 + /// Sony nCPU embedded RISC /// - public const uint R_TILEGX_IMM16_X1_HW3_PCREL = 57; + public static readonly ElfArchEx NCPU = new ElfArchEx(ElfNative.EM_NCPU); /// - /// X0 pipe PC-rel last hword 0 + /// Denso NDR1 microprocessor /// - public const uint R_TILEGX_IMM16_X0_HW0_LAST_PCREL = 58; + public static readonly ElfArchEx NDR1 = new ElfArchEx(ElfNative.EM_NDR1); /// - /// X1 pipe PC-rel last hword 0 + /// Motorola Start*Core processor /// - public const uint R_TILEGX_IMM16_X1_HW0_LAST_PCREL = 59; + public static readonly ElfArchEx STARCORE = new ElfArchEx(ElfNative.EM_STARCORE); /// - /// X0 pipe PC-rel last hword 1 + /// Toyota ME16 processor /// - public const uint R_TILEGX_IMM16_X0_HW1_LAST_PCREL = 60; + public static readonly ElfArchEx ME16 = new ElfArchEx(ElfNative.EM_ME16); /// - /// X1 pipe PC-rel last hword 1 + /// STMicroelectronic ST100 processor /// - public const uint R_TILEGX_IMM16_X1_HW1_LAST_PCREL = 61; + public static readonly ElfArchEx ST100 = new ElfArchEx(ElfNative.EM_ST100); /// - /// X0 pipe PC-rel last hword 2 + /// Advanced Logic Corp. Tinyj emb.fam /// - public const uint R_TILEGX_IMM16_X0_HW2_LAST_PCREL = 62; + public static readonly ElfArchEx TINYJ = new ElfArchEx(ElfNative.EM_TINYJ); /// - /// X1 pipe PC-rel last hword 2 + /// AMD x86-64 architecture /// - public const uint R_TILEGX_IMM16_X1_HW2_LAST_PCREL = 63; + public static readonly ElfArchEx X86_64 = new ElfArchEx(ElfNative.EM_X86_64); /// - /// X0 pipe hword 0 GOT offset + /// Sony DSP Processor /// - public const uint R_TILEGX_IMM16_X0_HW0_GOT = 64; + public static readonly ElfArchEx PDSP = new ElfArchEx(ElfNative.EM_PDSP); /// - /// X1 pipe hword 0 GOT offset + /// Digital PDP-10 /// - public const uint R_TILEGX_IMM16_X1_HW0_GOT = 65; + public static readonly ElfArchEx PDP10 = new ElfArchEx(ElfNative.EM_PDP10); /// - /// X0 pipe PC-rel PLT hword 0 + /// Digital PDP-11 /// - public const uint R_TILEGX_IMM16_X0_HW0_PLT_PCREL = 66; + public static readonly ElfArchEx PDP11 = new ElfArchEx(ElfNative.EM_PDP11); /// - /// X1 pipe PC-rel PLT hword 0 + /// Siemens FX66 microcontroller /// - public const uint R_TILEGX_IMM16_X1_HW0_PLT_PCREL = 67; + public static readonly ElfArchEx FX66 = new ElfArchEx(ElfNative.EM_FX66); /// - /// X0 pipe PC-rel PLT hword 1 + /// STMicroelectronics ST9+ 8/16 mc /// - public const uint R_TILEGX_IMM16_X0_HW1_PLT_PCREL = 68; + public static readonly ElfArchEx ST9PLUS = new ElfArchEx(ElfNative.EM_ST9PLUS); /// - /// X1 pipe PC-rel PLT hword 1 + /// STmicroelectronics ST7 8 bit mc /// - public const uint R_TILEGX_IMM16_X1_HW1_PLT_PCREL = 69; + public static readonly ElfArchEx ST7 = new ElfArchEx(ElfNative.EM_ST7); /// - /// X0 pipe PC-rel PLT hword 2 + /// Motorola MC68HC16 microcontroller /// - public const uint R_TILEGX_IMM16_X0_HW2_PLT_PCREL = 70; + public static readonly ElfArchEx M68HC16 = new ElfArchEx(ElfNative.EM_68HC16); /// - /// X1 pipe PC-rel PLT hword 2 + /// Motorola MC68HC11 microcontroller /// - public const uint R_TILEGX_IMM16_X1_HW2_PLT_PCREL = 71; + public static readonly ElfArchEx M68HC11 = new ElfArchEx(ElfNative.EM_68HC11); /// - /// X0 pipe last hword 0 GOT offset + /// Motorola MC68HC08 microcontroller /// - public const uint R_TILEGX_IMM16_X0_HW0_LAST_GOT = 72; + public static readonly ElfArchEx M68HC08 = new ElfArchEx(ElfNative.EM_68HC08); /// - /// X1 pipe last hword 0 GOT offset + /// Motorola MC68HC05 microcontroller /// - public const uint R_TILEGX_IMM16_X1_HW0_LAST_GOT = 73; + public static readonly ElfArchEx M68HC05 = new ElfArchEx(ElfNative.EM_68HC05); /// - /// X0 pipe last hword 1 GOT offset + /// Silicon Graphics SVx /// - public const uint R_TILEGX_IMM16_X0_HW1_LAST_GOT = 74; + public static readonly ElfArchEx SVX = new ElfArchEx(ElfNative.EM_SVX); /// - /// X1 pipe last hword 1 GOT offset + /// STMicroelectronics ST19 8 bit mc /// - public const uint R_TILEGX_IMM16_X1_HW1_LAST_GOT = 75; + public static readonly ElfArchEx ST19 = new ElfArchEx(ElfNative.EM_ST19); /// - /// X0 pipe PC-rel PLT hword 3 + /// Digital VAX /// - public const uint R_TILEGX_IMM16_X0_HW3_PLT_PCREL = 76; + public static readonly ElfArchEx VAX = new ElfArchEx(ElfNative.EM_VAX); /// - /// X1 pipe PC-rel PLT hword 3 + /// Axis Communications 32-bit emb.proc /// - public const uint R_TILEGX_IMM16_X1_HW3_PLT_PCREL = 77; + public static readonly ElfArchEx CRIS = new ElfArchEx(ElfNative.EM_CRIS); /// - /// X0 pipe hword 0 TLS GD offset + /// Infineon Technologies 32-bit emb.proc /// - public const uint R_TILEGX_IMM16_X0_HW0_TLS_GD = 78; + public static readonly ElfArchEx JAVELIN = new ElfArchEx(ElfNative.EM_JAVELIN); /// - /// X1 pipe hword 0 TLS GD offset + /// Element 14 64-bit DSP Processor /// - public const uint R_TILEGX_IMM16_X1_HW0_TLS_GD = 79; + public static readonly ElfArchEx FIREPATH = new ElfArchEx(ElfNative.EM_FIREPATH); /// - /// X0 pipe hword 0 TLS LE offset + /// LSI Logic 16-bit DSP Processor /// - public const uint R_TILEGX_IMM16_X0_HW0_TLS_LE = 80; + public static readonly ElfArchEx ZSP = new ElfArchEx(ElfNative.EM_ZSP); /// - /// X1 pipe hword 0 TLS LE offset + /// Donald Knuth's educational 64-bit proc /// - public const uint R_TILEGX_IMM16_X1_HW0_TLS_LE = 81; + public static readonly ElfArchEx MMIX = new ElfArchEx(ElfNative.EM_MMIX); /// - /// X0 pipe last hword 0 LE off + /// Harvard University machine-independent object files /// - public const uint R_TILEGX_IMM16_X0_HW0_LAST_TLS_LE = 82; + public static readonly ElfArchEx HUANY = new ElfArchEx(ElfNative.EM_HUANY); /// - /// X1 pipe last hword 0 LE off + /// SiTera Prism /// - public const uint R_TILEGX_IMM16_X1_HW0_LAST_TLS_LE = 83; + public static readonly ElfArchEx PRISM = new ElfArchEx(ElfNative.EM_PRISM); /// - /// X0 pipe last hword 1 LE off + /// Atmel AVR 8-bit microcontroller /// - public const uint R_TILEGX_IMM16_X0_HW1_LAST_TLS_LE = 84; + public static readonly ElfArchEx AVR = new ElfArchEx(ElfNative.EM_AVR); /// - /// X1 pipe last hword 1 LE off + /// Fujitsu FR30 /// - public const uint R_TILEGX_IMM16_X1_HW1_LAST_TLS_LE = 85; + public static readonly ElfArchEx FR30 = new ElfArchEx(ElfNative.EM_FR30); /// - /// X0 pipe last hword 0 GD off + /// Mitsubishi D10V /// - public const uint R_TILEGX_IMM16_X0_HW0_LAST_TLS_GD = 86; + public static readonly ElfArchEx D10V = new ElfArchEx(ElfNative.EM_D10V); /// - /// X1 pipe last hword 0 GD off + /// Mitsubishi D30V /// - public const uint R_TILEGX_IMM16_X1_HW0_LAST_TLS_GD = 87; + public static readonly ElfArchEx D30V = new ElfArchEx(ElfNative.EM_D30V); /// - /// X0 pipe last hword 1 GD off + /// NEC v850 /// - public const uint R_TILEGX_IMM16_X0_HW1_LAST_TLS_GD = 88; + public static readonly ElfArchEx V850 = new ElfArchEx(ElfNative.EM_V850); /// - /// X1 pipe last hword 1 GD off + /// Mitsubishi M32R /// - public const uint R_TILEGX_IMM16_X1_HW1_LAST_TLS_GD = 89; + public static readonly ElfArchEx M32R = new ElfArchEx(ElfNative.EM_M32R); /// - /// X0 pipe hword 0 TLS IE offset + /// Matsushita MN10300 /// - public const uint R_TILEGX_IMM16_X0_HW0_TLS_IE = 92; + public static readonly ElfArchEx MN10300 = new ElfArchEx(ElfNative.EM_MN10300); /// - /// X1 pipe hword 0 TLS IE offset + /// Matsushita MN10200 /// - public const uint R_TILEGX_IMM16_X1_HW0_TLS_IE = 93; + public static readonly ElfArchEx MN10200 = new ElfArchEx(ElfNative.EM_MN10200); /// - /// X0 pipe PC-rel PLT last hword 0 + /// picoJava /// - public const uint R_TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL = 94; + public static readonly ElfArchEx PJ = new ElfArchEx(ElfNative.EM_PJ); /// - /// X1 pipe PC-rel PLT last hword 0 + /// OpenRISC 32-bit embedded processor /// - public const uint R_TILEGX_IMM16_X1_HW0_LAST_PLT_PCREL = 95; + public static readonly ElfArchEx OPENRISC = new ElfArchEx(ElfNative.EM_OPENRISC); /// - /// X0 pipe PC-rel PLT last hword 1 + /// ARC International ARCompact /// - public const uint R_TILEGX_IMM16_X0_HW1_LAST_PLT_PCREL = 96; + public static readonly ElfArchEx ARC_COMPACT = new ElfArchEx(ElfNative.EM_ARC_COMPACT); /// - /// X1 pipe PC-rel PLT last hword 1 + /// Tensilica Xtensa Architecture /// - public const uint R_TILEGX_IMM16_X1_HW1_LAST_PLT_PCREL = 97; + public static readonly ElfArchEx XTENSA = new ElfArchEx(ElfNative.EM_XTENSA); /// - /// X0 pipe PC-rel PLT last hword 2 + /// Alphamosaic VideoCore /// - public const uint R_TILEGX_IMM16_X0_HW2_LAST_PLT_PCREL = 98; + public static readonly ElfArchEx VIDEOCORE = new ElfArchEx(ElfNative.EM_VIDEOCORE); /// - /// X1 pipe PC-rel PLT last hword 2 + /// Thompson Multimedia General Purpose Proc /// - public const uint R_TILEGX_IMM16_X1_HW2_LAST_PLT_PCREL = 99; + public static readonly ElfArchEx TMM_GPP = new ElfArchEx(ElfNative.EM_TMM_GPP); /// - /// X0 pipe last hword 0 IE off + /// National Semi. 32000 /// - public const uint R_TILEGX_IMM16_X0_HW0_LAST_TLS_IE = 100; + public static readonly ElfArchEx NS32K = new ElfArchEx(ElfNative.EM_NS32K); /// - /// X1 pipe last hword 0 IE off + /// Tenor Network TPC /// - public const uint R_TILEGX_IMM16_X1_HW0_LAST_TLS_IE = 101; + public static readonly ElfArchEx TPC = new ElfArchEx(ElfNative.EM_TPC); /// - /// X0 pipe last hword 1 IE off + /// Trebia SNP 1000 /// - public const uint R_TILEGX_IMM16_X0_HW1_LAST_TLS_IE = 102; + public static readonly ElfArchEx SNP1K = new ElfArchEx(ElfNative.EM_SNP1K); /// - /// X1 pipe last hword 1 IE off + /// STMicroelectronics ST200 /// - public const uint R_TILEGX_IMM16_X1_HW1_LAST_TLS_IE = 103; + public static readonly ElfArchEx ST200 = new ElfArchEx(ElfNative.EM_ST200); /// - /// 64-bit ID of symbol's module + /// Ubicom IP2xxx /// - public const uint R_TILEGX_TLS_DTPMOD64 = 106; + public static readonly ElfArchEx IP2K = new ElfArchEx(ElfNative.EM_IP2K); /// - /// 64-bit offset in TLS block + /// MAX processor /// - public const uint R_TILEGX_TLS_DTPOFF64 = 107; + public static readonly ElfArchEx MAX = new ElfArchEx(ElfNative.EM_MAX); /// - /// 64-bit offset in static TLS block + /// National Semi. CompactRISC /// - public const uint R_TILEGX_TLS_TPOFF64 = 108; + public static readonly ElfArchEx CR = new ElfArchEx(ElfNative.EM_CR); /// - /// 32-bit ID of symbol's module + /// Fujitsu F2MC16 /// - public const uint R_TILEGX_TLS_DTPMOD32 = 109; + public static readonly ElfArchEx F2MC16 = new ElfArchEx(ElfNative.EM_F2MC16); /// - /// 32-bit offset in TLS block + /// Texas Instruments msp430 /// - public const uint R_TILEGX_TLS_DTPOFF32 = 110; + public static readonly ElfArchEx MSP430 = new ElfArchEx(ElfNative.EM_MSP430); /// - /// 32-bit offset in static TLS block + /// Analog Devices Blackfin DSP /// - public const uint R_TILEGX_TLS_TPOFF32 = 111; + public static readonly ElfArchEx BLACKFIN = new ElfArchEx(ElfNative.EM_BLACKFIN); /// - /// "jal" for TLS GD + /// Seiko Epson S1C33 family /// - public const uint R_TILEGX_TLS_GD_CALL = 112; + public static readonly ElfArchEx SE_C33 = new ElfArchEx(ElfNative.EM_SE_C33); /// - /// X0 pipe "addi" for TLS GD + /// Sharp embedded microprocessor /// - public const uint R_TILEGX_IMM8_X0_TLS_GD_ADD = 113; + public static readonly ElfArchEx SEP = new ElfArchEx(ElfNative.EM_SEP); /// - /// X1 pipe "addi" for TLS GD + /// Arca RISC /// - public const uint R_TILEGX_IMM8_X1_TLS_GD_ADD = 114; + public static readonly ElfArchEx ARCA = new ElfArchEx(ElfNative.EM_ARCA); /// - /// Y0 pipe "addi" for TLS GD + /// PKU-Unity + /// & + /// MPRC Peking Uni. mc series /// - public const uint R_TILEGX_IMM8_Y0_TLS_GD_ADD = 115; + public static readonly ElfArchEx UNICORE = new ElfArchEx(ElfNative.EM_UNICORE); /// - /// Y1 pipe "addi" for TLS GD + /// eXcess configurable cpu /// - public const uint R_TILEGX_IMM8_Y1_TLS_GD_ADD = 116; + public static readonly ElfArchEx EXCESS = new ElfArchEx(ElfNative.EM_EXCESS); /// - /// "ld_tls" for TLS IE + /// Icera Semi. Deep Execution Processor /// - public const uint R_TILEGX_TLS_IE_LOAD = 117; + public static readonly ElfArchEx DXP = new ElfArchEx(ElfNative.EM_DXP); /// - /// X0 pipe "addi" for TLS GD/IE + /// Altera Nios II /// - public const uint R_TILEGX_IMM8_X0_TLS_ADD = 118; + public static readonly ElfArchEx ALTERA_NIOS2 = new ElfArchEx(ElfNative.EM_ALTERA_NIOS2); /// - /// X1 pipe "addi" for TLS GD/IE + /// National Semi. CompactRISC CRX /// - public const uint R_TILEGX_IMM8_X1_TLS_ADD = 119; + public static readonly ElfArchEx CRX = new ElfArchEx(ElfNative.EM_CRX); /// - /// Y0 pipe "addi" for TLS GD/IE + /// Motorola XGATE /// - public const uint R_TILEGX_IMM8_Y0_TLS_ADD = 120; + public static readonly ElfArchEx XGATE = new ElfArchEx(ElfNative.EM_XGATE); /// - /// Y1 pipe "addi" for TLS GD/IE + /// Infineon C16x/XC16x /// - public const uint R_TILEGX_IMM8_Y1_TLS_ADD = 121; + public static readonly ElfArchEx C166 = new ElfArchEx(ElfNative.EM_C166); /// - /// GNU C++ vtable hierarchy + /// Renesas M16C /// - public const uint R_TILEGX_GNU_VTINHERIT = 128; + public static readonly ElfArchEx M16C = new ElfArchEx(ElfNative.EM_M16C); /// - /// GNU C++ vtable member usage + /// Microchip Technology dsPIC30F /// - public const uint R_TILEGX_GNU_VTENTRY = 129; + public static readonly ElfArchEx DSPIC30F = new ElfArchEx(ElfNative.EM_DSPIC30F); - public const uint R_TILEGX_NUM = 130; - } - - public readonly partial struct ElfArchEx - { /// - /// No machine + /// Freescale Communication Engine RISC /// - public static readonly ElfArchEx NONE = new ElfArchEx(ElfNative.EM_NONE); + public static readonly ElfArchEx CE = new ElfArchEx(ElfNative.EM_CE); /// - /// AT - /// &T - /// WE 32100 + /// Renesas M32C /// - public static readonly ElfArchEx M32 = new ElfArchEx(ElfNative.EM_M32); + public static readonly ElfArchEx M32C = new ElfArchEx(ElfNative.EM_M32C); /// - /// SUN SPARC + /// Altium TSK3000 /// - public static readonly ElfArchEx SPARC = new ElfArchEx(ElfNative.EM_SPARC); + public static readonly ElfArchEx TSK3000 = new ElfArchEx(ElfNative.EM_TSK3000); /// - /// Intel 80386 + /// Freescale RS08 /// - public static readonly ElfArchEx I386 = new ElfArchEx(ElfNative.EM_386); + public static readonly ElfArchEx RS08 = new ElfArchEx(ElfNative.EM_RS08); /// - /// Motorola m68k family + /// Analog Devices SHARC family /// - public static readonly ElfArchEx M68K = new ElfArchEx(ElfNative.EM_68K); + public static readonly ElfArchEx SHARC = new ElfArchEx(ElfNative.EM_SHARC); /// - /// Motorola m88k family + /// Cyan Technology eCOG2 /// - public static readonly ElfArchEx M88K = new ElfArchEx(ElfNative.EM_88K); + public static readonly ElfArchEx ECOG2 = new ElfArchEx(ElfNative.EM_ECOG2); /// - /// Intel 80860 + /// Sunplus S+core7 RISC /// - public static readonly ElfArchEx I860 = new ElfArchEx(ElfNative.EM_860); + public static readonly ElfArchEx SCORE7 = new ElfArchEx(ElfNative.EM_SCORE7); /// - /// MIPS R3000 big-endian + /// New Japan Radio (NJR) 24-bit DSP /// - public static readonly ElfArchEx MIPS = new ElfArchEx(ElfNative.EM_MIPS); + public static readonly ElfArchEx DSP24 = new ElfArchEx(ElfNative.EM_DSP24); /// - /// IBM System/370 + /// Broadcom VideoCore III /// - public static readonly ElfArchEx S370 = new ElfArchEx(ElfNative.EM_S370); + public static readonly ElfArchEx VIDEOCORE3 = new ElfArchEx(ElfNative.EM_VIDEOCORE3); /// - /// MIPS R3000 little-endian + /// RISC for Lattice FPGA /// - public static readonly ElfArchEx MIPS_RS3_LE = new ElfArchEx(ElfNative.EM_MIPS_RS3_LE); + public static readonly ElfArchEx LATTICEMICO32 = new ElfArchEx(ElfNative.EM_LATTICEMICO32); /// - /// HPPA + /// Seiko Epson C17 /// - public static readonly ElfArchEx PARISC = new ElfArchEx(ElfNative.EM_PARISC); + public static readonly ElfArchEx SE_C17 = new ElfArchEx(ElfNative.EM_SE_C17); /// - /// Fujitsu VPP500 + /// Texas Instruments TMS320C6000 DSP /// - public static readonly ElfArchEx VPP500 = new ElfArchEx(ElfNative.EM_VPP500); + public static readonly ElfArchEx TI_C6000 = new ElfArchEx(ElfNative.EM_TI_C6000); /// - /// Sun's "v8plus" + /// Texas Instruments TMS320C2000 DSP /// - public static readonly ElfArchEx SPARC32PLUS = new ElfArchEx(ElfNative.EM_SPARC32PLUS); + public static readonly ElfArchEx TI_C2000 = new ElfArchEx(ElfNative.EM_TI_C2000); /// - /// Intel 80960 + /// Texas Instruments TMS320C55x DSP /// - public static readonly ElfArchEx I960 = new ElfArchEx(ElfNative.EM_960); + public static readonly ElfArchEx TI_C5500 = new ElfArchEx(ElfNative.EM_TI_C5500); /// - /// PowerPC + /// Texas Instruments App. Specific RISC /// - public static readonly ElfArchEx PPC = new ElfArchEx(ElfNative.EM_PPC); + public static readonly ElfArchEx TI_ARP32 = new ElfArchEx(ElfNative.EM_TI_ARP32); /// - /// PowerPC 64-bit + /// Texas Instruments Prog. Realtime Unit /// - public static readonly ElfArchEx PPC64 = new ElfArchEx(ElfNative.EM_PPC64); + public static readonly ElfArchEx TI_PRU = new ElfArchEx(ElfNative.EM_TI_PRU); /// - /// IBM S390 + /// STMicroelectronics 64bit VLIW DSP /// - public static readonly ElfArchEx S390 = new ElfArchEx(ElfNative.EM_S390); + public static readonly ElfArchEx MMDSP_PLUS = new ElfArchEx(ElfNative.EM_MMDSP_PLUS); /// - /// NEC V800 series + /// Cypress M8C /// - public static readonly ElfArchEx V800 = new ElfArchEx(ElfNative.EM_V800); + public static readonly ElfArchEx CYPRESS_M8C = new ElfArchEx(ElfNative.EM_CYPRESS_M8C); /// - /// Fujitsu FR20 + /// Renesas R32C /// - public static readonly ElfArchEx FR20 = new ElfArchEx(ElfNative.EM_FR20); + public static readonly ElfArchEx R32C = new ElfArchEx(ElfNative.EM_R32C); /// - /// TRW RH-32 + /// NXP Semi. TriMedia /// - public static readonly ElfArchEx RH32 = new ElfArchEx(ElfNative.EM_RH32); + public static readonly ElfArchEx TRIMEDIA = new ElfArchEx(ElfNative.EM_TRIMEDIA); /// - /// Motorola RCE + /// QUALCOMM DSP6 /// - public static readonly ElfArchEx RCE = new ElfArchEx(ElfNative.EM_RCE); + public static readonly ElfArchEx QDSP6 = new ElfArchEx(ElfNative.EM_QDSP6); /// - /// ARM + /// Intel 8051 and variants /// - public static readonly ElfArchEx ARM = new ElfArchEx(ElfNative.EM_ARM); + public static readonly ElfArchEx I8051 = new ElfArchEx(ElfNative.EM_8051); /// - /// Digital Alpha + /// STMicroelectronics STxP7x /// - public static readonly ElfArchEx FAKE_ALPHA = new ElfArchEx(ElfNative.EM_FAKE_ALPHA); + public static readonly ElfArchEx STXP7X = new ElfArchEx(ElfNative.EM_STXP7X); /// - /// Hitachi SH + /// Andes Tech. compact code emb. RISC /// - public static readonly ElfArchEx SH = new ElfArchEx(ElfNative.EM_SH); + public static readonly ElfArchEx NDS32 = new ElfArchEx(ElfNative.EM_NDS32); /// - /// SPARC v9 64-bit + /// Cyan Technology eCOG1X /// - public static readonly ElfArchEx SPARCV9 = new ElfArchEx(ElfNative.EM_SPARCV9); + public static readonly ElfArchEx ECOG1X = new ElfArchEx(ElfNative.EM_ECOG1X); /// - /// Siemens Tricore + /// Dallas Semi. MAXQ30 mc /// - public static readonly ElfArchEx TRICORE = new ElfArchEx(ElfNative.EM_TRICORE); + public static readonly ElfArchEx MAXQ30 = new ElfArchEx(ElfNative.EM_MAXQ30); /// - /// Argonaut RISC Core + /// New Japan Radio (NJR) 16-bit DSP /// - public static readonly ElfArchEx ARC = new ElfArchEx(ElfNative.EM_ARC); + public static readonly ElfArchEx XIMO16 = new ElfArchEx(ElfNative.EM_XIMO16); /// - /// Hitachi H8/300 + /// M2000 Reconfigurable RISC /// - public static readonly ElfArchEx H8_300 = new ElfArchEx(ElfNative.EM_H8_300); + public static readonly ElfArchEx MANIK = new ElfArchEx(ElfNative.EM_MANIK); /// - /// Hitachi H8/300H + /// Cray NV2 vector architecture /// - public static readonly ElfArchEx H8_300H = new ElfArchEx(ElfNative.EM_H8_300H); + public static readonly ElfArchEx CRAYNV2 = new ElfArchEx(ElfNative.EM_CRAYNV2); /// - /// Hitachi H8S + /// Renesas RX /// - public static readonly ElfArchEx H8S = new ElfArchEx(ElfNative.EM_H8S); + public static readonly ElfArchEx RX = new ElfArchEx(ElfNative.EM_RX); /// - /// Hitachi H8/500 + /// Imagination Tech. META /// - public static readonly ElfArchEx H8_500 = new ElfArchEx(ElfNative.EM_H8_500); + public static readonly ElfArchEx METAG = new ElfArchEx(ElfNative.EM_METAG); /// - /// Intel Merced + /// MCST Elbrus /// - public static readonly ElfArchEx IA_64 = new ElfArchEx(ElfNative.EM_IA_64); + public static readonly ElfArchEx MCST_ELBRUS = new ElfArchEx(ElfNative.EM_MCST_ELBRUS); /// - /// Stanford MIPS-X + /// Cyan Technology eCOG16 /// - public static readonly ElfArchEx MIPS_X = new ElfArchEx(ElfNative.EM_MIPS_X); + public static readonly ElfArchEx ECOG16 = new ElfArchEx(ElfNative.EM_ECOG16); /// - /// Motorola Coldfire + /// National Semi. CompactRISC CR16 /// - public static readonly ElfArchEx COLDFIRE = new ElfArchEx(ElfNative.EM_COLDFIRE); + public static readonly ElfArchEx CR16 = new ElfArchEx(ElfNative.EM_CR16); /// - /// Motorola M68HC12 + /// Freescale Extended Time Processing Unit /// - public static readonly ElfArchEx M68HC12 = new ElfArchEx(ElfNative.EM_68HC12); + public static readonly ElfArchEx ETPU = new ElfArchEx(ElfNative.EM_ETPU); /// - /// Fujitsu MMA Multimedia Accelerator + /// Infineon Tech. SLE9X /// - public static readonly ElfArchEx MMA = new ElfArchEx(ElfNative.EM_MMA); + public static readonly ElfArchEx SLE9X = new ElfArchEx(ElfNative.EM_SLE9X); /// - /// Siemens PCP + /// Intel L10M /// - public static readonly ElfArchEx PCP = new ElfArchEx(ElfNative.EM_PCP); + public static readonly ElfArchEx L10M = new ElfArchEx(ElfNative.EM_L10M); /// - /// Sony nCPU embeeded RISC + /// Intel K10M /// - public static readonly ElfArchEx NCPU = new ElfArchEx(ElfNative.EM_NCPU); + public static readonly ElfArchEx K10M = new ElfArchEx(ElfNative.EM_K10M); /// - /// Denso NDR1 microprocessor + /// ARM AARCH64 /// - public static readonly ElfArchEx NDR1 = new ElfArchEx(ElfNative.EM_NDR1); + public static readonly ElfArchEx AARCH64 = new ElfArchEx(ElfNative.EM_AARCH64); /// - /// Motorola Start*Core processor + /// Amtel 32-bit microprocessor /// - public static readonly ElfArchEx STARCORE = new ElfArchEx(ElfNative.EM_STARCORE); + public static readonly ElfArchEx AVR32 = new ElfArchEx(ElfNative.EM_AVR32); /// - /// Toyota ME16 processor + /// STMicroelectronics STM8 /// - public static readonly ElfArchEx ME16 = new ElfArchEx(ElfNative.EM_ME16); + public static readonly ElfArchEx STM8 = new ElfArchEx(ElfNative.EM_STM8); /// - /// STMicroelectronic ST100 processor + /// Tilera TILE64 /// - public static readonly ElfArchEx ST100 = new ElfArchEx(ElfNative.EM_ST100); + public static readonly ElfArchEx TILE64 = new ElfArchEx(ElfNative.EM_TILE64); /// - /// Advanced Logic Corp. Tinyj emb.fam + /// Tilera TILEPro /// - public static readonly ElfArchEx TINYJ = new ElfArchEx(ElfNative.EM_TINYJ); + public static readonly ElfArchEx TILEPRO = new ElfArchEx(ElfNative.EM_TILEPRO); /// - /// AMD x86-64 architecture + /// Xilinx MicroBlaze /// - public static readonly ElfArchEx X86_64 = new ElfArchEx(ElfNative.EM_X86_64); + public static readonly ElfArchEx MICROBLAZE = new ElfArchEx(ElfNative.EM_MICROBLAZE); /// - /// Sony DSP Processor + /// NVIDIA CUDA /// - public static readonly ElfArchEx PDSP = new ElfArchEx(ElfNative.EM_PDSP); + public static readonly ElfArchEx CUDA = new ElfArchEx(ElfNative.EM_CUDA); /// - /// Siemens FX66 microcontroller + /// Tilera TILE-Gx /// - public static readonly ElfArchEx FX66 = new ElfArchEx(ElfNative.EM_FX66); + public static readonly ElfArchEx TILEGX = new ElfArchEx(ElfNative.EM_TILEGX); /// - /// STMicroelectronics ST9+ 8/16 mc + /// CloudShield /// - public static readonly ElfArchEx ST9PLUS = new ElfArchEx(ElfNative.EM_ST9PLUS); + public static readonly ElfArchEx CLOUDSHIELD = new ElfArchEx(ElfNative.EM_CLOUDSHIELD); /// - /// STmicroelectronics ST7 8 bit mc + /// KIPO-KAIST Core-A 1st gen. /// - public static readonly ElfArchEx ST7 = new ElfArchEx(ElfNative.EM_ST7); + public static readonly ElfArchEx COREA_1ST = new ElfArchEx(ElfNative.EM_COREA_1ST); /// - /// Motorola MC68HC16 microcontroller + /// KIPO-KAIST Core-A 2nd gen. /// - public static readonly ElfArchEx M68HC16 = new ElfArchEx(ElfNative.EM_68HC16); + public static readonly ElfArchEx COREA_2ND = new ElfArchEx(ElfNative.EM_COREA_2ND); /// - /// Motorola MC68HC11 microcontroller + /// Synopsys ARCv2 ISA. /// - public static readonly ElfArchEx M68HC11 = new ElfArchEx(ElfNative.EM_68HC11); + public static readonly ElfArchEx ARCV2 = new ElfArchEx(ElfNative.EM_ARCV2); /// - /// Motorola MC68HC08 microcontroller + /// Open8 RISC /// - public static readonly ElfArchEx M68HC08 = new ElfArchEx(ElfNative.EM_68HC08); + public static readonly ElfArchEx OPEN8 = new ElfArchEx(ElfNative.EM_OPEN8); /// - /// Motorola MC68HC05 microcontroller + /// Renesas RL78 /// - public static readonly ElfArchEx M68HC05 = new ElfArchEx(ElfNative.EM_68HC05); + public static readonly ElfArchEx RL78 = new ElfArchEx(ElfNative.EM_RL78); /// - /// Silicon Graphics SVx + /// Broadcom VideoCore V /// - public static readonly ElfArchEx SVX = new ElfArchEx(ElfNative.EM_SVX); + public static readonly ElfArchEx VIDEOCORE5 = new ElfArchEx(ElfNative.EM_VIDEOCORE5); /// - /// STMicroelectronics ST19 8 bit mc + /// Renesas 78KOR /// - public static readonly ElfArchEx ST19 = new ElfArchEx(ElfNative.EM_ST19); + public static readonly ElfArchEx R78KOR = new ElfArchEx(ElfNative.EM_78KOR); /// - /// Digital VAX + /// Freescale 56800EX DSC /// - public static readonly ElfArchEx VAX = new ElfArchEx(ElfNative.EM_VAX); + public static readonly ElfArchEx F56800EX = new ElfArchEx(ElfNative.EM_56800EX); /// - /// Axis Communications 32-bit embedded processor + /// Beyond BA1 /// - public static readonly ElfArchEx CRIS = new ElfArchEx(ElfNative.EM_CRIS); + public static readonly ElfArchEx BA1 = new ElfArchEx(ElfNative.EM_BA1); /// - /// Infineon Technologies 32-bit embedded processor + /// Beyond BA2 /// - public static readonly ElfArchEx JAVELIN = new ElfArchEx(ElfNative.EM_JAVELIN); + public static readonly ElfArchEx BA2 = new ElfArchEx(ElfNative.EM_BA2); /// - /// Element 14 64-bit DSP Processor + /// XMOS xCORE /// - public static readonly ElfArchEx FIREPATH = new ElfArchEx(ElfNative.EM_FIREPATH); + public static readonly ElfArchEx XCORE = new ElfArchEx(ElfNative.EM_XCORE); /// - /// LSI Logic 16-bit DSP Processor + /// Microchip 8-bit PIC(r) /// - public static readonly ElfArchEx ZSP = new ElfArchEx(ElfNative.EM_ZSP); + public static readonly ElfArchEx MCHP_PIC = new ElfArchEx(ElfNative.EM_MCHP_PIC); /// - /// Donald Knuth's educational 64-bit processor + /// Intel Graphics Technology /// - public static readonly ElfArchEx MMIX = new ElfArchEx(ElfNative.EM_MMIX); + public static readonly ElfArchEx INTELGT = new ElfArchEx(ElfNative.EM_INTELGT); /// - /// Harvard University machine-independent object files + /// KM211 KM32 /// - public static readonly ElfArchEx HUANY = new ElfArchEx(ElfNative.EM_HUANY); + public static readonly ElfArchEx KM32 = new ElfArchEx(ElfNative.EM_KM32); /// - /// SiTera Prism + /// KM211 KMX32 /// - public static readonly ElfArchEx PRISM = new ElfArchEx(ElfNative.EM_PRISM); + public static readonly ElfArchEx KMX32 = new ElfArchEx(ElfNative.EM_KMX32); /// - /// Atmel AVR 8-bit microcontroller + /// KM211 KMX16 /// - public static readonly ElfArchEx AVR = new ElfArchEx(ElfNative.EM_AVR); + public static readonly ElfArchEx EMX16 = new ElfArchEx(ElfNative.EM_EMX16); /// - /// Fujitsu FR30 + /// KM211 KMX8 /// - public static readonly ElfArchEx FR30 = new ElfArchEx(ElfNative.EM_FR30); + public static readonly ElfArchEx EMX8 = new ElfArchEx(ElfNative.EM_EMX8); /// - /// Mitsubishi D10V + /// KM211 KVARC /// - public static readonly ElfArchEx D10V = new ElfArchEx(ElfNative.EM_D10V); + public static readonly ElfArchEx KVARC = new ElfArchEx(ElfNative.EM_KVARC); /// - /// Mitsubishi D30V + /// Paneve CDP /// - public static readonly ElfArchEx D30V = new ElfArchEx(ElfNative.EM_D30V); + public static readonly ElfArchEx CDP = new ElfArchEx(ElfNative.EM_CDP); /// - /// NEC v850 + /// Cognitive Smart Memory Processor /// - public static readonly ElfArchEx V850 = new ElfArchEx(ElfNative.EM_V850); + public static readonly ElfArchEx COGE = new ElfArchEx(ElfNative.EM_COGE); /// - /// Mitsubishi M32R + /// Bluechip CoolEngine /// - public static readonly ElfArchEx M32R = new ElfArchEx(ElfNative.EM_M32R); + public static readonly ElfArchEx COOL = new ElfArchEx(ElfNative.EM_COOL); /// - /// Matsushita MN10300 + /// Nanoradio Optimized RISC /// - public static readonly ElfArchEx MN10300 = new ElfArchEx(ElfNative.EM_MN10300); + public static readonly ElfArchEx NORC = new ElfArchEx(ElfNative.EM_NORC); /// - /// Matsushita MN10200 + /// CSR Kalimba /// - public static readonly ElfArchEx MN10200 = new ElfArchEx(ElfNative.EM_MN10200); + public static readonly ElfArchEx CSR_KALIMBA = new ElfArchEx(ElfNative.EM_CSR_KALIMBA); /// - /// picoJava + /// Zilog Z80 /// - public static readonly ElfArchEx PJ = new ElfArchEx(ElfNative.EM_PJ); + public static readonly ElfArchEx Z80 = new ElfArchEx(ElfNative.EM_Z80); /// - /// OpenRISC 32-bit embedded processor + /// Controls and Data Services VISIUMcore /// - public static readonly ElfArchEx OPENRISC = new ElfArchEx(ElfNative.EM_OPENRISC); + public static readonly ElfArchEx VISIUM = new ElfArchEx(ElfNative.EM_VISIUM); /// - /// ARC Cores Tangent-A5 + /// FTDI Chip FT32 /// - public static readonly ElfArchEx ARC_A5 = new ElfArchEx(ElfNative.EM_ARC_A5); + public static readonly ElfArchEx FT32 = new ElfArchEx(ElfNative.EM_FT32); /// - /// Tensilica Xtensa Architecture + /// Moxie processor /// - public static readonly ElfArchEx XTENSA = new ElfArchEx(ElfNative.EM_XTENSA); + public static readonly ElfArchEx MOXIE = new ElfArchEx(ElfNative.EM_MOXIE); /// - /// Altera Nios II + /// AMD GPU /// - public static readonly ElfArchEx ALTERA_NIOS2 = new ElfArchEx(ElfNative.EM_ALTERA_NIOS2); + public static readonly ElfArchEx AMDGPU = new ElfArchEx(ElfNative.EM_AMDGPU); /// - /// ARM AARCH64 + /// RISC-V /// - public static readonly ElfArchEx AARCH64 = new ElfArchEx(ElfNative.EM_AARCH64); + public static readonly ElfArchEx RISCV = new ElfArchEx(ElfNative.EM_RISCV); /// - /// Tilera TILEPro + /// Linux BPF -- in-kernel virtual machine /// - public static readonly ElfArchEx TILEPRO = new ElfArchEx(ElfNative.EM_TILEPRO); + public static readonly ElfArchEx BPF = new ElfArchEx(ElfNative.EM_BPF); /// - /// Xilinx MicroBlaze + /// C-SKY /// - public static readonly ElfArchEx MICROBLAZE = new ElfArchEx(ElfNative.EM_MICROBLAZE); + public static readonly ElfArchEx CSKY = new ElfArchEx(ElfNative.EM_CSKY); /// - /// Tilera TILE-Gx + /// LoongArch /// - public static readonly ElfArchEx TILEGX = new ElfArchEx(ElfNative.EM_TILEGX); + public static readonly ElfArchEx LOONGARCH = new ElfArchEx(ElfNative.EM_LOONGARCH); + + public static readonly ElfArchEx ARC_A5 = new ElfArchEx(ElfNative.EM_ARC_A5); public static readonly ElfArchEx ALPHA = new ElfArchEx(ElfNative.EM_ALPHA); @@ -11844,6 +14695,7 @@ public readonly partial struct ElfArchEx case ElfNative.EM_386: return "EM_386"; case ElfNative.EM_68K: return "EM_68K"; case ElfNative.EM_88K: return "EM_88K"; + case ElfNative.EM_IAMCU: return "EM_IAMCU"; case ElfNative.EM_860: return "EM_860"; case ElfNative.EM_MIPS: return "EM_MIPS"; case ElfNative.EM_S370: return "EM_S370"; @@ -11855,6 +14707,7 @@ public readonly partial struct ElfArchEx case ElfNative.EM_PPC: return "EM_PPC"; case ElfNative.EM_PPC64: return "EM_PPC64"; case ElfNative.EM_S390: return "EM_S390"; + case ElfNative.EM_SPU: return "EM_SPU"; case ElfNative.EM_V800: return "EM_V800"; case ElfNative.EM_FR20: return "EM_FR20"; case ElfNative.EM_RH32: return "EM_RH32"; @@ -11883,6 +14736,8 @@ public readonly partial struct ElfArchEx case ElfNative.EM_TINYJ: return "EM_TINYJ"; case ElfNative.EM_X86_64: return "EM_X86_64"; case ElfNative.EM_PDSP: return "EM_PDSP"; + case ElfNative.EM_PDP10: return "EM_PDP10"; + case ElfNative.EM_PDP11: return "EM_PDP11"; case ElfNative.EM_FX66: return "EM_FX66"; case ElfNative.EM_ST9PLUS: return "EM_ST9PLUS"; case ElfNative.EM_ST7: return "EM_ST7"; @@ -11910,13 +14765,111 @@ public readonly partial struct ElfArchEx case ElfNative.EM_MN10200: return "EM_MN10200"; case ElfNative.EM_PJ: return "EM_PJ"; case ElfNative.EM_OPENRISC: return "EM_OPENRISC"; - case ElfNative.EM_ARC_A5: return "EM_ARC_A5"; + case ElfNative.EM_ARC_COMPACT: return "EM_ARC_COMPACT"; case ElfNative.EM_XTENSA: return "EM_XTENSA"; + case ElfNative.EM_VIDEOCORE: return "EM_VIDEOCORE"; + case ElfNative.EM_TMM_GPP: return "EM_TMM_GPP"; + case ElfNative.EM_NS32K: return "EM_NS32K"; + case ElfNative.EM_TPC: return "EM_TPC"; + case ElfNative.EM_SNP1K: return "EM_SNP1K"; + case ElfNative.EM_ST200: return "EM_ST200"; + case ElfNative.EM_IP2K: return "EM_IP2K"; + case ElfNative.EM_MAX: return "EM_MAX"; + case ElfNative.EM_CR: return "EM_CR"; + case ElfNative.EM_F2MC16: return "EM_F2MC16"; + case ElfNative.EM_MSP430: return "EM_MSP430"; + case ElfNative.EM_BLACKFIN: return "EM_BLACKFIN"; + case ElfNative.EM_SE_C33: return "EM_SE_C33"; + case ElfNative.EM_SEP: return "EM_SEP"; + case ElfNative.EM_ARCA: return "EM_ARCA"; + case ElfNative.EM_UNICORE: return "EM_UNICORE"; + case ElfNative.EM_EXCESS: return "EM_EXCESS"; + case ElfNative.EM_DXP: return "EM_DXP"; case ElfNative.EM_ALTERA_NIOS2: return "EM_ALTERA_NIOS2"; + case ElfNative.EM_CRX: return "EM_CRX"; + case ElfNative.EM_XGATE: return "EM_XGATE"; + case ElfNative.EM_C166: return "EM_C166"; + case ElfNative.EM_M16C: return "EM_M16C"; + case ElfNative.EM_DSPIC30F: return "EM_DSPIC30F"; + case ElfNative.EM_CE: return "EM_CE"; + case ElfNative.EM_M32C: return "EM_M32C"; + case ElfNative.EM_TSK3000: return "EM_TSK3000"; + case ElfNative.EM_RS08: return "EM_RS08"; + case ElfNative.EM_SHARC: return "EM_SHARC"; + case ElfNative.EM_ECOG2: return "EM_ECOG2"; + case ElfNative.EM_SCORE7: return "EM_SCORE7"; + case ElfNative.EM_DSP24: return "EM_DSP24"; + case ElfNative.EM_VIDEOCORE3: return "EM_VIDEOCORE3"; + case ElfNative.EM_LATTICEMICO32: return "EM_LATTICEMICO32"; + case ElfNative.EM_SE_C17: return "EM_SE_C17"; + case ElfNative.EM_TI_C6000: return "EM_TI_C6000"; + case ElfNative.EM_TI_C2000: return "EM_TI_C2000"; + case ElfNative.EM_TI_C5500: return "EM_TI_C5500"; + case ElfNative.EM_TI_ARP32: return "EM_TI_ARP32"; + case ElfNative.EM_TI_PRU: return "EM_TI_PRU"; + case ElfNative.EM_MMDSP_PLUS: return "EM_MMDSP_PLUS"; + case ElfNative.EM_CYPRESS_M8C: return "EM_CYPRESS_M8C"; + case ElfNative.EM_R32C: return "EM_R32C"; + case ElfNative.EM_TRIMEDIA: return "EM_TRIMEDIA"; + case ElfNative.EM_QDSP6: return "EM_QDSP6"; + case ElfNative.EM_8051: return "EM_8051"; + case ElfNative.EM_STXP7X: return "EM_STXP7X"; + case ElfNative.EM_NDS32: return "EM_NDS32"; + case ElfNative.EM_ECOG1X: return "EM_ECOG1X"; + case ElfNative.EM_MAXQ30: return "EM_MAXQ30"; + case ElfNative.EM_XIMO16: return "EM_XIMO16"; + case ElfNative.EM_MANIK: return "EM_MANIK"; + case ElfNative.EM_CRAYNV2: return "EM_CRAYNV2"; + case ElfNative.EM_RX: return "EM_RX"; + case ElfNative.EM_METAG: return "EM_METAG"; + case ElfNative.EM_MCST_ELBRUS: return "EM_MCST_ELBRUS"; + case ElfNative.EM_ECOG16: return "EM_ECOG16"; + case ElfNative.EM_CR16: return "EM_CR16"; + case ElfNative.EM_ETPU: return "EM_ETPU"; + case ElfNative.EM_SLE9X: return "EM_SLE9X"; + case ElfNative.EM_L10M: return "EM_L10M"; + case ElfNative.EM_K10M: return "EM_K10M"; case ElfNative.EM_AARCH64: return "EM_AARCH64"; + case ElfNative.EM_AVR32: return "EM_AVR32"; + case ElfNative.EM_STM8: return "EM_STM8"; + case ElfNative.EM_TILE64: return "EM_TILE64"; case ElfNative.EM_TILEPRO: return "EM_TILEPRO"; case ElfNative.EM_MICROBLAZE: return "EM_MICROBLAZE"; + case ElfNative.EM_CUDA: return "EM_CUDA"; case ElfNative.EM_TILEGX: return "EM_TILEGX"; + case ElfNative.EM_CLOUDSHIELD: return "EM_CLOUDSHIELD"; + case ElfNative.EM_COREA_1ST: return "EM_COREA_1ST"; + case ElfNative.EM_COREA_2ND: return "EM_COREA_2ND"; + case ElfNative.EM_ARCV2: return "EM_ARCV2"; + case ElfNative.EM_OPEN8: return "EM_OPEN8"; + case ElfNative.EM_RL78: return "EM_RL78"; + case ElfNative.EM_VIDEOCORE5: return "EM_VIDEOCORE5"; + case ElfNative.EM_78KOR: return "EM_78KOR"; + case ElfNative.EM_56800EX: return "EM_56800EX"; + case ElfNative.EM_BA1: return "EM_BA1"; + case ElfNative.EM_BA2: return "EM_BA2"; + case ElfNative.EM_XCORE: return "EM_XCORE"; + case ElfNative.EM_MCHP_PIC: return "EM_MCHP_PIC"; + case ElfNative.EM_INTELGT: return "EM_INTELGT"; + case ElfNative.EM_KM32: return "EM_KM32"; + case ElfNative.EM_KMX32: return "EM_KMX32"; + case ElfNative.EM_EMX16: return "EM_EMX16"; + case ElfNative.EM_EMX8: return "EM_EMX8"; + case ElfNative.EM_KVARC: return "EM_KVARC"; + case ElfNative.EM_CDP: return "EM_CDP"; + case ElfNative.EM_COGE: return "EM_COGE"; + case ElfNative.EM_COOL: return "EM_COOL"; + case ElfNative.EM_NORC: return "EM_NORC"; + case ElfNative.EM_CSR_KALIMBA: return "EM_CSR_KALIMBA"; + case ElfNative.EM_Z80: return "EM_Z80"; + case ElfNative.EM_VISIUM: return "EM_VISIUM"; + case ElfNative.EM_FT32: return "EM_FT32"; + case ElfNative.EM_MOXIE: return "EM_MOXIE"; + case ElfNative.EM_AMDGPU: return "EM_AMDGPU"; + case ElfNative.EM_RISCV: return "EM_RISCV"; + case ElfNative.EM_BPF: return "EM_BPF"; + case ElfNative.EM_CSKY: return "EM_CSKY"; + case ElfNative.EM_LOONGARCH: return "EM_LOONGARCH"; case ElfNative.EM_ALPHA: return "EM_ALPHA"; default: return null; } @@ -11937,6 +14890,8 @@ public enum ElfArch : ushort M88K = ElfNative.EM_88K, + IAMCU = ElfNative.EM_IAMCU, + I860 = ElfNative.EM_860, MIPS = ElfNative.EM_MIPS, @@ -11959,6 +14914,8 @@ public enum ElfArch : ushort S390 = ElfNative.EM_S390, + SPU = ElfNative.EM_SPU, + V800 = ElfNative.EM_V800, FR20 = ElfNative.EM_FR20, @@ -12007,81 +14964,283 @@ public enum ElfArch : ushort ME16 = ElfNative.EM_ME16, - ST100 = ElfNative.EM_ST100, + ST100 = ElfNative.EM_ST100, + + TINYJ = ElfNative.EM_TINYJ, + + X86_64 = ElfNative.EM_X86_64, + + PDSP = ElfNative.EM_PDSP, + + PDP10 = ElfNative.EM_PDP10, + + PDP11 = ElfNative.EM_PDP11, + + FX66 = ElfNative.EM_FX66, + + ST9PLUS = ElfNative.EM_ST9PLUS, + + ST7 = ElfNative.EM_ST7, + + M68HC16 = ElfNative.EM_68HC16, + + M68HC11 = ElfNative.EM_68HC11, + + M68HC08 = ElfNative.EM_68HC08, + + M68HC05 = ElfNative.EM_68HC05, + + SVX = ElfNative.EM_SVX, + + ST19 = ElfNative.EM_ST19, + + VAX = ElfNative.EM_VAX, + + CRIS = ElfNative.EM_CRIS, + + JAVELIN = ElfNative.EM_JAVELIN, + + FIREPATH = ElfNative.EM_FIREPATH, + + ZSP = ElfNative.EM_ZSP, + + MMIX = ElfNative.EM_MMIX, + + HUANY = ElfNative.EM_HUANY, + + PRISM = ElfNative.EM_PRISM, + + AVR = ElfNative.EM_AVR, + + FR30 = ElfNative.EM_FR30, + + D10V = ElfNative.EM_D10V, + + D30V = ElfNative.EM_D30V, + + V850 = ElfNative.EM_V850, + + M32R = ElfNative.EM_M32R, + + MN10300 = ElfNative.EM_MN10300, + + MN10200 = ElfNative.EM_MN10200, + + PJ = ElfNative.EM_PJ, + + OPENRISC = ElfNative.EM_OPENRISC, + + ARC_COMPACT = ElfNative.EM_ARC_COMPACT, + + XTENSA = ElfNative.EM_XTENSA, + + VIDEOCORE = ElfNative.EM_VIDEOCORE, + + TMM_GPP = ElfNative.EM_TMM_GPP, + + NS32K = ElfNative.EM_NS32K, + + TPC = ElfNative.EM_TPC, + + SNP1K = ElfNative.EM_SNP1K, + + ST200 = ElfNative.EM_ST200, + + IP2K = ElfNative.EM_IP2K, + + MAX = ElfNative.EM_MAX, + + CR = ElfNative.EM_CR, + + F2MC16 = ElfNative.EM_F2MC16, + + MSP430 = ElfNative.EM_MSP430, + + BLACKFIN = ElfNative.EM_BLACKFIN, + + SE_C33 = ElfNative.EM_SE_C33, + + SEP = ElfNative.EM_SEP, + + ARCA = ElfNative.EM_ARCA, + + UNICORE = ElfNative.EM_UNICORE, + + EXCESS = ElfNative.EM_EXCESS, + + DXP = ElfNative.EM_DXP, + + ALTERA_NIOS2 = ElfNative.EM_ALTERA_NIOS2, + + CRX = ElfNative.EM_CRX, + + XGATE = ElfNative.EM_XGATE, + + C166 = ElfNative.EM_C166, + + M16C = ElfNative.EM_M16C, + + DSPIC30F = ElfNative.EM_DSPIC30F, + + CE = ElfNative.EM_CE, + + M32C = ElfNative.EM_M32C, + + TSK3000 = ElfNative.EM_TSK3000, + + RS08 = ElfNative.EM_RS08, + + SHARC = ElfNative.EM_SHARC, + + ECOG2 = ElfNative.EM_ECOG2, + + SCORE7 = ElfNative.EM_SCORE7, + + DSP24 = ElfNative.EM_DSP24, + + VIDEOCORE3 = ElfNative.EM_VIDEOCORE3, + + LATTICEMICO32 = ElfNative.EM_LATTICEMICO32, + + SE_C17 = ElfNative.EM_SE_C17, + + TI_C6000 = ElfNative.EM_TI_C6000, + + TI_C2000 = ElfNative.EM_TI_C2000, + + TI_C5500 = ElfNative.EM_TI_C5500, + + TI_ARP32 = ElfNative.EM_TI_ARP32, + + TI_PRU = ElfNative.EM_TI_PRU, + + MMDSP_PLUS = ElfNative.EM_MMDSP_PLUS, + + CYPRESS_M8C = ElfNative.EM_CYPRESS_M8C, + + R32C = ElfNative.EM_R32C, + + TRIMEDIA = ElfNative.EM_TRIMEDIA, + + QDSP6 = ElfNative.EM_QDSP6, + + I8051 = ElfNative.EM_8051, + + STXP7X = ElfNative.EM_STXP7X, + + NDS32 = ElfNative.EM_NDS32, + + ECOG1X = ElfNative.EM_ECOG1X, + + MAXQ30 = ElfNative.EM_MAXQ30, + + XIMO16 = ElfNative.EM_XIMO16, + + MANIK = ElfNative.EM_MANIK, + + CRAYNV2 = ElfNative.EM_CRAYNV2, + + RX = ElfNative.EM_RX, + + METAG = ElfNative.EM_METAG, + + MCST_ELBRUS = ElfNative.EM_MCST_ELBRUS, + + ECOG16 = ElfNative.EM_ECOG16, + + CR16 = ElfNative.EM_CR16, + + ETPU = ElfNative.EM_ETPU, + + SLE9X = ElfNative.EM_SLE9X, + + L10M = ElfNative.EM_L10M, + + K10M = ElfNative.EM_K10M, + + AARCH64 = ElfNative.EM_AARCH64, + + AVR32 = ElfNative.EM_AVR32, + + STM8 = ElfNative.EM_STM8, + + TILE64 = ElfNative.EM_TILE64, + + TILEPRO = ElfNative.EM_TILEPRO, - TINYJ = ElfNative.EM_TINYJ, + MICROBLAZE = ElfNative.EM_MICROBLAZE, - X86_64 = ElfNative.EM_X86_64, + CUDA = ElfNative.EM_CUDA, - PDSP = ElfNative.EM_PDSP, + TILEGX = ElfNative.EM_TILEGX, - FX66 = ElfNative.EM_FX66, + CLOUDSHIELD = ElfNative.EM_CLOUDSHIELD, - ST9PLUS = ElfNative.EM_ST9PLUS, + COREA_1ST = ElfNative.EM_COREA_1ST, - ST7 = ElfNative.EM_ST7, + COREA_2ND = ElfNative.EM_COREA_2ND, - M68HC16 = ElfNative.EM_68HC16, + ARCV2 = ElfNative.EM_ARCV2, - M68HC11 = ElfNative.EM_68HC11, + OPEN8 = ElfNative.EM_OPEN8, - M68HC08 = ElfNative.EM_68HC08, + RL78 = ElfNative.EM_RL78, - M68HC05 = ElfNative.EM_68HC05, + VIDEOCORE5 = ElfNative.EM_VIDEOCORE5, - SVX = ElfNative.EM_SVX, + R78KOR = ElfNative.EM_78KOR, - ST19 = ElfNative.EM_ST19, + F56800EX = ElfNative.EM_56800EX, - VAX = ElfNative.EM_VAX, + BA1 = ElfNative.EM_BA1, - CRIS = ElfNative.EM_CRIS, + BA2 = ElfNative.EM_BA2, - JAVELIN = ElfNative.EM_JAVELIN, + XCORE = ElfNative.EM_XCORE, - FIREPATH = ElfNative.EM_FIREPATH, + MCHP_PIC = ElfNative.EM_MCHP_PIC, - ZSP = ElfNative.EM_ZSP, + INTELGT = ElfNative.EM_INTELGT, - MMIX = ElfNative.EM_MMIX, + KM32 = ElfNative.EM_KM32, - HUANY = ElfNative.EM_HUANY, + KMX32 = ElfNative.EM_KMX32, - PRISM = ElfNative.EM_PRISM, + EMX16 = ElfNative.EM_EMX16, - AVR = ElfNative.EM_AVR, + EMX8 = ElfNative.EM_EMX8, - FR30 = ElfNative.EM_FR30, + KVARC = ElfNative.EM_KVARC, - D10V = ElfNative.EM_D10V, + CDP = ElfNative.EM_CDP, - D30V = ElfNative.EM_D30V, + COGE = ElfNative.EM_COGE, - V850 = ElfNative.EM_V850, + COOL = ElfNative.EM_COOL, - M32R = ElfNative.EM_M32R, + NORC = ElfNative.EM_NORC, - MN10300 = ElfNative.EM_MN10300, + CSR_KALIMBA = ElfNative.EM_CSR_KALIMBA, - MN10200 = ElfNative.EM_MN10200, + Z80 = ElfNative.EM_Z80, - PJ = ElfNative.EM_PJ, + VISIUM = ElfNative.EM_VISIUM, - OPENRISC = ElfNative.EM_OPENRISC, + FT32 = ElfNative.EM_FT32, - ARC_A5 = ElfNative.EM_ARC_A5, + MOXIE = ElfNative.EM_MOXIE, - XTENSA = ElfNative.EM_XTENSA, + AMDGPU = ElfNative.EM_AMDGPU, - ALTERA_NIOS2 = ElfNative.EM_ALTERA_NIOS2, + RISCV = ElfNative.EM_RISCV, - AARCH64 = ElfNative.EM_AARCH64, + BPF = ElfNative.EM_BPF, - TILEPRO = ElfNative.EM_TILEPRO, + CSKY = ElfNative.EM_CSKY, - MICROBLAZE = ElfNative.EM_MICROBLAZE, + LOONGARCH = ElfNative.EM_LOONGARCH, - TILEGX = ElfNative.EM_TILEGX, + ARC_A5 = ElfNative.EM_ARC_A5, ALPHA = ElfNative.EM_ALPHA, } @@ -12094,7 +15253,7 @@ public readonly partial struct ElfOSABIEx public static readonly ElfOSABIEx NONE = new ElfOSABIEx(ElfNative.ELFOSABI_NONE); /// - /// UNIX System V ABI + /// Alias. /// public static readonly ElfOSABIEx SYSV = new ElfOSABIEx(ElfNative.ELFOSABI_SYSV); @@ -12114,7 +15273,7 @@ public readonly partial struct ElfOSABIEx public static readonly ElfOSABIEx GNU = new ElfOSABIEx(ElfNative.ELFOSABI_GNU); /// - /// Object uses GNU ELF extensions. + /// Compatibility alias. /// public static readonly ElfOSABIEx LINUX = new ElfOSABIEx(ElfNative.ELFOSABI_LINUX); @@ -12291,27 +15450,33 @@ public readonly partial struct ElfRelocationType public static readonly ElfRelocationType R_386_TLS_TPOFF = new ElfRelocationType(ElfArch.I386, ElfNative.R_386_TLS_TPOFF); /// - /// Address of GOT entry for static TLS block offset + /// Address of GOT entry for static TLS + /// block offset /// public static readonly ElfRelocationType R_386_TLS_IE = new ElfRelocationType(ElfArch.I386, ElfNative.R_386_TLS_IE); /// - /// GOT entry for static TLS block offset + /// GOT entry for static TLS block + /// offset /// public static readonly ElfRelocationType R_386_TLS_GOTIE = new ElfRelocationType(ElfArch.I386, ElfNative.R_386_TLS_GOTIE); /// - /// Offset relative to static TLS block + /// Offset relative to static TLS + /// block /// public static readonly ElfRelocationType R_386_TLS_LE = new ElfRelocationType(ElfArch.I386, ElfNative.R_386_TLS_LE); /// - /// Direct 32 bit for GNU version of general dynamic thread local data + /// Direct 32 bit for GNU version of + /// general dynamic thread local data /// public static readonly ElfRelocationType R_386_TLS_GD = new ElfRelocationType(ElfArch.I386, ElfNative.R_386_TLS_GD); /// - /// Direct 32 bit for GNU version of local dynamic thread local data in LE code + /// Direct 32 bit for GNU version of + /// local dynamic thread local data + /// in LE code /// public static readonly ElfRelocationType R_386_TLS_LDM = new ElfRelocationType(ElfArch.I386, ElfNative.R_386_TLS_LDM); @@ -12429,6 +15594,12 @@ public readonly partial struct ElfRelocationType /// public static readonly ElfRelocationType R_386_IRELATIVE = new ElfRelocationType(ElfArch.I386, ElfNative.R_386_IRELATIVE); + /// + /// Load from 32 bit GOT entry, + /// relaxable. + /// + public static readonly ElfRelocationType R_386_GOT32X = new ElfRelocationType(ElfArch.I386, ElfNative.R_386_GOT32X); + /// /// No relocation. /// @@ -13100,7 +16271,8 @@ public readonly partial struct ElfRelocationType public static readonly ElfRelocationType R_ARM_NONE = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_NONE); /// - /// Deprecated PC relative 26 bit branch. + /// Deprecated PC relative 26 + /// bit branch. /// public static readonly ElfRelocationType R_ARM_PC24 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_PC24); @@ -13148,7 +16320,8 @@ public readonly partial struct ElfRelocationType /// /// PC relative /// & - /// 0x3FC (Thumb16 LDR, ADD, ADR). + /// 0x3FC + /// (Thumb16 LDR, ADD, ADR). /// public static readonly ElfRelocationType R_ARM_THM_PC8 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_THM_PC8); @@ -13240,7 +16413,8 @@ public readonly partial struct ElfRelocationType public static readonly ElfRelocationType R_ARM_CALL = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_CALL); /// - /// PC relative 24 bit (B, BL + /// PC relative 24 bit + /// (B, BL /// <cond /// >). /// @@ -13328,22 +16502,26 @@ public readonly partial struct ElfRelocationType public static readonly ElfRelocationType R_ARM_THM_MOVW_ABS_NC = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_THM_MOVW_ABS_NC); /// - /// Direct high 16 bit (Thumb32 MOVT). + /// Direct high 16 bit + /// (Thumb32 MOVT). /// public static readonly ElfRelocationType R_ARM_THM_MOVT_ABS = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_THM_MOVT_ABS); /// - /// PC relative 16 bit (Thumb32 MOVW). + /// PC relative 16 bit + /// (Thumb32 MOVW). /// public static readonly ElfRelocationType R_ARM_THM_MOVW_PREL_NC = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_THM_MOVW_PREL_NC); /// - /// PC relative high 16 bit (Thumb32 MOVT). + /// PC relative high 16 bit + /// (Thumb32 MOVT). /// public static readonly ElfRelocationType R_ARM_THM_MOVT_PREL = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_THM_MOVT_PREL); /// - /// PC relative 20 bit (Thumb32 B + /// PC relative 20 bit + /// (Thumb32 B /// <cond /// >.W). /// @@ -13352,17 +16530,20 @@ public readonly partial struct ElfRelocationType /// /// PC relative X /// & - /// 0x7E (Thumb16 CBZ, CBNZ). + /// 0x7E + /// (Thumb16 CBZ, CBNZ). /// public static readonly ElfRelocationType R_ARM_THM_JUMP6 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_THM_JUMP6); /// - /// PC relative 12 bit (Thumb32 ADR.W). + /// PC relative 12 bit + /// (Thumb32 ADR.W). /// public static readonly ElfRelocationType R_ARM_THM_ALU_PREL_11_0 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_THM_ALU_PREL_11_0); /// - /// PC relative 12 bit (Thumb32 LDR{D,SB,H,SH}). + /// PC relative 12 bit + /// (Thumb32 LDR{D,SB,H,SH}). /// public static readonly ElfRelocationType R_ARM_THM_PC12 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_THM_PC12); @@ -13412,17 +16593,20 @@ public readonly partial struct ElfRelocationType public static readonly ElfRelocationType R_ARM_LDR_PC_G2 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_LDR_PC_G2); /// - /// PC relative (STR{D,H}, LDR{D,SB,H,SH}). + /// PC relative (STR{D,H}, + /// LDR{D,SB,H,SH}). /// public static readonly ElfRelocationType R_ARM_LDRS_PC_G0 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_LDRS_PC_G0); /// - /// PC relative (STR{D,H}, LDR{D,SB,H,SH}). + /// PC relative (STR{D,H}, + /// LDR{D,SB,H,SH}). /// public static readonly ElfRelocationType R_ARM_LDRS_PC_G1 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_LDRS_PC_G1); /// - /// PC relative (STR{D,H}, LDR{D,SB,H,SH}). + /// PC relative (STR{D,H}, + /// LDR{D,SB,H,SH}). /// public static readonly ElfRelocationType R_ARM_LDRS_PC_G2 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_LDRS_PC_G2); @@ -13467,32 +16651,38 @@ public readonly partial struct ElfRelocationType public static readonly ElfRelocationType R_ARM_ALU_SB_G2 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_ALU_SB_G2); /// - /// Program base relative (LDR, STR, LDRB, STRB). + /// Program base relative (LDR, + /// STR, LDRB, STRB). /// public static readonly ElfRelocationType R_ARM_LDR_SB_G0 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_LDR_SB_G0); /// - /// Program base relative (LDR, STR, LDRB, STRB). + /// Program base relative + /// (LDR, STR, LDRB, STRB). /// public static readonly ElfRelocationType R_ARM_LDR_SB_G1 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_LDR_SB_G1); /// - /// Program base relative (LDR, STR, LDRB, STRB). + /// Program base relative + /// (LDR, STR, LDRB, STRB). /// public static readonly ElfRelocationType R_ARM_LDR_SB_G2 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_LDR_SB_G2); /// - /// Program base relative (LDR, STR, LDRB, STRB). + /// Program base relative + /// (LDR, STR, LDRB, STRB). /// public static readonly ElfRelocationType R_ARM_LDRS_SB_G0 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_LDRS_SB_G0); /// - /// Program base relative (LDR, STR, LDRB, STRB). + /// Program base relative + /// (LDR, STR, LDRB, STRB). /// public static readonly ElfRelocationType R_ARM_LDRS_SB_G1 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_LDRS_SB_G1); /// - /// Program base relative (LDR, STR, LDRB, STRB). + /// Program base relative + /// (LDR, STR, LDRB, STRB). /// public static readonly ElfRelocationType R_ARM_LDRS_SB_G2 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_LDRS_SB_G2); @@ -13512,32 +16702,38 @@ public readonly partial struct ElfRelocationType public static readonly ElfRelocationType R_ARM_LDC_SB_G2 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_LDC_SB_G2); /// - /// Program base relative 16 bit (MOVW). + /// Program base relative 16 + /// bit (MOVW). /// public static readonly ElfRelocationType R_ARM_MOVW_BREL_NC = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_MOVW_BREL_NC); /// - /// Program base relative high 16 bit (MOVT). + /// Program base relative high + /// 16 bit (MOVT). /// public static readonly ElfRelocationType R_ARM_MOVT_BREL = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_MOVT_BREL); /// - /// Program base relative 16 bit (MOVW). + /// Program base relative 16 + /// bit (MOVW). /// public static readonly ElfRelocationType R_ARM_MOVW_BREL = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_MOVW_BREL); /// - /// Program base relative 16 bit (Thumb32 MOVW). + /// Program base relative 16 + /// bit (Thumb32 MOVW). /// public static readonly ElfRelocationType R_ARM_THM_MOVW_BREL_NC = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_THM_MOVW_BREL_NC); /// - /// Program base relative high 16 bit (Thumb32 MOVT). + /// Program base relative high + /// 16 bit (Thumb32 MOVT). /// public static readonly ElfRelocationType R_ARM_THM_MOVT_BREL = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_THM_MOVT_BREL); /// - /// Program base relative 16 bit (Thumb32 MOVW). + /// Program base relative 16 + /// bit (Thumb32 MOVW). /// public static readonly ElfRelocationType R_ARM_THM_MOVW_BREL = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_THM_MOVW_BREL); @@ -13565,12 +16761,14 @@ public readonly partial struct ElfRelocationType public static readonly ElfRelocationType R_ARM_GOT_PREL = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_GOT_PREL); /// - /// GOT entry relative to GOT origin (LDR). + /// GOT entry relative to GOT + /// origin (LDR). /// public static readonly ElfRelocationType R_ARM_GOT_BREL12 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_GOT_BREL12); /// - /// 12 bit, GOT entry relative to GOT origin (LDR, STR). + /// 12 bit, GOT entry relative + /// to GOT origin (LDR, STR). /// public static readonly ElfRelocationType R_ARM_GOTOFF12 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_GOTOFF12); @@ -13590,49 +16788,58 @@ public readonly partial struct ElfRelocationType /// /// PC relative /// & - /// 0x1FE (Thumb16 B/B + /// 0x1FE + /// (Thumb16 B/B /// <cond /// >). /// public static readonly ElfRelocationType R_ARM_THM_PC9 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_THM_PC9); /// - /// PC-rel 32 bit for global dynamic thread local data + /// PC-rel 32 bit for global dynamic + /// thread local data /// public static readonly ElfRelocationType R_ARM_TLS_GD32 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_TLS_GD32); /// - /// PC-rel 32 bit for local dynamic thread local data + /// PC-rel 32 bit for local dynamic + /// thread local data /// public static readonly ElfRelocationType R_ARM_TLS_LDM32 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_TLS_LDM32); /// - /// 32 bit offset relative to TLS block + /// 32 bit offset relative to TLS + /// block /// public static readonly ElfRelocationType R_ARM_TLS_LDO32 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_TLS_LDO32); /// - /// PC-rel 32 bit for GOT entry of static TLS block offset + /// PC-rel 32 bit for GOT entry of + /// static TLS block offset /// public static readonly ElfRelocationType R_ARM_TLS_IE32 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_TLS_IE32); /// - /// 32 bit offset relative to static TLS block + /// 32 bit offset relative to static + /// TLS block /// public static readonly ElfRelocationType R_ARM_TLS_LE32 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_TLS_LE32); /// - /// 12 bit relative to TLS block (LDR, STR). + /// 12 bit relative to TLS + /// block (LDR, STR). /// public static readonly ElfRelocationType R_ARM_TLS_LDO12 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_TLS_LDO12); /// - /// 12 bit relative to static TLS block (LDR, STR). + /// 12 bit relative to static + /// TLS block (LDR, STR). /// public static readonly ElfRelocationType R_ARM_TLS_LE12 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_TLS_LE12); /// - /// 12 bit GOT entry relative to GOT origin (LDR). + /// 12 bit GOT entry relative + /// to GOT origin (LDR). /// public static readonly ElfRelocationType R_ARM_TLS_IE12GP = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_TLS_IE12GP); @@ -13648,7 +16855,8 @@ public readonly partial struct ElfRelocationType public static readonly ElfRelocationType R_ARM_THM_TLS_DESCSEQ32 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_THM_TLS_DESCSEQ32); /// - /// GOT entry relative to GOT origin, 12 bit (Thumb32 LDR). + /// GOT entry relative to GOT + /// origin, 12 bit (Thumb32 LDR). /// public static readonly ElfRelocationType R_ARM_THM_GOT_BREL12 = new ElfRelocationType(ElfArch.ARM, ElfNative.R_ARM_THM_GOT_BREL12); @@ -13714,7 +16922,8 @@ public readonly partial struct ElfRelocationType public static readonly ElfRelocationType R_X86_64_RELATIVE = new ElfRelocationType(ElfArch.X86_64, ElfNative.R_X86_64_RELATIVE); /// - /// 32 bit signed PC relative offset to GOT + /// 32 bit signed PC relative + /// offset to GOT /// public static readonly ElfRelocationType R_X86_64_GOTPCREL = new ElfRelocationType(ElfArch.X86_64, ElfNative.R_X86_64_GOTPCREL); @@ -13764,12 +16973,14 @@ public readonly partial struct ElfRelocationType public static readonly ElfRelocationType R_X86_64_TPOFF64 = new ElfRelocationType(ElfArch.X86_64, ElfNative.R_X86_64_TPOFF64); /// - /// 32 bit signed PC relative offset to two GOT entries for GD symbol + /// 32 bit signed PC relative offset + /// to two GOT entries for GD symbol /// public static readonly ElfRelocationType R_X86_64_TLSGD = new ElfRelocationType(ElfArch.X86_64, ElfNative.R_X86_64_TLSGD); /// - /// 32 bit signed PC relative offset to two GOT entries for LD symbol + /// 32 bit signed PC relative offset + /// to two GOT entries for LD symbol /// public static readonly ElfRelocationType R_X86_64_TLSLD = new ElfRelocationType(ElfArch.X86_64, ElfNative.R_X86_64_TLSLD); @@ -13779,7 +16990,8 @@ public readonly partial struct ElfRelocationType public static readonly ElfRelocationType R_X86_64_DTPOFF32 = new ElfRelocationType(ElfArch.X86_64, ElfNative.R_X86_64_DTPOFF32); /// - /// 32 bit signed PC relative offset to GOT entry for IE symbol + /// 32 bit signed PC relative offset + /// to GOT entry for IE symbol /// public static readonly ElfRelocationType R_X86_64_GOTTPOFF = new ElfRelocationType(ElfArch.X86_64, ElfNative.R_X86_64_GOTTPOFF); @@ -13799,7 +17011,8 @@ public readonly partial struct ElfRelocationType public static readonly ElfRelocationType R_X86_64_GOTOFF64 = new ElfRelocationType(ElfArch.X86_64, ElfNative.R_X86_64_GOTOFF64); /// - /// 32 bit signed pc relative offset to GOT + /// 32 bit signed pc relative + /// offset to GOT /// public static readonly ElfRelocationType R_X86_64_GOTPC32 = new ElfRelocationType(ElfArch.X86_64, ElfNative.R_X86_64_GOTPC32); @@ -13809,7 +17022,8 @@ public readonly partial struct ElfRelocationType public static readonly ElfRelocationType R_X86_64_GOT64 = new ElfRelocationType(ElfArch.X86_64, ElfNative.R_X86_64_GOT64); /// - /// 64-bit PC relative offset to GOT entry + /// 64-bit PC relative offset + /// to GOT entry /// public static readonly ElfRelocationType R_X86_64_GOTPCREL64 = new ElfRelocationType(ElfArch.X86_64, ElfNative.R_X86_64_GOTPCREL64); @@ -13824,7 +17038,8 @@ public readonly partial struct ElfRelocationType public static readonly ElfRelocationType R_X86_64_GOTPLT64 = new ElfRelocationType(ElfArch.X86_64, ElfNative.R_X86_64_GOTPLT64); /// - /// 64-bit GOT relative offset to PLT entry + /// 64-bit GOT relative offset + /// to PLT entry /// public static readonly ElfRelocationType R_X86_64_PLTOFF64 = new ElfRelocationType(ElfArch.X86_64, ElfNative.R_X86_64_PLTOFF64); @@ -13844,7 +17059,8 @@ public readonly partial struct ElfRelocationType public static readonly ElfRelocationType R_X86_64_GOTPC32_TLSDESC = new ElfRelocationType(ElfArch.X86_64, ElfNative.R_X86_64_GOTPC32_TLSDESC); /// - /// Marker for call through TLS descriptor. + /// Marker for call through TLS + /// descriptor. /// public static readonly ElfRelocationType R_X86_64_TLSDESC_CALL = new ElfRelocationType(ElfArch.X86_64, ElfNative.R_X86_64_TLSDESC_CALL); @@ -13863,6 +17079,20 @@ public readonly partial struct ElfRelocationType /// public static readonly ElfRelocationType R_X86_64_RELATIVE64 = new ElfRelocationType(ElfArch.X86_64, ElfNative.R_X86_64_RELATIVE64); + /// + /// Load from 32 bit signed pc relative + /// offset to GOT entry without REX + /// prefix, relaxable. + /// + public static readonly ElfRelocationType R_X86_64_GOTPCRELX = new ElfRelocationType(ElfArch.X86_64, ElfNative.R_X86_64_GOTPCRELX); + + /// + /// Load from 32 bit signed pc relative + /// offset to GOT entry with REX prefix, + /// relaxable. + /// + public static readonly ElfRelocationType R_X86_64_REX_GOTPCRELX = new ElfRelocationType(ElfArch.X86_64, ElfNative.R_X86_64_REX_GOTPCRELX); + private string? ToStringInternal() { switch (((ulong)Value << 16) | (ulong)Arch.Value) @@ -13908,6 +17138,7 @@ public readonly partial struct ElfRelocationType case ((ulong)ElfNative.R_386_TLS_DESC_CALL << 16) | ElfNative.EM_386 : return "R_386_TLS_DESC_CALL"; case ((ulong)ElfNative.R_386_TLS_DESC << 16) | ElfNative.EM_386 : return "R_386_TLS_DESC"; case ((ulong)ElfNative.R_386_IRELATIVE << 16) | ElfNative.EM_386 : return "R_386_IRELATIVE"; + case ((ulong)ElfNative.R_386_GOT32X << 16) | ElfNative.EM_386 : return "R_386_GOT32X"; case ((ulong)ElfNative.R_AARCH64_NONE << 16) | ElfNative.EM_AARCH64 : return "R_AARCH64_NONE"; case ((ulong)ElfNative.R_AARCH64_P32_ABS32 << 16) | ElfNative.EM_AARCH64 : return "R_AARCH64_P32_ABS32"; case ((ulong)ElfNative.R_AARCH64_P32_COPY << 16) | ElfNative.EM_AARCH64 : return "R_AARCH64_P32_COPY"; @@ -14204,6 +17435,8 @@ public readonly partial struct ElfRelocationType case ((ulong)ElfNative.R_X86_64_TLSDESC << 16) | ElfNative.EM_X86_64 : return "R_X86_64_TLSDESC"; case ((ulong)ElfNative.R_X86_64_IRELATIVE << 16) | ElfNative.EM_X86_64 : return "R_X86_64_IRELATIVE"; case ((ulong)ElfNative.R_X86_64_RELATIVE64 << 16) | ElfNative.EM_X86_64 : return "R_X86_64_RELATIVE64"; + case ((ulong)ElfNative.R_X86_64_GOTPCRELX << 16) | ElfNative.EM_X86_64 : return "R_X86_64_GOTPCRELX"; + case ((ulong)ElfNative.R_X86_64_REX_GOTPCRELX << 16) | ElfNative.EM_X86_64 : return "R_X86_64_REX_GOTPCRELX"; default: return null; } } @@ -14216,6 +17449,12 @@ public readonly partial struct ElfNoteTypeEx /// public static readonly ElfNoteTypeEx PRSTATUS = new ElfNoteTypeEx(ElfNative.NT_PRSTATUS); + /// + /// Contains copy of fpregset + /// struct. + /// + public static readonly ElfNoteTypeEx PRFPREG = new ElfNoteTypeEx(ElfNative.NT_PRFPREG); + /// /// Contains copy of fpregset struct /// @@ -14292,12 +17531,14 @@ public readonly partial struct ElfNoteTypeEx public static readonly ElfNoteTypeEx PRFPXREG = new ElfNoteTypeEx(ElfNative.NT_PRFPXREG); /// - /// Contains copy of siginfo_t, size might increase + /// Contains copy of siginfo_t, + /// size might increase /// public static readonly ElfNoteTypeEx SIGINFO = new ElfNoteTypeEx(ElfNative.NT_SIGINFO); /// - /// Contains information about mapped files + /// Contains information about mapped + /// files /// public static readonly ElfNoteTypeEx FILE = new ElfNoteTypeEx(ElfNative.NT_FILE); @@ -14321,6 +17562,90 @@ public readonly partial struct ElfNoteTypeEx /// public static readonly ElfNoteTypeEx PPC_VSX = new ElfNoteTypeEx(ElfNative.NT_PPC_VSX); + /// + /// Target Address Register + /// + public static readonly ElfNoteTypeEx PPC_TAR = new ElfNoteTypeEx(ElfNative.NT_PPC_TAR); + + /// + /// Program Priority Register + /// + public static readonly ElfNoteTypeEx PPC_PPR = new ElfNoteTypeEx(ElfNative.NT_PPC_PPR); + + /// + /// Data Stream Control Register + /// + public static readonly ElfNoteTypeEx PPC_DSCR = new ElfNoteTypeEx(ElfNative.NT_PPC_DSCR); + + /// + /// Event Based Branch Registers + /// + public static readonly ElfNoteTypeEx PPC_EBB = new ElfNoteTypeEx(ElfNative.NT_PPC_EBB); + + /// + /// Performance Monitor Registers + /// + public static readonly ElfNoteTypeEx PPC_PMU = new ElfNoteTypeEx(ElfNative.NT_PPC_PMU); + + /// + /// TM checkpointed GPR Registers + /// + public static readonly ElfNoteTypeEx PPC_TM_CGPR = new ElfNoteTypeEx(ElfNative.NT_PPC_TM_CGPR); + + /// + /// TM checkpointed FPR Registers + /// + public static readonly ElfNoteTypeEx PPC_TM_CFPR = new ElfNoteTypeEx(ElfNative.NT_PPC_TM_CFPR); + + /// + /// TM checkpointed VMX Registers + /// + public static readonly ElfNoteTypeEx PPC_TM_CVMX = new ElfNoteTypeEx(ElfNative.NT_PPC_TM_CVMX); + + /// + /// TM checkpointed VSX Registers + /// + public static readonly ElfNoteTypeEx PPC_TM_CVSX = new ElfNoteTypeEx(ElfNative.NT_PPC_TM_CVSX); + + /// + /// TM Special Purpose Registers + /// + public static readonly ElfNoteTypeEx PPC_TM_SPR = new ElfNoteTypeEx(ElfNative.NT_PPC_TM_SPR); + + /// + /// TM checkpointed Target Address + /// Register + /// + public static readonly ElfNoteTypeEx PPC_TM_CTAR = new ElfNoteTypeEx(ElfNative.NT_PPC_TM_CTAR); + + /// + /// TM checkpointed Program Priority + /// Register + /// + public static readonly ElfNoteTypeEx PPC_TM_CPPR = new ElfNoteTypeEx(ElfNative.NT_PPC_TM_CPPR); + + /// + /// TM checkpointed Data Stream Control + /// Register + /// + public static readonly ElfNoteTypeEx PPC_TM_CDSCR = new ElfNoteTypeEx(ElfNative.NT_PPC_TM_CDSCR); + + /// + /// Memory Protection Keys + /// registers. + /// + public static readonly ElfNoteTypeEx PPC_PKEY = new ElfNoteTypeEx(ElfNative.NT_PPC_PKEY); + + /// + /// PowerPC DEXCR registers. + /// + public static readonly ElfNoteTypeEx PPC_DEXCR = new ElfNoteTypeEx(ElfNative.NT_PPC_DEXCR); + + /// + /// PowerPC HASHKEYR register. + /// + public static readonly ElfNoteTypeEx PPC_HASHKEYR = new ElfNoteTypeEx(ElfNative.NT_PPC_HASHKEYR); + /// /// i386 TLS slots (struct user_desc) /// @@ -14336,6 +17661,11 @@ public readonly partial struct ElfNoteTypeEx /// public static readonly ElfNoteTypeEx X86_XSTATE = new ElfNoteTypeEx(ElfNative.NT_X86_XSTATE); + /// + /// x86 SHSTK state + /// + public static readonly ElfNoteTypeEx X86_SHSTK = new ElfNoteTypeEx(ElfNative.NT_X86_SHSTK); + /// /// s390 upper register halves /// @@ -14381,6 +17711,38 @@ public readonly partial struct ElfNoteTypeEx /// public static readonly ElfNoteTypeEx S390_TDB = new ElfNoteTypeEx(ElfNative.NT_S390_TDB); + /// + /// s390 vector registers 0-15 + /// upper half. + /// + public static readonly ElfNoteTypeEx S390_VXRS_LOW = new ElfNoteTypeEx(ElfNative.NT_S390_VXRS_LOW); + + /// + /// s390 vector registers 16-31. + /// + public static readonly ElfNoteTypeEx S390_VXRS_HIGH = new ElfNoteTypeEx(ElfNative.NT_S390_VXRS_HIGH); + + /// + /// s390 guarded storage registers. + /// + public static readonly ElfNoteTypeEx S390_GS_CB = new ElfNoteTypeEx(ElfNative.NT_S390_GS_CB); + + /// + /// s390 guarded storage + /// broadcast control block. + /// + public static readonly ElfNoteTypeEx S390_GS_BC = new ElfNoteTypeEx(ElfNative.NT_S390_GS_BC); + + /// + /// s390 runtime instrumentation. + /// + public static readonly ElfNoteTypeEx S390_RI_CB = new ElfNoteTypeEx(ElfNative.NT_S390_RI_CB); + + /// + /// s390 protvirt cpu dump data. + /// + public static readonly ElfNoteTypeEx S390_PV_CPU_DATA = new ElfNoteTypeEx(ElfNative.NT_S390_PV_CPU_DATA); + /// /// ARM VFP/NEON registers /// @@ -14401,6 +17763,136 @@ public readonly partial struct ElfNoteTypeEx /// public static readonly ElfNoteTypeEx ARM_HW_WATCH = new ElfNoteTypeEx(ElfNative.NT_ARM_HW_WATCH); + /// + /// ARM system call number + /// + public static readonly ElfNoteTypeEx ARM_SYSTEM_CALL = new ElfNoteTypeEx(ElfNative.NT_ARM_SYSTEM_CALL); + + /// + /// ARM Scalable Vector Extension + /// registers + /// + public static readonly ElfNoteTypeEx ARM_SVE = new ElfNoteTypeEx(ElfNative.NT_ARM_SVE); + + /// + /// ARM pointer authentication + /// code masks. + /// + public static readonly ElfNoteTypeEx ARM_PAC_MASK = new ElfNoteTypeEx(ElfNative.NT_ARM_PAC_MASK); + + /// + /// ARM pointer authentication + /// address keys. + /// + public static readonly ElfNoteTypeEx ARM_PACA_KEYS = new ElfNoteTypeEx(ElfNative.NT_ARM_PACA_KEYS); + + /// + /// ARM pointer authentication + /// generic key. + /// + public static readonly ElfNoteTypeEx ARM_PACG_KEYS = new ElfNoteTypeEx(ElfNative.NT_ARM_PACG_KEYS); + + /// + /// AArch64 tagged address + /// control. + /// + public static readonly ElfNoteTypeEx ARM_TAGGED_ADDR_CTRL = new ElfNoteTypeEx(ElfNative.NT_ARM_TAGGED_ADDR_CTRL); + + /// + /// AArch64 pointer authentication + /// enabled keys. + /// + public static readonly ElfNoteTypeEx ARM_PAC_ENABLED_KEYS = new ElfNoteTypeEx(ElfNative.NT_ARM_PAC_ENABLED_KEYS); + + /// + /// ARM Streaming SVE registers. + /// + public static readonly ElfNoteTypeEx ARM_SSVE = new ElfNoteTypeEx(ElfNative.NT_ARM_SSVE); + + /// + /// ARM SME ZA registers. + /// + public static readonly ElfNoteTypeEx ARM_ZA = new ElfNoteTypeEx(ElfNative.NT_ARM_ZA); + + /// + /// ARM SME ZT registers. + /// + public static readonly ElfNoteTypeEx ARM_ZT = new ElfNoteTypeEx(ElfNative.NT_ARM_ZT); + + /// + /// ARM floating point mode register. + /// + public static readonly ElfNoteTypeEx ARM_FPMR = new ElfNoteTypeEx(ElfNative.NT_ARM_FPMR); + + /// + /// Vmcore Device Dump Note. + /// + public static readonly ElfNoteTypeEx VMCOREDD = new ElfNoteTypeEx(ElfNative.NT_VMCOREDD); + + /// + /// MIPS DSP ASE registers. + /// + public static readonly ElfNoteTypeEx MIPS_DSP = new ElfNoteTypeEx(ElfNative.NT_MIPS_DSP); + + /// + /// MIPS floating-point mode. + /// + public static readonly ElfNoteTypeEx MIPS_FP_MODE = new ElfNoteTypeEx(ElfNative.NT_MIPS_FP_MODE); + + /// + /// MIPS SIMD registers. + /// + public static readonly ElfNoteTypeEx MIPS_MSA = new ElfNoteTypeEx(ElfNative.NT_MIPS_MSA); + + /// + /// RISC-V Control and Status Registers + /// + public static readonly ElfNoteTypeEx RISCV_CSR = new ElfNoteTypeEx(ElfNative.NT_RISCV_CSR); + + /// + /// RISC-V vector registers + /// + public static readonly ElfNoteTypeEx RISCV_VECTOR = new ElfNoteTypeEx(ElfNative.NT_RISCV_VECTOR); + + /// + /// LoongArch CPU config registers. + /// + public static readonly ElfNoteTypeEx LOONGARCH_CPUCFG = new ElfNoteTypeEx(ElfNative.NT_LOONGARCH_CPUCFG); + + /// + /// LoongArch control and + /// status registers. + /// + public static readonly ElfNoteTypeEx LOONGARCH_CSR = new ElfNoteTypeEx(ElfNative.NT_LOONGARCH_CSR); + + /// + /// LoongArch Loongson SIMD + /// Extension registers. + /// + public static readonly ElfNoteTypeEx LOONGARCH_LSX = new ElfNoteTypeEx(ElfNative.NT_LOONGARCH_LSX); + + /// + /// LoongArch Loongson Advanced + /// SIMD Extension registers. + /// + public static readonly ElfNoteTypeEx LOONGARCH_LASX = new ElfNoteTypeEx(ElfNative.NT_LOONGARCH_LASX); + + /// + /// LoongArch Loongson Binary + /// Translation registers. + /// + public static readonly ElfNoteTypeEx LOONGARCH_LBT = new ElfNoteTypeEx(ElfNative.NT_LOONGARCH_LBT); + + /// + /// LoongArch hardware breakpoint registers + /// + public static readonly ElfNoteTypeEx LOONGARCH_HW_BREAK = new ElfNoteTypeEx(ElfNative.NT_LOONGARCH_HW_BREAK); + + /// + /// LoongArch hardware watchpoint registers + /// + public static readonly ElfNoteTypeEx LOONGARCH_HW_WATCH = new ElfNoteTypeEx(ElfNative.NT_LOONGARCH_HW_WATCH); + /// /// Contains a version string. /// @@ -14414,12 +17906,18 @@ public readonly partial struct ElfNoteTypeEx public static readonly ElfNoteTypeEx GNU_GOLD_VERSION = new ElfNoteTypeEx(ElfNative.NT_GNU_GOLD_VERSION); + public static readonly ElfNoteTypeEx GNU_PROPERTY_TYPE_0 = new ElfNoteTypeEx(ElfNative.NT_GNU_PROPERTY_TYPE_0); + + public static readonly ElfNoteTypeEx FDO_PACKAGING_METADATA = new ElfNoteTypeEx(ElfNative.NT_FDO_PACKAGING_METADATA); + + public static readonly ElfNoteTypeEx FDO_DLOPEN_METADATA = new ElfNoteTypeEx(ElfNative.NT_FDO_DLOPEN_METADATA); + private string? ToStringInternal() { switch ((uint)Value) { case ElfNative.NT_PRSTATUS: return "NT_PRSTATUS"; - case ElfNative.NT_FPREGSET: return "NT_FPREGSET"; + case ElfNative.NT_PRFPREG: return "NT_PRFPREG"; case ElfNative.NT_PRPSINFO: return "NT_PRPSINFO"; case ElfNative.NT_PRXREG: return "NT_PRXREG"; case ElfNative.NT_PLATFORM: return "NT_PLATFORM"; @@ -14439,9 +17937,26 @@ public readonly partial struct ElfNoteTypeEx case ElfNative.NT_PPC_VMX: return "NT_PPC_VMX"; case ElfNative.NT_PPC_SPE: return "NT_PPC_SPE"; case ElfNative.NT_PPC_VSX: return "NT_PPC_VSX"; + case ElfNative.NT_PPC_TAR: return "NT_PPC_TAR"; + case ElfNative.NT_PPC_PPR: return "NT_PPC_PPR"; + case ElfNative.NT_PPC_DSCR: return "NT_PPC_DSCR"; + case ElfNative.NT_PPC_EBB: return "NT_PPC_EBB"; + case ElfNative.NT_PPC_PMU: return "NT_PPC_PMU"; + case ElfNative.NT_PPC_TM_CGPR: return "NT_PPC_TM_CGPR"; + case ElfNative.NT_PPC_TM_CFPR: return "NT_PPC_TM_CFPR"; + case ElfNative.NT_PPC_TM_CVMX: return "NT_PPC_TM_CVMX"; + case ElfNative.NT_PPC_TM_CVSX: return "NT_PPC_TM_CVSX"; + case ElfNative.NT_PPC_TM_SPR: return "NT_PPC_TM_SPR"; + case ElfNative.NT_PPC_TM_CTAR: return "NT_PPC_TM_CTAR"; + case ElfNative.NT_PPC_TM_CPPR: return "NT_PPC_TM_CPPR"; + case ElfNative.NT_PPC_TM_CDSCR: return "NT_PPC_TM_CDSCR"; + case ElfNative.NT_PPC_PKEY: return "NT_PPC_PKEY"; + case ElfNative.NT_PPC_DEXCR: return "NT_PPC_DEXCR"; + case ElfNative.NT_PPC_HASHKEYR: return "NT_PPC_HASHKEYR"; case ElfNative.NT_386_TLS: return "NT_386_TLS"; case ElfNative.NT_386_IOPERM: return "NT_386_IOPERM"; case ElfNative.NT_X86_XSTATE: return "NT_X86_XSTATE"; + case ElfNative.NT_X86_SHSTK: return "NT_X86_SHSTK"; case ElfNative.NT_S390_HIGH_GPRS: return "NT_S390_HIGH_GPRS"; case ElfNative.NT_S390_TIMER: return "NT_S390_TIMER"; case ElfNative.NT_S390_TODCMP: return "NT_S390_TODCMP"; @@ -14451,10 +17966,42 @@ public readonly partial struct ElfNoteTypeEx case ElfNative.NT_S390_LAST_BREAK: return "NT_S390_LAST_BREAK"; case ElfNative.NT_S390_SYSTEM_CALL: return "NT_S390_SYSTEM_CALL"; case ElfNative.NT_S390_TDB: return "NT_S390_TDB"; + case ElfNative.NT_S390_VXRS_LOW: return "NT_S390_VXRS_LOW"; + case ElfNative.NT_S390_VXRS_HIGH: return "NT_S390_VXRS_HIGH"; + case ElfNative.NT_S390_GS_CB: return "NT_S390_GS_CB"; + case ElfNative.NT_S390_GS_BC: return "NT_S390_GS_BC"; + case ElfNative.NT_S390_RI_CB: return "NT_S390_RI_CB"; + case ElfNative.NT_S390_PV_CPU_DATA: return "NT_S390_PV_CPU_DATA"; case ElfNative.NT_ARM_VFP: return "NT_ARM_VFP"; case ElfNative.NT_ARM_TLS: return "NT_ARM_TLS"; case ElfNative.NT_ARM_HW_BREAK: return "NT_ARM_HW_BREAK"; case ElfNative.NT_ARM_HW_WATCH: return "NT_ARM_HW_WATCH"; + case ElfNative.NT_ARM_SYSTEM_CALL: return "NT_ARM_SYSTEM_CALL"; + case ElfNative.NT_ARM_SVE: return "NT_ARM_SVE"; + case ElfNative.NT_ARM_PAC_MASK: return "NT_ARM_PAC_MASK"; + case ElfNative.NT_ARM_PACA_KEYS: return "NT_ARM_PACA_KEYS"; + case ElfNative.NT_ARM_PACG_KEYS: return "NT_ARM_PACG_KEYS"; + case ElfNative.NT_ARM_TAGGED_ADDR_CTRL: return "NT_ARM_TAGGED_ADDR_CTRL"; + case ElfNative.NT_ARM_PAC_ENABLED_KEYS: return "NT_ARM_PAC_ENABLED_KEYS"; + case ElfNative.NT_ARM_SSVE: return "NT_ARM_SSVE"; + case ElfNative.NT_ARM_ZA: return "NT_ARM_ZA"; + case ElfNative.NT_ARM_ZT: return "NT_ARM_ZT"; + case ElfNative.NT_ARM_FPMR: return "NT_ARM_FPMR"; + case ElfNative.NT_VMCOREDD: return "NT_VMCOREDD"; + case ElfNative.NT_MIPS_DSP: return "NT_MIPS_DSP"; + case ElfNative.NT_MIPS_FP_MODE: return "NT_MIPS_FP_MODE"; + case ElfNative.NT_MIPS_MSA: return "NT_MIPS_MSA"; + case ElfNative.NT_RISCV_CSR: return "NT_RISCV_CSR"; + case ElfNative.NT_RISCV_VECTOR: return "NT_RISCV_VECTOR"; + case ElfNative.NT_LOONGARCH_CPUCFG: return "NT_LOONGARCH_CPUCFG"; + case ElfNative.NT_LOONGARCH_CSR: return "NT_LOONGARCH_CSR"; + case ElfNative.NT_LOONGARCH_LSX: return "NT_LOONGARCH_LSX"; + case ElfNative.NT_LOONGARCH_LASX: return "NT_LOONGARCH_LASX"; + case ElfNative.NT_LOONGARCH_LBT: return "NT_LOONGARCH_LBT"; + case ElfNative.NT_LOONGARCH_HW_BREAK: return "NT_LOONGARCH_HW_BREAK"; + case ElfNative.NT_LOONGARCH_HW_WATCH: return "NT_LOONGARCH_HW_WATCH"; + case ElfNative.NT_FDO_PACKAGING_METADATA: return "NT_FDO_PACKAGING_METADATA"; + case ElfNative.NT_FDO_DLOPEN_METADATA: return "NT_FDO_DLOPEN_METADATA"; default: return null; } } @@ -14464,6 +18011,8 @@ public enum ElfNoteType : uint { PRSTATUS = ElfNative.NT_PRSTATUS, + PRFPREG = ElfNative.NT_PRFPREG, + FPREGSET = ElfNative.NT_FPREGSET, PRPSINFO = ElfNative.NT_PRPSINFO, @@ -14506,12 +18055,46 @@ public enum ElfNoteType : uint PPC_VSX = ElfNative.NT_PPC_VSX, + PPC_TAR = ElfNative.NT_PPC_TAR, + + PPC_PPR = ElfNative.NT_PPC_PPR, + + PPC_DSCR = ElfNative.NT_PPC_DSCR, + + PPC_EBB = ElfNative.NT_PPC_EBB, + + PPC_PMU = ElfNative.NT_PPC_PMU, + + PPC_TM_CGPR = ElfNative.NT_PPC_TM_CGPR, + + PPC_TM_CFPR = ElfNative.NT_PPC_TM_CFPR, + + PPC_TM_CVMX = ElfNative.NT_PPC_TM_CVMX, + + PPC_TM_CVSX = ElfNative.NT_PPC_TM_CVSX, + + PPC_TM_SPR = ElfNative.NT_PPC_TM_SPR, + + PPC_TM_CTAR = ElfNative.NT_PPC_TM_CTAR, + + PPC_TM_CPPR = ElfNative.NT_PPC_TM_CPPR, + + PPC_TM_CDSCR = ElfNative.NT_PPC_TM_CDSCR, + + PPC_PKEY = ElfNative.NT_PPC_PKEY, + + PPC_DEXCR = ElfNative.NT_PPC_DEXCR, + + PPC_HASHKEYR = ElfNative.NT_PPC_HASHKEYR, + I386_TLS = ElfNative.NT_386_TLS, I386_IOPERM = ElfNative.NT_386_IOPERM, X86_XSTATE = ElfNative.NT_X86_XSTATE, + X86_SHSTK = ElfNative.NT_X86_SHSTK, + S390_HIGH_GPRS = ElfNative.NT_S390_HIGH_GPRS, S390_TIMER = ElfNative.NT_S390_TIMER, @@ -14530,6 +18113,18 @@ public enum ElfNoteType : uint S390_TDB = ElfNative.NT_S390_TDB, + S390_VXRS_LOW = ElfNative.NT_S390_VXRS_LOW, + + S390_VXRS_HIGH = ElfNative.NT_S390_VXRS_HIGH, + + S390_GS_CB = ElfNative.NT_S390_GS_CB, + + S390_GS_BC = ElfNative.NT_S390_GS_BC, + + S390_RI_CB = ElfNative.NT_S390_RI_CB, + + S390_PV_CPU_DATA = ElfNative.NT_S390_PV_CPU_DATA, + ARM_VFP = ElfNative.NT_ARM_VFP, ARM_TLS = ElfNative.NT_ARM_TLS, @@ -14538,6 +18133,54 @@ public enum ElfNoteType : uint ARM_HW_WATCH = ElfNative.NT_ARM_HW_WATCH, + ARM_SYSTEM_CALL = ElfNative.NT_ARM_SYSTEM_CALL, + + ARM_SVE = ElfNative.NT_ARM_SVE, + + ARM_PAC_MASK = ElfNative.NT_ARM_PAC_MASK, + + ARM_PACA_KEYS = ElfNative.NT_ARM_PACA_KEYS, + + ARM_PACG_KEYS = ElfNative.NT_ARM_PACG_KEYS, + + ARM_TAGGED_ADDR_CTRL = ElfNative.NT_ARM_TAGGED_ADDR_CTRL, + + ARM_PAC_ENABLED_KEYS = ElfNative.NT_ARM_PAC_ENABLED_KEYS, + + ARM_SSVE = ElfNative.NT_ARM_SSVE, + + ARM_ZA = ElfNative.NT_ARM_ZA, + + ARM_ZT = ElfNative.NT_ARM_ZT, + + ARM_FPMR = ElfNative.NT_ARM_FPMR, + + VMCOREDD = ElfNative.NT_VMCOREDD, + + MIPS_DSP = ElfNative.NT_MIPS_DSP, + + MIPS_FP_MODE = ElfNative.NT_MIPS_FP_MODE, + + MIPS_MSA = ElfNative.NT_MIPS_MSA, + + RISCV_CSR = ElfNative.NT_RISCV_CSR, + + RISCV_VECTOR = ElfNative.NT_RISCV_VECTOR, + + LOONGARCH_CPUCFG = ElfNative.NT_LOONGARCH_CPUCFG, + + LOONGARCH_CSR = ElfNative.NT_LOONGARCH_CSR, + + LOONGARCH_LSX = ElfNative.NT_LOONGARCH_LSX, + + LOONGARCH_LASX = ElfNative.NT_LOONGARCH_LASX, + + LOONGARCH_LBT = ElfNative.NT_LOONGARCH_LBT, + + LOONGARCH_HW_BREAK = ElfNative.NT_LOONGARCH_HW_BREAK, + + LOONGARCH_HW_WATCH = ElfNative.NT_LOONGARCH_HW_WATCH, + VERSION = ElfNative.NT_VERSION, GNU_ABI_TAG = ElfNative.NT_GNU_ABI_TAG, @@ -14547,5 +18190,11 @@ public enum ElfNoteType : uint GNU_BUILD_ID = ElfNative.NT_GNU_BUILD_ID, GNU_GOLD_VERSION = ElfNative.NT_GNU_GOLD_VERSION, + + GNU_PROPERTY_TYPE_0 = ElfNative.NT_GNU_PROPERTY_TYPE_0, + + FDO_PACKAGING_METADATA = ElfNative.NT_FDO_PACKAGING_METADATA, + + FDO_DLOPEN_METADATA = ElfNative.NT_FDO_DLOPEN_METADATA, } } diff --git a/src/objdasm/ObjDisasmApp.cs b/src/objdasm/ObjDisasmApp.cs index 2550124..365b70a 100644 --- a/src/objdasm/ObjDisasmApp.cs +++ b/src/objdasm/ObjDisasmApp.cs @@ -1,4 +1,4 @@ -// Copyright (c) Alexandre Mutel. All rights reserved. +// Copyright (c) Alexandre Mutel. All rights reserved. // This file is licensed under the BSD-Clause 2 license. // See the license.txt file in the project root for more information. @@ -25,7 +25,7 @@ public ObjDisasmApp() } public List FunctionRegexFilters { get; } - + public List Files { get; } public bool Verbose { get; set; } @@ -50,21 +50,21 @@ public void Run() { if (objFile is ArElfFile elfFile) { - ProcessElf(objFile.Name, elfFile.ElfObjectFile); + ProcessElf(objFile.Name, elfFile.ElfFile); } } } - else if (ElfObjectFile.IsElf(stream)) + else if (ElfFile.IsElf(stream)) { - var elfObjectFile = ElfObjectFile.Read(stream, new ElfReaderOptions() {ReadOnly = true}); + var elfObjectFile = ElfFile.Read(stream, new ElfReaderOptions() {UseSubStream = true}); ProcessElf(Path.GetFileName(file), elfObjectFile); } } } - private void ProcessElf(string name, ElfObjectFile elfObjectFile) + private void ProcessElf(string name, ElfFile elfFile) { - foreach(var symbolTable in elfObjectFile.Sections.OfType()) + foreach(var symbolTable in elfFile.Sections.OfType()) { foreach(var symbol in symbolTable.Entries) { @@ -75,7 +75,7 @@ private void ProcessElf(string name, ElfObjectFile elfObjectFile) { foreach (var functionRegexFilter in FunctionRegexFilters) { - if (functionRegexFilter.Match(symbol.Name).Success) + if (functionRegexFilter.Match(symbol.Name.Value).Success) { DumpFunction(symbol); break; @@ -93,10 +93,10 @@ private void ProcessElf(string name, ElfObjectFile elfObjectFile) private void DumpFunction(ElfSymbol symbol) { var functionSize = symbol.Size; - var section = symbol.Section.Section; + var section = symbol.SectionLink.Section; Output.WriteLine($"Function: {symbol.Name}"); - if (section is ElfBinarySection binarySection) + if (section is ElfStreamSection binarySection) { binarySection.Stream.Position = (long)symbol.Value; @@ -111,7 +111,7 @@ private static void Disasm(Stream stream, uint size, TextWriter writer, Formatte var startPosition = stream.Position; stream.Read(buffer, 0, (int) size); stream.Position = startPosition; - + // You can also pass in a hex string, eg. "90 91 929394", or you can use your own CodeReader // reading data from a file or memory etc var codeReader = new StreamCodeReader(stream, size);