From c1e6b72f2ccc61ccf9fe9a8f637b5b764396a787 Mon Sep 17 00:00:00 2001 From: Alexandre Mutel Date: Sat, 5 Oct 2024 21:18:00 +0200 Subject: [PATCH 01/16] ELF refactoring --- src/LibObjectFile.Tests/Dwarf/DwarfTests.cs | 45 +- src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs | 398 +++++---- src/LibObjectFile.Tests/Elf/ElfTestBase.cs | 16 +- src/LibObjectFile/Ar/ArArchiveFileReader.cs | 4 +- src/LibObjectFile/Ar/ArElfFile.cs | 20 +- src/LibObjectFile/Ar/ArObject.cs | 6 +- src/LibObjectFile/Collections/ObjectList.cs | 3 +- src/LibObjectFile/Diagnostics/DiagnosticId.cs | 18 +- src/LibObjectFile/Dwarf/DwarfElfContext.cs | 104 ++- src/LibObjectFile/Dwarf/DwarfFile.cs | 2 +- src/LibObjectFile/Elf/ElfContent.cs | 63 ++ .../ElfShadowSection.cs => ElfContentData.cs} | 8 +- src/LibObjectFile/Elf/ElfEncoding.cs | 4 +- src/LibObjectFile/Elf/ElfFile.Read.cs | 186 ++++ src/LibObjectFile/Elf/ElfFile.Write.cs | 38 + src/LibObjectFile/Elf/ElfFile.cs | 624 +++++++++++++ src/LibObjectFile/Elf/ElfFileClass.cs | 4 +- src/LibObjectFile/Elf/ElfFileLayout.cs | 61 ++ src/LibObjectFile/Elf/ElfFilePart.cs | 92 -- src/LibObjectFile/Elf/ElfFilePartList.cs | 81 -- src/LibObjectFile/Elf/ElfFileType.cs | 4 +- src/LibObjectFile/Elf/ElfHeaderContent.cs | 229 +++++ src/LibObjectFile/Elf/ElfHeaderFlags.cs | 4 +- src/LibObjectFile/Elf/ElfObject.cs | 37 - src/LibObjectFile/Elf/ElfObjectFile.cs | 798 ----------------- .../Elf/ElfObjectFileExtensions.cs | 40 +- src/LibObjectFile/Elf/ElfPrinter.cs | 61 +- .../Elf/ElfProgramHeaderTable.cs | 72 ++ .../Elf/ElfProgramHeaderTable32.cs | 103 +++ .../Elf/ElfProgramHeaderTable64.cs | 98 ++ src/LibObjectFile/Elf/ElfReader.cs | 42 +- src/LibObjectFile/Elf/ElfReaderDirect.cs | 4 +- src/LibObjectFile/Elf/ElfReaderOptions.cs | 6 +- src/LibObjectFile/Elf/ElfReaderSwap.cs | 4 +- src/LibObjectFile/Elf/ElfReader{TDecoder}.cs | 845 +----------------- src/LibObjectFile/Elf/ElfSection.cs | 96 +- src/LibObjectFile/Elf/ElfSectionExtension.cs | 227 ++--- .../Elf/ElfSectionHeaderTable.cs | 235 +++++ src/LibObjectFile/Elf/ElfSectionLink.cs | 14 +- .../Elf/ElfSectionSpecialType.cs | 101 ++- src/LibObjectFile/Elf/ElfSegment.cs | 78 +- src/LibObjectFile/Elf/ElfSegmentRange.cs | 84 +- src/LibObjectFile/Elf/ElfStreamContentData.cs | 58 ++ src/LibObjectFile/Elf/ElfString.cs | 106 +-- src/LibObjectFile/Elf/ElfVisitorContext.cs | 19 +- src/LibObjectFile/Elf/ElfWriter.cs | 16 +- src/LibObjectFile/Elf/ElfWriterDirect.cs | 4 +- src/LibObjectFile/Elf/ElfWriterSwap.cs | 4 +- src/LibObjectFile/Elf/ElfWriter{TEncoder}.cs | 209 +---- .../Elf/Sections/ElfAlignedShadowSection.cs | 66 -- .../Elf/Sections/ElfBinarySection.cs | 78 -- .../Elf/Sections/ElfBinaryShadowSection.cs | 35 - .../Elf/Sections/ElfNoBitsSection.cs | 24 + .../Elf/Sections/ElfNoteTable.cs | 14 +- .../Elf/Sections/ElfNullSection.cs | 4 +- .../Elf/Sections/ElfProgramHeaderTable.cs | 88 -- .../Elf/Sections/ElfRelocation.cs | 8 +- .../Elf/Sections/ElfRelocationTable.cs | 118 ++- .../Sections/ElfRelocationTableExtensions.cs | 6 +- .../Sections/ElfSectionHeaderStringTable.cs | 11 +- .../Elf/Sections/ElfStreamSection.cs | 64 ++ .../Elf/Sections/ElfStringTable.cs | 299 ++----- src/LibObjectFile/Elf/Sections/ElfSymbol.cs | 47 +- .../Elf/Sections/ElfSymbolTable.cs | 191 ++-- .../ElfSymbolTableSectionHeaderIndices.cs | 45 +- src/objdasm/ObjDisasmApp.cs | 22 +- 66 files changed, 3000 insertions(+), 3495 deletions(-) create mode 100644 src/LibObjectFile/Elf/ElfContent.cs rename src/LibObjectFile/Elf/{Sections/ElfShadowSection.cs => ElfContentData.cs} (66%) create mode 100644 src/LibObjectFile/Elf/ElfFile.Read.cs create mode 100644 src/LibObjectFile/Elf/ElfFile.Write.cs create mode 100644 src/LibObjectFile/Elf/ElfFile.cs create mode 100644 src/LibObjectFile/Elf/ElfFileLayout.cs delete mode 100644 src/LibObjectFile/Elf/ElfFilePart.cs delete mode 100644 src/LibObjectFile/Elf/ElfFilePartList.cs create mode 100644 src/LibObjectFile/Elf/ElfHeaderContent.cs delete mode 100644 src/LibObjectFile/Elf/ElfObject.cs delete mode 100644 src/LibObjectFile/Elf/ElfObjectFile.cs create mode 100644 src/LibObjectFile/Elf/ElfProgramHeaderTable.cs create mode 100644 src/LibObjectFile/Elf/ElfProgramHeaderTable32.cs create mode 100644 src/LibObjectFile/Elf/ElfProgramHeaderTable64.cs create mode 100644 src/LibObjectFile/Elf/ElfSectionHeaderTable.cs create mode 100644 src/LibObjectFile/Elf/ElfStreamContentData.cs delete mode 100644 src/LibObjectFile/Elf/Sections/ElfAlignedShadowSection.cs delete mode 100644 src/LibObjectFile/Elf/Sections/ElfBinarySection.cs delete mode 100644 src/LibObjectFile/Elf/Sections/ElfBinaryShadowSection.cs create mode 100644 src/LibObjectFile/Elf/Sections/ElfNoBitsSection.cs delete mode 100644 src/LibObjectFile/Elf/Sections/ElfProgramHeaderTable.cs create mode 100644 src/LibObjectFile/Elf/Sections/ElfStreamSection.cs diff --git a/src/LibObjectFile.Tests/Dwarf/DwarfTests.cs b/src/LibObjectFile.Tests/Dwarf/DwarfTests.cs index ab81c65..b4483d5 100644 --- a/src/LibObjectFile.Tests/Dwarf/DwarfTests.cs +++ b/src/LibObjectFile.Tests/Dwarf/DwarfTests.cs @@ -29,7 +29,7 @@ public void TestLEB128(ulong value) var stream = new MemoryStream(); stream.WriteULEB128(value); - + Assert.AreEqual((uint)stream.Position, DwarfHelper.SizeOfULEB128(value)); stream.Position = 0; @@ -85,11 +85,11 @@ public void TestDebugLineHelloWorld() var cppExe = $"{cppName}_debug"; LinuxUtil.RunLinuxExe("gcc", $"{cppName}.cpp -gdwarf-4 -o {cppExe}"); - ElfObjectFile elf; + ElfFile elf; using (var inStream = File.OpenRead(cppExe)) { Console.WriteLine($"ReadBack from {cppExe}"); - elf = ElfObjectFile.Read(inStream); + elf = ElfFile.Read(inStream); elf.Print(Console.Out); } @@ -144,11 +144,11 @@ public void TestDebugLineLibMultipleObjs() var libShared = $"{cppName}_debug.so"; LinuxUtil.RunLinuxExe("gcc", $"{cppName}_a.cpp {cppName}_b.cpp -gdwarf-4 -shared -o {libShared}"); - ElfObjectFile elf; + ElfFile elf; using (var inStream = File.OpenRead(libShared)) { Console.WriteLine($"ReadBack from {libShared}"); - elf = ElfObjectFile.Read(inStream); + elf = ElfFile.Read(inStream); elf.Print(Console.Out); } @@ -202,11 +202,11 @@ public void TestDebugLineSmall() var cppName = "small"; var cppObj = $"{cppName}_debug.o"; LinuxUtil.RunLinuxExe("gcc", $"{cppName}.cpp -gdwarf-4 -c -o {cppObj}"); - ElfObjectFile elf; + ElfFile elf; using (var inStream = File.OpenRead(cppObj)) { Console.WriteLine($"ReadBack from {cppObj}"); - elf = ElfObjectFile.Read(inStream); + elf = ElfFile.Read(inStream); elf.Print(Console.Out); } @@ -261,11 +261,11 @@ public void TestDebugLineMultipleFunctions() var cppObj = $"{cppName}_debug.o"; LinuxUtil.RunLinuxExe("gcc", $"{cppName}.cpp -gdwarf-4 -c -o {cppObj}"); - ElfObjectFile elf; + ElfFile elf; using (var inStream = File.OpenRead(cppObj)) { Console.WriteLine($"ReadBack from {cppObj}"); - elf = ElfObjectFile.Read(inStream); + elf = ElfFile.Read(inStream); elf.Print(Console.Out); } @@ -319,10 +319,10 @@ public void TestDebugInfoSmall() var cppObj = $"{cppName}_debug.o"; LinuxUtil.RunLinuxExe("gcc", $"{cppName}.cpp -gdwarf-4 -c -o {cppObj}"); - ElfObjectFile elf; + ElfFile elf; using (var inStream = File.OpenRead(cppObj)) { - elf = ElfObjectFile.Read(inStream); + elf = ElfFile.Read(inStream); elf.Print(Console.Out); } @@ -375,14 +375,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 +391,7 @@ public void CreateDwarf() // Create DWARF Object var dwarfFile = new DwarfFile(); - + // Create .debug_line information var fileName = new DwarfFileName("check1.cpp") { @@ -462,9 +463,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 +492,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); diff --git a/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs b/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs index 250693d..300a2e8 100644 --- a/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs +++ b/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs @@ -3,7 +3,9 @@ // 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 LibObjectFile.Diagnostics; using LibObjectFile.Elf; @@ -13,24 +15,53 @@ namespace LibObjectFile.Tests.Elf; [TestClass] public class ElfSimpleTests : ElfTestBase { + public TestContext TestContext { get; set; } + + [DataTestMethod] + [DynamicData(nameof(GetLinuxBins), DynamicDataSourceType.Method)] + public void TestLinuxFile(string file) + { + using var stream = File.OpenRead(file); + if (!ElfFile.IsElf(stream)) return; + var elf = ElfFile.Read(stream); + var writer = new StringWriter(); + writer.WriteLine("---------------------------------------------------------------------------------------"); + writer.WriteLine($"{file}"); + elf.Print(writer); + writer.WriteLine(); + } + + public static IEnumerable GetLinuxBins() + { + foreach (var file in Directory.EnumerateFiles(@"C:\code\LibObjectFile\tmp\linux_bins")) + { + yield return new object[] { file }; + } + } + [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() { ReadOnly = 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,8 +69,8 @@ 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); } @@ -48,17 +79,18 @@ public void TryReadFailed() [TestMethod] public void SimpleEmptyWithDefaultSections() { - var elf = new ElfObjectFile(ElfArch.X86_64); + var elf = new ElfFile(ElfArch.X86_64); + elf.Content.Add(new ElfSectionHeaderTable()); AssertReadElf(elf, "empty_default.elf"); } [TestMethod] public void 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"); } @@ -66,15 +98,16 @@ public void SimpleEmpty() [TestMethod] public void 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.Content.Add(codeSection); + elf.Content.Add(new ElfSectionHeaderStringTable()); + elf.Content.Add(new ElfSectionHeaderTable()); AssertReadElf(elf, "test.elf"); } @@ -82,25 +115,26 @@ public void SimpleCodeSection() [TestMethod] public void 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 = new ElfStreamSection(ElfSectionSpecialType.Text, stream); + elf.Content.Add(codeSection); + var bssSection = new ElfStreamSection(ElfSectionSpecialType.Bss) + { + Alignment = 1024 + }; + elf.Content.Add(bssSection); - elf.AddSection(new ElfSectionHeaderStringTable()); + elf.Content.Add(new ElfSectionHeaderStringTable()); + elf.Content.Add(new ElfSectionHeaderTable()); var diagnostics = new DiagnosticBag(); elf.UpdateLayout(diagnostics); Assert.IsFalse(diagnostics.HasErrors); - + Assert.AreEqual(1024U, bssSection.Position); AssertReadElf(elf, "test_bss.elf"); @@ -109,18 +143,18 @@ public void TestBss() [TestMethod] public void 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.Content.Add(codeSection); var stringSection = new ElfStringTable(); - elf.AddSection(stringSection); - + elf.Content.Add(stringSection); + var symbolSection = new ElfSymbolTable() { Link = stringSection, @@ -131,7 +165,7 @@ public void SimpleCodeSectionAndSymbolSection() { Name = "local_symbol", Bind = ElfSymbolBind.Local, - Section = codeSection, + SectionLink = codeSection, Size = 16, Type = ElfSymbolType.Function, Visibility = ElfSymbolVisibility.Protected, @@ -141,15 +175,16 @@ 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.Content.Add(symbolSection); + elf.Content.Add(new ElfSectionHeaderStringTable()); + elf.Content.Add(new ElfSectionHeaderTable()); AssertReadElf(elf, "test2.elf"); } @@ -157,76 +192,76 @@ public void SimpleCodeSectionAndSymbolSection() [TestMethod] public void 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, + Alignment = 4096 + }; + elf.Content.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, + Alignment = 4096 + }; + elf.Content.Add(dataSection); - var stringSection = elf.AddSection(new ElfStringTable()); + var stringSection = new ElfStringTable(); + elf.Content.Add(stringSection); - var symbolSection = elf.AddSection( - new ElfSymbolTable() - { - Link = stringSection, + var symbolSection = new ElfSymbolTable() + { + Link = stringSection, - Entries = + Entries = + { + 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 = "local_symbol", + Bind = ElfSymbolBind.Local, + SectionLink = codeSection, + Size = 16, + Type = ElfSymbolType.Function, + Visibility = ElfSymbolVisibility.Protected, + Value = 0x7896 + }, + new ElfSymbol() + { + Name = "GlobalSymbol", + Bind = ElfSymbolBind.Global, + SectionLink = codeSection, + Size = 4, + Type = ElfSymbolType.Function, + Value = 0x12345 } } - ); - elf.AddSection(new ElfSectionHeaderStringTable()); + }; + elf.Content.Add(symbolSection); + + elf.Content.Add(new ElfSectionHeaderStringTable()); + elf.Content.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, }); - elf.AddSegment(new ElfSegment() + elf.Segments.Add(new ElfSegment() { Type = ElfSegmentTypeCore.Load, Range = dataSection, @@ -245,64 +280,61 @@ public void SimpleProgramHeaderAndCodeSectionAndSymbolSection() [TestMethod] public void 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, + Alignment = 4096 + }; + elf.Content.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, + Alignment = 4096 + }; + elf.Content.Add(dataSection); - var stringSection = elf.AddSection(new ElfStringTable()); + var stringSection = new ElfStringTable(); + elf.Content.Add(stringSection); - var symbolSection = elf.AddSection( - new ElfSymbolTable() - { - Link = stringSection, + var symbolSection = new ElfSymbolTable() + { + Link = stringSection, - Entries = + Entries = + { + 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 = "local_symbol", + Bind = ElfSymbolBind.Local, + SectionLink = codeSection, + Size = 16, + Type = ElfSymbolType.Function, + Visibility = ElfSymbolVisibility.Protected, + Value = 0x7896 + }, + new ElfSymbol() + { + Name = "GlobalSymbol", + Bind = ElfSymbolBind.Global, + SectionLink = codeSection, + Size = 4, + Type = ElfSymbolType.Function, + Value = 0x12345 } } - ); + }; + elf.Content.Add(symbolSection); - elf.AddSegment( + elf.Segments.Add( new ElfSegment() { Type = ElfSegmentTypeCore.Load, @@ -316,7 +348,7 @@ public void SimpleProgramHeaderAndCodeSectionAndSymbolSectionAndRelocation() } ); - elf.AddSegment( + elf.Segments.Add( new ElfSegment() { Type = ElfSegmentTypeCore.Load, @@ -330,31 +362,31 @@ public void SimpleProgramHeaderAndCodeSectionAndSymbolSectionAndRelocation() } ); - 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.Content.Add(relocTable); - elf.AddSection(new ElfSectionHeaderStringTable()); + elf.Content.Add(new ElfSectionHeaderStringTable()); + elf.Content.Add(new ElfSectionHeaderTable()); AssertReadElf(elf, "test4.elf"); } @@ -366,11 +398,11 @@ public void TestHelloWorld() var cppName = "helloworld"; LinuxUtil.RunLinuxExe("gcc", $"{cppName}.cpp -o {cppName}"); - ElfObjectFile elf; + ElfFile elf; using (var inStream = File.OpenRead(cppName)) { Console.WriteLine($"ReadBack from {cppName}"); - elf = ElfObjectFile.Read(inStream); + elf = ElfFile.Read(inStream); elf.Print(Console.Out); } @@ -379,7 +411,7 @@ public void TestHelloWorld() elf.Write(outStream); outStream.Flush(); } - + var expected = LinuxUtil.ReadElf(cppName); var result = LinuxUtil.ReadElf($"{cppName}_copy"); if (expected != result) @@ -397,20 +429,21 @@ public void TestHelloWorld() [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) + { + Alignment = 0x1000, + }; + elf.Content.Add(codeSection); - elf.AddSection(new ElfSectionHeaderStringTable()); + elf.Content.Add(new ElfSectionHeaderStringTable()); + elf.Content.Add(new ElfSectionHeaderTable()); var diagnostics = elf.Verify(); Assert.IsFalse(diagnostics.HasErrors); @@ -420,36 +453,37 @@ public void TestAlignedSection() elf.Print(Console.Out); - Assert.AreEqual(alignedSection.UpperAlignment, codeSection.Position, "Invalid alignment"); + Assert.AreEqual(0x1000ul, codeSection.Position, "Invalid alignment"); } [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.Content.Add(section); + symbolTable.Entries.Add(new ElfSymbol { Type = ElfSymbolType.Section, SectionLink = section }); } - elf.AddSection(stringTable); - elf.AddSection(symbolTable); - elf.AddSection(new ElfSectionHeaderStringTable()); + elf.Content.Add(stringTable); + elf.Content.Add(symbolTable); + elf.Content.Add(new ElfSectionHeaderStringTable()); + elf.Content.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.Content.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,39 +493,39 @@ 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() { - ElfObjectFile elf; + ElfFile elf; { using var stream = File.OpenRead("libstdc++.so"); - elf = ElfObjectFile.Read(stream); + elf = ElfFile.Read(stream); } var writer = new StringWriter(); - writer.WriteLine($"There are {elf.VisibleSectionCount} section headers, starting at offset 0x{elf.Layout.OffsetOfSectionHeaderTable:x}:"); + writer.WriteLine($"There are {elf.Sections.Count} section headers, starting at offset 0x{elf.Layout.OffsetOfSectionHeaderTable:x}:"); ElfPrinter.PrintSectionHeaders(elf, writer); var result = writer.ToString().Replace("\r\n", "\n").TrimEnd(); diff --git a/src/LibObjectFile.Tests/Elf/ElfTestBase.cs b/src/LibObjectFile.Tests/Elf/ElfTestBase.cs index 04b10f1..bc1c4c3 100644 --- a/src/LibObjectFile.Tests/Elf/ElfTestBase.cs +++ b/src/LibObjectFile.Tests/Elf/ElfTestBase.cs @@ -10,7 +10,7 @@ namespace LibObjectFile.Tests.Elf; public abstract class ElfTestBase { - protected static void AssertReadElf(ElfObjectFile elf, string fileName) + protected static void AssertReadElf(ElfFile elf, string fileName) { AssertReadElfInternal(elf, fileName); AssertReadBack(elf, fileName, readAsReadOnly: false); @@ -18,7 +18,7 @@ protected static void AssertReadElf(ElfObjectFile elf, string fileName) AssertLsbMsb(elf, fileName); } - protected static void AssertReadElfInternal(ElfObjectFile elf, string fileName, bool writeFile = true, string? context = null, string? readElfParams = null) + protected static void AssertReadElfInternal(ElfFile elf, string fileName, bool writeFile = true, string? context = null, string? readElfParams = null) { if (writeFile) { @@ -54,14 +54,14 @@ protected static void AssertReadElfInternal(ElfObjectFile elf, string fileName, } } - protected static void AssertReadBack(ElfObjectFile elf, string fileName, bool readAsReadOnly) + protected static void AssertReadBack(ElfFile elf, string fileName, bool readAsReadOnly) { - ElfObjectFile newObjectFile; + ElfFile newFile; 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}); + newFile = ElfFile.Read(stream, new ElfReaderOptions() {ReadOnly = readAsReadOnly}); Console.WriteLine(); Console.WriteLine("============================================================================="); @@ -69,18 +69,18 @@ protected static void AssertReadBack(ElfObjectFile elf, string fileName, bool re Console.WriteLine("============================================================================="); Console.WriteLine(); - AssertReadElfInternal(newObjectFile, fileName, false, $"Unexpected error while reading back {fileName}"); + AssertReadElfInternal(newFile, fileName, false, $"Unexpected error while reading back {fileName}"); var originalBuffer = File.ReadAllBytes(filePath); var memoryStream = new MemoryStream(); - newObjectFile.Write(memoryStream); + newFile.Write(memoryStream); var newBuffer = memoryStream.ToArray(); ByteArrayAssert.AreEqual(originalBuffer, newBuffer, "Invalid binary diff between write -> (original) -> read -> write -> (new)"); } } - private static void AssertLsbMsb(ElfObjectFile elf, string fileName) + private static void AssertLsbMsb(ElfFile elf, string fileName) { Console.WriteLine(); Console.WriteLine("*****************************************************************************"); 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..ccc7692 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,7 +70,14 @@ 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, AR_ERR_InvalidMagicLength = 1000, AR_ERR_MagicNotFound = 1001, @@ -91,7 +98,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 +175,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..ae82d00 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, + Alignment = 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}", + Alignment = (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/ElfContent.cs b/src/LibObjectFile/Elf/ElfContent.cs new file mode 100644 index 0000000..0a58202 --- /dev/null +++ b/src/LibObjectFile/Elf/ElfContent.cs @@ -0,0 +1,63 @@ +// 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() + { + Alignment = 0; + } + + 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 or sets the alignment requirement of this section. + /// + /// + /// An alignment of zero or 1 means that the section or segment has no alignment constraints. + /// + public ulong Alignment { get; set; } + + /// + /// 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/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..625baa3 --- /dev/null +++ b/src/LibObjectFile/Elf/ElfFile.Read.cs @@ -0,0 +1,186 @@ +// 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.SectionOrder = (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 + section.Link = reader.ResolveLink(section.Link, $"Invalid section Link [{{0}}] for section [{i}]"); + + // Connect section Info instance + if (section.Type != ElfSectionType.DynamicLinkerSymbolTable && section.Type != ElfSectionType.SymbolTable && (section.Flags & ElfSectionFlags.InfoLink) != 0) + { + section.Info = reader.ResolveLink(section.Info, $"Invalid section Info [{{0}}] for section [{i}]"); + } + + 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) => 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.Position > currentPosition) + { + var streamContent = new ElfStreamContentData(true) + { + Position = currentPosition, + Size = part.Position - currentPosition + }; + streamContent.Read(reader); + Content.Insert(i, streamContent); + currentPosition += streamContent.Size; + 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.Size == 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)) + { + 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 ElfSegmentRange(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..376b8d2 --- /dev/null +++ b/src/LibObjectFile/Elf/ElfFile.Write.cs @@ -0,0 +1,38 @@ +// 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.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..70325a7 --- /dev/null +++ b/src/LibObjectFile/Elf/ElfFile.cs @@ -0,0 +1,624 @@ +// 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.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 +{ + 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; } + + 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; + + var align = content.Alignment == 0 ? 1 : content.Alignment; + offset = AlignHelper.AlignUp(offset, align); + content.Position = offset; + content.UpdateLayout(context); + + if (content is ElfProgramHeaderTable programHeaderTable) + { + if (Segments.Count > 0) + { + Layout.SizeOfProgramHeaderEntry = FileClass == ElfFileClass.Is32 ? (ushort)sizeof(ElfNative.Elf32_Phdr) : (ushort)sizeof(ElfNative.Elf64_Phdr); + Layout.OffsetOfProgramHeaderTable = content.Position; + Layout.SizeOfProgramHeaderEntry += (ushort)programHeaderTable.AdditionalEntrySize; + programHeaderTableFoundAndUpdated = true; + } + } + + if (content is ElfSectionHeaderTable sectionHeaderTable) + { + if (Sections.Count > 0) + { + Layout.OffsetOfSectionHeaderTable = content.Position; + Layout.SizeOfSectionHeaderEntry = FileClass == ElfFileClass.Is32 ? (ushort)sizeof(ElfNative.Elf32_Shdr) : (ushort)sizeof(ElfNative.Elf64_Shdr); + } + } + + // A section without content doesn't count with its size + if (content is ElfSection section && !section.HasContent) + { + continue; + } + + offset += content.Size; + } + + + // 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); + } + } + + 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; + } + } +} \ 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/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..0327e45 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..3ca48fe 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,36 +66,35 @@ 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(@"Key to Flags: @@ -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,7 +131,7 @@ 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"); @@ -142,7 +141,7 @@ public static void PrintProgramHeaders(ElfObjectFile elf, TextWriter writer) 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}"); } - 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."); diff --git a/src/LibObjectFile/Elf/ElfProgramHeaderTable.cs b/src/LibObjectFile/Elf/ElfProgramHeaderTable.cs new file mode 100644 index 0000000..40bb7c5 --- /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; + Alignment = _is32 ? 4u : 8u; + } +} diff --git a/src/LibObjectFile/Elf/ElfProgramHeaderTable32.cs b/src/LibObjectFile/Elf/ElfProgramHeaderTable32.cs new file mode 100644 index 0000000..3707105 --- /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)), + Alignment = 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.Alignment); + + 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..9b826d4 --- /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)), + Alignment = 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.Alignment); + + 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..7133237 100644 --- a/src/LibObjectFile/Elf/ElfReader.cs +++ b/src/LibObjectFile/Elf/ElfReader.cs @@ -1,39 +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.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; - internal abstract void Read(); + public ElfSectionLink ResolveLink(ElfSectionLink link, string errorMessageFormat) + { + ArgumentNullException.ThrowIfNull(errorMessageFormat); + + // Connect section Link instance + if (!link.IsEmpty) + { + if (link.SpecialIndex >= File.Sections.Count) + { + Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidResolvedLink, string.Format(errorMessageFormat, link.SpecialIndex)); + } + else + { + link = new ElfSectionLink(File.Sections[link.SpecialIndex]); + } + } - public abstract ElfSectionLink ResolveLink(ElfSectionLink link, string errorMessageFormat); + return link; + } - 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 +74,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..5b154f9 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,13 +7,13 @@ 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; } 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..e7a0505 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; + Type = sectionType; + SectionIndex = -1; } - 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)}"); - } - } - - /// - /// 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. @@ -70,11 +41,6 @@ protected override void ValidateParent(ObjectElement parent) /// public ulong VirtualAddress { get; set; } - /// - /// Gets or sets the alignment requirement of this section. - /// - public ulong Alignment { get; set; } - /// /// Gets or sets the link element of this section. /// @@ -86,35 +52,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 SectionOrder { 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 +96,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 +104,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 +139,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 +154,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..b63aa02 --- /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; + Alignment = _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.Alignment = 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.Alignment); + 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.Alignment = 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.Alignment); + 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..8df3305 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,13 +13,13 @@ 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) { Section = null; SpecialIndex = index; @@ -33,7 +33,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 +42,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/ElfSegment.cs b/src/LibObjectFile/Elf/ElfSegment.cs index a363d50..3b7754f 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,7 +27,7 @@ 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; } @@ -51,6 +56,11 @@ public sealed class ElfSegment : ElfObject /// public ulong Alignment { get; set; } + /// + /// Gets or sets the additional data stored in the header. + /// + public byte[] AdditionalData { get; set; } + protected override void UpdateLayoutCore(ElfVisitorContext context) { var diagnostics = context.Diagnostics; @@ -75,68 +85,60 @@ protected override void UpdateLayoutCore(ElfVisitorContext context) 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 >= 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(ElfSegmentRange.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(ElfSegmentRange.BeginContent)}.{nameof(ElfSegment.Index)}: {Range.BeginContent.Index} and {nameof(Range)}.{nameof(ElfSegmentRange.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 index bfb1753..849f4da 100644 --- a/src/LibObjectFile/Elf/ElfSegmentRange.cs +++ b/src/LibObjectFile/Elf/ElfSegmentRange.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,108 +7,108 @@ namespace LibObjectFile.Elf; /// -/// Defines the range of section a segment is bound to. +/// Defines the range of content 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/ + /// Creates a new instance that is bound to an entire content/ /// - /// The section to be bound to - public ElfSegmentRange(ElfSection section) + /// The content to be bound to + public ElfSegmentRange(ElfContent content) { - BeginSection = section ?? throw new ArgumentNullException(nameof(section)); + BeginContent = content ?? throw new ArgumentNullException(nameof(content)); BeginOffset = 0; - EndSection = section; - EndOffset = -1; + EndContent = content; + OffsetFromEnd = 0; } /// - /// Creates a new instance that is bound to a range of section. + /// Creates a new instance that is bound to a range of content. /// - /// 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) + /// The first content. + /// The offset inside the first content. + /// The last content. + /// The offset in the last content + public ElfSegmentRange(ElfContent beginContent, ulong beginOffset, ElfContent endContent, ulong offsetFromEnd) { - BeginSection = beginSection ?? throw new ArgumentNullException(nameof(beginSection)); + BeginContent = beginContent ?? throw new ArgumentNullException(nameof(beginContent)); BeginOffset = beginOffset; - EndSection = endSection ?? throw new ArgumentNullException(nameof(endSection)); - EndOffset = endOffset; - if (BeginSection.Index > EndSection.Index) + EndContent = endContent ?? throw new ArgumentNullException(nameof(endContent)); + OffsetFromEnd = offsetFromEnd; + if (BeginContent.Index > EndContent.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 <="); + 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 section. + /// The first content. /// - public readonly ElfSection? BeginSection; + public readonly ElfContent? BeginContent; /// - /// The relative offset in . + /// The relative offset in . /// public readonly ulong BeginOffset; /// - /// The last section. + /// The last content. /// - public readonly ElfSection? EndSection; + public readonly ElfContent? EndContent; /// - /// 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. + /// 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 long EndOffset; + public readonly ulong OffsetFromEnd; /// - /// Gets a boolean indicating if this section is empty. + /// 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 .. + /// 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) + // 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 BeginSection!.Position + BeginOffset; + return BeginContent!.Position + BeginOffset; } } /// - /// Returns the size of this range taking into account the size of each section involved in this range. + /// 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 section are not attached we can't calculate any meaningful size - if (BeginSection?.Parent == null || EndSection?.Parent == null || BeginSection.Parent != EndSection.Parent) + // 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 = EndSection.Position - BeginSection.Position; + ulong size = EndContent.Position + EndContent.Size - BeginContent.Position; size -= BeginOffset; - size += EndOffset < 0 ? (ulong)((long)EndSection.Size + EndOffset + 1) : (ulong)(EndOffset + 1); + size -= OffsetFromEnd; return size; } } public bool Equals(ElfSegmentRange other) { - return Equals(BeginSection, other.BeginSection) && BeginOffset == other.BeginOffset && Equals(EndSection, other.EndSection) && EndOffset == other.EndOffset; + return Equals(BeginContent, other.BeginContent) && BeginOffset == other.BeginOffset && Equals(EndContent, other.EndContent) && OffsetFromEnd == other.OffsetFromEnd; } public override bool Equals(object? obj) @@ -120,10 +120,10 @@ public override int GetHashCode() { unchecked { - var hashCode = (BeginSection != null ? BeginSection.GetHashCode() : 0); + var hashCode = (BeginContent != null ? BeginContent.GetHashCode() : 0); hashCode = (hashCode * 397) ^ BeginOffset.GetHashCode(); - hashCode = (hashCode * 397) ^ (EndSection != null ? EndSection.GetHashCode() : 0); - hashCode = (hashCode * 397) ^ EndOffset.GetHashCode(); + hashCode = (hashCode * 397) ^ (EndContent != null ? EndContent.GetHashCode() : 0); + hashCode = (hashCode * 397) ^ OffsetFromEnd.GetHashCode(); return hashCode; } } @@ -138,8 +138,8 @@ public override int GetHashCode() return !left.Equals(right); } - public static implicit operator ElfSegmentRange(ElfSection? section) + public static implicit operator ElfSegmentRange(ElfContent? content) { - return section is null ? Empty : new ElfSegmentRange(section); + return content is null ? Empty : new ElfSegmentRange(content); } } \ 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..4218926 --- /dev/null +++ b/src/LibObjectFile/Elf/Sections/ElfNoBitsSection.cs @@ -0,0 +1,24 @@ +// 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 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..42a52e2 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) { 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..35651f8 100644 --- a/src/LibObjectFile/Elf/Sections/ElfRelocation.cs +++ b/src/LibObjectFile/Elf/Sections/ElfRelocation.cs @@ -8,8 +8,12 @@ namespace LibObjectFile.Elf; /// A relocation entry in the /// This is the value seen in or /// -public struct ElfRelocation +public sealed class ElfRelocation { + public ElfRelocation() + { + } + public ElfRelocation(ulong offset, ElfRelocationType type, uint symbolIndex, long addend) { Offset = offset; @@ -49,7 +53,7 @@ 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}"; diff --git a/src/LibObjectFile/Elf/Sections/ElfRelocationTable.cs b/src/LibObjectFile/Elf/Sections/ElfRelocationTable.cs index f1c8e51..2ca28c6 100644 --- a/src/LibObjectFile/Elf/Sections/ElfRelocationTable.cs +++ b/src/LibObjectFile/Elf/Sections/ElfRelocationTable.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. @@ -14,10 +14,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 +33,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 +50,7 @@ public override void Read(ElfReader reader) public override void Write(ElfWriter writer) { - if (Parent!.FileClass == ElfFileClass.Is32) + if (_is32) { Write32(writer); } @@ -72,22 +60,19 @@ 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; + _entries.Capacity = (int)numberOfEntries; if (IsRelocationWithAddends) { for (ulong i = 0; i < numberOfEntries; i++) { ElfNative.Elf32_Rela rel; ulong streamOffset = (ulong)reader.Stream.Position; - if (!reader.TryReadData((int)OriginalTableEntrySize, out rel)) + if (!reader.TryReadData(sizeof(ElfNative.Elf32_Rela), 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"); + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteRelocationAddendsEntry32Size, $"Unable to read entirely the relocation entry [{i}] from {Type} section [{Index}]. Not enough data (size: {base.TableEntrySize}) read at offset {streamOffset} from the stream"); } var offset = reader.Decode(rel.r_offset); @@ -106,9 +91,9 @@ private void Read32(ElfReader reader) { ElfNative.Elf32_Rel rel; ulong streamOffset = (ulong)reader.Stream.Position; - if (!reader.TryReadData((int)OriginalTableEntrySize, out rel)) + if (!reader.TryReadData(sizeof(ElfNative.Elf32_Rel), 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"); + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteRelocationEntry32Size, $"Unable to read entirely the relocation entry [{i}] from {Type} section [{Index}]. Not enough data (size: {base.TableEntrySize}) read at offset {streamOffset} from the stream"); } var offset = reader.Decode(rel.r_offset); @@ -123,18 +108,18 @@ private void Read32(ElfReader reader) } } - private void Read64(ElfReader reader) + private unsafe void Read64(ElfReader reader) { - var numberOfEntries = base.Size / OriginalTableEntrySize; + var numberOfEntries = base.Size / base.TableEntrySize; if (IsRelocationWithAddends) { for (ulong i = 0; i < numberOfEntries; i++) { ElfNative.Elf64_Rela rel; ulong streamOffset = (ulong)reader.Stream.Position; - if (!reader.TryReadData((int)OriginalTableEntrySize, out rel)) + if (!reader.TryReadData(sizeof(ElfNative.Elf64_Rela), 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"); + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteRelocationAddendsEntry64Size, $"Unable to read entirely the relocation entry [{i}] from {Type} section [{Index}]. Not enough data (size: {base.TableEntrySize}) read at offset {streamOffset} from the stream"); } var offset = reader.Decode(rel.r_offset); @@ -154,9 +139,9 @@ private void Read64(ElfReader reader) { ElfNative.Elf64_Rel rel; ulong streamOffset = (ulong)reader.Stream.Position; - if (!reader.TryReadData((int)OriginalTableEntrySize, out rel)) + if (!reader.TryReadData(sizeof(ElfNative.Elf64_Rel), 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"); + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteRelocationEntry64Size, $"Unable to read entirely the relocation entry [{i}] from {Type} section [{Index}]. Not enough data (size: {base.TableEntrySize}) read at offset {streamOffset} from the stream"); } var offset = reader.Decode(rel.r_offset); @@ -170,7 +155,7 @@ private void Read64(ElfReader reader) } } } - + private void Write32(ElfWriter writer) { if (IsRelocationWithAddends) @@ -240,10 +225,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 +252,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 +283,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..d5e9d42 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 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..095f216 100644 --- a/src/LibObjectFile/Elf/Sections/ElfSymbolTable.cs +++ b/src/LibObjectFile/Elf/Sections/ElfSymbolTable.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. @@ -14,39 +14,29 @@ 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(); + + if (_is32) { Read32(reader); } @@ -58,7 +48,7 @@ public override void Read(ElfReader reader) public override void Write(ElfWriter writer) { - if (Parent!.FileClass == ElfFileClass.Is32) + if (_is32) { Write32(writer); } @@ -70,14 +60,15 @@ public override void Write(ElfWriter writer) private void Read32(ElfReader reader) { - var numberOfEntries = base.Size / OriginalTableEntrySize; + var numberOfEntries = base.Size / base.TableEntrySize; + Entries.Capacity = (int)numberOfEntries; for (ulong i = 0; i < numberOfEntries; i++) { ElfNative.Elf32_Sym sym; ulong streamOffset = (ulong)reader.Stream.Position; - if (!reader.TryReadData((int)OriginalTableEntrySize, out sym)) + if (!reader.TryReadData((int)base.TableEntrySize, 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"); + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteSymbolEntry32Size, $"Unable to read entirely the symbol entry [{i}] from {Type} section [{Index}]. Not enough data (size: {base.TableEntrySize}) read at offset {streamOffset} from the stream"); } var entry = new ElfSymbol(); @@ -89,13 +80,7 @@ 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; - } + entry.SectionLink = new ElfSectionLink(reader.Decode(sym.st_shndx)); Entries.Add(entry); } @@ -103,14 +88,15 @@ private void Read32(ElfReader reader) private void Read64(ElfReader reader) { - var numberOfEntries = base.Size / OriginalTableEntrySize; + var numberOfEntries = base.Size / base.TableEntrySize; + Entries.Capacity = (int)numberOfEntries; for (ulong i = 0; i < numberOfEntries; i++) { ElfNative.Elf64_Sym sym; ulong streamOffset = (ulong)reader.Stream.Position; - if (!reader.TryReadData((int)OriginalTableEntrySize, out sym)) + if (!reader.TryReadData((int)base.TableEntrySize, 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"); + reader.Diagnostics.Error(DiagnosticId.ELF_ERR_IncompleteSymbolEntry64Size, $"Unable to read entirely the symbol entry [{i}] from {Type} section [{Index}]. Not enough data (size: {base.TableEntrySize}) read at offset {streamOffset} from the stream"); } var entry = new ElfSymbol(); @@ -122,19 +108,13 @@ 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; - } + entry.SectionLink = new ElfSectionLink(reader.Decode(sym.st_shndx)); Entries.Add(entry); } } - + private void Write32(ElfWriter writer) { var stringTable = (ElfStringTable)Link.Section!; @@ -145,13 +125,13 @@ private void Write32(ElfWriter writer) var entry = 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); } @@ -166,13 +146,13 @@ private void Write64(ElfWriter writer) var entry = 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); } @@ -199,9 +179,9 @@ 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}]"); + entry.SectionLink = reader.ResolveLink(entry.SectionLink, $"Invalid link section index {{0}} for symbol table entry [{i}] from symbol table section [{this}]"); } Entries[i] = entry; @@ -212,49 +192,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 +235,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; + + for (int i = 0; i < Entries.Count; i++) + { + var entry = 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.Count * 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..f4d6c57 100644 --- a/src/LibObjectFile/Elf/Sections/ElfSymbolTableSectionHeaderIndices.cs +++ b/src/LibObjectFile/Elf/Sections/ElfSymbolTableSectionHeaderIndices.cs @@ -1,9 +1,10 @@ -// 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 LibObjectFile.Diagnostics; namespace LibObjectFile.Elf; @@ -20,25 +21,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; @@ -72,11 +60,11 @@ protected override void AfterRead(ElfReader reader) 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 = reader.ResolveLink(new ElfSectionLink((int)entry), $"Invalid link section index {{0}} 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; + symbolTableEntry.SectionLink = resolvedLink; symbolTable.Entries[i] = symbolTableEntry; } } @@ -102,7 +90,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 +105,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 +119,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/objdasm/ObjDisasmApp.cs b/src/objdasm/ObjDisasmApp.cs index 2550124..e612894 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() {ReadOnly = 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); From 67ddae4b76ccc4cf7c1fb9913ed028677dd5dae2 Mon Sep 17 00:00:00 2001 From: Alexandre Mutel Date: Sun, 13 Oct 2024 21:42:44 +0200 Subject: [PATCH 02/16] Fix XML comment --- src/LibObjectFile/Elf/ElfObjectFileExtensions.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/LibObjectFile/Elf/ElfObjectFileExtensions.cs b/src/LibObjectFile/Elf/ElfObjectFileExtensions.cs index 0327e45..f40e7ae 100644 --- a/src/LibObjectFile/Elf/ElfObjectFileExtensions.cs +++ b/src/LibObjectFile/Elf/ElfObjectFileExtensions.cs @@ -18,7 +18,7 @@ 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 ElfFile file, Span ident) { @@ -49,7 +49,7 @@ public static void CopyIdentTo(this ElfFile file, Span ident) /// 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 From fcda6502d69a8da65a79130eb31453b10a4c481c Mon Sep 17 00:00:00 2001 From: Alexandre Mutel Date: Sun, 13 Oct 2024 21:48:12 +0200 Subject: [PATCH 03/16] Try to fix test for Linux --- src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs | 31 ++++++++++++++----- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs b/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs index 300a2e8..35648a3 100644 --- a/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs +++ b/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs @@ -18,24 +18,41 @@ public class ElfSimpleTests : ElfTestBase public TestContext TestContext { get; set; } [DataTestMethod] + [Ignore] [DynamicData(nameof(GetLinuxBins), DynamicDataSourceType.Method)] public void TestLinuxFile(string file) { + if (!OperatingSystem.IsLinux()) + { + Assert.Inconclusive("This test can only run on Linux"); + return; + } + using var stream = File.OpenRead(file); if (!ElfFile.IsElf(stream)) return; var elf = ElfFile.Read(stream); - var writer = new StringWriter(); - writer.WriteLine("---------------------------------------------------------------------------------------"); - writer.WriteLine($"{file}"); - elf.Print(writer); - writer.WriteLine(); + + // TODO: check for errors + + //var writer = new StringWriter(); + //writer.WriteLine("---------------------------------------------------------------------------------------"); + //writer.WriteLine($"{file}"); + //elf.Print(writer); + //writer.WriteLine(); } public static IEnumerable GetLinuxBins() { - foreach (var file in Directory.EnumerateFiles(@"C:\code\LibObjectFile\tmp\linux_bins")) + if (OperatingSystem.IsLinux()) + { + foreach (var file in Directory.EnumerateFiles(@"/usr/bin")) + { + yield return new object[] { file }; + } + } + else { - yield return new object[] { file }; + yield return new object[] { string.Empty }; } } From 2f6b6ebe0b0a8802fe20a0e3563bd73f004adb54 Mon Sep 17 00:00:00 2001 From: Alexandre Mutel Date: Sun, 13 Oct 2024 21:55:17 +0200 Subject: [PATCH 04/16] Try to re-enable the tests on Linux --- src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs b/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs index 35648a3..5a3e6a7 100644 --- a/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs +++ b/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs @@ -18,7 +18,6 @@ public class ElfSimpleTests : ElfTestBase public TestContext TestContext { get; set; } [DataTestMethod] - [Ignore] [DynamicData(nameof(GetLinuxBins), DynamicDataSourceType.Method)] public void TestLinuxFile(string file) { From a406b84d2f018ac559e30479b256191b73493447 Mon Sep 17 00:00:00 2001 From: Alexandre Mutel Date: Mon, 14 Oct 2024 19:13:47 +0200 Subject: [PATCH 05/16] Improve roundtrip --- src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs | 142 +++++++++++------- src/LibObjectFile/Diagnostics/DiagnosticId.cs | 3 +- src/LibObjectFile/Dwarf/DwarfElfContext.cs | 4 +- src/LibObjectFile/Elf/ElfContent.cs | 15 +- ...{ElfSegmentRange.cs => ElfContentRange.cs} | 22 +-- src/LibObjectFile/Elf/ElfFile.Read.cs | 32 +++- src/LibObjectFile/Elf/ElfFile.cs | 81 +++++++--- .../Elf/{ElfOSAbi2.cs => ElfOSABIEx.cs} | 2 +- src/LibObjectFile/Elf/ElfPrinter.cs | 4 +- .../Elf/ElfProgramHeaderTable.cs | 2 +- .../Elf/ElfProgramHeaderTable32.cs | 4 +- .../Elf/ElfProgramHeaderTable64.cs | 4 +- src/LibObjectFile/Elf/ElfSection.cs | 10 +- .../Elf/ElfSectionHeaderTable.cs | 10 +- src/LibObjectFile/Elf/ElfSegment.cs | 14 +- .../Elf/Sections/ElfNoBitsSection.cs | 2 + .../Elf/Sections/ElfNullSection.cs | 2 +- .../Elf/Sections/ElfRelocation.cs | 9 +- 18 files changed, 227 insertions(+), 135 deletions(-) rename src/LibObjectFile/Elf/{ElfSegmentRange.cs => ElfContentRange.cs} (87%) rename src/LibObjectFile/Elf/{ElfOSAbi2.cs => ElfOSABIEx.cs} (96%) diff --git a/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs b/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs index 5a3e6a7..cc3834e 100644 --- a/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs +++ b/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs @@ -21,27 +21,46 @@ public class ElfSimpleTests : ElfTestBase [DynamicData(nameof(GetLinuxBins), DynamicDataSourceType.Method)] public void TestLinuxFile(string file) { - if (!OperatingSystem.IsLinux()) + if (string.IsNullOrEmpty(file)) { - Assert.Inconclusive("This test can only run on Linux"); + 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 - // TODO: check for errors + var originalBuffer = File.ReadAllBytes(file); - //var writer = new StringWriter(); - //writer.WriteLine("---------------------------------------------------------------------------------------"); - //writer.WriteLine($"{file}"); - //elf.Print(writer); - //writer.WriteLine(); + 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")) @@ -49,6 +68,18 @@ public static IEnumerable GetLinuxBins() 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 }; @@ -96,7 +127,7 @@ public void TryReadFailed() public void SimpleEmptyWithDefaultSections() { var elf = new ElfFile(ElfArch.X86_64); - elf.Content.Add(new ElfSectionHeaderTable()); + elf.Add(new ElfSectionHeaderTable()); AssertReadElf(elf, "empty_default.elf"); } @@ -121,9 +152,9 @@ public void SimpleCodeSection() codeStream.Position = 0; var codeSection = new ElfStreamSection(ElfSectionSpecialType.Text, codeStream); - elf.Content.Add(codeSection); - elf.Content.Add(new ElfSectionHeaderStringTable()); - elf.Content.Add(new ElfSectionHeaderTable()); + elf.Add(codeSection); + elf.Add(new ElfSectionHeaderStringTable()); + elf.Add(new ElfSectionHeaderTable()); AssertReadElf(elf, "test.elf"); } @@ -136,16 +167,15 @@ public void TestBss() var stream = new MemoryStream(); stream.Write(new byte[] { 1, 2, 3, 4 }); stream.Position = 0; - var codeSection = new ElfStreamSection(ElfSectionSpecialType.Text, stream); - elf.Content.Add(codeSection); - var bssSection = new ElfStreamSection(ElfSectionSpecialType.Bss) + + var codeSection = elf.Add(new ElfStreamSection(ElfSectionSpecialType.Text, stream)); + var bssSection = elf.Add(new ElfStreamSection(ElfSectionSpecialType.Bss) { - Alignment = 1024 - }; - elf.Content.Add(bssSection); + FileAlignment = 1024 + }); - elf.Content.Add(new ElfSectionHeaderStringTable()); - elf.Content.Add(new ElfSectionHeaderTable()); + elf.Add(new ElfSectionHeaderStringTable()); + elf.Add(new ElfSectionHeaderTable()); var diagnostics = new DiagnosticBag(); elf.UpdateLayout(diagnostics); @@ -166,10 +196,10 @@ public void SimpleCodeSectionAndSymbolSection() codeStream.Position = 0; var codeSection = new ElfStreamSection(ElfSectionSpecialType.Text, codeStream); - elf.Content.Add(codeSection); + elf.Add(codeSection); var stringSection = new ElfStringTable(); - elf.Content.Add(stringSection); + elf.Add(stringSection); var symbolSection = new ElfSymbolTable() { @@ -198,9 +228,9 @@ public void SimpleCodeSectionAndSymbolSection() } } }; - elf.Content.Add(symbolSection); - elf.Content.Add(new ElfSectionHeaderStringTable()); - elf.Content.Add(new ElfSectionHeaderTable()); + elf.Add(symbolSection); + elf.Add(new ElfSectionHeaderStringTable()); + elf.Add(new ElfSectionHeaderTable()); AssertReadElf(elf, "test2.elf"); } @@ -216,9 +246,9 @@ public void SimpleProgramHeaderAndCodeSectionAndSymbolSection() var codeSection = new ElfStreamSection(ElfSectionSpecialType.Text, codeStream) { VirtualAddress = 0x1000, - Alignment = 4096 + VirtualAddressAlignment = 4096 }; - elf.Content.Add(codeSection); + elf.Add(codeSection); var dataStream = new MemoryStream(); dataStream.Write(new byte[1024]); @@ -226,12 +256,12 @@ public void SimpleProgramHeaderAndCodeSectionAndSymbolSection() var dataSection = new ElfStreamSection(ElfSectionSpecialType.ReadOnlyData, dataStream) { VirtualAddress = 0x2000, - Alignment = 4096 + VirtualAddressAlignment = 4096 }; - elf.Content.Add(dataSection); + elf.Add(dataSection); var stringSection = new ElfStringTable(); - elf.Content.Add(stringSection); + elf.Add(stringSection); var symbolSection = new ElfSymbolTable() { @@ -260,10 +290,10 @@ public void SimpleProgramHeaderAndCodeSectionAndSymbolSection() } } }; - elf.Content.Add(symbolSection); + elf.Add(symbolSection); - elf.Content.Add(new ElfSectionHeaderStringTable()); - elf.Content.Add(new ElfSectionHeaderTable()); + elf.Add(new ElfSectionHeaderStringTable()); + elf.Add(new ElfSectionHeaderTable()); elf.Segments.Add(new ElfSegment() { @@ -274,7 +304,7 @@ public void SimpleProgramHeaderAndCodeSectionAndSymbolSection() Flags = ElfSegmentFlagsCore.Readable|ElfSegmentFlagsCore.Executable, Size = 4096, SizeInMemory = 4096, - Alignment = 4096, + VirtualAddressAlignment = 4096, }); elf.Segments.Add(new ElfSegment() @@ -286,7 +316,7 @@ public void SimpleProgramHeaderAndCodeSectionAndSymbolSection() Flags = ElfSegmentFlagsCore.Readable | ElfSegmentFlagsCore.Writable, Size = 1024, SizeInMemory = 1024, - Alignment = 4096, + VirtualAddressAlignment = 4096, }); AssertReadElf(elf, "test3.elf"); @@ -304,9 +334,9 @@ public void SimpleProgramHeaderAndCodeSectionAndSymbolSectionAndRelocation() var codeSection = new ElfStreamSection(ElfSectionSpecialType.Text, codeStream) { VirtualAddress = 0x1000, - Alignment = 4096 + VirtualAddressAlignment = 4096 }; - elf.Content.Add(codeSection); + elf.Add(codeSection); var dataStream = new MemoryStream(); dataStream.Write(new byte[1024]); @@ -314,12 +344,12 @@ public void SimpleProgramHeaderAndCodeSectionAndSymbolSectionAndRelocation() var dataSection = new ElfStreamSection(ElfSectionSpecialType.ReadOnlyData, dataStream) { VirtualAddress = 0x2000, - Alignment = 4096 + VirtualAddressAlignment = 4096 }; - elf.Content.Add(dataSection); + elf.Add(dataSection); var stringSection = new ElfStringTable(); - elf.Content.Add(stringSection); + elf.Add(stringSection); var symbolSection = new ElfSymbolTable() { @@ -348,7 +378,7 @@ public void SimpleProgramHeaderAndCodeSectionAndSymbolSectionAndRelocation() } } }; - elf.Content.Add(symbolSection); + elf.Add(symbolSection); elf.Segments.Add( new ElfSegment() @@ -360,7 +390,7 @@ public void SimpleProgramHeaderAndCodeSectionAndSymbolSectionAndRelocation() Flags = ElfSegmentFlagsCore.Readable | ElfSegmentFlagsCore.Executable, Size = 4096, SizeInMemory = 4096, - Alignment = 4096, + VirtualAddressAlignment = 4096, } ); @@ -374,7 +404,7 @@ public void SimpleProgramHeaderAndCodeSectionAndSymbolSectionAndRelocation() Flags = ElfSegmentFlagsCore.Readable | ElfSegmentFlagsCore.Writable, Size = 1024, SizeInMemory = 1024, - Alignment = 4096, + VirtualAddressAlignment = 4096, } ); @@ -399,10 +429,10 @@ public void SimpleProgramHeaderAndCodeSectionAndSymbolSectionAndRelocation() } } }; - elf.Content.Add(relocTable); + elf.Add(relocTable); - elf.Content.Add(new ElfSectionHeaderStringTable()); - elf.Content.Add(new ElfSectionHeaderTable()); + elf.Add(new ElfSectionHeaderStringTable()); + elf.Add(new ElfSectionHeaderTable()); AssertReadElf(elf, "test4.elf"); } @@ -454,12 +484,12 @@ public void TestAlignedSection() var codeSection = new ElfStreamSection(ElfSectionSpecialType.Text, codeStream) { - Alignment = 0x1000, + FileAlignment = 0x1000, }; - elf.Content.Add(codeSection); + elf.Add(codeSection); - elf.Content.Add(new ElfSectionHeaderStringTable()); - elf.Content.Add(new ElfSectionHeaderTable()); + elf.Add(new ElfSectionHeaderStringTable()); + elf.Add(new ElfSectionHeaderTable()); var diagnostics = elf.Verify(); Assert.IsFalse(diagnostics.HasErrors); @@ -482,20 +512,20 @@ public void TestManySections() for (int i = 0; i < ushort.MaxValue; i++) { var section = new ElfStreamSection(ElfSectionSpecialType.Data) { Name = $".section{i}" }; - elf.Content.Add(section); + elf.Add(section); symbolTable.Entries.Add(new ElfSymbol { Type = ElfSymbolType.Section, SectionLink = section }); } - elf.Content.Add(stringTable); - elf.Content.Add(symbolTable); - elf.Content.Add(new ElfSectionHeaderStringTable()); - elf.Content.Add(new ElfSectionHeaderTable()); + 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.Content.Add(new ElfSymbolTableSectionHeaderIndices { Link = symbolTable }); + elf.Add(new ElfSymbolTableSectionHeaderIndices { Link = symbolTable }); diagnostics = elf.Verify(); Assert.IsFalse(diagnostics.HasErrors); diff --git a/src/LibObjectFile/Diagnostics/DiagnosticId.cs b/src/LibObjectFile/Diagnostics/DiagnosticId.cs index ccc7692..352a183 100644 --- a/src/LibObjectFile/Diagnostics/DiagnosticId.cs +++ b/src/LibObjectFile/Diagnostics/DiagnosticId.cs @@ -78,7 +78,8 @@ public enum DiagnosticId 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, diff --git a/src/LibObjectFile/Dwarf/DwarfElfContext.cs b/src/LibObjectFile/Dwarf/DwarfElfContext.cs index ae82d00..819f196 100644 --- a/src/LibObjectFile/Dwarf/DwarfElfContext.cs +++ b/src/LibObjectFile/Dwarf/DwarfElfContext.cs @@ -303,7 +303,7 @@ private ElfStreamSection GetOrCreateDebugSection(string name, bool createSymbol, var newSection = new ElfStreamSection(ElfSectionType.ProgBits) { Name = name, - Alignment = 1, + VirtualAddressAlignment = 1, Stream = new MemoryStream(), }; @@ -328,7 +328,7 @@ private ElfRelocationTable GetOrCreateRelocationTable(ElfStreamSection section) var newSection = new ElfRelocationTable(true) { Name = $".rela{section.Name}", - Alignment = (ulong)AddressSize, + VirtualAddressAlignment = (ulong)AddressSize, Flags = ElfSectionFlags.InfoLink, Info = section, Link = _symbolTable, diff --git a/src/LibObjectFile/Elf/ElfContent.cs b/src/LibObjectFile/Elf/ElfContent.cs index 0a58202..2892f83 100644 --- a/src/LibObjectFile/Elf/ElfContent.cs +++ b/src/LibObjectFile/Elf/ElfContent.cs @@ -18,9 +18,14 @@ public abstract class ElfContent : ElfObject { protected ElfContent() { - Alignment = 0; + 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)) @@ -42,14 +47,6 @@ protected void ValidateParent(ObjectElement parent, ElfFileClass fileClass) } } - /// - /// Gets or sets the alignment requirement of this section. - /// - /// - /// An alignment of zero or 1 means that the section or segment has no alignment constraints. - /// - public ulong Alignment { get; set; } - /// /// Gets the containing . Might be null if this section or segment /// does not belong to an existing . diff --git a/src/LibObjectFile/Elf/ElfSegmentRange.cs b/src/LibObjectFile/Elf/ElfContentRange.cs similarity index 87% rename from src/LibObjectFile/Elf/ElfSegmentRange.cs rename to src/LibObjectFile/Elf/ElfContentRange.cs index 849f4da..8d34ce5 100644 --- a/src/LibObjectFile/Elf/ElfSegmentRange.cs +++ b/src/LibObjectFile/Elf/ElfContentRange.cs @@ -9,15 +9,15 @@ namespace LibObjectFile.Elf; /// /// Defines the range of content a segment is bound to. /// -public readonly struct ElfSegmentRange : IEquatable +public readonly struct ElfContentRange : IEquatable { - public static readonly ElfSegmentRange Empty = new ElfSegmentRange(); + 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 ElfSegmentRange(ElfContent content) + public ElfContentRange(ElfContent content) { BeginContent = content ?? throw new ArgumentNullException(nameof(content)); BeginOffset = 0; @@ -32,7 +32,7 @@ public ElfSegmentRange(ElfContent content) /// The offset inside the first content. /// The last content. /// The offset in the last content - public ElfSegmentRange(ElfContent beginContent, ulong beginOffset, ElfContent endContent, ulong offsetFromEnd) + public ElfContentRange(ElfContent beginContent, ulong beginOffset, ElfContent endContent, ulong offsetFromEnd) { BeginContent = beginContent ?? throw new ArgumentNullException(nameof(beginContent)); BeginOffset = beginOffset; @@ -72,7 +72,7 @@ public ElfSegmentRange(ElfContent beginContent, ulong beginOffset, ElfContent en /// /// Returns the absolute offset of this range taking into account the .. /// - public ulong Offset + public ulong Position { get { @@ -106,14 +106,14 @@ public ulong Size } } - public bool Equals(ElfSegmentRange other) + 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 ElfSegmentRange other && Equals(other); + return obj is ElfContentRange other && Equals(other); } public override int GetHashCode() @@ -128,18 +128,18 @@ public override int GetHashCode() } } - public static bool operator ==(ElfSegmentRange left, ElfSegmentRange right) + public static bool operator ==(ElfContentRange left, ElfContentRange right) { return left.Equals(right); } - public static bool operator !=(ElfSegmentRange left, ElfSegmentRange right) + public static bool operator !=(ElfContentRange left, ElfContentRange right) { return !left.Equals(right); } - public static implicit operator ElfSegmentRange(ElfContent? content) + public static implicit operator ElfContentRange(ElfContent? content) { - return content is null ? Empty : new ElfSegmentRange(content); + return content is null ? Empty : new ElfContentRange(content); } } \ No newline at end of file diff --git a/src/LibObjectFile/Elf/ElfFile.Read.cs b/src/LibObjectFile/Elf/ElfFile.Read.cs index 625baa3..2db0c6b 100644 --- a/src/LibObjectFile/Elf/ElfFile.Read.cs +++ b/src/LibObjectFile/Elf/ElfFile.Read.cs @@ -62,7 +62,7 @@ private unsafe void VerifyAndFixProgramHeadersAndSections(ElfReader reader) for (var i = 0; i < Sections.Count; i++) { var section = Sections[i]; - section.SectionOrder = (uint)i; + section.OrderInSectionHeaderTable = (uint)i; if (section is ElfNullSection) continue; @@ -105,7 +105,18 @@ private unsafe void VerifyAndFixProgramHeadersAndSections(ElfReader reader) // Order the content per position var contentList = Content.UnsafeList; - contentList.Sort(static (left, right) => left.Position.CompareTo(right.Position)); + 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; @@ -127,9 +138,18 @@ private unsafe void VerifyAndFixProgramHeadersAndSections(ElfReader reader) }; streamContent.Read(reader); Content.Insert(i, streamContent); - currentPosition += streamContent.Size; + currentPosition = part.Position; i++; } + else if (part.Position < currentPosition && part is ElfNoBitsSection notBitsSection) + { + notBitsSection.PositionOffsetIntoPreviousSection = part.Position - contentList[i-1].Position; + } + + if (part is ElfSection section && !section.HasContent) + { + continue; + } currentPosition += part.Size; } @@ -152,7 +172,7 @@ private unsafe void VerifyAndFixProgramHeadersAndSections(ElfReader reader) foreach (var segment in Segments) { - if (segment.Size == 0) continue; + if (segment.SizeInMemory == 0) continue; var startSegmentPosition = segment.Position; var endSegmentPosition = segment.Position + segment.Size; @@ -161,7 +181,7 @@ private unsafe void VerifyAndFixProgramHeadersAndSections(ElfReader reader) foreach (var content in Content) { - if (content.Contains(startSegmentPosition)) + if (content.Contains(startSegmentPosition, 0)) { startContent = content; } @@ -179,7 +199,7 @@ private unsafe void VerifyAndFixProgramHeadersAndSections(ElfReader reader) } else { - segment.Range = new ElfSegmentRange(startContent, startSegmentPosition - startContent.Position, endContent, endContent.Size - (endSegmentPosition - endContent.Position)); + segment.Range = new ElfContentRange(startContent, startSegmentPosition - startContent.Position, endContent, endContent.Size - (endSegmentPosition - endContent.Position)); } } } diff --git a/src/LibObjectFile/Elf/ElfFile.cs b/src/LibObjectFile/Elf/ElfFile.cs index 70325a7..1d10b76 100644 --- a/src/LibObjectFile/Elf/ElfFile.cs +++ b/src/LibObjectFile/Elf/ElfFile.cs @@ -4,6 +4,7 @@ using System; using System.Buffers; +using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Diagnostics.CodeAnalysis; @@ -20,7 +21,7 @@ namespace LibObjectFile.Elf; /// /// Defines an ELF object file that can be manipulated in memory. /// -public sealed partial class ElfFile : ElfObject +public sealed partial class ElfFile : ElfObject, IEnumerable { private readonly ObjectList _content; private readonly List _sections; @@ -206,6 +207,18 @@ public ElfSectionHeaderStringTable? SectionHeaderStringTable /// 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(); @@ -285,7 +298,7 @@ public unsafe void UpdateLayout(DiagnosticBag diagnostics) Layout.TotalSize = 0; bool programHeaderTableFoundAndUpdated = false; - //bool sectionHeaderTableFoundAndUpdated = false; + bool sectionHeaderTableFoundAndUpdated = false; // If we have any sections, prepare their offsets var contentList = CollectionsMarshal.AsSpan(_content.UnsafeList); @@ -304,29 +317,31 @@ public unsafe void UpdateLayout(DiagnosticBag diagnostics) var content = contentList[i]; if (content is ElfNullSection) continue; - var align = content.Alignment == 0 ? 1 : content.Alignment; - offset = AlignHelper.AlignUp(offset, align); - content.Position = offset; + if (content is ElfNoBitsSection noBitsSection && noBitsSection.PositionOffsetIntoPreviousSection.HasValue) + { + content.Position = contentList[i-1].Position + noBitsSection.PositionOffsetIntoPreviousSection.Value; + } + 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) + if (content is ElfProgramHeaderTable programHeaderTable && Segments.Count > 0) { - if (Segments.Count > 0) - { - Layout.SizeOfProgramHeaderEntry = FileClass == ElfFileClass.Is32 ? (ushort)sizeof(ElfNative.Elf32_Phdr) : (ushort)sizeof(ElfNative.Elf64_Phdr); - Layout.OffsetOfProgramHeaderTable = content.Position; - Layout.SizeOfProgramHeaderEntry += (ushort)programHeaderTable.AdditionalEntrySize; - programHeaderTableFoundAndUpdated = true; - } + 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) + if (content is ElfSectionHeaderTable sectionHeaderTable && Sections.Count > 0) { - if (Sections.Count > 0) - { - Layout.OffsetOfSectionHeaderTable = content.Position; - Layout.SizeOfSectionHeaderEntry = FileClass == ElfFileClass.Is32 ? (ushort)sizeof(ElfNative.Elf32_Shdr) : (ushort)sizeof(ElfNative.Elf64_Shdr); - } + 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 @@ -338,16 +353,28 @@ public unsafe void UpdateLayout(DiagnosticBag diagnostics) 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)} shadow section for writing program headers / segments from this object file"); + 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]; @@ -355,6 +382,12 @@ public unsafe void UpdateLayout(DiagnosticBag diagnostics) } } + // 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; } @@ -621,4 +654,10 @@ private void ContentUpdated(ObjectElement parent, int index, ElfContent previous _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/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/ElfPrinter.cs b/src/LibObjectFile/Elf/ElfPrinter.cs index 3ca48fe..8e3d7de 100644 --- a/src/LibObjectFile/Elf/ElfPrinter.cs +++ b/src/LibObjectFile/Elf/ElfPrinter.cs @@ -95,7 +95,7 @@ public static void PrintSectionHeaders(ElfFile elf, TextWriter writer) for (int i = 0; i < elf.Sections.Count; i++) { var section = elf.Sections[i]; - 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), @@ -138,7 +138,7 @@ public static void PrintProgramHeaders(ElfFile elf, TextWriter writer) 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.Sections.Count > 0 && elf.SectionHeaderStringTable != null) diff --git a/src/LibObjectFile/Elf/ElfProgramHeaderTable.cs b/src/LibObjectFile/Elf/ElfProgramHeaderTable.cs index 40bb7c5..cd88c80 100644 --- a/src/LibObjectFile/Elf/ElfProgramHeaderTable.cs +++ b/src/LibObjectFile/Elf/ElfProgramHeaderTable.cs @@ -67,6 +67,6 @@ protected override void ValidateParent(ObjectElement parent) base.ValidateParent(parent); var elf = (ElfFile)parent; _is32 = elf.FileClass == ElfFileClass.Is32; - Alignment = _is32 ? 4u : 8u; + FileAlignment = _is32 ? 4u : 8u; } } diff --git a/src/LibObjectFile/Elf/ElfProgramHeaderTable32.cs b/src/LibObjectFile/Elf/ElfProgramHeaderTable32.cs index 3707105..31bac46 100644 --- a/src/LibObjectFile/Elf/ElfProgramHeaderTable32.cs +++ b/src/LibObjectFile/Elf/ElfProgramHeaderTable32.cs @@ -75,7 +75,7 @@ private unsafe ElfSegment ReadProgramHeader32(ElfReader reader, int phdrIndex, S Size = reader.Decode(hdr.p_filesz), SizeInMemory = reader.Decode(hdr.p_memsz), Flags = new ElfSegmentFlags(reader.Decode(hdr.p_flags)), - Alignment = reader.Decode(hdr.p_align), + VirtualAddressAlignment = reader.Decode(hdr.p_align), AdditionalData = additionalData }; } @@ -91,7 +91,7 @@ private void WriteProgramHeader32(ElfWriter writer, ElfSegment segment) 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.Encode(out hdr.p_align, (uint)segment.VirtualAddressAlignment); writer.Write(hdr); diff --git a/src/LibObjectFile/Elf/ElfProgramHeaderTable64.cs b/src/LibObjectFile/Elf/ElfProgramHeaderTable64.cs index 9b826d4..3c9dc28 100644 --- a/src/LibObjectFile/Elf/ElfProgramHeaderTable64.cs +++ b/src/LibObjectFile/Elf/ElfProgramHeaderTable64.cs @@ -70,7 +70,7 @@ private unsafe ElfSegment ReadProgramHeader64(ElfReader reader, int phdrIndex, S Size = reader.Decode(hdr.p_filesz), SizeInMemory = reader.Decode(hdr.p_memsz), Flags = new ElfSegmentFlags(reader.Decode(hdr.p_flags)), - Alignment = reader.Decode(hdr.p_align), + VirtualAddressAlignment = reader.Decode(hdr.p_align), AdditionalData = additionalData }; } @@ -86,7 +86,7 @@ private void WriteProgramHeader64(ElfWriter writer, ElfSegment segment) 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.Encode(out hdr.p_align, segment.VirtualAddressAlignment); writer.Write(hdr); diff --git a/src/LibObjectFile/Elf/ElfSection.cs b/src/LibObjectFile/Elf/ElfSection.cs index e7a0505..2c1eccb 100644 --- a/src/LibObjectFile/Elf/ElfSection.cs +++ b/src/LibObjectFile/Elf/ElfSection.cs @@ -41,6 +41,14 @@ protected ElfSection(ElfSectionType sectionType) /// public ulong VirtualAddress { get; set; } + /// + /// Gets or sets the alignment requirement of this section. + /// + /// + /// 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. /// @@ -62,7 +70,7 @@ protected ElfSection(ElfSectionType sectionType) /// /// If this index is changed, you need to call to update the layout of the file. /// - public uint SectionOrder { get; set; } + public uint OrderInSectionHeaderTable { get; set; } /// /// Gets the default size of the table entry size of this section. diff --git a/src/LibObjectFile/Elf/ElfSectionHeaderTable.cs b/src/LibObjectFile/Elf/ElfSectionHeaderTable.cs index b63aa02..dd17f04 100644 --- a/src/LibObjectFile/Elf/ElfSectionHeaderTable.cs +++ b/src/LibObjectFile/Elf/ElfSectionHeaderTable.cs @@ -112,7 +112,7 @@ protected override void ValidateParent(ObjectElement parent) base.ValidateParent(parent); var elf = (ElfFile)parent; _is32 = elf.FileClass == ElfFileClass.Is32; - Alignment = _is32 ? 4u : 8u; + FileAlignment = _is32 ? 4u : 8u; } private static ElfSection CreateElfSection(ElfReader reader, uint sectionIndex, ElfSectionType sectionType) @@ -156,7 +156,7 @@ private static unsafe ElfSection DecodeSectionTableEntry32(ElfReader reader, uin section.Flags = (ElfSectionFlags)reader.Decode(rawSection.sh_flags); section.VirtualAddress = reader.Decode(rawSection.sh_addr); section.Position = reader.Decode(rawSection.sh_offset); - section.Alignment = reader.Decode(rawSection.sh_addralign); + 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); @@ -185,7 +185,7 @@ private static void EncodeSectionTableEntry32(ElfWriter writer, ElfSection secti 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.Alignment); + writer.Encode(out rawSection.sh_addralign, (uint)section.VirtualAddressAlignment); writer.Encode(out rawSection.sh_entsize, (uint)section.TableEntrySize); } @@ -200,7 +200,7 @@ private static unsafe ElfSection DecodeSectionTableEntry64(ElfReader reader, uin section.Flags = (ElfSectionFlags)reader.Decode(rawSection.sh_flags); section.VirtualAddress = reader.Decode(rawSection.sh_addr); section.Position = reader.Decode(rawSection.sh_offset); - section.Alignment = reader.Decode(rawSection.sh_addralign); + 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); @@ -229,7 +229,7 @@ private static unsafe void EncodeSectionTableEntry64(ElfWriter writer, ElfSectio 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.Alignment); + 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/ElfSegment.cs b/src/LibObjectFile/Elf/ElfSegment.cs index 3b7754f..7d28e83 100644 --- a/src/LibObjectFile/Elf/ElfSegment.cs +++ b/src/LibObjectFile/Elf/ElfSegment.cs @@ -29,7 +29,7 @@ public ElfSegment() /// Gets or sets the range of section this segment applies to. /// It can applies to . /// - public ElfSegmentRange Range { get; set; } + public ElfContentRange Range { get; set; } /// /// Gets or sets the virtual address. @@ -54,7 +54,7 @@ public ElfSegment() /// /// 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. @@ -67,7 +67,7 @@ protected override void UpdateLayoutCore(ElfVisitorContext context) if (OffsetCalculationMode == ElfOffsetCalculationMode.Auto) { - Position = Range.Offset; + Position = Range.Position; } if (Range.IsEmpty) @@ -79,7 +79,7 @@ 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"); @@ -119,7 +119,7 @@ protected override void UpdateLayoutCore(ElfVisitorContext context) { 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.BeginContent.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.BeginContent)}.{nameof(ElfSection.Size)}: {range.BeginContent.Size} in {this}. The offset must be within the section"); } @@ -130,7 +130,7 @@ protected override void UpdateLayoutCore(ElfVisitorContext context) } else if ((ulong)Range.OffsetFromEnd > range.EndContent.Size) { - diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSegmentRangeEndOffset, $"Invalid {nameof(Range)}.{nameof(Range.OffsetFromEnd)}: {Range.OffsetFromEnd} cannot be >= {nameof(Range)}.{nameof(ElfSegmentRange.EndContent)}.{nameof(ElfSection.Size)}: {range.EndContent.Size} 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"); } } @@ -138,7 +138,7 @@ protected override void UpdateLayoutCore(ElfVisitorContext context) { if (Range.BeginContent.Index > Range.EndContent.Index) { - diagnostics.Error(DiagnosticId.ELF_ERR_InvalidSegmentRangeIndices, $"Invalid index order between {nameof(Range)}.{nameof(ElfSegmentRange.BeginContent)}.{nameof(ElfSegment.Index)}: {Range.BeginContent.Index} and {nameof(Range)}.{nameof(ElfSegmentRange.EndContent)}.{nameof(ElfSegment.Index)}: {Range.EndContent.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/Sections/ElfNoBitsSection.cs b/src/LibObjectFile/Elf/Sections/ElfNoBitsSection.cs index 4218926..1d53b00 100644 --- a/src/LibObjectFile/Elf/Sections/ElfNoBitsSection.cs +++ b/src/LibObjectFile/Elf/Sections/ElfNoBitsSection.cs @@ -10,6 +10,8 @@ public ElfNoBitsSection() : base(ElfSectionType.NoBits) { } + public ulong? PositionOffsetIntoPreviousSection { get; set; } + public override void Read(ElfReader reader) { } diff --git a/src/LibObjectFile/Elf/Sections/ElfNullSection.cs b/src/LibObjectFile/Elf/Sections/ElfNullSection.cs index 42a52e2..cf1c10f 100644 --- a/src/LibObjectFile/Elf/Sections/ElfNullSection.cs +++ b/src/LibObjectFile/Elf/Sections/ElfNullSection.cs @@ -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/ElfRelocation.cs b/src/LibObjectFile/Elf/Sections/ElfRelocation.cs index 35651f8..e830605 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,7 +8,7 @@ namespace LibObjectFile.Elf; /// A relocation entry in the /// This is the value seen in or /// -public sealed class ElfRelocation +public record ElfRelocation { public ElfRelocation() { @@ -53,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 From e5320f42f719cf3ad02db3b8280f04b2f42bb151 Mon Sep 17 00:00:00 2001 From: Alexandre Mutel Date: Mon, 14 Oct 2024 19:45:45 +0200 Subject: [PATCH 06/16] Fix no bits section --- src/LibObjectFile/Elf/ElfFile.Read.cs | 20 +++++++++---------- src/LibObjectFile/Elf/ElfFile.Write.cs | 5 +++++ src/LibObjectFile/Elf/ElfFile.cs | 4 ++-- .../Elf/Sections/ElfNoBitsSection.cs | 2 +- 4 files changed, 18 insertions(+), 13 deletions(-) diff --git a/src/LibObjectFile/Elf/ElfFile.Read.cs b/src/LibObjectFile/Elf/ElfFile.Read.cs index 2db0c6b..c7a711c 100644 --- a/src/LibObjectFile/Elf/ElfFile.Read.cs +++ b/src/LibObjectFile/Elf/ElfFile.Read.cs @@ -129,6 +129,15 @@ private unsafe void VerifyAndFixProgramHeadersAndSections(ElfReader reader) 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) @@ -141,16 +150,7 @@ private unsafe void VerifyAndFixProgramHeadersAndSections(ElfReader reader) currentPosition = part.Position; i++; } - else if (part.Position < currentPosition && part is ElfNoBitsSection notBitsSection) - { - notBitsSection.PositionOffsetIntoPreviousSection = part.Position - contentList[i-1].Position; - } - - if (part is ElfSection section && !section.HasContent) - { - continue; - } - + currentPosition += part.Size; } diff --git a/src/LibObjectFile/Elf/ElfFile.Write.cs b/src/LibObjectFile/Elf/ElfFile.Write.cs index 376b8d2..50fc563 100644 --- a/src/LibObjectFile/Elf/ElfFile.Write.cs +++ b/src/LibObjectFile/Elf/ElfFile.Write.cs @@ -21,6 +21,11 @@ public override void Write(ElfWriter writer) 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)); diff --git a/src/LibObjectFile/Elf/ElfFile.cs b/src/LibObjectFile/Elf/ElfFile.cs index 1d10b76..e8f340d 100644 --- a/src/LibObjectFile/Elf/ElfFile.cs +++ b/src/LibObjectFile/Elf/ElfFile.cs @@ -317,9 +317,9 @@ public unsafe void UpdateLayout(DiagnosticBag diagnostics) var content = contentList[i]; if (content is ElfNullSection) continue; - if (content is ElfNoBitsSection noBitsSection && noBitsSection.PositionOffsetIntoPreviousSection.HasValue) + if (content is ElfNoBitsSection noBitsSection && noBitsSection.PositionOffsetFromPreviousContent.HasValue) { - content.Position = contentList[i-1].Position + noBitsSection.PositionOffsetIntoPreviousSection.Value; + content.Position = contentList[i-1].Position + noBitsSection.PositionOffsetFromPreviousContent.Value; } else { diff --git a/src/LibObjectFile/Elf/Sections/ElfNoBitsSection.cs b/src/LibObjectFile/Elf/Sections/ElfNoBitsSection.cs index 1d53b00..2eafcc8 100644 --- a/src/LibObjectFile/Elf/Sections/ElfNoBitsSection.cs +++ b/src/LibObjectFile/Elf/Sections/ElfNoBitsSection.cs @@ -10,7 +10,7 @@ public ElfNoBitsSection() : base(ElfSectionType.NoBits) { } - public ulong? PositionOffsetIntoPreviousSection { get; set; } + public ulong? PositionOffsetFromPreviousContent { get; set; } public override void Read(ElfReader reader) { From f920c67404f6f9fd54232f12b451156cabab0d14 Mon Sep 17 00:00:00 2001 From: Alexandre Mutel Date: Mon, 14 Oct 2024 21:12:06 +0200 Subject: [PATCH 07/16] Make ElfNoBitsSection always relative to previous content --- src/LibObjectFile/Elf/ElfFile.cs | 4 ++-- src/LibObjectFile/Elf/Sections/ElfNoBitsSection.cs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/LibObjectFile/Elf/ElfFile.cs b/src/LibObjectFile/Elf/ElfFile.cs index e8f340d..98bc339 100644 --- a/src/LibObjectFile/Elf/ElfFile.cs +++ b/src/LibObjectFile/Elf/ElfFile.cs @@ -317,9 +317,9 @@ public unsafe void UpdateLayout(DiagnosticBag diagnostics) var content = contentList[i]; if (content is ElfNullSection) continue; - if (content is ElfNoBitsSection noBitsSection && noBitsSection.PositionOffsetFromPreviousContent.HasValue) + if (content is ElfNoBitsSection noBitsSection) { - content.Position = contentList[i-1].Position + noBitsSection.PositionOffsetFromPreviousContent.Value; + content.Position = contentList[i-1].Position + noBitsSection.PositionOffsetFromPreviousContent; } else { diff --git a/src/LibObjectFile/Elf/Sections/ElfNoBitsSection.cs b/src/LibObjectFile/Elf/Sections/ElfNoBitsSection.cs index 2eafcc8..ff91c41 100644 --- a/src/LibObjectFile/Elf/Sections/ElfNoBitsSection.cs +++ b/src/LibObjectFile/Elf/Sections/ElfNoBitsSection.cs @@ -10,7 +10,7 @@ public ElfNoBitsSection() : base(ElfSectionType.NoBits) { } - public ulong? PositionOffsetFromPreviousContent { get; set; } + public ulong PositionOffsetFromPreviousContent { get; set; } public override void Read(ElfReader reader) { From 228ad3f18ad913372b53b07c00b10cc6eb4e5d47 Mon Sep 17 00:00:00 2001 From: Alexandre Mutel Date: Mon, 14 Oct 2024 21:32:17 +0200 Subject: [PATCH 08/16] Update Elf Header files --- src/LibObjectFile.CodeGen/Program.cs | 11 +- src/LibObjectFile.CodeGen/elf.h | 1534 +- src/LibObjectFile/Elf/Elf.cd | 175 +- src/LibObjectFile/Elf/ElfPrinter.cs | 2 + src/LibObjectFile/Elf/ElfSectionType.cs | 7 +- .../generated/LibObjectFile.Elf.generated.cs | 12765 ++++++++++------ 6 files changed, 9636 insertions(+), 4858 deletions(-) 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/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/ElfPrinter.cs b/src/LibObjectFile/Elf/ElfPrinter.cs index 8e3d7de..27b4650 100644 --- a/src/LibObjectFile/Elf/ElfPrinter.cs +++ b/src/LibObjectFile/Elf/ElfPrinter.cs @@ -633,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/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/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, } } From 5e84c7a90434a2af93839cd226ef7d0664018e70 Mon Sep 17 00:00:00 2001 From: Alexandre Mutel Date: Mon, 14 Oct 2024 22:34:17 +0200 Subject: [PATCH 09/16] Rewrite Elf tests to use gold images --- src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs | 108 +- src/LibObjectFile.Tests/Elf/ElfTestBase.cs | 129 +- src/LibObjectFile.Tests/Elf/compile_files.sh | 6 + src/LibObjectFile.Tests/Elf/helloworld | Bin 0 -> 15968 bytes .../{ => Elf}/helloworld.cpp | 0 src/LibObjectFile.Tests/Elf/helloworld_debug | Bin 0 -> 17128 bytes src/LibObjectFile.Tests/{ => Elf}/lib_a.cpp | 0 src/LibObjectFile.Tests/{ => Elf}/lib_b.cpp | 0 src/LibObjectFile.Tests/Elf/lib_debug.so | Bin 0 -> 16520 bytes .../{ => Elf}/libstdc++.so | Bin .../{ => Elf}/multiple_functions.cpp | 0 .../Elf/multiple_functions_debug.o | Bin 0 -> 3720 bytes src/LibObjectFile.Tests/{ => Elf}/small.cpp | 0 src/LibObjectFile.Tests/Elf/small_debug.o | Bin 0 -> 3928 bytes .../LibObjectFile.Tests.csproj | 32 +- ...SimpleTests.SimpleCodeSection.verified.txt | 42 + ...leCodeSectionAndSymbolSection.verified.txt | 50 + .../ElfSimpleTests.SimpleEmpty.verified.txt | 35 + ...impleEmptyWithDefaultSections.verified.txt | 40 + ...ndCodeSectionAndSymbolSection.verified.txt | 59 + ...AndSymbolSectionAndRelocation.verified.txt | 63 + .../ElfSimpleTests.TestBss.verified.txt | 43 + ...Tests.TestElf_name=helloworld.verified.txt | 174 + ...TestElf_name=helloworld_debug.verified.txt | 179 + ...sts.TestElf_name=lib_debug.so.verified.txt | 151 + ...sts.TestElf_name=libstdc++.so.verified.txt | 11501 ++++++++++++++++ ...me=multiple_functions_debug.o.verified.txt | 114 + ...ts.TestElf_name=small_debug.o.verified.txt | 110 + 28 files changed, 12681 insertions(+), 155 deletions(-) create mode 100644 src/LibObjectFile.Tests/Elf/compile_files.sh create mode 100644 src/LibObjectFile.Tests/Elf/helloworld rename src/LibObjectFile.Tests/{ => Elf}/helloworld.cpp (100%) create mode 100644 src/LibObjectFile.Tests/Elf/helloworld_debug rename src/LibObjectFile.Tests/{ => Elf}/lib_a.cpp (100%) rename src/LibObjectFile.Tests/{ => Elf}/lib_b.cpp (100%) create mode 100644 src/LibObjectFile.Tests/Elf/lib_debug.so rename src/LibObjectFile.Tests/{ => Elf}/libstdc++.so (100%) rename src/LibObjectFile.Tests/{ => Elf}/multiple_functions.cpp (100%) create mode 100644 src/LibObjectFile.Tests/Elf/multiple_functions_debug.o rename src/LibObjectFile.Tests/{ => Elf}/small.cpp (100%) create mode 100644 src/LibObjectFile.Tests/Elf/small_debug.o create mode 100644 src/LibObjectFile.Tests/Verified/ElfSimpleTests.SimpleCodeSection.verified.txt create mode 100644 src/LibObjectFile.Tests/Verified/ElfSimpleTests.SimpleCodeSectionAndSymbolSection.verified.txt create mode 100644 src/LibObjectFile.Tests/Verified/ElfSimpleTests.SimpleEmpty.verified.txt create mode 100644 src/LibObjectFile.Tests/Verified/ElfSimpleTests.SimpleEmptyWithDefaultSections.verified.txt create mode 100644 src/LibObjectFile.Tests/Verified/ElfSimpleTests.SimpleProgramHeaderAndCodeSectionAndSymbolSection.verified.txt create mode 100644 src/LibObjectFile.Tests/Verified/ElfSimpleTests.SimpleProgramHeaderAndCodeSectionAndSymbolSectionAndRelocation.verified.txt create mode 100644 src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestBss.verified.txt create mode 100644 src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=helloworld.verified.txt create mode 100644 src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=helloworld_debug.verified.txt create mode 100644 src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=lib_debug.so.verified.txt create mode 100644 src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=libstdc++.so.verified.txt create mode 100644 src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=multiple_functions_debug.o.verified.txt create mode 100644 src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=small_debug.o.verified.txt diff --git a/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs b/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs index cc3834e..5ba3ffd 100644 --- a/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs +++ b/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs @@ -7,16 +7,16 @@ 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 { - public TestContext TestContext { get; set; } - [DataTestMethod] [DynamicData(nameof(GetLinuxBins), DynamicDataSourceType.Method)] public void TestLinuxFile(string file) @@ -124,26 +124,26 @@ public void TryReadFailed() [TestMethod] - public void SimpleEmptyWithDefaultSections() + public async Task SimpleEmptyWithDefaultSections() { var elf = new ElfFile(ElfArch.X86_64); elf.Add(new ElfSectionHeaderTable()); - AssertReadElf(elf, "empty_default.elf"); + await AssertReadElf(elf, "empty_default.elf"); } [TestMethod] - public void SimpleEmpty() + public async Task SimpleEmpty() { var elf = new ElfFile(ElfArch.X86_64); for (int i = elf.Content.Count - 1; i >= 1; 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 ElfFile(ElfArch.X86_64); @@ -156,11 +156,11 @@ public void SimpleCodeSection() 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 ElfFile(ElfArch.X86_64); @@ -183,11 +183,11 @@ public void TestBss() 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 ElfFile(ElfArch.X86_64); @@ -232,11 +232,11 @@ public void SimpleCodeSectionAndSymbolSection() 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 ElfFile(ElfArch.X86_64); @@ -319,12 +319,12 @@ public void SimpleProgramHeaderAndCodeSectionAndSymbolSection() VirtualAddressAlignment = 4096, }); - AssertReadElf(elf, "test3.elf"); + await AssertReadElf(elf, "test3.elf"); } [TestMethod] - public void SimpleProgramHeaderAndCodeSectionAndSymbolSectionAndRelocation() + public async Task SimpleProgramHeaderAndCodeSectionAndSymbolSectionAndRelocation() { var elf = new ElfFile(ElfArch.X86_64); @@ -434,46 +434,12 @@ public void SimpleProgramHeaderAndCodeSectionAndSymbolSectionAndRelocation() elf.Add(new ElfSectionHeaderStringTable()); elf.Add(new ElfSectionHeaderTable()); - AssertReadElf(elf, "test4.elf"); + await AssertReadElf(elf, "test4.elf"); } [TestMethod] - public void TestHelloWorld() - { - var cppName = "helloworld"; - LinuxUtil.RunLinuxExe("gcc", $"{cppName}.cpp -o {cppName}"); - - ElfFile elf; - using (var inStream = File.OpenRead(cppName)) - { - Console.WriteLine($"ReadBack from {cppName}"); - elf = ElfFile.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() + public async Task TestAlignedSection() { var elf = new ElfFile(ElfArch.X86_64); @@ -497,9 +463,9 @@ public void TestAlignedSection() elf.UpdateLayout(diagnostics); Assert.IsFalse(diagnostics.HasErrors); - elf.Print(Console.Out); - Assert.AreEqual(0x1000ul, codeSection.Position, "Invalid alignment"); + + await VerifyElf(elf); } [TestMethod] @@ -560,33 +526,15 @@ public void TestManySections() } } - [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) { - ElfFile elf; - { - using var stream = File.OpenRead("libstdc++.so"); - elf = ElfFile.Read(stream); - } - - var writer = new StringWriter(); - - writer.WriteLine($"There are {elf.Sections.Count} 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 bc1c4c3..762dfe1 100644 --- a/src/LibObjectFile.Tests/Elf/ElfTestBase.cs +++ b/src/LibObjectFile.Tests/Elf/ElfTestBase.cs @@ -4,94 +4,85 @@ 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(ElfFile 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(ElfFile 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(ElfFile elf, string fileName, bool readAsReadOnly) + + protected async Task VerifyElf(ElfFile elf) { - ElfFile newFile; + 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)) - { - newFile = ElfFile.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(newFile, fileName, false, $"Unexpected error while reading back {fileName}"); + await Verifier.Verify(text).UseParameters(name); + } - var originalBuffer = File.ReadAllBytes(filePath); - var memoryStream = new MemoryStream(); - newFile.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"); + } + + protected ElfFile LoadElf(string name) + { + var file = Path.Combine(AppContext.BaseDirectory, "Elf", name); + using var stream = File.OpenRead(file); + return ElfFile.Read(stream); } - private static void AssertLsbMsb(ElfFile elf, string fileName) + protected ElfFile LoadElf(string name, out byte[] originalBinary) { - 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 = Path.Combine(AppContext.BaseDirectory, "Elf", name); + originalBinary = File.ReadAllBytes(file); + using var stream = File.OpenRead(file); + return ElfFile.Read(stream); } } \ 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..75d459d --- /dev/null +++ b/src/LibObjectFile.Tests/Elf/compile_files.sh @@ -0,0 +1,6 @@ +#!/bin/sh +gcc helloworld.cpp -o helloworld +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 0000000000000000000000000000000000000000..0211911ab745bb9433d1eda148ceef3fba6f190c GIT binary patch literal 15968 zcmeHOYit}>6~4QU6Ne`DI*-sU7?wy@`Ki@w*5RF6>N|pMEVre4gX%b>M(;Q?8_av{1NYeZi~$h-!wRKRz8Y6V0O8JV|HxraMM1*qgYm{-jPk%Rb% zGysIX++Li?RO0$v#y3R-`gz=ym1fUjrE5KYT=Fs@2p)^fds%od3lF#^{RASPoD)6{ zNj`(vN;WRQAa7Q9LG1Hr3dn768N2Kz-%fj@!i&Xq7!|}0PpyDx?_O zNu!D`dNSg%ZI{^Df9LEv27A1blD!6vuwK8@ptLBPsL9vpP->C+NhkAOgcB9=mSgs%FP}b1+h?R8m&P=M{ zI{ERD-gGYOjN6lGjyaRbWhJKNxmI+f&P6HvRdn!~ON2BZAjEhoHm0`nU1<~D_rLNK z-G-==kEz1v9G|a5Jx5V$RUDvKqOVD4vw|M-g~Ohn?=j~N<)TmT9~W1AdLBn8Yd*dH z{u9GBpWYisp5ax|Zy^z58L>hPGZ1DV%s`ldFau!*!VH8Nc;{!}uXX$WVV?S9jrn-> zuUeEcA6<2$rB}^UFV?)EFRpa(>!g08boVm^bxn%>XW8<`>#vncrDc}M`dw}9Q`$~) z(J#0CX=v&EXUwHb=BeMWjgI%Xt+u^lp6>b?MJeqbBhNRdjk=~U>h?&#KpOLOb)MnA zYwm99S|``3YgzWqX@dZKhAJYB@dl>d#H<#ATbALW;p1W3MMqV<{Uw3y=fNBX) zQ@S`^*F^mUpZmYq#b#B!_qchg>yklLbLq0X&3wG;4!s2P_xlw}E4%8Pm$S^4u!I>1GZ1DV z%s`ldFau!*!VH8N2s037Ak09Rf&X6y`2CjYq|><*xqLc#r;6;Y`VhZ+<#$D~wNi@Y(BJ;7x-fdfImg&V6>-io2wZD`~?`Ma; zE&5g3T~y_E&X7J%sA^*awGAJwyX|DnqB`7o{|67;rC%2^|5J2)jr{Nqj@?=B(y<)S zb6Zc)@c{L4KcVWcjeRNFyM6Nnb%^D#gc%4k5N06EK$w9r17QZj41^g7GZ1Fr9hL#C zE5tfNtP$k3id?pNP+qvWU1V3*9qths>lOEkjAx`qk+E(O>#$+}+x1e8U7nXkf>>L) zxXB}8P2mNxzf0ns7Q9WcL2$PqKxk@3)+1uABmDXKj|;C;KPnwVzgNYN z7IEr=c>6?#-#<&<^-*56ir(Mq>y1l1dgH5QtY`3R|EP3qQ~cgL|umH98rxbmhfcUH(q5OQMZ@Z z=XzG9K1&sjU;dnl;W6#MyS&a9{%5IDss9^Y*AH}@U1}|k2sf}&oENqK9V&R=f39ge zRV;pk&$WwmL{vlh^TRqWZ_!a{J@-yZNSqx4<*3%vw?$&Tp@sC7;v`5PQ+vvJ25XT0 zqxA~kKhTeee=zGdC5J{?zoOZpvA`qmDN zXEipJciW5{En>GPQ_1#Y^4`m-fV${xH1KV{kZyuDyKSvS9+rt@~jv6971W`QU^$s$j8o$Dk3b2xeoHc7_le}YK z=qPz5Q(3E6aFP@xODAixP!O)(m|$77%K(?i+Yc)4DOkV1VSV2?jY=7Xg^X)Y61sU0 zXHiRKX)nW^GO{_>F=nzwV=kYYbMo$jPc>Og(Jqx#QdHeNL(M!&wEL`Gm{mq{Axlko z=;l4kgHFDX%4OFH7TNMn+Gc{(=F+Y*bT!AfltWW6M0@kA1(SW_eyZT8Rj)&*1o7S zzK;%`OMt)8zAEyp|I~xOC>;c1K1eRQa14KWfCQdv zfsgrB8O0g>had1^vh&;xGUji~Fp|ajggCGx)&GME3JlLR?!tL^}uo z9^`FAW*yqcJTE5vpg*_eFZI&CxR*`f-&@vr74ZFtvEz45NWcl{*n7xGv)^+5@V&B? jbm+UEe}*5Fs9Zuro~UyrRSorYuEhVsLC>r47X1GJ3!~ad literal 0 HcmV?d00001 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_debug b/src/LibObjectFile.Tests/Elf/helloworld_debug new file mode 100644 index 0000000000000000000000000000000000000000..14bbf4525f7369614bdaba5517d11e8a8e08c12f GIT binary patch literal 17128 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..7d607602b4e48de7a706f268106414a19df38a30 GIT binary patch literal 3928 zcmbVPU2GIp6ux(-({8)npRyn{5L~oI3GTED70XX?wGM16XhW%K@TbmBXSWNxv(5Yf zMTLhNL*1BIV^k7D^obYaW5W|^G_m;B_+W@H8o<~D5@U#oQ4>68=H6xYc1;X7**WL? z&d)vf&Yd%}=hedpLzEIeC^pH-KCb$(y;___g?=dLw>y zX@2?M_wlO`=P@_y%o4pmuil9-j^6;soAm3NdWWu1_12uaN^zoEHoQk&eXCYeZ{=#Q z{rTNDFT@pBrC~I+ zwa6vY0Tu=gCtMJ6_)WOBzXuomb>IcuTTw*tLOWy>n2ir!2mNde3hhLic5FpGw2))4 z*N0gKkCebkTDWpPs_8nRonCdJg<~JfRsIPGTk5 zO&>qkjZU3%AUL#%kZ6CP93)~9iV=jw!BVdaE#yhu4P2*xXFUxs{65tQru+u7g=~W> zrS$Ju6a}6*_)%h4v~pR|XJ$NSnUZ!tH9)BYj#YS0?r`OhBX1?47O78u1cf6%ief^J zq1Z1!jH2k1j@;8=OZm2KC`M!tjmZ6oF3C^%q=!c2eLk5$aa`{9Z5w^z#VK+W(S#gA zA)VbXZvlml$Vn8A-1&w~2Scr}zC$mLr-pXy$UL3OWR!lTFO{x1u4xPw4b!knIzY|R zrw7jr>`w3QPo;}fr!}jP2Cbmkv!*_6Rn4kvr(N@O$(%|%TE1-9V6+`gKbfAfs*a&M zRVxk8Vbv_w4SHF#r@6UQHNl`40+>`?XU28Nk=ZfFa&?D{T2mcZ}NDi zztLrMfX9yYO^zPab(J`lX4-|SRUxOevTI~WZ^d+a^5YtX%&;As=v5cmglpQRqG?Q}^l8oVlkFtOc=jP6pEt@zQF9F6xQlp>dgW4?Tkl%@1?=865w&(OAO}(UcrPgUiU@4o_@xk5cpxnzc26w#(yaAd_OM= z{I?8$!6b$U*L6kkUt)M!;6Gvb2Z6uM@E=U_{3(W$tX|IZee7X8-+vyzOW>blm`m}48PL0nT4s;8yx6fnO@+ronZ_uA8_G|@uB1p&bri{E>oGh7zD%d<-%jYfQRD)TAR#P+@L&_!7;2|&tQS@r1VnDM}Oz6Q1bPwpk z(32T1nyv!fdB(7uS(e+Fo-9~eg?~}7B|VVX3{kjue1Cb8EK~S-<2<_^9QtoyK*4*0 z#$W3mjfxomIGC}=J!pIeV#S;|BcK1cU=*PD-GTiji$Q_W*XDx+J0#d&(2w_H{AR&1 z2tP3=^3SrkpAZCw=sOBFkwf85}&0 z%Xh%Y^`PI6!R8+@h`t|z4fnO7mjM2m#iu|I4!(ZQeF+NY6yx~=ndOd5it(3$Z?^vz zn(RORx8U*ozBHX1{IaYeEP;+=9sHV|ADl*fcG2H+1|i;8asTjKG>iY7)z9DKm=cE= F|1VISq*4F? literal 0 HcmV?d00001 diff --git a/src/LibObjectFile.Tests/LibObjectFile.Tests.csproj b/src/LibObjectFile.Tests/LibObjectFile.Tests.csproj index c07f1ef..038a7e2 100644 --- a/src/LibObjectFile.Tests/LibObjectFile.Tests.csproj +++ b/src/LibObjectFile.Tests/LibObjectFile.Tests.csproj @@ -9,6 +9,11 @@ + + + + + @@ -22,16 +27,31 @@ - + PreserveNewest - + PreserveNewest - + PreserveNewest - + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + PreserveNewest @@ -46,10 +66,10 @@ PreserveNewest - + PreserveNewest - + PreserveNewest 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.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..bd4489b --- /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: 14824 (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 000156 01 MS 0 0 1 + [33] .symtab SYMTAB 0000000000000000 003348 000360 18 34 18 8 + [34] .strtab STRTAB 0000000000000000 0036a8 0001e2 00 0 0 1 + [35] .shstrtab STRTAB 0000000000000000 00388a 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: e24b02ce370f3d95023dc7feb6e8392f84879f73 + +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..712e903 --- /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: 14600 (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 000121 01 MS 0 0 1 + [27] .symtab SYMTAB 0000000000000000 0033e0 000288 18 28 21 8 + [28] .strtab STRTAB 0000000000000000 003668 000187 00 0 0 1 + [29] .shstrtab STRTAB 0000000000000000 0037ef 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: 3134826394c155f82a73683e6a520648ebfe57eb 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..3f7aa79 --- /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 000144 01 MS 0 0 1 + [13] .comment PROGBITS 0000000000000000 00043f 00002c 01 MS 0 0 1 + [14] .note.GNU-stack PROGBITS 0000000000000000 00046b 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 + cf +0000000000000015 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 105 +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 + 137 +0000000000000084 000000060000000a R_X86_64_32 0000000000000000 .debug_str + f2 +000000000000008c 0000000200000001 R_X86_64_64 0000000000000000 .text + 18 +00000000000000be 000000060000000a R_X86_64_32 0000000000000000 .debug_str + e6 +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..e1ad779 --- /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 00016b 01 MS 0 0 1 + [12] .comment PROGBITS 0000000000000000 0005ae 00002c 01 MS 0 0 1 + [13] .note.GNU-stack PROGBITS 0000000000000000 0005da 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 + b6 +0000000000000015 000000060000000a R_X86_64_32 0000000000000000 .debug_str + fc +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 + 9e +0000000000000048 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 12e +000000000000005e 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 134 +000000000000006a 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 149 +000000000000008d 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 166 +0000000000000092 000000060000000a R_X86_64_32 0000000000000000 .debug_str + a7 +0000000000000099 000000060000000a R_X86_64_32 0000000000000000 .debug_str + c6 +00000000000000a1 0000000200000001 R_X86_64_64 0000000000000000 .text + 0 +00000000000000b8 000000060000000a R_X86_64_32 0000000000000000 .debug_str + c0 +00000000000000c7 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 97 +00000000000000d6 000000060000000a R_X86_64_32 0000000000000000 .debug_str + eb +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 + f5 +0000000000000133 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 142 +0000000000000142 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 15f + +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 From 599096c8fbb62c630aa91a9c6e4c358fab037d36 Mon Sep 17 00:00:00 2001 From: Alexandre Mutel Date: Mon, 14 Oct 2024 22:52:17 +0200 Subject: [PATCH 10/16] Remove usage of LinuxUtil and use Verify --- src/LibObjectFile.Tests/Ar/ArTestBase.cs | 3 +- src/LibObjectFile.Tests/Ar/ArTests.cs | 35 ++++---- src/LibObjectFile.Tests/Dwarf/DwarfTests.cs | 79 ++++-------------- src/LibObjectFile.Tests/Elf/ElfTestBase.cs | 6 +- src/LibObjectFile.Tests/Elf/compile_files.sh | 2 + src/LibObjectFile.Tests/Elf/helloworld.o | Bin 0 -> 1520 bytes src/LibObjectFile.Tests/Elf/helloworld_debug | Bin 17128 -> 17136 bytes src/LibObjectFile.Tests/Elf/lib_debug.so | Bin 16520 -> 16528 bytes src/LibObjectFile.Tests/Elf/libhelloworld.a | Bin 0 -> 1662 bytes .../Elf/multiple_functions_debug.o | Bin 3720 -> 3720 bytes src/LibObjectFile.Tests/Elf/small_debug.o | Bin 3928 -> 3928 bytes .../LibObjectFile.Tests.csproj | 8 ++ .../ArTests.CheckCreateArLibrary.verified.txt | 9 ++ ...impleTests.TestAlignedSection.verified.txt | 42 ++++++++++ ...TestElf_name=helloworld_debug.verified.txt | 12 +-- ...sts.TestElf_name=lib_debug.so.verified.txt | 12 +-- ...me=multiple_functions_debug.o.verified.txt | 16 ++-- ...ts.TestElf_name=small_debug.o.verified.txt | 34 ++++---- 18 files changed, 137 insertions(+), 121 deletions(-) create mode 100644 src/LibObjectFile.Tests/Elf/helloworld.o create mode 100644 src/LibObjectFile.Tests/Elf/libhelloworld.a create mode 100644 src/LibObjectFile.Tests/Verified/ArTests.CheckCreateArLibrary.verified.txt create mode 100644 src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestAlignedSection.verified.txt 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 b4483d5..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)] @@ -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}"); - - ElfFile elf; - using (var inStream = File.OpenRead(cppExe)) - { - Console.WriteLine($"ReadBack from {cppExe}"); - elf = ElfFile.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}"); - - ElfFile elf; - using (var inStream = File.OpenRead(libShared)) - { - Console.WriteLine($"ReadBack from {libShared}"); - elf = ElfFile.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}"); - ElfFile elf; - using (var inStream = File.OpenRead(cppObj)) - { - Console.WriteLine($"ReadBack from {cppObj}"); - elf = ElfFile.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}"); - - ElfFile elf; - using (var inStream = File.OpenRead(cppObj)) - { - Console.WriteLine($"ReadBack from {cppObj}"); - elf = ElfFile.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}"); - - ElfFile elf; - using (var inStream = File.OpenRead(cppObj)) - { - elf = ElfFile.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); } @@ -516,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/ElfTestBase.cs b/src/LibObjectFile.Tests/Elf/ElfTestBase.cs index 762dfe1..92f6c58 100644 --- a/src/LibObjectFile.Tests/Elf/ElfTestBase.cs +++ b/src/LibObjectFile.Tests/Elf/ElfTestBase.cs @@ -73,16 +73,18 @@ protected async Task LoadAndVerifyElf(string name) protected ElfFile LoadElf(string name) { - var file = Path.Combine(AppContext.BaseDirectory, "Elf", name); + var file = GetFile(name); using var stream = File.OpenRead(file); return ElfFile.Read(stream); } protected ElfFile LoadElf(string name, out byte[] originalBinary) { - var file = Path.Combine(AppContext.BaseDirectory, "Elf", name); + 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 index 75d459d..e26c758 100644 --- a/src/LibObjectFile.Tests/Elf/compile_files.sh +++ b/src/LibObjectFile.Tests/Elf/compile_files.sh @@ -1,5 +1,7 @@ #!/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 diff --git a/src/LibObjectFile.Tests/Elf/helloworld.o b/src/LibObjectFile.Tests/Elf/helloworld.o new file mode 100644 index 0000000000000000000000000000000000000000..1fe93076a44cacafa2d44cb2b3937feb960c4166 GIT binary patch literal 1520 zcmbtUF>4f25S~q9qL{=}RK!R)8!?bP?m`N+ki#Qp3$X|smb!OYz3AQTviBAfK`jK~ z3L$^N&eGCSuu%VnjbLG+*oXw;e7iH3>$@;O)$OGv9mjW*+-=^~Uuv&m$F&uF}4z zC{aANZ`U%jMzb_SKaS1+YWRcC{e|Z4L%>=`C+FM-HMXV z#(AQ(di_fIVxyV%Y+9~X&5EfkRnyF^K3QHim6Zj7L5585D)GYBYd0Ij<-7$p&I@uf zSL8ifCvU6d%}q}o-rzfY0h|>G@cFX7Uav!2gS&2NU#tZ&Y}EWQR~ocJTug z)O@0lpVh$FDPD;EA#L>OA^K!maZKG{vqy1i`;vHCG{%9u@9yO?FF1OFDikjZj{L$1 ziA;aHYl9|ho8-E!RuXmsW5X>=W+SixnP$IFCW&&V6?MB|k7K>ahK6Uc)VD$Ff%x}& zsfm*)4imf09PAXfZ{JOVZYY)fpDHsQvzc_Zsfn-s)i834GRF>jR4amPzm~*`;73^l z(l>HO@C$M8On*S#$ROgKO zAK|5Z#Ydf;9VPso%pt-YaE{Bzp6={H!M_S}Hdn*1z(fByTch|tCD9HubHnBT1{w-@ APyhe` literal 0 HcmV?d00001 diff --git a/src/LibObjectFile.Tests/Elf/helloworld_debug b/src/LibObjectFile.Tests/Elf/helloworld_debug index 14bbf4525f7369614bdaba5517d11e8a8e08c12f..33789b2abfa69ffc025191076c3f6279ae17b9c4 100644 GIT binary patch delta 256 zcmaFS%J`v`ae@ZphmD&4%pwn;WqdBpsz1qnarrC-@rdlML#w$r_b|WK;RtCQC3r99s zJ=xPo{bEOrn$ix>8 z(ljxLEp)Q6;r_{g4GsDAU31bH;^WhD@)Ju8jVw0n85uE7KETAXIl*`ZA7j*HPA7B5 VfXR+d_KX`QHv-8?lMgzn0|0`QH{SpN delta 260 zcmey+%J`y{ae@Zpi;bH8%p#Axna-K>+fHS&J^pXo3rqc$_W8w|dzfGAaQQPZFt9K& zGB9vYZZwd}vjuXQSlFFF6eGto5XHo<1e9iCWP1VTvAP3!%q*;#c_j=?9IQWqf-D@_ zVD)V8L6ics7)ZSU3y=dei^UPd<6yCZ2$}*Z)-OOAMkdy9pq0YnjB~C5xomnB3`P&)H=G)D8qulP5aK0|4MfH7@`F diff --git a/src/LibObjectFile.Tests/Elf/lib_debug.so b/src/LibObjectFile.Tests/Elf/lib_debug.so index 7f1d9185b492abeaa43646d3fae7a5617c0a5aec..d4fcf6584eb6feea821c561bec56edbd7a7c8f01 100644 GIT binary patch delta 190 zcmeBZWSjs*8jJ!PHPC??`m`>|*2{AA*u-pd{ zD<>Z`kl=U;WHB>0mLPIOQQ0LB?QCjbBd delta 188 zcmbQx$k@@yI6;GvW25GJCJ{rErsOFHLw{%$XV_&0v3b1y7yf$l8>Z8`Tt*BG3@o>S z1jFQm1`-@kfec1Q){~PT8u(~|<-{35k_-%jf)H8`LNT}iX(le9BqJmH_sQXg){GxF zPd3zKoSbTGIQgv648iy)L&Jii{N&W);`qdrl+4V@vy78AnQY)@RGhrg-kkBl?p;OVYANPf7l4iUi}eEdfC9W9?fxYXob zYH|@^tzN%wUudo;eVy2jqpGUB>?CREJgZbxxw^zKC6i2|mQbnm+MOm~JMRgbKqWbu z8L*x-z}hNV^E1iI;DpZ0**DOB3~M{>h#hasdB4iga2Ct4_S%m)e$Y=;7zLpp z>21uRN`B|w{mAS2!=wMlu`!uuGi4O1aV+mE+r-VwJO=bewLFOaTPBtnKZ=$h`9{t# zex7mp?ihwmaSUsoe-Zbo=0Wov%%z$mv&2}=pFuw_=K0rflQ6lba1(Z@zr0Ak*qgX1 zexCO_ALM+K+rYhPRI~p#oMW>UBkwQqLv*O7ng59iSB1#d%%`t#-2A_AqcUfj{}EKl x7ku2==~0}&lLi1Z2Rg^hr<&&MDTV%3Bxf@-Tp1q5$I%;?|C@<=$jlrw|1TJlkZ}M2 literal 0 HcmV?d00001 diff --git a/src/LibObjectFile.Tests/Elf/multiple_functions_debug.o b/src/LibObjectFile.Tests/Elf/multiple_functions_debug.o index 48b8c80616a034f71b5e16715e9a75c1cc42f294..f78c08793e65156be6432d1562c0f93e62037177 100644 GIT binary patch delta 123 zcmeB>?U3DYig^-?A+x?~&g2u!7L$!wtTq?0crZ=Az{Vjd$^ZdeK#C2B&qMi=lOM8+ zPyWExA!W@75o&?Tz*K55PM*ZB$0WnJ`4Iau7DkWBnLOr<&XX7N*fZvDe#o<&5db`v B8EXIl delta 122 zcmeB>?U3DYig^-?+2m8qhLcTMteF@XHs`T;F-^X}#vv)n00CS;iVcWa86kYh$q(7Z zCx2k;kTQpgv_K>nU@AW`OrFH9$MlS0^C9+SEQ~IbGkMGz?I$nfv1iQQ{E%lkBLLGF B8AkvB diff --git a/src/LibObjectFile.Tests/Elf/small_debug.o b/src/LibObjectFile.Tests/Elf/small_debug.o index 7d607602b4e48de7a706f268106414a19df38a30..be294486314c37ac6c1d2a945beba0b3045f683a 100644 GIT binary patch delta 255 zcmca1cSCN&Lzc<*tcEQ5t~qIwU$TS=m*y2`rst)mC?sbj7BM8}m*$mBZei8p@U09k zDJo4anY@-&fAa&@35<-7Cl|7dPrks;F?j;J!(;;v4owdR2;c%zY(Q+z2;s*;C=mf!Of=cglM^}g8Q)Hx$f3_9!8rL4hnu7l)F5Lh4YS5} jvLdHAW7K9#&i~Ae`I9Yq%^5dMF66amytjEH?{Y=}hNd$| delta 243 zcmca1cSCN&LlzF-%HWcs(&UoKVyt14AF>#VFeK-f=9Ms%<`rkA=cT47BxfWRO|ECv zn!JfskC9>XUDnBrjN2v`vWqkRncT_lZa9wt0z9BJ7m#KHVxVF$h=WiJFmaQ~j2z;e zo>1A|$p_iRCtGj`NG^w}n~A3W*yKbGeZ~WmCvxaBy=Itvh{H|tD^!Uw)DW1_PLmZm h#Tnx_TXOzqX3U;!$!pHIZgL^7J>#v-8+n&A0stPmGZ6p) diff --git a/src/LibObjectFile.Tests/LibObjectFile.Tests.csproj b/src/LibObjectFile.Tests/LibObjectFile.Tests.csproj index 038a7e2..2edeacf 100644 --- a/src/LibObjectFile.Tests/LibObjectFile.Tests.csproj +++ b/src/LibObjectFile.Tests/LibObjectFile.Tests.csproj @@ -10,7 +10,9 @@ + + @@ -30,9 +32,15 @@ PreserveNewest + + PreserveNewest + 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.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.TestElf_name=helloworld_debug.verified.txt b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=helloworld_debug.verified.txt index bd4489b..600ecf5 100644 --- a/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=helloworld_debug.verified.txt +++ b/src/LibObjectFile.Tests/Verified/ElfSimpleTests.TestElf_name=helloworld_debug.verified.txt @@ -10,7 +10,7 @@ Version: 0x1 Entry point address: 0x1060 Start of program headers: 64 (bytes into file) - Start of section headers: 14824 (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) @@ -53,10 +53,10 @@ Section Headers: [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 000156 01 MS 0 0 1 - [33] .symtab SYMTAB 0000000000000000 003348 000360 18 34 18 8 - [34] .strtab STRTAB 0000000000000000 0036a8 0001e2 00 0 0 1 - [35] .shstrtab STRTAB 0000000000000000 00388a 00015a 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), @@ -172,7 +172,7 @@ Displaying notes found in: .note.gnu.property Displaying notes found in: .note.gnu.build-id Owner Data size Description - GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: e24b02ce370f3d95023dc7feb6e8392f84879f73 + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: e1e668f3756a7fc90bd1a79a2017586b8ac2ab0b Displaying notes found in: .note.ABI-tag Owner Data size Description 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 index 712e903..e8419d5 100644 --- 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 @@ -10,7 +10,7 @@ Version: 0x1 Entry point address: 0x0 Start of program headers: 64 (bytes into file) - Start of section headers: 14600 (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) @@ -47,10 +47,10 @@ Section Headers: [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 000121 01 MS 0 0 1 - [27] .symtab SYMTAB 0000000000000000 0033e0 000288 18 28 21 8 - [28] .strtab STRTAB 0000000000000000 003668 000187 00 0 0 1 - [29] .shstrtab STRTAB 0000000000000000 0037ef 000116 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), @@ -148,4 +148,4 @@ Displaying notes found in: .note.gnu.property Displaying notes found in: .note.gnu.build-id Owner Data size Description - GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 3134826394c155f82a73683e6a520648ebfe57eb + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 613aa3a0ee372ec5f201a0f9c375bbfcf5dd75e5 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 index 3f7aa79..a140a13 100644 --- 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 @@ -33,9 +33,9 @@ Section Headers: [ 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 000144 01 MS 0 0 1 - [13] .comment PROGBITS 0000000000000000 00043f 00002c 01 MS 0 0 1 - [14] .note.GNU-stack PROGBITS 0000000000000000 00046b 000000 00 0 0 1 + [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 @@ -63,18 +63,18 @@ 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 + cf -0000000000000015 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 105 +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 + 137 -0000000000000084 000000060000000a R_X86_64_32 0000000000000000 .debug_str + f2 +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 + e6 +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 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 index e1ad779..8e2a7af 100644 --- 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 @@ -32,9 +32,9 @@ Section Headers: [ 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 00016b 01 MS 0 0 1 - [12] .comment PROGBITS 0000000000000000 0005ae 00002c 01 MS 0 0 1 - [13] .note.GNU-stack PROGBITS 0000000000000000 0005da 000000 00 0 0 1 + [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 @@ -57,26 +57,26 @@ 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 + b6 -0000000000000015 000000060000000a R_X86_64_32 0000000000000000 .debug_str + fc +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 + 9e -0000000000000048 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 12e -000000000000005e 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 134 -000000000000006a 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 149 -000000000000008d 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 166 -0000000000000092 000000060000000a R_X86_64_32 0000000000000000 .debug_str + a7 -0000000000000099 000000060000000a R_X86_64_32 0000000000000000 .debug_str + c6 +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 + c0 +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 + eb +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 + f5 -0000000000000133 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 142 -0000000000000142 000000060000000a R_X86_64_32 0000000000000000 .debug_str + 15f +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 From dcfc2fbc28ef24a24b56e5f7daf10920f35bbd36 Mon Sep 17 00:00:00 2001 From: Alexandre Mutel Date: Tue, 15 Oct 2024 09:13:15 +0200 Subject: [PATCH 11/16] Rename ReadOnly to UseSubStream --- src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs | 2 +- src/LibObjectFile/Elf/ElfReader.cs | 2 +- src/LibObjectFile/Elf/ElfReaderOptions.cs | 2 +- src/objdasm/ObjDisasmApp.cs | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs b/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs index 5ba3ffd..2eee062 100644 --- a/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs +++ b/src/LibObjectFile.Tests/Elf/ElfSimpleTests.cs @@ -93,7 +93,7 @@ static void CheckInvalidLib(TestContext testContext, bool isReadOnly) { testContext.WriteLine($"TestThrows ReadOnly: {isReadOnly}"); using var stream = File.OpenRead("TestFiles/cmnlib.b00"); - Assert.IsFalse(ElfFile.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); foreach (var message in diagnostics.Messages) { diff --git a/src/LibObjectFile/Elf/ElfReader.cs b/src/LibObjectFile/Elf/ElfReader.cs index 7133237..54c0bd3 100644 --- a/src/LibObjectFile/Elf/ElfReader.cs +++ b/src/LibObjectFile/Elf/ElfReader.cs @@ -28,7 +28,7 @@ private protected ElfReader(ElfFile file, Stream stream, ElfReaderOptions reader /// public ElfReaderOptions Options { get; } - public override bool KeepOriginalStreamForSubStreams => Options.ReadOnly; + public override bool KeepOriginalStreamForSubStreams => Options.UseSubStream; public ElfSectionLink ResolveLink(ElfSectionLink link, string errorMessageFormat) { diff --git a/src/LibObjectFile/Elf/ElfReaderOptions.cs b/src/LibObjectFile/Elf/ElfReaderOptions.cs index 5b154f9..a52b084 100644 --- a/src/LibObjectFile/Elf/ElfReaderOptions.cs +++ b/src/LibObjectFile/Elf/ElfReaderOptions.cs @@ -15,7 +15,7 @@ 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. /// - 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/objdasm/ObjDisasmApp.cs b/src/objdasm/ObjDisasmApp.cs index e612894..365b70a 100644 --- a/src/objdasm/ObjDisasmApp.cs +++ b/src/objdasm/ObjDisasmApp.cs @@ -56,7 +56,7 @@ public void Run() } else if (ElfFile.IsElf(stream)) { - var elfObjectFile = ElfFile.Read(stream, new ElfReaderOptions() {ReadOnly = true}); + var elfObjectFile = ElfFile.Read(stream, new ElfReaderOptions() {UseSubStream = true}); ProcessElf(Path.GetFileName(file), elfObjectFile); } } From 0c6bcb37c6aab5d2ccee45e8d4fc51f1e313b13d Mon Sep 17 00:00:00 2001 From: Alexandre Mutel Date: Tue, 15 Oct 2024 09:13:36 +0200 Subject: [PATCH 12/16] Optimize loading of Relocation/Symbol tables --- .../LibObjectFile.Bench.csproj | 14 +++ src/LibObjectFile.Bench/Program.cs | 58 ++++++++++ src/LibObjectFile.sln | 6 + .../Elf/Sections/ElfRelocation.cs | 2 +- .../Elf/Sections/ElfRelocationTable.cs | 109 ++++++++---------- src/LibObjectFile/Elf/Sections/ElfSymbol.cs | 2 +- .../Elf/Sections/ElfSymbolTable.cs | 54 ++++----- src/LibObjectFile/IO/BatchDataReader.cs | 85 ++++++++++++++ src/LibObjectFile/IO/StreamExtensions.cs | 2 +- 9 files changed, 237 insertions(+), 95 deletions(-) create mode 100644 src/LibObjectFile.Bench/LibObjectFile.Bench.csproj create mode 100644 src/LibObjectFile.Bench/Program.cs create mode 100644 src/LibObjectFile/IO/BatchDataReader.cs diff --git a/src/LibObjectFile.Bench/LibObjectFile.Bench.csproj b/src/LibObjectFile.Bench/LibObjectFile.Bench.csproj new file mode 100644 index 0000000..899557c --- /dev/null +++ b/src/LibObjectFile.Bench/LibObjectFile.Bench.csproj @@ -0,0 +1,14 @@ + + + + Exe + net8.0 + enable + enable + + + + + + + diff --git a/src/LibObjectFile.Bench/Program.cs b/src/LibObjectFile.Bench/Program.cs new file mode 100644 index 0000000..1b81da3 --- /dev/null +++ b/src/LibObjectFile.Bench/Program.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.Diagnostics; +using LibObjectFile.Elf; + +namespace LibObjectFile.Bench; + +internal class Program +{ + static void Main(string[] args) + { + var clock = Stopwatch.StartNew(); + //var memoryStream = new MemoryStream(); + foreach (var file in GetLinuxBins()) + { + //memoryStream.SetLength(0); + using var stream = File.OpenRead((string)file[0]); + //stream.CopyTo(memoryStream); + + if (ElfFile.IsElf(stream)) + { + ElfFile.Read(stream); + } + } + 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.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/Elf/Sections/ElfRelocation.cs b/src/LibObjectFile/Elf/Sections/ElfRelocation.cs index e830605..0b2c55f 100644 --- a/src/LibObjectFile/Elf/Sections/ElfRelocation.cs +++ b/src/LibObjectFile/Elf/Sections/ElfRelocation.cs @@ -8,7 +8,7 @@ namespace LibObjectFile.Elf; /// A relocation entry in the /// This is the value seen in or /// -public record ElfRelocation +public record struct ElfRelocation { public ElfRelocation() { diff --git a/src/LibObjectFile/Elf/Sections/ElfRelocationTable.cs b/src/LibObjectFile/Elf/Sections/ElfRelocationTable.cs index 2ca28c6..d477e16 100644 --- a/src/LibObjectFile/Elf/Sections/ElfRelocationTable.cs +++ b/src/LibObjectFile/Elf/Sections/ElfRelocationTable.cs @@ -4,7 +4,10 @@ using System; using System.Collections.Generic; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; using LibObjectFile.Diagnostics; +using LibObjectFile.IO; namespace LibObjectFile.Elf; @@ -63,47 +66,38 @@ public override void Write(ElfWriter writer) private unsafe void Read32(ElfReader reader) { var numberOfEntries = base.Size / base.TableEntrySize; - _entries.Capacity = (int)numberOfEntries; + 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(sizeof(ElfNative.Elf32_Rela), 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: {base.TableEntrySize}) read at offset {streamOffset} from the stream"); - } - - var offset = reader.Decode(rel.r_offset); + ref var rel = ref batch.ReadNext(); + 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(sizeof(ElfNative.Elf32_Rel), 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: {base.TableEntrySize}) read at offset {streamOffset} from the stream"); - } - - var offset = reader.Decode(rel.r_offset); - + ref var rel = ref batch.ReadNext(); + 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); } } } @@ -111,47 +105,38 @@ private unsafe void Read32(ElfReader reader) private unsafe void Read64(ElfReader reader) { 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(sizeof(ElfNative.Elf64_Rela), 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: {base.TableEntrySize}) read at offset {streamOffset} from the stream"); - } - - var offset = reader.Decode(rel.r_offset); - + ref var rel = ref batch.ReadNext(); + 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(sizeof(ElfNative.Elf64_Rel), 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: {base.TableEntrySize}) read at offset {streamOffset} from the stream"); - } - - var offset = reader.Decode(rel.r_offset); - + ref var rel = ref batch.ReadNext(); + 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); } } } diff --git a/src/LibObjectFile/Elf/Sections/ElfSymbol.cs b/src/LibObjectFile/Elf/Sections/ElfSymbol.cs index d5e9d42..35a7ca5 100644 --- a/src/LibObjectFile/Elf/Sections/ElfSymbol.cs +++ b/src/LibObjectFile/Elf/Sections/ElfSymbol.cs @@ -10,7 +10,7 @@ namespace LibObjectFile.Elf; /// A symbol entry in the /// This is the value seen in or /// -public record ElfSymbol +public record struct ElfSymbol { /// /// Gets or sets the value associated to this symbol. diff --git a/src/LibObjectFile/Elf/Sections/ElfSymbolTable.cs b/src/LibObjectFile/Elf/Sections/ElfSymbolTable.cs index 095f216..11ce532 100644 --- a/src/LibObjectFile/Elf/Sections/ElfSymbolTable.cs +++ b/src/LibObjectFile/Elf/Sections/ElfSymbolTable.cs @@ -4,7 +4,10 @@ using System; using System.Collections.Generic; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; using LibObjectFile.Diagnostics; +using LibObjectFile.IO; namespace LibObjectFile.Elf; @@ -36,13 +39,17 @@ public override void Read(ElfReader reader) 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); } } @@ -58,20 +65,15 @@ public override void Write(ElfWriter writer) } } - private void Read32(ElfReader reader) + private void Read32(ElfReader reader, int numberOfEntries) { - var numberOfEntries = base.Size / base.TableEntrySize; - Entries.Capacity = (int)numberOfEntries; - 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)base.TableEntrySize, 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: {base.TableEntrySize}) read at offset {streamOffset} from the stream"); - } + ref var sym = ref batch.ReadNext(); - 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); @@ -81,25 +83,19 @@ private void Read32(ElfReader reader) entry.Bind = (ElfSymbolBind)(st_info >> 4); entry.Visibility = (ElfSymbolVisibility) sym.st_other; entry.SectionLink = new ElfSectionLink(reader.Decode(sym.st_shndx)); - - Entries.Add(entry); + entry = ref Unsafe.Add(ref entry, 1); } } - private void Read64(ElfReader reader) + private void Read64(ElfReader reader, int numberOfEntries) { - var numberOfEntries = base.Size / base.TableEntrySize; - Entries.Capacity = (int)numberOfEntries; - 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)base.TableEntrySize, 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: {base.TableEntrySize}) read at offset {streamOffset} from the stream"); - } + ref var sym = ref batch.ReadNext(); - 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); @@ -109,12 +105,10 @@ private void Read64(ElfReader reader) entry.Bind = (ElfSymbolBind)(st_info >> 4); entry.Visibility = (ElfSymbolVisibility)sym.st_other; entry.SectionLink = new ElfSectionLink(reader.Decode(sym.st_shndx)); - - Entries.Add(entry); + entry = ref Unsafe.Add(ref entry, 1); } } - - + private void Write32(ElfWriter writer) { var stringTable = (ElfStringTable)Link.Section!; diff --git a/src/LibObjectFile/IO/BatchDataReader.cs b/src/LibObjectFile/IO/BatchDataReader.cs new file mode 100644 index 0000000..f7d0214 --- /dev/null +++ b/src/LibObjectFile/IO/BatchDataReader.cs @@ -0,0 +1,85 @@ +// 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) * 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 ReadNext() + { + if (_index >= _count) + { + throw new InvalidOperationException("No more elements to read"); + } + + var remaining = _index & (BatchSize - 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 InvalidOperationException($"Not enough data to read at position {_stream.Position}"); + } + } + + ref var value = ref Unsafe.Add(ref _firstValue, remaining); + _index++; + 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/StreamExtensions.cs b/src/LibObjectFile/IO/StreamExtensions.cs index b5ca792..5308485 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. From 9ef771f1e717627f045b09e58833d358b6c4530b Mon Sep 17 00:00:00 2001 From: Alexandre Mutel Date: Tue, 15 Oct 2024 09:22:51 +0200 Subject: [PATCH 13/16] Fix ci --- src/LibObjectFile.Bench/LibObjectFile.Bench.csproj | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/LibObjectFile.Bench/LibObjectFile.Bench.csproj b/src/LibObjectFile.Bench/LibObjectFile.Bench.csproj index 899557c..c51c788 100644 --- a/src/LibObjectFile.Bench/LibObjectFile.Bench.csproj +++ b/src/LibObjectFile.Bench/LibObjectFile.Bench.csproj @@ -1,10 +1,11 @@ - + Exe net8.0 enable enable + false From 5820425deeae752486732f617d894f66bb1e45ea Mon Sep 17 00:00:00 2001 From: Alexandre Mutel Date: Tue, 15 Oct 2024 09:23:00 +0200 Subject: [PATCH 14/16] Add check_wsl CI workflow --- .github/workflows/check_wsl.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 .github/workflows/check_wsl.yml diff --git a/.github/workflows/check_wsl.yml b/.github/workflows/check_wsl.yml new file mode 100644 index 0000000..2da62b5 --- /dev/null +++ b/.github/workflows/check_wsl.yml @@ -0,0 +1,10 @@ +name: check_wsl +on: + # Run this workflow only manually + workflow_dispatch: +jobs: + build: + runs-on: windows-latest + steps: + - name: List installed WSL distributions + run: wsl -l -v \ No newline at end of file From e712f3cbac5289289e3b955f0630731b9776ad9f Mon Sep 17 00:00:00 2001 From: Alexandre Mutel Date: Tue, 15 Oct 2024 21:37:26 +0200 Subject: [PATCH 15/16] Optimize Elf read/write --- src/Directory.Packages.props | 1 + .../LibObjectFile.Bench.csproj | 4 + src/LibObjectFile.Bench/Program.cs | 38 +++++++- .../IO/TestBatchDataReaderWriter.cs | 75 +++++++++++++++ src/LibObjectFile/Elf/ElfFile.Read.cs | 20 +++- src/LibObjectFile/Elf/ElfReader.cs | 16 +--- src/LibObjectFile/Elf/ElfSectionLink.cs | 1 + .../Elf/Sections/ElfRelocationTable.cs | 50 ++++++---- .../Elf/Sections/ElfSymbolTable.cs | 53 +++++++---- .../ElfSymbolTableSectionHeaderIndices.cs | 12 ++- src/LibObjectFile/IO/BatchDataReader.cs | 16 ++-- src/LibObjectFile/IO/BatchDataWriter.cs | 92 +++++++++++++++++++ src/LibObjectFile/IO/StreamExtensions.cs | 29 +++--- 13 files changed, 324 insertions(+), 83 deletions(-) create mode 100644 src/LibObjectFile.Tests/IO/TestBatchDataReaderWriter.cs create mode 100644 src/LibObjectFile/IO/BatchDataWriter.cs 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 index c51c788..728c68b 100644 --- a/src/LibObjectFile.Bench/LibObjectFile.Bench.csproj +++ b/src/LibObjectFile.Bench/LibObjectFile.Bench.csproj @@ -8,6 +8,10 @@ false + + + + diff --git a/src/LibObjectFile.Bench/Program.cs b/src/LibObjectFile.Bench/Program.cs index 1b81da3..9a00219 100644 --- a/src/LibObjectFile.Bench/Program.cs +++ b/src/LibObjectFile.Bench/Program.cs @@ -11,18 +11,46 @@ internal class Program { static void Main(string[] args) { + Console.WriteLine("Loading files into memory"); var clock = Stopwatch.StartNew(); - //var memoryStream = new MemoryStream(); + var streams = new List(); + int biggestCapacity = 0; foreach (var file in GetLinuxBins()) { - //memoryStream.SetLength(0); using var stream = File.OpenRead((string)file[0]); - //stream.CopyTo(memoryStream); - if (ElfFile.IsElf(stream)) { - ElfFile.Read(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"); 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/Elf/ElfFile.Read.cs b/src/LibObjectFile/Elf/ElfFile.Read.cs index c7a711c..0188d2a 100644 --- a/src/LibObjectFile/Elf/ElfFile.Read.cs +++ b/src/LibObjectFile/Elf/ElfFile.Read.cs @@ -84,12 +84,28 @@ private unsafe void VerifyAndFixProgramHeadersAndSections(ElfReader reader) } // Connect section Link instance - section.Link = reader.ResolveLink(section.Link, $"Invalid section Link [{{0}}] for section [{i}]"); + 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) { - section.Info = reader.ResolveLink(section.Info, $"Invalid section Info [{{0}}] for section [{i}]"); + 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) diff --git a/src/LibObjectFile/Elf/ElfReader.cs b/src/LibObjectFile/Elf/ElfReader.cs index 54c0bd3..3b6b468 100644 --- a/src/LibObjectFile/Elf/ElfReader.cs +++ b/src/LibObjectFile/Elf/ElfReader.cs @@ -30,24 +30,18 @@ private protected ElfReader(ElfFile file, Stream stream, ElfReaderOptions reader public override bool KeepOriginalStreamForSubStreams => Options.UseSubStream; - public ElfSectionLink ResolveLink(ElfSectionLink link, string errorMessageFormat) + public bool TryResolveLink(ref ElfSectionLink link) { - ArgumentNullException.ThrowIfNull(errorMessageFormat); - - // Connect section Link instance if (!link.IsEmpty) { if (link.SpecialIndex >= File.Sections.Count) { - Diagnostics.Error(DiagnosticId.ELF_ERR_InvalidResolvedLink, string.Format(errorMessageFormat, link.SpecialIndex)); - } - else - { - link = new ElfSectionLink(File.Sections[link.SpecialIndex]); + return false; } - } - return link; + link = new ElfSectionLink(File.Sections[link.SpecialIndex]); + } + return true; } internal static ElfReader Create(ElfFile file, Stream stream, ElfReaderOptions options) diff --git a/src/LibObjectFile/Elf/ElfSectionLink.cs b/src/LibObjectFile/Elf/ElfSectionLink.cs index 8df3305..3933773 100644 --- a/src/LibObjectFile/Elf/ElfSectionLink.cs +++ b/src/LibObjectFile/Elf/ElfSectionLink.cs @@ -21,6 +21,7 @@ namespace LibObjectFile.Elf; public ElfSectionLink(int index) { + ArgumentOutOfRangeException.ThrowIfNegative(index); Section = null; SpecialIndex = index; } diff --git a/src/LibObjectFile/Elf/Sections/ElfRelocationTable.cs b/src/LibObjectFile/Elf/Sections/ElfRelocationTable.cs index d477e16..76cbecf 100644 --- a/src/LibObjectFile/Elf/Sections/ElfRelocationTable.cs +++ b/src/LibObjectFile/Elf/Sections/ElfRelocationTable.cs @@ -76,7 +76,7 @@ private unsafe void Read32(ElfReader reader) ref var entry = ref MemoryMarshal.GetReference(span); while (batch.HasNext()) { - ref var rel = ref batch.ReadNext(); + ref var rel = ref batch.Read(); entry.Offset = reader.Decode(rel.r_offset); var r_info = reader.Decode(rel.r_info); entry.Type = new ElfRelocationType(Parent!.Arch, r_info & 0xFF); @@ -91,7 +91,7 @@ private unsafe void Read32(ElfReader reader) ref var entry = ref MemoryMarshal.GetReference(span); while (batch.HasNext()) { - ref var rel = ref batch.ReadNext(); + ref var rel = ref batch.Read(); entry.Offset = reader.Decode(rel.r_offset); var r_info = reader.Decode(rel.r_info); entry.Type = new ElfRelocationType(Parent!.Arch, r_info & 0xFF); @@ -115,7 +115,7 @@ private unsafe void Read64(ElfReader reader) ref var entry = ref MemoryMarshal.GetReference(span); while (batch.HasNext()) { - ref var rel = ref batch.ReadNext(); + ref var rel = ref batch.Read(); entry.Offset = reader.Decode(rel.r_offset); var r_info = reader.Decode(rel.r_info); entry.Type = new ElfRelocationType(Parent!.Arch, (uint)(r_info & 0xFFFFFFFF)); @@ -130,7 +130,7 @@ private unsafe void Read64(ElfReader reader) ref var entry = ref MemoryMarshal.GetReference(span); while (batch.HasNext()) { - ref var rel = ref batch.ReadNext(); + ref var rel = ref batch.Read(); entry.Offset = reader.Decode(rel.r_offset); var r_info = reader.Decode(rel.r_info); entry.Type = new ElfRelocationType(Parent!.Arch, (uint)(r_info & 0xFFFFFFFF)); @@ -143,66 +143,76 @@ private unsafe void Read64(ElfReader reader) 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); } } } diff --git a/src/LibObjectFile/Elf/Sections/ElfSymbolTable.cs b/src/LibObjectFile/Elf/Sections/ElfSymbolTable.cs index 11ce532..24a9a5a 100644 --- a/src/LibObjectFile/Elf/Sections/ElfSymbolTable.cs +++ b/src/LibObjectFile/Elf/Sections/ElfSymbolTable.cs @@ -4,6 +4,7 @@ using System; using System.Collections.Generic; +using System.Reflection.PortableExecutable; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using LibObjectFile.Diagnostics; @@ -72,7 +73,7 @@ private void Read32(ElfReader reader, int numberOfEntries) ref var entry = ref MemoryMarshal.GetReference(span); while (batch.HasNext()) { - ref var sym = ref batch.ReadNext(); + ref var sym = ref batch.Read(); entry.Name = new ElfString(reader.Decode(sym.st_name)); entry.Value = reader.Decode(sym.st_value); @@ -94,7 +95,7 @@ private void Read64(ElfReader reader, int numberOfEntries) ref var entry = ref MemoryMarshal.GetReference(span); while (batch.HasNext()) { - ref var sym = ref batch.ReadNext(); + ref var sym = ref batch.Read(); entry.Name = new ElfString(reader.Decode(sym.st_name)); entry.Value = reader.Decode(sym.st_value); @@ -114,11 +115,13 @@ 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.Resolve(entry.Name!).Index); writer.Encode(out sym.st_value, (uint)entry.Value); writer.Encode(out sym.st_size, (uint)entry.Size); @@ -127,7 +130,7 @@ private void Write32(ElfWriter writer) 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); } } @@ -135,11 +138,14 @@ 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.Resolve(entry.Name!).Index); writer.Encode(out sym.st_value, entry.Value); writer.Encode(out sym.st_size, entry.Size); @@ -148,7 +154,7 @@ private void Write64(ElfWriter writer) 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); } } @@ -157,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) { @@ -175,10 +182,16 @@ protected override void AfterRead(ElfReader reader) if (entry.SectionLink.SpecialIndex < ElfNative.SHN_LORESERVE) { - entry.SectionLink = reader.ResolveLink(entry.SectionLink, $"Invalid link section index {{0}} 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; } } @@ -239,12 +252,12 @@ protected override unsafe void UpdateLayoutCore(ElfVisitorContext context) bool isAllowingLocal = true; - 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]; entry.Name = stringTable.Resolve(entry.Name); - - + // Update the last local index if (entry.Bind == ElfSymbolBind.Local) { @@ -263,7 +276,7 @@ protected override unsafe void UpdateLayoutCore(ElfVisitorContext context) } - Size = (uint)Entries.Count * TableEntrySize; + Size = (uint)entries.Length * TableEntrySize; } protected override unsafe void ValidateParent(ObjectElement parent) diff --git a/src/LibObjectFile/Elf/Sections/ElfSymbolTableSectionHeaderIndices.cs b/src/LibObjectFile/Elf/Sections/ElfSymbolTableSectionHeaderIndices.cs index f4d6c57..95fb515 100644 --- a/src/LibObjectFile/Elf/Sections/ElfSymbolTableSectionHeaderIndices.cs +++ b/src/LibObjectFile/Elf/Sections/ElfSymbolTableSectionHeaderIndices.cs @@ -4,6 +4,7 @@ using System; using System.Collections.Generic; +using System.Runtime.InteropServices; using LibObjectFile.Diagnostics; namespace LibObjectFile.Elf; @@ -55,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((int)entry), $"Invalid link section index {{0}} for symbol table entry [{i}] from symbol table section .symtab_shndx"); + 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.SectionLink = resolvedLink; - symbolTable.Entries[i] = symbolTableEntry; + symbolEntries[i].SectionLink = resolvedLink; } } } diff --git a/src/LibObjectFile/IO/BatchDataReader.cs b/src/LibObjectFile/IO/BatchDataReader.cs index f7d0214..c3e6e5e 100644 --- a/src/LibObjectFile/IO/BatchDataReader.cs +++ b/src/LibObjectFile/IO/BatchDataReader.cs @@ -32,7 +32,7 @@ public BatchDataReader(Stream stream, int count) { _stream = stream; _count = count; - var size = sizeof(TData) * BatchSize; + var size = sizeof(TData) * Math.Min(count, BatchSize); var buffer = ArrayPool.Shared.Rent(size); _firstValue = ref Unsafe.As(ref MemoryMarshal.GetArrayDataReference(buffer)); _buffer = buffer; @@ -49,26 +49,28 @@ public BatchDataReader(Stream stream, int count) /// /// A reference to the next element. /// Thrown when there are no more elements to read. - public ref TData ReadNext() + public ref TData Read() { - if (_index >= _count) + var index = _index; + var count = _count; + if (index >= count) { throw new InvalidOperationException("No more elements to read"); } - var remaining = _index & (BatchSize - 1); + var remaining = index & (BatchSize - 1); + _index = index + 1; if (remaining == 0) { - var sizeToRead = Math.Min(_count - _index, BatchSize) * sizeof(TData); + var sizeToRead = Math.Min(count - index, BatchSize) * sizeof(TData); int read = _stream.Read(_buffer, 0, sizeToRead); if (read != sizeToRead) { - throw new InvalidOperationException($"Not enough data to read at position {_stream.Position}"); + throw new EndOfStreamException($"Not enough data to read at position {_stream.Position}"); } } ref var value = ref Unsafe.Add(ref _firstValue, remaining); - _index++; return ref value; } 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 5308485..3b39c22 100644 --- a/src/LibObjectFile/IO/StreamExtensions.cs +++ b/src/LibObjectFile/IO/StreamExtensions.cs @@ -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); From 4edc6cf9d0e53316a4a8f3644c041ee5620852e2 Mon Sep 17 00:00:00 2001 From: Alexandre Mutel Date: Tue, 15 Oct 2024 22:27:09 +0200 Subject: [PATCH 16/16] Update readme --- doc/elf_class_diagram.png | Bin 119276 -> 146441 bytes doc/readme.md | 50 ++++++++++++++++++++------------------ readme.md | 6 +++-- 3 files changed, 31 insertions(+), 25 deletions(-) diff --git a/doc/elf_class_diagram.png b/doc/elf_class_diagram.png index c57837fe14afa74cee85b47345fce7643d987dd1..0f5c559d440a5c4918b191d2da02a2e91075eabb 100644 GIT binary patch literal 146441 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

% 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.fkts{hyiAk63$!0N6S~?Bw?8V6hL#i-Jq7}kFOOdFz zJwj#if-tDsA2@7WpJKXv%Y12L_v$+u0qS!EOoQ4FLS4?&+!4&!i}z|?864cnoSf#( z2fPUe(ue^W7m`qK=&GwiWwiuC#qd#014H>Wrm_ZC^3_lU@|DK|&5r|g<^g=}_f()^YeCfa%knha~z;fIPDB;`qx z`k)udwXFy3Kch+u(6Uhgtw{OrT=%D15>ZN!!QN3Y{zTdZQreUNW++*7M_FDS+G!cY zQ@0b#h>q88V9-w!v*O}P{5p|^k1#E6;dzc7ILm}I)voWXPJX!0TY*emMs4`Ekj`|Q zA2Aj%B6>jW*WG#lEr0akbY}^sGRWF|o*^m^eZU)NGpG`Q2^{%FICjNzYuObMngQeL zrzlWB7L4yisveMg&OWGyd&yCK3dj{7+;maX2nawU&pQS>d=Lm)(otRPG;>%OZ&UD| zvF#Kk2o+@W0L$QQN;lHn&e*|KV}b@eALs3y z^O+y#EqfRtlbRiV1mP0%=UZyU2O7?K-7@=w(h#pg^Y=2q}qzwT4()ZBhK8-YH2x7@gK%uFJ@{v?Z~@2$(V z(ki8IZ|A})yQO)N(`;=)4C7_=;@|@puE64_oocG|+$O(LiU-Nn~gNzZklVHs?N;q^R(OD1c5~Vpz2etud0LU5Bu`M_8lv9kwP$Lm}j+C zm!9Puotd0`@W9?iVG63u(FbjcOJLH}A)p>y77VK-3=-<=V-7tlbZUEnZYl-5m&}p4 zjUG98b7Q-En8;AqPx&(?PfET%I$&nn4`Zik#=NQQY77}3EzoU{on0K*wP3S5wx<)V z9}BwhjTy}2mWzn+@^bDpSrTA*omuhO>}~i;L7RMv8tQ5)((HqIjG^43UHxe60Jp?r zo7k#K!-=FKa{+LCA~3S)p}NWAUVjSOog(ZLqv04&9e7sR({=r3s!YE{8j4kAA7(w2zGoUL=Y9Bwa<~}6BK;Gx zPz7Fif!7mC3?t_hu()8U@*LqVP7jqzmc^5!I8>oDz&Idn;74bocIMw*B%(y}rqV)w2op zD9i!XcV$XrkEbW|6bltY*?~oxm41_lEz<=T2W5||q@!0C!>r3sT=^i7Ty(5#G}B*~ zvZH+wBR5QaU1eeCkh+BgsVKWx=3!C$e#pD_*||?{HkSU~)32|C{uGsF27oS~;bIvn zh_ji>$ry!liTPa}t1>&WrpdNG1|yF!l`UmObin+sDb+-V+KI|BHiuA5ZKj5UEBwza zmyAn;3o2DmJYUw0H&6TkTsIp*2soncy}eS9r5b?|JfHmId}wJSjQ|m~+44MMluq}u zEOCwx0JGI@;wpmBD}?O(d4R!Ox@0Fd6AjDtV#F<5mNXEE9mZMtDy2HzWA*J zMBq=^aF{yiyYlIg7fwLRmN#}+Ez^%r^k1h}(Ztj5?ZR>=a!*bH!qY@mJ5g`_7)(h) zUY9rgcv!KnHYAyUNyWe{4WtNPooF;1Pr>UGF>t)a#;0 zIL_A#v+PDNVrt(2-V_3r$GJX}OI(x{WlXm@EFzg`V*xRQ%vl?)T4li4%#ThAG*#qiyz(0u(?Zh#BKWf&}qs-c=q6!Ya z-^lRQRW8{At@vj#0!G~!teRv~Ylm^H`elw6Wwl3Hg>$k`@wJ`AW1)k;qU@#~kZOAR zy8(%1#L6HKlzj|p^FcmAc%pDel8zvDRdEaZb6~}ru}m;8E>>mGN2j2YZpB<>RLkp&2Hx@`=>r>LZn51h@Aw1#mYfp6jyPvaWozTZOAi3+d8$z}k8gWX7LJT=o3s#@&`hP(>y0Ek~OLx$!}P`K0SY zn)pcTciBThk^oSGlK=}|!%l2!YdoMcf0lvNUp9mWM%dGu@tKmTg)d$_|KcGi%>Lrr zEHyYFgQzR~5L&*tl{8MTGjFS6DkR?sER`Zgpke;TtY|y|aGYmOUocnzwBG(<{iz9~ znwqtOFj5X)IfY$jKe%h))moBoLP`Jgj!hj41&uvcSh6WgI)!cm^UwV_tEB?K2=Porgke>e${6{i=ytQ3MhKbT$vFya=M zLbKZO%FMwJTg%RfsD!eH&8l~-iYVz^1h6G!R6d{;4;*&XpVr%DOyq z+(;#lpC?K4LX~p$j@Zeh=v3g9PjG>MI$6i!ylv%nV$}{6$=qZEq{g;~vYZCHf&Ge> zVVHazCQ`vHaupM|`XR2hBha5=<^9s+3(?~`uHOxl3up|N?Piqkvaw9v%`%Ol+BoE9 zZ-wn^(aU{eOg>}jx@WQX@@2mZ30;?g^=QP$2Cbyu#k1QCHU=}oi;hV3b_8pR*>kfK zHDE%M(1PZIqAs)ZM7>d_#?*s8`-MHFUa%-kOMLG(ImB&dp264>HqvtLAtqnswiGbK zxEqjYON_K&$qN8l1Wgm!0wENr^AM}uYdTgZFpN@mul`ME zX*!;bBF*W3P0|Pq@&>)d6%7bs&A$`i%qL&Y0FPu#9hOPIrEz+0TI$y{lG z|9dLeUjjkvb(;Tz`Q-hsv%mN-p=z9@sn?E3Og{H^EImrTZ*jG%S|4kqW%ynWxZ8pM z4}0$&)>OXsdpqM;5bOgEgMgxdf`Ed8O0xkf%?1b&FiKMr7^%{dQ9;Lwh=8<2ML?w_ zQi8NZqXMBtKtdoCr58h_g%Seqy|9eqcJ|)SdCq&T>pW-wF@MaAuC=nt?{}B)_j7xv zQMp1n*U>JGRm8utYlE@3eCKmO!U~_w?9Vs%M_Bf}7kCG!t-^5Senq2TXX1W@RLhE@ zrt!u-aob*T{w&IWW*8T3jPiU`{vU>H*6jJHfZ`QM zNdQ3dut%SC`R`xWKd`euBbg1@3V(WVo^{SeULKd#ODMQgp=1@+PnAu0ike?8>idGa zy)(b*hd*ynUle~nr*#>!K`e{_oz>|J7W(_7&p0XRx^ON+%2PkrYa}!xp;c z0Ya2gg>ghj;sOsuJ{C(&@(TexTI48?lEw{ypuu$^omH_kTplX?GlthcC6XUezn>p2 zEG<5-B=hE%UYU03#FJKsaABuPIOO{NQ2s-E#S|lHRSiuTNzvi=sJh^YwcX=YM(~Db zg0t)+v$u*?mf7hnn^Bc{V$7;zA{)*Hl;N#kl{ld0F>996+|M7#Lnxc_sdF$kdz%AVd-~`IZ$Mey8_QoU1(bg-4mtkU z7~pS@|9~vLd7vn3Ol=tjmG0vntK)P|1*5nxf5ZmG8OW$s;_rqrv0H?xJoj+^E4Rxu z>>!#2V~)FS!Ho#>TI3S`T>9#d28F2CKojwjbQT6>Wyi}k`K+G)5TgDP7xXqHLu36r z+1!!BGZe}_-^EtbhQ#2fV!~FG`89qL_bpB(P9B0~!V#a zB+16&E5fn|?2x-SWZl+js^_^Yx9$6?cjPNPBKCRhJNN`fi%i=cn=9=XiBUyt?4}E* z^V@U!+A{Fv=byf9Q9t$21VyyHob3@jF)|UVA&<9X7iIX|X^i-JOiH2T_(CgGKbVT2jO@M_>prs+(En zN&0Ui$9)Z2YF4}Ja+WgcpBNVmQelW2jEG5k6?mw$<;<0dfKXCKP}k}p@0nE9zQ|qO zst)mm4wU)^V?o1;%!YE6$8Z-n?gsCo88{Ij^q~JzcH{4_UDd5ez8Srqzh5|f%E``RM;c*_AI-3!oMF%$t6x8T8%pqF zD{w`Zp|#gjTPX+FQyXx0Y1C4m-IlHHAGw|KQ;)kxmZzp*lJ{7>j$B4@r;&lE-Obx} z%n6fmb;3Kt|Mry44z}Leb7BW+{ZAA3t!|ODKjW(V!l&_eN9zL4;Y3u_hfnBEab6f% z*EDZ702^3pFOhG)_ceyj&sKCQJrYzryN^|J8QIiY^7K|=>WXrn$Y!ouN?Bf!)}QIj zzL7iOWDeKh-g#zwIzi5z(N5a@ zaYcl)WBq0)Dv*t#pSB=vIQkOfC`7+R`+$NOETzsz1MT5fpnFCycd%ffj%GrTxfY&|dZTCdEy?9?p=lWSH0ms_D}&ey*#kgnNW7iu=SzrO{` z`OyAC6UGW!m2_U_54nbhN5C-MzJ@jTVhi0I(w0(k>&{+GlSFpk+c1R#*~!=HBf0q9 zFKKLTfxO3|37VS-2UBigUG-8P@4v7O&t0g64F_W{*OX&^YhTp$o3+LYjIz+Cr4iF+_4p-pe)>$Ho`LF|0rxGfrLxsN zesK8T=#+rl6Mc(ehm!lN?gR#KCXo={+$6=II*mX0!1z*G@2lk<9r3+g3DP(hx=+Xa z5y6($)4mYKDPJh(ofOcY+3{wh^LtH3>STYrf$`;2X@Viio6Nt=EP(}rp*<4~%$n8x z!{^W8pbA=0-WlT2_9nA~Gu>=%C~Rl%ZP24}eRAF}Mu5c=a~34w)VWh~Xl;bOm!;-o zJc$ioTqfLpGHMm3=Iip~W;#XYVHP>ae<(0_V0$5vrjUS}B!*=Lx%IWW_`=?dN}oF2 zKbn-rO;N`Ng^}Zb=5>Yi&pWd#fEu(E`X{jt*JHKD%SAeF5Wky?&*1SkeMw8QgSj=a zD@qnhw{@gU^9{!Fmx8QSxA7D+ruusZ8(H#UKdoDj5rjslR9YPE+@E@r9CW-u%uU-Q z$-QL%q{T!)!$pQt{xf@zT^+&P>hM|;J_F&?y*ng>MjeTaQYt|9{!k5Tl*T2uCOT9v;>@K2YGmZwiwl|7f&F5qtGh)YNa8wGGQgAc1iA4s;;lgxi zShSZ^yMvEgfi<`5Nj;7b7;((!`ETRn8H@b}{vISB>*;oYrG z2gd+L`H|%H?WXJT#p|0#335%AOCdoBf{62dL4O}>G)|#uKIiGr$c|Jo!xj4H5VmoS z%;Ja$IDL$lF{Mrv6jUvloaR_-opOZq_EXQb{`BLa5;>ibCC+9~_N2wgEBdzt+;7B+ zaPkv~(MsCe7v)g9)>>aDdk=mZAYKA&@xMOf#nXl0Gnu@Y{# zX()nN;^6~*h@SSRKhCptnt_v@*ZVCbO%3B~wry7s6WUq_d_u5mT{vc@iP*_5ta^K% zc#@a>dfVBxb%xAu!d*Zwjo@VN^D}g3(*SwCB2MFwlRe(eAQ%hPy_TbA11ALy__&54 zG+L^x0qtRx(FIUAzNZ{E$B+pIrR`b|gJf-C^2l~0khDIfvsO?BrmXa72e~*;jVu(OqvEJVuy!jS8BFu zE~OlPRho=&-9ENH*-ILH3ZuPv5-Jq;N!OMU^zOfngVYm~NJEh|1?TUB?-Bv(VJ zbq$QBma9J%^`XrCFpYnzdPY(Sg|lGpz4@Ge`Q?tUCY9eDi>|z14+fGUKdyQ}gSq2S zgOsr-iZ`mT>}erD{a#u%6zRi|Oz1^q_@@y~@Xr7+bULRvpSD|g#wZZw7{n1cw2b~{ z>;U2|A&D=zg&8f**+o^QYVR(-Z^B-*)yjvRv*$*C-dlS|B$c>0_yw-N0CEe{Zz_-n zMbLuMHsg+nVuYO4xu{3(^!%+M40OwM7!qdzwvhEvY zO#Cwar8yI)H>|;E5tiGgi7RDz?W6^TQyW;vYy&pZ`S(N}{>aT^iBme2I90X>mlCHo zAw|yd!C%p_ruH=^biVkAu9`k&&-E$ZS;ELSnd^~HilPL&wd-MuxfrBU zGntfYMg?=mZvRc;LF6O4tE?|SJohl68Awmvzo-eRg9hWQI@*SCRsF-1RN6kfrfeOh zDS;Wgw;D(F>P1=Kh+DQ|%nZ$o;*T;okVqV~IQrbbtY zwnv&}6GNr%@`udZ-`O{=QsX|=ZDJcq8^ zYu+%6t?CsV1J}CDvsyi<`)EKu~b182g4Ndo&*v7PKcBcUZY@Pe3)~XHabD zKDV+$@3i-i2#Qm9Rp(ia%dEL0E=-P9{o^L8_aNDe=^h_=$KST4(~djlQpXIh3|rpn z9APA|qgk%S;P3JC$H%WnLnmiv%QF3m*Nb2U`q#xsn~&Tme#|Fslw1s*wgD}*?#^7( zyzD@<)Y$kFASVU=R?I!MlV&5@(A}qK>ih)EwfQ^UrKSiaR(+lJx1z7 zyZ`hVf8n4L^-kB)k+;^&8Wh*AnPvchGSVI zqcPXBLw95vtj_oUp2%RGOt*A?H9f9Btr(TSfJF7==QVm0##-I6HTa9Z8d_i?s6x;8 z(!+>1V2j$FK2tWxx-3C4D#xP;}bYFbF3m#94CJWoc&F`mWGH@9DH?RgM>$l3z|#i-Aksc^>ZWLp}udl8lS^9%Fp44xlzr~A~U+j>lmcco0@ z&obUSLnVq;CI(|@wZB_eV;y1lrjBuFLeBBX-XB0<`B^`3!sO0P+jpAp1;yVvnLBPM z*8AYbx>&OC?S;h--LLOubS3D={wo9yCq{%L6pWVn(gaO!~g6w*2X>N$Y~ecPYj4?`7{41-fO+B5UWDD}VxV{I5@P&J*HELDTfu4UC<( z6gM1N@F z;c_+_g+DSN{5b2`y-y~8mxJIf?%eycu150IX0;z?(w;eJDOC!*U%xH7U2%1VN+~y* zCdj9WMwa=X-dVT+RRQu#>3y6QVZSe8Hd}+K`6p+ehY0laE@vEPlhK3G%s_=Z_xP}2 zv_0p4?7E{PRZx-P>%-H3>DoW*Q}gKJRV=6yXHqS;g9A3 zi((5<9BvJ?6(e>R)OZ_@h{O|ZF#5Ss;&gpzc}i2ZoIYPqPf$0vWmcjX9GW0S^AM z=ZCgMw}t9AV-l%}%^_)>h@7t~!Ke(rJqM-{{z!hORV1|TCcaPO`Bj8tUR$?#<SH`ghL~fe{OeBkY4Cy1&V74cw0&}j8A?Ep z4P4?e0^D_%a<>JiX63DSFD{i`*J@rDtL1*fEg}~`jRRms(m5l< zUOwVhr)}5O-7>{(nd_N}9QzFV>c?YWp>jI`{Sh6m3e1c`=^)W|4?=cwqMOR8&FI(< z4Xz{u*(}M;E;j?av|B``WPt0j@w$e8RA2lQ!X%o z>l~D5gaKS=M|sP%uq76INOm(&(?0S_oO@Nic8@*VIdDOCa)+Lvo;g=^?VpH`gZ7)l z$)?BkHN;+Q=Dl(K`l|*lRAi!L$jsXVi~48!!vAypjsNWglWuWvx~0EoKe>R8IRQ(T zglYGdi|AhGslh1Pou3i2pNrm~6b!F3>7>2GWnLFgz4RNdGIH!=r9H0$JWc36bp(EK z*ZNP$#@+>9@X)Bge+SqB&7o!Afn`9E-1s}(4Zt+0eFxz&4-OvupM%3q{|njVzkOQ{ zl)(P!0Qf==BbU=K<$?%9vG8&*U#g-rfBh({#WvwZrxI zPXL|naKVHG=H9Kn|1WVh?&jRiA(}^79}X9;jCoC^z`#+u&^GG@7v_++o7FAnjocF0 zn*Ww_NrB88c^Gf+&*QXlrycIEe7(H#yn{#dO_R|2o7bY2GKTMn^N&WO%@>b{nW!4w z>e*y|Yrx}`OvI){PX$Re*ISp>jm+1%Po6=>C^3T7*KJn1a6b38$yVa6^_7ntc3C@y zmOeWFe!oJTJ^x{&Qn`liI};f0K%ocLEHBlYn?hu% zK|n#Ei9+cqxLJ={&>EGA` z#ibP*s$s>N6%loWr@JdMyzKBNato;1(b{R&t4aEjOn2h3Q@|AAB;T?YuaGitl4jQU zTL#pqxa+__hC>>@1lyAp%#Jh%LXBtWmeHc2$-+VY5RKd!HBfN3i|U0Nr8k_ldy`oi zGcr(+Wrv%t7P53!(eT@%7xokk4I27&ML6IbD-`^?YR^u6=)J(wS&JVtRbQMu)bB16 z=4)@)|}9lO2nh)- zHW5aL3mhuS2A>NC0>`G5Sp`b6Q=6h&9t>5<+J}cu-7fEAOz8yM! zs~pwye!Ps6(RINA=Ul;aWL_G0FZ>|wI<+c5e}89_3k=b)(~<4-Yl+n_rRw5u3#%p> z@r8Iwr<%vA=pcVRa_5V)eEd4%`{|OH(6()Noz1rsW!O?oMSs3^rar-Zv}`)i|5=QA zdv+aeO<82qYQ=c3LvF-wQjhKI!h~TQ^{9*>qJfzo`S_r=jd@l|)4!)EX7YmYf2wD1 zGJgseol}3ab2r-XPTack1i5VFMt-&ZThh%gRdM+^qePC&kQLL zx7}+T_zU;)Hd8_Wud_fR!)@JgiISFgPAZfw7%F$L*$IpV%RBB0Z3{drOY?VhhGddf zO`FV>=sd0}dR4uO`6^JaQ=^)>PfK~|BdTxw{k0*DnCX3;hauX%Yw&3^%-T3ns$xGk za5TRq%=$21iRo^8ITieKgmn!}jT&L90apFA z(HbN*ki%T~7M9C-3>-u+f~o?nWZ3mU|7%VIkizAXb zjKiQ)pY<8D(FnFtvw;N1XPti!x`-$T^wTEP{44YOyRtLaScA5h`!}de>yzk|OFDCA zx!^vd6G{Sjg^I;1Jxy%J0!Q_!hkxs^JUVL?#&lCC+2ZiAJ1ZjFfh=*%xx+hi0cu2c z5K1lE1%}g4ns+WycuM413dRSHvY=Rt3~BwI_=RICRXAcbBULWvZ1Xrvw!s*-p zT4saf{EWXZ&F~+Q<>6_?NPT`<_lUlZ`0aQ$xM-t%Hq0PfKZ~!y1h{x5TMfRbTZh%B z`)E_H1-Dnp7Z6wct3+J|*=GwrJISvZ$@slo?^m6Y^U=*3&H9-VFdDcaK+kfzaI_8V z3rf#~|-a=O+~3>k}sN+iTbR`RE5K(>1L=%A&q~m}w#0 zW?fl>5TI2SFY}q!%m3X6F7&k5lT<)rs3x`DvM#gHMWY3k+Ptm#U6A9)Jn~nR3=F>e6DNVt48HIrX0G}(Q09b~te%d_ zS;Nq+Tf%>U3I`OGOk71cK>^-RCc`jIc^1IQ)AMV+tk`5m9jwj9GBK;J!}E4o(Ai-UfT> zF;(i=iRf*fNjl(?KFA0>4)Te`D_=VfH+Pp37D{QB)H@SZtn7ob-!~U(PxuLK%;}cA zIEU%(eQ?nSvi=RqMXOG&?CC?+r-RcXvjwAE0CGS(clw4H63Df^n2Y2O;91~vIbFB4 zHInUaGJd}THC+dr=?6N$Dk%q{^N&BYP#p@**e}#EYS`5TFcHl1Wb>U-a99s&0bt0 zA9YM_jnR$U08jA)Y(@td`mUsB0h<9&RE+|_)4HyBUqT!JBs^+NwHU@~g+E7BO;AFi zq0Xb61evECDj=q;#<<_^3pJUV7J@`{1x56RG2XtRfeIto zA2r$f(tW62NrLg8tSvU7^VtmoMMm#q5l)BYqBx}{`4A`|gZqegN^5$<1=6i16%~x^ zt$HJQ8Y!VePd}#@KCYXwp=MKrV#fAx&%Vkn_S$*Igwdh&kl-|8@*2ZyzYQI6d?b-G zQQA=L_n3F|pbZUUSreTH6=k`fQNU9_)F zAUCN$A__EakmJ{KD_t34;rSkj^+7A0%+*sKAF9^C&4Kp^b>xts!|UnIMdDQf z6SbuKDd)|!xtpUku`vZBEY#q;OR|Qf!s#hNRm6_GV|oKGmpigjtp__}ds{;MRl>6q zL((E|@)u=@I_ajF4B-0X$w6MNR&n^`N-&(UZ-5knX=0qzn40Y`QS0#Cp|8HDm(PHHRrK1hS=LnoXRBB#IKE%T=-F%I^TYNeh^V#-i3&#CjU=kf725r67pqBh1 z#OvW7X2E|?mIx(8`vMi-AjfaAhB)UlT>#LY{FWFjZyI9juHF2+8h#t zj2*ht=TEHy>P8yb_DtS*{p%x#*_9C@6QnA=y3!bGAv_Gu3VNh6W;YC{>FKP9T`Xq~ zheK_H-R0L$kj)*U2N$BXopA2%mjk_hLM&mPsk{pRE35?GQxuha7C*cU2n+dJT_bb1 zD2E zLk+wL*XSOM)$2+{9%F1tLuq@@JrR`KRk2yG&wgJ0{>YO6HbwZ(p1R_)$oso!4wplr zM*oaKuFrukY!?e2sh8iRX>H4oS{h=9tS@s9kX}n9w~&I z5ar~j-hIfgfJB&S>nQlu?V?jM{QO<$ln5Z>+&%a?T3nJXK|v{qH}21!-dcY`6t$&a zoWf{SsHu??Zj7crR~pbVDcL_9COydV6irp1-jgdBU$3s|XUmMPGnj+OpEF6>h<7Jq z8KuVY*hJy!xpu3xJrQsM!Np6`-Wn|!8)@07@6Lp=YAPUHuNdI250?ZREVRQbGYQ*% zVb=Rz+CLO%4Tv2)I^UORGzhz{fx#IoE2|@G`)*mcWDLMpeS`2^%c=aAT=>WnoCj5` zGiLZZL8kTw5556Iq#SZZqt2!TsJLLkZ3?=*r4&B5pWAgS<;kd^gfUp8kyAQ68~|Vl zg?y%}mG-f#4QU{Eq$c^`lAFgv=q%2_?8-3iHgrI|K)32);6pOG38t404e?j5wp|QA z)6NHGBFZSk<(KNl0t;mh-ICS`Dy3xqnoC4-YS#9aq;TxhhjO z$FtO-Hs)aEsC3W^Y58ET$F{l&JKe74lcF4>j-+8{=B?~eg5%WLYpE(fQ&6eIQ&HJ? zYMDPjH6}s3W1Bt)w@EX=w!+tmv}isjzP~Q6AfVh|C3+yEl0n_#K^^jsjia$jY3pY5 z7(wPJPQ3?y2|Wfi{NDaYe)A^pyYs^@#q)D{OS29{9IdI!CR1N zf~xC}NmuSw3|gR({7hEI&kk4-iS~7gR4Sb%fzTtKMP@tAjZ@S(U=O z$ZR?hd<>WtRTeu(n|$rzE%6vfsFzn9b@idh+aB-xMnBY3+aZ|y{Ln&lAM@^IEg5Ko z4XRpi)0wuBa|=&#%`xeXqH4NSt2`oCP@Bz@bnlYL*&*1oa~G2x)1ndo_W`!VH5F`B z+%Hoy8YiPH&DcJnX1HeAHCTAJkI%KkJiwkK7Y=P66{Jb3dq%hGt+euZ6UR}d-p!<~J9UVqwJF+oB+dlcA;I})}b+CnIUPq9Sh)Z>jt1=uuP`R z%1HtSHUXv=!`DMU0dP33ia)_0*4ENp+STHjxd0bGu^ch+hq_-6Jm8mS)%9rVLwHmI zR5^Z+{Qa{W^^FZX5_d6;058y!WJKAvm*cFRq5QodC%oc7}r%!~wFBQkPHK4Qd8cw~}+2>|D?$8z1DHx70pU-hx zLdgq;HL)jSjG;)p4RoyW=ZkTxR@j}rhXlI>{M2~&{#CXca&mIYpmWlGVX@vHWgS96 zJ6_M!L50pg{^%o5Bs-s&MY@{}KMN%*%F!ZZ5DeV({%Cve?U^57&t63Bq>RnpR_8$1 zqFy~ul^)dTs$5WSK}jb|>-e3Uh@nbnyfkzyvLrt#s4S2d>R`GS)1D2G$Id)8%nC<9BH70|)zsKBYO~gKtT5BFmW27* zE3r6!x0GgdoXu(5N7@IRc|qdPA)WEWBbZyI z<#yeZyMo(Omyv?8vbJhj6d6m@9OoMgu5b>~DV$t6{$#dwr!Kx`p&{GGibcpVbhM4b zt2KMw9?uo=pq0|zGdb<&y{#8DGT1lzv$Z}JgvQ|9kFxo{y*hj( z)!m4#39X|48bM^omSF5F0$NIh<8aBmoT?~Y*mm+%Y}5MZjS}^F(jEdjfC#|CQ!&p& z<`*K@*%Re3$}0JIk-%T7tGMKyn&OH;GBPybQxmQxJTX>Q#$2#!xY4gZexOy7Qf6)n zfFy6_7j()DBE{D2?B=BuMtNnEUTzxqQih=@2SKh3rFHi&nFqUfyB zn1t>4cRDXL1-~Egh)Ba5x39&s{Op;c9MHrbYwc|~JGbP0@%uofr`0}_)mxKOQLANx zUR`ZaL8rQVQI*Je0fA3TFJi3qf^V&mB z6DI85AEnV86DRukmZUuGJ3NYy=NKE%1Q8P;w6Tjn$7m9NnV(n$de$d5)PA zi?jVQ&P$?ECT*~5O<0z&RIM~zsw)O8ASg4PlSWnX@X>B>b4;w~!uK zA)xy@jzV(AEBD(F<<|j+a7-`Nk2p6Ud!419EL9zNJ}x(90Zs zG3i^>P8$p`?UIOo1bCCMZ5g{Q<*gbY>)&w1j)Xu?q#}~yei?#vmMW{bd{a(l0V6No zkxA!Y9tOE1_?2&Wj~aCNO^WRdSVF0QT>5>>a@`us6$}z>D$gWV(^Qo<=~2aODkE5@ zxL*Kk{@Uw`7%M+!>J~cxR3D46M#0gl@y4CFe*S4u4py2!no`&TC!5%4&gquyq?E8! zhTv9clZ@S5kF`dYM3SY|N76UzHw!D)4D89-4Tz1{j)6W}n6N+*lc28!Lg&o2v6jmz zM&8)@4&jXCevKMljfZCCx;}pKrFEE4!uTH%Q2yKka-T}m{39&!b|Pbku3A%Elgze> z+*qQR!Yux~%>Y?igU#1w{ospV0 zht9&Mzx6R@yAjtp`$80=d5?VEiKZGox+mv!V1I5G0&p8-p?ZnlOqqI;onW}8-4a+e z`w!O9eQfg^n7vGCbe|oXL*2n0+{=D!y>+wDUuS|}a++ji%I?iqS<5766RlD_&!yPUN&Jh6gDLcH6fOd5*s!Qw(QzxKPXuN~Q?8jn~`be-LERHI@ zxihM??FJ+&*yIlRfHlXAHMytXGz4qT zB&XeilcPDBJKO@xOOuKf%C^}`-N%#?PHFFO(sxroeO(y{mJJcQb(A#h?aAu)+8V93 z%*5K|z>neVh|c7cl9~>8G$H{>N(MP7?=W?_&~Gx^TcL$O)MW>nnv1})B1!41lqSL* z<}AtW*rq&9h+W^+GQ8(DenOJcMauN}Fm7Gn!tooOn?YW;TzIU!>m-b}-hgdW#tL<= z>rLL)nJt6Vc)t)iAeW3KwmH0dzJN1aH{WD>Aj4wC#AR|2_ji#Dm5A(G5d280 zJ3h)iU#i?OJAsrQl>8%|mHUYWGr+xhHJIC$!O6>G5EDS0zBz$xy1+#RJHie1u1Y2S zwEeClS5dH(VsZCZx~9HOrOX4eDgOGiZdg;j>j}Bzm;h^oK#VtA8 z6upN{m1CA?8Ki3)jYg0yGW+A&T@8RG^BBZmeI|04mWUPZzb-qgOW+-)YYyiTL|GwU z?k?&nB`mFr)yr_e zJ|Wi*C1a=KZP!Pbd1NoAQ=&uCREgeT$)RhOK8O#WU9WWrhwiAU(PEz%H5oVPjx13~ zX;eO4YwvFQHnN1Fb0*%~!cEulNi|SV^{|wiv{h6{|Yn0cb2hecx~0AM4S5%{G~E-hEXh#jtGu zR%h9~4ypu&|1yyZSSqE{;ZK6Owv0?y&PB%KhtG0CuzZ~tfv1R#i!@YwGVj|}T=g$F zZ^tz58+sME)-?!_V`C1j&g>${93KSNofPL?hW5pz82u=__sms(J3pddV_w?{-RSqM zh=b8nor^#M>bF5Ac?Z7Hk8s>FM)3j}>jU*S9iUJdCxV-bR1Rcu^iV)nCBNQC4Z z7+Y>6$s{lA`ajE?ua%&Tzu!E58ENf**2RXnD53Mw=RM^usn3kqNgdn4qTl59?mBto zs!K3d<&+XSV4D42q7-(`0EAUj;rL(jHEPU930QXq#KJ93U6xhlUH#TE?J^hb+A?<= zp}p58vkoyS9%DWA3une1=pXwo5BVE=;btOv3pn6WN6A3FANXj1$$|fv?U+{I2dx9F z>i7Bmt1-LBozxe>@A-?P1r))Nsvk|Q;OF>??jr#-{mghf^8dmmuEGeb!G(G3lS&f; zHAwpJeS{(X4elNBlD(eyx%e<2*a!_U?9TX;%ykVW1%O{!|2>=d4)(<_0}{Tc<@=Yg zA&L2%*PrbX-<|V?$P2n>e_n5Y0%0&0Sl05}p`I$G1Wk?F9|67p8Eo}E{{Av#Qw;h- zfpP(+jfX>Q*7dl?-O;?LF*`rnyOolSK6kv_HYjn+mP7UW5iROq&EP*wLYR+Q&rsag+ezlM-R=b(uJk3NL>4>I=OE3@GITo_DR;3uzb1Gi zzMRKL_Op`&^$qm{I5!=1zV{%yYFeRTMSec6c5il_7Gha^^{-hGrSmz;4kocd*^yQg zTDO4ZaX$-cpz*O!|emyx!nCW0ZPv)O&o<#>*J!Fea%?a(5MK@ zC$eC*CiOT6;in#_U^`Ezo?R4PDG$X}xt^7;6`)Ep=Zb&MT}S|X)GH?hF0R@JdE8x7 z??fH{5KcT3b#y*N*Y^k;ZFn{K%ct%6%so?bz5E+W2l^%pHIyq$G0}MPVLF%Gz()ZE%3H|BR_PN z^7pXawlf2`f%We?exO@AiogU-g&BqNjP38IF9vlwqS5MQi}qH=gj zCM&0G)riJPiI;PxBlqogY?yezKXvb{VOd4gf?(_hS8x|IYOSOc_Pm-nx(0jFI$+nt zu@^Z6D+j76YI?RhHsO|gGnL7Q&cx2=q`Yyp&t5Pc$lx{Wd1ee={1$SB4>{tAl!hIxGbnIASfcOK_C@gNCe%- zw9!d*bWzgUd6OId7@CDn$@uB-etRm}6uhUlVyAvM9?Z=fJFP<7dL?Q4Xgx%Cc+rYo zXen_4f7BXrqiS^Ex-L?eBkuuS5U`2P@3=mIAc_+58|9{IOt87VJXj>rrD^LOYF#bdk}}!|)lL8XZL*E4oF-9+1wb?<>2F z)KwN#ic?NoDw3|p{91B;>*6I8C7`dJ0kGMOh6c2ya$i31-ub8?Zx#ak$M)1(KOtAx zqovF}3?e6RD(+>ukm&Oh2Ah=!5* z`Chxj0WHkg!D*!+%ZM}mo;BW|&Nu7wiP`r~-)ZMLxJ-Nsn+MAuwwk(b{m^c@=5NOB z@`?}bGxxF;tZd@f`2vzxRo7Zr&Zx#l4ekWu?U-Zo4>Ig^2Z*9sAoXPIC) zx5KG!bS?Om@#j;OpuVbvsn}3U5^p?(?%7x6s-ccK4n$M*@2o4oeo1oT1oR>MuJ=LW0+eT>g$O#<*3prGauMOwCfvH;yqvPwZq@ELByG1-he~{ltQu_q z7pvu%`;^W<(!-Jmj1c2#pQXdAfVCL&@ctbGH^?KRXOO))_Ys1+tK8nUz|}s*TD#$W zmxHrfsQ&S`V~+W|G|hF)((RM^Ik|~J{ByCFJ1L_EbRUb!E+`!vvfZM+3QY3#BPj!Y zUBkoEz}t!sU-DfBILaM-G0qeCSChGW z=$ccnZ%|FA*f(Ag$h!M15$0&D(}KTS>o=kM#CQ3(rev!_N-}k{!A9f637Zf3Op>mh zWh7u*3Gkm1jQx{e=Gg1+w2UZ_&mfFFehgbXO5a(bP~2%slF~oqY98q(SirfYdM((E zpBI^(^as9Oj+b5YAph=JBlbkdR-`@Mc*KP5Kdm>iCxex*v1w@r6@TmtOEoPD5}wUXX;%s3F76y-CRi*NX@Iw&O^?QhEsaX|Nx=E|4aWF2 zweOfb<|)`>4}z{5lb!6M`rwaTFeF_5f}m7dgL#p&$1J_N8lYOkmN5v8Nyqv*u}M!u zd8BPqPWiQ@BhfrNZ-C_uyab;$KW!7>DP+1V@64GKlzwON?ZH=$fd@roRhxnDu^Mp` zYidO-rHucLbWyhu+EKK>8|?M37@`x2x^&9ZuR<313;#V>lV~v3n zKQT`tncDAqU%FTSNhLsBqw?QRC3dj?2fPeNi~)rcblIy#Z=Zs#<}ORM=(TG4K1N5T zv>m5+&gbMCQuc957;e!t^m#E&gCl|yw3mycMqecgpNnw%5B8GuKm1saR7SoMb^-%6 z)-n-z0pr-K4^Z5WeNl^|YOgAmmTA{AjkG6U1FUsv@2Km`+I~HIeapGgEyethbA`?G z=sva4aKN`K>-*n-Ehqk+ys+a+gc=g}e}@r#A5H}DhmN90&Sg2%g~V$Uj3>ZX!g086 z^|DADK2jE8jKvBa8icTnXJn=DPT9YY9OEd+Mhd)(RDm)1ZL#7JR2l#0@R}fNJuSjX zmWfa14{gmRPLt}H`jOr#NsLUC#G|@4X}fh80ZfVUAd#=9r`O6pWdvh~b+N@|r4FP% zYp=kL;IxJjELQQM5E?yhms4S|+rI@sQp2EDGWiaXB`0Yy%JFsA!g+xKzsCjfe~PXi zXz{2wH!9IBOD<6kRY|!|=H7gQ#j0Dv_ygZp;&e?FD32t)_Yrl6ip3rv^zH*4hbTva zF~pHD%-Lz?)KwH)i<61vb}_6Njw{5Xh-!T|qkL7bc_i^6GRJ;7Nfl#z(hHAZ7r6bcN!goxo;UTFORl^?Z$%{k~%(*P^@XUo_&>l*x8j)k`t_A zeqDoEWPen-N|=#%%&z9!gT8UCLA>?VSn+|T1fUT4GAjG1Zb8f$$c`}*p0G?(4$WMX zMn|bAzP-Awm+{Q#9w2;&umLP8V2xx5vP zoLOP7vzPCjfUKumAb0S*B7eGe!?r3x^YRWiV>Sq)%8%4noq0NW z$nlbD_iQWn1aMPk4Z9fjUM8i54t*kO~ydHG)lw97!@ z+O_($8b{*;3RLkA%BfS0S3on4lA}HOFg7-tJ-s!%>jfRax-Z((9hmNSmT9`f6bWZ(-7|+Xbb+}tAhh%pB4P`A>EOxLLT8k|yWUGq^Jgs&3zj0+`C1;BVtjSpnJT1pA8bwvisI2HFD z%-3xeO816pw{n#FIL(Rz>Lrw1KHPSEc1x5)zCKla(0iasa=U~h-3N&BFR1b!UUhS( zl@PVH=52E~!w%0YVNCc-D^L#L9SGR$7f2DVTcc;TPnq?pyka)R)*|MP1i2F%jih-QipsIikf# z$&WO8g>Ml7lnyh>EJ(R5>~QOkE$iP4tEcq*w3ks7OHb!N%n|iR)(X{}r3g1n*$hx& zF82B(-8$LC;#Y$4Kk(r|U%YKkij@vxD@0}o$zy8m@DrBNEPLUxth(hhd2Bp1al0Y} z`OWVGU?Gq?<+BQt@Q?F4k;nEGfut@6$#FKBV{YP^CMB@NJV z87+C--F1!Z?RHsm3B>~HCQlvDd<8bjQUcr#6Jxh3$Lp~$@cpc8B3^Fsbn9H0^U1C1 z?+*aouX0Txp>bKRX~PPjzA3dV+vaxzhKrOf1A@lPixut$mb7Z7iI&z3FYV8kCy*Nl zD-)}@TcR2RqbGa2G};~4y3dRH-T<$ivQeY%x_I|vMFBvQ<83{- zUF+2hn6|bLI`?7Z!p|@{T+MiI-C>gM(X|-aoAHNl9MG4A0ZF$9!tP3+z4v~zfe!r( zzvwX%NoAe9j5!qG$1sg5C9%8=bFzFLvA|?pdrEc_qp5E+)T$+6P8vWD8~UmUIiw7W z{Gh&ebPu6r`}oF@JZeQ@!$4I!Q89jv;!CDdD8CSwwwFD%i|acyB&C6tay(C!#|__; zh9w9}B>w_X4`+4lWsY#S07B}BT@`cB<`BF!3{j05hJiM&<8;jrLnosgItnEyd0C-} zXil-cCAr3^drPn)uWa_uj^9un zDRKHz-rDRX>u#UOXxVk9^g!O5M4!|16r+CH`4DeZ{cgCqk=Gp1Ki(XBx}p7zCrjdf0iHT@e}RL}<@|hsi(5z$YB`Th zl~+`3+i3NYm-(D^9MvOs0jt*0&k!i`?%ush*DDQR9G4nF^=`d@#a_UU>yLFG{@v-r z%(Z&uH&vZWCbrj>y7MnBb#388yLu2c!67!Y_8Z$&~UEY z`tO`Ysc{r(Y+Pz@P zW}x_m1#(D_FNd7V>0(ZANVhB8?(eG#wzrkry-Ln)TS8^dMP0z=YKTz^Z|5uWhy@qU zt1b|%A+d*>i>M?}*|q|imW!oa}3pl^?^?MuCL*3*ojBPkQ* z?Bp~z^vKnak9WNPZ|^ww++xba&v$dhkcQ(f6bkjKwYBx-^Da&R5qXG-Yx3ZUNl6p! zamafVf7aDU;Ck0AIo$3Me?dzZDPZRK+VB6#@fRV-ub(;op-@?U!q$o5Az^9P`26E! z>6gb*zhK&4P@Zc_$6Yu%w7AKQU%67-XM>LF=!<7raND&5`%*w_9qUexXURU=Ek#x}Vk2hVQ$DYbAwB68m_;{>XQuqNe6- zbk|oRU0h!{R`KSCXUAg~4bA1)CCQd2%P`%l4QeGaI)MF+izlmF+#Ww2;eY1Kl=ZqKyO}hU7ZP(cZ>lY_xu|?N%UC?6#wn;N~ z{`)Qz9u~GKIl%t?-rr>(-|qGAzAwM-+41`3T&olQa!+};UG96jTlNI+w)MXfcJJI7 zxMtlweKB!+j{B1~r=R!xd+wgWleibP|DNtUxb4$3>73*0&k`}>^!mK#OWpfC-=Jd$#C+YditgR!XM-Jn>#$L7yC2b zI+y^QGD(?dQ@QE$+ao`J{`^p&q9pY6)Ku-GJBy!pEq3p3JN_g~FJ{MtIN7)<-y>a? z{JglF;cYT#`AykXdG=j*-}&jq?TLulRpRNAG6i_=``eVVGBX<`fA0VDK*}va%AdIc z_ix5|{eOOKQ8Lgq-A{geeEib%;r?f}VuG3eUo;&yO91a+Y_Q!~_}I#_P37Gr8}VV#t3-OH5gnu0&+A61PC`n4*g+p@CBt`FfcVFUEv~)e{9N6 VBP&;*{}u!?#M9N!Wt~$(69CY^utNX< literal 119276 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�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≤yZ1A7 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

YL7u9*yk*NZ??3?c3`@d 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 vB%`-(TlBqz-Z+5;|Kg9|zE=F^