├── .github └── workflows │ ├── BuildStatusDataRecorder │ └── action.yaml │ ├── FetchNightlyToolset │ └── action.yaml │ ├── MuslBuilderBuildELD │ └── action.yaml │ ├── ci-win.yml │ ├── ci.yml │ ├── docs.yaml │ ├── nightly-musl-builder.yml │ ├── nightly-test.yml │ ├── picolibc-builder.yml │ ├── qualcomm-organization-repolinter.yml │ ├── release-artifact-builder.yaml │ ├── reviter.yml │ ├── sanitize.yml │ ├── scripts │ ├── FilterELDInstall.sh │ └── record_builds.py │ └── update-build-dashboard-data.yml ├── .gitignore ├── About.md ├── CMakeLists.txt ├── CODE-OF-CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Plugins ├── CMakeLists.txt └── HelloWorldPlugin │ ├── CMakeLists.txt │ ├── HelloWorldPlugin.cpp │ └── HelloWorldPlugin.yaml ├── README.md ├── cmake └── modules │ ├── AddNoVersionedSymbolExports.cmake │ ├── BuildASCIIDOCTarget.cmake │ ├── BuildSphinxTarget.cmake │ ├── CMakeRequiredVariablesCheck.cmake │ ├── ELDColorMsg.cmake │ ├── ELDVersionMonitor.cmake │ ├── LITModules.cmake │ └── VersionFromLinkerGit.cmake ├── docs ├── CMakeLists.txt ├── design │ ├── CMakeLists.txt │ ├── Makefile │ ├── _ext │ │ └── rst2qclatex.py │ ├── _latex_templates │ │ └── QCLinker_latex.tex_t │ ├── _static │ │ └── favicon.ico │ ├── conf.py │ ├── documentation │ │ ├── MemoryAreaRegionFragment.rst │ │ └── mergingSimilarStrings.rst │ ├── getdocs.cmd │ └── index.rst └── userguide │ ├── CMakeLists.txt │ ├── GenerateOptionsDocsFromTblGen.py │ ├── _ext │ └── rst2qclatex.py │ ├── _latex_templates │ └── QCLinker_latex.tex_t │ ├── _static │ ├── css │ │ └── index.css │ ├── custom.css │ └── favicon.ico │ ├── api_docs │ ├── CMakeLists.txt │ └── Doxyfile.in │ ├── conf.py.in │ ├── documentation │ ├── asciidoc │ │ └── sample.adoc │ ├── command.rst │ ├── elf_tools.rst │ ├── getting_image_details.rst │ ├── image_structure_and_generation.rst │ ├── images │ │ ├── ControlMemorySizePluginFlow.dot │ │ ├── LinkStates.dot │ │ ├── LinkerPluginFlow.dot │ │ ├── LinkerWrapper.dot │ │ ├── OutputSectionAfterLayoutFlow.dot │ │ ├── OutputSectionBeforeLayoutFlow.dot │ │ ├── OutputSectionCreatingSectionsFlow.dot │ │ ├── SectionIteratorFlow.dot │ │ └── SectionMatcherFlow.dot │ ├── layout.rst │ ├── linker_diagnostics.rst │ ├── linker_faq.rst │ ├── linker_map_files.rst │ ├── linker_optimizations.rst │ ├── linker_overview.rst │ ├── linker_plugin.rst │ ├── linker_plugins │ │ ├── api_docs.rst │ │ ├── examples.rst │ │ ├── examples │ │ │ ├── AddRule │ │ │ │ ├── 1.c │ │ │ │ ├── 1.linker.script │ │ │ │ ├── AddRule.cpp │ │ │ │ └── ReadelfOutput.txt │ │ │ ├── ChangeOutputSection │ │ │ │ ├── 1.c │ │ │ │ ├── 1.linker.script │ │ │ │ ├── ChangeOutputSection.cpp │ │ │ │ ├── PluginActionsInformation.txt │ │ │ │ └── ReadelfOutput.txt │ │ │ ├── ChangeSymbolValue │ │ │ │ ├── 1.c │ │ │ │ ├── 1.linker.script │ │ │ │ └── ChangeSymbolValue.cpp │ │ │ ├── ExcludeSymbols │ │ │ │ ├── 1.c │ │ │ │ ├── 1.linker.script │ │ │ │ └── ExcludeSymbols.cpp │ │ │ ├── ModifyRelocations │ │ │ │ ├── 1.c │ │ │ │ ├── 1.linker.script │ │ │ │ └── ModifyRelocations.cpp │ │ │ └── PrintSectionsInfo │ │ │ │ ├── 1.c │ │ │ │ ├── 1.linker.script │ │ │ │ ├── PluginConf.ini │ │ │ │ └── PrintSectionsInfo.cpp │ │ └── linker_plugins.rst │ ├── linker_plugins_updated.rst │ ├── linker_script.rst │ ├── linker_support_backward_compatibility.rst │ ├── linking_modes_supported.rst │ ├── options │ │ └── options.rst │ ├── release_notes.inc │ ├── supported_targets.rst │ └── target_specific_features.rst │ ├── index.rst │ └── requirements.txt ├── include ├── CMakeLists.txt └── eld │ ├── BranchIsland │ ├── BranchIsland.h │ ├── BranchIslandFactory.h │ └── StubFactory.h │ ├── CMakeLists.txt │ ├── Config │ ├── Config.h.cmake │ ├── GeneralOptions.h │ ├── LinkerConfig.h │ ├── Linkers.def.cmake │ ├── Linkers.def.in │ ├── TargetOptions.h │ ├── Targets.def.cmake │ ├── Targets.def.in │ ├── Version.h │ └── Version.inc.in │ ├── Core │ ├── CommandLine.h │ ├── Linker.h │ ├── LinkerScript.h │ └── Module.h │ ├── Diagnostics │ ├── DiagAttribute.inc │ ├── DiagBackends.inc │ ├── DiagCommonKinds.inc │ ├── DiagGOTPLT.inc │ ├── DiagLDScript.inc │ ├── DiagLTO.inc │ ├── DiagLayouts.inc │ ├── DiagPlugin.inc │ ├── DiagReaders.inc │ ├── DiagRelocations.inc │ ├── DiagStats.inc │ ├── DiagSymbolResolutions.inc │ ├── DiagTraceAssignments.inc │ ├── DiagTraceFiles.inc │ ├── DiagTraceGC.inc │ ├── DiagTraceSymbols.inc │ ├── DiagTraceTrampolines.inc │ ├── DiagVerbose.inc │ ├── DiagWriters.inc │ ├── Diagnostic.h │ ├── DiagnosticEngine.h │ ├── DiagnosticInfos.h │ ├── DiagnosticPrinter.h │ ├── MsgHandler.h │ └── PluginDiags.inc │ ├── Driver │ ├── ARMLinkDriver.h │ ├── ARMLinkerOptions.td │ ├── CMakeLists.txt │ ├── Driver.h │ ├── Flavor.h │ ├── GnuLdDriver.h │ ├── GnuLinkerOptions.td │ ├── HexagonLinkDriver.h │ ├── HexagonLinkerOptions.td │ ├── RISCVLinkDriver.h │ ├── RISCVLinkerOptions.td │ ├── x86_64LinkDriver.h │ └── x86_64LinkerOptions.td │ ├── Fragment │ ├── BuildIDFragment.h │ ├── EhFrameFragment.h │ ├── EhFrameHdrFragment.h │ ├── FillFragment.h │ ├── FragUtils.h │ ├── Fragment.h │ ├── FragmentRef.h │ ├── GNUHashFragment.h │ ├── GOT.h │ ├── MergeStringFragment.h │ ├── OutputSectDataFragment.h │ ├── PLT.h │ ├── RegionFragment.h │ ├── RegionFragmentEx.h │ ├── RegionTableFragment.h │ ├── StringFragment.h │ ├── Stub.h │ ├── SysVHashFragment.h │ ├── TargetFragment.h │ └── TimingFragment.h │ ├── GarbageCollection │ └── GarbageCollection.h │ ├── Input │ ├── ArchiveFile.h │ ├── ArchiveFileInfo.h │ ├── ArchiveMemberInput.h │ ├── BinaryFile.h │ ├── BitcodeFile.h │ ├── ELDDirectory.h │ ├── ELFDynObjectFile.h │ ├── ELFExecutableFile.h │ ├── ELFFileBase.h │ ├── ELFObjectFile.h │ ├── Input.h │ ├── InputAction.h │ ├── InputBuilder.h │ ├── InputFile.h │ ├── InputTree.h │ ├── InternalInputFile.h │ ├── JustSymbolsAction.h │ ├── LinkerScriptFile.h │ ├── ObjectFile.h │ ├── SearchDirs.h │ ├── SymDefFile.h │ └── ZOption.h │ ├── LayoutMap │ ├── LDYAML.h │ ├── LayoutInfo.h │ ├── LinkStats.h │ ├── TextLayoutPrinter.h │ └── YamlLayoutPrinter.h │ ├── Object │ ├── GroupReader.h │ ├── ObjectBuilder.h │ ├── ObjectLinker.h │ ├── OutputSectionEntry.h │ ├── RuleContainer.h │ ├── ScriptMemoryRegion.h │ └── SectionMap.h │ ├── Plugin │ ├── PluginData.h │ ├── PluginManager.h │ └── PluginOp.h │ ├── PluginAPI │ ├── ControlFileSizePlugin.h │ ├── ControlMemorySizePlugin.h │ ├── DWARF.h │ ├── Defines.h │ ├── DiagnosticBuilder.h │ ├── DiagnosticEntry.h │ ├── Diagnostics.h │ ├── Expected.h │ ├── LayoutADT.h │ ├── LayoutWrapper.h │ ├── LinkerPlugin.h │ ├── LinkerPluginConfig.h │ ├── LinkerScript.h │ ├── LinkerWrapper.h │ ├── OutputSectionIteratorPlugin.h │ ├── PluginADT.h │ ├── PluginBase.h.inc │ ├── PluginConfig.h │ ├── PluginVersion.h │ ├── SectionIteratorPlugin.h │ ├── SectionMatcherPlugin.h │ ├── SmallJSON.h │ ├── TarWriter.h │ └── ThreadPool.h │ ├── Readers │ ├── ArchiveParser.h │ ├── BinaryFileParser.h │ ├── BitcodeReader.h │ ├── CommonELFSection.h │ ├── DynamicELFReader.h │ ├── ELFDynObjParser.h │ ├── ELFExecObjParser.h │ ├── ELFReader.h │ ├── ELFReaderBase.h │ ├── ELFRelocObjParser.h │ ├── ELFSection.h │ ├── EhFrameHdrSection.h │ ├── EhFrameSection.h │ ├── ExecELFReader.h │ ├── ObjectReader.h │ ├── RelocELFReader.h │ ├── Relocation.h │ ├── Section.h │ ├── SymDefReader.h │ ├── TimingSection.h │ └── TimingSlice.h │ ├── Script │ ├── Assignment.h │ ├── EnterScopeCmd.h │ ├── EntryCmd.h │ ├── ExcludeFiles.h │ ├── ExitScopeCmd.h │ ├── Expression.h │ ├── ExternCmd.h │ ├── FileToken.h │ ├── GroupCmd.h │ ├── IncludeCmd.h │ ├── InputCmd.h │ ├── InputSectDesc.h │ ├── InputToken.h │ ├── MemoryCmd.h │ ├── MemoryDesc.h │ ├── NameSpec.h │ ├── NoCrossRefsCmd.h │ ├── OutputArchCmd.h │ ├── OutputCmd.h │ ├── OutputFormatCmd.h │ ├── OutputSectData.h │ ├── OutputSectDesc.h │ ├── PhdrDesc.h │ ├── PhdrsCmd.h │ ├── Plugin.h │ ├── PluginCmd.h │ ├── RegionAlias.h │ ├── ScriptAction.h │ ├── ScriptCommand.h │ ├── ScriptFile.h │ ├── ScriptReader.h │ ├── ScriptSymbol.h │ ├── SearchDirCmd.h │ ├── SectionsCmd.h │ ├── StrToken.h │ ├── StringList.h │ ├── SymbolContainer.h │ ├── VersionScript.h │ └── WildcardPattern.h │ ├── ScriptParser │ ├── ScriptLexer.h │ └── ScriptParser.h │ ├── Support │ ├── Defines.h │ ├── DynamicLibrary.h │ ├── FileSystem.h │ ├── HashUtils.h │ ├── INIReader.h │ ├── INIWriter.h │ ├── MappingFile.h │ ├── MappingFileReader.h │ ├── Memory.h │ ├── MemoryArea.h │ ├── MemoryRegion.h │ ├── MsgHandling.h │ ├── OutputTarWriter.h │ ├── Path.h │ ├── ProgressBar.h │ ├── RegisterTimer.h │ ├── StringRefUtils.h │ ├── StringUtils.h │ ├── Target.h │ ├── TargetRegistry.h │ ├── TargetSelect.h │ └── Utils.h │ ├── SymbolResolver │ ├── IRBuilder.h │ ├── LDSymbol.h │ ├── NamePool.h │ ├── ResolveInfo.h │ ├── Resolver.h │ ├── StaticResolver.h │ ├── SymbolInfo.h │ └── SymbolResolutionInfo.h │ ├── Target │ ├── ARMEXIDXSection.h │ ├── ELFDynamic.h │ ├── ELFDynamic.tcc │ ├── ELFEmulation.h │ ├── ELFFileFormat.h │ ├── ELFSegment.h │ ├── ELFSegmentFactory.h │ ├── GNULDBackend.h │ ├── LDFileFormat.h │ ├── Relocator.h │ ├── TargetInfo.h │ └── TargetMachine.h │ └── Writers │ ├── ELFObjectWriter.h │ └── SymDefWriter.h ├── lib ├── BranchIsland │ ├── BranchIsland.cpp │ ├── BranchIslandFactory.cpp │ ├── CMakeLists.txt │ └── StubFactory.cpp ├── CMakeLists.txt ├── Config │ ├── CMakeLists.txt │ ├── GeneralOptions.cpp │ ├── LinkerConfig.cpp │ ├── TargetOptions.cpp │ └── Version.cpp ├── Core │ ├── CMakeLists.txt │ ├── Linker.cpp │ ├── LinkerScript.cpp │ └── Module.cpp ├── Diagnostics │ ├── CMakeLists.txt │ ├── Diagnostic.cpp │ ├── DiagnosticEngine.cpp │ ├── DiagnosticInfos.cpp │ ├── DiagnosticPrinter.cpp │ └── MsgHandler.cpp ├── Fragment │ ├── BuildIDFragment.cpp │ ├── CMakeLists.txt │ ├── EhFrameFragment.cpp │ ├── EhFrameHdrFragment.cpp │ ├── FillFragment.cpp │ ├── FragUtils.cpp │ ├── Fragment.cpp │ ├── FragmentRef.cpp │ ├── GNUHashFragment.cpp │ ├── GOT.cpp │ ├── MergeStringFragment.cpp │ ├── OutputSectDataFragment.cpp │ ├── PLT.cpp │ ├── RegionFragment.cpp │ ├── RegionFragmentEx.cpp │ ├── RegionTableFragment.cpp │ ├── StringFragment.cpp │ ├── Stub.cpp │ ├── SysVHashFragment.cpp │ ├── TargetFragment.cpp │ └── TimingFragment.cpp ├── GarbageCollection │ ├── CMakeLists.txt │ └── GarbageCollection.cpp ├── Input │ ├── ArchiveFile.cpp │ ├── ArchiveMemberInput.cpp │ ├── BinaryFile.cpp │ ├── BitcodeFile.cpp │ ├── CMakeLists.txt │ ├── ELDDirectory.cpp │ ├── ELFDynObjectFile.cpp │ ├── ELFExecutableFile.cpp │ ├── ELFFileBase.cpp │ ├── ELFObjectFile.cpp │ ├── Input.cpp │ ├── InputAction.cpp │ ├── InputBuilder.cpp │ ├── InputFile.cpp │ ├── JustSymbolsAction.cpp │ ├── LinkerScriptFile.cpp │ ├── ObjectFile.cpp │ ├── SearchDirs.cpp │ └── SymDefFile.cpp ├── LayoutMap │ ├── CMakeLists.txt │ ├── LDYAML.cpp │ ├── LayoutInfo.cpp │ ├── TextLayoutPrinter.cpp │ └── YamlLayoutPrinter.cpp ├── LinkerWrapper │ ├── ARMLinkDriver.cpp │ ├── CMakeLists.txt │ ├── CheckLinkState.h │ ├── DWARF.cpp │ ├── DiagnosticBuilder.cpp │ ├── DiagnosticEntry.cpp │ ├── Diagnostics.cpp │ ├── Driver.cpp │ ├── GnuLdDriver.cpp │ ├── HexagonLinkDriver.cpp │ ├── LW.exports │ ├── LayoutADT.cpp │ ├── LayoutWrapper.cpp │ ├── LinkerPlugin.cpp │ ├── LinkerPluginConfig.cpp │ ├── LinkerScript.cpp │ ├── LinkerWrapper.cpp │ ├── PluginADT.cpp │ ├── RISCVLinkDriver.cpp │ ├── SmallJSON.cpp │ ├── TarWriter.cpp │ ├── ThreadPool.cpp │ └── x86_64LinkDriver.cpp ├── Object │ ├── CMakeLists.txt │ ├── GroupReader.cpp │ ├── ObjectBuilder.cpp │ ├── ObjectLinker.cpp │ ├── OutputSectionEntry.cpp │ ├── RuleContainer.cpp │ ├── ScriptMemoryRegion.cpp │ └── SectionMap.cpp ├── Plugin │ ├── CMakeLists.txt │ ├── PluginData.cpp │ ├── PluginManager.cpp │ └── PluginOp.cpp ├── Readers │ ├── ArchiveParser.cpp │ ├── BinaryFileParser.cpp │ ├── BitcodeReader.cpp │ ├── CMakeLists.txt │ ├── DynamicELFReader.cpp │ ├── ELFDynObjParser.cpp │ ├── ELFExecObjParser.cpp │ ├── ELFReader.cpp │ ├── ELFReaderBase.cpp │ ├── ELFRelocObjParser.cpp │ ├── ELFSection.cpp │ ├── EhFrameHdrSection.cpp │ ├── EhFrameSection.cpp │ ├── ExecELFReader.cpp │ ├── RelocELFReader.cpp │ ├── Relocation.cpp │ ├── Section.cpp │ ├── SymDefReader.cpp │ ├── TimingSection.cpp │ └── TimingSlice.cpp ├── Script │ ├── Assignment.cpp │ ├── CMakeLists.txt │ ├── EnterScopeCmd.cpp │ ├── EntryCmd.cpp │ ├── ExcludeFiles.cpp │ ├── ExitScopeCmd.cpp │ ├── Expression.cpp │ ├── ExternCmd.cpp │ ├── FileToken.cpp │ ├── GroupCmd.cpp │ ├── IncludeCmd.cpp │ ├── InputCmd.cpp │ ├── InputSectDesc.cpp │ ├── InputToken.cpp │ ├── MemoryCmd.cpp │ ├── MemoryDesc.cpp │ ├── NameSpec.cpp │ ├── NoCrossRefsCmd.cpp │ ├── OutputArchCmd.cpp │ ├── OutputCmd.cpp │ ├── OutputFormatCmd.cpp │ ├── OutputSectData.cpp │ ├── OutputSectDesc.cpp │ ├── PhdrDesc.cpp │ ├── PhdrsCmd.cpp │ ├── Plugin.cpp │ ├── PluginCmd.cpp │ ├── PluginConfig.cpp │ ├── RegionAlias.cpp │ ├── ScriptAction.cpp │ ├── ScriptCommand.cpp │ ├── ScriptFile.cpp │ ├── ScriptReader.cpp │ ├── ScriptSymbol.cpp │ ├── SearchDirCmd.cpp │ ├── SectionsCmd.cpp │ ├── StrToken.cpp │ ├── StringList.cpp │ ├── SymbolContainer.cpp │ ├── VersionScript.cpp │ └── WildcardPattern.cpp ├── ScriptParser │ ├── CMakeLists.txt │ ├── ScriptLexer.cpp │ └── ScriptParser.cpp ├── Support │ ├── CMakeLists.txt │ ├── DynamicLibrary.cpp │ ├── FileSystem.cpp │ ├── HashUtils.cpp │ ├── INIReader.cpp │ ├── MappingFile.cpp │ ├── Memory.cpp │ ├── MemoryArea.cpp │ ├── OutputTarWriter.cpp │ ├── Path.cpp │ ├── RegisterTimer.cpp │ ├── StringRefUtils.cpp │ ├── StringUtils.cpp │ ├── Target.cpp │ ├── TargetRegistry.cpp │ ├── Unix │ │ ├── DynamicLibrary.inc │ │ └── Path.inc │ ├── Utils.cpp │ └── Windows │ │ ├── DynamicLibrary.inc │ │ └── Path.inc ├── SymbolResolver │ ├── CMakeLists.txt │ ├── IRBuilder.cpp │ ├── LDSymbol.cpp │ ├── NamePool.cpp │ ├── ResolveInfo.cpp │ ├── Resolver.cpp │ ├── StaticResolver.cpp │ ├── SymbolInfo.cpp │ └── SymbolResolutionInfo.cpp ├── Target │ ├── AArch64 │ │ ├── AArch64.h │ │ ├── AArch64ELFDynamic.cpp │ │ ├── AArch64ELFDynamic.h │ │ ├── AArch64Emulation.cpp │ │ ├── AArch64Errata843419Stub.cpp │ │ ├── AArch64Errata843419Stub.h │ │ ├── AArch64ErrataFactory.cpp │ │ ├── AArch64ErrataFactory.h │ │ ├── AArch64ErrataIslandFactory.cpp │ │ ├── AArch64ErrataIslandFactory.h │ │ ├── AArch64FarcallStub.cpp │ │ ├── AArch64FarcallStub.h │ │ ├── AArch64GOT.cpp │ │ ├── AArch64GOT.h │ │ ├── AArch64Info.cpp │ │ ├── AArch64Info.h │ │ ├── AArch64InsnHelpers.h │ │ ├── AArch64LDBackend.cpp │ │ ├── AArch64LDBackend.h │ │ ├── AArch64LinuxInfo.h │ │ ├── AArch64NoteGNUPropertyFragment.cpp │ │ ├── AArch64NoteGNUPropertyFragment.h │ │ ├── AArch64PLT.cpp │ │ ├── AArch64PLT.h │ │ ├── AArch64RelocationFunctions.h │ │ ├── AArch64RelocationHelpers.h │ │ ├── AArch64Relocator.cpp │ │ ├── AArch64Relocator.h │ │ ├── CMakeLists.txt │ │ └── TargetInfo │ │ │ ├── AArch64TargetInfo.cpp │ │ │ └── CMakeLists.txt │ ├── ARM │ │ ├── ARM.h │ │ ├── ARMAttributeFragment.cpp │ │ ├── ARMAttributeFragment.h │ │ ├── ARMELFDynamic.cpp │ │ ├── ARMELFDynamic.h │ │ ├── ARMEXIDXSection.cpp │ │ ├── ARMEmulation.cpp │ │ ├── ARMGOT.cpp │ │ ├── ARMGOT.h │ │ ├── ARMInfo.cpp │ │ ├── ARMInfo.h │ │ ├── ARMLDBackend.cpp │ │ ├── ARMLDBackend.h │ │ ├── ARMPLT.cpp │ │ ├── ARMPLT.h │ │ ├── ARMRelocationFunctions.h │ │ ├── ARMRelocator.cpp │ │ ├── ARMRelocator.h │ │ ├── ARMToARMStub.cpp │ │ ├── ARMToARMStub.h │ │ ├── ARMToTHMStub.cpp │ │ ├── ARMToTHMStub.h │ │ ├── CMakeLists.txt │ │ ├── THMToARMStub.cpp │ │ ├── THMToARMStub.h │ │ ├── THMToTHMStub.cpp │ │ ├── THMToTHMStub.h │ │ └── TargetInfo │ │ │ ├── ARMTargetInfo.cpp │ │ │ └── CMakeLists.txt │ ├── CMakeLists.txt │ ├── CreateProgramHeaders.hpp │ ├── CreateScriptProgramHeaders.hpp │ ├── ELFDynamic.cpp │ ├── ELFEmulation.cpp │ ├── ELFFileFormat.cpp │ ├── ELFSegment.cpp │ ├── ELFSegmentFactory.cpp │ ├── GNULDBackend.cpp │ ├── Hexagon │ │ ├── CMakeLists.txt │ │ ├── Hexagon.h │ │ ├── HexagonAbsoluteStub.cpp │ │ ├── HexagonAbsoluteStub.h │ │ ├── HexagonAttributeFragment.cpp │ │ ├── HexagonAttributeFragment.h │ │ ├── HexagonDepDefines.h │ │ ├── HexagonDepMask.h │ │ ├── HexagonELFDynamic.cpp │ │ ├── HexagonELFDynamic.h │ │ ├── HexagonEmulation.cpp │ │ ├── HexagonFindMask.cpp │ │ ├── HexagonGOT.cpp │ │ ├── HexagonGOT.h │ │ ├── HexagonInfo.cpp │ │ ├── HexagonInfo.h │ │ ├── HexagonLDBackend.cpp │ │ ├── HexagonLDBackend.h │ │ ├── HexagonLLVMExtern.h │ │ ├── HexagonLinuxInfo.h │ │ ├── HexagonPLT.cpp │ │ ├── HexagonPLT.h │ │ ├── HexagonRelocationFunctions.h │ │ ├── HexagonRelocationInfo.h │ │ ├── HexagonRelocator.cpp │ │ ├── HexagonRelocator.h │ │ ├── HexagonStandaloneInfo.h │ │ ├── HexagonTLSStub.cpp │ │ ├── HexagonTLSStub.h │ │ └── TargetInfo │ │ │ ├── CMakeLists.txt │ │ │ └── HexagonTargetInfo.cpp │ ├── LDFileFormat.cpp │ ├── RISCV │ │ ├── CMakeLists.txt │ │ ├── RISCV.h │ │ ├── RISCVAttributeFragment.cpp │ │ ├── RISCVAttributeFragment.h │ │ ├── RISCVELFDynamic.cpp │ │ ├── RISCVELFDynamic.h │ │ ├── RISCVEmulation.cpp │ │ ├── RISCVGOT.cpp │ │ ├── RISCVGOT.h │ │ ├── RISCVHelper.h │ │ ├── RISCVInfo.cpp │ │ ├── RISCVInfo.h │ │ ├── RISCVLDBackend.cpp │ │ ├── RISCVLDBackend.h │ │ ├── RISCVLLVMExtern.h │ │ ├── RISCVPLT.cpp │ │ ├── RISCVPLT.h │ │ ├── RISCVRelaxationStats.cpp │ │ ├── RISCVRelaxationStats.h │ │ ├── RISCVRelocationCompute.cpp │ │ ├── RISCVRelocationHelper.h │ │ ├── RISCVRelocationInfo.cpp │ │ ├── RISCVRelocationInternal.h │ │ ├── RISCVRelocator.cpp │ │ ├── RISCVRelocator.h │ │ ├── RISCVStandaloneInfo.h │ │ └── TargetInfo │ │ │ ├── CMakeLists.txt │ │ │ └── RISCVTargetInfo.cpp │ ├── Relocator.cpp │ ├── TargetInfo.cpp │ ├── Template │ │ ├── CMakeLists.txt │ │ ├── TargetInfo │ │ │ ├── CMakeLists.txt │ │ │ └── TemplateTargetInfo.cpp │ │ ├── Template.h │ │ ├── TemplateEmulation.cpp │ │ ├── TemplateInfo.cpp │ │ ├── TemplateInfo.h │ │ ├── TemplateLDBackend.cpp │ │ ├── TemplateLDBackend.h │ │ ├── TemplateLLVMExtern.h │ │ ├── TemplateRelocationCompute.cpp │ │ ├── TemplateRelocationFunctions.h │ │ ├── TemplateRelocationInfo.h │ │ ├── TemplateRelocator.cpp │ │ ├── TemplateRelocator.h │ │ └── TemplateStandaloneInfo.h │ └── x86_64 │ │ ├── CMakeLists.txt │ │ ├── TargetInfo │ │ ├── CMakeLists.txt │ │ └── x86_64TargetInfo.cpp │ │ ├── x86_64.h │ │ ├── x86_64ELFDynamic.cpp │ │ ├── x86_64ELFDynamic.h │ │ ├── x86_64Emulation.cpp │ │ ├── x86_64GOT.cpp │ │ ├── x86_64GOT.h │ │ ├── x86_64Helper.h │ │ ├── x86_64Info.cpp │ │ ├── x86_64Info.h │ │ ├── x86_64LDBackend.cpp │ │ ├── x86_64LDBackend.h │ │ ├── x86_64LLVMExtern.h │ │ ├── x86_64PLT.cpp │ │ ├── x86_64PLT.h │ │ ├── x86_64RelocationCompute.cpp │ │ ├── x86_64RelocationFunctions.h │ │ ├── x86_64RelocationInfo.h │ │ ├── x86_64Relocator.cpp │ │ ├── x86_64Relocator.h │ │ └── x86_64StandaloneInfo.h └── Writers │ ├── CMakeLists.txt │ ├── ELFObjectWriter.cpp │ └── SymDefWriter.cpp ├── presentations └── 2025 │ ├── ELDPluginTutorialCompilerTechIICT.pdf │ └── WhyELDCompilerTechIICT.pdf ├── repolint.json ├── templates ├── dynamicExecutable │ └── dynamic-executable.lcs.template ├── dynamicExecutablePhdrs │ └── dynamic-executable.lcs.template ├── dynamicLibrary │ └── dynamiclibrary.lcs.template ├── dynamicLibraryPhdrs │ └── dynamiclibrary.lcs.phdrs.template ├── staticExecutable │ └── static-executable.lcs.template └── staticExecutablePhdrs │ └── static-executable.lcs.template ├── test ├── AArch64 │ ├── linux │ │ ├── CommonsGnuHash │ │ │ ├── CommonsGnuHash.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ ├── Start_Addr │ │ │ └── Start.test │ │ ├── TLSNonTLSMix │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── 4.c │ │ │ ├── TLSNonTLSMix.test │ │ │ └── lit.local.cfg │ │ └── Visibility │ │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 10.c │ │ │ ├── 11.c │ │ │ ├── 12.c │ │ │ ├── 13.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ ├── 4.c │ │ │ ├── 5.c │ │ │ ├── 6.c │ │ │ ├── 7.c │ │ │ ├── 8.c │ │ │ └── 9.c │ │ │ └── Visibility.test │ ├── lit.local.cfg │ ├── sample.test │ └── standalone │ │ ├── AArch64Trampoline │ │ ├── AArch64Trampoline.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── script.t │ │ │ └── trampoline.t │ │ ├── ABS64RelocationPIE │ │ ├── ABS64RelocationPIE.test │ │ └── Inputs │ │ │ ├── 1.s │ │ │ └── 2.s │ │ ├── AlignSegments │ │ ├── AlignSegment.test │ │ └── t.c │ │ ├── AllowShlibUndefine │ │ ├── Inputs │ │ │ ├── t.c │ │ │ └── t2.c │ │ └── Shlib.test │ │ ├── Android │ │ └── PIE │ │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ │ └── PIE.test │ │ ├── BSS_none_bss │ │ ├── BSS.test │ │ ├── t.t │ │ └── t.yaml │ │ ├── BothHash │ │ ├── BothHash.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── BssLinkOrder │ │ ├── BssLinkOrder.test │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ └── 4.c │ │ └── ReadMe │ │ ├── CIEFDE │ │ ├── CIEFDE.test │ │ └── Inputs │ │ │ └── eh-frame.s │ │ ├── CONDBR19Overflow │ │ ├── Inputs │ │ │ └── t.s │ │ └── overflow.test │ │ ├── CommonAlign │ │ ├── Common.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── f.c │ │ │ └── t.c │ │ ├── CommonSymbolsRuleMatching │ │ ├── CommonSymbolsRuleMatching.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 1.script │ │ ├── CommonsGC │ │ ├── CommonsGC.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── CommonsGCDefsym │ │ ├── CommonsGCDefesym.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── CommonsGCDynList │ │ ├── CommonsGCDynList.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── list │ │ ├── CommonsGCSharedLib │ │ ├── CommonsGCSharedLib.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── CopyReloc │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── copyreloc.test │ │ ├── CrefTable │ │ ├── CrefTable.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ ├── DefSym │ │ ├── Inputs │ │ │ └── 1.c │ │ └── defsym.test │ │ ├── DefaultLinkerScript │ │ ├── DefaultLinkerScript.test │ │ ├── default.ld │ │ ├── test.c │ │ └── test.ld │ │ ├── DefaultTarget │ │ ├── DefaultTarget.test │ │ └── Inputs │ │ │ └── t.c │ │ ├── DiscardDynsym │ │ ├── Dyn.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── t.t │ │ ├── DuplicateDynsymEntries │ │ ├── DuplicateDynsymEntries.test │ │ └── Inputs │ │ │ └── main.c │ │ ├── DynExeWithAr │ │ ├── DynExeWithAr.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── fn.c │ │ │ └── fn1.c │ │ ├── DynamicExecutable │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── static.c │ │ └── PhdrTest.test │ │ ├── DynamicListUndefGCSections │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── dynList │ │ └── dynamiclistundefgcsections.test │ │ ├── Ehframe │ │ ├── Eh.test │ │ └── Inputs │ │ │ ├── eh.s │ │ │ └── t.c │ │ ├── EmitRelocs │ │ ├── EmitRelocs.test │ │ ├── EmitRelocs_gnu_compat.test │ │ ├── bar.c │ │ ├── test.c │ │ ├── test.ld │ │ ├── test1.c │ │ └── test2.c │ │ ├── EntrySymArchive │ │ ├── EntrySymArchive.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── Errata │ │ └── Errata843419 │ │ │ ├── Errata843419.test │ │ │ └── Inputs │ │ │ ├── 1.s │ │ │ └── t.c │ │ ├── Exceptions │ │ ├── Inputs │ │ │ └── a.cpp │ │ └── exceptions.test │ │ ├── ExcludeArchieve │ │ ├── 1.c │ │ ├── 2.c │ │ ├── Exclude.test │ │ └── script.t │ │ ├── ExecuteOnly │ │ ├── ExecuteOnly.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── ExternList │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── list │ │ └── externList.test │ │ ├── ExternListGC │ │ ├── ExternListGC.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ ├── DynList │ │ │ ├── ExtList │ │ │ └── main.c │ │ ├── ExternListNoffunctionSection │ │ ├── ExternListNoffunctionSection.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── list │ │ ├── ExternListUndef │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── list │ │ └── externList.test │ │ ├── Farcall │ │ ├── Farcall.test │ │ └── t.c │ │ ├── ForceDynPerm │ │ ├── ForceDynPerm.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── GCDyn │ │ ├── GCD.test │ │ └── Inputs │ │ │ ├── f.c │ │ │ └── t.c │ │ ├── GCFailOnNoEntry │ │ ├── GCFailOnNoEntry.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ └── list │ │ ├── GCRetain │ │ ├── GCRetain.test │ │ └── Inputs │ │ │ └── 1.s │ │ ├── GCWithSym │ │ ├── GC.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── t.sym │ │ │ └── t.t │ │ ├── GCexternList │ │ ├── GCexternList.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── list │ │ ├── GNUHash │ │ ├── Hash.test │ │ └── Inputs │ │ │ └── t.c │ │ ├── GNUStack │ │ ├── Inputs │ │ │ ├── t.c │ │ │ ├── t.s │ │ │ ├── t2.s │ │ │ └── t3.s │ │ └── Stack.test │ │ ├── Global │ │ ├── Inputs │ │ │ └── t.c │ │ └── Opt.test │ │ ├── HiddenSharedLibrary │ │ ├── Inputs │ │ │ └── 1.c │ │ └── hidden.test │ │ ├── IFunc │ │ ├── IFunc.test │ │ └── Inputs │ │ │ ├── m.c │ │ │ └── t.c │ │ ├── IFuncRelative │ │ ├── IFuncRelative.test │ │ └── Inputs │ │ │ └── ifunc.c │ │ ├── InitializeGOTPLT0ToDynamic │ │ ├── InitializeGOTPLT0Dynamic.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── InitializeGOTPLT0ToDynamicZNow │ │ ├── InitializeGOTPLT0DynamicZNow.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── KeepCommonSymbols │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 1.script │ │ └── KeepCommonSymbols.test │ │ ├── LNamespec │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── lnamespec.test │ │ ├── LTO │ │ ├── CommonSymbols │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── commonsyms.test │ │ ├── DontPreserveWeakSymbols │ │ │ ├── Inputs │ │ │ │ ├── f.c │ │ │ │ ├── foostrong.c │ │ │ │ └── t.c │ │ │ └── dontpreserveweaksymbols.test │ │ ├── DynamicListPreserve │ │ │ ├── DynamicListPreserve.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── list │ │ ├── ExternListPreserve │ │ │ ├── ExternListPreserve.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── list │ │ ├── GetSetSectionName │ │ │ ├── GetSetSectionName.test │ │ │ └── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ └── c.c │ │ ├── LTOBitCode │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── ltobitcode.test │ │ ├── LTOChangeScopeCommonSymbols │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── ltochangescope.test │ │ ├── LTOChangeScopeFunctions │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── 4.c │ │ │ └── ltochangescopefunctions.test │ │ ├── LTOCommonDefine │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── ltocommondefine.test │ │ ├── LTODontPreserveUndef │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── ltodontpreserve.test │ │ ├── LTOGroups │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ └── c.c │ │ │ └── ltogroups.test │ │ ├── LTOGroupsBitCode │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ ├── c.c │ │ │ │ └── crap.c │ │ │ └── ltogroupbitcode.test │ │ ├── LTOGroupsNoMerge │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ ├── c.c │ │ │ │ └── crap.c │ │ │ └── ltogroupsnomerge.test │ │ ├── LTOGroupsObj │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ ├── c.c │ │ │ │ └── crap.c │ │ │ └── ltogroupobj.test │ │ ├── LTOKeepPreserve │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── script.t │ │ │ └── LTOKeepPreserve.test │ │ ├── LTONoGroupArchives │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ └── c.c │ │ │ └── ltonogrouparchives.test │ │ ├── LTONoGroupObjs │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ └── c.c │ │ │ └── ltonogroupobjs.test │ │ ├── LTOPreserveCommon │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── ltopreservecommon.test │ │ ├── LTOUndefInBitCodeAndELF │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── 4.c │ │ │ └── ltoundefinbitcodeandelf.test │ │ ├── LTOVisibility │ │ │ ├── Inputs │ │ │ │ ├── f.c │ │ │ │ ├── perf_art.ll │ │ │ │ └── t.c │ │ │ ├── ltointernalization.test │ │ │ └── ltopreservehidden.test │ │ ├── LinkerScript │ │ │ ├── LTOMissingSections │ │ │ │ ├── Inputs │ │ │ │ │ ├── bar.c │ │ │ │ │ ├── foo.c │ │ │ │ │ ├── main.c │ │ │ │ │ └── script.t │ │ │ │ └── ltomissingsections.test │ │ │ └── README.txt │ │ ├── Map │ │ │ ├── Archive │ │ │ │ ├── Inputs │ │ │ │ │ ├── bar.c │ │ │ │ │ ├── foo.c │ │ │ │ │ └── main.c │ │ │ │ └── mapfileltoarchive.test │ │ │ └── Cref │ │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ │ └── cref.test │ │ ├── OverrideDefineFromCommon1 │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── empty.c │ │ │ └── OverrideDefineFromCommon1.test │ │ ├── OverrideDefineFromCommon2 │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── OverrideDefineFromCommon2.test │ │ ├── PreserveFile │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b.c │ │ │ │ └── preserve1 │ │ │ └── preservefile.test │ │ ├── PreserveSym │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ └── c.c │ │ │ └── preservesym.test │ │ ├── PreserveSymbol │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── 4.c │ │ │ └── PreserveSymbol.test │ │ ├── Verbose │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b.c │ │ │ │ └── preserve1 │ │ │ └── verbose.test │ │ ├── WeakLTO │ │ │ ├── Inputs │ │ │ │ ├── f.c │ │ │ │ └── t.c │ │ │ └── Weak.test │ │ ├── WeakSymbol │ │ │ ├── Inputs │ │ │ │ ├── f.c │ │ │ │ └── t.c │ │ │ └── preserveweak.test │ │ ├── WrapSymbolsAllBC │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── WrapSymbolsAllBC.test │ │ └── lit.local.cfg │ │ ├── LoadPhdr │ │ ├── Inputs │ │ │ └── t.c │ │ └── LoadPhdr.test │ │ ├── Map │ │ ├── Archive │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── mapfilearchive.test │ │ ├── Objects │ │ │ ├── Inputs │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── mapfileonlyobjects.test │ │ ├── Shared │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── mapfileshared.test │ │ └── WholeArchive │ │ │ ├── Inputs │ │ │ ├── bar.c │ │ │ ├── foo.c │ │ │ └── main.c │ │ │ └── mapfilewholearchive.test │ │ ├── MapGroupAction │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ └── MapGroupAction.test │ │ ├── Mapfiles │ │ └── mapfilewithweaksymbols │ │ │ ├── Inputs │ │ │ ├── w1.c │ │ │ └── w2.c │ │ │ └── mapfilewithweaksymbols.test │ │ ├── MatchCommonType │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ └── empty.c │ │ └── MatchCommonType.test │ │ ├── MergeStrRelocs │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── mergestrrelocs.test │ │ ├── NoteGNUProperty │ │ ├── EmitNoteGNUProperty │ │ │ ├── EmitNoteGNUProperty.test │ │ │ └── Inputs │ │ │ │ └── 1.s │ │ ├── EmitNoteGNUPropertyLS │ │ │ ├── EmitNoteGNUPropertyLS.test │ │ │ └── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── script.t │ │ ├── EmitNoteGNUPropertyPAC │ │ │ ├── EmitNoteGNUPropertyPAC.test │ │ │ └── Inputs │ │ │ │ └── 1.s │ │ ├── NoNoteGNUProperty │ │ │ ├── Inputs │ │ │ │ └── 1.s │ │ │ └── NoNoteGNUProperty.test │ │ ├── NoteGNUPropertyDiscard │ │ │ ├── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── script.t │ │ │ └── NoteGNUPropertyDiscard.test │ │ ├── NoteGNUPropertyError │ │ │ ├── Inputs │ │ │ │ └── 1.s │ │ │ └── NoteGNUPropertyError.test │ │ ├── ZForceBTI │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 1.s │ │ │ └── ZForceBTI.test │ │ └── ZPacPLT │ │ │ ├── Inputs │ │ │ └── 1.c │ │ │ └── ZPacPLT.test │ │ ├── OSABI │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── gnu.c │ │ └── OSABI.test │ │ ├── Options │ │ ├── Inputs │ │ │ └── t.c │ │ └── Opt.test │ │ ├── OrphanSectionOrder │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── orphanSectionOrder.test │ │ ├── OrphanSections │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── script.t │ │ │ └── script.t.withphdrs │ │ └── orphansections.test │ │ ├── OverrideDefineFromCommon1 │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ └── empty.c │ │ └── OverrideDefineFromCommon1.test │ │ ├── OverrideDefineFromCommon2 │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ └── OverrideDefineFromCommon2.test │ │ ├── PIETrampoline │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── PIETrampoline.test │ │ ├── PartialLinkEmpty │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── partiallinkAndEmpty.test │ │ ├── PartialLinkSectionNeeded │ │ ├── Inputs │ │ │ └── a.s │ │ └── PartialLinkSectionNeeded.test │ │ ├── RaiseUndefs │ │ ├── Inputs │ │ │ ├── blah.c │ │ │ └── x.c │ │ └── RaiseUndefs.test │ │ ├── RecompileWithFpicErr │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ ├── RecompileWithFpicErr.test │ │ └── lit.local.cfg │ │ ├── RelocAbs │ │ ├── Inputs │ │ │ └── a.c │ │ └── RelocAbs.test │ │ ├── RelocTrace │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ └── RelocTrace.test │ │ ├── Reloc_ld_prel_lo19 │ │ └── Reloc.test │ │ ├── Reloc_movw_sabs_gx │ │ ├── 270.o │ │ ├── 271.o │ │ ├── 272.o │ │ ├── Reloc.test │ │ └── t.ld │ │ ├── Reloc_tstbr14 │ │ ├── Inputs │ │ │ └── 1.yaml │ │ ├── Reloc.test │ │ └── t.ld │ │ ├── Relocations │ │ ├── Inputs │ │ │ └── a.s │ │ └── R_AARCH64_ADD_ABS_LO12_NC.test │ │ ├── SameSections │ │ ├── Inputs │ │ │ ├── t.c │ │ │ └── t.l │ │ └── Same.text │ │ ├── SectionAlign │ │ ├── Align.test │ │ └── Inputs │ │ │ ├── t.c │ │ │ └── t.l │ │ ├── SegAlign │ │ ├── Inputs │ │ │ └── bss.c │ │ └── segalign.test │ │ ├── Shared │ │ ├── Inputs │ │ │ ├── f.c │ │ │ └── t.c │ │ └── Shared.test │ │ ├── SharedLibPerm │ │ ├── Inputs │ │ │ └── 1.c │ │ └── SharedLibPerm.test │ │ ├── SharedLibrarySegmentPermissions │ │ ├── Inputs │ │ │ └── blah.c │ │ └── SharedLibrarySegmentPermissions.test │ │ ├── ShlibNonDefaultVis │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ └── ShlibNonDefaultVis.test │ │ ├── Shndx │ │ ├── Inputs │ │ │ └── t.c │ │ └── Shndx.test │ │ ├── StartGroupEndGroup │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── fn.c │ │ │ ├── fn1.c │ │ │ ├── fn2.c │ │ │ └── fn3.c │ │ └── startgroupendgroup.test │ │ ├── StringWithAddend │ │ ├── Addend.test │ │ └── Inputs │ │ │ └── t.s │ │ ├── StripDebug │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── stripDebug.test │ │ ├── SymbolType │ │ ├── Symbol.test │ │ ├── t.c │ │ └── t.t │ │ ├── TBSSOffset │ │ ├── Inputs │ │ │ └── tls.c │ │ └── TBSSOffset.test │ │ ├── TBSSOffsetLinkerScript │ │ ├── Inputs │ │ │ ├── tls.c │ │ │ └── tls.t │ │ └── TBSSOffsetLinkerScript.test │ │ ├── TLSLocalExec │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── TLSLocalExec.test │ │ ├── TLSLocalExecMultipleSegments │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── script.t │ │ │ └── script2.t │ │ └── TLSLocalExecMultipleSegments.test │ │ ├── TLS_DESC │ │ ├── DESC.test │ │ └── Inputs │ │ │ └── t.s │ │ ├── TLS_IE │ │ ├── IE.test │ │ └── Inputs │ │ │ ├── d.s │ │ │ ├── f.c │ │ │ ├── ie.s │ │ │ └── t.c │ │ ├── TLS_LE │ │ ├── Inputs │ │ │ └── le.s │ │ └── LE.test │ │ ├── Trampoline │ │ ├── Inputs │ │ │ ├── t.c │ │ │ ├── t.l │ │ │ └── t2.s │ │ └── Tram.test │ │ ├── WarnOnce │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── WarnOnce.test │ │ ├── WeakUndefs │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 5.c │ │ ├── WeakUndefDefinedInLibraryHidden.test │ │ └── WeakUndefs.test │ │ ├── WrongArchObject │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 1.yaml │ │ │ └── 2.c │ │ └── WrongArchInput.test │ │ ├── YAMLMap │ │ └── SimpleExample │ │ │ ├── Inputs │ │ │ └── 1.c │ │ │ └── SimpleExample.test │ │ ├── ZRelRO │ │ ├── FullRelRO.test │ │ ├── Inputs │ │ │ └── 1.c │ │ └── PartialRelRO.test │ │ ├── devnull │ │ ├── Inputs │ │ │ └── 1.c │ │ └── devnull.test │ │ ├── elfsegment │ │ ├── Inputs │ │ │ └── hello.c │ │ └── helloworld-segment-align.test │ │ ├── etext │ │ ├── Inputs │ │ │ └── 1.c │ │ └── etext.test │ │ ├── linkerscript │ │ ├── ATScrewUp │ │ │ ├── ATScrewUp.test │ │ │ └── Inputs │ │ │ │ ├── foo.c │ │ │ │ └── script.t │ │ ├── AddressMapEmptySection │ │ │ ├── AddressMapEmptySection.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script │ │ ├── AlignmentInterpDynamic │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── alignmentinterpdynamic.test │ │ ├── AtAddress │ │ │ ├── AtAddressAutoPlacement │ │ │ │ ├── AtAddressAutoPlacement.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtAddressAutoPlacementNoPhdrs │ │ │ │ ├── AtAddressAutoPlacementNoPhdrs.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtAddressAutoPlacementWithBeforeDot │ │ │ │ ├── AtAddressAutoPlacementWithBeforeDot.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtAddressAutoPlacementWithDot │ │ │ │ ├── AtAddressAutoPlacementWithDot.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtAddressAutoPlacementWithinInputSections │ │ │ │ ├── AtAddressAutoPlacementWithinInputSections.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtAddressDuplicateSegmentsInYaml │ │ │ │ ├── AtAddressDuplicateSegmentsInYaml.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtAddressErrorWithPlacement │ │ │ │ ├── AtAddressErrorWithPlacement.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtAddressErrorWithPlacementNoPhdr │ │ │ │ ├── AtAddressErrorWithPlacementNoPhdr.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtAutoAlign │ │ │ │ ├── AtAutoAlign.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtWithSectionVMA │ │ │ │ ├── AtWithSectionVMA.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtWithSectionVMAAnother │ │ │ │ ├── AtWithSectionVMAAnother.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtWithSectionVMAOverlap │ │ │ │ ├── AtWithSectionVMAOverlap.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtWithSectionVMAPHDR │ │ │ │ ├── AtWithSectionVMAPHDR.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtWithSectionVMAPHDROverlap │ │ │ │ ├── AtWithSectionVMAPHDROverlap.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── NoPHDR │ │ │ │ ├── AtAddressNoPhdr.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ └── PHDR │ │ │ │ ├── AtAddressPhdr.test │ │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── AtAddressPlacement │ │ │ ├── AtAddressPlacement.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── CheckNoLoadSectionsOffset │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── checknoloadsectionsoffset.test │ │ ├── DelayCreatingSegmentsForEmptySections │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── script1.t │ │ │ │ ├── script2.t │ │ │ │ ├── script3.t │ │ │ │ └── script4.t │ │ │ └── delaycreatingsegmentsforemptysections.test │ │ ├── EhFrameHeader │ │ │ ├── EhFrameHeader.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 1.cpp │ │ │ │ ├── 2.c │ │ │ │ ├── 2.cpp │ │ │ │ ├── createehframehdr.t │ │ │ │ ├── nocreateehframehdr.t │ │ │ │ └── script.t │ │ ├── EmptySection │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── script.t │ │ │ └── emptysection.test │ │ ├── EmptySectionsSectionsCmd │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── emptysections_sectionscmd.test │ │ ├── EmptySectionsWithAlign │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── emptysectionswithalign.test │ │ ├── ExternCmd │ │ │ ├── ExternCmd.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── list │ │ ├── ExternCmdLongForm │ │ │ ├── ExternCmd.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── list │ │ ├── ForceDynPerm │ │ │ ├── ForceDynPerm.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── GCExternCmd │ │ │ ├── GCExternCmd.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── list │ │ ├── HandleEmptySections │ │ │ ├── Inputs │ │ │ │ ├── linker_script.t │ │ │ │ └── main.c │ │ │ └── handle_empty_sections.test │ │ ├── IncludesInMap │ │ │ ├── IncludesInMap.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 1.t │ │ │ │ ├── 2.t │ │ │ │ └── 3.t │ │ ├── Keep │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script │ │ │ └── Keep.test │ │ ├── LinkerScriptExpressions │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── addr.t │ │ │ │ ├── addr_error.t │ │ │ │ ├── errorexpn.t │ │ │ │ └── script.t │ │ │ └── LinkerScriptExpressions.test │ │ ├── MapFileEmptySections │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── mapfileemptysections.test │ │ ├── NoteStackSegment │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 1.s │ │ │ │ ├── 2.s │ │ │ │ └── script.t │ │ │ └── NoteStackSegment.test │ │ ├── PartialLinkMoveCommonToBSS │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── partiallinkmovecommon.test │ │ ├── RetrySections │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── retrysections.test │ │ ├── SectionSizeReuse │ │ │ ├── Inputs │ │ │ │ ├── FarFunction.S │ │ │ │ ├── main.s │ │ │ │ └── script.t │ │ │ └── SectionSizeReuse.test │ │ ├── SharedLibPerm │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── SharedLibPerm.test │ │ ├── UnableToWriteOutputFile │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── UnableToWriteOutputFile.test │ │ ├── assertcmd │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── assert.t │ │ │ │ ├── assert_neg1.t │ │ │ │ ├── assert_neg2.t │ │ │ │ └── assert_neg3.t │ │ │ └── assertcmd.test │ │ ├── excludeFile │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ ├── 4.c │ │ │ │ ├── 5.c │ │ │ │ └── exclude.t │ │ │ └── excludeFiles.test │ │ ├── excludeFilePatterns │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── newscript.t │ │ │ │ └── script.t │ │ │ ├── excludePatternOne.test │ │ │ └── excludePatternTwo.test │ │ ├── includeFileExpression │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── include.lcs │ │ │ ├── includeLpath.test │ │ │ └── script_with_expression.t │ │ ├── includefileLPath │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── include.t │ │ │ ├── includeLpath.test │ │ │ ├── script_with_archive.t │ │ │ └── script_with_include_notfound.t │ │ ├── nonAllocfixup │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script.t │ │ │ └── nonAllocfixup.test │ │ ├── nonAllocfixupPHDRS │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script.t │ │ │ └── nonAllocfixupPHDRS.test │ │ ├── phdrnoload │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── script.t │ │ │ └── phdr-noload.test │ │ ├── phdrs │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── script.t │ │ │ └── phdr.test │ │ ├── sectionsEndExpr │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── expr.t │ │ │ └── expr.test │ │ └── spaceInFile │ │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ │ └── spaceInFile.test │ │ ├── mergeROData │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── mergeROData.test │ │ ├── nognustack │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── nognustack.test │ │ ├── noinhibit-exec │ │ ├── Inputs │ │ │ └── hello.c │ │ └── helloworld-noinhibit-exec.test │ │ ├── stripDebugSections │ │ ├── Inputs │ │ │ └── foo.c │ │ └── stripDebug.test │ │ ├── wrongDtTextRel │ │ ├── Inputs │ │ │ └── textrel.c │ │ └── wrongDtTextRel.test │ │ └── zNow │ │ ├── Inputs │ │ └── 1.c │ │ └── zNow.test ├── ARM │ ├── FromLLD │ │ ├── Inputs │ │ │ ├── arm-attributes1.s │ │ │ ├── arm-thumb-blx-targets.s │ │ │ ├── arm-thumb-narrow-branch.o │ │ │ └── far-arm-thumb-abs.s │ │ ├── arm-adr-err-long.s │ │ ├── arm-adr-err.s │ │ ├── arm-adr.s │ │ ├── arm-attributes.s │ │ ├── arm-blx.s │ │ ├── arm-exidx-sentinel-norelocatable.s │ │ ├── arm-gnu-ifunc-nosym.s │ │ ├── arm-target2-got.t │ │ ├── arm-target2.s │ │ ├── arm-target2.t │ │ ├── arm-thumb-blx.s │ │ ├── arm-thumb-interwork-thunk-range.s │ │ ├── arm-thumb-narrow-branch-check.s │ │ ├── arm-use-r-output.s │ │ ├── arm-v4bx.test │ │ ├── debug-dead-reloc-tls-arm.s │ │ └── relocation-none-arm.s │ ├── NDKBuild │ │ ├── PartialLinkTLSSymbol │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script.t │ │ │ └── PartialLinkTLSSymbol.test │ │ └── lit.local.cfg │ ├── binaryTests │ │ └── README │ ├── linux │ │ ├── CommonsGnuHash │ │ │ ├── CommonsGnuHash.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ ├── RealMergeString │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── const1.c │ │ │ │ └── const2.c │ │ │ └── mergestring.test │ │ ├── TLSNonTLSMix │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── 4.c │ │ │ ├── TLSNonTLSMix.test │ │ │ └── lit.local.cfg │ │ └── Visibility │ │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 10.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ ├── 4.c │ │ │ ├── 5.c │ │ │ ├── 6.c │ │ │ ├── 7.c │ │ │ ├── 8.c │ │ │ └── 9.c │ │ │ └── Visibility.test │ ├── lit.local.cfg │ ├── sample.test │ └── standalone │ │ ├── ARMPLTAddend │ │ ├── ARMPLTAddend.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ ├── AlignSegments │ │ ├── AlignSegment.test │ │ ├── t.c │ │ └── t.ld │ │ ├── Android │ │ └── PIE │ │ │ └── PIE │ │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ │ └── PIE.test │ │ ├── AndroidOption │ │ ├── Inputs │ │ │ └── t.c │ │ └── Option.test │ │ ├── ArchiveReaderVerbose │ │ ├── ArchiveReaderVerbose.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ ├── Attr_Tag_ABI_VFP_args │ │ ├── Inputs │ │ │ ├── script.t │ │ │ ├── vfp1.s │ │ │ └── vfp2.s │ │ └── Tag_ABI_VFP_args.test │ │ ├── AttributesWarn │ │ ├── AttributesWarn.test │ │ └── Inputs │ │ │ ├── bar.c │ │ │ └── foo.c │ │ ├── BadEntrySize │ │ ├── BadEntrySize.test │ │ └── Inputs │ │ │ ├── m.s │ │ │ └── script.t │ │ ├── BestFitSection │ │ ├── Inputs │ │ │ ├── t.c │ │ │ ├── t.ld │ │ │ └── t2.ld │ │ └── Squeeze.tofix │ │ ├── BothHash │ │ ├── BothHash.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── BssLinkOrder │ │ ├── BssLinkOrder.test │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ └── 4.c │ │ └── ReadMe │ │ ├── CIEFDE │ │ ├── CIEFDE.test │ │ └── Inputs │ │ │ └── eh-frame.s │ │ ├── CommandLine │ │ ├── PrintHelp │ │ │ └── PrintModHelp.test │ │ ├── Verbose │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── Verbose.test │ │ └── Version │ │ │ └── Version.test │ │ ├── Common │ │ ├── Common.test │ │ └── Inputs │ │ │ ├── f.c │ │ │ └── t.c │ │ ├── CommonSymbolsRuleMatching │ │ ├── CommonSymbolsRuleMatching.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 1.script │ │ ├── CommonsGC │ │ ├── CommonsGC.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── CommonsGCDefsym │ │ ├── CommonsGCDefesym.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── CommonsGCDynList │ │ ├── CommonsGCDynList.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── list │ │ │ └── t.out │ │ ├── CommonsGCSharedLib │ │ ├── CommonsGCSharedLib.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── CopyReloc │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── copyreloc.test │ │ ├── Cortex-M │ │ └── CPUArchProfile │ │ │ ├── CPUArchProfile.test │ │ │ ├── CPUArchProfileErr.test │ │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ ├── CortexM0 │ │ ├── Inputs │ │ │ └── t.s │ │ └── m0.test │ │ ├── CrefTable │ │ ├── CrefTable.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ ├── DebugStringMerge │ │ ├── Inputs │ │ │ └── a.c │ │ └── debugstringmerge.test │ │ ├── DebugSymbolsGC │ │ ├── DebugSymbolsGC.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ ├── DefSym │ │ ├── Inputs │ │ │ └── 1.c │ │ └── defsym.test │ │ ├── DiscardWithDebug │ │ ├── DiscardWithDebug.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ ├── DontConvertBLToBLX │ │ ├── DontConvertBLToBLX.test │ │ └── Inputs │ │ │ └── 1.s │ │ ├── DynExeWithAr │ │ ├── DynExeWithAr.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── fn.c │ │ │ └── fn1.c │ │ ├── DynamicExecutableCopyRelocWithAlignment │ │ ├── DynamicExecutableCopyRelocWithAlignment.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── main.c │ │ ├── DynamicList │ │ ├── DynamicList.test │ │ └── Inputs │ │ │ ├── dso1.c │ │ │ ├── dso2.c │ │ │ ├── dso3.c │ │ │ ├── list1 │ │ │ ├── list2 │ │ │ ├── list3 │ │ │ ├── list4 │ │ │ ├── list5 │ │ │ ├── main1.c │ │ │ ├── main2.c │ │ │ └── main3.c │ │ ├── DynamicListExecutable │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── dynamicList │ │ └── dynamiclistexecutable.test │ │ ├── EFlags │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── binary.test │ │ ├── binaryflags.test │ │ └── eflags.test │ │ ├── EXIDXLink │ │ ├── Inputs │ │ │ ├── t.cpp │ │ │ └── t.l │ │ └── link.test │ │ ├── EXIDXSorting │ │ ├── EXIDXSorting.test │ │ └── Inputs │ │ │ ├── exidx.s │ │ │ └── script.t │ │ ├── EXIDXSyms │ │ ├── EXIDXSyms.test │ │ └── Inputs │ │ │ └── 1.cpp │ │ ├── EntrySize │ │ ├── EntrySize.test │ │ └── Inputs │ │ │ └── foo.s │ │ ├── EntrySymArchive │ │ ├── EntrySymArchive.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── ErrorMap │ │ └── Map.test │ │ ├── ExcludeArchieve │ │ ├── 1.c │ │ ├── 2.c │ │ ├── Exclude.test │ │ └── script.t │ │ ├── ExcludeLibs │ │ ├── ExcludeLibs.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ ├── list │ │ │ └── script │ │ ├── ExternList │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── list │ │ └── externList.test │ │ ├── ExternListGC │ │ ├── ExternListGC.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ ├── DynList │ │ │ ├── ExtList │ │ │ └── main.c │ │ ├── ExternListNoffunctionSection │ │ ├── ExternListNoffunctionSection.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── list │ │ ├── ExternListUndef │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── list │ │ └── externList.test │ │ ├── ForceDynPerm │ │ ├── ForceDynPerm.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ ├── GCCommonSymbols │ │ ├── GCCommonSymbols.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ ├── GCFailOnNoEntry │ │ ├── GCFailOnNoEntry.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ └── list │ │ ├── GCSectionsDebug │ │ ├── GCSectionsDebug.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── GCexternList │ │ ├── GCexternList.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── list │ │ ├── GarbageCollectionCommonSymbols │ │ ├── GarbageCollectionCommonSymbols.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── Hidden │ │ ├── Hidden.test │ │ └── Inputs │ │ │ ├── f.c │ │ │ └── t.c │ │ ├── HiddenDC │ │ ├── Hidden.test │ │ └── Inputs │ │ │ ├── f.c │ │ │ └── t.c │ │ ├── HiddenSharedLibrary │ │ ├── Inputs │ │ │ └── 1.c │ │ └── hidden.test │ │ ├── IFunc │ │ ├── IFunc.test │ │ └── Inputs │ │ │ ├── m.c │ │ │ └── t.c │ │ ├── IFuncRelative │ │ ├── IFuncRelative.test │ │ └── Inputs │ │ │ └── ifunc.c │ │ ├── InitArrayEnd │ │ ├── End.test │ │ └── Inputs │ │ │ └── t.c │ │ ├── InitializeGOTPLT0ToDynamic │ │ ├── InitializeGOTPLT0Dynamic.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── InitializeGOTPLT0ToDynamicZNow │ │ ├── InitializeGOTPLT0DynamicZNow.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── Interp │ │ ├── Inputs │ │ │ └── t.c │ │ └── Interp.test │ │ ├── Interwork │ │ ├── Inputs │ │ │ ├── callee.s │ │ │ └── caller.s │ │ └── Interwork.test │ │ ├── Interwork_Jump │ │ ├── Inputs │ │ │ ├── callee.s │ │ │ ├── caller.s │ │ │ └── test.ld │ │ └── Interwork_Jump.test │ │ ├── InvalidEmulationTest │ │ ├── Inputs │ │ │ └── f.c │ │ └── InvalidEmulation.test │ │ ├── JUMP24 │ │ ├── Inputs │ │ │ └── t.s │ │ └── JUMP.test │ │ ├── JUMP24Shared │ │ ├── Inputs │ │ │ ├── t.c │ │ │ └── t.s │ │ └── JUMP.test │ │ ├── KeepARMAttributes │ │ ├── Inputs │ │ │ └── 1.c │ │ └── KeepARMAttributes.test │ │ ├── KeepCommonSymbols │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 1.script │ │ └── KeepCommonSymbols.test │ │ ├── LNamespec │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── lnamespec.test │ │ ├── LTO │ │ ├── CommonSymbols │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── commonsyms.test │ │ ├── DontPreserveWeakSymbols │ │ │ ├── Inputs │ │ │ │ ├── f.c │ │ │ │ ├── foostrong.c │ │ │ │ └── t.c │ │ │ └── dontpreserveweaksymbols.test │ │ ├── GetSetSectionName │ │ │ ├── GetSetSectionName.test │ │ │ └── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ └── c.c │ │ ├── LTOBitCode │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── ltobitcode.test │ │ ├── LTOChangeScopeCommonSymbols │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── ltochangescope.test │ │ ├── LTOChangeScopeFunctions │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── 4.c │ │ │ └── ltochangescopefunctions.test │ │ ├── LTOCommonDefine │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── ltocommondefine.test │ │ ├── LTOCommonSymbolsGC │ │ │ ├── Inputs │ │ │ │ └── common.c │ │ │ └── LTOCommonSymbolsGC.test │ │ ├── LTOCommonSymbolsPreserve │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── LTOCommonSymbolsPreserve.test │ │ ├── LTODontPreserveUndef │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── ltodontpreserve.test │ │ ├── LTODontRaiseUndef │ │ │ ├── Inputs │ │ │ │ ├── Common │ │ │ │ │ ├── lto.c │ │ │ │ │ └── main.c │ │ │ │ └── Weak │ │ │ │ │ ├── lto.c │ │ │ │ │ └── main.c │ │ │ ├── LTODontRaiseUndefCommon.test │ │ │ └── LTODontRaiseUndefWeak.test │ │ ├── LTOFlow │ │ │ ├── Flow.test │ │ │ └── Inputs │ │ │ │ └── t.c │ │ ├── LTOGroups │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ └── c.c │ │ │ └── ltogroups.test │ │ ├── LTOGroupsBitCode │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ ├── c.c │ │ │ │ └── crap.c │ │ │ └── ltogroupbitcode.test │ │ ├── LTOGroupsNoMerge │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ ├── c.c │ │ │ │ └── crap.c │ │ │ └── ltogroupsnomerge.test │ │ ├── LTOGroupsObj │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ ├── c.c │ │ │ │ └── crap.c │ │ │ └── ltogroupobj.test │ │ ├── LTOKeepPreserve │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── script.t │ │ │ └── LTOKeepPreserve.test │ │ ├── LTONoGroupArchives │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ └── c.c │ │ │ └── ltonogrouparchives.test │ │ ├── LTONoGroupObjs │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ └── c.c │ │ │ └── ltonogroupobjs.test │ │ ├── LTOPreserveCommon │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── ltopreservecommon.test │ │ ├── LTOPreserveCommonSymbolReference │ │ │ ├── Inputs │ │ │ │ ├── def.c │ │ │ │ └── ref.c │ │ │ └── LTOPreserveCommonSymbolReference.test │ │ ├── LTOPreserveProtected │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── LTOPreserveProtected.test │ │ ├── LTOUndefInBitCodeAndELF │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── 4.c │ │ │ └── ltoundefinbitcodeandelf.test │ │ ├── LTOVisibility │ │ │ ├── Inputs │ │ │ │ ├── f.c │ │ │ │ └── t.c │ │ │ └── ltopreservehidden.test │ │ ├── LinkerScript │ │ │ ├── LTOMissingSections │ │ │ │ ├── Inputs │ │ │ │ │ ├── bar.c │ │ │ │ │ ├── foo.c │ │ │ │ │ ├── main.c │ │ │ │ │ └── script.t │ │ │ │ └── ltomissingsections.test │ │ │ └── README.txt │ │ ├── Map │ │ │ ├── Archive │ │ │ │ ├── Inputs │ │ │ │ │ ├── bar.c │ │ │ │ │ ├── foo.c │ │ │ │ │ └── main.c │ │ │ │ └── mapfileltoarchive.test │ │ │ └── Cref │ │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ │ └── cref.test │ │ ├── NoIgnoreBCSym │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── 4.c │ │ │ └── NoIgnoreBCSym.test │ │ ├── OverrideDefineFromCommon1 │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── empty.c │ │ │ └── OverrideDefineFromCommon1.test │ │ ├── OverrideDefineFromCommon2 │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── OverrideDefineFromCommon2.test │ │ ├── PreserveFile │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b.c │ │ │ │ └── preserve1 │ │ │ └── preservefile.test │ │ ├── PreserveSym │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ └── c.c │ │ │ └── preservesym.test │ │ ├── PreserveSymbol │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── 4.c │ │ │ └── PreserveSymbol.test │ │ ├── SBREL │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── SBREL.test │ │ ├── Verbose │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b.c │ │ │ │ └── preserve1 │ │ │ └── verbose.test │ │ ├── WeakLTO │ │ │ ├── Inputs │ │ │ │ ├── f.c │ │ │ │ └── t.c │ │ │ └── Weak.test │ │ ├── WeakSymbol │ │ │ ├── Inputs │ │ │ │ ├── f.c │ │ │ │ └── t.c │ │ │ └── preserveweak.test │ │ └── lit.local.cfg │ │ ├── LinkerComment │ │ ├── Inputs │ │ │ └── 1.c │ │ └── LinkerComment.test │ │ ├── LoadPhdr │ │ ├── Inputs │ │ │ └── t.c │ │ └── LoadPhdr.test │ │ ├── MOVW_PREL_NC_Overflow │ │ └── overflow.s │ │ ├── Map │ │ ├── Archive │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── mapfilearchive.test │ │ ├── EXIDX │ │ │ ├── EXIDX.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── ex.s │ │ ├── Objects │ │ │ ├── Inputs │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── mapfileonlyobjects.test │ │ ├── Padding │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script3.t │ │ │ └── LinkerScriptPadding3.test │ │ ├── Shared │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── mapfileshared.test │ │ ├── WholeArchive │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── mapfilewholearchive.test │ │ └── YamlMap │ │ │ ├── InputFilesNotUsed │ │ │ ├── InputFilesNotUsed.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── ScriptUsed │ │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ │ └── ScriptUsed.test │ │ ├── MapGroupAction │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ └── MapGroupAction.test │ │ ├── Mapfiles │ │ └── mapfilewithweaksymbols │ │ │ ├── Inputs │ │ │ ├── w1.c │ │ │ └── w2.c │ │ │ └── mapfilewithweaksymbols.test │ │ ├── MappingSymbolsForVeneers │ │ ├── A2A.test │ │ ├── A2T.test │ │ ├── Inputs │ │ │ └── 1.c │ │ ├── T2A.test │ │ ├── T2AError.test │ │ └── T2T.test │ │ ├── MatchCommonType │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ └── empty.c │ │ └── MatchCommonType.test │ │ ├── MergeStrRelocs │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── mergestrrelocs.test │ │ ├── MixBSS │ │ ├── Inputs │ │ │ ├── t.c │ │ │ └── t.l │ │ └── Mix.test │ │ ├── Mixed_BSS_None_BSS │ │ ├── MixedBSS.test │ │ ├── test.c │ │ └── test.ld │ │ ├── MultiSection │ │ └── Multi.text │ │ ├── MultiplePhdr │ │ ├── Phdr.test │ │ ├── t.c │ │ └── t.t │ │ ├── NoEhFrameHdr │ │ ├── Hdr.test │ │ └── Inputs │ │ │ └── t.c │ │ ├── NoUnknownOpt │ │ ├── Inputs │ │ │ └── t.c │ │ └── unknown.test │ │ ├── Offset │ │ ├── Inputs │ │ │ ├── t.ld │ │ │ └── t.s │ │ └── Offset.test │ │ ├── OrderSymbols │ │ ├── Inputs │ │ │ └── 1.c │ │ └── OrderSymbols.test │ │ ├── OrphanSectionDiagnostic │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ ├── OrphanInternalSectionsWarn.test │ │ └── OrphanSectionPartialLinking.test │ │ ├── OrphanSectionOrder │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── orphanSectionOrder.test │ │ ├── OrphanSections │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── script.t │ │ │ └── script.t.withphdrs │ │ └── orphansections.test │ │ ├── OverrideDefineFromCommon1 │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ └── empty.c │ │ └── OverrideDefineFromCommon1.test │ │ ├── OverrideDefineFromCommon2 │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ └── OverrideDefineFromCommon2.test │ │ ├── PCSAttrs │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ ├── PCSAttr.test │ │ └── lit.local.cfg │ │ ├── PIEExportMain │ │ ├── Inputs │ │ │ └── 1.c │ │ └── PIEExportMain.test │ │ ├── PartialLinkComdat │ │ ├── Inputs │ │ │ └── p.s │ │ └── PartialLinkComdat.test │ │ ├── PartialLinkDontMergeSections │ │ ├── Inputs │ │ │ ├── bar.s │ │ │ └── foo.s │ │ └── PartialLinkDontMergeSections.test │ │ ├── PartialLinkEXIDX │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── PartialLinkEXIDX.test │ │ ├── PartialLinkEmpty │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── partiallinkAndEmpty.test │ │ ├── PartialLinkSectionNeeded │ │ ├── Inputs │ │ │ └── a.s │ │ └── PartialLinkSectionNeeded.test │ │ ├── RecompileWithFpicErr │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ ├── RecompileWithFpicErr.test │ │ └── lit.local.cfg │ │ ├── RelocTrace │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ └── RelocTrace.test │ │ ├── Relocs │ │ ├── R_ARM_GOT_BREL │ │ │ ├── Inputs │ │ │ │ └── brel.s │ │ │ └── R_ARM_GOT_BREL.test │ │ ├── R_ARM_TARGET2 │ │ │ ├── Inputs │ │ │ │ ├── t2.s │ │ │ │ └── x.c │ │ │ └── R_ARM_TARGET2.test │ │ ├── R_ARM_THM_JUMP24 │ │ │ ├── Inputs │ │ │ │ └── x.s │ │ │ └── R_ARM_THM_JUMP24.test │ │ ├── Veneer_ARM_THM_JUMP24 │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── Veneer_R_ARM_THM_JUMP24.test │ │ └── arm-adr-addend.s │ │ ├── ReverseAddr │ │ ├── Addr.test │ │ ├── t.c │ │ ├── t.t │ │ └── t2.t │ │ ├── SBREL32LinkerScriptSymbol │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── absolute.t │ │ │ ├── script.t │ │ │ └── sectionsym.t │ │ └── SBREL32LinkerScriptSymbol.test │ │ ├── SBRELSimple │ │ ├── Inputs │ │ │ └── 1.c │ │ └── SBRELSimple.test │ │ ├── SectionSymbol │ │ ├── Inputs │ │ │ ├── f.c │ │ │ ├── m.c │ │ │ └── t.c │ │ └── Section.test │ │ ├── SectionsWithNoPermissions │ │ ├── Inputs │ │ │ └── 1.yaml │ │ └── SectionsWithNoPermissions.test │ │ ├── SegAlign │ │ ├── Inputs │ │ │ └── bss.c │ │ └── segalign.test │ │ ├── Shared │ │ ├── Inputs │ │ │ ├── f.s │ │ │ └── t.s │ │ └── Shared.test │ │ ├── SharedLibPerm │ │ ├── Inputs │ │ │ └── 1.c │ │ └── SharedLibPerm.test │ │ ├── SharedLibrarySegmentPermissions │ │ ├── Inputs │ │ │ └── blah.c │ │ └── SharedLibrarySegmentPermissions.test │ │ ├── Simple │ │ ├── Inputs │ │ │ └── t.c │ │ └── Simple.test │ │ ├── SpecialSectName │ │ ├── SpecialSectName.test │ │ ├── test.c │ │ ├── test.ld │ │ └── test1.c │ │ ├── StartGroupEndGroup │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── fn.c │ │ │ ├── fn1.c │ │ │ ├── fn2.c │ │ │ └── fn3.c │ │ └── startgroupendgroup.test │ │ ├── Strings │ │ ├── Inputs │ │ │ ├── script.t │ │ │ └── t.s │ │ └── Strings.test │ │ ├── StripDebug │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── stripDebug.test │ │ ├── SymDefAddend │ │ ├── Inputs │ │ │ └── x.s │ │ └── SymDefAddend.test │ │ ├── SymbolTableShInfo │ │ ├── Inputs │ │ │ └── a.s │ │ └── SymbolTableShInfo.test │ │ ├── TLSLocalExec │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── TLSLocalExec.test │ │ ├── TLSLocalExecMultipleSegments │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── script.t │ │ │ └── script2.t │ │ └── TLSLocalExecMultipleSegments.test │ │ ├── TLSPartialLink │ │ ├── Inputs │ │ │ ├── script.t │ │ │ └── tls.c │ │ └── TLSPartialLink.test │ │ ├── TLS_Data │ │ ├── Data.test │ │ └── Inputs │ │ │ └── 1.yaml │ │ ├── ThmMovOverflow │ │ ├── Inputs │ │ │ ├── t.s │ │ │ └── t.t │ │ └── Mov.test │ │ ├── Thumb1Veneer │ │ ├── Inputs │ │ │ ├── callee.s │ │ │ ├── caller.s │ │ │ └── test.ld │ │ └── veneer.test │ │ ├── ThumbCallsInDynObj │ │ ├── Inputs │ │ │ ├── 1.s │ │ │ └── 2.c │ │ └── ThumbCallsInDynObj.test │ │ ├── ThumbRange │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── THM2Range.test │ │ ├── ThumbToArmVeneerDistance │ │ ├── Inputs │ │ │ ├── callee.s │ │ │ ├── caller.s │ │ │ └── test.ld │ │ └── veneer.test │ │ ├── ThumbTrampolines │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── ThumbTrampolines.test │ │ ├── TooManySection │ │ ├── Inputs │ │ │ └── t.s │ │ └── TooMany.test │ │ ├── TraceReloc │ │ ├── Inputs │ │ │ └── 1.c │ │ └── tracereloc.test │ │ ├── TripleArch │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── TripleArch.test │ │ ├── TwoSizeof │ │ ├── Sizeof.test │ │ ├── t.t │ │ └── t.yaml │ │ ├── UndefNoPrefix │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── UndefNoPrefix.test │ │ ├── UndefinedSymbolPolicy │ │ ├── UndefinedSymbolIgnoreAll │ │ │ ├── Inputs │ │ │ │ └── foo.c │ │ │ └── UndefinedSymbolIgnoreAll.test │ │ ├── UndefinedSymbolIgnoreAllVisibility │ │ │ ├── Inputs │ │ │ │ ├── foo.c │ │ │ │ └── foohid.c │ │ │ └── UndefinedSymbolIgnoreAllVisibility.test │ │ ├── UndefinedSymbolIgnoreAllVisibilitySharedLibrary │ │ │ ├── Inputs │ │ │ │ ├── foo.c │ │ │ │ └── foohid.c │ │ │ └── UndefinedSymbolIgnoreAllVisibilitySharedLibrary.test │ │ ├── UndefinedSymbolReportAll │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ └── foo.c │ │ │ └── UndefinedSymbolReportAll.test │ │ ├── UndefinedSymbolReportFromObjectFiles │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ └── foo.c │ │ │ └── UndefinedSymbolReportFromObjectFiles.test │ │ └── UndefinedSymbolReportFromSharedLibrary │ │ │ ├── Inputs │ │ │ ├── bar.c │ │ │ └── foo.c │ │ │ └── UndefinedSymbolReportFromSharedLibrary.test │ │ ├── UndefinedWeak │ │ ├── Inputs │ │ │ ├── t.c │ │ │ └── t.l │ │ └── Weak.test │ │ ├── UselessVeneers │ │ └── arm-wraparound-veneers.s │ │ ├── WeakUndefs │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 5.c │ │ ├── WeakUndefDefinedInLibraryHidden.test │ │ └── WeakUndefs.test │ │ ├── WrongArchObject │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 1.yaml │ │ │ └── 2.c │ │ └── WrongArchInput.test │ │ ├── YAMLMap │ │ └── SimpleExample │ │ │ ├── Inputs │ │ │ └── 1.c │ │ │ └── SimpleExample.test │ │ ├── ZRelROGOTPLT │ │ ├── Inputs │ │ │ └── 1.c │ │ └── ZRelROGOTPLT.test │ │ ├── devnull │ │ ├── Inputs │ │ │ └── 1.c │ │ └── devnull.test │ │ ├── elfsegment │ │ ├── Inputs │ │ │ └── hello.c │ │ └── helloworld-segment-align.test │ │ ├── etext │ │ ├── Inputs │ │ │ └── 1.c │ │ └── etext.test │ │ ├── linkerscript │ │ ├── ATScrewUp │ │ │ ├── ATScrewUp.test │ │ │ └── Inputs │ │ │ │ ├── foo.c │ │ │ │ └── script.t │ │ ├── AddressMapEmptySection │ │ │ ├── AddressMapEmptySection.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script │ │ ├── AlignmentInterpDynamic │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── alignmentinterpdynamic.test │ │ ├── ApplyDefaultRules │ │ │ ├── ApplyDefaultRules.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── CheckNoLoadSectionsOffset │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── checknoloadsectionsoffset.test │ │ ├── CompactFiles │ │ │ ├── CompactFiles.test │ │ │ ├── CompactFilesWarn.test │ │ │ ├── CompactFilesWithoutAt.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 1.s │ │ │ │ ├── script.t │ │ │ │ ├── script_without_at.t │ │ │ │ ├── scriptwithat.t │ │ │ │ └── warn.t │ │ ├── DefsymReferenceGarbageCollect │ │ │ ├── DefsymReferenceGarbageCollect.test │ │ │ └── Inputs │ │ │ │ └── defsym.c │ │ ├── DelayCreatingSegmentsForEmptySections │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── script1.t │ │ │ │ ├── script2.t │ │ │ │ ├── script3.t │ │ │ │ └── script4.t │ │ │ └── delaycreatingsegmentsforemptysections.test │ │ ├── DiscardFirstSection │ │ │ ├── DiscardFirstSection.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── DiscardSections │ │ │ ├── DiscardSections.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── DontLoadPhdrs │ │ │ ├── Executable │ │ │ │ ├── Executable.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── dontloadhdrs.t │ │ │ │ │ ├── loadhdrsat0.t │ │ │ │ │ ├── loadhdrsatnon0.t │ │ │ │ │ └── script.t │ │ │ ├── PIE │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── dontloadhdrs.t │ │ │ │ │ ├── loadhdrsat0.t │ │ │ │ │ ├── loadhdrsatnon0.t │ │ │ │ │ └── script.t │ │ │ │ └── PIE.test │ │ │ └── SharedLibrary │ │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── dontloadhdrs.t │ │ │ │ ├── loadhdrsat0.t │ │ │ │ ├── loadhdrsatnon0.t │ │ │ │ └── script.t │ │ │ │ └── SharedLibrary.test │ │ ├── DontReuseStubs │ │ │ ├── DontReuseStubs.test │ │ │ └── Inputs │ │ │ │ ├── a.s │ │ │ │ ├── b.s │ │ │ │ ├── c.s │ │ │ │ └── script.t │ │ ├── DynamicExecutables │ │ │ └── DynamicExecutablesWithDiscard │ │ │ │ ├── DynamicExecutablesWithDiscard.test │ │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── EmptySection │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── script.t │ │ │ └── emptysection.test │ │ ├── EmptySectionsSectionsCmd │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── emptysections_sectionscmd.test │ │ ├── EmptySectionsWithAlign │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── emptysectionswithalign.test │ │ ├── ErrorNonAlignedPMA │ │ │ ├── ErrorNonAlignedPMA.test │ │ │ └── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── script.t │ │ ├── ExplicitAlignment │ │ │ ├── ExplicitAlignment.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── ExternCmd │ │ │ ├── ExternCmd.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── list │ │ ├── ExternCmdLongForm │ │ │ ├── ExternCmd.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── list │ │ ├── ForceDynPerm │ │ │ ├── ForceDynPerm.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── GCExternCmd │ │ │ ├── GCExternCmd.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── list │ │ ├── GarbageCollection │ │ │ ├── GarbageCollection.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── s.t │ │ ├── GroupCmd │ │ │ ├── GroupCmd.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ ├── HandleEmptySections │ │ │ ├── Inputs │ │ │ │ ├── linker_script.t │ │ │ │ └── main.c │ │ │ └── handle_empty_sections.test │ │ ├── ImplicitRule │ │ │ ├── ImplictRule.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── IncludesInMap │ │ │ ├── IncludesInMap.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 1.t │ │ │ │ ├── 2.t │ │ │ │ └── 3.t │ │ ├── Keep │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script │ │ │ └── Keep.test │ │ ├── KeepNonAllocText │ │ │ ├── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── script.t │ │ │ └── KeepNonAllocText.test │ │ ├── LinkerScriptExpressions │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── addr.t │ │ │ │ ├── addr_error.t │ │ │ │ ├── errorexpn.t │ │ │ │ └── script.t │ │ │ └── LinkerScriptExpressions.test │ │ ├── MapFileCommonSymbols │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── MapFileCommonSymbols.test │ │ ├── MapFileEmptySections │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── mapfileemptysections.test │ │ ├── OptimalAtCommandUsage │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── script.t │ │ │ │ └── scripto.t │ │ │ └── OptimalAtCommandUsage.test │ │ ├── PHDRSWithAtCommand │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── PHDRSWithAtCommand.test │ │ ├── PartialLinkMergeSections │ │ │ ├── Inputs │ │ │ │ ├── bar.s │ │ │ │ ├── foo.s │ │ │ │ └── script.t │ │ │ └── PartialLinkMergeSections.test │ │ ├── PartialLinkMoveCommonToBSS │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── partiallinkmovecommon.test │ │ ├── PtExidx │ │ │ ├── Inputs │ │ │ │ ├── 1.cpp │ │ │ │ └── script.t │ │ │ └── PtExidx.test │ │ ├── RegionTable │ │ │ ├── NoPHDRS │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── script.t │ │ │ │ │ └── uninit.t │ │ │ │ └── NoPHDRS.test │ │ │ ├── NoTable │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── NoTable.test │ │ │ └── PHDRS │ │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ │ └── WithPHDRS.test │ │ ├── RelaxNoSections │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── RelaxNoSections.test │ │ ├── SBRELReloc │ │ │ ├── SBRELError │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── script.t │ │ │ │ │ └── scriptphdr.t │ │ │ │ └── SBRELError.test │ │ │ └── SBRELSimple │ │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── script.t │ │ │ │ └── scriptphdr.t │ │ │ │ └── SBRELSimple.test │ │ ├── SearchCmd │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── SearchCmd.test │ │ ├── SectionFlags │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 1.s │ │ │ │ ├── m.s │ │ │ │ ├── m.t │ │ │ │ └── script.t │ │ │ └── SectionFlags.test │ │ ├── SectionTypeEXIDX │ │ │ ├── Inputs │ │ │ │ ├── 1.cpp │ │ │ │ └── script.t │ │ │ └── SectionTypeEXIDX.test │ │ ├── SharedLibPerm │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── SharedLibPerm.test │ │ ├── SizeOfHeader │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── dontloadhdrs.t │ │ │ │ ├── loadhdrsat0.t │ │ │ │ ├── loadhdrsatnon0.t │ │ │ │ └── script.t │ │ │ └── SizeOfHeader.test │ │ ├── SizeOfSegment │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ └── script.t │ │ │ └── SizeOfSegment.test │ │ ├── Sorting │ │ │ ├── SortByAlignment │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── SortByAlignment.test │ │ │ ├── SortByInitPriority │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── SortByInitPriority.test │ │ │ └── SortByName │ │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ │ └── SortByName.test │ │ ├── TLS │ │ │ └── TBSSSectionEndAssignments │ │ │ │ ├── Inputs │ │ │ │ ├── script.t │ │ │ │ └── tls.c │ │ │ │ └── TBSSSectionEndAssignments.test │ │ ├── assertcmd │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── assert.t │ │ │ │ ├── assert_neg1.t │ │ │ │ ├── assert_neg2.t │ │ │ │ └── assert_neg3.t │ │ │ └── assertcmd.test │ │ ├── excludeFile │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ ├── 4.c │ │ │ │ ├── 5.c │ │ │ │ └── exclude.t │ │ │ └── excludeFiles.test │ │ ├── excludeFilePatterns │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── newscript.t │ │ │ │ └── script.t │ │ │ ├── excludePatternOne.test │ │ │ └── excludePatternTwo.test │ │ ├── extensions │ │ │ ├── SizeForSegmentWithDebug │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── 1.s │ │ │ │ │ └── script.t │ │ │ │ └── SizeForSegmentWithDebug.test │ │ │ └── SizeOfForSegment │ │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 1.s │ │ │ │ ├── error.t │ │ │ │ └── script.t │ │ │ │ └── SizeOfForSegment.test │ │ ├── includeFileExpression │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── include.lcs │ │ │ ├── includeLpath.test │ │ │ └── script_with_expression.t │ │ ├── includefileLPath │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── include.t │ │ │ ├── includeLpath.test │ │ │ ├── script_with_archive.t │ │ │ └── script_with_include_notfound.t │ │ ├── nonAllocfixup │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script.t │ │ │ └── nonAllocfixup.test │ │ ├── nonAllocfixupPHDRS │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script.t │ │ │ └── nonAllocfixupPHDRS.test │ │ ├── phdrnoload │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── script.t │ │ │ └── phdr-noload.test │ │ ├── phdrs │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── script.t │ │ │ └── phdr.test │ │ ├── sectionsEndExpr │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── expr.t │ │ │ └── expr.test │ │ └── spaceInFile │ │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ │ └── spaceInFile.test │ │ ├── mergeROData │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── mergeROData.test │ │ ├── noinhibit-exec │ │ ├── Inputs │ │ │ └── hello.c │ │ └── helloworld-noinhibit-exec.test │ │ ├── stripDebugSections │ │ ├── Inputs │ │ │ └── foo.c │ │ └── stripDebug.test │ │ ├── wrongDtTextRel │ │ ├── Inputs │ │ │ └── textrel.c │ │ └── wrongDtTextRel.test │ │ └── zNow │ │ ├── Inputs │ │ └── 1.c │ │ └── zNow.test ├── CMakeLists.txt ├── Common │ ├── CMakeLists.txt │ ├── LTO │ │ ├── ArchiveErrMsg │ │ │ ├── ArchRrrMsg.test │ │ │ └── Inputs │ │ │ │ ├── Arch.a │ │ │ │ ├── ArchNoSymtab.a │ │ │ │ └── main.c │ │ ├── AutoPreserveList │ │ │ ├── Inputs │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── autopreservelist.test │ │ ├── ComOverrideSymIdx │ │ │ ├── ComOverrideSymIdx.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── script.t │ │ ├── CommandLine │ │ │ └── plugin-opt.c │ │ ├── CommonSymbols │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── commonsyms.test │ │ ├── DontPreserveWeakSymbols │ │ │ ├── Inputs │ │ │ │ ├── f.c │ │ │ │ ├── foostrong.c │ │ │ │ └── t.c │ │ │ └── dontpreserveweaksymbols.test │ │ ├── DynamicExecutableNoGot │ │ │ ├── DynamicExecutableNoGot.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ ├── EmbeddedBC │ │ │ ├── EmbeddedBC.test │ │ │ └── Inputs │ │ │ │ ├── 1.cpp │ │ │ │ ├── 2.cpp │ │ │ │ └── 3.cpp │ │ ├── EmbeddedBCLists │ │ │ ├── EmbeddedBCLists.test │ │ │ └── Inputs │ │ │ │ ├── 1.cpp │ │ │ │ ├── 2.cpp │ │ │ │ ├── 3.cpp │ │ │ │ ├── list1 │ │ │ │ └── list2 │ │ ├── EmbeddedBCVerbose │ │ │ ├── EmbeddedBCVerbose.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ ├── ExcludeListAndLTOListEmbeddedBitCode │ │ │ ├── ExcludeListAndLTOListEmbeddedBitCode.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── archiveincludelto.lst │ │ │ │ └── lto.lst │ │ ├── ExportDynSymbol │ │ │ ├── ExportDynSymbol.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ ├── ExternListPreserve │ │ │ ├── ExternListPreserve.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── list │ │ ├── GetSetSectionName │ │ │ ├── GetSetSectionName.test │ │ │ └── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ └── c.c │ │ ├── LTOAsmOpts │ │ │ ├── Inputs │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── ltoasmopts.test │ │ ├── LTOBitCode │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── ltobitcode.test │ │ ├── LTOChangeScopeFunctions │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── 4.c │ │ │ └── ltochangescopefunctions.test │ │ ├── LTOCommonDefine │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── ltocommondefine.test │ │ ├── LTOCommonSymbols │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script.t │ │ │ └── ltocommonsymbols.test │ │ ├── LTOCommonSymbolsGC │ │ │ ├── Inputs │ │ │ │ └── common.c │ │ │ └── LTOCommonSymbolsGC.test │ │ ├── LTOCommonSymbolsPreserve │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── LTOCommonSymbolsPreserve.test │ │ ├── LTOCommonsLinkerScript │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── LTOCommonsLinkerScript.test │ │ ├── LTODeleteTemps │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── LTODeleteTemps.test │ │ ├── LTODontPreserveUndef │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── ltodontpreserve.test │ │ ├── LTODwoDir │ │ │ ├── Inputs │ │ │ │ └── main.c │ │ │ └── LTODwoDir.test │ │ ├── LTODynamicUndefs │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── LTODynamicUndefs.test │ │ ├── LTOFlags │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── ltoflags.test │ │ ├── LTOForceDynamic │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── ltoforcedynamic.test │ │ ├── LTOGC │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── LTOGC.test │ │ ├── LTOGroups │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ └── c.c │ │ │ └── ltogroups.test │ │ ├── LTOGroupsBitCode │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ ├── c.c │ │ │ │ └── crap.c │ │ │ └── ltogroupbitcode.test │ │ ├── LTOGroupsNoMerge │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ ├── c.c │ │ │ │ └── crap.c │ │ │ └── ltogroupsnomerge.test │ │ ├── LTOGroupsObj │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ ├── c.c │ │ │ │ └── crap.c │ │ │ └── ltogroupobj.test │ │ ├── LTOGroupsWithPreserve │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── a1.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ ├── c.c │ │ │ │ └── crap.c │ │ │ └── ltogroupswithpreserve.test │ │ ├── LTOInternalizeCommonsNoLS │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── LTOInternalizeCommonsNoLS.test │ │ ├── LTOKeepPreserve │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── script.t │ │ │ └── LTOKeepPreserve.test │ │ ├── LTONoGroupArchives │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ └── c.c │ │ │ └── ltonogrouparchives.test │ │ ├── LTONoGroupObjs │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ └── c.c │ │ │ └── ltonogroupobjs.test │ │ ├── LTOPartition │ │ │ └── SimpleLTOPartition │ │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ ├── main.c │ │ │ │ └── script.t │ │ │ │ └── ltopartition.disable │ │ ├── LTOPreserveCommonSymbolReference │ │ │ ├── Inputs │ │ │ │ ├── def.c │ │ │ │ └── ref.c │ │ │ └── LTOPreserveCommonSymbolReference.test │ │ ├── LTOPreserveProtected │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── LTOPreserveProtected.test │ │ ├── LTOSaveTempsEq │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── LTOSaveTempsEq.test │ │ ├── LTOSaveTempsNotWritable │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── LTOSaveTempsNotWritable.test │ │ ├── LTOSymDef │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── r.symdef │ │ │ │ └── script.t │ │ │ └── LTOSymDef.test │ │ ├── LTOTLS │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── LTOTLS.test │ │ ├── LTOTempObjNotWritable │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── LTOTempObjNotWritable.test │ │ ├── LTOTraceTest │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── LTOTraceTest.test │ │ ├── LTOUndefInBitCodeAndELF │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── 4.c │ │ │ └── ltoundefinbitcodeandelf.test │ │ ├── LTOUndefWeakAndRegular │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── LTOUndefWeakAndRegular.test │ │ ├── LTOVisibility │ │ │ ├── Inputs │ │ │ │ ├── f.c │ │ │ │ └── t.c │ │ │ └── ltopreservehidden.test │ │ ├── LinkerScript │ │ │ ├── LTOMisplacedSections │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── LTOMisplacedSections.test │ │ │ ├── LTOMissingSections │ │ │ │ ├── Inputs │ │ │ │ │ ├── bar.c │ │ │ │ │ ├── foo.c │ │ │ │ │ ├── main.c │ │ │ │ │ └── script.t │ │ │ │ └── ltomissingsections.test │ │ │ └── README.txt │ │ ├── LinkerScriptBCPreserveOrigin │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── script.t │ │ │ └── LinkerScriptBCPreserveOrigin.test │ │ ├── OverrideDefineFromCommon1 │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── empty.c │ │ │ └── OverrideDefineFromCommon1.test │ │ ├── OverrideDefineFromCommon2 │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── OverrideDefineFromCommon2.test │ │ ├── PartialLink │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── partiallink.test │ │ ├── PartialLinkLTO │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── PartialLinkLTO.test │ │ ├── PreserveFile │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b.c │ │ │ │ └── preserve1 │ │ │ └── preservefile.test │ │ ├── PreserveFileDOS │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b.c │ │ │ │ └── preserve1 │ │ │ └── PreserveFileDOS.test │ │ ├── PreserveSym │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ └── c.c │ │ │ └── preservesym.test │ │ ├── SampleProfile │ │ │ ├── Inputs │ │ │ │ ├── f.c │ │ │ │ └── sample-profile.prof │ │ │ └── SampleProfile.test │ │ ├── SharedLibrary │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── sharedlibrary.test │ │ ├── ShlibVersionScriptLocal │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── vs.t │ │ │ └── ShlibVersionScriptLocal.test │ │ ├── StoreComFile │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── script.t │ │ │ └── StoreComFile.test │ │ ├── SymbolResolution │ │ │ ├── Inputs │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── symbolresolution.test │ │ ├── ThinLTOCaching │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── ThinLTOCaching.test │ │ ├── ThinLTOCommonSymbols │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script.t │ │ │ └── ThinLTOCommonSymbols.test │ │ ├── ThinLTONoLS │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── ThinLTONoLS.test │ │ ├── ThinLTOThreads │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── ThinLTOThreads.test │ │ ├── Verbose │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b.c │ │ │ │ └── preserve1 │ │ │ └── verbose.test │ │ ├── WeakSymbol │ │ │ ├── Inputs │ │ │ │ ├── f.c │ │ │ │ └── t.c │ │ │ └── preserveweak.test │ │ ├── WholeArchiveLTO │ │ │ ├── Inputs │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── wholeArchiveLTO.test │ │ ├── WrapSymbols │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── WrapSymbols.test │ │ ├── WrapSymbolsBinding │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── WrapSymbolsBinding.test │ │ ├── WrapSymbolsDynamicLibrary │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── WrapSymbolsDynamicLibrary.test │ │ ├── WrapSymbolsResolution │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── WrapSymbolsResolution.test │ │ ├── WrapSymbolsUndefReference │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── WrapSymbolsUndefReference.test │ │ └── lit.local.cfg │ ├── LinkerScriptParsing │ │ ├── Assignments │ │ │ └── SimpleAssignment │ │ │ │ ├── Inputs │ │ │ │ └── script.t │ │ │ │ └── SimpleAssignment.test │ │ ├── Comments │ │ │ ├── Comments.test │ │ │ └── Inputs │ │ │ │ └── script.t │ │ ├── Errors │ │ │ ├── Memory │ │ │ │ ├── InvalidAttrs │ │ │ │ │ ├── Inputs │ │ │ │ │ │ └── script.t │ │ │ │ │ └── InvalidAttrs.test │ │ │ │ └── InvalidOriginLength │ │ │ │ │ ├── Inputs │ │ │ │ │ ├── script1.t │ │ │ │ │ └── script2.t │ │ │ │ │ └── InvalidOriginLength.test │ │ │ └── Sections │ │ │ │ ├── OutputSectionPrologue │ │ │ │ ├── OutSectAlign │ │ │ │ │ ├── Inputs │ │ │ │ │ │ ├── script1.t │ │ │ │ │ │ └── script2.t │ │ │ │ │ └── OutSectAlign.test │ │ │ │ ├── OutSectAt │ │ │ │ │ ├── Inputs │ │ │ │ │ │ └── script1.t │ │ │ │ │ └── OutSectAt.test │ │ │ │ ├── OutSectConstraints │ │ │ │ │ ├── Inputs │ │ │ │ │ │ ├── script1.t │ │ │ │ │ │ └── script2.t │ │ │ │ │ └── OutSectConstraints.test │ │ │ │ ├── OutSectMissingSemiColon │ │ │ │ │ ├── Inputs │ │ │ │ │ │ ├── script1.t │ │ │ │ │ │ └── script2.t │ │ │ │ │ └── OutSectMissingSemiColon.test │ │ │ │ └── OutSectTypeAndPermissions │ │ │ │ │ ├── Inputs │ │ │ │ │ ├── script1.t │ │ │ │ │ └── script2.t │ │ │ │ │ └── OutSectTypeAndPermissions.test │ │ │ │ └── SortPolicy │ │ │ │ ├── Inputs │ │ │ │ └── script.t │ │ │ │ └── SortPolicy.test │ │ ├── Expressions │ │ │ ├── ASSERT │ │ │ │ ├── ASSERT.test │ │ │ │ └── Inputs │ │ │ │ │ └── script.t │ │ │ ├── SIZEOF │ │ │ │ ├── Inputs │ │ │ │ │ └── script.t │ │ │ │ └── SIZEOF.test │ │ │ └── UnicodeCharacterWarning │ │ │ │ ├── Inputs │ │ │ │ └── script.t │ │ │ │ └── UnicodeCharacterWarning.test │ │ ├── Extern │ │ │ ├── Extern.test │ │ │ └── Inputs │ │ │ │ └── script.t │ │ ├── Memory │ │ │ ├── Inputs │ │ │ │ └── script.t │ │ │ └── Memory.test │ │ ├── NOCROSSREFS │ │ │ ├── Inputs │ │ │ │ └── script.t │ │ │ └── NOCROSSREFS.test │ │ ├── OutputArch │ │ │ ├── Inputs │ │ │ │ └── script.t │ │ │ └── OutputArch.test │ │ ├── OutputFormat │ │ │ ├── Inputs │ │ │ │ └── script.t │ │ │ └── OutputFormat.test │ │ ├── PHDRS │ │ │ ├── PhdrsAt │ │ │ │ ├── Inputs │ │ │ │ │ └── script.t │ │ │ │ └── PhdrsAt.test │ │ │ ├── PhdrsFlags │ │ │ │ ├── Inputs │ │ │ │ │ └── script.t │ │ │ │ └── PhdrsFlags.test │ │ │ └── PhdrsTypes │ │ │ │ ├── Inputs │ │ │ │ └── script.t │ │ │ │ └── PhdrsTypes.test │ │ ├── PluginDirectives │ │ │ ├── Inputs │ │ │ │ └── script.t │ │ │ └── PluginDirectives.test │ │ ├── RegionAlias │ │ │ ├── Inputs │ │ │ │ └── script.t │ │ │ └── RegionAlias.test │ │ ├── SECTIONS │ │ │ ├── EmptySections │ │ │ │ ├── EmptySections.test │ │ │ │ └── Inputs │ │ │ │ │ └── script.t │ │ │ ├── FillExpr │ │ │ │ ├── FillExpr.test │ │ │ │ └── Inputs │ │ │ │ │ └── script.t │ │ │ ├── InputSectionDescription │ │ │ │ └── InvalidLinkerScriptRule │ │ │ │ │ ├── Inputs │ │ │ │ │ ├── script.InvalidFilePattern.1.t │ │ │ │ │ ├── script.InvalidFilePattern.2.t │ │ │ │ │ ├── script.InvalidFilePattern.3.t │ │ │ │ │ ├── script.InvalidFilePattern.4.t │ │ │ │ │ ├── script.InvalidSectionPattern.1.t │ │ │ │ │ ├── script.InvalidSectionPattern.2.t │ │ │ │ │ ├── script.InvalidSectionPattern.3.t │ │ │ │ │ ├── script.InvalidSectionPattern.4.t │ │ │ │ │ └── script.InvalidSectionPattern.5.t │ │ │ │ │ └── InvalidLinkerScriptRule.test │ │ │ ├── OutputSectionData │ │ │ │ ├── Inputs │ │ │ │ │ └── script.t │ │ │ │ └── OutputSectionData.test │ │ │ ├── OutputSectionEpilogue │ │ │ │ ├── Inputs │ │ │ │ │ └── script.t │ │ │ │ └── OutputSectionEpilogue.test │ │ │ ├── OutputSectionPrologue │ │ │ │ ├── Inputs │ │ │ │ │ └── script.t │ │ │ │ └── OutputSectionPrologue.test │ │ │ ├── SimpleSections │ │ │ │ ├── Inputs │ │ │ │ │ └── script.t │ │ │ │ └── SimpleSections.test │ │ │ └── SortPolicy │ │ │ │ ├── Inputs │ │ │ │ └── script.t │ │ │ │ └── SortPolicy.test │ │ ├── SearchDir │ │ │ ├── Inputs │ │ │ │ └── script.t │ │ │ └── SearchDir.test │ │ └── lit.local.cfg │ ├── Plugin │ │ ├── ActBeforePerformingLayout │ │ │ ├── ActBeforePerformingLayout.test │ │ │ ├── ActBeforePerformingLayoutPlugin.cpp │ │ │ ├── CMakeLists.txt │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── PluginConfig.yaml │ │ ├── ActBeforeRuleMatching │ │ │ ├── ActBeforeRuleMatching.test │ │ │ ├── ActBeforeRuleMatchingPlugin.cpp │ │ │ ├── CMakeLists.txt │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── PluginConfig.yaml │ │ ├── ActBeforeSectionMerging │ │ │ ├── ActBeforeSectionMerging.test │ │ │ ├── ActBeforeSectionMergingPlugin.cpp │ │ │ ├── CMakeLists.txt │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── PluginConfig.yaml │ │ ├── ActBeforeWritingOutput │ │ │ ├── ActBeforeWritingOutput.test │ │ │ ├── ActBeforeWritingOutputPlugin.cpp │ │ │ ├── CMakeLists.txt │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── PluginConfig.yaml │ │ ├── AddChunkToOutputInCreatingSections │ │ │ ├── AddChunkToOutputCSPlugin.cpp │ │ │ ├── AddChunkToOutputInCreatingSections.test │ │ │ ├── CMakeLists.txt │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── PluginConfig.yaml │ │ │ │ └── script.t │ │ ├── AddPluginFileToReproduceTar │ │ │ ├── AddPluginFileToReproduceInvalid.test │ │ │ ├── AddPluginFileToReproduceTar.cpp │ │ │ ├── AddPluginFileToReproduceTar.test │ │ │ ├── AddPluginToReproduceFlagMissing.test │ │ │ ├── CMakeLists.txt │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── plugin.config │ │ │ │ ├── plugin.txt │ │ │ │ └── script.t │ │ ├── AddPluginLinkStats │ │ │ ├── AddPluginLinkStats.test │ │ │ ├── AddPluginStats.cpp │ │ │ ├── CMakeLists.txt │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── plugin.config │ │ ├── AddSectionAnnotations │ │ │ ├── AddSectionAnnotations.cpp │ │ │ ├── AddSectionAnnotations.test │ │ │ ├── CMakeLists.txt │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── plugin.config │ │ │ │ └── script.t │ │ ├── AddedSectionOverrides │ │ │ ├── AddedSectionOverrides.cpp │ │ │ ├── AddedSectionOverrides.test │ │ │ ├── CMakeLists.txt │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── AutoloadPlugins │ │ │ └── AutoloadPlugins.test │ │ ├── AuxiliarySymbolName │ │ │ ├── AuxiliarySymbolName.test │ │ │ ├── AuxiliarySymbolNamePlugin.cpp │ │ │ ├── CMakeLists.txt │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── PluginConfig.MultiSetError.yaml │ │ │ │ └── PluginConfig.yaml │ │ ├── AuxiliarySymbolNameTrace │ │ │ ├── AuxiliarySymbolNameTrace.test │ │ │ ├── AuxiliarySymbolNameTracePlugin.cpp │ │ │ ├── CMakeLists.txt │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── PluginConfig.yaml │ │ ├── BasicChunkMover │ │ │ ├── BasicChunkMover.cpp │ │ │ ├── BasicChunkMover.test │ │ │ ├── CMakeLists.txt │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── BasicLinkerScriptGenerator │ │ │ ├── BasicLinkerScriptGenerator.UnaryNot.test │ │ │ ├── BasicLinkerScriptGenerator.cpp │ │ │ ├── BasicLinkerScriptGenerator.test │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── script.MemoryRegionAlias.t │ │ │ │ ├── script.OutputSectionPlugin.t │ │ │ │ ├── script.UnaryNot.t │ │ │ │ └── script.t │ │ │ └── LSGMemoryRegionAlias.test │ │ ├── CMakeLists.txt │ │ ├── ChangeSection │ │ │ ├── CMakeLists.txt │ │ │ ├── ChangeSection.test │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 1.linker.script │ │ │ ├── TestChangeSection.cpp │ │ │ └── lit.local.cfg │ │ ├── ChunkMovesInInvalidLinkStates │ │ │ ├── CMakeLists.txt │ │ │ ├── ChunkMovesInInvalidLinkStates.cpp │ │ │ ├── ChunkMovesInInvalidLinkStates.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── script.ChunkMovesInAfterLayout.t │ │ │ │ └── script.ChunkMovesInBeforeLayout.t │ │ ├── DWARFInfo │ │ │ ├── CMakeLists.txt │ │ │ ├── DWARFInfo.cpp │ │ │ ├── DWARFInfo.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── DiscardedSections │ │ │ ├── CMakeLists.txt │ │ │ ├── DiscardedSections.test │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── TestDiscardedSections.cpp │ │ ├── DoesRuleMatchWithSection │ │ │ ├── CMakeLists.txt │ │ │ ├── DoesRuleMatchWithSection.test │ │ │ ├── DoesRuleMatchWithSectionPlugin.cpp │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── PluginConfig.yaml │ │ │ │ └── script.t │ │ ├── DoesRuleMatchWithSectionSameRMName │ │ │ ├── CMakeLists.txt │ │ │ ├── DoesRuleMatchWithSectionSameRMName.cpp │ │ │ ├── DoesRuleMatchWithSectionSameRMName.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── PluginConfig.yaml │ │ │ │ └── script.t │ │ ├── DuplicatePlugins │ │ │ ├── DuplicatePlugins.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── layoutplugins.t │ │ │ │ ├── linkerplugindup.t │ │ │ │ └── plugin.config │ │ ├── ErrorOutAtCreatingSections │ │ │ ├── CMakeLists.txt │ │ │ ├── ErrorOutAtCreatingSections.cpp │ │ │ ├── ErrorOutAtCreatingSections.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── PluginConfig.yaml │ │ ├── FindConfigFile │ │ │ ├── CMakeLists.txt │ │ │ ├── FindConfigFile.test │ │ │ ├── Inputs │ │ │ │ ├── file-that-exists │ │ │ │ └── script.t │ │ │ └── findconfig.cpp │ │ ├── GetEnv │ │ │ ├── CMakeLists.txt │ │ │ ├── GetEnv.test │ │ │ ├── GetEnvPlugin.cpp │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── lit.local.cfg │ │ ├── GetInputSectionDescription │ │ │ ├── CMakeLists.txt │ │ │ ├── GetInputSectionDescription.cpp │ │ │ ├── GetInputSectionDescription.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── plugin.config │ │ │ │ └── script.t │ │ ├── GetInputSectionHash │ │ │ ├── CMakeLists.txt │ │ │ ├── GetInputSectionHash.cpp │ │ │ ├── GetInputSectionHash.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── plugin.config │ │ │ │ └── script.t │ │ ├── GetLinkerVersion │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── plugin.config │ │ │ ├── geteldversion.test │ │ │ └── getlinkerversion.cpp │ │ ├── GetOutputSection │ │ │ ├── CMakeLists.txt │ │ │ ├── GetOutputSection.cpp │ │ │ ├── GetOutputSection.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── plugin.config │ │ │ │ └── script.t │ │ ├── GetOutputSectionHash │ │ │ ├── CMakeLists.txt │ │ │ ├── GetOutputSectionHash.cpp │ │ │ ├── GetOutputSectionHash.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── plugin.config │ │ │ │ └── script.t │ │ ├── GetUses │ │ │ ├── CMakeLists.txt │ │ │ ├── GetUses.test │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── findusessections.cpp │ │ ├── GetUsesSymbols │ │ │ ├── CMakeLists.txt │ │ │ ├── GetUsesSymbols.test │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── findusessymbols.cpp │ │ ├── INIFile │ │ │ ├── CMakeLists.txt │ │ │ ├── INIFile.test │ │ │ ├── INIFilePlugin.cpp │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── script.t │ │ │ │ └── test.ini │ │ ├── InputFilePluginAPIs │ │ │ ├── CMakeLists.txt │ │ │ ├── InputFilePluginAPIs.cpp │ │ │ ├── InputFilePluginAPIs.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── plugin.config │ │ ├── InputFiles │ │ │ ├── CMakeLists.txt │ │ │ ├── InputFile.test │ │ │ ├── InputFilePlugin.cpp │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script.t │ │ ├── InputSectionAPIs │ │ │ ├── CMakeLists.txt │ │ │ ├── InputSectionAPIs.cpp │ │ │ ├── InputSectionAPIs.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── a.s │ │ │ │ ├── main.c │ │ │ │ ├── plugin.config │ │ │ │ └── script.t │ │ ├── InputSpecAPITests │ │ │ ├── CMakeLists.txt │ │ │ ├── InputSpecAPI.cpp │ │ │ ├── InputSpecAPI.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── plugin.config │ │ │ │ └── script.t │ │ ├── InvalidDiagnostics │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ ├── InvalidDiagnostics.test │ │ │ └── InvalidDiagnosticsPlugin.cpp │ │ ├── InvalidOutputSectionOverride │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── PluginConfig.yaml │ │ │ ├── InvalidOutputSectionOverride.cpp │ │ │ └── InvalidOutputSectionOverride.test │ │ ├── InvalidStateOverrideLSRule │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── plugin.config │ │ │ │ └── script.t │ │ │ ├── InvalidStateOverrideLSRule.cpp │ │ │ └── InvalidStateOverrideLSRule.test │ │ ├── IterateSectionsWithGC │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ ├── IterateSectionsWithGC.test │ │ │ └── iteratesectionsgc.cpp │ │ ├── LayoutWrapperTests │ │ │ ├── APIsForBinaryMapTest │ │ │ │ ├── APIsForBinaryMapTest.cpp │ │ │ │ ├── APIsForBinaryMapTest.test │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── CMakeLists.txt │ │ │ └── LayoutHeaderTest │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ │ ├── LayoutHeaderTest.cpp │ │ │ │ └── LayoutHeaderTest.test │ │ ├── LinkMode │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script.t │ │ │ ├── LinkMode.cpp │ │ │ └── LinkMode.test │ │ ├── LinkerPluginVersion │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── PluginConfig.yaml │ │ │ │ └── PluginConfigNoVersion.yaml │ │ │ ├── LinkerPluginVersion.cpp │ │ │ └── LinkerPluginVersion.test │ │ ├── MatchIslandSections │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── fail.config │ │ │ │ ├── plugin.config │ │ │ │ └── script.t │ │ │ ├── MatchIslandSections.test │ │ │ └── matchislandsections.cpp │ │ ├── MatchIslandSectionsAndGetSymbolsDefinedInSection │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ ├── MatchIslandSectionsAndGetSymbolsDefinedInSection.test │ │ │ └── matchislandsectionsgetsymbols.cpp │ │ ├── MissingINIFile │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ ├── MissingINIFile.cpp │ │ │ └── MissingINIFile.test │ │ ├── MultithreadedDiagnostics │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 1.eldTP.script │ │ │ │ └── 1.script │ │ │ ├── MultithreadedDiagnostics.test │ │ │ └── TestMultithreadedDiagnostics.cpp │ │ ├── NoSectionOverrides │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ ├── NoSectionOverrides.test │ │ │ └── nosectionoverrides.cpp │ │ ├── NullFileSize │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ ├── NullFileSize.test │ │ │ └── filesize.cpp │ │ ├── OrderChunks │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── script.t │ │ │ ├── OrderChunks.cpp │ │ │ └── OrderChunks.test │ │ ├── OutputChunkIterator │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ ├── OutputChunkIterator.test │ │ │ └── outputchunkiterator.cpp │ │ ├── OutputChunkIteratorMoveBetweenSections │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ ├── OutputChunkIteratorMoveBetweenSections.test │ │ │ └── outputchunkiteratormovebetweensections.cpp │ │ ├── OutputChunkIteratorSymbols │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ ├── OutputChunkIteratorSymbols.test │ │ │ └── outputchunkiteratorsymbols.cpp │ │ ├── OutputSectionAddRules │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ ├── OutputSectionAddRules.test │ │ │ └── outputsectionaddrules.cpp │ │ ├── OutputSectionsBeforePerformingLayout │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── plugin.config │ │ │ │ └── script.t │ │ │ ├── outputsectionsbeforeperforminglayout.cpp │ │ │ └── outputsectionsbeforeperforminglayout.test │ │ ├── PartialPendingSectionOverrides │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ ├── PartialPendingSectionOverrides.test │ │ │ └── TestPartialPendingSectionOverrides.cpp │ │ ├── PendingAndNoSectionOverrides │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ ├── PendingAndNoSectionOverrides.test │ │ │ └── TestPendingAndNoSectionOverrides.cpp │ │ ├── PendingRuleInsertions │ │ │ ├── CMakeLists.txt │ │ │ ├── CreateRules.cpp │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── PendingRuleInsertions.test │ │ ├── PendingSectionOverrides │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ ├── PendingSectionOverrides.test │ │ │ └── pendingsectionoverrides.cpp │ │ ├── PluginCommandLineOptions │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── PluginConfig.yaml │ │ │ ├── PluginCommandLineOptions.cpp │ │ │ └── PluginCommandLineOptions.test │ │ ├── PluginCommandLineOptionsErrors │ │ │ ├── CMakeLists.txt │ │ │ └── InvalidPrefixAndEmptyOpt │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── PluginConfig.yaml │ │ │ │ ├── InvalidPrefixAndEmptyOpt.cpp │ │ │ │ └── InvalidPrefixAndEmptyOpt.test │ │ ├── PluginDiagCrash │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── PluginConfig.yaml │ │ │ ├── PluginDiagCrash.cpp │ │ │ └── PluginDiagCrash.test │ │ ├── PluginDiagnostics │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 1.linker.script │ │ │ ├── PluginDiagnostics.test │ │ │ └── TestPluginDiagnostics.cpp │ │ ├── RMSectNameInDiag │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── PluginConfig.yaml │ │ │ │ └── script.t │ │ │ ├── RMSectNameInDiag.test │ │ │ ├── RMSectNameInDiagPlugin.cpp │ │ │ └── TraceUsingRuleMatchingSectName.test │ │ ├── RemoveChunks │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ ├── RemoveChunks.cpp │ │ │ └── RemoveChunks.test │ │ ├── ReproduceOnCrash │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ ├── LinkerCrashPlugin.cpp │ │ │ └── ReproduceOnCrash.test │ │ ├── ReproducerWithFindConfigFile │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── other-file.txt │ │ │ │ ├── script.t │ │ │ │ └── some-file.txt │ │ │ ├── ReproducerWithFindConfigFile.cpp │ │ │ └── ReproducerWithFindConfigFile.test │ │ ├── ReproducerWithFindConfigFileAbsolutePath │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── PluginConfig.yaml │ │ │ │ ├── other-file.txt │ │ │ │ └── some-file.txt │ │ │ ├── ReproducerWithFindConfigFile.test │ │ │ └── ReproducerWithFindConfigFileAbsolutePath.cpp │ │ ├── RuleMatchingSectNameMap │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── PluginConfig.yaml │ │ │ │ └── script.t │ │ │ ├── RuleMatchingSectNameMap.cpp │ │ │ └── RuleMatchingSectNameMap.test │ │ ├── RuleMatchingSectNameMapErrors │ │ │ ├── CMakeLists.txt │ │ │ ├── RMSectNameMapAlreadySet │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── PluginConfig.yaml │ │ │ │ │ └── script.t │ │ │ │ ├── RMSectNameMapAlreadySet.cpp │ │ │ │ └── RMSectNameMapAlreadySet.test │ │ │ └── RMSectNameMapEmptyInputFile │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── PluginConfig.yaml │ │ │ │ └── script.t │ │ │ │ ├── RMSectNameMapEmptyInputFile.cpp │ │ │ │ └── RMSectNameMapEmptyInputFile.test │ │ ├── SearchDiagnosticsPlugin │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── PluginConfig.yaml │ │ │ │ └── plugin.config │ │ │ ├── SearchDiagnosticsPlugin.cpp │ │ │ ├── SearchDiagnosticsPlugin.test │ │ │ └── lit.local.cfg │ │ ├── SectionTypes │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── plugin.config │ │ │ ├── SectionTypes.cpp │ │ │ └── SectionTypes.test │ │ ├── SignedDiagnostics │ │ │ ├── CMakeLists.txt │ │ │ ├── SignedDiagnostics.cpp │ │ │ └── SignedDiagnostics.test │ │ ├── TarWriterTests │ │ │ ├── CMakeLists.txt │ │ │ ├── TarWriterNotNullTerminatedTest │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ ├── TarWriterNotNullTerminatedTest.cpp │ │ │ │ └── TarWriterNotNullTerminatedTest.test │ │ │ ├── TarWriterOverwriteTest │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ ├── TarWriterOverwriteTest.cpp │ │ │ │ └── TarWriterOverwriteTest.test │ │ │ ├── TarWriterReadOnlyTest │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ ├── TarWriterReadOnlyTest.cpp │ │ │ │ └── TarWriterReadOnlyTest.test │ │ │ ├── TarWriterTest │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ ├── TarWriterTest.cpp │ │ │ │ └── TarWriterTest.test │ │ │ └── TarWriterUnwritablePathTest │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ │ ├── TarWriterUnwritablePathTest.cpp │ │ │ │ └── TarWriterUnwritablePathTest.test │ │ ├── TimingReport │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── PluginConfig.yaml │ │ │ ├── TimingReport.test │ │ │ └── TimingReportPlugin.cpp │ │ ├── UPVisitSections │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── PluginConfig.yaml │ │ │ ├── UPVisitSections.cpp │ │ │ └── UPVisitSections.test │ │ ├── UnbalancedChunkMoves │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── script.UnbalancedChunkAdds.t │ │ │ │ └── script.UnbalancedChunkRemoves.t │ │ │ ├── UnbalancedChunkMoves.cpp │ │ │ └── UnbalancedChunkMoves.test │ │ ├── UniversalPluginInitAndDestroy │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── PluginConfig.yaml │ │ │ ├── UPInitAndDestroy.cpp │ │ │ └── UniversalPluginInitAndDestroy.test │ │ ├── UniversalPluginInitError │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── PluginConfig.yaml │ │ │ ├── UPInitError.cpp │ │ │ └── UniversalPluginInitError.test │ │ ├── UniversalPluginTextMapFile │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── PluginConfig.yaml │ │ │ ├── UPTextMapFile.cpp │ │ │ └── UniversalPluginTextMapFile.test │ │ ├── UsingBothUPAndNonUP │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── PluginConfig.yaml │ │ │ ├── NonUP.cpp │ │ │ ├── UP.cpp │ │ │ └── UsingBothUPAndNonUP.test │ │ ├── VerboseDiagnostics │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ ├── VerboseDiagnostics.cpp │ │ │ └── VerboseDiagnostics.test │ │ ├── VerifyChunkMoves │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── script.ChunkInsertButNotRemove.t │ │ │ │ ├── script.ChunkRemoveButNotAdd.t │ │ │ │ ├── script.ChunkRemoveUsingUpdate.t │ │ │ │ └── script.MultipleChunkAdds.t │ │ │ ├── VerifyChunkMoves.cpp │ │ │ └── VerifyChunkMoves.test │ │ ├── VerifyChunkMovesWithLinkFail │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── script.ChunkInsertButNotRemove.t │ │ │ │ ├── script.ChunkRemoveButNotAdd.t │ │ │ │ ├── script.ChunkRemoveUsingUpdate.t │ │ │ │ └── script.MultipleChunkAdds.t │ │ │ ├── VerifyChunkMovesWithLinkFail.cpp │ │ │ └── VerifyChunkMovesWithLinkFail.test │ │ ├── VirtualAddress │ │ │ ├── CMakeLists.txt │ │ │ ├── ErrorVirtualAddress.test │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── script.t │ │ │ │ └── scripterr.t │ │ │ ├── VirtualAddress.test │ │ │ └── copy.cpp │ │ ├── VisitSymbolHook │ │ │ ├── AllSymbolKinds.test │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── PluginConfig.yaml │ │ │ │ └── script.t │ │ │ ├── VisitSymbolHook.test │ │ │ └── VisitSymbolHookPlugin.cpp │ │ └── lit.local.cfg │ ├── libTest │ │ └── LinkerWrapperCommentSectionTest │ │ │ └── LinkerWrapperCommentSectionTest.test │ ├── lit.local.cfg │ └── standalone │ │ ├── AliasSymbolExportDynamic │ │ ├── AliasSymbolExportDynamic.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ ├── AliasSymbolReference │ │ ├── AliasSymbolReference.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ ├── AliasSymbols │ │ ├── AliasSymbols.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ ├── AliasSymbolsReporting │ │ ├── AliasSymbolsReporting.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ ├── AllowUserOverridesEmptySection │ │ ├── AllowUserOverridesEmptySection.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ ├── ArchiveFileInfoReuse │ │ ├── ArchiveFileInfoReuse.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── bar.c │ │ │ └── foo.c │ │ ├── ArchiveMemberCount │ │ ├── ArchiveMemberCount.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ └── 4.c │ │ ├── ArchiveNameTest │ │ ├── ArchiveName.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ ├── ArchiveReaderVerbose │ │ ├── ArchiveReaderVerbose.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ ├── ArchiveRelativePath │ │ ├── ArchiveRelativePath.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── main.c │ │ ├── AsNeeded │ │ ├── AsNeeded.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── script.t │ │ ├── AssertBasic │ │ ├── AssertBasic.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── script.bad.t │ │ │ └── script.t │ │ ├── AssumptionNonAlloc │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── assumptionnonalloc.test │ │ ├── BadArchive │ │ ├── BadArchive.test │ │ └── Inputs │ │ │ └── bad.a │ │ ├── BinaryFormatInputFileMultipleSym │ │ ├── BinaryFormatInputFileMultipleSym.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── hello.txt │ │ ├── BinaryFormatInputFileReproduce │ │ ├── BinaryFormatInputFileReproduce.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── hello.txt │ │ ├── BinaryFormatInputFileWithLS │ │ ├── BinaryFormatInputFileWithLS.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── hello.txt │ │ │ ├── script.MixWithCode.t │ │ │ └── script.t │ │ ├── BinaryFormatInputFiles │ │ ├── BinaryFormatInputFiles.test │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── hello.txt │ │ └── flags.test │ │ ├── BinaryFormatInputFilesWithGC │ │ ├── BinaryFormatInputFilesWithGC.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── hello.txt │ │ ├── BothHash │ │ ├── BothHash.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── BssLinkOrder │ │ ├── BssLinkOrder.test │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ └── 4.c │ │ └── ReadMe │ │ ├── Bsymbolicfunctions │ │ ├── Inputs │ │ │ └── 1.c │ │ └── bsymbolicfunctions.test │ │ ├── CMakeLists.txt │ │ ├── CRefTableLongSymbolNames │ │ ├── CRefTableLongSymbolNames.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ ├── CommandLine │ │ ├── BuildAndReproduce │ │ │ ├── 3 │ │ │ ├── 4 │ │ │ ├── BuildAndReproduce.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── bar.t │ │ │ │ └── script.t │ │ ├── BuildID │ │ │ ├── BuildID.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ ├── CheckOptionsAfterInput │ │ │ └── CheckOptionsAfterInput.test │ │ ├── Color │ │ │ ├── Color.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ ├── DashEL │ │ │ ├── DashEL.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ ├── DirectoryAsInput │ │ │ └── DirectoryAsInput.test │ │ ├── EnableThreads │ │ │ ├── EnableThreads.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ ├── EnableThreadsNegative │ │ │ ├── EnableThreadsNegative.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ ├── Entry │ │ │ ├── Entry.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ ├── ErrorLimit │ │ │ ├── ErrorLimit.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ ├── ErrorStyle │ │ │ ├── ErrorStyle.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ ├── ExternDynamicList │ │ │ ├── ExternDynamicList.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── dynamic_list │ │ │ │ └── extern_list │ │ ├── IgnoredHelpOption │ │ │ └── IgnoredHelpOption.test │ │ ├── ImageBase │ │ │ ├── ImageBase.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 1.t │ │ │ │ └── 2.t │ │ ├── InvalidNewDTags │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── InvalidNewDTags.test │ │ ├── MapStyle │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── MapStyle.test │ │ ├── MappingFile │ │ │ ├── ArchiveFile.test │ │ │ ├── InputNotInMappingFile.test │ │ │ ├── Inputs │ │ │ │ ├── 1111 │ │ │ │ ├── 9999 │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── mapping.ini │ │ │ │ ├── script3.t │ │ │ │ ├── script3bar.t │ │ │ │ └── versionscript │ │ │ ├── LinkerScript3.test │ │ │ ├── MapFileSha.test │ │ │ ├── MappingFile.test │ │ │ ├── SharedObjects.test │ │ │ ├── SymDefFiles.test │ │ │ └── VersionScript.test │ │ ├── MissingValue │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ ├── MissingValue.test │ │ │ └── lit.local.cfg │ │ ├── NoUndefined │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── NoUndefined.test │ │ ├── NoVerify │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── NoVerify.test │ │ ├── OutputTarWriter │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ ├── OutputTarBaseDirectory.test │ │ │ └── OutputTarWriter.test │ │ ├── PrintHelp │ │ │ ├── HiddenHelp.test │ │ │ ├── PrintHelp.test │ │ │ ├── PrintHiddenHelp.test │ │ │ ├── PrintModHelp.test │ │ │ └── lit.local.cfg │ │ ├── PrintRepositoryVersion │ │ │ ├── PrintRepositoryVersion.test │ │ │ └── lit.local.cfg │ │ ├── PrintSummary │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── PrintSummary.test │ │ ├── PrintTimingStats │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── PrintTimingStats.test │ │ ├── RPathLink │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── RPathLink.test │ │ ├── RelocatableGC │ │ │ └── RelocatableGC.s │ │ ├── Reproduce │ │ │ ├── AbsolutePaths.test │ │ │ ├── ArchiveFile.test │ │ │ ├── ArchiveFileErrors.test │ │ │ ├── Bitcode.test │ │ │ ├── Compressed.test │ │ │ ├── Directories.test │ │ │ ├── DynamicList.test │ │ │ ├── ExternList.test │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 1.script.t │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ ├── 4.c │ │ │ │ ├── bar.t │ │ │ │ ├── externlist │ │ │ │ ├── good.symdef │ │ │ │ ├── list1 │ │ │ │ ├── lto1.s │ │ │ │ ├── lto2.s │ │ │ │ ├── script1.t │ │ │ │ ├── script3.t │ │ │ │ ├── script3bar.t │ │ │ │ ├── script4.t │ │ │ │ ├── script5.t │ │ │ │ ├── tmp │ │ │ │ │ └── bar.t │ │ │ │ └── versionscript │ │ │ ├── InvalidInputFile.test │ │ │ ├── LTO.test │ │ │ ├── LinkerScript1.test │ │ │ ├── LinkerScript2.test │ │ │ ├── LinkerScript3.test │ │ │ ├── LinkerScript4.test │ │ │ ├── LinkerScript5.test │ │ │ ├── MappingFileCategories.test │ │ │ ├── MappingFileDump.test │ │ │ ├── Message.test │ │ │ ├── MultiMapStyleReproduce.test │ │ │ ├── Namespec.test │ │ │ ├── OutputFile.test │ │ │ ├── PatchBase.test │ │ │ ├── ProgressBar.test │ │ │ ├── Reproduce.test │ │ │ ├── ReproduceEnvironmentVariable.test │ │ │ ├── ReproduceWithZOpt.test │ │ │ ├── ResponseFileDump.test │ │ │ ├── SharedObjects.test │ │ │ ├── SymDefFiles.test │ │ │ ├── Verbose.test │ │ │ ├── VersionScript.test │ │ │ ├── ZOpt.test │ │ │ └── reproduceDLL.test │ │ ├── RevisionInfoInOutputImage │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── RevisionInfoInOutputImage.test │ │ ├── RevisionInfoUpdateOnBuild │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ ├── RevisionInfoUpdateOnBuild.test │ │ │ └── lit.local.cfg │ │ ├── SectionStart │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── SectionStart.test │ │ ├── StartGroupEndGroup │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ ├── StartGroupEndGroup.test │ │ │ ├── StartGroupEndGroupEmpty.test │ │ │ └── StartGroupEndGroup_1.test │ │ ├── UnrecognizedCommandLine │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── UnrecognizedCommandLine.test │ │ ├── Verbose │ │ │ ├── AddSymbolDiag │ │ │ │ ├── AddSymbolDiag.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── shared.c │ │ │ │ │ └── static.c │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ ├── ModuleVerbose.test │ │ │ └── Verbose.test │ │ ├── WarnWholeArchive │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ ├── WarnWholeArchive.s │ │ │ └── WarnWholeArchiveReproduce.test │ │ ├── WarningLimit │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ ├── 4.c │ │ │ │ └── linker.script.1 │ │ │ └── WarningLimit.test │ │ ├── WholeArchive │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── WholeArchive.test │ │ └── ZDefs │ │ │ ├── Inputs │ │ │ └── 1.c │ │ │ └── ZDefs.test │ │ ├── CommonSymbolInPartialLinks │ │ ├── CommonSymbolsInPartialLinks.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 1.linker.script │ │ ├── CommonSymbolValue │ │ ├── CommonSymbolValue.tst │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ ├── CommonsGCDynList │ │ ├── CommonsGCDynList.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── list │ │ ├── CompressedSections │ │ ├── Inputs │ │ │ └── 1.c │ │ ├── ReadCompressedSections.test │ │ └── lit.local.cfg │ │ ├── CopyReloc │ │ ├── CopyReloc.test │ │ └── Inputs │ │ │ ├── 0.c │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ ├── 4.c │ │ │ └── dynrel.c │ │ ├── CopyRelocSymAndInput │ │ ├── CopyRelocSymAndInput.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── foo.c │ │ ├── CopyRelocSymbolAlignment │ │ ├── CopyRelocSymbolAlignment.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── foo.c │ │ ├── CrefTable │ │ ├── CrefTable.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ ├── CustomGOT │ │ ├── GOT.test │ │ └── Inputs │ │ │ ├── t.c │ │ │ └── t.l │ │ ├── DSOHandle │ │ ├── DSOHandle.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── DTNeededForRepeatedDynLibs │ │ ├── DTNeededForRepeatedDynLibs.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ ├── DTNeededWithoutSOName │ │ ├── DTNeededWithoutSOName.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── main.c │ │ ├── DebugLineInformationGC │ │ ├── DebugLineInformationGC.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── DebugStrCorruption │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── debugstrcorruption.test │ │ ├── DebugStrRelocs │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── script.t │ │ └── debugstrrelocs.test │ │ ├── DebugSymbols │ │ ├── DebugSymbols.test │ │ └── Inputs │ │ │ └── 1.s │ │ ├── DefSym │ │ ├── Inputs │ │ │ └── 1.c │ │ └── defsym.test │ │ ├── DemangleStyle │ │ ├── DemangleStyle.test │ │ └── Inputs │ │ │ └── a.s │ │ ├── DiagChangeSectionType │ │ ├── DiagChangeSectionType.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 1.linker.script │ │ ├── Diagnostics │ │ ├── OptimizationRemarks │ │ │ ├── Inputs │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── OptimizationRemarks.test │ │ └── multipleDefinition │ │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ │ └── multipledefinition.test │ │ ├── DiscardCommonSymbols │ │ ├── DiscardCommonSymbols.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 1.linker.script │ │ ├── DiscardSectionReloc │ │ ├── DiscardSectionReloc.test │ │ └── Inputs │ │ │ ├── 1.s │ │ │ ├── 1.t │ │ │ ├── 2.s │ │ │ ├── 3.s │ │ │ └── 3.t │ │ ├── DiscardSectionRelocComdat │ │ ├── DiscardSectionRelocComdat.test │ │ └── Inputs │ │ │ ├── 1.s │ │ │ ├── 2.s │ │ │ ├── debug-1.s │ │ │ └── debug-2.s │ │ ├── DiscardSectionRelocNotComdatGroup │ │ ├── DiscardSectionRelocNotComdatGroup.test │ │ ├── DiscardSectionRelocNotComdatGroupPartial.test │ │ └── Inputs │ │ │ ├── 1.s │ │ │ └── 2.s │ │ ├── DiscardSym │ │ ├── DiscardSym.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ ├── DiscardWithDebug │ │ ├── DiscardWithDebug.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ ├── DiscardedSectionGroupSymbols │ │ ├── DiscardedSectionGroupSymbols.test │ │ └── Inputs │ │ │ ├── 1.s │ │ │ └── 2.s │ │ ├── DontExportLocals │ │ ├── DontExportLocals.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── DuplicateDynsymEntries │ │ ├── DuplicateDynsymEntries.test │ │ └── Inputs │ │ │ └── main.c │ │ ├── DynExeWithAr │ │ ├── DynExeWithAr.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── fn.c │ │ │ └── fn1.c │ │ ├── DynRelocSections │ │ ├── DynRelocSections.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── DynRelocSymbolValue │ │ ├── DynRelocSymbolValue.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ ├── DynRelocations │ │ ├── DynRelocations.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ ├── DynSymUndef │ │ ├── DynSymUndef.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── DynamicExecutableCopyRelocWithAlignment │ │ ├── DynamicExecutableCopyRelocWithAlignment.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── main.c │ │ ├── DynamicExecutableSymbols │ │ ├── DynamicExecutableSymbols.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── main.c │ │ ├── DynamicGOTPLT │ │ ├── DynamicGOTPLT_AArch64.test │ │ ├── DynamicGOTPLT_ARM.test │ │ ├── DynamicGOTPLT_Hexagon.test │ │ ├── DynamicGOTPLT_RISCV32.test │ │ ├── DynamicGOTPLT_RISCV64.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── script-gap.t │ │ │ └── script.t │ │ ├── DynamicList │ │ ├── DynamicList.test │ │ └── Inputs │ │ │ ├── dso1.c │ │ │ ├── dso2.c │ │ │ ├── dso3.c │ │ │ ├── list1 │ │ │ ├── list2 │ │ │ ├── list3 │ │ │ ├── list4 │ │ │ ├── list5 │ │ │ ├── main1.c │ │ │ ├── main2.c │ │ │ └── main3.c │ │ ├── DynamicListExecutable │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── dynamicList │ │ └── dynamiclistexecutable.test │ │ ├── DynamicListSearch │ │ ├── DynamicListSearch.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── dynlist │ │ │ └── extrasym.t │ │ ├── DynamicListUndefGCSections │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── dynList │ │ └── dynamiclistundefgcsections.test │ │ ├── DynamicSection │ │ ├── DynamicSection.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ ├── DynamicSectionOrder │ │ ├── DynamicSectionOrder.test │ │ └── Inputs │ │ │ ├── 1.s │ │ │ └── 2.c │ │ ├── EhFrameFormatParse │ │ ├── EhFrameFormatParse.test │ │ └── Inputs │ │ │ ├── eh-frame-value-format1.s │ │ │ ├── eh-frame-value-format2.s │ │ │ ├── eh-frame-value-format3.s │ │ │ ├── eh-frame-value-format4.s │ │ │ ├── eh-frame-value-format5.s │ │ │ ├── eh-frame-value-format6.s │ │ │ ├── eh-frame-value-format7.s │ │ │ ├── eh-frame-value-format8.s │ │ │ └── eh-frame-value-format9.s │ │ ├── EhFrameGC │ │ ├── Inputs │ │ │ ├── 1.cpp │ │ │ ├── 2.cpp │ │ │ └── 3.cpp │ │ └── ehframegc.test │ │ ├── EhFrameRemoveFDE │ │ ├── EhFrameRemoveFDE.test │ │ └── Inputs │ │ │ ├── 1.s │ │ │ ├── removeallfde.s │ │ │ └── s.t │ │ ├── EmitMapFileEvenInCrash │ │ ├── CMakeLists.txt │ │ ├── CrashPlugin.cpp │ │ ├── EmitMapFileEvenInCrash.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── PluginConfig.yaml │ │ ├── EmitRelocsPermissions │ │ ├── EmitRelocsPermissions.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── EmptyBinaryFormatInputFile │ │ ├── EmptyBinaryFormatInputFile.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── EmptyDynamicList │ │ ├── EmptyDynamicList.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── empty.lst │ │ │ └── emptynosym.lst │ │ ├── EmptyExternList │ │ ├── EmptyExternList.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── empty.lst │ │ │ └── emptynosym.lst │ │ ├── EmptySection │ │ ├── RelocationTargetEmpty │ │ │ ├── Inputs │ │ │ │ ├── keepscript.t │ │ │ │ ├── main.c │ │ │ │ ├── script.t │ │ │ │ └── x.s │ │ │ ├── RelocationTargetEmpty.test │ │ │ ├── RelocationTargetEmptyGCAndLinkStats.test │ │ │ ├── RelocationTargetEmptyWithGC.test │ │ │ ├── RelocationTargetEmptyWithLTO.test │ │ │ └── RelocationTargetEmptyWithLiveEdge.test │ │ ├── RelocationTargetEmptyWithPadding │ │ │ ├── Inputs │ │ │ │ ├── keepscript.t │ │ │ │ ├── main.c │ │ │ │ ├── script.t │ │ │ │ └── x.s │ │ │ ├── RelocationTargetEmptyGCWithPaddingAndLTO.test │ │ │ ├── RelocationTargetEmptyPaddingGCAndLinkStats.test │ │ │ ├── RelocationTargetEmptyWithPadding.test │ │ │ ├── RelocationTargetEmptyWithPaddingAndGC.test │ │ │ └── RelocationTargetEmptyWithPaddingLiveEdge.test │ │ └── ZeroSizedSymbol │ │ │ ├── Inputs │ │ │ ├── main.c │ │ │ ├── padding_script.t │ │ │ ├── script.t │ │ │ └── x.s │ │ │ ├── SectionWithZeroSizedSymbol.test │ │ │ ├── SectionWithZeroSizedSymbolAndPadding.test │ │ │ ├── SectionWithZeroSizedSymbolGC.test │ │ │ ├── SectionWithZeroSizedSymbolGCAndPadding.test │ │ │ └── SectionWithZeroSizedSymbolWithFatalWarning.test │ │ ├── EndOfImageSymbolGCDynamicLibrary │ │ ├── EndOfImageSymbolGCDynamicLibrary.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ ├── EntrySections │ │ ├── EntrySections.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 1.linker.script │ │ │ └── 2.c │ │ ├── EntrySymArchive │ │ ├── EntrySymArchive.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── EntrySymbol │ │ ├── DefaultEntrySymbol │ │ │ ├── DefaultEntrySymbol.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ └── UnknownEntrySymbol │ │ │ ├── Inputs │ │ │ └── 1.c │ │ │ └── UnknownEntrySymbol.test │ │ ├── ExcludeArchieve │ │ ├── 1.c │ │ ├── 2.c │ │ ├── Exclude.test │ │ └── script.t │ │ ├── ExcludeFileCommonSymbols │ │ ├── ExcludeCommonSymbols.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── linker.script │ │ ├── ExcludeLibs │ │ ├── ExcludeLibs.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ ├── list │ │ │ └── script │ │ ├── ExcludeLibsResolvedPath │ │ ├── ExcludeLibsResolvedPath.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ ├── ExcludeSections │ │ ├── ExcludeSections.test │ │ └── Inputs │ │ │ └── a.s │ │ ├── ExecutableLink │ │ ├── DynamicExecutable.test │ │ ├── ExecutableLink.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ ├── ExplicitOSDLazyEvaluation │ │ ├── ExplicitOSDLazyEvaluation.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ ├── ExplicitOutputSectionData │ │ ├── ExplicitOSDataEvalOrder.test │ │ ├── ExplicitOutputSectionData.test │ │ ├── ExplicitOutputSectionDataDump.test │ │ ├── ExplicitOutputSectionDataGC.test │ │ ├── ExplicitOutputSectionDataReproduce.test │ │ ├── ExplicitOutputSectionDataTruncate.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── script-not-truncated.t │ │ │ ├── script-truncated.t │ │ │ ├── script.t │ │ │ ├── script2.t │ │ │ └── script3.t │ │ ├── ExportDynSymbol │ │ ├── ExportDynSymbol.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ ├── ExportDynamicSymbolWrapFunction │ │ ├── ExportDynamicSymbolWrapFunction.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ ├── Expressions │ │ ├── AssertInSegmentAddress.test │ │ ├── DivideByZeroExpression.test │ │ ├── ErrorInSegmentFlags.test │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── a.t │ │ │ ├── defined-with-undef-sym.t │ │ │ ├── defined.t │ │ │ ├── modulo-by-zero.t │ │ │ ├── segment-address-assert.t │ │ │ ├── segment-flags-assert.t │ │ │ ├── segment-flags-syntax.t │ │ │ └── segment-flags.t │ │ ├── ModuloByZeroExpression.test │ │ ├── defined.test │ │ └── lit.local.cfg │ │ ├── ExternListGC │ │ ├── ExternListGC.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ ├── DynList │ │ │ ├── ExtList │ │ │ └── main.c │ │ ├── ExternListNoffunctionSection │ │ ├── ExternListNoffunctionSection.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── list │ │ ├── ExternListSearch │ │ ├── ExternListSearch.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── extlist │ │ │ └── extrasym.t │ │ ├── ExternListUndef │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── list │ │ └── externList.test │ │ ├── ExternListWrapFunction │ │ ├── ExternListWrapFunction.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ ├── FatalWarnings │ │ ├── Inputs │ │ │ └── 1.c │ │ └── fatalwarnings.test │ │ ├── ForceDynPerm │ │ ├── ForceDynPerm.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── FragPaddingWithUnalignedOutSect │ │ ├── FragPaddingWithUnalignedOutSect.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ ├── 4.s │ │ │ ├── script.thread1.t │ │ │ ├── script.thread2.t │ │ │ ├── script1.t │ │ │ ├── script2.t │ │ │ ├── script3.t │ │ │ └── script4.t │ │ ├── GCCommonSymbols │ │ ├── GCCommonSymbols.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ ├── GCEhFrameRef │ │ ├── GCEhFrameRef.test │ │ └── Inputs │ │ │ └── eh-frame.s │ │ ├── GCEntrySymbolAsAddress │ │ ├── GCEntrySymbolAsAddress.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── GCPersonalitiesWithScript │ │ ├── GCPersonalitiesWithScript.test │ │ └── Inputs │ │ │ ├── 1.s │ │ │ └── script.t │ │ ├── GNUBuildID │ │ ├── GNUBuildID.test │ │ └── Inputs │ │ │ ├── script-discard.t │ │ │ ├── script-phdr-orphan.t │ │ │ ├── script-rename.t │ │ │ └── script.t │ │ ├── GNULinkOnce │ │ ├── GNULinkOnce.test │ │ └── Inputs │ │ │ ├── 1.s │ │ │ ├── 2.s │ │ │ └── f.c │ │ ├── GarbageCollectionCommonSymbols │ │ ├── GarbageCollectionCommonSymbols.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── GarbageCollectionDiscardedSections │ │ ├── GarbageCollectionDiscardedSections.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ ├── GarbageCollectionTernaryExpression │ │ ├── GarbageCollectionTernaryExpression.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ ├── GarbageCollectionUndefSymbols │ │ ├── GarbageCollectionUndefSymbols.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── HiddenSharedLibrary │ │ ├── Inputs │ │ │ └── 1.c │ │ └── hidden.test │ │ ├── HotColdFunctions │ │ ├── HotColdFunctions.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ ├── IncludeAfterSections │ │ ├── IncludeAfterSections.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── another_script.t │ │ │ └── script.t │ │ ├── InitializeGOTPLT0ToDynamic │ │ ├── InitializeGOTPLT0Dynamic.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── InputFileMemoryReuse │ │ ├── InputFileMemoryReuse.test │ │ └── Inputs │ │ │ ├── bar.c │ │ │ └── foo.c │ │ ├── InputInputFormat │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── hello.txt │ │ └── InvalidInputFormat.test │ │ ├── InvalidEhFrame │ │ ├── Inputs │ │ │ ├── invalid-eh-frame.s │ │ │ ├── invalid-eh-frame2.s │ │ │ ├── invalid-eh-frame3.s │ │ │ ├── invalid-eh-frame4.s │ │ │ ├── invalid-eh-frame5.s │ │ │ ├── invalid-eh-frame6.s │ │ │ ├── invalid-eh-frame7.s │ │ │ ├── invalid-eh-frame8.s │ │ │ └── invalid-eh-frame9.s │ │ └── InvalidEhFrame.test │ │ ├── InvalidMapDetailTest │ │ ├── Inputs │ │ │ └── 1.c │ │ └── InvalidMapDetail.test │ │ ├── InvalidObject │ │ ├── Inputs │ │ │ └── a.c │ │ └── invalidobject.test │ │ ├── InvalidSegmentName │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 1.t │ │ └── InvalidSegmentName.test │ │ ├── JustSymbols │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ ├── 4.c │ │ │ ├── base.c │ │ │ ├── farimage.t │ │ │ ├── image.t │ │ │ ├── script.t │ │ │ └── usebase.c │ │ ├── JustSymbolsCopySections.test │ │ ├── JustSymbolsOptionsForExecutable.test │ │ ├── JustSymbolsOptionsForObjectFiles.test │ │ ├── JustSymbolsOptionsForSharedObjectFiles.test │ │ ├── MultipleJustSymbolsUsageForExecutable.test │ │ ├── MultipleJustSymbolsUsageForObject.test │ │ ├── MultipleJustSymbolsUsageForSharedObject.test │ │ ├── UseSymbolFromLinkerScriptForExecutable.test │ │ ├── UseSymbolFromLinkerScriptForObject.test │ │ └── UseSymbolFromLinkerScriptForSharedObject.test │ │ ├── LinkerComment │ │ ├── Inputs │ │ │ └── 1.c │ │ └── LinkerComment.test │ │ ├── LiveEdges │ │ ├── Inputs │ │ │ └── 1.c │ │ └── LiveEdges.test │ │ ├── LongDynamicList │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── long.lst │ │ └── LongDynamicList.test │ │ ├── LongExternList │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── long.lst │ │ └── LongExternList.test │ │ ├── MagicSectionSymbols │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.ld │ │ └── MagicSectionSymbols.test │ │ ├── Map │ │ ├── AbsolutePath │ │ │ ├── AbsolutePath.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script.t │ │ ├── Archive │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── mapfilearchive.test │ │ ├── Comment │ │ │ ├── Comment.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── CommonGCSections │ │ │ ├── CommonGCSections.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ ├── DebugStrings │ │ │ ├── DebugStrings.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ ├── DynamicListMapFile │ │ │ ├── DynamicListMapFile.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── dynamicList │ │ ├── EhFrame │ │ │ ├── EhFrame.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── discard.t │ │ │ │ └── script.t │ │ ├── EmptyLinkerScriptRule │ │ │ ├── EmptyLinkerScriptRule.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── EntryPoint │ │ │ ├── EntryPoint.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ ├── Expressions │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── expression.test │ │ ├── ExpressionsWithParen │ │ │ ├── ExpressionsWithParen.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── ExternListMapFile │ │ │ ├── ExternListMapFile.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ ├── ExtList.t │ │ │ │ ├── ExternScript.t │ │ │ │ ├── IncludeExtList.t │ │ │ │ ├── IncludeScript.t │ │ │ │ └── main.c │ │ ├── FilehdrPHDRSLoadInfo │ │ │ ├── FilehdrPHDRSLoadInfo.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 1.linker.script │ │ ├── GCSections │ │ │ ├── GCSections.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── HeaderDetails │ │ │ ├── DisplayHeaderDetails.test │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── NoDisplayHeaderDetails.test │ │ ├── ImageStartAddress │ │ │ ├── ImageStartAddress.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 1.linker.script │ │ ├── InitialLayout │ │ │ ├── InitialLayout.test │ │ │ ├── InitialLayoutIgnoreSections.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── script.ignore.t │ │ │ │ └── script.t │ │ ├── InitialLayoutMergeStrings │ │ │ ├── InitialLayoutMergeStrings.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script.t │ │ ├── MapSegments │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── MapSegments.test │ │ ├── MapStyleAll │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── MapStyleAll.test │ │ ├── MultiSegmentTest │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── MultiSegment.test │ │ ├── NOLOADSectionsCount │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── NOLOADSectionsCount.test │ │ ├── NumInputSections │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── NumInputSections.test │ │ ├── Objects │ │ │ ├── Inputs │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── mapfileonlyobjects.test │ │ ├── OutputFileSize │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── OutputFileSize.test │ │ ├── OutputSection │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 1.linker.script │ │ │ └── OutputSection.test │ │ ├── Padding │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── script.t │ │ │ │ ├── script2.t │ │ │ │ └── script3.t │ │ │ ├── LinkerScriptPadding.test │ │ │ ├── LinkerScriptPadding2.test │ │ │ └── LinkerScriptPadding3.test │ │ ├── ProvideSymbols │ │ │ ├── Inputs │ │ │ │ ├── script.t │ │ │ │ └── test.c │ │ │ └── ProvideSymbols.test │ │ ├── RelativePath │ │ │ ├── AbsAndRelPathError.test │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ ├── InvalidBasePathWarning.test │ │ │ └── RelativePath.test │ │ ├── RevisionInfo │ │ │ └── RevisionInfo.s │ │ ├── RuleOrigin │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── script.t │ │ │ │ └── text.t │ │ │ └── RuleOrigin.test │ │ ├── SectionPatternWithQuotes │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── SectionPatternWithQuotes.test │ │ ├── Segments │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── Segments.test │ │ ├── Shared │ │ │ ├── GOTandPLTCount.test │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── mapfileshared.test │ │ ├── SymbolStats │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── SymbolStats.test │ │ ├── Timing │ │ │ ├── Inputs │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── Timing.test │ │ ├── TrampolineStats │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── TrampolineStats.test │ │ ├── WholeArchive │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── mapfilewholearchive.test │ │ ├── YAMLMapParser │ │ │ ├── ArchitectureInfo │ │ │ │ ├── ArchitectureInfo.test │ │ │ │ └── Inputs │ │ │ │ │ └── 1.c │ │ │ ├── NOLOADSections │ │ │ │ ├── Inputs │ │ │ │ │ └── 1.yaml │ │ │ │ └── NOLOADSections.test │ │ │ └── lit.local.cfg │ │ └── YamlMap │ │ │ ├── AbsolutePath │ │ │ ├── AbsolutePath.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script.t │ │ │ ├── CRefTable │ │ │ ├── CRefTable.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ │ ├── DiscardedCommons │ │ │ ├── DiscardedCommons.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ │ ├── EntryAddress │ │ │ ├── EntryAddress.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ │ ├── InputFilesNotUsed │ │ │ ├── InputFilesNotUsed.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ ├── LTO │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── LTO.test │ │ │ ├── LoadRegion │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── LoadRegion.test │ │ │ ├── MapHeader │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── MapHeader.test │ │ │ ├── NonexistentInputFile │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── NonexistentInputFile.test │ │ │ ├── OutputFile │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── OutputFile.test │ │ │ ├── Padding │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ ├── Padding.test │ │ │ └── PaddingSize.s │ │ │ ├── ScriptUsed │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── ScriptUsed.test │ │ │ ├── UsedNotUsed │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── UsedNotUsed.test │ │ │ ├── YamlExpressions │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── YAMLExpressions.test │ │ │ ├── YamlFragmentSymbols │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── script.t │ │ │ └── YamlFragmentSymbols.test │ │ │ ├── YamlMapParserScript │ │ │ ├── Inputs │ │ │ │ ├── r.s │ │ │ │ └── script.t │ │ │ └── YamlMapParserScript.test │ │ │ └── lit.local.cfg │ │ ├── MapGroupAction │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ └── MapGroupAction.test │ │ ├── Mapfiles │ │ └── mapfilewithweaksymbols │ │ │ ├── Inputs │ │ │ ├── w1.c │ │ │ └── w2.c │ │ │ └── mapfilewithweaksymbols.test │ │ ├── MatchCommonType │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ └── empty.c │ │ └── MatchCommonType.test │ │ ├── MatchGNU │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── script.t │ │ └── MatchGNU.test │ │ ├── MergeStrings │ │ ├── Addend.s │ │ ├── GarbageCollection.test │ │ ├── GlobalMergeNonAllocStrings.s │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── addend.t │ │ │ ├── badalign.s │ │ │ ├── badentsize.s │ │ │ ├── bar.c │ │ │ ├── const1.c │ │ │ ├── const2.c │ │ │ ├── gc.t │ │ │ ├── gc1.c │ │ │ ├── gc2.c │ │ │ ├── gc3.c │ │ │ ├── good.s │ │ │ ├── good2.s │ │ │ ├── map.s │ │ │ ├── null.s │ │ │ ├── null2.s │ │ │ ├── null3.s │ │ │ ├── script.t │ │ │ └── script2.t │ │ ├── Map.test │ │ ├── NoMerge.test │ │ ├── NullTerminatedStrings.test │ │ ├── StringOffsets.s │ │ ├── acrossrules.test │ │ ├── mergestrings.test │ │ └── tracestrings.test │ │ ├── MinimumArchiveGroupIteration │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── bar.c │ │ │ ├── baz.c │ │ │ └── foo.c │ │ └── MinimumArchiveGroupIteration.test │ │ ├── MissingInput │ │ ├── Inputs │ │ │ └── 1.linker.script │ │ └── MissingInput.test │ │ ├── MissingSymTab │ │ ├── Inputs │ │ │ └── 1.c │ │ └── MissingSymTab.test │ │ ├── MsgReloc │ │ └── DynamicLibrary │ │ │ ├── Inputs │ │ │ └── 1.c │ │ │ └── NoMsgBase.test │ │ ├── MultipleCIEFDE │ │ ├── Inputs │ │ │ └── eh-frame.s │ │ └── MultipleCIEFDE.test │ │ ├── MultipleDefinitions │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── s.t │ │ └── MultipleDefinitions.test │ │ ├── OrderSymbols │ │ ├── Inputs │ │ │ └── 1.c │ │ └── OrderSymbols.test │ │ ├── OrphanSectionDiagnostic │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ ├── 4.c │ │ │ ├── script.t │ │ │ ├── script_empty.t │ │ │ └── scriptdyn.t │ │ ├── OrphanEmptySections.test │ │ ├── OrphanNoteGNUStack.test │ │ ├── OrphanSectionError.test │ │ ├── OrphanSectionPlace.test │ │ ├── OrphanSectionReproduce.test │ │ ├── OrphanSectionWarning.test │ │ ├── OrphanSectionsDynamic.test │ │ └── OrphanSymTab.test │ │ ├── OutputFilePrefix │ │ ├── Inputs │ │ │ └── 1.c │ │ └── outputfileprefix.test │ │ ├── OutputFileTooLarge │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── OutputFileTooLarge.test │ │ ├── OverlappingSectionsError │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── script.t │ │ └── OverlappingSectionsError.test │ │ ├── OverrideDefineFromCommon1 │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ └── empty.c │ │ └── OverrideDefineFromCommon1.test │ │ ├── OverrideDefineFromCommon2 │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ └── OverrideDefineFromCommon2.test │ │ ├── PIEDynamic │ │ ├── Inputs │ │ │ └── 1.c │ │ └── PIEDynamic.test │ │ ├── PartialLinkComdatDontMerge │ │ ├── Inputs │ │ │ ├── 1.s │ │ │ ├── 2.s │ │ │ └── script.t │ │ └── PartialLinkComdatDontMerge.test │ │ ├── PartialLinkDebug │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── PartialLinkDebug.test │ │ ├── PartialLinkEmpty │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── partiallinkAndEmpty.test │ │ ├── PartialLinkGCSections │ │ ├── Inputs │ │ │ └── 1.c │ │ └── PartialLinkGCSections.test │ │ ├── PartialLinkManySections │ │ ├── Inputs │ │ │ └── 1.c │ │ └── partiallinkManySections.test │ │ ├── PartialLinkSharedLibrary │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── PartialLinkSharedLibrary.test │ │ ├── PartialLinkTLSSymbol │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── script.t │ │ ├── PartialLinkTLSSymbol.test │ │ └── lit.local.cfg │ │ ├── Patching │ │ ├── Patch │ │ │ ├── Inputs │ │ │ │ ├── base.c │ │ │ │ ├── base.h │ │ │ │ ├── base.s │ │ │ │ ├── patch-dup.c │ │ │ │ └── patch.c │ │ │ ├── Patch.test │ │ │ ├── PatchDynamic.test │ │ │ └── PatchErrors.test │ │ ├── PatchBase │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ ├── PatchDynamic.test │ │ │ ├── PatchDynamicInput.test │ │ │ └── PatchOptions.test │ │ ├── PatchPLT │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 1.riscv.s │ │ │ │ ├── 2.c │ │ │ │ ├── 2.riscv.s │ │ │ │ ├── 3.c │ │ │ │ ├── 3.riscv32.s │ │ │ │ └── 3.riscv64.s │ │ │ ├── PatchPLT.riscv32.test │ │ │ └── PatchPLT.riscv64.test │ │ ├── PatchPatchPLT │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 1.riscv.s │ │ │ │ ├── 2.c │ │ │ │ ├── 2.riscv.s │ │ │ │ ├── 3.c │ │ │ │ ├── 3.riscv4.s │ │ │ │ ├── 3.riscv8.s │ │ │ │ ├── base.c │ │ │ │ ├── base.h │ │ │ │ ├── base.s │ │ │ │ └── f.c │ │ │ ├── PatchPatchPLT_FuncPtrCode.test │ │ │ └── PatchPatchPLT_FuncPtrData.test │ │ ├── PatchSections │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── pgot_discard.t │ │ │ └── PatchSections.test │ │ ├── PatchableSymbols │ │ │ ├── Inputs │ │ │ │ └── script.t │ │ │ ├── PatchableSymbols.s │ │ │ ├── PatchableSymbolsCommon.s │ │ │ ├── PatchableSymbolsLocal.s │ │ │ ├── PatchableSymbolsScript.s │ │ │ ├── PatchableSymbolsUndef.s │ │ │ └── PatchableSymbolsWeak.s │ │ └── lit.local.cfg │ │ ├── PluginAPI │ │ ├── CMakeLists.txt │ │ ├── ELDExpected.test │ │ ├── ELDExpectedErrors.test │ │ ├── ELDExpectedUsage.cpp │ │ ├── Inputs │ │ │ ├── ELDExpectedCopyConstructibleError.cpp │ │ │ ├── ELDExpectedDefaultConstructibleError.cpp │ │ │ └── ELDExpectedReferenceTypeError.cpp │ │ └── lit.local.cfg │ │ ├── ProvideOutputSectionPrologue │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── ProvideOutputSectionPrologue.test │ │ ├── ProvideOutsideSections │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── ProvideOutsideSections.test │ │ ├── ProvideStandardSymbols │ │ ├── Inputs │ │ │ └── 1.c │ │ └── ProvideEhdrStart.test │ │ ├── ProvideSymbolRedecl │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── ProvideSymbolRedecl.test │ │ ├── ProvideSymbols │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── script.ProvideAtSectionsEnd.t │ │ │ ├── script.ProvideSymbolsChain.t │ │ │ ├── script.ProvideSymsNotUsed.t │ │ │ └── script.t │ │ ├── ProvideAtSectionsEnd.test │ │ ├── ProvideSymbols.test │ │ ├── ProvideSymbolsChain.test │ │ ├── ProvideSymsNotUsed.test │ │ └── lit.local.cfg │ │ ├── PushPopState │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── main.c │ │ └── PushPopState.test │ │ ├── QCLDFlags │ │ ├── ELDFlags.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── RaiseUndefs │ │ ├── Inputs │ │ │ ├── blah.c │ │ │ └── x.c │ │ └── RaiseUndefs.test │ │ ├── RaiseUndefsForFunction │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── symbols-full.yaml │ │ │ └── symbols-short.yaml │ │ └── RaiseUndefsForFunction.test │ │ ├── RelativeRelocAddend │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── RelativeRelocAddend.test │ │ ├── RepeatedArchiveMemberWarn │ │ ├── Inputs │ │ │ ├── bar.c │ │ │ ├── foo.c │ │ │ └── main.c │ │ └── RepeatedArchiveMemberWarn.test │ │ ├── RepeatedDynLibAsNeeded │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ └── RepeatedDynLibsAsNeeded.test │ │ ├── RetainSection │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.s │ │ └── RetainSection.test │ │ ├── RetainSectionTrace │ │ ├── Inputs │ │ │ └── 1.c │ │ └── RetainSectionTrace.test │ │ ├── SearchDiagnostics │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 1.t │ │ │ ├── 2.t │ │ │ ├── 3.t │ │ │ └── a.c │ │ └── SearchDiagnostics.test │ │ ├── SearchIfTrailingSlash │ │ ├── Inputs │ │ │ └── 1.c │ │ └── searchiftrailingslash.test │ │ ├── SearchPathTest │ │ ├── Inputs │ │ │ └── 1.c │ │ ├── NoUsrLibOnWindows.test │ │ └── SearchPathErrorMessage.test │ │ ├── SectionGroup │ │ ├── Inputs │ │ │ └── 1.cpp │ │ └── SectionGroup.test │ │ ├── SharedLibNoAbs │ │ ├── Inputs │ │ │ └── blah.c │ │ └── shlibnoabssymbols.test │ │ ├── SharedLibPerm │ │ ├── Inputs │ │ │ └── 1.c │ │ └── SharedLibPerm.test │ │ ├── SharedLibSymRefExport │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ └── main.c │ │ └── SharedLibSymRefExport.test │ │ ├── SharedLibrarySegmentPermissions │ │ ├── Inputs │ │ │ └── blah.c │ │ └── SharedLibrarySegmentPermissions.test │ │ ├── ShlibNonDefaultVis │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ └── ShlibNonDefaultVis.test │ │ ├── SignalHandling │ │ ├── Inputs │ │ │ └── 1.c │ │ └── SignalHandling.test │ │ ├── SimpleNamespec │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── SimpleNamespec.test │ │ ├── Sniffing │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── be.yaml │ │ │ ├── invalid.data.encoding.yaml │ │ │ ├── ppc.ir │ │ │ └── ppc.yaml │ │ ├── InvalidInputs.test │ │ └── Sniff.test │ │ ├── SortCommon │ │ ├── Inputs │ │ │ └── 1.c │ │ └── SortCommon.test │ │ ├── StartStopSectionSyms │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── script.t │ │ └── StartStopSectionSyms.test │ │ ├── StaticExePIC │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── main.c │ │ └── StaticExePIC.test │ │ ├── StripAllSymbols │ │ ├── Inputs │ │ │ └── g.s │ │ └── StripAllSymbols.test │ │ ├── StripDebug │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── stripDebug.test │ │ ├── SubAlign │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── SubAlign.test │ │ ├── SymDef │ │ ├── Incompatible │ │ │ ├── Incompatible.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── x.symdef │ │ ├── MapFile │ │ │ ├── Inputs │ │ │ │ └── x.symdef │ │ │ └── MapFile.test │ │ ├── MultipleDefError │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── MultipleDefError.test │ │ ├── ProvideStyleSymDef │ │ │ ├── BothProvideStyleSymDef.test │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ ├── 4.c │ │ │ │ ├── farimage.t │ │ │ │ ├── image.t │ │ │ │ └── script.t │ │ │ ├── ProvideMultiStyleSymDef.test │ │ │ ├── ProvideStyleSymDef.test │ │ │ ├── ProvideStyleSymDefTrace.test │ │ │ └── ResolveProvideSymFromLinkerScript.test │ │ ├── ReadSymDef │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── x.symdef │ │ │ │ └── x_provide.symdef │ │ │ ├── ReadSymDef.test │ │ │ ├── ReadSymDefDefault.test │ │ │ └── ReadSymDefProvide.test │ │ ├── SymDefFormat │ │ │ ├── Inputs │ │ │ │ ├── bad.symdef │ │ │ │ ├── good.symdef │ │ │ │ └── morebad.symdef │ │ │ └── SymDefFormat.test │ │ ├── SymDefInvalid │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── x.symdef │ │ │ └── SymDefInvalid.test │ │ └── WriteSymDef │ │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ │ ├── WriteSymDef.test │ │ │ ├── WriteSymDefError.test │ │ │ ├── WriteSymDefStyleDefault.test │ │ │ ├── WriteSymDefStyleInvalid.test │ │ │ └── WriteSymDefStyleProvide.test │ │ ├── SymbolNameTest │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ ├── script.t │ │ │ └── text.t │ │ └── SymbolName.test │ │ ├── SymbolResolutionReport │ │ ├── ArchiveSymbols │ │ │ ├── ArchiveSymbols.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ ├── CMakeLists.txt │ │ ├── CommonSymbols │ │ │ ├── CommonSymbols.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── 4.c │ │ ├── LinkerScriptSymbols │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── script1.t │ │ │ │ └── script2.t │ │ │ └── LinkerScriptSymbols.test │ │ ├── PluginSymbols │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ ├── PluginSymbols.cpp │ │ │ └── PluginSymbols.test │ │ ├── SharedLib │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── SharedLibs.test │ │ ├── WeakVsCommonVsGlobal │ │ │ ├── Inputs │ │ │ │ ├── 0.c │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── 4.c │ │ │ └── WeakVsCommonVsGlobal.test │ │ └── WrapSymbol │ │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ │ └── WrapSymbol.test │ │ ├── TLS │ │ ├── PartialLink │ │ │ ├── Inputs │ │ │ │ ├── script.t │ │ │ │ └── tls.c │ │ │ └── PartialLink.test │ │ ├── TBSSOffset │ │ │ ├── Inputs │ │ │ │ └── tls.c │ │ │ └── TBSSOffset.test │ │ ├── TBSSOffsetDynamic │ │ │ ├── Inputs │ │ │ │ ├── tls.c │ │ │ │ └── tls.t │ │ │ └── TBSSOffsetDynamic.test │ │ ├── TBSSOffsetLinkerScript │ │ │ ├── Inputs │ │ │ │ ├── tls.c │ │ │ │ └── tls.t │ │ │ └── TBSSOffsetLinkerScript.test │ │ ├── TBSSWithData │ │ │ ├── Inputs │ │ │ │ └── tls.c │ │ │ └── TBSSWithData.test │ │ ├── TLSPIE │ │ │ ├── Inputs │ │ │ │ └── tls.c │ │ │ └── TLSPIE.test │ │ └── TLSPhdrs │ │ │ ├── Inputs │ │ │ ├── notls.t │ │ │ ├── script.t │ │ │ └── tls.c │ │ │ └── TLSPhdrs.test │ │ ├── ThinArchiveRuleMatchingCompatibility │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── main.c │ │ │ └── script.t │ │ └── ThinArchiveRuleMatchingCompatibility.test │ │ ├── ThinArchives │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── main.c │ │ └── ThinArchives.test │ │ ├── ThinArchivesMissingMember │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── main.c │ │ └── ThinArchiveMissingMember.test │ │ ├── TraceGarbageCollection │ │ ├── Inputs │ │ │ └── 1.c │ │ └── tracegc.test │ │ ├── TraceSymbols │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── foo.c │ │ ├── TraceSymbolExactMatch.test │ │ ├── TraceSymbolGOTPLT.test │ │ ├── TraceSymbolWildCardMatcher1.test │ │ ├── TraceSymbolWildCardMatcher2.test │ │ ├── TraceSymbolWildCardMatcher3.test │ │ └── TraceTargetSpecificSymbols.test │ │ ├── UndefError │ │ ├── Inputs │ │ │ └── 1.c │ │ └── UndefError.test │ │ ├── UndefNoPrefix │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── UndefNoPrefix.test │ │ ├── UndefinedSymbolPolicy │ │ ├── UndefinedSymbolIgnoreAll │ │ │ ├── Inputs │ │ │ │ └── foo.c │ │ │ └── UndefinedSymbolIgnoreAll.test │ │ ├── UndefinedSymbolIgnoreAllVisibility │ │ │ ├── Inputs │ │ │ │ ├── foo.c │ │ │ │ └── foohid.c │ │ │ └── UndefinedSymbolIgnoreAllVisibility.test │ │ ├── UndefinedSymbolIgnoreAllVisibilitySharedLibrary │ │ │ ├── Inputs │ │ │ │ ├── foo.c │ │ │ │ └── foohid.c │ │ │ └── UndefinedSymbolIgnoreAllVisibilitySharedLibrary.test │ │ ├── UndefinedSymbolReportAll │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ └── foo.c │ │ │ └── UndefinedSymbolReportAll.test │ │ ├── UndefinedSymbolReportFromObjectFiles │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ └── foo.c │ │ │ └── UndefinedSymbolReportFromObjectFiles.test │ │ └── UndefinedSymbolReportFromSharedLibrary │ │ │ ├── Inputs │ │ │ ├── bar.c │ │ │ └── foo.c │ │ │ └── UndefinedSymbolReportFromSharedLibrary.test │ │ ├── UniqueSections │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── UniqueSections.test │ │ ├── UnknownTrace │ │ └── UnknownTrace.s │ │ ├── UnsupportedArchiveMember │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 1.h │ │ │ ├── HelloWorld.txt │ │ │ ├── main.c │ │ │ └── script.t │ │ └── UnsupportedArchiveMember.test │ │ ├── Used │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── script.t │ │ └── Used.test │ │ ├── VersionScript │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ ├── 4_1.c │ │ │ ├── 4_2.c │ │ │ ├── 5.c │ │ │ ├── 8_1.c │ │ │ ├── 8_2.c │ │ │ ├── vs1 │ │ │ ├── vs2 │ │ │ ├── vs3 │ │ │ ├── vs4 │ │ │ ├── vs5 │ │ │ ├── vs6 │ │ │ ├── vs7 │ │ │ ├── vs8 │ │ │ └── vs9 │ │ └── VersionScript.test │ │ ├── VersionScriptAnonymousTagMerge │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── vs1 │ │ │ └── vs2 │ │ └── VersionScriptAnonymousTagMerge.test │ │ ├── VersionScriptSearch │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── extrasym.t │ │ │ └── vers-script │ │ └── VersionScriptSearch.test │ │ ├── Visibility │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 10.c │ │ │ ├── 11.c │ │ │ ├── 12.c │ │ │ ├── 13.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ ├── 4.c │ │ │ ├── 5.c │ │ │ ├── 6.c │ │ │ ├── 7.c │ │ │ ├── 8.c │ │ │ └── 9.c │ │ └── Visibility.test │ │ ├── WarnCommon │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ └── 4.c │ │ └── WarnCommon.test │ │ ├── WarnError │ │ ├── Inputs │ │ │ └── 1.c │ │ └── WarnError.test │ │ ├── WarnNonAllocSectionLoading │ │ ├── DiscardedAlloctableInputSections.test │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── linker.script.1 │ │ │ └── linker.script.2 │ │ └── WarnNonAllocSectionLoading.test │ │ ├── WarnOnce │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── WarnOnce.test │ │ ├── WeakRefStrongShlib │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── WeakRefStrongShlib.test │ │ ├── WeakUndefHiddenSectionMagic │ │ ├── Inputs │ │ │ └── 1.c │ │ └── WeakUndefHiddenSectionMagic.test │ │ ├── WeakUndefNonDefaultVisibility │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── WeakUndefNonDefaultVisibility.test │ │ ├── WeakUndefs │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ ├── 4.c │ │ │ ├── 5.c │ │ │ ├── shlib.c │ │ │ └── wk.c │ │ ├── WeakUndefDefinedInLibrary.test │ │ ├── WeakUndefDefinedInLibraryIndirect.test │ │ └── WeakUndefDefinedInLibraryProtected.test │ │ ├── XorOperatorLinkerScript │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── XorOperatorLinkerScript.test │ │ ├── YAMLMapFile │ │ └── EmptyArchiveFile │ │ │ ├── EmptyArchiveFile.test │ │ │ └── Inputs │ │ │ └── 1.c │ │ ├── ZDefsNoUndefinedSharedLibrary │ │ ├── Inputs │ │ │ └── 1.c │ │ └── ZDefsNoUndefinedSharedLibrary.test │ │ ├── ZRelRO │ │ ├── Inputs │ │ │ └── 1.c │ │ └── ZRelRO.test │ │ ├── ZRelROGOTPLT │ │ ├── Inputs │ │ │ └── 1.c │ │ └── ZRelROGOTPLT.test │ │ ├── ZeroSizedFiles │ │ └── ZeroSizedFiles.test │ │ ├── dashzNoCopyReloc │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ └── 4.c │ │ └── dashzNoCopyReloc.test │ │ ├── devnull │ │ ├── Inputs │ │ │ └── 1.c │ │ └── devnull.test │ │ ├── elfsegment │ │ ├── Inputs │ │ │ └── hello.c │ │ └── helloworld-segment-align.test │ │ ├── handleVersionScript │ │ └── handleVersionScript.test │ │ ├── linkerscript │ │ ├── ATScrewUp │ │ │ ├── ATScrewUp.test │ │ │ └── Inputs │ │ │ │ ├── foo.c │ │ │ │ └── script.t │ │ ├── AbsoluteExpression │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── absolutexpn.test │ │ ├── AfterSectionsAssignment │ │ │ ├── AfterSectionsAssignment.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── AlignBuiltinFuncNonPow2 │ │ │ ├── AlignBuiltinFuncNonPow2.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── script1.t │ │ │ │ └── script2.t │ │ ├── AlignOfInvalidSection │ │ │ ├── AlignOfInvalidSection.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── AlignOutSecNonPow2 │ │ │ ├── AlignOutSecNonPow2.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── AlignWithInput │ │ │ ├── LoadPhdrs │ │ │ │ ├── Inputs │ │ │ │ │ ├── script.t │ │ │ │ │ ├── scriptnophdrs.t │ │ │ │ │ └── test.c │ │ │ │ ├── LoadHeaders32bit.test │ │ │ │ └── LoadHeadersPHDRS32bit.test │ │ │ ├── Mixed │ │ │ │ ├── Inputs │ │ │ │ │ ├── script.t │ │ │ │ │ ├── scriptnophdrs.t │ │ │ │ │ └── test.c │ │ │ │ └── Mixed.test │ │ │ ├── NoPhdrs │ │ │ │ ├── AlignWithInput.test │ │ │ │ └── Inputs │ │ │ │ │ ├── script.t │ │ │ │ │ └── test.c │ │ │ ├── PHDRS │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── script.t │ │ │ │ │ └── scripterr.t │ │ │ │ └── PHDRS.test │ │ │ └── TLS │ │ │ │ ├── Inputs │ │ │ │ ├── main.c │ │ │ │ └── script.t │ │ │ │ └── TLS.test │ │ ├── AllocAfterNonAllocSections │ │ │ ├── AllocAfterNonAllocSections.test │ │ │ └── Inputs │ │ │ │ ├── 1.s │ │ │ │ ├── script1.t │ │ │ │ ├── script2.t │ │ │ │ ├── script3.t │ │ │ │ ├── script4.t │ │ │ │ ├── script5.t │ │ │ │ └── script6.t │ │ ├── ApplyDefaultRules │ │ │ ├── ApplyDefaultRules.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── ArchiveFilePatternWithSpace │ │ │ ├── ArchiveFilePatternWithSpace.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── script.1.t │ │ │ │ └── script.2.t │ │ ├── AtAddressPlacementStartStop │ │ │ ├── AtAddressPlacementStartStop.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── BackslashGlobPattern │ │ │ ├── BackslashGlobPattern.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── script.t │ │ ├── BadIncludeFile │ │ │ ├── BadIncludeFile.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── f.t │ │ ├── BasicInputCommand │ │ │ ├── BasicInputCommand.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── 4.c │ │ ├── CheckForAbsoluteSymbols │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script.t │ │ │ └── checkforabsolutesymbols.test │ │ ├── ColonAlignWithoutSpace │ │ │ ├── ColonAlignWithoutSpace.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── ColonAttributeWithoutSpace │ │ │ ├── ColonAttributeWithoutSpace.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── CommandLineT │ │ │ ├── CommandLineT.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── DefSymProvide │ │ │ ├── DefSymProvide.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.s │ │ │ │ ├── assert.t │ │ │ │ ├── bar.c │ │ │ │ ├── fill.t │ │ │ │ └── script.t │ │ ├── DiagUseDef │ │ │ ├── DiagUsedef.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── DiscardAfterFillExpression │ │ │ ├── DiscardAfterFillExpression.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── DiscardDynSymSection │ │ │ ├── DiscardDynSymSection.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── DiscardFirstSection │ │ │ ├── DiscardFirstSection.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── DiscardSections │ │ │ ├── DiscardSections.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── Division │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ ├── division.test │ │ │ └── lit.local.cfg │ │ ├── DontMove │ │ │ ├── DontMove.test │ │ │ └── Inputs │ │ │ │ ├── foo.c │ │ │ │ ├── main.c │ │ │ │ └── script.t │ │ ├── DotSymbolAssignment │ │ │ ├── DotSymbolAssignmentForSectionEndTest.test │ │ │ ├── DotSymbolAssignmentTestFromSectionsCommand.test │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── script1.t │ │ │ │ └── script2.t │ │ │ └── NoBadDotAssignmentsWarnTest.test │ │ ├── DsectCopyInfoOverlayOutSectTypes │ │ │ ├── DsectCopyInfoOverlayOutSectTypes.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── EmptySectionRelocs │ │ │ ├── EmptySectionRelocs.test │ │ │ └── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── script.t │ │ ├── EmptySections │ │ │ ├── EmptySections.test │ │ │ └── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── script.t │ │ ├── Enhancements │ │ │ ├── includeOptional │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── includeoptional.test │ │ │ └── includefileLPath │ │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── include.t │ │ │ │ ├── includeLpath.test │ │ │ │ ├── lit.local.cfg │ │ │ │ └── script_with_archive.t │ │ ├── EntryCmd │ │ │ ├── EntryCmd.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── EvaluateAssert │ │ │ ├── EvaluateAssert.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── ExcludeFileOutsideSectionPattern │ │ │ ├── ExcludeFileOutsideSectionPattern.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ ├── 4.c │ │ │ │ ├── script.archive.t │ │ │ │ └── script.t │ │ ├── ExcludeFileOutsideSectionPatternWithArchivePatterns │ │ │ ├── ExcludeFileOutsideSectionPatternWithArchivePatterns.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ ├── 4.c │ │ │ │ └── script.t │ │ ├── ExcludeOutsideAndInsideSectPattern │ │ │ ├── ExcludeOutsideAndInsideSectPattern.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── script.t │ │ ├── ExcludeWithKeep │ │ │ ├── ExcludeWithKeep.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script.t │ │ ├── ExplicitAlignment │ │ │ ├── ExplicitAlignment.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── ExpressionParser │ │ │ ├── ExpressionParser.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── ExternCmd │ │ │ ├── ExternCmd.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── list │ │ ├── ExternCmdLongForm │ │ │ ├── ExternCmd.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── list │ │ ├── ExternCommandSymbolIndex │ │ │ ├── ExternCommandSymbolIndex.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── FillExpAndFillCommandCombined │ │ │ ├── FillExpAndFillCommandCombined.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── ForceDynPerm │ │ │ ├── ForceDynPerm.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── ForwardReferenceError │ │ │ ├── ForwardReferenceError.test │ │ │ ├── ForwardReferenceErrorAddr.test │ │ │ ├── ForwardReferenceErrorFromExpression.test │ │ │ ├── ForwardReferenceErrorInclude.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── exp_fwd_ref.t │ │ │ │ ├── include_script.t │ │ │ │ ├── main_script.t │ │ │ │ ├── script.addr.t │ │ │ │ └── script.t │ │ ├── GCExternCmd │ │ │ ├── GCExternCmd.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── list │ │ ├── GarbageCollection │ │ │ ├── GarbageCollection.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── s.t │ │ ├── GroupCmd │ │ │ ├── GroupCmd.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ ├── HugeVMA │ │ │ ├── HugeVMA.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── ImplicitRule │ │ │ ├── ImplictRule.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── IncludesInMap │ │ │ ├── IncludesInMap.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 1.t │ │ │ │ ├── 2.t │ │ │ │ └── 3.t │ │ ├── IncorrectAssignmentInLayoutReiteration │ │ │ ├── IncorrectAssignmentInLayoutReiteration.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── IncorrectAssignmentInLayoutReiterationWithPHDRS │ │ │ ├── IncorrectAssignmentInLayoutReiterationWithPHDRS.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── InputCmd │ │ │ ├── InputCmd.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script.t │ │ ├── InputFileSelection │ │ │ ├── InputFileSelection.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── linkerscript │ │ ├── InvalidASCIICharacters │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── InvalidASCIICharacters.test │ │ ├── LinkerScriptErrorNoSections │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── Phdrs.t │ │ │ └── linkerscripterrorsnosections.test │ │ ├── LinkerScriptErrors │ │ │ ├── BadLinkerSript.test │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── script.t │ │ │ │ └── script2.t │ │ │ └── linkerscripterrors.test │ │ ├── LinkerScriptExpressions │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── addr.t │ │ │ │ ├── addr_error.t │ │ │ │ ├── errorexpn.t │ │ │ │ └── script.t │ │ │ └── LinkerScriptExpressions.test │ │ ├── LoadSectionsAfterDebugSections │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── LoadSectionsAfterDebugSections.test │ │ ├── Log2Ceil │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── log2ceil.t │ │ │ └── Log2Ceil.test │ │ ├── LogicalAndOr │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── s.t │ │ │ └── LogicalAndOr.test │ │ ├── MEMORY │ │ │ ├── ATRegion │ │ │ │ ├── ATRegion.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── ATRegionPHDRS │ │ │ │ ├── ATRegionPHDRS.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── DuplicateMemoryRegion │ │ │ │ ├── DuplicateMemoryRegion.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── EmptyRegions │ │ │ │ ├── EmptyRegions.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── InvalidMemoryRegion │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── InvalidMemoryRegion.test │ │ │ ├── MemoryAttributes │ │ │ │ ├── AssignRegionsNoPHDRS │ │ │ │ │ ├── AssignRegionsNoPHDRS.test │ │ │ │ │ └── Inputs │ │ │ │ │ │ ├── 1.c │ │ │ │ │ │ ├── script.t │ │ │ │ │ │ └── scriptinv.t │ │ │ │ ├── AssignRegionsPHDRS │ │ │ │ │ ├── AssignRegionsPHDRS.test │ │ │ │ │ └── Inputs │ │ │ │ │ │ ├── 1.c │ │ │ │ │ │ └── script.t │ │ │ │ ├── Invalid │ │ │ │ │ ├── Inputs │ │ │ │ │ │ ├── 1.c │ │ │ │ │ │ ├── script.t │ │ │ │ │ │ ├── scriptinverted.t │ │ │ │ │ │ └── scriptinvertedmissing.t │ │ │ │ │ ├── InvalidInvertedFlags.test │ │ │ │ │ ├── InvalidInvertedFlagsMissing.test │ │ │ │ │ └── InvalidMemoryAttributes.test │ │ │ │ ├── MissingRegionsNoPHDRS │ │ │ │ │ ├── Inputs │ │ │ │ │ │ ├── 1.c │ │ │ │ │ │ └── script.t │ │ │ │ │ └── MissingRegionsNoPHDRS.test │ │ │ │ ├── MissingRegionsPHDRS │ │ │ │ │ ├── Inputs │ │ │ │ │ │ ├── 1.c │ │ │ │ │ │ └── script.t │ │ │ │ │ └── MissingRegionsPHDRS.test │ │ │ │ └── NoMemoryRegion │ │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ │ └── NoMemoryRegion.test │ │ │ ├── MemoryCmd │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── bar.t │ │ │ │ │ ├── foo.t │ │ │ │ │ └── mem.t │ │ │ │ └── MemoryCmd.test │ │ │ ├── MemoryTBSS │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── MemoryTBSS.test │ │ │ ├── NoPHDRS │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── NoPHDRS.test │ │ │ ├── NoSpaceAroundColonAndEqualTo │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── script1.t │ │ │ │ │ ├── script2.t │ │ │ │ │ ├── script3.t │ │ │ │ │ └── script4.t │ │ │ │ └── NoSpaceAroundColonAndEqualTo.test │ │ │ ├── NonContiguousRegions │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── script.t │ │ │ │ │ ├── scripterr.t │ │ │ │ │ ├── scriptphdrs.t │ │ │ │ │ └── scriptphdrserr.t │ │ │ │ ├── NonContiguousRegions.test │ │ │ │ └── NonContiguousRegionsPhdrs.test │ │ │ ├── OriginLength │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── mem.t │ │ │ │ │ └── memerr.t │ │ │ │ └── OriginLength.test │ │ │ ├── OverflowMemoryRegion │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── OverflowMemoryRegion.test │ │ │ ├── OverrideVMA │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── OverrideVMA.test │ │ │ ├── OverrideVMASize │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── script.t │ │ │ │ │ └── scriptphdr.t │ │ │ │ └── OverrideVMASize.test │ │ │ ├── PHDRS │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── PHDRS.test │ │ │ ├── RegionAlias │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── alias_mem_region.t │ │ │ │ │ ├── script.t │ │ │ │ │ ├── scripterr-dup.t │ │ │ │ │ └── scripterr-no-region.t │ │ │ │ └── RegionAlias.test │ │ │ ├── TLSMemoryRegionNoOverflow │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── script.t │ │ │ │ │ └── tls.c │ │ │ │ └── TLSMemoryRegionNoOverflow.test │ │ │ └── ZeroSizedMemoryRegion │ │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ │ └── ZeroSizedMemoryRegion.test │ │ ├── MultipleLinkerScriptErrors │ │ │ ├── Inputs │ │ │ │ └── script.t │ │ │ └── MultipleLinkerScriptErrors.test │ │ ├── NOLOAD │ │ │ ├── NOLOAD_Offset │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── NOLOADOffset.test │ │ │ ├── NOLOAD_WITHOUT_PHDRS │ │ │ │ ├── NOLOAD_BSS │ │ │ │ │ ├── Inputs │ │ │ │ │ │ ├── 1.c │ │ │ │ │ │ └── script.t │ │ │ │ │ └── NoLoadBSS.test │ │ │ │ ├── NOLOAD_BSS_MULTIPLE │ │ │ │ │ ├── Inputs │ │ │ │ │ │ ├── 1.c │ │ │ │ │ │ └── script.t │ │ │ │ │ └── NoLoadBSSMultiple.test │ │ │ │ ├── NOLOAD_MULTIPLE │ │ │ │ │ ├── Inputs │ │ │ │ │ │ ├── 1.c │ │ │ │ │ │ └── script.t │ │ │ │ │ └── NoLoadMultiple.test │ │ │ │ ├── NOLOAD_TXT │ │ │ │ │ ├── Inputs │ │ │ │ │ │ ├── 1.c │ │ │ │ │ │ └── script.t │ │ │ │ │ └── NoLoadTxt.test │ │ │ │ └── NOLOAD_TXT_MULTIPLE │ │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ │ └── NoLoadTxtMultiple.test │ │ │ └── NoLoad_NoSegment │ │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── script.t │ │ │ │ └── script2.t │ │ │ │ └── NoLoadNoSegment.test │ │ ├── NoCrossRefs │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ ├── script.2 │ │ │ │ ├── script.dbg │ │ │ │ ├── script.gc │ │ │ │ └── script.t │ │ │ └── NoCrossRefs.test │ │ ├── NoCrossRefsDiscard │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.discard.t │ │ │ └── NoCrossRefsDiscard.test │ │ ├── NoCrossRefsNoSections │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── NoCrossRefsNoSections.test │ │ ├── NoWildcardSections │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── NoWildcardSections.test │ │ ├── NonAllocSectionSymbolAssignment │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── script.2.t │ │ │ │ └── script.t │ │ │ └── NonAllocSectionSymbolAssignment.test │ │ ├── OutputCommand │ │ │ └── OutputCommand.test │ │ ├── OutputSectionSameName │ │ │ ├── Inputs │ │ │ │ ├── a.s │ │ │ │ └── script.t │ │ │ └── OutputSectionSameName.test │ │ ├── OutputSectionsMatchInput │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── outputsectionsmatchinput.test │ │ ├── OverlapError │ │ │ └── overlapping-sections.s │ │ ├── PHDRS │ │ │ ├── BSSMixing │ │ │ │ ├── BSSMixing.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── FirstPtLoadDoesnotContainPhdrsError │ │ │ │ ├── FirstPtLoadDoesnotContainPhdrsError.test │ │ │ │ └── Inputs │ │ │ │ │ ├── .gdb_history │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── LMAOverlap │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── LMAOverlap.test │ │ │ ├── LoadOnlyPhdrsWithPtPhdrHavingFileHdr │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── LoadOnlyPhdrsWithPtPhdrHavingFileHdr.test │ │ │ ├── MissingPHDR │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── s.t │ │ │ │ └── MissingPHDR.test │ │ │ ├── MultiplePtLoadContainsFileHdrAndPhdr │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── MultiplePtLoadContainsFileHdrAndPhdr.test │ │ │ ├── NONESegment │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── NONESegment.test │ │ │ ├── NotEnoughSpaceForProgramHeadersError │ │ │ │ ├── Inputs │ │ │ │ │ ├── .gdb_history │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── NotEnoughSpaceForProgramHeadersError.test │ │ │ ├── NoteGNUStack │ │ │ │ ├── Inputs │ │ │ │ │ ├── a.s │ │ │ │ │ └── script.t │ │ │ │ └── NoteGNUStack.test │ │ │ ├── PHDRPtGnuRelro │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── s.t │ │ │ │ └── PHDRPtGnuRelro.test │ │ │ ├── PHDRPtTls │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── s.t │ │ │ │ └── PHDRPtTls.test │ │ │ ├── Parsing │ │ │ │ └── PtGnuEhFrame │ │ │ │ │ ├── Inputs │ │ │ │ │ ├── .gdb_history │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ │ └── PtGnuEhFrame.test │ │ │ ├── PhdrEmpty │ │ │ │ ├── Inputs │ │ │ │ │ ├── b.s │ │ │ │ │ ├── script.t │ │ │ │ │ ├── script1.t │ │ │ │ │ └── script2.t │ │ │ │ └── PhdrEmpty.test │ │ │ ├── PhdrSpec │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── PhdrSpec.test │ │ │ ├── PhdrsWithFileHdr │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── PhdrsWithFileHdr.test │ │ │ ├── PromoteNoBitsToProgBits │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── PromoteNoBitsToProgBits.test │ │ │ ├── PtLoadContainsFileHdrAndPhdr │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── PtLoadContainsFileHdrAndPhdr.test │ │ │ ├── PtNullContainsFileHdrAndLoadPhdr │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── PtNullContainsFileHdrAndLoadPhdr.test │ │ │ ├── PtNullContainsFileHdrAndPhdr │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── PtNullContainsFileHdrAndPhdr.test │ │ │ ├── PtNullContainsFileHdrOnly │ │ │ │ ├── Inputs │ │ │ │ │ ├── .gdb_history │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── PtNullContainsFileHdrOnly.test │ │ │ ├── PtPhdrFileHdrPhdr │ │ │ │ ├── Inputs │ │ │ │ │ ├── .gdb_history │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── PtPhdrFileHdrPhdr.test │ │ │ ├── PtPhdrOnlyPhdr │ │ │ │ ├── Inputs │ │ │ │ │ ├── .gdb_history │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── PtPhdrOnlyPhdr.test │ │ │ ├── README.txt │ │ │ ├── SegmentAlignment │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── SegmentAlignment.test │ │ │ └── SimpleNotEnoughSpaceForProgramHeadersError │ │ │ │ ├── Inputs │ │ │ │ ├── .gdb_history │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ │ └── SimpleNotEnoughSpaceForProgramHeadersError.test │ │ ├── PIEExecutable │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script.t │ │ │ └── PIEExecutable.test │ │ ├── Padding │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 1.s │ │ │ │ └── script.t │ │ │ ├── PaddingWithRemainder.test │ │ │ └── PrintPadding.test │ │ ├── PartialLinkWithPHDRS │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── PartialLinkWithPHDRS.test │ │ ├── PreserveQuotes │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── PreserveQuotes.test │ │ ├── ProvideSymbolNoSpaceAroundEqualTo │ │ │ ├── Inputs │ │ │ │ └── script.t │ │ │ └── ProvideSymbolNoSpaceAroundEqualTo.test │ │ ├── ProvideTernaryBranchExpr │ │ │ ├── Inputs │ │ │ │ └── script.t │ │ │ └── ProvideTernaryBranchExpr.test │ │ ├── ProvideTernaryConditionExpr │ │ │ ├── Inputs │ │ │ │ └── script.t │ │ │ └── ProvideTernaryConditionExpr.test │ │ ├── RWROPFX │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── rwropfx.test │ │ ├── ReadNonNullTermScript │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── ReadNonNullTermScript.test │ │ ├── RelaxNoSections │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ ├── RelaxNoSections.test │ │ │ └── lit.local.cfg │ │ ├── RepeatedIncludes │ │ │ ├── Inputs │ │ │ │ └── script.t │ │ │ └── RepeatedIncludes.test │ │ ├── ReproduceGrpCmd │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── ReproduceGrpCmd.test │ │ ├── ReproduceInputCmd │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── ReproduceInputCmd.test │ │ ├── RetrySections │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── retrysections.test │ │ ├── SearchCmd │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── SearchCmd.test │ │ ├── SectionAlignmentOverride │ │ │ ├── Inputs │ │ │ │ ├── a.s │ │ │ │ ├── b.s │ │ │ │ ├── c.s │ │ │ │ ├── d.s │ │ │ │ ├── script1.t │ │ │ │ ├── script2.t │ │ │ │ ├── script3.t │ │ │ │ └── script4.t │ │ │ └── SectionAlignmentOverride.test │ │ ├── SectionAlignmentOverridePHDRS │ │ │ ├── Inputs │ │ │ │ ├── a.s │ │ │ │ ├── b.s │ │ │ │ ├── c.s │ │ │ │ ├── d.s │ │ │ │ ├── script1.t │ │ │ │ ├── script2.t │ │ │ │ ├── script3.t │ │ │ │ └── script4.t │ │ │ └── SectionAlignmentOverridePHDRS.test │ │ ├── SectionVMAWithPHDR │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── SectionVMAWithPHDR.test │ │ ├── SharedLibPerm │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── SharedLibPerm.test │ │ ├── Sorting │ │ │ ├── SortByAlignment │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── script.t │ │ │ │ │ └── sortalignment.t │ │ │ │ └── SortByAlignment.test │ │ │ ├── SortByInitPriority │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ ├── SortByInitPriority.test │ │ │ │ └── lit.local.cfg │ │ │ └── SortByName │ │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── script.t │ │ │ │ └── sortbyname.t │ │ │ │ └── SortByName.test │ │ ├── SpaceForProgramHeaders │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── SpaceForProgramHeaders.test │ │ ├── TLS │ │ │ ├── MultipleTLSSegments │ │ │ │ ├── Inputs │ │ │ │ │ ├── script.t │ │ │ │ │ └── tls.c │ │ │ │ └── MultipleTLSSegments.test │ │ │ ├── TBSSSectionEndAssignments │ │ │ │ ├── Inputs │ │ │ │ │ ├── script.t │ │ │ │ │ └── tls.c │ │ │ │ └── TBSSSectionEndAssignments.test │ │ │ └── TDataTBSSAlign │ │ │ │ ├── Inputs │ │ │ │ ├── script.t │ │ │ │ ├── scriptphdrs.t │ │ │ │ └── tls.c │ │ │ │ └── TDataTBSSAlign.test │ │ ├── TraceAssignments │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── TraceAssignments.test │ │ ├── UndefInAlign │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── UndefInAlign.test │ │ ├── UnterminatedCommentTest │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── UnterminatedComment.test │ │ ├── VMAPhdr │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── VMAPhdr.test │ │ ├── WarnEmptySegment │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── WarnEmptySegment.test │ │ ├── ZeroSizedMemoryRegionWarn │ │ │ ├── Inputs │ │ │ │ └── script.t │ │ │ └── ZeroSizedMemoryRegionWarn.test │ │ ├── assertcmd │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── assert.t │ │ │ │ ├── assert_neg1.t │ │ │ │ ├── assert_neg2.t │ │ │ │ ├── assert_neg3.t │ │ │ │ └── script.t │ │ │ └── assertcmd.test │ │ ├── badsectionpermissions │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── badsectionpermissions.test │ │ ├── excludeFile │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ ├── 4.c │ │ │ │ ├── 5.c │ │ │ │ ├── exclude.t │ │ │ │ └── exclude_outside.t │ │ │ └── excludeFiles.test │ │ ├── includeFileExpression │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── include.lcs │ │ │ ├── includeLpath.test │ │ │ └── script_with_expression.t │ │ ├── includeIndentation │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── a.t │ │ │ │ ├── b.t │ │ │ │ ├── c.t │ │ │ │ ├── d.t │ │ │ │ ├── e.t │ │ │ │ ├── f.t │ │ │ │ └── script.t │ │ │ └── includeIndentation.test │ │ ├── includefileLPath │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── include.t │ │ │ ├── includeLpath.test │ │ │ ├── script_with_archive.t │ │ │ └── script_with_include_notfound.t │ │ ├── sectionsEndExpr │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── expr.t │ │ │ └── expr.test │ │ └── unaryplusminusnot │ │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ │ └── unaryplusminusnot.test │ │ ├── lit.local.cfg │ │ ├── noinhibit-exec │ │ ├── Inputs │ │ │ └── hello.c │ │ └── helloworld-noinhibit-exec.test │ │ ├── omagic │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── script.t │ │ │ └── scriptphdrs.t │ │ └── omagic.test │ │ ├── printVersion │ │ ├── lit.local.cfg │ │ └── printVersion.test │ │ ├── stripDebugSections │ │ ├── Inputs │ │ │ └── foo.c │ │ └── stripDebug.test │ │ └── sysRoot │ │ ├── Inputs │ │ └── 1.c │ │ └── sysroot.test ├── Hexagon │ ├── CMakeLists.txt │ ├── Plugin │ │ ├── AllOutSectAddresses │ │ │ ├── AllOutSectAddresses.test │ │ │ ├── CMakeLists.txt │ │ │ ├── FindOutSectAddresses.cpp │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── script.InvalidState.t │ │ │ │ └── script.t │ │ ├── CMakeLists.txt │ │ ├── ChangeSymbol │ │ │ ├── CMakeLists.txt │ │ │ ├── ChangeSymbol.cpp │ │ │ ├── ChangeSymbol.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── ConfigFile │ │ │ ├── CMakeLists.txt │ │ │ ├── ConfigFilePathNotFoundTest │ │ │ │ └── ConfigFilePathNotFoundTest.test │ │ │ ├── ConfigFilePlugin.cpp │ │ │ ├── DefaultINIConfigFilePathTest │ │ │ │ └── DefaultINIConfigFilePathTest.test │ │ │ ├── FullConfigFilePathTest │ │ │ │ └── FullConfigFilePathTest.test │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── default_ini.config │ │ │ │ ├── plugin.config │ │ │ │ └── test.ini │ │ │ └── LibConfigFilePathTest │ │ │ │ └── LibConfigFilePathTest.test │ │ ├── CreateChunk │ │ │ ├── CMakeLists.txt │ │ │ ├── CreateChunk.cpp │ │ │ ├── CreateChunk.test │ │ │ └── Inputs │ │ │ │ ├── 1.yaml │ │ │ │ └── script.t │ │ ├── DiscardSections │ │ │ ├── CMakeLists.txt │ │ │ ├── DiscardSections.cpp │ │ │ ├── DiscardSections.test │ │ │ └── Inputs │ │ │ │ ├── fn.c │ │ │ │ ├── script.SectionMatcher.t │ │ │ │ └── script.t │ │ ├── ExcludeSymbol │ │ │ ├── CMakeLists.txt │ │ │ ├── ExcludeSymbol.cpp │ │ │ ├── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── script.t │ │ │ └── excludesymbol.test │ │ ├── FileSize │ │ │ ├── CMakeLists.txt │ │ │ ├── ErrorFileSize.test │ │ │ ├── FileSize.test │ │ │ ├── FileSizeEmitAllUserPluginStats.test │ │ │ ├── FileSizeEmitOnlyPluginStats.test │ │ │ ├── FileSizeEmitOnlyUserPluginStats.test │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── onlyscript.t │ │ │ │ ├── plugin.config │ │ │ │ ├── script.t │ │ │ │ └── scripterr.t │ │ │ ├── InvalidTimeRegionValue.test │ │ │ └── filesize.cpp │ │ ├── FindAllUsesHelloWorld │ │ │ ├── CMakeLists.txt │ │ │ ├── FindAllUsesHelloWorld.test │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── findalluseshelloworld.cpp │ │ ├── GetAllSymbols │ │ │ ├── CMakeLists.txt │ │ │ ├── GetAllSymbols.cpp │ │ │ ├── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── script.t │ │ │ └── getallsymbols.test │ │ ├── IterateOverDiscardedSections │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── a.s │ │ │ │ └── script.t │ │ │ ├── IterateOverDiscardedSections.test │ │ │ └── iterateoverdiscardedsections.cpp │ │ ├── LayoutWrapperTest │ │ │ ├── CMakeLists.txt │ │ │ └── PaddingTest │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ │ ├── PaddingTest.cpp │ │ │ │ └── PaddingTest.test │ │ ├── MatchAndDiscardSections │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── a.s │ │ │ │ ├── b.s │ │ │ │ └── script.t │ │ │ ├── MatchAndDiscardSections.test │ │ │ └── matchanddiscardsections.cpp │ │ ├── MatchSectionsAndGetRawData │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── script.t │ │ │ ├── MatchSectionsAndGetRawData.test │ │ │ └── matchsectionsandgetrawdata.cpp │ │ ├── MergeStringChunk │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ └── script.t │ │ │ ├── MergeStringChunk.cpp │ │ │ └── MergeStringChunk.s │ │ ├── MoveChunksFromOutputSection │ │ │ ├── .gdb_history │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── call.c │ │ │ │ ├── main.c │ │ │ │ └── printmystr.c │ │ │ └── MoveChunksFromOutputSection.cpp │ │ ├── MoveChunksFromOutputSectionForTrampolines │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ ├── MoveChunksFromOutputSectionForTrampolines.cpp │ │ │ └── MoveChunksFromOutputSectionForTrampolines.test │ │ ├── OutputSectionContents │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ └── script.t │ │ │ ├── OutputSectionContents.cpp │ │ │ └── OutputSectionContents.s │ │ ├── OutputSectionIteratorWithConfig │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── badcharacters.ini │ │ │ │ ├── config.ini │ │ │ │ ├── foo.txt │ │ │ │ └── script.t │ │ │ ├── OutputSectionIteratorWithConfig.cpp │ │ │ └── OutputSectionIteratorWithConfig.test │ │ ├── SegmentInfo │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ ├── SegmentInfo.test │ │ │ └── segmentinfo.cpp │ │ ├── SignalHandling │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── SignalHandling.test │ │ ├── StringChunkMover │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ └── script.t │ │ │ ├── StringChunkMover.cpp │ │ │ └── StringChunkMover.s │ │ ├── TargetChunkOffset │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 1.s │ │ │ │ └── script.t │ │ │ ├── TargetChunkOffset.cpp │ │ │ └── TargetChunkOffset.test │ │ ├── TrampolineInfo │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── PluginConfig.yaml │ │ │ │ └── script.t │ │ │ ├── TrampolineInfo.test │ │ │ └── TrampolineInfoPlugin.cpp │ │ ├── UpdateRelocationTargetData │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.yaml │ │ │ │ └── script.t │ │ │ ├── UpdateRelocationTargetData.cpp │ │ │ └── UpdateRelocationTargetData.test │ │ ├── UpdateSymbol │ │ │ ├── CMakeLists.txt │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script.t │ │ │ ├── UpdateSymbol.cpp │ │ │ └── UpdateSymbol.test │ │ └── lit.local.cfg │ ├── TLS │ │ ├── ErrorCheck │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── non_contiguous.t │ │ │ │ └── tbss_before_tdata.t │ │ │ └── error.test │ │ ├── GDGOT │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── gdgot.test │ │ ├── GDLDEx │ │ │ ├── GDLDEx.test │ │ │ └── Inputs │ │ │ │ └── 1.cpp │ │ ├── GDLDMix │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.s │ │ │ └── gdldmix.test │ │ ├── GDTransformLinkerScript │ │ │ ├── GDTransformLinkerScript.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── GDtoIE │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── gdie.test │ │ ├── IE │ │ │ ├── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── 2.s │ │ │ └── ie.test │ │ ├── IEGOT │ │ │ ├── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── 2.s │ │ │ └── iegot.test │ │ ├── IEStatic │ │ │ ├── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── 2.s │ │ │ └── ie-static.test │ │ ├── LDtoLE │ │ │ ├── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── 2.s │ │ │ └── ldle.test │ │ ├── LocalSymbolsGD │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── LocalSymbolsGD.test │ │ ├── RecompileWithFpicErr │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── RecompileWithFpicErr.test │ │ ├── TBSSOffset │ │ │ ├── Inputs │ │ │ │ └── tls.c │ │ │ └── TBSSOffset.test │ │ ├── TBSSOffsetLinkerScript │ │ │ ├── Inputs │ │ │ │ ├── tls.c │ │ │ │ └── tls.t │ │ │ └── TBSSOffsetLinkerScript.test │ │ ├── TLSNonTLSMix │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── 4.c │ │ │ └── TLSNonTLSMix.test │ │ ├── TPREL │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── tprel.test │ │ ├── headers │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ ├── 4.c │ │ │ │ ├── 5.c │ │ │ │ └── 6.c │ │ │ └── headers.test │ │ └── trampolinesToStub │ │ │ ├── Inputs │ │ │ ├── trampoline.s │ │ │ └── trampoline.script │ │ │ └── simple-trampoline.test │ ├── binaryTests │ │ └── README │ ├── linux │ │ ├── BssLinkOrder │ │ │ ├── BssLinkOrder.test │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── 4.c │ │ │ └── ReadMe │ │ ├── CommentGC │ │ │ ├── Inputs │ │ │ │ └── 1.s │ │ │ └── commentgc.test │ │ ├── CommonsGC │ │ │ ├── CommonsGC.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ ├── CommonsGCDynList │ │ │ ├── CommonsGCDynList.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── list │ │ ├── CommonsGCSharedLib │ │ │ ├── CommonsGCSharedLib.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ ├── CommonsGnuHash │ │ │ ├── CommonsGnuHash.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ ├── CrefTable │ │ │ ├── CrefTable.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ ├── DebugRelocs │ │ │ ├── Inputs │ │ │ │ ├── crap.c │ │ │ │ ├── hello.c │ │ │ │ └── script.t │ │ │ └── debugRelocs.test │ │ ├── DefSym │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── defsym.test │ │ ├── DiscardSym │ │ │ ├── DiscardSym.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── DiscardWithDebug │ │ │ ├── DiscardWithDebug.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── DontOverrideTriple │ │ │ ├── DontOverrideTriple.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ ├── DynExHiddenSym │ │ │ ├── DynExHiddenSym.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ ├── DynExeWithAr │ │ │ ├── DynExeWithAr.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── fn.c │ │ │ │ └── fn1.c │ │ ├── DynamicListExecutable │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── dynamicList │ │ │ └── dynamiclistexecutable.test │ │ ├── DynamicListUndefGCSections │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── dynList │ │ │ └── dynamiclistundefgcsections.test │ │ ├── EHFrame │ │ │ ├── Inputs │ │ │ │ └── hello.cpp │ │ │ └── eh-frame.test │ │ ├── EntrySymArchive │ │ │ ├── EntrySymArchive.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ ├── ExcludeArchieve │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── Exclude.test │ │ │ └── script.t │ │ ├── ExportFromExe │ │ │ ├── ExportFromExe.test │ │ │ └── Inputs │ │ │ │ ├── dso.c │ │ │ │ └── test.c │ │ ├── ExternList │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── list │ │ │ └── externList.test │ │ ├── ExternListNoffunctionSection │ │ │ ├── ExternListNoffunctionSection.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── list │ │ ├── ExternListUndef │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── list │ │ │ └── externList.test │ │ ├── ForceDynPerm │ │ │ ├── ForceDynPerm.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ ├── GCCref │ │ │ ├── GCCref.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ ├── GCFailOnNoEntry │ │ │ ├── GCFailOnNoEntry.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── list │ │ ├── GCexternList │ │ │ ├── GCexternList.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── list │ │ ├── HiddenSharedLibrary │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── hidden.test │ │ ├── LNamespec │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── lnamespec.test │ │ ├── LTO │ │ │ ├── CommonSymbols │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── 2.c │ │ │ │ └── commonsyms.test │ │ │ ├── GetSetSectionName │ │ │ │ ├── GetSetSectionName.test │ │ │ │ └── Inputs │ │ │ │ │ ├── a.c │ │ │ │ │ ├── b1.c │ │ │ │ │ ├── b2.c │ │ │ │ │ └── c.c │ │ │ ├── LTOBitCode │ │ │ │ ├── Inputs │ │ │ │ │ ├── bar.c │ │ │ │ │ ├── foo.c │ │ │ │ │ └── main.c │ │ │ │ └── ltobitcode.test │ │ │ ├── LTOChangeScopeFunctions │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── 2.c │ │ │ │ │ ├── 3.c │ │ │ │ │ └── 4.c │ │ │ │ └── ltochangescopefunctions.test │ │ │ ├── LTOCommonDefine │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── 2.c │ │ │ │ │ └── 3.c │ │ │ │ └── ltocommondefine.test │ │ │ ├── LTOCommonSymbols │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── 2.c │ │ │ │ │ └── script.t │ │ │ │ └── ltocommonsymbols.test │ │ │ ├── LTODontPreserveUndef │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── 2.c │ │ │ │ │ └── 3.c │ │ │ │ └── ltodontpreserve.test │ │ │ ├── LTOGroups │ │ │ │ ├── Inputs │ │ │ │ │ ├── a.c │ │ │ │ │ ├── b1.c │ │ │ │ │ ├── b2.c │ │ │ │ │ └── c.c │ │ │ │ └── ltogroups.test │ │ │ ├── LTOGroupsBitCode │ │ │ │ ├── Inputs │ │ │ │ │ ├── a.c │ │ │ │ │ ├── b1.c │ │ │ │ │ ├── b2.c │ │ │ │ │ ├── c.c │ │ │ │ │ └── crap.c │ │ │ │ └── ltogroupbitcode.test │ │ │ ├── LTOGroupsNoMerge │ │ │ │ ├── Inputs │ │ │ │ │ ├── a.c │ │ │ │ │ ├── b1.c │ │ │ │ │ ├── b2.c │ │ │ │ │ ├── c.c │ │ │ │ │ └── crap.c │ │ │ │ └── ltogroupsnomerge.test │ │ │ ├── LTOGroupsObj │ │ │ │ ├── Inputs │ │ │ │ │ ├── a.c │ │ │ │ │ ├── b1.c │ │ │ │ │ ├── b2.c │ │ │ │ │ ├── c.c │ │ │ │ │ └── crap.c │ │ │ │ └── ltogroupobj.test │ │ │ ├── LTONoGroupArchives │ │ │ │ ├── Inputs │ │ │ │ │ ├── a.c │ │ │ │ │ ├── b1.c │ │ │ │ │ ├── b2.c │ │ │ │ │ └── c.c │ │ │ │ └── ltonogrouparchives.test │ │ │ ├── LTONoGroupObjs │ │ │ │ ├── Inputs │ │ │ │ │ ├── a.c │ │ │ │ │ ├── b1.c │ │ │ │ │ ├── b2.c │ │ │ │ │ └── c.c │ │ │ │ └── ltonogroupobjs.test │ │ │ ├── LTOPreserveCommon │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── 2.c │ │ │ │ │ └── 3.c │ │ │ │ └── ltopreservecommon.test │ │ │ ├── LTOUndefInBitCodeAndELF │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── 2.c │ │ │ │ │ ├── 3.c │ │ │ │ │ └── 4.c │ │ │ │ └── ltoundefinbitcodeandelf.test │ │ │ ├── PreserveFile │ │ │ │ ├── Inputs │ │ │ │ │ ├── a.c │ │ │ │ │ ├── b.c │ │ │ │ │ └── preserve1 │ │ │ │ └── preservefile.test │ │ │ ├── PreserveSym │ │ │ │ ├── Inputs │ │ │ │ │ ├── a.c │ │ │ │ │ ├── b1.c │ │ │ │ │ ├── b2.c │ │ │ │ │ └── c.c │ │ │ │ └── preservesym.test │ │ │ ├── Verbose │ │ │ │ ├── Inputs │ │ │ │ │ ├── a.c │ │ │ │ │ ├── b.c │ │ │ │ │ └── preserve1 │ │ │ │ └── verbose.test │ │ │ └── lit.local.cfg │ │ ├── LinuxTriples │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── LinuxTriples.test │ │ ├── Loader │ │ │ ├── Inputs │ │ │ │ ├── bye.c │ │ │ │ └── hello.c │ │ │ └── loader-name.test │ │ ├── Map │ │ │ └── ImageStartAddress │ │ │ │ ├── ImageStartAddress.test │ │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 1.linker.script │ │ ├── MapGroupAction │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── MapGroupAction.test │ │ ├── Mapfiles │ │ │ └── mapfilewithweaksymbols │ │ │ │ ├── Inputs │ │ │ │ ├── w1.c │ │ │ │ └── w2.c │ │ │ │ └── mapfilewithweaksymbols.test │ │ ├── MatchCommonType │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── empty.c │ │ │ └── MatchCommonType.test │ │ ├── MoveCommonsToBSS │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── movecommon-to-bss.test │ │ ├── NewDTags │ │ │ ├── Inputs │ │ │ │ └── a.c │ │ │ └── newdtags.test │ │ ├── OrphanSection │ │ │ ├── Orphan.test │ │ │ ├── n.t │ │ │ ├── t.o │ │ │ └── t.t │ │ ├── OrphanSectionOrder │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── orphanSectionOrder.test │ │ ├── OverrideDefineFromCommon1 │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── empty.c │ │ │ └── OverrideDefineFromCommon1.test │ │ ├── OverrideDefineFromCommon2 │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── OverrideDefineFromCommon2.test │ │ ├── OverrideDefineFromCommon3 │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.s │ │ │ │ └── 3.s │ │ │ └── OverrideDefineFromCommon3.test │ │ ├── PageSize │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── PageSize.test │ │ ├── PartialLinkAndGroups │ │ │ ├── Inputs │ │ │ │ ├── g.c │ │ │ │ ├── g.i │ │ │ │ ├── g.s │ │ │ │ └── script.t │ │ │ └── partiallinkAndGroup.test │ │ ├── RelocTrace │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── RelocTrace.test │ │ ├── SDataByScript │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ ├── hello.c │ │ │ │ ├── main.c │ │ │ │ └── script │ │ │ └── sdata-linkerscript.test │ │ ├── SegAlign │ │ │ ├── Inputs │ │ │ │ └── bss.c │ │ │ └── segalign.test │ │ ├── SharedLibPerm │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── SharedLibPerm.test │ │ ├── SharedLibraries │ │ │ ├── DynamicLibraryStartAddress │ │ │ │ ├── DynamicLibraryStartAddress.test │ │ │ │ └── Inputs │ │ │ │ │ └── 1.c │ │ │ └── dynrelocs │ │ │ │ ├── Inputs │ │ │ │ └── a.s │ │ │ │ └── dynrelocs.test │ │ ├── StripDebug │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── stripDebug.test │ │ ├── TLS │ │ │ ├── GDGOT │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── 2.c │ │ │ │ └── gdgot.test │ │ │ ├── GDLDEx │ │ │ │ ├── GDLDEx.test │ │ │ │ └── Inputs │ │ │ │ │ └── 1.cpp │ │ │ ├── GDLDMix │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── 2.s │ │ │ │ └── gdldmix.test │ │ │ ├── GDTransformLinkerScript │ │ │ │ ├── GDTransformLinkerScript.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── GDtoIE │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── 2.c │ │ │ │ └── gdie.test │ │ │ ├── IE │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.s │ │ │ │ │ └── 2.s │ │ │ │ └── ie.test │ │ │ ├── IEGOT │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.s │ │ │ │ │ └── 2.s │ │ │ │ └── iegot.test │ │ │ ├── IEStatic │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.s │ │ │ │ │ └── 2.s │ │ │ │ └── ie-static.test │ │ │ ├── LDtoLE │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.s │ │ │ │ │ └── 2.s │ │ │ │ └── ldle.test │ │ │ ├── LocalSymbolsGD │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── 2.c │ │ │ │ └── LocalSymbolsGD.test │ │ │ ├── RecompileWithFpicErr │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── 2.c │ │ │ │ └── RecompileWithFpicErr.test │ │ │ ├── TBSSOffset │ │ │ │ ├── Inputs │ │ │ │ │ └── tls.c │ │ │ │ └── TBSSOffset.test │ │ │ ├── TBSSOffsetLinkerScript │ │ │ │ ├── Inputs │ │ │ │ │ ├── tls.c │ │ │ │ │ └── tls.t │ │ │ │ └── TBSSOffsetLinkerScript.test │ │ │ ├── TLSNonTLSMix │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── 2.c │ │ │ │ │ ├── 3.c │ │ │ │ │ └── 4.c │ │ │ │ └── TLSNonTLSMix.test │ │ │ ├── TPREL │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── 2.c │ │ │ │ └── tprel.test │ │ │ ├── headers │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── 2.c │ │ │ │ │ ├── 3.c │ │ │ │ │ ├── 4.c │ │ │ │ │ ├── 5.c │ │ │ │ │ └── 6.c │ │ │ │ └── headers.test │ │ │ └── trampolinesToStub │ │ │ │ ├── Inputs │ │ │ │ ├── trampoline.s │ │ │ │ └── trampoline.script │ │ │ │ └── simple-trampoline.test │ │ ├── Visibility │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 10.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ ├── 4.c │ │ │ │ ├── 5.c │ │ │ │ ├── 6.c │ │ │ │ ├── 7.c │ │ │ │ ├── 8.c │ │ │ │ └── 9.c │ │ │ └── Visibility.test │ │ ├── WrongArchObject │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 1.yaml │ │ │ │ └── 2.c │ │ │ └── WrongArchInput.test │ │ ├── ZRelRO │ │ │ ├── FullRelRO.test │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── PartialRelRO.test │ │ ├── alignSegments │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── phdr_test.t │ │ │ └── alignSegment.test │ │ ├── alignSegmentsTriple │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── phdr_test.t │ │ │ └── alignSegment.test │ │ ├── commonsInMap │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── commonsInMap.test │ │ ├── devnull │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── devnull.test │ │ ├── elfsegment │ │ │ ├── Inputs │ │ │ │ └── hello.c │ │ │ └── helloworld-segment-align.test │ │ ├── etext │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── etext.test │ │ ├── forceDynamic │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── phdr_test.t │ │ │ └── forceDynamic.test │ │ ├── forceDynamicTriple │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── phdr_test.t │ │ │ └── forceDynamicTriple.test │ │ ├── linkerscript │ │ │ ├── ATScrewUp │ │ │ │ ├── ATScrewUp.test │ │ │ │ └── Inputs │ │ │ │ │ ├── foo.c │ │ │ │ │ └── script.t │ │ │ ├── AddressMapEmptySection │ │ │ │ ├── AddressMapEmptySection.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script │ │ │ ├── CreateEmptySections │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── p.t │ │ │ │ │ └── s.t │ │ │ │ └── createEmptySections.test │ │ │ ├── DelayCreatingSegmentsForEmptySections │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── 2.c │ │ │ │ │ ├── script1.t │ │ │ │ │ ├── script2.t │ │ │ │ │ ├── script3.t │ │ │ │ │ └── script4.t │ │ │ │ └── delaycreatingsegmentsforemptysections.test │ │ │ ├── EmptySection │ │ │ │ ├── Inputs │ │ │ │ │ ├── bar.c │ │ │ │ │ ├── foo.c │ │ │ │ │ └── script.t │ │ │ │ └── emptysection.test │ │ │ ├── ExternCmd │ │ │ │ ├── ExternCmd.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── 2.c │ │ │ │ │ └── list │ │ │ ├── ExternCmdLongForm │ │ │ │ ├── ExternCmd.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── 2.c │ │ │ │ │ └── list │ │ │ ├── ForceDynPerm │ │ │ │ ├── ForceDynPerm.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── GCExternCmd │ │ │ │ ├── GCExternCmd.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── 2.c │ │ │ │ │ └── list │ │ │ ├── HandleEmptySections │ │ │ │ ├── Inputs │ │ │ │ │ ├── linker_script.t │ │ │ │ │ └── main.c │ │ │ │ └── handle_empty_sections.test │ │ │ ├── Keep │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── 2.c │ │ │ │ │ └── script │ │ │ │ └── Keep.test │ │ │ ├── LinkerScriptExpressions │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── addr.t │ │ │ │ │ ├── addr_error.t │ │ │ │ │ ├── errorexpn.t │ │ │ │ │ └── script.t │ │ │ │ └── LinkerScriptExpressions.test │ │ │ ├── PartialLinkMoveCommonToBSS │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── partiallinkmovecommon.test │ │ │ ├── SharedLibPerm │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── SharedLibPerm.test │ │ │ ├── assertcmd │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── 2.c │ │ │ │ │ ├── assert.t │ │ │ │ │ ├── assert_neg1.t │ │ │ │ │ ├── assert_neg2.t │ │ │ │ │ └── assert_neg3.t │ │ │ │ └── assertcmd.test │ │ │ ├── excludeFile │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── 2.c │ │ │ │ │ ├── 3.c │ │ │ │ │ ├── 4.c │ │ │ │ │ ├── 5.c │ │ │ │ │ └── exclude.t │ │ │ │ └── excludeFiles.test │ │ │ ├── excludeFilePatterns │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── 2.c │ │ │ │ │ ├── newscript.t │ │ │ │ │ └── script.t │ │ │ │ ├── excludePatternOne.test │ │ │ │ └── excludePatternTwo.test │ │ │ ├── includeFileExpression │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── include.lcs │ │ │ │ ├── includeLpath.test │ │ │ │ └── script_with_expression.t │ │ │ ├── includefileLPath │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── include.t │ │ │ │ ├── includeLpath.test │ │ │ │ ├── script_with_archive.t │ │ │ │ └── script_with_include_notfound.t │ │ │ ├── nonAllocfixup │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── 2.c │ │ │ │ │ └── script.t │ │ │ │ └── nonAllocfixup.test │ │ │ ├── nonAllocfixupPHDRS │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── 2.c │ │ │ │ │ └── script.t │ │ │ │ └── nonAllocfixupPHDRS.test │ │ │ ├── phdrnoload │ │ │ │ ├── Inputs │ │ │ │ │ ├── bar.c │ │ │ │ │ ├── foo.c │ │ │ │ │ └── script.t │ │ │ │ └── phdr-noload.test │ │ │ ├── sectionsEndExpr │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── 2.c │ │ │ │ │ └── expr.t │ │ │ │ └── expr.test │ │ │ └── spaceInFile │ │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ │ └── spaceInFile.test │ │ ├── lit.local.cfg │ │ ├── mergeCommonStrings │ │ │ ├── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── 2.s │ │ │ └── mergestrings.test │ │ ├── mergeCommonStringsPartialLink │ │ │ ├── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── 2.s │ │ │ └── mergestrings-partiallink.test │ │ ├── mergeROData │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── mergeROData.test │ │ ├── mergeRODataAlign │ │ │ ├── Inputs │ │ │ │ ├── rodata.s │ │ │ │ └── rodataalign.s │ │ │ └── rodataalign.test │ │ ├── mergeROWithEntSize │ │ │ ├── Inputs │ │ │ │ ├── rodata_withent.s │ │ │ │ └── rodata_withnoent.s │ │ │ └── rodata_withent.test │ │ ├── noinhibit-exec │ │ │ ├── Inputs │ │ │ │ └── hello.c │ │ │ └── helloworld-noinhibit-exec.test │ │ ├── nonAllocRelocs │ │ │ ├── Inputs │ │ │ │ └── debug_reloc_undef.s │ │ │ └── nonAllocRelocs.test │ │ ├── notrampolines │ │ │ ├── Inputs │ │ │ │ └── trampoline.s │ │ │ └── no-trampoline.test │ │ ├── scommon │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── scommon.test │ │ ├── scommonWithoutGP │ │ │ ├── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── 2.c │ │ │ └── scommonWithoutGP.test │ │ ├── stripDebugSections │ │ │ ├── Inputs │ │ │ │ └── foo.c │ │ │ └── stripDebug.test │ │ ├── trampolines │ │ │ ├── Inputs │ │ │ │ └── trampoline.s │ │ │ └── simple-trampoline.test │ │ ├── trampolinesCopy │ │ │ ├── Inputs │ │ │ │ ├── dup │ │ │ │ ├── myfn.s │ │ │ │ └── trampoline.s │ │ │ └── copy-instead-of-trampolines.test │ │ ├── trampolinesLocalFunctions │ │ │ ├── Inputs │ │ │ │ ├── link.script │ │ │ │ └── main.c │ │ │ └── local-trampoline.test │ │ ├── trampolinesWithAlign │ │ │ ├── Inputs │ │ │ │ ├── FarFunction.S │ │ │ │ ├── main.c │ │ │ │ └── script.t │ │ │ └── trampolinesWithAlign.test │ │ └── zNow │ │ │ ├── Inputs │ │ │ └── 1.c │ │ │ └── zNow.test │ ├── lit.local.cfg │ └── standalone │ │ ├── AbsoluteSymbolRelocation │ │ ├── Inputs │ │ │ └── 1.c │ │ └── abssymbolrelocation.test │ │ ├── AddSymbols │ │ ├── AddSymbols.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── f.c │ │ ├── Addr2Struct │ │ ├── Inputs │ │ │ ├── p2.c │ │ │ ├── p3.c │ │ │ ├── p4.c │ │ │ └── p5.c │ │ ├── Padding_02.test │ │ ├── Padding_03.test │ │ ├── Padding_04.test │ │ └── Padding_05.test │ │ ├── ApplyRelocationWithKeep │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── applyrelocationwithkeep.test │ │ ├── ArchiveReaderVerbose │ │ ├── ArchiveReaderVerbose.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ ├── AssumptionNonAlloc │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── assumptionnonalloc.test │ │ ├── BadEntrySize │ │ ├── BadEntrySize.test │ │ └── Inputs │ │ │ ├── m.s │ │ │ └── script.t │ │ ├── BothHash │ │ ├── BothHash.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── BssLinkOrder │ │ ├── BssLinkOrder.test │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ └── 4.c │ │ └── ReadMe │ │ ├── Bsymbolicfunctions │ │ ├── Inputs │ │ │ └── 1.c │ │ └── bsymbolicfunctions.test │ │ ├── CIEFDE │ │ ├── CIEFDE.test │ │ └── Inputs │ │ │ └── eh-frame.s │ │ ├── CommandLine │ │ ├── BuildID │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ ├── Entry │ │ │ ├── Entry.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ ├── ExternDynamicList │ │ │ ├── ExternDynamicList.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── dynamic_list │ │ │ │ └── extern_list │ │ ├── MapStyle │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── MapStyle.test │ │ ├── NoUndefined │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── NoUndefined.test │ │ ├── PrintHelp │ │ │ └── PrintModHelp.test │ │ ├── RPathLink │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── RPathLink.test │ │ ├── SectionStart │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── SectionStart.test │ │ ├── StartGroupEndGroup │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── StartGroupEndGroup.test │ │ ├── Threads │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── Threads.test │ │ ├── UnrecognizedCommandLine │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── UnrecognizedCommandLine.test │ │ ├── UnrecognizedOption │ │ │ └── UnrecognizedOption.test │ │ ├── Verbose │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── Verbose.test │ │ ├── WholeArchive │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── WholeArchive.test │ │ └── ZDefs │ │ │ ├── Inputs │ │ │ └── 1.c │ │ │ └── ZDefs.test │ │ ├── CommentGC │ │ ├── Inputs │ │ │ └── 1.s │ │ └── commentgc.test │ │ ├── CommonGCSections │ │ ├── CommonGCSections.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 1.script │ │ ├── CommonSymbolTimer │ │ ├── CommonSymbolTimer.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ ├── CommonSymbolValue │ │ ├── CommonSymbolValue.tst │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ ├── CommonSymbolsLiveEdges │ │ ├── CommonSymbolsLiveEdges.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── CommonsGC │ │ ├── CommonsGC.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── CommonsGCDefsym │ │ ├── CommonsGCDefesym.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── CommonsGCDynList │ │ ├── CommonsGCDynList.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── list │ │ ├── CommonsGCSharedLib │ │ ├── CommonsGCSharedLib.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── CorruptInputFiles │ │ ├── CorruptInputFiles.test │ │ └── Inputs │ │ │ └── README.txt │ │ ├── CrefTable │ │ ├── CrefTable.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ ├── DebugLineInformationGC │ │ ├── DebugLineInformationGC.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── DebugRelocs │ │ ├── Inputs │ │ │ ├── crap.c │ │ │ ├── hello.c │ │ │ └── script.t │ │ └── debugRelocs.test │ │ ├── DebugStrCorruption │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── debugstrcorruption.test │ │ ├── DebugStrRelocs │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── script.t │ │ └── debugstrrelocs.test │ │ ├── DefSym │ │ ├── Inputs │ │ │ └── 1.c │ │ └── defsym.test │ │ ├── Diagnostics │ │ ├── MixedISA │ │ │ └── MixedISA.s │ │ ├── multipleDefinition │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── multipledefinition.test │ │ └── nonfPIC │ │ │ ├── Inputs │ │ │ └── 1.c │ │ │ └── nonfpic.test │ │ ├── DiscardDynsym │ │ ├── Dyn.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── script │ │ │ └── t.t │ │ ├── DiscardSym │ │ ├── DiscardSym.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ ├── DiscardWithDebug │ │ ├── DiscardWithDebug.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ ├── DontExportLocals │ │ ├── DontExportLocals.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── DuplicateDynsymEntries │ │ ├── DuplicateDynsymEntries.test │ │ └── Inputs │ │ │ └── main.c │ │ ├── DynExeWithAr │ │ ├── DynExeWithAr.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── fn.c │ │ │ └── fn1.c │ │ ├── DynamicExecutableCopyRelocWithAlignment │ │ ├── DynamicExecutableCopyRelocWithAlignment.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── main.c │ │ ├── DynamicListExecutable │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── dynamicList │ │ └── dynamiclistexecutable.test │ │ ├── DynamicListUndefGCSections │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── dynList │ │ └── dynamiclistundefgcsections.test │ │ ├── DynamicListWinFormat │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── errlist │ │ │ └── list │ │ └── dynamicList.test │ │ ├── EFlags │ │ ├── Inputs │ │ │ └── 1.c │ │ ├── binaryflags.test │ │ └── eflags.test │ │ ├── EhFrameGC │ │ ├── Inputs │ │ │ ├── 1.cpp │ │ │ ├── 2.cpp │ │ │ └── 3.cpp │ │ └── ehframegc.test │ │ ├── EhFrameOutOfBoundSymbol │ │ ├── EhFrameOutOfBoundSymbol.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ ├── Elfcopy │ │ ├── NonZeroVMA │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── NonZeroVMA.test │ │ ├── OnlySectionBinary │ │ │ ├── Inputs │ │ │ │ └── a.out │ │ │ └── OnlySectionBinary.test │ │ └── StripDSO │ │ │ ├── Inputs │ │ │ └── 1.c │ │ │ └── StripDSO.test │ │ ├── EmitRelocs │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── bar.c │ │ │ ├── const1.c │ │ │ ├── const2.c │ │ │ └── mergesym │ │ └── emitrelocs.test │ │ ├── EmitRelocsPermissions │ │ ├── EmitRelocsPermissions.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── EndOfImageSymbol │ │ ├── EndOfImageSymbol.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ ├── EndOfImageSymbolGC │ │ ├── EndOfImageSymbolGC.test │ │ └── Inputs │ │ │ └── fb.s │ │ ├── EndOfImageSymbolGCDynamicLibrary │ │ ├── EndOfImageSymbolGCDynamicLibrary.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ ├── EntrySize │ │ ├── EntrySize.test │ │ └── Inputs │ │ │ └── foo.s │ │ ├── EntrySymArchive │ │ ├── EntrySymArchive.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── ExcludeArchieve │ │ ├── 1.c │ │ ├── 2.c │ │ ├── Exclude.test │ │ └── script.t │ │ ├── ExcludeLibs │ │ ├── ExcludeLibs.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ ├── list │ │ │ └── script │ │ ├── ExternList │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── list │ │ │ ├── list1 │ │ │ └── list2 │ │ └── externList.test │ │ ├── ExternListGC │ │ ├── ExternListGC.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ ├── DynList │ │ │ ├── ExtList │ │ │ └── main.c │ │ ├── ExternListNoffunctionSection │ │ ├── ExternListNoffunctionSection.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── list │ │ ├── ExternListUndef │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── list │ │ └── externList.test │ │ ├── FatalWarnings │ │ ├── Inputs │ │ │ └── 1.c │ │ └── fatalwarnings.test │ │ ├── ForceDynPerm │ │ ├── ForceDynPerm.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── ForceVerify │ │ ├── ForceVerify.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── GCCommonSymbols │ │ ├── GCCommonSymbols.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ ├── GCCref │ │ ├── GCCref.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── GCCrefAllSections │ │ ├── Inputs │ │ │ └── override.s │ │ └── gccrefallsections.test │ │ ├── GCEntrySymbolAsAddress │ │ ├── GCEntrySymbolAsAddress.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── GCFailOnNoEntry │ │ ├── GCFailOnNoEntry.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ └── list │ │ ├── GCRootSets │ │ ├── Inputs │ │ │ ├── 1.s │ │ │ └── 2.c │ │ └── gcrootset.test │ │ ├── GCexternList │ │ ├── GCexternList.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── list │ │ ├── GarbageCollectionCommonSymbols │ │ ├── GarbageCollectionCommonSymbols.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── HiddenSharedLibrary │ │ ├── Inputs │ │ │ └── 1.c │ │ └── hidden.test │ │ ├── HotColdFunctions │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── hotcoldfunctions.test │ │ ├── InitializeGOTPLT0 │ │ ├── InitializeGOTPLT0.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── InitializeGOTPLT0ToDynamic │ │ ├── InitializeGOTPLT0Dynamic.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── InvalidEmulation │ │ ├── Inputs │ │ │ └── 1.c │ │ └── InvalidEmulation.test │ │ ├── LNamespec │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── lnamespec.test │ │ ├── LTO │ │ ├── ApplySameNameSectionGC │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ ├── 4.c │ │ │ │ ├── override.s │ │ │ │ └── script.t │ │ │ └── applysamenamesectiongc.test │ │ ├── CommonSymbols │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── commonsyms.test │ │ ├── DontPreserveWeakSymbols │ │ │ ├── Inputs │ │ │ │ ├── f.c │ │ │ │ ├── foostrong.c │ │ │ │ └── t.c │ │ │ └── dontpreserveweaksymbols.test │ │ ├── Emulation │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── emulation.test │ │ ├── ExternListPreserve │ │ │ ├── ExternListPreserve.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── list │ │ ├── GetSetSectionName │ │ │ ├── GetSetSectionName.test │ │ │ └── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ └── c.c │ │ ├── LTOAsmOpts │ │ │ ├── Inputs │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── ltoasmopts.test │ │ ├── LTOBitCode │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── ltobitcode.test │ │ ├── LTOChangeScopeCommonSymbols │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── ltochangescope.test │ │ ├── LTOChangeScopeFunctions │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── 4.c │ │ │ └── ltochangescopefunctions.test │ │ ├── LTOCommonDefine │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── ltocommondefine.test │ │ ├── LTOCommonSymbols │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script.t │ │ │ └── ltocommonsymbols.test │ │ ├── LTOCommonSymbolsGC │ │ │ ├── Inputs │ │ │ │ └── common.c │ │ │ └── LTOCommonSymbolsGC.test │ │ ├── LTOCommonSymbolsPreserve │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── LTOCommonSymbolsPreserve.test │ │ ├── LTOCommonsLinkerScript │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── LTOCommonsLinkerScript.test │ │ ├── LTOConstructors │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── script.t │ │ │ └── ltoconstructors.test │ │ ├── LTODontPreserveUndef │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── ltodontpreserve.test │ │ ├── LTODontRaiseUndef │ │ │ ├── Inputs │ │ │ │ ├── Common │ │ │ │ │ ├── lto.c │ │ │ │ │ └── main.c │ │ │ │ └── Weak │ │ │ │ │ ├── lto.c │ │ │ │ │ └── main.c │ │ │ ├── LTODontRaiseUndefCommon.test │ │ │ └── LTODontRaiseUndefWeak.test │ │ ├── LTODynamicUndefs │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── LTODynamicUndefs.test │ │ ├── LTOForceDynamic │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── ltoforcedynamic.test │ │ ├── LTOGroups │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ └── c.c │ │ │ └── ltogroups.test │ │ ├── LTOGroupsBitCode │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ ├── c.c │ │ │ │ └── crap.c │ │ │ └── ltogroupbitcode.test │ │ ├── LTOGroupsNoMerge │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ ├── c.c │ │ │ │ └── crap.c │ │ │ └── ltogroupsnomerge.test │ │ ├── LTOGroupsObj │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ ├── c.c │ │ │ │ └── crap.c │ │ │ └── ltogroupobj.test │ │ ├── LTOInternalizeCommonsNoLS │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── LTOInternalizeCommonsNoLS.test │ │ ├── LTOKeepPreserve │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── script.t │ │ │ └── LTOKeepPreserve.test │ │ ├── LTONoGroupArchives │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ └── c.c │ │ │ └── ltonogrouparchives.test │ │ ├── LTONoGroupObjs │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ └── c.c │ │ │ └── ltonogroupobjs.test │ │ ├── LTOPartition │ │ │ ├── LTOPartitionWithUndef │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── 2.c │ │ │ │ │ └── 3.c │ │ │ │ └── ltopartitionwithundef.test │ │ │ └── SimpleLTOPartition │ │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ ├── main.c │ │ │ │ └── script.t │ │ │ │ └── ltopartition.disable │ │ ├── LTOPreserveCommon │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── ltopreservecommon.test │ │ ├── LTOPreserveCommonSymbolReference │ │ │ ├── Inputs │ │ │ │ ├── def.c │ │ │ │ └── ref.c │ │ │ └── LTOPreserveCommonSymbolReference.test │ │ ├── LTOPreserveProtected │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── LTOPreserveProtected.test │ │ ├── LTORaiseUndef │ │ │ ├── Inputs │ │ │ │ ├── lto.c │ │ │ │ ├── lto.s │ │ │ │ └── main.c │ │ │ └── LTORaiseUndef.test │ │ ├── LTOReuseFiles │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── lto1.s │ │ │ │ ├── lto2.s │ │ │ │ └── lto3.s │ │ │ └── ltoreusefiles.test │ │ ├── LTOSortByOrdinal │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ ├── 4.c │ │ │ │ └── script.t │ │ │ └── ltosortbyordinal.test │ │ ├── LTOUndefInBitCodeAndELF │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── 4.c │ │ │ └── ltoundefinbitcodeandelf.test │ │ ├── LTOVisibility │ │ │ ├── Inputs │ │ │ │ ├── f.c │ │ │ │ └── t.c │ │ │ └── ltopreservehidden.test │ │ ├── LinkerScript │ │ │ ├── LTOMissingSections │ │ │ │ ├── Inputs │ │ │ │ │ ├── bar.c │ │ │ │ │ ├── foo.c │ │ │ │ │ ├── main.c │ │ │ │ │ └── script.t │ │ │ │ └── ltomissingsections.test │ │ │ └── README.txt │ │ ├── Map │ │ │ └── LTO │ │ │ │ ├── Cref │ │ │ │ ├── Inputs │ │ │ │ │ ├── bar.c │ │ │ │ │ ├── foo.c │ │ │ │ │ └── main.c │ │ │ │ └── cref.test │ │ │ │ └── Map │ │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ │ └── mapfileltoarchive.test │ │ ├── NoIgnoreBCSym │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── 4.c │ │ │ └── NoIgnoreBCSym.test │ │ ├── OverrideDefineFromCommon1 │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── empty.c │ │ │ └── OverrideDefineFromCommon1.test │ │ ├── OverrideDefineFromCommon2 │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── OverrideDefineFromCommon2.test │ │ ├── OverrideDefineFromCommon3 │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.s │ │ │ │ └── 3.s │ │ │ └── OverrideDefineFromCommon3.test │ │ ├── PartialLink │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── partiallink.test │ │ ├── PartialLinkPIC │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── PartialLinkPIC.test │ │ ├── PreserveFile │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b.c │ │ │ │ └── preserve1 │ │ │ └── preservefile.test │ │ ├── PreserveFileDOS │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b.c │ │ │ │ └── preserve1 │ │ │ └── PreserveFileDOS.test │ │ ├── PreserveSym │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b1.c │ │ │ │ ├── b2.c │ │ │ │ └── c.c │ │ │ └── preservesym.test │ │ ├── SharedLibrary │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── sharedlibrary.test │ │ ├── ThinLTOThreads │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ └── ThinLTOThreads.test │ │ ├── Verbose │ │ │ ├── Inputs │ │ │ │ ├── a.c │ │ │ │ ├── b.c │ │ │ │ └── preserve1 │ │ │ └── verbose.test │ │ ├── WeakSymbol │ │ │ ├── Inputs │ │ │ │ ├── f.c │ │ │ │ └── t.c │ │ │ └── preserveweak.test │ │ └── WrapSymbolsAllBC │ │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ └── 4.c │ │ │ └── WrapSymbolsAllBC.test │ │ ├── LinkerComment │ │ ├── Inputs │ │ │ └── 1.c │ │ └── LinkerComment.test │ │ ├── LinkerGuard │ │ ├── Inputs │ │ │ └── immext.s │ │ └── LinkerGuard.test │ │ ├── LiveEdges │ │ ├── Inputs │ │ │ └── 1.c │ │ └── LiveEdges.test │ │ ├── Map │ │ ├── AbsolutePath │ │ │ ├── AbsolutePath.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script.t │ │ ├── Archive │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── mapfilearchive.test │ │ ├── CommandLine │ │ │ ├── CommandLine.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script.t │ │ ├── Expressions │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── expression.test │ │ ├── Objects │ │ │ ├── Inputs │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── mapfileonlyobjects.test │ │ ├── Padding │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script3.t │ │ │ └── LinkerScriptPadding3.test │ │ ├── Shared │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── mapfileshared.test │ │ ├── WholeArchive │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── main.c │ │ │ └── mapfilewholearchive.test │ │ └── YamlMap │ │ │ ├── AbsolutePath │ │ │ ├── AbsolutePath.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script.t │ │ │ ├── CRefTable │ │ │ ├── CRefTable.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ │ ├── CompressedYaml │ │ │ ├── CompressedYaml.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ │ ├── DiscardedComdats │ │ │ ├── DiscardedComdats.test │ │ │ └── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── 2.s │ │ │ ├── DiscardedCommons │ │ │ ├── DiscardedCommons.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ │ ├── DiscardedSections │ │ │ ├── DiscardedSections.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ │ ├── EntryAddress │ │ │ ├── EntryAddress.test │ │ │ └── Inputs │ │ │ │ └── 1.c │ │ │ ├── InputFilesNotUsed │ │ │ ├── InputFilesNotUsed.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── 3.c │ │ │ ├── LoadRegion │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── LoadRegion.test │ │ │ ├── OutputFile │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── OutputFile.test │ │ │ ├── ScriptUsed │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── ScriptUsed.test │ │ │ ├── TrampolineMap │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── TrampolineMap.test │ │ │ ├── TrampolinesReuse │ │ │ ├── Inputs │ │ │ │ ├── link.script │ │ │ │ └── main.c │ │ │ └── TrampolinesReuse.test │ │ │ └── UsedNotUsed │ │ │ ├── Inputs │ │ │ ├── r.s │ │ │ └── script.t │ │ │ └── UsedNotUsed.test │ │ ├── MapGroupAction │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ └── MapGroupAction.test │ │ ├── Mapfiles │ │ ├── mapfilecommonsymbols │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── mapfilecommonsymbols.test │ │ └── mapfilewithweaksymbols │ │ │ ├── Inputs │ │ │ ├── w1.c │ │ │ └── w2.c │ │ │ └── mapfilewithweaksymbols.test │ │ ├── MatchCommonType │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ └── empty.c │ │ └── MatchCommonType.test │ │ ├── MergeStringAndAlign │ │ ├── Inputs │ │ │ ├── 1.s │ │ │ └── 2.s │ │ └── Merge.test │ │ ├── MergeStringsAndSymbolValues │ │ ├── Inputs │ │ │ ├── 1.s │ │ │ ├── 2.s │ │ │ └── 3.c │ │ └── mergestringssymbolvalues.test │ │ ├── MergenoMergeStr │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── MergenoMergeStr.test │ │ ├── MoveCommonsToSData │ │ ├── Inputs │ │ │ ├── bug.c │ │ │ └── ld.lsc │ │ └── movecommon-to-sdata.test │ │ ├── MsgReloc │ │ └── DynamicLibrary │ │ │ ├── Inputs │ │ │ └── 1.c │ │ │ └── NoMsgBase.test │ │ ├── NoMergeCommentWithDebug │ │ ├── Inputs │ │ │ └── 1.c │ │ └── nomergecommentwithdebugstr.test │ │ ├── NoteSegment │ │ ├── NoteRORW │ │ │ ├── Inputs │ │ │ │ └── note.s │ │ │ └── notesegmentsrorw.test │ │ ├── NoteRORWWithHugeAlignment │ │ │ ├── Inputs │ │ │ │ └── note.s │ │ │ └── notesegmentsrorwhugealign.test │ │ └── Simple │ │ │ ├── Inputs │ │ │ └── note.s │ │ │ └── notesegmentsimple.test │ │ ├── NullFragments │ │ ├── Inputs │ │ │ ├── a.s │ │ │ └── b.c │ │ └── nullfrag.test │ │ ├── OrderSymbols │ │ ├── Inputs │ │ │ └── 1.c │ │ └── OrderSymbols.test │ │ ├── OrphanSection │ │ ├── Orphan.test │ │ ├── n.t │ │ ├── t.o │ │ └── t.t │ │ ├── OrphanSectionDiagnostic │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ ├── OrphanInternalSectionWarn.test │ │ └── OrphanSectionPartialLinking.test │ │ ├── OrphanSectionOrder │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── orphanSectionOrder.test │ │ ├── OrphanSections │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── script.t │ │ │ └── script.t.withphdrs │ │ └── orphansections.test │ │ ├── OutputFilePrefix │ │ ├── Inputs │ │ │ └── 1.c │ │ └── outputfileprefix.test │ │ ├── OverrideDefineFromCommon1 │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ └── empty.c │ │ └── OverrideDefineFromCommon1.test │ │ ├── OverrideDefineFromCommon2 │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ └── OverrideDefineFromCommon2.test │ │ ├── OverrideDefineFromCommon3 │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.s │ │ │ └── 3.s │ │ └── OverrideDefineFromCommon3.test │ │ ├── PartialLinkAndGroups │ │ ├── Inputs │ │ │ ├── g.c │ │ │ ├── g.i │ │ │ ├── g.s │ │ │ └── script.t │ │ └── partiallinkAndGroup.test │ │ ├── PartialLinkComdat │ │ ├── Inputs │ │ │ └── p.s │ │ └── PartialLinkComdat.test │ │ ├── PartialLinkDontMergeSections │ │ ├── Inputs │ │ │ ├── bar.s │ │ │ └── foo.s │ │ └── PartialLinkDontMergeSections.test │ │ ├── PartialLinkEmpty │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── partiallinkAndEmpty.test │ │ ├── PartialLinkRelocMap │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── script1.t │ │ │ ├── script2.t │ │ │ └── withdata.t │ │ └── relocmap.test │ │ ├── PartialLinkRenameRelocSection │ │ ├── Inputs │ │ │ ├── 1.s │ │ │ ├── 2.s │ │ │ └── script.t │ │ └── PartialLinkRenameRelocSection.test │ │ ├── PartialLinkSectionGroup │ │ ├── Inputs │ │ │ └── foo.s │ │ └── PartialLinkSectionGroup.test │ │ ├── PartialLinkZeroSizedSection │ │ ├── Inputs │ │ │ ├── p.s │ │ │ └── script.t │ │ └── PartialLinkZeroSizedSection.test │ │ ├── RaiseUndefs │ │ ├── Inputs │ │ │ ├── blah.c │ │ │ └── x.c │ │ └── RaiseUndefs.test │ │ ├── RejectedStrings │ │ ├── Inputs │ │ │ └── str.s │ │ └── rejectedstrings.test │ │ ├── RelativeRelocAddend │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── RelativeRelocAddend.test │ │ ├── Relaxation │ │ ├── Inputs │ │ │ ├── 1.s │ │ │ ├── 2.s │ │ │ ├── script.t │ │ │ └── t.s │ │ └── Relaxation.test │ │ ├── RelocTrace │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ └── RelocTrace.test │ │ ├── RelocationOverflow │ │ ├── Inputs │ │ │ ├── foo.c │ │ │ └── trampoline.s │ │ └── RelocationOverflow.test │ │ ├── SDataByScript │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ ├── hello.c │ │ │ ├── main.c │ │ │ └── script │ │ └── sdata-linkerscript.test │ │ ├── SearchIfTrailingSlash │ │ ├── Inputs │ │ │ └── 1.c │ │ └── searchiftrailingslash.test │ │ ├── SectionsWithNoPermissions │ │ ├── Inputs │ │ │ └── 1.yaml │ │ └── SectionsWithNoPermissions.test │ │ ├── SharedLibNoAbs │ │ ├── Inputs │ │ │ └── blah.c │ │ └── shlibnoabssymbols.test │ │ ├── SharedLibPerm │ │ ├── Inputs │ │ │ └── 1.c │ │ └── SharedLibPerm.test │ │ ├── SharedLibraries │ │ ├── SharedLibRelNone │ │ │ ├── Inputs │ │ │ │ └── 1.yaml │ │ │ └── SharedLibRelNone.test │ │ └── dynrelocs │ │ │ ├── Inputs │ │ │ └── a.s │ │ │ └── dynrelocs.test │ │ ├── SharedLibrarySegmentPermissions │ │ ├── Inputs │ │ │ └── blah.c │ │ └── SharedLibrarySegmentPermissions.test │ │ ├── ShlibNonDefaultVis │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ └── ShlibNonDefaultVis.test │ │ ├── SmallCommons │ │ ├── Inputs │ │ │ └── 1.c │ │ └── SmallCommons.test │ │ ├── StartGroupEndGroup │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── fn.c │ │ │ ├── fn1.c │ │ │ ├── fn2.c │ │ │ └── fn3.c │ │ └── startgroupendgroup.test │ │ ├── StartStopSectionSymbolsGOT │ │ ├── Inputs │ │ │ └── 1.c │ │ └── StartStopSectionSymbolsGOT.test │ │ ├── StartStopSectionSyms │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── StartStopSectionSyms.test │ │ ├── StartStopSymsSectionZeroSized │ │ ├── Inputs │ │ │ └── startstop.s │ │ └── StartStopSymsSectionsZeroSized.test │ │ ├── StripDebug │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── stripDebug.test │ │ ├── StrtabAfterSymtabInLayout │ │ ├── Inputs │ │ │ ├── print1c.py │ │ │ └── script.t │ │ └── StrtabAfterSymtabInLayout.test │ │ ├── SymDef │ │ ├── MapFile │ │ │ ├── Inputs │ │ │ │ └── x.symdef │ │ │ └── MapFile.test │ │ ├── MultipleDefError │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── MultipleDefError.test │ │ ├── ReadSymDef │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── x.symdef │ │ │ └── ReadSymDef.test │ │ ├── ReadSymDefTrace │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── x.symdef │ │ │ └── ReadSymDefTrace.test │ │ ├── SymDefFormat │ │ │ ├── Inputs │ │ │ │ ├── bad.symdef │ │ │ │ ├── good.symdef │ │ │ │ └── morebad.symdef │ │ │ └── SymDefFormat.test │ │ ├── SymDefInvalid │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── x.symdef │ │ │ └── SymDefInvalid.test │ │ └── WriteSymDef │ │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ │ └── WriteSymDef.test │ │ ├── SymbolTableShInfo │ │ ├── Inputs │ │ │ └── a.s │ │ └── SymbolTableShInfo.test │ │ ├── TLS │ │ ├── CheckTPREL_11_X │ │ │ ├── CheckTPREL_11_X.test │ │ │ └── Inputs │ │ │ │ └── a.s │ │ ├── DataAfterTBSS │ │ │ ├── DataAfterTBSS.test │ │ │ └── Inputs │ │ │ │ ├── script.t │ │ │ │ └── tls.c │ │ ├── GDTransformLinkerScript │ │ │ ├── GDTransformLinkerScript.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── LocalSymbolsGD │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── LocalSymbolsGD.test │ │ ├── PLTOverflow │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── PLTOverflow.test │ │ ├── PartialLink │ │ │ ├── Inputs │ │ │ │ ├── script.t │ │ │ │ └── tls.c │ │ │ └── PartialLink.test │ │ ├── RecompileWithFpicErr │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── RecompileWithFpicErr.test │ │ ├── TBSSOffset │ │ │ ├── Inputs │ │ │ │ └── tls.c │ │ │ └── TBSSOffset.test │ │ ├── TBSSOffsetDynamic │ │ │ ├── Inputs │ │ │ │ ├── tls.c │ │ │ │ └── tls.t │ │ │ └── TBSSOffsetDynamic.test │ │ ├── TBSSOffsetLinkerScript │ │ │ ├── Inputs │ │ │ │ ├── tls.c │ │ │ │ └── tls.t │ │ │ └── TBSSOffsetLinkerScript.test │ │ ├── TLSSegmentMemSZ │ │ │ ├── Inputs │ │ │ │ └── b.c │ │ │ └── tlssegmentmemsz.test │ │ ├── TLSSymbols │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── tlssymbols.test │ │ ├── TrampolinesTLS │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── getaddr.c │ │ │ │ └── script.t │ │ │ └── TrampolinesTLS.test │ │ └── alignment │ │ │ ├── Inputs │ │ │ └── 1.c │ │ │ └── alignment.test │ │ ├── TLSZRelRO │ │ ├── Inputs │ │ │ └── 1.c │ │ ├── TLSFullRelRO.test │ │ └── TLSPartialRelRO.test │ │ ├── TraceDynamicLinking │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── TraceDynamicLinking.test │ │ ├── TraceGarbageCollection │ │ ├── Inputs │ │ │ └── 1.c │ │ └── tracegc.test │ │ ├── TraceReloc │ │ ├── Inputs │ │ │ └── 1.c │ │ ├── tracereloc.test │ │ └── tracerelocWildCard.test │ │ ├── TraceSection │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── script.t │ │ │ └── script_with_discard.t │ │ ├── TraceInputSections.test │ │ ├── TraceInternalSections.test │ │ ├── TraceSection.test │ │ ├── TraceSectionDiscard.test │ │ ├── TraceSectionGC.test │ │ ├── TraceSectionWildCardMatcher1.test │ │ ├── TraceSectionWildCardMatcher2.test │ │ ├── TraceSectionWildCardMatcher3.test │ │ ├── TraceSectionWildCardMatcher4.test │ │ └── TraceSectionsLTO.test │ │ ├── TrampolineMissingSymbol │ │ ├── Inputs │ │ │ ├── 1.s │ │ │ ├── 2.s │ │ │ ├── 3.s │ │ │ ├── 4.s │ │ │ ├── 5.s │ │ │ └── script.t │ │ └── TrampolineMissingSymbol.test │ │ ├── TrampolineNamingTest │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 1.s │ │ │ ├── local_trampoline_script.t │ │ │ └── script.t │ │ ├── LocalTrampolineNameTest.test │ │ └── TrampolineNameTest.test │ │ ├── TrampolinesB9PCREL │ │ ├── Inputs │ │ │ ├── far.s │ │ │ ├── foo.s │ │ │ └── script.t │ │ └── TrampolinesB9PCREL.test │ │ ├── TrampolinesCopyWithRelocs │ │ ├── Inputs │ │ │ ├── dup │ │ │ ├── myfn.s │ │ │ └── trampoline.s │ │ └── TrampolinesCopyWithRelocs.test │ │ ├── TrampolinesDynamic │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── script.t │ │ └── notrampolinesdynamic.test │ │ ├── TrampolinesUndef │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── TrampolinesUndef.test │ │ ├── UnableToCreateOutputFile │ │ ├── Inputs │ │ │ ├── 1.s │ │ │ └── script.t │ │ └── unabletocreateoutputfile.test │ │ ├── UnableToInsertTrampoline │ │ ├── Inputs │ │ │ ├── foo.c │ │ │ └── trampoline.s │ │ └── unabletoinserttrampoline.test │ │ ├── UndefNoPrefix │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── UndefNoPrefix.test │ │ ├── UndefinedSymbolPolicy │ │ ├── UndefinedSymbolIgnoreAll │ │ │ ├── Inputs │ │ │ │ └── foo.c │ │ │ └── UndefinedSymbolIgnoreAll.test │ │ ├── UndefinedSymbolIgnoreAllVisibility │ │ │ ├── Inputs │ │ │ │ ├── foo.c │ │ │ │ └── foohid.c │ │ │ └── UndefinedSymbolIgnoreAllVisibility.test │ │ ├── UndefinedSymbolIgnoreAllVisibilitySharedLibrary │ │ │ ├── Inputs │ │ │ │ ├── foo.c │ │ │ │ └── foohid.c │ │ │ └── UndefinedSymbolIgnoreAllVisibilitySharedLibrary.test │ │ ├── UndefinedSymbolReportAll │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ └── foo.c │ │ │ └── UndefinedSymbolReportAll.test │ │ ├── UndefinedSymbolReportFromObjectFiles │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ └── foo.c │ │ │ └── UndefinedSymbolReportFromObjectFiles.test │ │ └── UndefinedSymbolReportFromSharedLibrary │ │ │ ├── Inputs │ │ │ ├── bar.c │ │ │ └── foo.c │ │ │ └── UndefinedSymbolReportFromSharedLibrary.test │ │ ├── Visibility │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 10.c │ │ │ ├── 11.c │ │ │ ├── 12.c │ │ │ ├── 13.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ ├── 4.c │ │ │ ├── 5.c │ │ │ ├── 6.c │ │ │ ├── 7.c │ │ │ ├── 8.c │ │ │ └── 9.c │ │ └── Visibility.test │ │ ├── WarnOnce │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── WarnOnce.test │ │ ├── WeakUndefCalls │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 1.s │ │ └── WeakUndefCalls.test │ │ ├── WeakUndefReference │ │ ├── Inputs │ │ │ └── 1.s │ │ └── WeakUndefReference.test │ │ ├── WeakUndefs │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 5.c │ │ ├── WeakUndefDefinedInLibraryHidden.test │ │ └── WeakUndefs.test │ │ ├── WrongArchObject │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 1.yaml │ │ │ └── 2.c │ │ └── WrongArchInput.test │ │ ├── ZRelRO │ │ ├── FullRelRO.test │ │ ├── Inputs │ │ │ └── 1.c │ │ └── PartialRelRO.test │ │ ├── ZRelROGOTPLT │ │ ├── Inputs │ │ │ └── 1.c │ │ └── ZRelROGOTPLT.test │ │ ├── commonsInMap │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 1.linker.script │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ └── script.t │ │ └── commonsInMap.test │ │ ├── dashzNoCopyReloc │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ └── 4.c │ │ └── dashzNoCopyReloc.test │ │ ├── devnull │ │ ├── Inputs │ │ │ └── 1.c │ │ └── devnull.test │ │ ├── dynamicExecutable │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ └── dynamicExecutableCopyReloc.test │ │ ├── dynamicExecutableCopyReloc │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ └── 4.c │ │ └── dynamicExecutableCopyRelocAnother.test │ │ ├── dynamicExecutableGOT │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 1a.s │ │ │ └── 2.s │ │ └── dynamicExecutableGOT.test │ │ ├── dynamicListExternListUndef │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── lst │ │ └── dynamicListExternListUndef.test │ │ ├── eFlag │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── r.c │ │ └── eflag.test │ │ ├── elfsegment │ │ ├── Inputs │ │ │ └── hello.c │ │ └── helloworld-segment-align.test │ │ ├── etext │ │ ├── Inputs │ │ │ └── 1.c │ │ └── etext.test │ │ ├── handleVersionScript │ │ └── handleVersionScript.test │ │ ├── linkerscript │ │ ├── ATCommandInsane │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── script_nophdr.t │ │ │ │ └── script_phdr.t │ │ │ └── atcommandinsane.test │ │ ├── ATCommandPhdr │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── script.t │ │ │ │ └── scripterror.t │ │ │ └── atcommandphdr.test │ │ ├── ATCommandVAPA │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── atcommandvmalma.test │ │ ├── ATCommandVAPAEmptySection │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── atcommandvmalma.test │ │ ├── ATCommandVAPAEmptySectionPhdr │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── atcommandvmalma.test │ │ ├── ATScrewUp │ │ │ ├── ATScrewUp.test │ │ │ └── Inputs │ │ │ │ ├── foo.c │ │ │ │ └── script.t │ │ ├── AbsoluteExpression │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── absolutexpn.test │ │ ├── AddressMapEmptySection │ │ │ ├── AddressMapEmptySection.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script │ │ ├── AlignmentInterpDynamic │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── alignmentinterpdynamic.test │ │ ├── AllowUserSectionTypesAndPermissions │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── script.t │ │ │ │ ├── script_type.t │ │ │ │ ├── script_type_perm.t │ │ │ │ └── script_vma_type_perm.t │ │ │ └── allowusersectiontypesAndPermissions.test │ │ ├── ApplyDefaultRules │ │ │ ├── ApplyDefaultRules.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── AtAddress │ │ │ ├── AtAddressAutoPlacement │ │ │ │ ├── AtAddressAutoPlacement.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtAddressAutoPlacementNoPhdrs │ │ │ │ ├── AtAddressAutoPlacementNoPhdrs.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtAddressAutoPlacementWithBeforeDot │ │ │ │ ├── AtAddressAutoPlacementWithBeforeDot.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtAddressAutoPlacementWithDot │ │ │ │ ├── AtAddressAutoPlacementWithDot.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtAddressAutoPlacementWithinInputSections │ │ │ │ ├── AtAddressAutoPlacementWithinInputSections.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtAddressDuplicateSegmentsInYaml │ │ │ │ ├── AtAddressDuplicateSegmentsInYaml.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtAddressErrorWithPlacement │ │ │ │ ├── AtAddressErrorWithPlacement.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtAddressErrorWithPlacementNoPhdr │ │ │ │ ├── AtAddressErrorWithPlacementNoPhdr.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtAddressPlacement │ │ │ │ ├── AtAddressPlacement.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtAutoAlign │ │ │ │ ├── AtAutoAlign.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtWithSectionVMA │ │ │ │ ├── AtWithSectionVMA.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtWithSectionVMAAnother │ │ │ │ ├── AtWithSectionVMAAnother.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtWithSectionVMAOverlap │ │ │ │ ├── AtWithSectionVMAOverlap.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtWithSectionVMAPHDR │ │ │ │ ├── AtWithSectionVMAPHDR.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── AtWithSectionVMAPHDROverlap │ │ │ │ ├── AtWithSectionVMAPHDROverlap.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ ├── NoPHDR │ │ │ │ ├── AtAddressNoPhdr.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ └── PHDR │ │ │ │ ├── AtAddressPhdr.test │ │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── CheckForAbsoluteSymbols │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script.t │ │ │ └── checkforabsolutesymbols.test │ │ ├── CheckNoLoadSectionsOffset │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── checknoloadsectionsoffset.test │ │ ├── CommandLineT │ │ │ ├── CommandLineT.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── CommonPageSize │ │ │ ├── CommonPageSize.test │ │ │ └── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── script.t │ │ ├── CreateEmptySections │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── p.t │ │ │ │ ├── perr.t │ │ │ │ └── s.t │ │ │ └── createEmptySections.test │ │ ├── CreateEmptySectionsWithVMALMA │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── p.t │ │ │ │ └── s.t │ │ │ └── createEmptySectionsWithVMASet.test │ │ ├── DebugLikeSections │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── a.out │ │ │ │ └── script.t │ │ │ └── debuglikesections.test │ │ ├── DebugSectionAllocFlag │ │ │ ├── DebugSectionAllocFlag.test │ │ │ └── Inputs │ │ │ │ ├── n.s │ │ │ │ └── n.t │ │ ├── DefsymCommandLine │ │ │ ├── Inputs │ │ │ │ └── a.c │ │ │ └── defsymcommandline.test │ │ ├── DefsymCommandLinePartialLinking │ │ │ ├── Inputs │ │ │ │ └── a.c │ │ │ └── defsymcommandline.test │ │ ├── DefsymReferenceGarbageCollect │ │ │ ├── DefsymReferenceGarbageCollect.test │ │ │ └── Inputs │ │ │ │ └── defsym.c │ │ ├── DelayCreatingSegmentsForEmptySections │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── script1.t │ │ │ │ ├── script2.t │ │ │ │ ├── script3.t │ │ │ │ └── script4.t │ │ │ └── delaycreatingsegmentsforemptysections.test │ │ ├── DiscardFirstSection │ │ │ ├── DiscardFirstSection.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── DiscardSections │ │ │ ├── DiscardSections.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── Division │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── division.test │ │ ├── DontLoadPhdrs │ │ │ ├── Executable │ │ │ │ ├── Executable.test │ │ │ │ └── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── dontloadhdrs.t │ │ │ │ │ ├── loadhdrsat0.t │ │ │ │ │ ├── loadhdrsatnon0.t │ │ │ │ │ └── script.t │ │ │ ├── PIE │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── dontloadhdrs.t │ │ │ │ │ ├── loadhdrsat0.t │ │ │ │ │ ├── loadhdrsatnon0.t │ │ │ │ │ └── script.t │ │ │ │ └── PIE.test │ │ │ └── SharedLibrary │ │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── dontloadhdrs.t │ │ │ │ ├── loadhdrsat0.t │ │ │ │ ├── loadhdrsatnon0.t │ │ │ │ └── script.t │ │ │ │ └── SharedLibrary.test │ │ ├── DumpScriptInfo │ │ │ ├── DumpScriptInfo.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ └── script.t │ │ ├── DynamicExecutables │ │ │ └── DynamicExecutablesWithDiscard │ │ │ │ ├── DynamicExecutablesWithDiscard.test │ │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── EmptySection │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── script.t │ │ │ └── emptysection.test │ │ ├── EmptySectionsFollowingSameType │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── emptysectionsfollowingsametype.test │ │ ├── EmptySectionsSectionsCmd │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── emptysections_sectionscmd.test │ │ ├── EmptySectionsWithAlign │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── emptysectionswithalign.test │ │ ├── Enhancements │ │ │ ├── includeOptional │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── includeoptional.test │ │ │ └── includefileLPath │ │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── include.t │ │ │ │ ├── includeLpath.test │ │ │ │ └── script_with_archive.t │ │ ├── EntryCmd │ │ │ ├── EntryCmd.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── ExcludeFileWithFilePattern │ │ │ ├── ExcludeFileWithFilePattern.test │ │ │ └── Inputs │ │ │ │ ├── ddrss.c │ │ │ │ └── script.t │ │ ├── ExplicitAlignment │ │ │ ├── ExplicitAlignment.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── ExternCmd │ │ │ ├── ExternCmd.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── list │ │ ├── ExternCmdLongForm │ │ │ ├── ExternCmd.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── list │ │ ├── FillPadding │ │ │ ├── FillPadding.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── FillPaddingAlign │ │ │ ├── FillPaddingAlign.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 1.s │ │ │ │ └── script.t │ │ ├── ForceDynPerm │ │ │ ├── ForceDynPerm.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── GCExternCmd │ │ │ ├── GCExternCmd.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── list │ │ ├── GarbageCollection │ │ │ ├── GarbageCollection.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── s.t │ │ ├── GroupCmd │ │ │ ├── GroupCmd.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ ├── GroupSectionsMatch │ │ │ ├── GroupSectionsMatch.test │ │ │ └── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── script.t │ │ ├── HandleEmptySections │ │ │ ├── Inputs │ │ │ │ ├── linker_script.t │ │ │ │ └── main.c │ │ │ └── handle_empty_sections.test │ │ ├── ImplicitRule │ │ │ ├── ImplictRule.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── IncludesInMap │ │ │ ├── IncludesInMap.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 1.t │ │ │ │ ├── 2.t │ │ │ │ └── 3.t │ │ ├── Keep │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script │ │ │ └── Keep.test │ │ ├── LMAEmptySections │ │ │ ├── Inputs │ │ │ │ ├── lma.c │ │ │ │ ├── lmahole.t │ │ │ │ └── lmaphdrhole.t │ │ │ └── lmahole.test │ │ ├── LinkerScriptErrorNoSections │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── Phdrs.t │ │ │ └── linkerscripterrorsnosections.test │ │ ├── LinkerScriptErrors │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── linkerscripterrors.test │ │ ├── LinkerScriptExpressions │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── addr.t │ │ │ │ ├── addr_error.t │ │ │ │ ├── errorexpn.t │ │ │ │ └── script.t │ │ │ └── LinkerScriptExpressions.test │ │ ├── MapFile │ │ │ ├── Archive.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 11.c │ │ │ │ └── script_with_archive.t │ │ ├── MapFileCommonSymbols │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── MapFileCommonSymbols.test │ │ ├── MapFileEmptySections │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── mapfileemptysections.test │ │ ├── MatchRegEx │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── expr.t │ │ │ │ ├── link_script │ │ │ │ └── linkonce.s │ │ │ └── regex.test │ │ ├── MergeEmptySections │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── MergeEmptySections.test │ │ ├── MoveSectionAssignments │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── good.t │ │ │ │ └── script.t │ │ │ └── movesectionassignments.test │ │ ├── NOLOAD │ │ │ ├── NOLOAD_FW │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── 1.t │ │ │ │ │ ├── 2.c │ │ │ │ │ ├── 2.t │ │ │ │ │ ├── 3.c │ │ │ │ │ └── 3.t │ │ │ │ └── NOLOAD_FW.test │ │ │ ├── NOLOAD_PT_LOAD │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── NOLOAD_PT_LOAD.test │ │ │ ├── NOLOAD_PT_NULL │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── NOLOAD_PT_NULL.test │ │ │ └── NOLOAD_TEXT_PT_NULL │ │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ │ └── NOLOAD_TEXT_PT_NULL.test │ │ ├── NewScriptParser │ │ │ └── ParserTesting │ │ │ │ └── EntryCommand │ │ │ │ ├── EntryCommand.test │ │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── NoteSegment │ │ │ ├── MissingNote │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── 2.s │ │ │ │ │ └── script.t │ │ │ │ └── MissingNote.test │ │ │ ├── NoteRORW │ │ │ │ ├── Inputs │ │ │ │ │ ├── note.s │ │ │ │ │ └── script.t │ │ │ │ └── notesegmentsrorw.test │ │ │ ├── NoteRORWPhdrs │ │ │ │ ├── Inputs │ │ │ │ │ ├── note.s │ │ │ │ │ └── script.t │ │ │ │ └── notesegmentsrorwphdrs.test │ │ │ ├── NoteRORWWithHugeAlignment │ │ │ │ ├── Inputs │ │ │ │ │ ├── note.s │ │ │ │ │ └── script.t │ │ │ │ ├── notesegmentsrorwhugealign.test │ │ │ │ └── script.t │ │ │ └── Simple │ │ │ │ ├── Inputs │ │ │ │ ├── note.s │ │ │ │ └── script.t │ │ │ │ └── notesegmentsimple.test │ │ ├── OptimalAtCommandUsage │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── script.t │ │ │ │ └── scripto.t │ │ │ └── OptimalAtCommandUsage.test │ │ ├── OrphanSections │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── orphansections.test │ │ ├── OrphanSectionsPhdr │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── orphansectionsphdr.test │ │ ├── OrphanSectionsPhdrSameAddr │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── orphansectionsphdrsameaddr.test │ │ ├── OutputSectionsMatchInput │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── outputsectionsmatchinput.test │ │ ├── PHDRFlags │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── PHDRFlags.test │ │ ├── PHDRSWithAtCommand │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── PHDRSWithAtCommand.test │ │ ├── Padding │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── PrintPadding.test │ │ ├── PartialLinkMergeSections │ │ │ ├── Inputs │ │ │ │ ├── bar.s │ │ │ │ ├── foo.s │ │ │ │ └── script.t │ │ │ └── PartialLinkMergeSections.test │ │ ├── PartialLinkMoveCommonToBSS │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── partiallinkmovecommon.test │ │ ├── PartialLinkVariables │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── partiallinkvariables.test │ │ ├── PartialLinkingEmptySections │ │ │ ├── Inputs │ │ │ │ ├── exec.t │ │ │ │ ├── foo.s │ │ │ │ └── script.t │ │ │ └── partiallinkingemptysections.test │ │ ├── PhdrAlignmentBSS │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ ├── nophdr.t │ │ │ │ ├── script.t │ │ │ │ ├── scripta.t │ │ │ │ └── scriptb.t │ │ │ └── phdralignmentbss.test │ │ ├── PhdrEmpty │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── phdr.t │ │ │ └── phdrempty.test │ │ ├── PhdrEmptySections │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── PhdrEmptySections.test │ │ ├── RWROPFX │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── rwropfx.test │ │ ├── RelaxNoSections │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── RelaxNoSections.test │ │ ├── RetrySections │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── retrysections.test │ │ ├── SearchCmd │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── 2.c │ │ │ └── SearchCmd.test │ │ ├── SectionAlignOffset │ │ │ ├── Inputs │ │ │ │ ├── foo.c │ │ │ │ └── script.t │ │ │ └── sectionalignoffset.test │ │ ├── SectionAlignSegmentOffset │ │ │ ├── Inputs │ │ │ │ ├── foo.c │ │ │ │ └── script.t │ │ │ └── sectionalignsegmentoffset.test │ │ ├── SectionFlags │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 1.s │ │ │ │ ├── m.s │ │ │ │ ├── m.t │ │ │ │ └── script.t │ │ │ └── SectionFlags.test │ │ ├── SectionSizeReuse │ │ │ ├── Inputs │ │ │ │ ├── FarFunction.S │ │ │ │ ├── main.s │ │ │ │ └── script.t │ │ │ └── SectionSizeReuse.test │ │ ├── SectionsWithDecreasingVMA │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── sectionswithdecreasingvma.test │ │ ├── SectionsWithDecreasingVMAPhdr │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── a.out │ │ │ │ └── script.t │ │ │ └── sectionswithdecreasingvmaphdr.test │ │ ├── SharedLibPerm │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── SharedLibPerm.test │ │ ├── SizeOfHeader │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── dontloadhdrs.t │ │ │ │ ├── loadhdrsat0.t │ │ │ │ ├── loadhdrsatnon0.t │ │ │ │ └── script.t │ │ │ └── SizeOfHeader.test │ │ ├── SmallCommons │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── SmallCommons.test │ │ ├── Sorting │ │ │ ├── SortByAlignment │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── SortByAlignment.test │ │ │ ├── SortByInitPriority │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ └── script.t │ │ │ │ └── SortByInitPriority.test │ │ │ └── SortByName │ │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ │ └── SortByName.test │ │ ├── TLS │ │ │ └── TBSSSectionEndAssignments │ │ │ │ ├── Inputs │ │ │ │ ├── script.t │ │ │ │ └── tls.c │ │ │ │ └── TBSSSectionEndAssignments.test │ │ ├── TrampolinesB9PCREL │ │ │ ├── Inputs │ │ │ │ ├── far.c │ │ │ │ ├── foo.s │ │ │ │ └── script.t │ │ │ └── TrampolinesB9PCREL.test │ │ ├── UninitializedSectionOffset │ │ │ ├── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── script.t │ │ │ └── uninitializedsectionoffset.test │ │ ├── WeakUndefCalls │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── WeakUndefCalls.test │ │ ├── ZRelRO │ │ │ ├── FullRelRO.test │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── PartialRelRO.test │ │ ├── ZRelROChangeOrderRelRO │ │ │ ├── FullRelRO.test │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── PartialRelRO.test │ │ ├── assertcmd │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── assert.t │ │ │ │ ├── assert_neg1.t │ │ │ │ ├── assert_neg2.t │ │ │ │ ├── assert_neg3.t │ │ │ │ └── script.t │ │ │ └── assertcmd.test │ │ ├── badsectionpermissions │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── badsectionpermissions.test │ │ ├── excludeFile │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── 3.c │ │ │ │ ├── 4.c │ │ │ │ ├── 5.c │ │ │ │ └── exclude.t │ │ │ └── excludeFiles.test │ │ ├── excludeFilePatterns │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ ├── newscript.t │ │ │ │ └── script.t │ │ │ ├── excludePatternOne.test │ │ │ └── excludePatternTwo.test │ │ ├── extensions │ │ │ ├── SizeForSegmentWithDebug │ │ │ │ ├── Inputs │ │ │ │ │ ├── 1.c │ │ │ │ │ ├── 1.s │ │ │ │ │ └── script.t │ │ │ │ └── SizeForSegmentWithDebug.test │ │ │ └── SizeOfForSegment │ │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 1.s │ │ │ │ ├── error.t │ │ │ │ └── script.t │ │ │ │ └── SizeOfForSegment.test │ │ ├── fillMapFile │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── fillmapfile.test │ │ ├── includeFileExpression │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── include.lcs │ │ │ ├── includeLpath.test │ │ │ └── script_with_expression.t │ │ ├── includeIndentation │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── a.t │ │ │ │ ├── b.t │ │ │ │ ├── c.t │ │ │ │ ├── d.t │ │ │ │ ├── e.t │ │ │ │ ├── f.t │ │ │ │ └── script.t │ │ │ └── includeIndentation.test │ │ ├── includefileLPath │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── include.t │ │ │ ├── includeLpath.test │ │ │ ├── script_with_archive.t │ │ │ └── script_with_include_notfound.t │ │ ├── nonAllocfixup │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script.t │ │ │ └── nonAllocfixup.test │ │ ├── nonAllocfixupPHDRS │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── script.t │ │ │ └── nonAllocfixupPHDRS.test │ │ ├── only_if_ro_rw │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── only_if_ro_rw.t │ │ │ └── only_if_ro_rw.test │ │ ├── phdrnoload │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── script.t │ │ │ └── phdr-noload.test │ │ ├── phdrs │ │ │ ├── Inputs │ │ │ │ ├── bar.c │ │ │ │ ├── foo.c │ │ │ │ └── script.t │ │ │ └── phdr.test │ │ ├── sectionsEndExpr │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ ├── 2.c │ │ │ │ └── expr.t │ │ │ └── expr.test │ │ ├── spaceInFile │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── spaceInFile.test │ │ └── unaryplusminusnot │ │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ │ └── unaryplusminusnot.test │ │ ├── lit.local.cfg │ │ ├── mergeCommonStrings │ │ ├── Inputs │ │ │ ├── 1.s │ │ │ └── 2.s │ │ └── mergestrings.test │ │ ├── mergeCommonStringsPartialLink │ │ ├── Inputs │ │ │ ├── 1.s │ │ │ └── 2.s │ │ └── mergestrings-partiallink.test │ │ ├── mergeROData │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── mergeROData.test │ │ ├── mergeRODataAlign │ │ ├── Inputs │ │ │ ├── rodata.s │ │ │ └── rodataalign.s │ │ └── rodataalign.test │ │ ├── mergeROWithEntSize │ │ ├── Inputs │ │ │ ├── rodata_withent.s │ │ │ └── rodata_withnoent.s │ │ └── rodata_withent.test │ │ ├── noinhibit-exec │ │ ├── Inputs │ │ │ └── hello.c │ │ └── helloworld-noinhibit-exec.test │ │ ├── nonAllocRelocs │ │ ├── Inputs │ │ │ └── debug_reloc_undef.s │ │ └── nonAllocRelocs.test │ │ ├── nonAllocfixupPHDRS │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── script.t │ │ └── nonAllocfixupPHDRS.test │ │ ├── notrampolines │ │ ├── Inputs │ │ │ └── trampoline.s │ │ └── no-trampoline.test │ │ ├── relocGOTREL │ │ ├── Inputs │ │ │ └── 1.s │ │ └── gotrel.test │ │ ├── scommonWithoutGP │ │ ├── Inputs │ │ │ ├── 1.s │ │ │ └── 2.c │ │ └── scommonWithoutGP.test │ │ ├── stripDebugSections │ │ ├── Inputs │ │ │ └── foo.c │ │ └── stripDebug.test │ │ ├── sysRoot │ │ ├── Inputs │ │ │ └── 1.c │ │ └── sysroot.test │ │ ├── trampolines │ │ ├── Inputs │ │ │ └── trampoline.s │ │ └── simple-trampoline.test │ │ ├── trampolinesCopy │ │ ├── Inputs │ │ │ ├── dup │ │ │ ├── myfn.s │ │ │ └── trampoline.s │ │ └── copy-instead-of-trampolines.test │ │ ├── trampolinesLocalFunctions │ │ ├── Inputs │ │ │ ├── link.script │ │ │ └── main.c │ │ ├── TrampolinesYAML.test │ │ └── local-trampoline.test │ │ ├── trampolinesMapFile │ │ ├── Inputs │ │ │ ├── foo.c │ │ │ └── trampoline.s │ │ └── trampolinesMap.test │ │ ├── trampolinesWithAlign │ │ ├── Inputs │ │ │ ├── FarFunction.S │ │ │ ├── main.c │ │ │ └── script.t │ │ └── trampolinesWithAlign.test │ │ ├── unittests │ │ └── relocs │ │ │ └── R_HEX_27_REG │ │ │ ├── Inputs │ │ │ ├── addend.s │ │ │ ├── noaddend.s │ │ │ ├── overflow.s │ │ │ └── script.t │ │ │ └── hex_27_reg.test │ │ ├── wrongDtTextRel │ │ ├── Inputs │ │ │ └── textrel.c │ │ └── wrongDtTextRel.test │ │ └── zNow │ │ ├── Inputs │ │ └── 1.c │ │ └── zNow.test ├── README_IMPORTANT.TXT ├── RISCV │ ├── FromLLD │ │ ├── riscv-attributes-place.s │ │ ├── riscv-attributes.s │ │ ├── riscv-branch.s │ │ ├── riscv32-reloc-32-pic.s │ │ └── riscv64-reloc-64-pic.s │ ├── lit.local.cfg │ └── standalone │ │ ├── 32bit │ │ ├── EFlags │ │ │ ├── FloatABI │ │ │ │ ├── FloatABI.test │ │ │ │ └── Inputs │ │ │ │ │ ├── float.s │ │ │ │ │ ├── float1.yaml │ │ │ │ │ ├── float2.yaml │ │ │ │ │ └── nofloat.yaml │ │ │ ├── Map │ │ │ │ ├── FloatABI │ │ │ │ │ ├── FloatABI.test │ │ │ │ │ └── Inputs │ │ │ │ │ │ ├── float.s │ │ │ │ │ │ ├── float.yaml │ │ │ │ │ │ └── nofloat.yaml │ │ │ │ └── RVE │ │ │ │ │ ├── Inputs │ │ │ │ │ ├── norve.yaml │ │ │ │ │ ├── rve.s │ │ │ │ │ └── rve.yaml │ │ │ │ │ └── RVE.test │ │ │ └── RVE │ │ │ │ ├── Inputs │ │ │ │ ├── norve.yaml │ │ │ │ ├── rve.s │ │ │ │ └── rve.yaml │ │ │ │ └── RVE.test │ │ ├── LinkerScript │ │ │ └── Align │ │ │ │ ├── Align.test │ │ │ │ └── Inputs │ │ │ │ ├── align.s │ │ │ │ └── script.t │ │ ├── MappingSymbols │ │ │ ├── Inputs │ │ │ │ ├── 1.yaml │ │ │ │ └── script.t │ │ │ └── MappingSymbols.test │ │ └── lit.local.cfg │ │ ├── AlignRelaxRelocs │ │ └── AlignRelaxRelocsPartialLink │ │ │ ├── AlignRelaxRelocsPartialLink.test │ │ │ └── Inputs │ │ │ └── 1.s │ │ ├── ArchCheck │ │ ├── ArchCheck.test │ │ └── Inputs │ │ │ ├── t32.yaml │ │ │ └── t64.yaml │ │ ├── AssumedLinkType │ │ ├── AssumedLinkType.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── a.c │ │ │ └── b.c │ │ ├── AttributeMixWarn │ │ ├── AttributeMixWarn.test │ │ └── Inputs │ │ │ ├── attr1.s │ │ │ ├── attr2.s │ │ │ ├── attr3.s │ │ │ └── attr4.s │ │ ├── AttributeSectionPermissions │ │ ├── AttributeSectionPermissions.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ ├── Attributes │ │ ├── Attributes.test │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── attr1.s │ │ │ ├── attr2.s │ │ │ ├── attr3.s │ │ │ ├── attr5.s │ │ │ ├── attr6.s │ │ │ ├── attr7.s │ │ │ ├── attr8.s │ │ │ └── script.t │ │ └── riscv-attributes.s │ │ ├── AttributesWithLTO │ │ ├── AttributesWithLTO.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ ├── BaseAddr │ │ ├── Inputs │ │ │ ├── bar.c │ │ │ ├── foo.c │ │ │ ├── hello.c │ │ │ └── script.t │ │ └── base-addr.test │ │ ├── Commandline │ │ └── PrintHelp │ │ │ └── PrintModHelp.test │ │ ├── CommonSymbolsRuleMatching │ │ ├── CommonSymbolsRuleMatching.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 1.script │ │ ├── ConvertAUIPCToLUI │ │ ├── ConvertAUIPCToLUI.test │ │ └── Inputs │ │ │ ├── reverse.s │ │ │ ├── t.c │ │ │ └── tls.t │ │ ├── DebugLineTable │ │ ├── DebugLineTable.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── QC │ │ │ └── 2.c │ │ ├── DebugSectionsWithGC │ │ ├── DebugSectionsWithGC.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── DebugStrLocalSyms │ │ ├── DebugStrLocalSyms.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── DebugTombStone │ │ ├── 32bit │ │ │ ├── ranges1.asm │ │ │ └── ranges2.asm │ │ ├── 64bit │ │ │ ├── ranges1.asm │ │ │ └── ranges2.asm │ │ ├── DebugTombStone32bit.test │ │ └── DebugTombStone64bit.test │ │ ├── DiscardedCOMDAT │ │ ├── 32bit │ │ │ ├── ranges1.asm │ │ │ └── ranges2.asm │ │ ├── 64bit │ │ │ ├── ranges1.asm │ │ │ └── ranges2.asm │ │ ├── DiscardedCOMDAT32bit.test │ │ └── DiscardedCOMDAT64bit.test │ │ ├── DontRelaxToGP │ │ ├── DontRelaxToGP.test │ │ └── Inputs │ │ │ ├── 1.s │ │ │ ├── 2.s │ │ │ └── script.t │ │ ├── EFlags │ │ ├── EFlags.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── emptyelf.yaml │ │ │ └── flagszero_with_exec_sections.yaml │ │ ├── EhFrameOutOfBoundSymbol │ │ ├── EhFrameOutOfBoundSymbol.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ ├── Emulation │ │ ├── Emulation.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── ExportDynamic │ │ ├── ExportDynamic.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── GCSectionsGroupReloc │ │ ├── GCSectionsGroupReloc.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── GP │ │ ├── GP.test │ │ └── Inputs │ │ │ └── 1.s │ │ ├── GlobalOffsetTable │ │ ├── GlobalOffsetTable.test │ │ └── Inputs │ │ │ └── 1.c │ │ ├── InvalidEmulationTest │ │ ├── Inputs │ │ │ └── main.c │ │ └── InvalidEmulation.test │ │ ├── JAL │ │ └── JALOverflow.s │ │ ├── JustSymbols │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ ├── 3.c │ │ │ ├── 4.c │ │ │ ├── image.t │ │ │ └── script.t │ │ ├── JustSymbolsOptionsForExecutable.test │ │ ├── JustSymbolsOptionsForObjectFiles.test │ │ ├── JustSymbolsOptionsForSharedObjectFiles.test │ │ ├── MultipleJustSymbolsUsageForExecutable.test │ │ ├── MultipleJustSymbolsUsageForObject.test │ │ ├── MultipleJustSymbolsUsageForSharedObject.test │ │ ├── UseSymbolFromLinkerScriptForExecutable.test │ │ ├── UseSymbolFromLinkerScriptForObject.test │ │ └── UseSymbolFromLinkerScriptForSharedObject.test │ │ ├── KeepCommonSymbols │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 1.script │ │ └── KeepCommonSymbols.test │ │ ├── KeepLabels │ │ ├── Inputs │ │ │ └── 1.c │ │ └── KeepLabels.test │ │ ├── LinkerScript │ │ ├── Attributes │ │ │ ├── Attributes.test │ │ │ └── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ ├── BSSMixing │ │ │ ├── BSSMixing.test │ │ │ └── Inputs │ │ │ │ ├── t.c │ │ │ │ └── t.l │ │ └── OverlapAddress │ │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── script-nophdrs.t │ │ │ └── script.t │ │ │ └── OverlapAddress.test │ │ ├── Map │ │ └── FilehdrPHDRSLoadInfo │ │ │ ├── FilehdrPHDRSLoadInfo.test │ │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 1.linker.script │ │ ├── NoloadGPRelaxation │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── script.bss_with_segment.t │ │ │ └── script.t │ │ └── NoloadGPRelaxation.test │ │ ├── PCRELOverflow │ │ ├── Inputs │ │ │ ├── script.t │ │ │ └── t.c │ │ └── PCRELOverflow.test │ │ ├── RISCVAttributeGC │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script.t │ │ └── RISCVAttributeGC.test │ │ ├── Relaxation │ │ ├── ALIGN │ │ │ ├── ALIGN.test │ │ │ └── Inputs │ │ │ │ └── align.s │ │ ├── AUIPC_JALR_TO_CJ │ │ │ ├── AUIPC_JALR_TO_CJ.test │ │ │ ├── AUIPC_JALR_TO_CJ_RV32.test │ │ │ ├── AUIPC_JALR_TO_CJ_RV64.test │ │ │ └── Inputs │ │ │ │ ├── 1.s │ │ │ │ ├── 2-32.yaml │ │ │ │ └── 2-64.yaml │ │ ├── AUIPC_JALR_TO_JAL │ │ │ ├── AUIPC_JALR_TO_JAL.test │ │ │ ├── AUIPC_JALR_TO_JAL_PLT.test │ │ │ ├── AUIPC_JALR_TO_JAL_RV32.test │ │ │ ├── AUIPC_JALR_TO_JAL_RV64.test │ │ │ └── Inputs │ │ │ │ ├── shared.s │ │ │ │ └── x.s │ │ ├── AUIPC_JALR_TO_XQCI │ │ │ ├── AUIPC_JALR_TO_XQCI.test │ │ │ └── Inputs │ │ │ │ └── x.s │ │ ├── DebugInfoRelaxation │ │ │ ├── DebugRelaxation.test │ │ │ └── Inputs │ │ │ │ └── foo.c │ │ ├── HI20_LO12_I_PLT │ │ │ ├── HI20_LO12_I_PLT.test │ │ │ └── Inputs │ │ │ │ ├── f.c │ │ │ │ ├── main.c │ │ │ │ └── main.gp.t │ │ ├── HI20_LO12_I_TO_CLUI │ │ │ ├── HI20_LO12_I_TO_CLUI.test │ │ │ └── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── 1.t │ │ ├── HI20_LO12_I_TO_GP │ │ │ ├── HI20_LO12_I_TO_GP.test │ │ │ ├── HI20_LO12_I_TO_GP_zero.test │ │ │ └── Inputs │ │ │ │ ├── gp-zero.c │ │ │ │ ├── gp-zero.t │ │ │ │ ├── s.t │ │ │ │ └── t.c │ │ ├── HI20_LO12_I_TO_GP_MERGE_STRING │ │ │ ├── HI20_LO12_I_TO_GP_MERGE_STRING.test │ │ │ └── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── script.t │ │ ├── LinkerScript │ │ │ ├── Inputs │ │ │ │ ├── 1.s │ │ │ │ ├── script-align.t │ │ │ │ └── script.t │ │ │ └── OverflowMemoryCheck.test │ │ ├── NoRelaxGP │ │ │ ├── Inputs │ │ │ │ └── script.t │ │ │ └── NoRelaxGP.s │ │ ├── PCREL_HI20_LO12_I_TO_GP │ │ │ ├── Inputs │ │ │ │ ├── main.c │ │ │ │ └── s.t │ │ │ └── PCREL_HI20_LO12_I_TO_GP.test │ │ ├── PCREL_HI20_LO12_I_TO_GP_MERGE_STRING │ │ │ ├── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── script.t │ │ │ └── PCREL_HI20_LO12_I_TO_GP_MERGE_STRING.test │ │ ├── QC_E_CALL_TO_JAL │ │ │ ├── Inputs │ │ │ │ ├── shared.s │ │ │ │ └── x.s │ │ │ ├── QC_E_CALL_TO_JAL.test │ │ │ └── QC_E_CALL_TO_JAL_PLT.test │ │ ├── QC_E_LI_QC_LI │ │ │ ├── Inputs │ │ │ │ ├── x.s │ │ │ │ └── x.t │ │ │ └── QC_E_LI_QC_LI.test │ │ ├── RelaxGPSegments │ │ │ ├── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── script.t │ │ │ └── RelaxGPSegments.test │ │ ├── SymbolSize │ │ │ └── SymbolSize.s │ │ └── UnalignedCrash-QTOOL-105850 │ │ │ ├── Inputs │ │ │ ├── 1.s │ │ │ └── 1.t │ │ │ └── UnalignedCrash-QTOOL-105850.test │ │ ├── RelocationOverflow │ │ └── HI20Overflows │ │ │ ├── HI20Overflows.test │ │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── script_1.t │ │ │ └── script_2.t │ │ ├── Relocs │ │ ├── BRANCH │ │ │ ├── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── script.t │ │ │ ├── reloc_BRANCH.test │ │ │ └── reloc_BRANCH_RISCV64.test │ │ ├── CALL │ │ │ ├── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── script.t │ │ │ └── reloc_CALL.test │ │ ├── GOT_HI20 │ │ │ ├── Inputs │ │ │ │ └── got.c │ │ │ └── reloc_GOT_HI20.test │ │ ├── HI_LO │ │ │ ├── Inputs │ │ │ │ ├── 1.s │ │ │ │ ├── 2.s │ │ │ │ ├── script.2.t │ │ │ │ └── script.t │ │ │ └── reloc_HI_LO.test │ │ ├── LocalSymbolsGOT │ │ │ ├── Inputs │ │ │ │ └── got.s │ │ │ └── LocalSymbolGOT.test │ │ ├── PCREL_HI_LO │ │ │ ├── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── script.t │ │ │ └── reloc_PCREL_HI_LO.test │ │ ├── PCREL_HI_LO_FWD_REF │ │ │ ├── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── script.t │ │ │ └── reloc_PCREL_HI_LO_FWD_REF.test │ │ ├── PCREL_HI_LO_MERGE_STRINGS │ │ │ ├── Inputs │ │ │ │ ├── 1.s │ │ │ │ ├── 2.s │ │ │ │ └── script.t │ │ │ └── reloc_PCREL_HI_LO_MERGE_STRINGS.test │ │ ├── PCREL_LO_ADDEND │ │ │ ├── Inputs │ │ │ │ └── 1.s │ │ │ └── reloc_PCREL_LO_Addend.test │ │ ├── R_RISCV_QC_ABS20_U │ │ │ ├── Inputs │ │ │ │ └── 1.s │ │ │ └── R_RISCV_QC_ABS20_U.test │ │ ├── R_RISCV_QC_E_32 │ │ │ ├── Inputs │ │ │ │ └── 1.s │ │ │ └── R_RISCV_QC_E_32.test │ │ ├── R_RISCV_QC_E_BRANCH │ │ │ ├── Inputs │ │ │ │ └── 1.s │ │ │ └── R_RISCV_QC_E_BRANCH.test │ │ ├── R_RISCV_QC_E_CALL_PLT │ │ │ ├── Inputs │ │ │ │ ├── 1.s │ │ │ │ └── 2.s │ │ │ └── R_RISCV_QC_E_CALL_PLT.test │ │ ├── RelocPLT │ │ │ ├── Inputs │ │ │ │ ├── f.c │ │ │ │ └── main.c │ │ │ ├── RelocPLT.test │ │ │ └── relocations.s │ │ ├── VENDOR_emit_relocs │ │ │ ├── Inputs │ │ │ │ └── 1.s │ │ │ └── reloc_VENDOR_emit_relocs.test │ │ ├── VENDOR_missing │ │ │ ├── Inputs │ │ │ │ └── 1.s │ │ │ └── reloc_VENDOR_missing.test │ │ ├── VENDOR_unknown │ │ │ ├── Inputs │ │ │ │ └── 1.s │ │ │ └── reloc_VENDOR_unknown.test │ │ └── VENDOR_unknown2 │ │ │ ├── Inputs │ │ │ └── 1.s │ │ │ └── reloc_VENDOR_unknown2.test │ │ ├── SharedLibs │ │ ├── InvalidReloc │ │ │ ├── Inputs │ │ │ │ └── 1.s │ │ │ └── InvalidReloc.test │ │ └── Relocs │ │ │ ├── R_RISCV_DEPOSIT │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── R_RISCV_DEPOSIT.test │ │ │ ├── R_RISCV_GLOB_DAT │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── R_RISCV_GLOB_DAT.test │ │ │ ├── R_RISCV_JUMP_SLOT │ │ │ ├── Inputs │ │ │ │ ├── 1.c │ │ │ │ └── script.t │ │ │ └── R_RISCV_JUMP_SLOT.test │ │ │ ├── R_RISCV_RELATIVE │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── R_RISCV_RELATIVE.test │ │ │ ├── TLSGD │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── TLSGD.test │ │ │ ├── TLSIE │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── TLSIE.test │ │ │ └── TLSLD │ │ │ ├── Inputs │ │ │ └── 1.c │ │ │ └── TLSLD.test │ │ ├── TLS │ │ └── StaticLink │ │ │ ├── TLSGD │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── TLSGD.test │ │ │ ├── TLSIE │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── TLSIE.test │ │ │ ├── TLSLD │ │ │ ├── Inputs │ │ │ │ └── 1.c │ │ │ └── TLSLD.test │ │ │ └── TLSLE │ │ │ ├── Inputs │ │ │ └── 1.c │ │ │ └── TLSLE.test │ │ ├── UsedNotUsed │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ └── UsedNotUsed.test │ │ ├── UsedTest │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── script.t │ │ └── Used.test │ │ ├── YamlMap │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 1.cpp │ │ │ └── script.t │ │ ├── LinkerScriptPaddingYAML.test │ │ └── NoEmptySymbols.test │ │ ├── fPICandNonFPICMix │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── fPICAndNonFPICMix.test │ │ └── options │ │ ├── pie │ │ ├── Inputs │ │ │ └── 1.c │ │ └── pie.test │ │ └── shared │ │ ├── Inputs │ │ └── 1.c │ │ └── shared.test ├── Templates │ └── ExampleOfMyLitTest.test ├── UnitTests │ ├── CMakeLists.txt │ ├── DiagnosticFrameworkTests │ │ ├── CMakeLists.txt │ │ ├── DiagnosticFrameworkTest.cpp │ │ └── DiagnosticFrameworkTest.h │ ├── IMPORTANT_README.txt │ ├── INIWriterTests │ │ ├── CMakeLists.txt │ │ └── INIWriterTest.cpp │ ├── InputFileTests │ │ ├── CMakeLists.txt │ │ ├── InputFileTest.cpp │ │ └── InputFileTest.h │ ├── LTOPreserveListTests │ │ ├── CMakeLists.txt │ │ ├── LTOPreserveListTest.cpp │ │ └── LTOPreserveListTest.h │ ├── LinkerDriverTests │ │ ├── CMakeLists.txt │ │ └── LinkerDriverTest.cpp │ ├── PluginAPI │ │ ├── CMakeLists.txt │ │ ├── INIFileTests │ │ │ ├── CMakeLists.txt │ │ │ └── INIFileTest.cpp │ │ └── ThreadPoolTests │ │ │ ├── CMakeLists.txt │ │ │ └── ThreadPoolTest.cpp │ ├── SampleTests │ │ ├── CMakeLists.txt │ │ ├── sample-string-test.cpp │ │ ├── sample-string.cpp │ │ └── sample-string.h │ ├── StaticResolverTests │ │ ├── CMakeLists.txt │ │ ├── StaticResolverTest.cpp │ │ └── StaticResolverTest.h │ ├── SymbolResolutionTests │ │ ├── CMakeLists.txt │ │ ├── SymbolResolutionTest.cpp │ │ └── SymbolResolutionTest.h │ ├── lit.cfg │ └── lit.site.cfg.in ├── eld_test_formats.py ├── lit.cfg ├── lit.site.cfg.in ├── lld │ └── ELF │ │ ├── Inputs │ │ ├── abs255.s │ │ ├── abs256.s │ │ └── abs257.s │ │ ├── aarch64-abs16.s │ │ ├── aarch64-abs32.s │ │ ├── opt-level.ll │ │ └── riscv-relax-hi20-lo12.s ├── musl │ ├── aarch64 │ │ └── test-failures.txt │ ├── arm │ │ └── test-failures.txt │ ├── riscv32 │ │ └── test-failures.txt │ ├── riscv64 │ │ └── test-failures.txt │ └── x86_64 │ │ └── static │ │ └── test-failures.txt ├── thin_archive_test_format.py └── x86_64 │ ├── linux │ ├── DefaultImageBase │ │ ├── DefaultImageBase.test │ │ └── Inputs │ │ │ └── 1.c │ ├── DynamicDataCall │ │ ├── DynamicDataCall.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ ├── DynamicRelocsForAbs64 │ │ ├── DynamicRelocsforAbs64.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ ├── EmulationSupport │ │ ├── EmulationOption.test │ │ └── Inputs │ │ │ └── 1.c │ ├── GOTPLT0Structure │ │ ├── GOTPLT0Structure.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ ├── GOTPLTNStructure │ │ ├── GOTPLTNStructure.test │ │ └── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── script_fixPLTaddress.t │ ├── InterpAndDynamicBasicTest │ │ ├── Inputs │ │ │ └── 1.c │ │ └── InterpAndDynamicBasic.test │ ├── LinkWithMuslSupport │ │ ├── Inputs │ │ │ └── 1.c │ │ └── LinkWithMuslSupport.test │ ├── PLT0Structure │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── PLT0Structure.test │ ├── PLTNStructure │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── PLTNStructure.test │ ├── RelaPltJumpSlot │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── RelaPltJumpSlot.test │ ├── TlsGDnonpreemptible │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── TlsGDnonpreemptible.test │ ├── TlsGDpreemptible │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ ├── 2.c │ │ │ └── 3.c │ │ └── TlsGDpreemptible.test │ ├── TlsIEModel │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── TlsIEModel.test │ ├── relocDTPOFF32 │ │ ├── Inputs │ │ │ └── 1.s │ │ └── relocDTPOFF32.test │ ├── relocDTPOFF32_overflow │ │ ├── Inputs │ │ │ ├── 1.s │ │ │ └── script_overflow.t │ │ └── relocDTPOFF32_overflow.test │ ├── relocDTPOFF64 │ │ ├── Inputs │ │ │ └── 1.s │ │ └── relocDTPOFF64.test │ ├── relocGOTPCREL │ │ ├── Inputs │ │ │ └── relocGOTPCREL_test.c │ │ └── relocGOTPCREL.test │ ├── relocPLT32Static │ │ ├── Inputs │ │ │ └── relocPLT32_test.c │ │ └── relocPLT32Static.test │ ├── relocPLT32dynamic │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── 2.c │ │ └── relocPLT32dynamic.test │ ├── relocTPOFF32 │ │ ├── Inputs │ │ │ └── 1.c │ │ └── relocTPOFF32.test │ ├── relocTPOFF32_overflow │ │ ├── Inputs │ │ │ ├── 1.c │ │ │ └── script_overflow.t │ │ └── relocTPOFF32_overflow.test │ └── relocTPOFF64 │ │ ├── Inputs │ │ └── 1.s │ │ └── relocTPOFF64.test │ ├── lit.local.cfg │ └── standalone │ ├── LinkDriver │ ├── Inputs │ │ └── 1.c │ └── LinkDriver.test │ ├── PrintHelp │ └── PrintHelp.test │ └── Relocs │ ├── AbsoluteRelocation.test │ ├── Inputs │ ├── 1.c │ ├── 2.c │ └── 3.c │ ├── PCRelativeRelocation.test │ └── R_X86_64_32S.test ├── tools ├── CMakeLists.txt ├── LSParserVerifier │ ├── CMakeLists.txt │ └── LSParserVerifier.cpp └── eld │ ├── CMakeLists.txt │ ├── eld.cpp │ ├── eld_install.cmake.in │ └── ld_eld_symlink.cmake └── utils ├── YAMLMapParser └── YAMLMapParser.py ├── reloc-test ├── README.md ├── arch │ └── aarch64 │ │ └── arch.py ├── reloc-test.py └── script.t └── sanitizers └── ubsan_blacklist.txt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/.gitignore -------------------------------------------------------------------------------- /About.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/About.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CODE-OF-CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/CODE-OF-CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/LICENSE -------------------------------------------------------------------------------- /Plugins/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(HelloWorldPlugin) -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/README.md -------------------------------------------------------------------------------- /docs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/docs/CMakeLists.txt -------------------------------------------------------------------------------- /docs/design/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/docs/design/Makefile -------------------------------------------------------------------------------- /docs/design/_latex_templates/QCLinker_latex.tex_t: -------------------------------------------------------------------------------- 1 | <%= body %> 2 | -------------------------------------------------------------------------------- /docs/design/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/docs/design/conf.py -------------------------------------------------------------------------------- /docs/design/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/docs/design/index.rst -------------------------------------------------------------------------------- /docs/userguide/_latex_templates/QCLinker_latex.tex_t: -------------------------------------------------------------------------------- 1 | <%= body %> 2 | -------------------------------------------------------------------------------- /include/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(eld) 2 | -------------------------------------------------------------------------------- /lib/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/lib/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Config/Version.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/lib/Config/Version.cpp -------------------------------------------------------------------------------- /lib/Core/Linker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/lib/Core/Linker.cpp -------------------------------------------------------------------------------- /lib/Core/Module.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/lib/Core/Module.cpp -------------------------------------------------------------------------------- /lib/Fragment/GOT.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/lib/Fragment/GOT.cpp -------------------------------------------------------------------------------- /lib/Fragment/PLT.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/lib/Fragment/PLT.cpp -------------------------------------------------------------------------------- /lib/Fragment/Stub.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/lib/Fragment/Stub.cpp -------------------------------------------------------------------------------- /lib/Input/Input.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/lib/Input/Input.cpp -------------------------------------------------------------------------------- /lib/Script/Plugin.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/lib/Script/Plugin.cpp -------------------------------------------------------------------------------- /lib/Support/Memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/lib/Support/Memory.cpp -------------------------------------------------------------------------------- /lib/Support/Path.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/lib/Support/Path.cpp -------------------------------------------------------------------------------- /lib/Support/Target.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/lib/Support/Target.cpp -------------------------------------------------------------------------------- /lib/Support/Utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/lib/Support/Utils.cpp -------------------------------------------------------------------------------- /lib/Target/ARM/ARM.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/lib/Target/ARM/ARM.h -------------------------------------------------------------------------------- /repolint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/repolint.json -------------------------------------------------------------------------------- /test/AArch64/linux/Visibility/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int a = 1; 2 | -------------------------------------------------------------------------------- /test/AArch64/linux/Visibility/Inputs/4.c: -------------------------------------------------------------------------------- 1 | int a = 2; 2 | int getA() { return a; } 3 | -------------------------------------------------------------------------------- /test/AArch64/standalone/AArch64Trampoline/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return foo(); } 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/AlignSegments/t.c: -------------------------------------------------------------------------------- 1 | int main(){ return 0; } 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/Android/PIE/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return bar(); } 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/Android/PIE/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/BothHash/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo; 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/BssLinkOrder/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int b; 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/BssLinkOrder/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/BssLinkOrder/ReadMe: -------------------------------------------------------------------------------- 1 | This is for bug 15812 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/CommonAlign/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; -------------------------------------------------------------------------------- /test/AArch64/standalone/CrefTable/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int bar; 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/DefaultTarget/Inputs/t.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/DynExeWithAr/Inputs/fn.c: -------------------------------------------------------------------------------- 1 | int fn() { return fn1(); } 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/DynExeWithAr/Inputs/fn1.c: -------------------------------------------------------------------------------- 1 | int fn1() { return 0; } 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/DynamicExecutable/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return foo(); } 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/DynamicExecutable/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/DynamicExecutable/Inputs/static.c: -------------------------------------------------------------------------------- 1 | int x() { return 0; } 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/DynamicListUndefGCSections/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/DynamicListUndefGCSections/Inputs/dynList: -------------------------------------------------------------------------------- 1 | { 2 | bar; 3 | }; 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/ExcludeArchieve/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return bar(); } 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/ExcludeArchieve/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/ExternList/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/ExternList/Inputs/list: -------------------------------------------------------------------------------- 1 | { 2 | externSym; 3 | foo ; 4 | } 5 | -------------------------------------------------------------------------------- /test/AArch64/standalone/ExternListGC/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int NoGC() { 2 | return 2; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/ExternListGC/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/ExternListGC/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int commonSym; 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/ExternListGC/Inputs/ExtList: -------------------------------------------------------------------------------- 1 | { 2 | commonSym; 3 | NoGC; 4 | }; 5 | -------------------------------------------------------------------------------- /test/AArch64/standalone/ExternListUndef/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/ExternListUndef/Inputs/list: -------------------------------------------------------------------------------- 1 | { 2 | externSym; 3 | foo ; 4 | } 5 | -------------------------------------------------------------------------------- /test/AArch64/standalone/GCDyn/Inputs/t.c: -------------------------------------------------------------------------------- 1 | int main() 2 | { 3 | return 0; 4 | } 5 | -------------------------------------------------------------------------------- /test/AArch64/standalone/GCFailOnNoEntry/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/GCFailOnNoEntry/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int a=1; 2 | int b=2; 3 | -------------------------------------------------------------------------------- /test/AArch64/standalone/GCFailOnNoEntry/Inputs/list: -------------------------------------------------------------------------------- 1 | { 2 | externSym; 3 | foo ; 4 | } 5 | -------------------------------------------------------------------------------- /test/AArch64/standalone/GCWithSym/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return bar(); } 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/GCWithSym/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/GCWithSym/Inputs/t.sym: -------------------------------------------------------------------------------- 1 | bar = 0x2000 ; 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/GCexternList/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/GCexternList/Inputs/list: -------------------------------------------------------------------------------- 1 | { 2 | externSym; 3 | foo ; 4 | } 5 | -------------------------------------------------------------------------------- /test/AArch64/standalone/GNUStack/Inputs/t.c: -------------------------------------------------------------------------------- 1 | int main() 2 | { 3 | return 0; 4 | } 5 | -------------------------------------------------------------------------------- /test/AArch64/standalone/Global/Inputs/t.c: -------------------------------------------------------------------------------- 1 | int main() 2 | { 3 | return 0; 4 | } 5 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LNamespec/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return fn(); 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LNamespec/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int fn() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LTO/CommonSymbols/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int common; 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LTO/CommonSymbols/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int common; 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LTO/DynamicListPreserve/Inputs/list: -------------------------------------------------------------------------------- 1 | { 2 | foo; 3 | }; 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LTO/ExternListPreserve/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 1; } 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LTO/ExternListPreserve/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int baz() { return 1; } 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LTO/ExternListPreserve/Inputs/list: -------------------------------------------------------------------------------- 1 | { 2 | baz; 3 | }; 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LTO/LTOCommonDefine/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int a = 10; 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LTO/LTODontPreserveUndef/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int baz() { return 0; } 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LTO/LTOGroups/Inputs/a.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return bar(); 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LTO/LTOGroups/Inputs/b1.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return baz(); 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LTO/LTOGroups/Inputs/b2.c: -------------------------------------------------------------------------------- 1 | int boo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LTO/LTOGroups/Inputs/c.c: -------------------------------------------------------------------------------- 1 | int baz() { 2 | return boo(); 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LTO/LTONoGroupObjs/Inputs/b2.c: -------------------------------------------------------------------------------- 1 | int boo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LTO/LTOPreserveCommon/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int a = 10; 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LTO/OverrideDefineFromCommon1/Inputs/empty.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LTO/PreserveFile/Inputs/preserve1: -------------------------------------------------------------------------------- 1 | boo 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LTO/PreserveSym/Inputs/a.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return bar(); 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LTO/PreserveSym/Inputs/b1.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return baz(); 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LTO/PreserveSym/Inputs/b2.c: -------------------------------------------------------------------------------- 1 | int boo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LTO/PreserveSym/Inputs/c.c: -------------------------------------------------------------------------------- 1 | int baz() { 2 | return boo(); 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LTO/PreserveSymbol/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LTO/PreserveSymbol/Inputs/4.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LTO/Verbose/Inputs/preserve1: -------------------------------------------------------------------------------- 1 | boo 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LTO/WrapSymbolsAllBC/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/LoadPhdr/Inputs/t.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/Map/Archive/Inputs/bar.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/Map/Archive/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/Map/Objects/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/Map/Shared/Inputs/bar.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/Map/Shared/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/Map/WholeArchive/Inputs/bar.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/Map/WholeArchive/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/MapGroupAction/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/MatchCommonType/Inputs/2.c: -------------------------------------------------------------------------------- 1 | 2 | int common() { return 2; } 3 | -------------------------------------------------------------------------------- /test/AArch64/standalone/MatchCommonType/Inputs/empty.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/AArch64/standalone/MergeStrRelocs/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo1() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/MergeStrRelocs/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/NoteGNUProperty/ZForceBTI/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/NoteGNUProperty/ZPacPLT/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/OSABI/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo = 10; 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/Options/Inputs/t.c: -------------------------------------------------------------------------------- 1 | int main() 2 | { 3 | return 0; 4 | } 5 | -------------------------------------------------------------------------------- /test/AArch64/standalone/OverrideDefineFromCommon1/Inputs/empty.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/AArch64/standalone/PartialLinkEmpty/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/RaiseUndefs/Inputs/x.c: -------------------------------------------------------------------------------- 1 | int bar = 10; 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/StartGroupEndGroup/Inputs/fn1.c: -------------------------------------------------------------------------------- 1 | int fn1() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/StartGroupEndGroup/Inputs/fn3.c: -------------------------------------------------------------------------------- 1 | int fn3() { return 0; } 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/StripDebug/Inputs/2.c: -------------------------------------------------------------------------------- 1 | const char *str2 = "qualcomm"; 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/TLS_IE/Inputs/f.c: -------------------------------------------------------------------------------- 1 | int __thread foo; 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/WeakUndefs/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int blah = 20; 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/WrongArchObject/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/WrongArchObject/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int b; 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/devnull/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/linkerscript/ATScrewUp/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | char *s = "crappy"; 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/linkerscript/AlignmentInterpDynamic/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo = 10; 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/linkerscript/ExternCmd/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/linkerscript/IncludesInMap/Inputs/1.t: -------------------------------------------------------------------------------- 1 | var = 1; 2 | INCLUDE 3.t 3 | -------------------------------------------------------------------------------- /test/AArch64/standalone/linkerscript/IncludesInMap/Inputs/3.t: -------------------------------------------------------------------------------- 1 | INCLUDE 2.t 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/linkerscript/NoteStackSegment/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return 0; } 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/linkerscript/PartialLinkMoveCommonToBSS/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int common; 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/linkerscript/phdrs/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/mergeROData/Inputs/2.c: -------------------------------------------------------------------------------- 1 | const char *str2 = "qualcomm"; 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/nognustack/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/AArch64/standalone/stripDebugSections/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/AArch64/standalone/zNow/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo; 2 | -------------------------------------------------------------------------------- /test/ARM/linux/RealMergeString/Inputs/bar.c: -------------------------------------------------------------------------------- 1 | void bar(const char *a) { return;} 2 | -------------------------------------------------------------------------------- /test/ARM/linux/Visibility/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int a = 1; 2 | -------------------------------------------------------------------------------- /test/ARM/linux/Visibility/Inputs/4.c: -------------------------------------------------------------------------------- 1 | int a = 2; 2 | int getA() { return a; } 3 | -------------------------------------------------------------------------------- /test/ARM/linux/Visibility/Inputs/5.c: -------------------------------------------------------------------------------- 1 | __attribute__((visibility("hidden"))) int a = 3; 2 | -------------------------------------------------------------------------------- /test/ARM/linux/Visibility/Inputs/6.c: -------------------------------------------------------------------------------- 1 | __attribute__((visibility("protected"))) int a = 3; 2 | -------------------------------------------------------------------------------- /test/ARM/lit.local.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/test/ARM/lit.local.cfg -------------------------------------------------------------------------------- /test/ARM/sample.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/test/ARM/sample.test -------------------------------------------------------------------------------- /test/ARM/standalone/AlignSegments/t.c: -------------------------------------------------------------------------------- 1 | int main(){ return 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/Android/PIE/PIE/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return bar(); } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/Android/PIE/PIE/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/AndroidOption/Inputs/t.c: -------------------------------------------------------------------------------- 1 | int main() 2 | { 3 | return 0; 4 | } -------------------------------------------------------------------------------- /test/ARM/standalone/ArchiveReaderVerbose/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return bar(); } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/ArchiveReaderVerbose/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/ArchiveReaderVerbose/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int baz() { return foo(); } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/AttributesWarn/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { return 10;} 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/BothHash/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/BssLinkOrder/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int b; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/BssLinkOrder/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/BssLinkOrder/ReadMe: -------------------------------------------------------------------------------- 1 | This is for bug 15812 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/CommandLine/Verbose/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/Common/Inputs/f.c: -------------------------------------------------------------------------------- 1 | char* array; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/Common/Inputs/t.c: -------------------------------------------------------------------------------- 1 | char* array; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/Cortex-M/CPUArchProfile/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int baz() { return 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/CrefTable/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int bar; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/DebugSymbolsGC/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } -------------------------------------------------------------------------------- /test/ARM/standalone/DebugSymbolsGC/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } -------------------------------------------------------------------------------- /test/ARM/standalone/DontConvertBLToBLX/Inputs/1.s: -------------------------------------------------------------------------------- 1 | .text 2 | .thumb 3 | bl foo 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/DynExeWithAr/Inputs/fn.c: -------------------------------------------------------------------------------- 1 | int fn() { return fn1(); } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/DynExeWithAr/Inputs/fn1.c: -------------------------------------------------------------------------------- 1 | int fn1() { return 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/DynamicList/Inputs/dso3.c: -------------------------------------------------------------------------------- 1 | int baz (int x) { 2 | return x; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/DynamicList/Inputs/list1: -------------------------------------------------------------------------------- 1 | { 2 | foo; 3 | }; 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/DynamicList/Inputs/list2: -------------------------------------------------------------------------------- 1 | { 2 | far; 3 | main; 4 | }; 5 | -------------------------------------------------------------------------------- /test/ARM/standalone/DynamicList/Inputs/list4: -------------------------------------------------------------------------------- 1 | { 2 | f?o; 3 | }; 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/DynamicList/Inputs/list5: -------------------------------------------------------------------------------- 1 | { 2 | *; 3 | }; 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/DynamicListExecutable/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/DynamicListExecutable/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/DynamicListExecutable/Inputs/dynamicList: -------------------------------------------------------------------------------- 1 | { 2 | foo; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/EFlags/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() {return 0;} -------------------------------------------------------------------------------- /test/ARM/standalone/EXIDXSyms/Inputs/1.cpp: -------------------------------------------------------------------------------- 1 | int main () { throw 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/ExcludeArchieve/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return bar(); } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/ExcludeArchieve/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/ExcludeLibs/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/ExcludeLibs/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int bar() { return 2; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/ExcludeLibs/Inputs/list: -------------------------------------------------------------------------------- 1 | { 2 | foo; 3 | bar; 4 | }; 5 | -------------------------------------------------------------------------------- /test/ARM/standalone/ExcludeLibs/Inputs/script: -------------------------------------------------------------------------------- 1 | { 2 | global: *; 3 | }; 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/ExternList/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/ExternList/Inputs/list: -------------------------------------------------------------------------------- 1 | { 2 | externSym; 3 | foo ; 4 | } 5 | -------------------------------------------------------------------------------- /test/ARM/standalone/ExternListGC/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int NoGC() { 2 | return 2; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/ExternListGC/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/ExternListGC/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int commonSym; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/ExternListGC/Inputs/ExtList: -------------------------------------------------------------------------------- 1 | { 2 | commonSym; 3 | NoGC; 4 | }; 5 | -------------------------------------------------------------------------------- /test/ARM/standalone/ExternListNoffunctionSection/Inputs/list: -------------------------------------------------------------------------------- 1 | { 2 | xinit; 3 | 4 | } 5 | -------------------------------------------------------------------------------- /test/ARM/standalone/ExternListUndef/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/ExternListUndef/Inputs/list: -------------------------------------------------------------------------------- 1 | { 2 | externSym; 3 | foo ; 4 | } 5 | -------------------------------------------------------------------------------- /test/ARM/standalone/GCCommonSymbols/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/GCFailOnNoEntry/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/GCFailOnNoEntry/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int a=1; 2 | int b=2; 3 | -------------------------------------------------------------------------------- /test/ARM/standalone/GCFailOnNoEntry/Inputs/list: -------------------------------------------------------------------------------- 1 | { 2 | externSym; 3 | foo ; 4 | } 5 | -------------------------------------------------------------------------------- /test/ARM/standalone/GCexternList/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/GCexternList/Inputs/list: -------------------------------------------------------------------------------- 1 | { 2 | externSym; 3 | foo ; 4 | } 5 | -------------------------------------------------------------------------------- /test/ARM/standalone/Hidden/Inputs/f.c: -------------------------------------------------------------------------------- 1 | int foo = 1; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/HiddenDC/Inputs/f.c: -------------------------------------------------------------------------------- 1 | __attribute__((visibility ("hidden"))) int foo; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/HiddenDC/Inputs/t.c: -------------------------------------------------------------------------------- 1 | int foo = 1; -------------------------------------------------------------------------------- /test/ARM/standalone/Interp/Inputs/t.c: -------------------------------------------------------------------------------- 1 | void foo() 2 | { 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/InvalidEmulationTest/Inputs/f.c: -------------------------------------------------------------------------------- 1 | int main() { return 0; } -------------------------------------------------------------------------------- /test/ARM/standalone/KeepARMAttributes/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/LNamespec/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return fn(); 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/LNamespec/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int fn() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/CommonSymbols/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int common; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/CommonSymbols/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int common; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/LTOBitCode/Inputs/bar.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return 123; 3 | } 4 | 5 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/LTOCommonDefine/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int a = 10; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/LTODontPreserveUndef/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int baz() { return 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/LTOFlow/Inputs/t.c: -------------------------------------------------------------------------------- 1 | int main() 2 | { 3 | return 0; 4 | } 5 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/LTOGroups/Inputs/a.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return bar(); 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/LTOGroups/Inputs/b1.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return baz(); 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/LTOGroups/Inputs/b2.c: -------------------------------------------------------------------------------- 1 | int boo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/LTOGroups/Inputs/c.c: -------------------------------------------------------------------------------- 1 | int baz() { 2 | return boo(); 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/LTOGroupsObj/Inputs/a.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return bar(); 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/LTONoGroupArchives/Inputs/b2.c: -------------------------------------------------------------------------------- 1 | int boo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/LTONoGroupObjs/Inputs/a.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return bar(); 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/LTONoGroupObjs/Inputs/b1.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return baz(); 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/LTONoGroupObjs/Inputs/b2.c: -------------------------------------------------------------------------------- 1 | int boo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/LTONoGroupObjs/Inputs/c.c: -------------------------------------------------------------------------------- 1 | int baz() { 2 | return boo(); 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/LTOPreserveCommon/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int a = 10; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/LTOPreserveCommonSymbolReference/Inputs/def.c: -------------------------------------------------------------------------------- 1 | int C = 10; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/LTOPreserveCommonSymbolReference/Inputs/ref.c: -------------------------------------------------------------------------------- 1 | int C; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/Map/Archive/Inputs/bar.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return 123; 3 | } 4 | 5 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/Map/Cref/Inputs/bar.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return 123; 3 | } 4 | 5 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/OverrideDefineFromCommon1/Inputs/empty.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/PreserveFile/Inputs/preserve1: -------------------------------------------------------------------------------- 1 | boo 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/PreserveSym/Inputs/a.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return bar(); 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/PreserveSym/Inputs/b1.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return baz(); 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/PreserveSym/Inputs/b2.c: -------------------------------------------------------------------------------- 1 | int boo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/PreserveSym/Inputs/c.c: -------------------------------------------------------------------------------- 1 | int baz() { 2 | return boo(); 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/PreserveSymbol/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return bar(); 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/PreserveSymbol/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/PreserveSymbol/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return foo(); 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/PreserveSymbol/Inputs/4.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/LTO/Verbose/Inputs/preserve1: -------------------------------------------------------------------------------- 1 | boo 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/LinkerComment/Inputs/1.c: -------------------------------------------------------------------------------- 1 | volatile int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/LoadPhdr/Inputs/t.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/Map/Archive/Inputs/bar.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/Map/Archive/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/Map/EXIDX/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/Map/Objects/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/Map/Shared/Inputs/bar.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/Map/Shared/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/Map/WholeArchive/Inputs/bar.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/Map/WholeArchive/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/Map/YamlMap/InputFilesNotUsed/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/Map/YamlMap/ScriptUsed/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/MapGroupAction/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/MatchCommonType/Inputs/2.c: -------------------------------------------------------------------------------- 1 | 2 | int common() { return 2; } 3 | -------------------------------------------------------------------------------- /test/ARM/standalone/MatchCommonType/Inputs/empty.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/ARM/standalone/MergeStrRelocs/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo1() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/MergeStrRelocs/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/MixBSS/Inputs/t.c: -------------------------------------------------------------------------------- 1 | int foo() 2 | { 3 | return 0; 4 | } 5 | -------------------------------------------------------------------------------- /test/ARM/standalone/MultiplePhdr/t.c: -------------------------------------------------------------------------------- 1 | int foo() 2 | { 3 | return 0; 4 | } 5 | -------------------------------------------------------------------------------- /test/ARM/standalone/NoEhFrameHdr/Inputs/t.c: -------------------------------------------------------------------------------- 1 | int main() 2 | { 3 | return 0; 4 | } 5 | -------------------------------------------------------------------------------- /test/ARM/standalone/NoUnknownOpt/Inputs/t.c: -------------------------------------------------------------------------------- 1 | void foo() 2 | { 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/OverrideDefineFromCommon1/Inputs/empty.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/ARM/standalone/PCSAttrs/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 1; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/PIEExportMain/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/PartialLinkEmpty/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/Relocs/R_ARM_TARGET2/Inputs/x.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/Simple/Inputs/t.c: -------------------------------------------------------------------------------- 1 | int foo = 10; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/StartGroupEndGroup/Inputs/fn1.c: -------------------------------------------------------------------------------- 1 | int fn1() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/StartGroupEndGroup/Inputs/fn3.c: -------------------------------------------------------------------------------- 1 | int fn3() { return 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/StripDebug/Inputs/2.c: -------------------------------------------------------------------------------- 1 | const char *str2 = "qualcomm"; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/ThumbCallsInDynObj/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int __wrap_bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/TripleArch/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/UndefNoPrefix/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return 1;} 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/UndefNoPrefix/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/WeakUndefs/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int blah = 20; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/WrongArchObject/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/WrongArchObject/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int b; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/devnull/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/linkerscript/ATScrewUp/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | char *s = "crappy"; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/linkerscript/AlignmentInterpDynamic/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo = 10; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/linkerscript/ApplyDefaultRules/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/linkerscript/DiscardFirstSection/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/linkerscript/DontLoadPhdrs/PIE/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int text() { return 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/linkerscript/ExternCmd/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/linkerscript/GCExternCmd/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/linkerscript/GarbageCollection/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return baz(); } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/linkerscript/GroupCmd/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return bar(); } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/linkerscript/GroupCmd/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return foo(); } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/linkerscript/IncludesInMap/Inputs/1.t: -------------------------------------------------------------------------------- 1 | var = 1; 2 | INCLUDE 3.t 3 | -------------------------------------------------------------------------------- /test/ARM/standalone/linkerscript/IncludesInMap/Inputs/3.t: -------------------------------------------------------------------------------- 1 | INCLUDE 2.t 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/linkerscript/PartialLinkMoveCommonToBSS/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int common; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/linkerscript/PtExidx/Inputs/1.cpp: -------------------------------------------------------------------------------- 1 | int main () { throw 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/linkerscript/RelaxNoSections/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | 3 | -------------------------------------------------------------------------------- /test/ARM/standalone/linkerscript/RelaxNoSections/Inputs/script.t: -------------------------------------------------------------------------------- 1 | __bar = 0x20000; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/linkerscript/SearchCmd/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return bar(); } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/linkerscript/SearchCmd/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return foo(); } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/linkerscript/SectionTypeEXIDX/Inputs/1.cpp: -------------------------------------------------------------------------------- 1 | int main() { throw 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/linkerscript/SizeOfHeader/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int text() { return 0; } 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/linkerscript/phdrs/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/mergeROData/Inputs/2.c: -------------------------------------------------------------------------------- 1 | const char *str2 = "qualcomm"; 2 | -------------------------------------------------------------------------------- /test/ARM/standalone/stripDebugSections/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/ARM/standalone/zNow/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo; 2 | -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/Common/LTO/ArchiveErrMsg/Inputs/Arch.a: -------------------------------------------------------------------------------- 1 | ! 2 | NotASymbolTable 3 | -------------------------------------------------------------------------------- /test/Common/LTO/AutoPreserveList/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return bar(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/ComOverrideSymIdx/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int x; 2 | -------------------------------------------------------------------------------- /test/Common/LTO/ComOverrideSymIdx/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int y; 2 | char z; 3 | short x; 4 | -------------------------------------------------------------------------------- /test/Common/LTO/CommonSymbols/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int common; 2 | -------------------------------------------------------------------------------- /test/Common/LTO/CommonSymbols/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int common; 2 | -------------------------------------------------------------------------------- /test/Common/LTO/DontPreserveWeakSymbols/Inputs/f.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return foo(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/DynamicExecutableNoGot/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int var = 2; 2 | -------------------------------------------------------------------------------- /test/Common/LTO/EmbeddedBCLists/Inputs/list1: -------------------------------------------------------------------------------- 1 | *libembed.a 2 | -------------------------------------------------------------------------------- /test/Common/LTO/EmbeddedBCLists/Inputs/list2: -------------------------------------------------------------------------------- 1 | *tmp1.1.o 2 | -------------------------------------------------------------------------------- /test/Common/LTO/ExcludeListAndLTOListEmbeddedBitCode/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/LTO/ExcludeListAndLTOListEmbeddedBitCode/Inputs/archiveincludelto.lst: -------------------------------------------------------------------------------- 1 | *lib2.a 2 | -------------------------------------------------------------------------------- /test/Common/LTO/ExcludeListAndLTOListEmbeddedBitCode/Inputs/lto.lst: -------------------------------------------------------------------------------- 1 | *1.o 2 | *3.o* 3 | -------------------------------------------------------------------------------- /test/Common/LTO/ExportDynSymbol/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/LTO/ExportDynSymbol/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int baz() { return 1; } 2 | -------------------------------------------------------------------------------- /test/Common/LTO/ExternListPreserve/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 1; } 2 | -------------------------------------------------------------------------------- /test/Common/LTO/ExternListPreserve/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int baz() { return 1; } 2 | -------------------------------------------------------------------------------- /test/Common/LTO/ExternListPreserve/Inputs/list: -------------------------------------------------------------------------------- 1 | { 2 | baz; 3 | }; 4 | -------------------------------------------------------------------------------- /test/Common/LTO/LTOBitCode/Inputs/bar.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return 123; 3 | } 4 | 5 | -------------------------------------------------------------------------------- /test/Common/LTO/LTOChangeScopeFunctions/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int car(int x) { return baz(x); } 2 | -------------------------------------------------------------------------------- /test/Common/LTO/LTOCommonDefine/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int a = 10; 2 | -------------------------------------------------------------------------------- /test/Common/LTO/LTOCommonsLinkerScript/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a[100]; 2 | -------------------------------------------------------------------------------- /test/Common/LTO/LTODeleteTemps/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/LTODontPreserveUndef/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int baz() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/LTO/LTODwoDir/Inputs/main.c: -------------------------------------------------------------------------------- 1 | int main() 2 | { 3 | return 0; 4 | } 5 | -------------------------------------------------------------------------------- /test/Common/LTO/LTOForceDynamic/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/LTO/LTOGroups/Inputs/a.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return bar(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/LTOGroups/Inputs/b1.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return baz(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/LTOGroups/Inputs/b2.c: -------------------------------------------------------------------------------- 1 | int boo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/LTOGroups/Inputs/c.c: -------------------------------------------------------------------------------- 1 | int baz() { 2 | return boo(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/LTOGroupsBitCode/Inputs/a.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return bar(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/LTOGroupsNoMerge/Inputs/a.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return bar(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/LTOGroupsObj/Inputs/a.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return bar(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/LTOGroupsWithPreserve/Inputs/a.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return bar(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/LTOGroupsWithPreserve/Inputs/b1.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return baz(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/LTONoGroupArchives/Inputs/a.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return bar(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/LTONoGroupArchives/Inputs/b1.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return baz(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/LTONoGroupArchives/Inputs/b2.c: -------------------------------------------------------------------------------- 1 | int boo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/LTONoGroupArchives/Inputs/c.c: -------------------------------------------------------------------------------- 1 | int baz() { 2 | return boo(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/LTONoGroupObjs/Inputs/a.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return bar(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/LTONoGroupObjs/Inputs/b1.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return baz(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/LTONoGroupObjs/Inputs/b2.c: -------------------------------------------------------------------------------- 1 | int boo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/LTONoGroupObjs/Inputs/c.c: -------------------------------------------------------------------------------- 1 | int baz() { 2 | return boo(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/LTOPartition/SimpleLTOPartition/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int puts() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/LTO/LTOPreserveCommonSymbolReference/Inputs/def.c: -------------------------------------------------------------------------------- 1 | int C = 10; 2 | -------------------------------------------------------------------------------- /test/Common/LTO/LTOPreserveCommonSymbolReference/Inputs/ref.c: -------------------------------------------------------------------------------- 1 | int C; 2 | -------------------------------------------------------------------------------- /test/Common/LTO/LTOSaveTempsEq/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/LTOSaveTempsNotWritable/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/LTOSymDef/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() {return bar(); } 2 | -------------------------------------------------------------------------------- /test/Common/LTO/LTOSymDef/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int boo() { return baz(); } 2 | -------------------------------------------------------------------------------- /test/Common/LTO/LTOTraceTest/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int common; 2 | -------------------------------------------------------------------------------- /test/Common/LTO/LTOTraceTest/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int common; 2 | -------------------------------------------------------------------------------- /test/Common/LTO/LTOUndefInBitCodeAndELF/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int car(int x) { return baz(x); } 2 | -------------------------------------------------------------------------------- /test/Common/LTO/LTOUndefWeakAndRegular/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/LTO/OverrideDefineFromCommon1/Inputs/empty.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Common/LTO/PartialLinkLTO/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/LTO/PreserveFile/Inputs/preserve1: -------------------------------------------------------------------------------- 1 | boo 2 | -------------------------------------------------------------------------------- /test/Common/LTO/PreserveFileDOS/Inputs/preserve1: -------------------------------------------------------------------------------- 1 | boo 2 | -------------------------------------------------------------------------------- /test/Common/LTO/PreserveSym/Inputs/a.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return bar(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/PreserveSym/Inputs/b1.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return baz(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/PreserveSym/Inputs/b2.c: -------------------------------------------------------------------------------- 1 | int boo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/PreserveSym/Inputs/c.c: -------------------------------------------------------------------------------- 1 | int baz() { 2 | return boo(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/SampleProfile/Inputs/f.c: -------------------------------------------------------------------------------- 1 | void f() {} 2 | -------------------------------------------------------------------------------- /test/Common/LTO/SampleProfile/Inputs/sample-profile.prof: -------------------------------------------------------------------------------- 1 | f:0:0 2 | -------------------------------------------------------------------------------- /test/Common/LTO/StoreComFile/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int x; 2 | -------------------------------------------------------------------------------- /test/Common/LTO/StoreComFile/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int y; 2 | char z; 3 | short x; 4 | -------------------------------------------------------------------------------- /test/Common/LTO/SymbolResolution/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/SymbolResolution/Inputs/main.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/LTO/ThinLTOCaching/Inputs/2.c: -------------------------------------------------------------------------------- 1 | void globalfunc() {} 2 | -------------------------------------------------------------------------------- /test/Common/LTO/ThinLTONoLS/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int otherfun() { 2 | return 23; 3 | } 4 | 5 | -------------------------------------------------------------------------------- /test/Common/LTO/ThinLTOThreads/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int otherfun() { 2 | return 23; 3 | } 4 | 5 | -------------------------------------------------------------------------------- /test/Common/LTO/Verbose/Inputs/preserve1: -------------------------------------------------------------------------------- 1 | boo 2 | -------------------------------------------------------------------------------- /test/Common/LTO/WholeArchiveLTO/Inputs/main.c: -------------------------------------------------------------------------------- 1 | int main() { return foo(); } 2 | -------------------------------------------------------------------------------- /test/Common/LTO/WrapSymbols/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return foo() + bar(); } 2 | -------------------------------------------------------------------------------- /test/Common/LTO/WrapSymbolsBinding/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return bar(); } 2 | -------------------------------------------------------------------------------- /test/Common/LTO/WrapSymbolsDynamicLibrary/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int __wrap_bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/LTO/WrapSymbolsResolution/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/LTO/WrapSymbolsResolution/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int __wrap_foo() { return 1; } 2 | -------------------------------------------------------------------------------- /test/Common/LTO/WrapSymbolsUndefReference/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return foo(); } 2 | -------------------------------------------------------------------------------- /test/Common/LTO/WrapSymbolsUndefReference/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/LinkerScriptParsing/OutputArch/Inputs/script.t: -------------------------------------------------------------------------------- 1 | OUTPUT_ARCH(hexagon) 2 | -------------------------------------------------------------------------------- /test/Common/LinkerScriptParsing/RegionAlias/Inputs/script.t: -------------------------------------------------------------------------------- 1 | REGION_ALIAS("foo", bar) -------------------------------------------------------------------------------- /test/Common/LinkerScriptParsing/SECTIONS/EmptySections/Inputs/script.t: -------------------------------------------------------------------------------- 1 | SECTIONS {} -------------------------------------------------------------------------------- /test/Common/Plugin/ActBeforePerformingLayout/Inputs/1.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Common/Plugin/ActBeforeRuleMatching/Inputs/1.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Common/Plugin/ActBeforeSectionMerging/Inputs/1.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Common/Plugin/ActBeforeWritingOutput/Inputs/1.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Common/Plugin/AddChunkToOutputInCreatingSections/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/Plugin/AddPluginFileToReproduceTar/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/Plugin/AddPluginFileToReproduceTar/Inputs/plugin.txt: -------------------------------------------------------------------------------- 1 | "Hello World!!" -------------------------------------------------------------------------------- /test/Common/Plugin/AddPluginLinkStats/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/Plugin/AddSectionAnnotations/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/Plugin/ChangeSection/lit.local.cfg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Common/Plugin/DWARFInfo/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() {return 0;} -------------------------------------------------------------------------------- /test/Common/Plugin/DuplicatePlugins/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0;} 2 | -------------------------------------------------------------------------------- /test/Common/Plugin/FindConfigFile/Inputs/file-that-exists: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Common/Plugin/GetEnv/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/Plugin/GetEnv/lit.local.cfg: -------------------------------------------------------------------------------- 1 | config.environment["ValueA"] = "Hello World!" -------------------------------------------------------------------------------- /test/Common/Plugin/GetInputSectionDescription/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/Plugin/GetInputSectionHash/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/Plugin/GetOutputSection/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/Plugin/GetOutputSectionHash/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } 2 | -------------------------------------------------------------------------------- /test/Common/Plugin/InputFilePluginAPIs/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return bar(); } 2 | -------------------------------------------------------------------------------- /test/Common/Plugin/InputFilePluginAPIs/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 2; } -------------------------------------------------------------------------------- /test/Common/Plugin/InputFiles/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return bar(); } 2 | -------------------------------------------------------------------------------- /test/Common/Plugin/InputFiles/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/Plugin/InputSpecAPITests/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/Plugin/InvalidDiagnostics/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/Plugin/InvalidOutputSectionOverride/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/Plugin/InvalidStateOverrideLSRule/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/Plugin/LayoutWrapperTests/LayoutHeaderTest/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() {return 0;} -------------------------------------------------------------------------------- /test/Common/Plugin/LinkMode/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0;} 2 | -------------------------------------------------------------------------------- /test/Common/Plugin/LinkMode/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/Plugin/LinkMode/Inputs/script.t: -------------------------------------------------------------------------------- 1 | LINKER_PLUGIN("LinkMode", "LINKMODE") 2 | 3 | -------------------------------------------------------------------------------- /test/Common/Plugin/LinkerPluginVersion/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/Plugin/MissingINIFile/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return 0; } -------------------------------------------------------------------------------- /test/Common/Plugin/MultithreadedDiagnostics/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } -------------------------------------------------------------------------------- /test/Common/Plugin/NoSectionOverrides/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return 0; } -------------------------------------------------------------------------------- /test/Common/Plugin/OrderChunks/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int one() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/Plugin/OrderChunks/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int two() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/Plugin/OrderChunks/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int three() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/Plugin/PluginCommandLineOptions/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/Plugin/PluginDiagCrash/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } 2 | -------------------------------------------------------------------------------- /test/Common/Plugin/PluginDiagnostics/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } -------------------------------------------------------------------------------- /test/Common/Plugin/ReproducerWithFindConfigFile/Inputs/other-file.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Common/Plugin/ReproducerWithFindConfigFile/Inputs/some-file.txt: -------------------------------------------------------------------------------- 1 | Hello, World! -------------------------------------------------------------------------------- /test/Common/Plugin/ReproducerWithFindConfigFileAbsolutePath/Inputs/other-file.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Common/Plugin/ReproducerWithFindConfigFileAbsolutePath/Inputs/some-file.txt: -------------------------------------------------------------------------------- 1 | Hello, World! -------------------------------------------------------------------------------- /test/Common/Plugin/SearchDiagnosticsPlugin/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/Plugin/TarWriterTests/TarWriterOverwriteTest/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() {return 0;} -------------------------------------------------------------------------------- /test/Common/Plugin/TarWriterTests/TarWriterReadOnlyTest/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() {return 0;} -------------------------------------------------------------------------------- /test/Common/Plugin/TarWriterTests/TarWriterTest/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() {return 0;} -------------------------------------------------------------------------------- /test/Common/Plugin/TarWriterTests/TarWriterUnwritablePathTest/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() {return 0;} -------------------------------------------------------------------------------- /test/Common/Plugin/TimingReport/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/Plugin/TimingReport/Inputs/PluginConfig.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Common/Plugin/UPVisitSections/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } -------------------------------------------------------------------------------- /test/Common/Plugin/UPVisitSections/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return 3; 3 | } -------------------------------------------------------------------------------- /test/Common/Plugin/UniversalPluginInitAndDestroy/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/Plugin/UniversalPluginInitError/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/Plugin/UniversalPluginTextMapFile/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/Plugin/UsingBothUPAndNonUP/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/Plugin/VerboseDiagnostics/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/Plugin/VisitSymbolHook/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int shared_baz() { return 5; } -------------------------------------------------------------------------------- /test/Common/Plugin/VisitSymbolHook/Inputs/script.t: -------------------------------------------------------------------------------- 1 | linker_script_A = 7; 2 | -------------------------------------------------------------------------------- /test/Common/lit.local.cfg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Common/standalone/AllowUserOverridesEmptySection/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/ArchiveFileInfoReuse/Inputs/bar.c: -------------------------------------------------------------------------------- 1 | int bar() { return 3; } -------------------------------------------------------------------------------- /test/Common/standalone/ArchiveFileInfoReuse/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/standalone/ArchiveMemberCount/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() {return bar(); } -------------------------------------------------------------------------------- /test/Common/standalone/ArchiveMemberCount/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int a1 = 1; 2 | int baz() { return 0; } -------------------------------------------------------------------------------- /test/Common/standalone/ArchiveMemberCount/Inputs/4.c: -------------------------------------------------------------------------------- 1 | int garbage() {return 0;} -------------------------------------------------------------------------------- /test/Common/standalone/ArchiveNameTest/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return foo(); } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/ArchiveNameTest/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/ArchiveNameTest/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int bar() { return baz(); } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/ArchiveReaderVerbose/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return bar(); } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/ArchiveReaderVerbose/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/ArchiveReaderVerbose/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int baz() { return foo(); } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/ArchiveRelativePath/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/standalone/AsNeeded/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/AsNeeded/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/AssertBasic/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/standalone/BinaryFormatInputFileMultipleSym/Inputs/hello.txt: -------------------------------------------------------------------------------- 1 | Hello World! -------------------------------------------------------------------------------- /test/Common/standalone/BinaryFormatInputFileReproduce/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo(); -------------------------------------------------------------------------------- /test/Common/standalone/BinaryFormatInputFileReproduce/Inputs/hello.txt: -------------------------------------------------------------------------------- 1 | Hello World! -------------------------------------------------------------------------------- /test/Common/standalone/BinaryFormatInputFileWithLS/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo(); -------------------------------------------------------------------------------- /test/Common/standalone/BinaryFormatInputFileWithLS/Inputs/hello.txt: -------------------------------------------------------------------------------- 1 | Hello World! -------------------------------------------------------------------------------- /test/Common/standalone/BinaryFormatInputFiles/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo(); -------------------------------------------------------------------------------- /test/Common/standalone/BinaryFormatInputFiles/Inputs/hello.txt: -------------------------------------------------------------------------------- 1 | Hello World! -------------------------------------------------------------------------------- /test/Common/standalone/BinaryFormatInputFilesWithGC/Inputs/hello.txt: -------------------------------------------------------------------------------- 1 | Hello World! -------------------------------------------------------------------------------- /test/Common/standalone/BothHash/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/BssLinkOrder/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int b; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/BssLinkOrder/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/BssLinkOrder/ReadMe: -------------------------------------------------------------------------------- 1 | This is for bug 15812 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/BuildAndReproduce/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/BuildID/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/Color/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/DashEL/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/EnableThreads/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/Entry/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/ErrorStyle/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/ExternDynamicList/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/ImageBase/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/InvalidNewDTags/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/MapStyle/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/MappingFile/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | 3 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/MissingValue/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/MissingValue/lit.local.cfg: -------------------------------------------------------------------------------- 1 | config.unsupported = False 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/NoUndefined/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/NoVerify/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/OutputTarWriter/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/PrintHelp/lit.local.cfg: -------------------------------------------------------------------------------- 1 | config.unsupported = False 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/PrintSummary/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/PrintTimingStats/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/RPathLink/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/Reproduce/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/Reproduce/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int main() { return foo(); } -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/Reproduce/Inputs/4.c: -------------------------------------------------------------------------------- 1 | int foobar() { return 1; } -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/Reproduce/Inputs/bar.t: -------------------------------------------------------------------------------- 1 | .bss : { *(.bss*) } -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/Reproduce/Inputs/list1: -------------------------------------------------------------------------------- 1 | { 2 | foo; 3 | }; 4 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/SectionStart/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/StartGroupEndGroup/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/Verbose/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/WarnWholeArchive/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int a[10]; -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/WholeArchive/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommandLine/ZDefs/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CommonSymbolValue/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar; 2 | char foo; 3 | -------------------------------------------------------------------------------- /test/Common/standalone/CopyReloc/Inputs/0.c: -------------------------------------------------------------------------------- 1 | unsigned char foo = 100; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CopyReloc/Inputs/2.c: -------------------------------------------------------------------------------- 1 | __attribute__((aligned(4))) int foo = 100; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CopyReloc/Inputs/3.c: -------------------------------------------------------------------------------- 1 | __attribute__((aligned(8))) int foo = 100; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CopyReloc/Inputs/4.c: -------------------------------------------------------------------------------- 1 | __attribute__((aligned(256))) int foo = 100; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/CopyRelocSymAndInput/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo = 11; -------------------------------------------------------------------------------- /test/Common/standalone/CrefTable/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int bar; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/DTNeededForRepeatedDynLibs/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/standalone/DTNeededForRepeatedDynLibs/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 3; } -------------------------------------------------------------------------------- /test/Common/standalone/DTNeededWithoutSOName/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/standalone/DynExeWithAr/Inputs/fn.c: -------------------------------------------------------------------------------- 1 | int fn() { return fn1(); } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/DynExeWithAr/Inputs/fn1.c: -------------------------------------------------------------------------------- 1 | int fn1() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/DynRelocations/Inputs/1.c: -------------------------------------------------------------------------------- 1 | void f() {} 2 | -------------------------------------------------------------------------------- /test/Common/standalone/DynSymUndef/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/DynamicGOTPLT/Inputs/1.c: -------------------------------------------------------------------------------- 1 | void f() {} 2 | -------------------------------------------------------------------------------- /test/Common/standalone/DynamicList/Inputs/dso3.c: -------------------------------------------------------------------------------- 1 | int baz (int x) { 2 | return x; 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/standalone/DynamicList/Inputs/list1: -------------------------------------------------------------------------------- 1 | { 2 | foo; 3 | }; 4 | -------------------------------------------------------------------------------- /test/Common/standalone/DynamicList/Inputs/list2: -------------------------------------------------------------------------------- 1 | { 2 | far; 3 | main; 4 | }; 5 | -------------------------------------------------------------------------------- /test/Common/standalone/DynamicList/Inputs/list4: -------------------------------------------------------------------------------- 1 | { 2 | f?o; 3 | }; 4 | -------------------------------------------------------------------------------- /test/Common/standalone/DynamicList/Inputs/list5: -------------------------------------------------------------------------------- 1 | { 2 | *; 3 | }; 4 | -------------------------------------------------------------------------------- /test/Common/standalone/DynamicListExecutable/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/DynamicListExecutable/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/DynamicListExecutable/Inputs/dynamicList: -------------------------------------------------------------------------------- 1 | { 2 | foo; 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/standalone/DynamicListSearch/Inputs/extrasym.t: -------------------------------------------------------------------------------- 1 | baz; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/DynamicListUndefGCSections/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/DynamicListUndefGCSections/Inputs/dynList: -------------------------------------------------------------------------------- 1 | { 2 | bar; 3 | }; 4 | -------------------------------------------------------------------------------- /test/Common/standalone/DynamicSection/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/EhFrameGC/Inputs/1.cpp: -------------------------------------------------------------------------------- 1 | extern "C" int main() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/EmptyBinaryFormatInputFile/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/standalone/EmptyDynamicList/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/EmptyDynamicList/Inputs/empty.lst: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /test/Common/standalone/EmptyDynamicList/Inputs/emptynosym.lst: -------------------------------------------------------------------------------- 1 | { 2 | }; 3 | -------------------------------------------------------------------------------- /test/Common/standalone/EmptyExternList/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/EmptyExternList/Inputs/empty.lst: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /test/Common/standalone/EmptyExternList/Inputs/emptynosym.lst: -------------------------------------------------------------------------------- 1 | { 2 | }; 3 | -------------------------------------------------------------------------------- /test/Common/standalone/EmptySection/ZeroSizedSymbol/Inputs/main.c: -------------------------------------------------------------------------------- 1 | int main() { return baz(); } -------------------------------------------------------------------------------- /test/Common/standalone/ExcludeArchieve/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return bar(); } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/ExcludeArchieve/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/ExcludeLibs/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/ExcludeLibs/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int bar() { return 2; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/ExcludeLibs/Inputs/list: -------------------------------------------------------------------------------- 1 | { 2 | foo; 3 | bar; 4 | }; 5 | -------------------------------------------------------------------------------- /test/Common/standalone/ExcludeLibs/Inputs/script: -------------------------------------------------------------------------------- 1 | { 2 | global: *; 3 | }; 4 | -------------------------------------------------------------------------------- /test/Common/standalone/ExcludeLibsResolvedPath/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return foo(); } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/ExcludeLibsResolvedPath/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/ExcludeSections/Inputs/a.s: -------------------------------------------------------------------------------- 1 | .section .text.foo,"axe" 2 | nop 3 | -------------------------------------------------------------------------------- /test/Common/standalone/ExecutableLink/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/ExecutableLink/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return foo(); } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/ExecutableLink/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int baz() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/ExplicitOSDLazyEvaluation/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/standalone/ExplicitOutputSectionData/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } -------------------------------------------------------------------------------- /test/Common/standalone/ExportDynSymbol/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/ExportDynSymbol/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int baz() { return 1; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/Expressions/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } -------------------------------------------------------------------------------- /test/Common/standalone/Expressions/Inputs/a.t: -------------------------------------------------------------------------------- 1 | a = 10 / 0; -------------------------------------------------------------------------------- /test/Common/standalone/Expressions/Inputs/modulo-by-zero.t: -------------------------------------------------------------------------------- 1 | a = 10 % 0; -------------------------------------------------------------------------------- /test/Common/standalone/ExternListGC/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int NoGC() { 2 | return 2; 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/standalone/ExternListGC/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/standalone/ExternListGC/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int commonSym; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/ExternListGC/Inputs/ExtList: -------------------------------------------------------------------------------- 1 | { 2 | commonSym; 3 | NoGC; 4 | }; 5 | -------------------------------------------------------------------------------- /test/Common/standalone/ExternListSearch/Inputs/extrasym.t: -------------------------------------------------------------------------------- 1 | baz; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/ExternListUndef/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/standalone/ExternListUndef/Inputs/list: -------------------------------------------------------------------------------- 1 | { 2 | externSym; 3 | foo ; 4 | } 5 | -------------------------------------------------------------------------------- /test/Common/standalone/ExternListWrapFunction/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return bar(); } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/FatalWarnings/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/GCCommonSymbols/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/GCEntrySymbolAsAddress/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/GNULinkOnce/Inputs/f.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Common/standalone/IncludeAfterSections/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } -------------------------------------------------------------------------------- /test/Common/standalone/IncludeAfterSections/Inputs/another_script.t: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Common/standalone/InputFileMemoryReuse/Inputs/bar.c: -------------------------------------------------------------------------------- 1 | int bar() { return 3; } -------------------------------------------------------------------------------- /test/Common/standalone/InputInputFormat/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/standalone/InputInputFormat/Inputs/hello.txt: -------------------------------------------------------------------------------- 1 | Hello World! -------------------------------------------------------------------------------- /test/Common/standalone/InvalidMapDetailTest/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/standalone/InvalidObject/Inputs/a.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/JustSymbols/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() {return bar(); } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/JustSymbols/Inputs/4.c: -------------------------------------------------------------------------------- 1 | int baz() { return 0; } -------------------------------------------------------------------------------- /test/Common/standalone/LinkerComment/Inputs/1.c: -------------------------------------------------------------------------------- 1 | volatile int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/LongDynamicList/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/LongExternList/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/AbsolutePath/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/AbsolutePath/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/Archive/Inputs/bar.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/Archive/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/Comment/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/DebugStrings/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } -------------------------------------------------------------------------------- /test/Common/standalone/Map/DebugStrings/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } -------------------------------------------------------------------------------- /test/Common/standalone/Map/DynamicListMapFile/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/DynamicListMapFile/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/DynamicListMapFile/Inputs/dynamicList: -------------------------------------------------------------------------------- 1 | { 2 | foo; 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/EhFrame/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/EmptyLinkerScriptRule/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/EntryPoint/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 0; 3 | } -------------------------------------------------------------------------------- /test/Common/standalone/Map/ExpressionsWithParen/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/ExternListMapFile/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int NoGC() { 2 | return 2; 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/ExternListMapFile/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/ExternListMapFile/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int commonSym; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/ExternListMapFile/Inputs/IncludeScript.t: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/FilehdrPHDRSLoadInfo/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } -------------------------------------------------------------------------------- /test/Common/standalone/Map/ImageStartAddress/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } -------------------------------------------------------------------------------- /test/Common/standalone/Map/MapStyleAll/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/Objects/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/OutputFileSize/Inputs/1.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/RelativePath/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 3; } -------------------------------------------------------------------------------- /test/Common/standalone/Map/RuleOrigin/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return bar(); } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/SectionPatternWithQuotes/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/standalone/Map/Timing/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/WholeArchive/Inputs/bar.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/WholeArchive/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/YAMLMapParser/ArchitectureInfo/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } -------------------------------------------------------------------------------- /test/Common/standalone/Map/YamlMap/AbsolutePath/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/YamlMap/AbsolutePath/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/YamlMap/InputFilesNotUsed/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/YamlMap/LTO/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/YamlMap/MapHeader/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } -------------------------------------------------------------------------------- /test/Common/standalone/Map/YamlMap/NonexistentInputFile/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } -------------------------------------------------------------------------------- /test/Common/standalone/Map/YamlMap/ScriptUsed/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/YamlMap/UsedNotUsed/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int baz() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/YamlMap/UsedNotUsed/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int boo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/Map/YamlMap/YamlFragmentSymbols/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/MapGroupAction/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/MatchCommonType/Inputs/2.c: -------------------------------------------------------------------------------- 1 | 2 | int common() { return 2; } 3 | -------------------------------------------------------------------------------- /test/Common/standalone/MatchCommonType/Inputs/empty.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Common/standalone/MatchGNU/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/MergeStrings/Inputs/1.c: -------------------------------------------------------------------------------- 1 | const char *F = "blah"; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/MergeStrings/Inputs/2.c: -------------------------------------------------------------------------------- 1 | const char *G = "blah"; -------------------------------------------------------------------------------- /test/Common/standalone/MergeStrings/Inputs/bar.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Common/standalone/MergeStrings/Inputs/gc3.c: -------------------------------------------------------------------------------- 1 | int baz(char *) { return 0; } -------------------------------------------------------------------------------- /test/Common/standalone/MinimumArchiveGroupIteration/Inputs/bar.c: -------------------------------------------------------------------------------- 1 | int bar() { return 3; } -------------------------------------------------------------------------------- /test/Common/standalone/MinimumArchiveGroupIteration/Inputs/baz.c: -------------------------------------------------------------------------------- 1 | int baz() { return 3; } -------------------------------------------------------------------------------- /test/Common/standalone/MissingInput/Inputs/1.linker.script: -------------------------------------------------------------------------------- 1 | SECTIONS {} -------------------------------------------------------------------------------- /test/Common/standalone/MissingSymTab/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() {return 11;} -------------------------------------------------------------------------------- /test/Common/standalone/MsgReloc/DynamicLibrary/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/MultipleDefinitions/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int v() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/MultipleDefinitions/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int v() { return 200; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/MultipleDefinitions/Inputs/s.t: -------------------------------------------------------------------------------- 1 | SECTIONS { 2 | v = 300; 3 | } 4 | -------------------------------------------------------------------------------- /test/Common/standalone/OrphanSectionDiagnostic/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } -------------------------------------------------------------------------------- /test/Common/standalone/OutputFilePrefix/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/OverrideDefineFromCommon1/Inputs/empty.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Common/standalone/PIEDynamic/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/PartialLinkDebug/Inputs/1.c: -------------------------------------------------------------------------------- 1 | char *foo = "foo"; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/PartialLinkEmpty/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/PartialLinkSharedLibrary/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/Patching/PatchBase/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int f() {} 2 | -------------------------------------------------------------------------------- /test/Common/standalone/ProvideOutputSectionPrologue/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/standalone/PushPopState/Inputs/1.c: -------------------------------------------------------------------------------- 1 | void a(void) {} 2 | 3 | -------------------------------------------------------------------------------- /test/Common/standalone/PushPopState/Inputs/2.c: -------------------------------------------------------------------------------- 1 | void b(void) {} 2 | 3 | -------------------------------------------------------------------------------- /test/Common/standalone/PushPopState/Inputs/main.c: -------------------------------------------------------------------------------- 1 | int main() { return 0; } 2 | 3 | -------------------------------------------------------------------------------- /test/Common/standalone/QCLDFlags/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/standalone/RaiseUndefs/Inputs/x.c: -------------------------------------------------------------------------------- 1 | int bar = 10; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/RepeatedArchiveMemberWarn/Inputs/bar.c: -------------------------------------------------------------------------------- 1 | int bar() { return 3; } -------------------------------------------------------------------------------- /test/Common/standalone/RepeatedArchiveMemberWarn/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/standalone/RepeatedDynLibAsNeeded/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/standalone/RepeatedDynLibAsNeeded/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 3; } -------------------------------------------------------------------------------- /test/Common/standalone/RepeatedDynLibAsNeeded/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int main() { return 5; } -------------------------------------------------------------------------------- /test/Common/standalone/SearchDiagnostics/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int f() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/SearchDiagnostics/Inputs/1.t: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Common/standalone/SearchDiagnostics/Inputs/2.t: -------------------------------------------------------------------------------- 1 | INCLUDE 1.t 2 | -------------------------------------------------------------------------------- /test/Common/standalone/SearchDiagnostics/Inputs/3.t: -------------------------------------------------------------------------------- 1 | INCLUDE none.t 2 | -------------------------------------------------------------------------------- /test/Common/standalone/SearchDiagnostics/Inputs/a.c: -------------------------------------------------------------------------------- 1 | int main() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/SearchIfTrailingSlash/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/SearchPathTest/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/SignalHandling/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } -------------------------------------------------------------------------------- /test/Common/standalone/Sniffing/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/StripDebug/Inputs/2.c: -------------------------------------------------------------------------------- 1 | const char *str2 = "qualcomm"; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/SymDef/Incompatible/Inputs/x.symdef: -------------------------------------------------------------------------------- 1 | ## 2 | 0xc FUNC baz 3 | -------------------------------------------------------------------------------- /test/Common/standalone/SymDef/MapFile/Inputs/x.symdef: -------------------------------------------------------------------------------- 1 | ## 2 | 0xc FUNC baz 3 | -------------------------------------------------------------------------------- /test/Common/standalone/SymDef/ProvideStyleSymDef/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() {return bar(); } -------------------------------------------------------------------------------- /test/Common/standalone/SymDef/ProvideStyleSymDef/Inputs/4.c: -------------------------------------------------------------------------------- 1 | int baz() { return 0; } -------------------------------------------------------------------------------- /test/Common/standalone/SymDef/ReadSymDef/Inputs/x.symdef: -------------------------------------------------------------------------------- 1 | ## 2 | 0xc FUNC baz 3 | -------------------------------------------------------------------------------- /test/Common/standalone/SymDef/SymDefInvalid/Inputs/x.symdef: -------------------------------------------------------------------------------- 1 | ## 2 | 0xc FUNC baz 3 | -------------------------------------------------------------------------------- /test/Common/standalone/SymbolNameTest/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return bar(); } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/SymbolResolutionReport/CommonSymbols/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int var; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/SymbolResolutionReport/CommonSymbols/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int var[5]; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/SymbolResolutionReport/CommonSymbols/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int var[50]; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/SymbolResolutionReport/LinkerScriptSymbols/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo = 0x11; -------------------------------------------------------------------------------- /test/Common/standalone/SymbolResolutionReport/PluginSymbols/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/standalone/ThinArchivesMissingMember/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/standalone/ThinArchivesMissingMember/Inputs/main.c: -------------------------------------------------------------------------------- 1 | int main() { return 3; } -------------------------------------------------------------------------------- /test/Common/standalone/TraceSymbols/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return foo(); } -------------------------------------------------------------------------------- /test/Common/standalone/UndefError/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return bar(); } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/UndefNoPrefix/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return 1;} 2 | -------------------------------------------------------------------------------- /test/Common/standalone/UndefNoPrefix/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/UnsupportedArchiveMember/Inputs/HelloWorld.txt: -------------------------------------------------------------------------------- 1 | Hello World! -------------------------------------------------------------------------------- /test/Common/standalone/Used/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } -------------------------------------------------------------------------------- /test/Common/standalone/Used/Inputs/script.t: -------------------------------------------------------------------------------- 1 | SECTIONS { 2 | /DISCARD/ : {*(.comment)} 3 | } -------------------------------------------------------------------------------- /test/Common/standalone/VersionScriptSearch/Inputs/extrasym.t: -------------------------------------------------------------------------------- 1 | # extra symbol 2 | baz; 3 | -------------------------------------------------------------------------------- /test/Common/standalone/Visibility/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int a = 1; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/Visibility/Inputs/4.c: -------------------------------------------------------------------------------- 1 | int a = 2; 2 | int getA() { return a; } 3 | -------------------------------------------------------------------------------- /test/Common/standalone/WarnCommon/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; 2 | int main() { return 0; } 3 | -------------------------------------------------------------------------------- /test/Common/standalone/WarnCommon/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int a = 10; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/WarnCommon/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int a[10]; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/WarnCommon/Inputs/4.c: -------------------------------------------------------------------------------- 1 | int a[100]; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/WarnError/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/WeakRefStrongShlib/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/WeakUndefs/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int blah = 20; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/XorOperatorLinkerScript/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/YAMLMapFile/EmptyArchiveFile/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/standalone/dashzNoCopyReloc/Inputs/4.c: -------------------------------------------------------------------------------- 1 | int foo = 10; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/devnull/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/ATScrewUp/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | char *s = "crappy"; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/BadIncludeFile/Inputs/f.t: -------------------------------------------------------------------------------- 1 | INCLUDE doenotexist.t 2 | -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/BasicInputCommand/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 3; } -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/BasicInputCommand/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int baz() { return 5; } -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/BasicInputCommand/Inputs/4.c: -------------------------------------------------------------------------------- 1 | int asdf() { return 7; } -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/CommandLineT/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/DefSymProvide/Inputs/script.t: -------------------------------------------------------------------------------- 1 | foo = bar; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/DiagUseDef/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/Division/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/Enhancements/includeOptional/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/ExcludeWithKeep/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/GroupCmd/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return bar(); } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/GroupCmd/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return foo(); } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/IncludesInMap/Inputs/3.t: -------------------------------------------------------------------------------- 1 | INCLUDE 2.t 2 | -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/InputCmd/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return bar(); } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/InputCmd/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return foo(); } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/InputFileSelection/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int baz(){return 0;} -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/Log2Ceil/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/LogicalAndOr/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/MEMORY/MemoryCmd/Inputs/foo.t: -------------------------------------------------------------------------------- 1 | INCLUDE bar.t 2 | -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/RelaxNoSections/Inputs/script.t: -------------------------------------------------------------------------------- 1 | __bar = 0x20000; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/SearchCmd/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return bar(); } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/SearchCmd/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return foo(); } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/TraceAssignments/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/UndefInAlign/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/UnterminatedCommentTest/Inputs/script.t: -------------------------------------------------------------------------------- 1 | /* -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/VMAPhdr/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int data = 10; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/includeIndentation/Inputs/c.t: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/includeIndentation/Inputs/d.t: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/includeIndentation/Inputs/e.t: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/includeIndentation/Inputs/f.t: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Common/standalone/linkerscript/unaryplusminusnot/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int b = 0; 2 | -------------------------------------------------------------------------------- /test/Common/standalone/omagic/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Common/standalone/printVersion/lit.local.cfg: -------------------------------------------------------------------------------- 1 | config.unsupported = False -------------------------------------------------------------------------------- /test/Common/standalone/sysRoot/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo; 2 | -------------------------------------------------------------------------------- /test/Hexagon/Plugin/LayoutWrapperTest/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(PaddingTest) 2 | -------------------------------------------------------------------------------- /test/Hexagon/Plugin/OutputSectionIteratorWithConfig/Inputs/foo.txt: -------------------------------------------------------------------------------- 1 | foo 2 | bar 3 | baz -------------------------------------------------------------------------------- /test/Hexagon/Plugin/SegmentInfo/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } -------------------------------------------------------------------------------- /test/Hexagon/TLS/LocalSymbolsGD/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int __tls_get_addr() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/BssLinkOrder/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int b; 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/BssLinkOrder/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/BssLinkOrder/ReadMe: -------------------------------------------------------------------------------- 1 | This is for bug 15812 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/CrefTable/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int bar; 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/DontOverrideTriple/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/DynExHiddenSym/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int boo; 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/DynExeWithAr/Inputs/fn.c: -------------------------------------------------------------------------------- 1 | int fn() { return fn1(); } 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/DynExeWithAr/Inputs/fn1.c: -------------------------------------------------------------------------------- 1 | int fn1() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/DynamicListExecutable/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/DynamicListExecutable/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/DynamicListExecutable/Inputs/dynamicList: -------------------------------------------------------------------------------- 1 | { 2 | foo; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/linux/DynamicListUndefGCSections/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/DynamicListUndefGCSections/Inputs/dynList: -------------------------------------------------------------------------------- 1 | { 2 | bar; 3 | }; 4 | -------------------------------------------------------------------------------- /test/Hexagon/linux/ExcludeArchieve/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return bar(); } 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/ExcludeArchieve/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/ExternList/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/linux/ExternList/Inputs/list: -------------------------------------------------------------------------------- 1 | { 2 | externSym; 3 | foo ; 4 | } 5 | -------------------------------------------------------------------------------- /test/Hexagon/linux/ExternListUndef/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/linux/ExternListUndef/Inputs/list: -------------------------------------------------------------------------------- 1 | { 2 | externSym; 3 | foo ; 4 | } 5 | -------------------------------------------------------------------------------- /test/Hexagon/linux/GCFailOnNoEntry/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/linux/GCFailOnNoEntry/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int a=1; 2 | int b=2; 3 | -------------------------------------------------------------------------------- /test/Hexagon/linux/GCFailOnNoEntry/Inputs/list: -------------------------------------------------------------------------------- 1 | { 2 | externSym; 3 | foo ; 4 | } 5 | -------------------------------------------------------------------------------- /test/Hexagon/linux/GCexternList/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/linux/GCexternList/Inputs/list: -------------------------------------------------------------------------------- 1 | { 2 | externSym; 3 | foo ; 4 | } 5 | -------------------------------------------------------------------------------- /test/Hexagon/linux/LNamespec/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return fn(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/linux/LNamespec/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int fn() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/linux/LTO/CommonSymbols/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int common; 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/LTO/CommonSymbols/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int common; 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/LTO/LTOCommonDefine/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int a = 10; 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/LTO/LTODontPreserveUndef/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int baz() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/LTO/LTOGroups/Inputs/a.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return bar(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/linux/LTO/LTOGroups/Inputs/b1.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return baz(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/linux/LTO/LTOGroups/Inputs/b2.c: -------------------------------------------------------------------------------- 1 | int boo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/linux/LTO/LTOGroups/Inputs/c.c: -------------------------------------------------------------------------------- 1 | int baz() { 2 | return boo(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/linux/LTO/LTONoGroupObjs/Inputs/b2.c: -------------------------------------------------------------------------------- 1 | int boo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/linux/LTO/LTOPreserveCommon/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int a = 10; 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/LTO/PreserveFile/Inputs/preserve1: -------------------------------------------------------------------------------- 1 | boo 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/LTO/PreserveSym/Inputs/a.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return bar(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/linux/LTO/PreserveSym/Inputs/b1.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return baz(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/linux/LTO/PreserveSym/Inputs/b2.c: -------------------------------------------------------------------------------- 1 | int boo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/linux/LTO/PreserveSym/Inputs/c.c: -------------------------------------------------------------------------------- 1 | int baz() { 2 | return boo(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/linux/LTO/Verbose/Inputs/preserve1: -------------------------------------------------------------------------------- 1 | boo 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/LinuxTriples/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/Loader/Inputs/bye.c: -------------------------------------------------------------------------------- 1 | 2 | int goodbye() { return 1;}; 3 | -------------------------------------------------------------------------------- /test/Hexagon/linux/Map/ImageStartAddress/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } -------------------------------------------------------------------------------- /test/Hexagon/linux/MapGroupAction/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/MatchCommonType/Inputs/2.c: -------------------------------------------------------------------------------- 1 | 2 | int common() { return 2; } 3 | -------------------------------------------------------------------------------- /test/Hexagon/linux/MatchCommonType/Inputs/empty.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Hexagon/linux/MoveCommonsToBSS/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int common1[1000]; 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/MoveCommonsToBSS/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bss = 0; 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/NewDTags/Inputs/a.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/linux/OverrideDefineFromCommon1/Inputs/empty.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Hexagon/linux/OverrideDefineFromCommon3/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int blah; 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/SDataByScript/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int k; 2 | short l; 3 | char m; 4 | -------------------------------------------------------------------------------- /test/Hexagon/linux/StripDebug/Inputs/2.c: -------------------------------------------------------------------------------- 1 | const char *str2 = "qualcomm"; 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/TLS/LocalSymbolsGD/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int __tls_get_addr() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/Visibility/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int a = 1; 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/Visibility/Inputs/4.c: -------------------------------------------------------------------------------- 1 | int a = 2; 2 | int getA() { return a; } 3 | -------------------------------------------------------------------------------- /test/Hexagon/linux/WrongArchObject/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/WrongArchObject/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int b; 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/devnull/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/linkerscript/ATScrewUp/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | char *s = "crappy"; 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/linkerscript/ExternCmd/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/linux/linkerscript/PartialLinkMoveCommonToBSS/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int common; 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/mergeROData/Inputs/2.c: -------------------------------------------------------------------------------- 1 | const char *str2 = "qualcomm"; 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/scommon/Inputs/1.c: -------------------------------------------------------------------------------- 1 | extern int a; 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/scommon/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/scommonWithoutGP/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bss = 0; 2 | -------------------------------------------------------------------------------- /test/Hexagon/linux/stripDebugSections/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/linux/trampolinesCopy/Inputs/dup: -------------------------------------------------------------------------------- 1 | { 2 | myfn; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/linux/zNow/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/AddSymbols/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/ArchiveReaderVerbose/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return bar(); } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/ArchiveReaderVerbose/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/ArchiveReaderVerbose/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int baz() { return foo(); } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/BothHash/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/BssLinkOrder/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int b; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/BssLinkOrder/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/BssLinkOrder/ReadMe: -------------------------------------------------------------------------------- 1 | This is for bug 15812 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/CommandLine/BuildID/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/CommandLine/Entry/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/CommandLine/MapStyle/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/CommandLine/NoUndefined/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/CommandLine/RPathLink/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/CommandLine/SectionStart/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/CommandLine/Threads/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/CommandLine/Verbose/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/CommandLine/WholeArchive/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/CommandLine/ZDefs/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/CommonSymbolTimer/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return bar(); } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/CommonSymbolValue/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar; 2 | char foo; 3 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/CrefTable/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int bar; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/DynExeWithAr/Inputs/fn.c: -------------------------------------------------------------------------------- 1 | int fn() { return fn1(); } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/DynExeWithAr/Inputs/fn1.c: -------------------------------------------------------------------------------- 1 | int fn1() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/DynamicListExecutable/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/DynamicListExecutable/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/DynamicListExecutable/Inputs/dynamicList: -------------------------------------------------------------------------------- 1 | { 2 | foo; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/EFlags/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() {return 0;} -------------------------------------------------------------------------------- /test/Hexagon/standalone/EhFrameGC/Inputs/1.cpp: -------------------------------------------------------------------------------- 1 | extern "C" int main() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/EhFrameOutOfBoundSymbol/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/Elfcopy/NonZeroVMA/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 1;} 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/Elfcopy/StripDSO/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/EmitRelocs/Inputs/bar.c: -------------------------------------------------------------------------------- 1 | void bar(const char *a) { return;} 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/ExcludeArchieve/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return bar(); } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/ExcludeArchieve/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/ExcludeLibs/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/ExcludeLibs/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int bar() { return 2; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/ExcludeLibs/Inputs/list: -------------------------------------------------------------------------------- 1 | { 2 | foo; 3 | bar; 4 | }; 5 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/ExcludeLibs/Inputs/script: -------------------------------------------------------------------------------- 1 | { 2 | global: *; 3 | }; 4 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/ExternList/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/ExternList/Inputs/list: -------------------------------------------------------------------------------- 1 | { 2 | externSym; 3 | foo ; 4 | } 5 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/ExternList/Inputs/list1: -------------------------------------------------------------------------------- 1 | { bar} 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/ExternList/Inputs/list2: -------------------------------------------------------------------------------- 1 | { bar */} 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/ExternListGC/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int NoGC() { 2 | return 2; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/ExternListGC/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/ExternListGC/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int commonSym; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/ExternListUndef/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/FatalWarnings/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/GCCommonSymbols/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/GCEntrySymbolAsAddress/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/GCFailOnNoEntry/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/GCFailOnNoEntry/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int a=1; 2 | int b=2; 3 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/GCRootSets/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int main() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/GCexternList/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/InvalidEmulation/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/LNamespec/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return fn(); 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/LNamespec/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int fn() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/LTO/CommonSymbols/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int common; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/LTO/CommonSymbols/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int common; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/LTO/Emulation/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/LTO/ExternListPreserve/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 1; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/LTO/ExternListPreserve/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int baz() { return 1; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/LTO/ExternListPreserve/Inputs/list: -------------------------------------------------------------------------------- 1 | { 2 | baz; 3 | }; 4 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/LTO/LTOCommonDefine/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int a = 10; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/LTO/LTOCommonsLinkerScript/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a[100]; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/LTO/LTODontPreserveUndef/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int baz() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/LTO/LTOForceDynamic/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/LTO/LTOGroups/Inputs/b2.c: -------------------------------------------------------------------------------- 1 | int boo() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/LTO/LTOPreserveCommon/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int a = 10; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/LTO/LTOPreserveCommonSymbolReference/Inputs/ref.c: -------------------------------------------------------------------------------- 1 | int C; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/LTO/LTOSortByOrdinal/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/LTO/LTOSortByOrdinal/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/LTO/LTOSortByOrdinal/Inputs/4.c: -------------------------------------------------------------------------------- 1 | int baz() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/LTO/OverrideDefineFromCommon1/Inputs/empty.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/LTO/OverrideDefineFromCommon3/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int blah; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/LTO/PreserveFile/Inputs/preserve1: -------------------------------------------------------------------------------- 1 | boo 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/LTO/PreserveFileDOS/Inputs/preserve1: -------------------------------------------------------------------------------- 1 | boo 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/LTO/Verbose/Inputs/preserve1: -------------------------------------------------------------------------------- 1 | boo 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/LTO/WrapSymbolsAllBC/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/LinkerComment/Inputs/1.c: -------------------------------------------------------------------------------- 1 | volatile int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/Map/AbsolutePath/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/Map/AbsolutePath/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/Map/Archive/Inputs/bar.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/Map/Archive/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/Map/CommandLine/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/Map/CommandLine/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/Map/Objects/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/Map/Shared/Inputs/bar.c: -------------------------------------------------------------------------------- 1 | int bar() { 2 | return 1; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/Map/Shared/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/Map/YamlMap/AbsolutePath/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/Map/YamlMap/AbsolutePath/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/Map/YamlMap/ScriptUsed/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/MapGroupAction/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/Mapfiles/mapfilecommonsymbols/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/MatchCommonType/Inputs/2.c: -------------------------------------------------------------------------------- 1 | 2 | int common() { return 2; } 3 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/MatchCommonType/Inputs/empty.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/MergenoMergeStr/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/MsgReloc/DynamicLibrary/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/NoMergeCommentWithDebug/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/OutputFilePrefix/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/OverrideDefineFromCommon1/Inputs/empty.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/OverrideDefineFromCommon3/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int blah; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/PartialLinkEmpty/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/RaiseUndefs/Inputs/x.c: -------------------------------------------------------------------------------- 1 | int bar = 10; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/SDataByScript/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int k; 2 | short l; 3 | char m; 4 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/SearchIfTrailingSlash/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/StartGroupEndGroup/Inputs/fn3.c: -------------------------------------------------------------------------------- 1 | int fn3() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/StripDebug/Inputs/2.c: -------------------------------------------------------------------------------- 1 | const char *str2 = "qualcomm"; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/SymDef/MapFile/Inputs/x.symdef: -------------------------------------------------------------------------------- 1 | ## 2 | 0xc FUNC baz 3 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/TraceDynamicLinking/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 14; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/TraceDynamicLinking/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return foo(); } -------------------------------------------------------------------------------- /test/Hexagon/standalone/TraceSection/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 6; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/TrampolineMissingSymbol/Inputs/5.s: -------------------------------------------------------------------------------- 1 | .data 2 | .word 10 3 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/TrampolinesCopyWithRelocs/Inputs/dup: -------------------------------------------------------------------------------- 1 | { 2 | myfn; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/UndefNoPrefix/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return 1;} 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/UndefNoPrefix/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/Visibility/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int a = 1; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/WeakUndefs/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int blah = 20; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/WrongArchObject/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/WrongArchObject/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int b; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/dashzNoCopyReloc/Inputs/4.c: -------------------------------------------------------------------------------- 1 | int foo = 10; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/devnull/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/dynamicExecutableCopyReloc/Inputs/4.c: -------------------------------------------------------------------------------- 1 | int foo = 10; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/dynamicExecutableGOT/Inputs/1a.s: -------------------------------------------------------------------------------- 1 | .text 2 | .word foo 3 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/eFlag/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/eFlag/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int b; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/eFlag/Inputs/r.c: -------------------------------------------------------------------------------- 1 | int main() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/linkerscript/ATScrewUp/Inputs/foo.c: -------------------------------------------------------------------------------- 1 | char *s = "crappy"; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/linkerscript/AlignmentInterpDynamic/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo = 10; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/linkerscript/CommandLineT/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/linkerscript/Division/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/linkerscript/DumpScriptInfo/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int b2() { return 12; } -------------------------------------------------------------------------------- /test/Hexagon/standalone/linkerscript/GroupCmd/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return bar(); } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/linkerscript/GroupCmd/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return foo(); } 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/linkerscript/IncludesInMap/Inputs/3.t: -------------------------------------------------------------------------------- 1 | INCLUDE 2.t 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/linkerscript/SmallCommons/Inputs/1.c: -------------------------------------------------------------------------------- 1 | char foo[7]; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/linkerscript/includeIndentation/Inputs/c.t: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/linkerscript/includeIndentation/Inputs/d.t: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/linkerscript/includeIndentation/Inputs/e.t: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/linkerscript/includeIndentation/Inputs/f.t: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/linkerscript/unaryplusminusnot/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int b = 0; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/mergeROData/Inputs/2.c: -------------------------------------------------------------------------------- 1 | const char *str2 = "qualcomm"; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/scommonWithoutGP/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int bss = 0; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/sysRoot/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo; 2 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/trampolinesCopy/Inputs/dup: -------------------------------------------------------------------------------- 1 | { 2 | myfn; 3 | } 4 | -------------------------------------------------------------------------------- /test/Hexagon/standalone/zNow/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo; 2 | -------------------------------------------------------------------------------- /test/RISCV/standalone/AssumedLinkType/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/RISCV/standalone/AssumedLinkType/Inputs/a.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } -------------------------------------------------------------------------------- /test/RISCV/standalone/AssumedLinkType/Inputs/b.c: -------------------------------------------------------------------------------- 1 | int baz() { return 0; } -------------------------------------------------------------------------------- /test/RISCV/standalone/Attributes/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/RISCV/standalone/AttributesWithLTO/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } 2 | -------------------------------------------------------------------------------- /test/RISCV/standalone/BaseAddr/Inputs/bar.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/RISCV/standalone/DebugLineTable/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/RISCV/standalone/DebugLineTable/Inputs/QC/2.c: -------------------------------------------------------------------------------- 1 | int bar() { return 0; } 2 | -------------------------------------------------------------------------------- /test/RISCV/standalone/DebugStrLocalSyms/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a = 1; 2 | int foo() {return 0;} -------------------------------------------------------------------------------- /test/RISCV/standalone/EFlags/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/RISCV/standalone/EhFrameOutOfBoundSymbol/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/RISCV/standalone/Emulation/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 1; } -------------------------------------------------------------------------------- /test/RISCV/standalone/ExportDynamic/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/RISCV/standalone/JustSymbols/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() {return bar(); } -------------------------------------------------------------------------------- /test/RISCV/standalone/JustSymbols/Inputs/4.c: -------------------------------------------------------------------------------- 1 | int baz() { return 0; } -------------------------------------------------------------------------------- /test/RISCV/standalone/LinkerScript/Attributes/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/RISCV/standalone/Map/FilehdrPHDRSLoadInfo/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } -------------------------------------------------------------------------------- /test/RISCV/standalone/RISCVAttributeGC/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/RISCV/standalone/Relaxation/HI20_LO12_I_PLT/Inputs/f.c: -------------------------------------------------------------------------------- 1 | void f(void) {} 2 | -------------------------------------------------------------------------------- /test/RISCV/standalone/Relocs/RelocPLT/Inputs/f.c: -------------------------------------------------------------------------------- 1 | void f(void) { } 2 | -------------------------------------------------------------------------------- /test/RISCV/standalone/UsedNotUsed/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int baz() { return 0; } 2 | -------------------------------------------------------------------------------- /test/RISCV/standalone/UsedNotUsed/Inputs/3.c: -------------------------------------------------------------------------------- 1 | int boo() { return 0; } 2 | -------------------------------------------------------------------------------- /test/RISCV/standalone/UsedTest/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 0; } -------------------------------------------------------------------------------- /test/RISCV/standalone/options/pie/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int a = 10; 2 | int foo() { return a; } 3 | -------------------------------------------------------------------------------- /test/lit.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/test/lit.cfg -------------------------------------------------------------------------------- /test/lit.site.cfg.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/test/lit.site.cfg.in -------------------------------------------------------------------------------- /test/lld/ELF/Inputs/abs255.s: -------------------------------------------------------------------------------- 1 | .global foo 2 | foo = 255 3 | -------------------------------------------------------------------------------- /test/lld/ELF/Inputs/abs256.s: -------------------------------------------------------------------------------- 1 | .global foo 2 | foo = 256 3 | -------------------------------------------------------------------------------- /test/lld/ELF/Inputs/abs257.s: -------------------------------------------------------------------------------- 1 | .global foo 2 | foo = 257 3 | -------------------------------------------------------------------------------- /test/x86_64/linux/GOTPLT0Structure/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo(){return 2;} -------------------------------------------------------------------------------- /test/x86_64/linux/InterpAndDynamicBasicTest/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return 0; } -------------------------------------------------------------------------------- /test/x86_64/linux/LinkWithMuslSupport/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int main() { return 42; } 2 | -------------------------------------------------------------------------------- /test/x86_64/linux/PLT0Structure/Inputs/2.c: -------------------------------------------------------------------------------- 1 | int foo() { return 2; } -------------------------------------------------------------------------------- /test/x86_64/linux/TlsGDpreemptible/Inputs/3.c: -------------------------------------------------------------------------------- 1 | __thread int tls_var = 42; -------------------------------------------------------------------------------- /test/x86_64/linux/TlsIEModel/Inputs/2.c: -------------------------------------------------------------------------------- 1 | __thread int tls_var = 42; -------------------------------------------------------------------------------- /test/x86_64/standalone/LinkDriver/Inputs/1.c: -------------------------------------------------------------------------------- 1 | int foo() { return 6; } -------------------------------------------------------------------------------- /tools/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/tools/CMakeLists.txt -------------------------------------------------------------------------------- /tools/eld/eld.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qualcomm/eld/HEAD/tools/eld/eld.cpp --------------------------------------------------------------------------------