diff options
author | George Rimar <grimar@accesssoftek.com> | 2019-06-27 11:08:42 +0000 |
---|---|---|
committer | George Rimar <grimar@accesssoftek.com> | 2019-06-27 11:08:42 +0000 |
commit | 687d47c2b0cebf17773def27291fcb8524f4313b (patch) | |
tree | 1500ea930d13892414e8728a27deb2b6b36c5944 /llvm/lib/ObjectYAML | |
parent | 7eeeb5947ec0920460b2e32025c4cc8ccffc7719 (diff) | |
download | bcm5719-llvm-687d47c2b0cebf17773def27291fcb8524f4313b.tar.gz bcm5719-llvm-687d47c2b0cebf17773def27291fcb8524f4313b.zip |
[yaml2obj] - Allow overriding e_shentsize, e_shoff, e_shnum and e_shstrndx fields in the YAML.
This allows setting different values for e_shentsize, e_shoff, e_shnum
and e_shstrndx fields and is useful for producing broken inputs for various
test cases.
Differential revision: https://reviews.llvm.org/D63771
llvm-svn: 364517
Diffstat (limited to 'llvm/lib/ObjectYAML')
-rw-r--r-- | llvm/lib/ObjectYAML/ELFYAML.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/ObjectYAML/ELFYAML.cpp b/llvm/lib/ObjectYAML/ELFYAML.cpp index ef46ca73ec6..49161623cd7 100644 --- a/llvm/lib/ObjectYAML/ELFYAML.cpp +++ b/llvm/lib/ObjectYAML/ELFYAML.cpp @@ -842,6 +842,11 @@ void MappingTraits<ELFYAML::FileHeader>::mapping(IO &IO, IO.mapRequired("Machine", FileHdr.Machine); IO.mapOptional("Flags", FileHdr.Flags, ELFYAML::ELF_EF(0)); IO.mapOptional("Entry", FileHdr.Entry, Hex64(0)); + + IO.mapOptional("SHEntSize", FileHdr.SHEntSize); + IO.mapOptional("SHOffset", FileHdr.SHOffset); + IO.mapOptional("SHNum", FileHdr.SHNum); + IO.mapOptional("SHStrNdx", FileHdr.SHStrNdx); } void MappingTraits<ELFYAML::ProgramHeader>::mapping( |