diff options
| -rw-r--r-- | llvm/tools/llvm-objcopy/COFF/Object.h | 3 | ||||
| -rw-r--r-- | llvm/tools/llvm-objcopy/COFF/Reader.cpp | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/llvm/tools/llvm-objcopy/COFF/Object.h b/llvm/tools/llvm-objcopy/COFF/Object.h index ca1ff7f4c60..7531fb4cf39 100644 --- a/llvm/tools/llvm-objcopy/COFF/Object.h +++ b/llvm/tools/llvm-objcopy/COFF/Object.h @@ -25,6 +25,9 @@ namespace objcopy { namespace coff { struct Relocation { + Relocation() {} + Relocation(const object::coff_relocation& R) : Reloc(R) {} + object::coff_relocation Reloc; size_t Target; StringRef TargetName; // Used for diagnostics only diff --git a/llvm/tools/llvm-objcopy/COFF/Reader.cpp b/llvm/tools/llvm-objcopy/COFF/Reader.cpp index 76b3f73debe..2d3a5940aa3 100644 --- a/llvm/tools/llvm-objcopy/COFF/Reader.cpp +++ b/llvm/tools/llvm-objcopy/COFF/Reader.cpp @@ -73,7 +73,7 @@ Error COFFReader::readSections(Object &Obj) const { return errorCodeToError(EC); ArrayRef<coff_relocation> Relocs = COFFObj.getRelocations(Sec); for (const coff_relocation &R : Relocs) - S.Relocs.push_back(Relocation{R}); + S.Relocs.push_back(R); if (auto EC = COFFObj.getSectionName(Sec, S.Name)) return errorCodeToError(EC); if (Sec->hasExtendedRelocations()) |

