[lld] [ELF] -r --compress-debug-sections: update addends for .debug_* sections relocated by REL (PR #66804)
Fangrui Song via llvm-commits
llvm-commits at lists.llvm.org
Tue Sep 19 23:03:53 PDT 2023
================
@@ -463,7 +463,10 @@ void InputSection::copyRelocations(uint8_t *buf,
if (RelTy::IsRela)
p->r_addend = sym.getVA(addend) - section->getOutputSection()->addr;
- else if (config->relocatable && type != target.noneRel)
+ // See the comment in writeSections. For SHF_ALLOC sections relocated by
+ // REL relocations, utilize the non-REL/RELA loop.
+ else if (config->relocatable && (sec->flags & SHF_ALLOC) &&
+ type != target.noneRel)
sec->addReloc({R_ABS, type, rel.offset, addend, &sym});
----------------
MaskRay wrote:
I'll think I'll keep the current style :) I believe we will not add new `else if` to the existing `if .. else if`
https://github.com/llvm/llvm-project/pull/66804
More information about the llvm-commits
mailing list