From 06905d366953696994d6c87a57bb2db73a1fe664 Mon Sep 17 00:00:00 2001 From: Khomutov Nikita Date: Mon, 22 Apr 2024 14:53:27 +0300 Subject: [PATCH] [ADLT] write reloc indexes to .adlt section Signed-off-by: Khomutov Nikita Change-Id: I1f539dc39a1a82ff4ff5db1dc0d97d0f001e1925 Signed-off-by: Khomutov Nikita --- lld/ELF/InputFiles.h | 4 ++-- lld/ELF/SyntheticSections.cpp | 4 ++-- lld/ELF/SyntheticSections.h | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lld/ELF/InputFiles.h b/lld/ELF/InputFiles.h index dce2d1bda741..2db10eb36b04 100644 --- a/lld/ELF/InputFiles.h +++ b/lld/ELF/InputFiles.h @@ -462,8 +462,8 @@ public: // Output information data: llvm::SetVector programHeaderIndexes; // From input .rela.dyn, .rela.plt: - llvm::SetVector dynRelIndexes; - llvm::SetVector pltRelIndexes; + llvm::SetVector dynRelIndexes; + llvm::SetVector pltRelIndexes; // SharedFile compability layer: // This is actually a vector of Elf_Verdef pointers. diff --git a/lld/ELF/SyntheticSections.cpp b/lld/ELF/SyntheticSections.cpp index a8edcb568875..8d1f83e80c43 100644 --- a/lld/ELF/SyntheticSections.cpp +++ b/lld/ELF/SyntheticSections.cpp @@ -4219,8 +4219,8 @@ AdltSection::makeSoData(const SharedFileExtended* soext) { data.initArrayName = soext->addAdltPostfix(".init_array"); data.finiArrayName = soext->addAdltPostfix(".fini_array"); - // TODO: fill data.relaDynIndx - // TODO: fill data.relaPltIndx + data.relaDynIndx = soext->dynRelIndexes.getArrayRef(); + data.relaPltIndx = soext->pltRelIndexes.getArrayRef(); std::copy(soext->programHeaderIndexes.begin(), soext->programHeaderIndexes.end(), diff --git a/lld/ELF/SyntheticSections.h b/lld/ELF/SyntheticSections.h index c16389cb31ec..1a72f89c8edb 100644 --- a/lld/ELF/SyntheticSections.h +++ b/lld/ELF/SyntheticSections.h @@ -1260,8 +1260,8 @@ public: llvm::Optional sharedGlobalIndex; SmallVector phIndexes; - ArrayRef relaDynIndx; // TODO - ArrayRef relaPltIndx; // TODO + ArrayRef relaDynIndx; + ArrayRef relaPltIndx; }; // will be used to form some header data -- Gitee