diff options
Diffstat (limited to 'lld/COFF/Chunks.cpp')
-rw-r--r-- | lld/COFF/Chunks.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/lld/COFF/Chunks.cpp b/lld/COFF/Chunks.cpp index e04ceed..9d60bc7 100644 --- a/lld/COFF/Chunks.cpp +++ b/lld/COFF/Chunks.cpp @@ -357,9 +357,7 @@ void SectionChunk::writeTo(uint8_t *buf) const { // Apply relocations. size_t inputSize = getSize(); - for (size_t i = 0, e = relocsSize; i < e; i++) { - const coff_relocation &rel = relocsData[i]; - + for (const coff_relocation &rel : getRelocs()) { // Check for an invalid relocation offset. This check isn't perfect, because // we don't have the relocation size, which is only known after checking the // machine and relocation type. As a result, a relocation may overwrite the @@ -451,8 +449,7 @@ static uint8_t getBaserelType(const coff_relocation &rel) { // fixed by the loader if load-time relocation is needed. // Only called when base relocation is enabled. void SectionChunk::getBaserels(std::vector<Baserel> *res) { - for (size_t i = 0, e = relocsSize; i < e; i++) { - const coff_relocation &rel = relocsData[i]; + for (const coff_relocation &rel : getRelocs()) { uint8_t ty = getBaserelType(rel); if (ty == IMAGE_REL_BASED_ABSOLUTE) continue; |