diff options
author | James Henderson <jh7370@my.bristol.ac.uk> | 2019-03-15 10:35:27 +0000 |
---|---|---|
committer | James Henderson <jh7370@my.bristol.ac.uk> | 2019-03-15 10:35:27 +0000 |
commit | b10f48bbb479c4f63a51700bafabae474b69a4a5 (patch) | |
tree | 208f1695a941e4dec82d5866e763bf310c75ed5f /llvm/lib/ObjectYAML/ELFYAML.cpp | |
parent | 53dcf2d4991ac459720725a6b71cd391adcc75ca (diff) | |
download | llvm-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.cpp | 3 |
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 { |