diff options
-rw-r--r-- | lld/COFF/InputFiles.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lld/COFF/InputFiles.cpp b/lld/COFF/InputFiles.cpp index 3bb3c6f36d4..9b2b9b3513f 100644 --- a/lld/COFF/InputFiles.cpp +++ b/lld/COFF/InputFiles.cpp @@ -136,7 +136,8 @@ std::error_code ObjectFile::initializeChunks() { if (Name == ".drectve") { ArrayRef<uint8_t> Data; COFFObj->getSectionContents(Sec, Data); - Directives = std::string((const char *)Data.data(), Data.size()); + Directives = std::string((const char *)Data.data(), + Sec->SizeOfRawData); continue; } if (Name.startswith(".debug")) |