aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/ObjectYAML/ELFYAML.cpp
diff options
context:
space:
mode:
authorJames Henderson <jh7370@my.bristol.ac.uk>2019-03-15 10:35:27 +0000
committerJames Henderson <jh7370@my.bristol.ac.uk>2019-03-15 10:35:27 +0000
commitb10f48bbb479c4f63a51700bafabae474b69a4a5 (patch)
tree208f1695a941e4dec82d5866e763bf310c75ed5f /llvm/lib/ObjectYAML/ELFYAML.cpp
parent53dcf2d4991ac459720725a6b71cd391adcc75ca (diff)
downloadllvm-b10f48bbb479c4f63a51700bafabae474b69a4a5.zip
llvm-b10f48bbb479c4f63a51700bafabae474b69a4a5.tar.gz
llvm-b10f48bbb479c4f63a51700bafabae474b69a4a5.tar.bz2
[yaml2obj]Allow explicit setting of p_filesz, p_memsz, and p_offset
yaml2obj currently derives the p_filesz, p_memsz, and p_offset values of program headers from their sections. This makes writing tests for certain formats more complex, and sometimes impossible. This patch allows setting these fields explicitly, overriding the default value, when relevant. Reviewed by: jakehehrlich, Higuoxing Differential Revision: https://reviews.llvm.org/D59372 llvm-svn: 356247
Diffstat (limited to 'llvm/lib/ObjectYAML/ELFYAML.cpp')
-rw-r--r--llvm/lib/ObjectYAML/ELFYAML.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/ObjectYAML/ELFYAML.cpp b/llvm/lib/ObjectYAML/ELFYAML.cpp
index c8585bd..818d54c 100644
--- a/llvm/lib/ObjectYAML/ELFYAML.cpp
+++ b/llvm/lib/ObjectYAML/ELFYAML.cpp
@@ -819,6 +819,9 @@ void MappingTraits<ELFYAML::ProgramHeader>::mapping(
IO.mapOptional("VAddr", Phdr.VAddr, Hex64(0));
IO.mapOptional("PAddr", Phdr.PAddr, Hex64(0));
IO.mapOptional("Align", Phdr.Align);
+ IO.mapOptional("FileSize", Phdr.FileSize);
+ IO.mapOptional("MemSize", Phdr.MemSize);
+ IO.mapOptional("Offset", Phdr.Offset);
}
namespace {