|
@@ -840,6 +840,10 @@ std::error_code COFFObjectFile::getSectionName(const coff_section *Sec,
|
|
|
std::error_code
|
|
|
COFFObjectFile::getSectionContents(const coff_section *Sec,
|
|
|
ArrayRef<uint8_t> &Res) const {
|
|
|
+ // PointerToRawData and SizeOfRawData won't make sense for BSS sections, don't
|
|
|
+ // do anything interesting for them.
|
|
|
+ assert((Sec->Characteristics & COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA) == 0 &&
|
|
|
+ "BSS sections don't have contents!");
|
|
|
// The only thing that we need to verify is that the contents is contained
|
|
|
// within the file bounds. We don't need to make sure it doesn't cover other
|
|
|
// data, as there's nothing that says that is not allowed.
|