Object: add getSectionAlignment.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141581 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Michael J. Spencer
2011-10-10 21:55:43 +00:00
parent 023bb15bea
commit e2f2f07be7
5 changed files with 43 additions and 0 deletions

View File

@ -336,6 +336,15 @@ error_code COFFObjectFile::getSectionContents(DataRefImpl Sec,
return object_error::success;
}
error_code COFFObjectFile::getSectionAlignment(DataRefImpl Sec,
uint64_t &Res) const {
const coff_section *sec = toSec(Sec);
if (!sec)
return object_error::parse_failed;
Res = uint64_t(1) << (((sec->Characteristics & 0x00F00000) >> 20) - 1);
return object_error::success;
}
error_code COFFObjectFile::isSectionText(DataRefImpl Sec,
bool &Result) const {
const coff_section *sec = toSec(Sec);