From e62255a2ae3e639f5cea7c281cf3a83148e051ec Mon Sep 17 00:00:00 2001 From: Rui Ueyama Date: Tue, 3 Nov 2020 20:06:26 +0900 Subject: [PATCH] temporary --- mold.h | 4 +--- output_chunks.cc | 2 ++ 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mold.h b/mold.h index 85aee2eb..4179ccc9 100644 --- a/mold.h +++ b/mold.h @@ -290,9 +290,7 @@ public: OutputPhdr() { shdr.sh_flags = llvm::ELF::SHF_ALLOC; } void relocate(u8 *buf) override; - u64 get_size() const override { - return entries.size() * sizeof(ELF64LE::Phdr); - } + u64 get_size() const override { return shdr.sh_size; } void construct(std::vector §ions); diff --git a/output_chunks.cc b/output_chunks.cc index b7163521..542ee046 100644 --- a/output_chunks.cc +++ b/output_chunks.cc @@ -123,6 +123,8 @@ void OutputPhdr::construct(std::vector &chunks) { for (Phdr &ent : entries) if (ent.phdr.p_type == PT_LOAD) ent.members.front()->starts_new_ptload = true; + + this->shdr.sh_size = entries.size() * sizeof(ELF64LE::Phdr); } void OutputPhdr::relocate(u8 *buf) {