mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-21 23:17:16 +00:00
[yaml2obj][ELF] Support ELFOSABI_* enum.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184268 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -212,6 +212,33 @@ void ScalarEnumerationTraits<ELFYAML::ELF_ELFDATA>::enumeration(
|
||||
#undef ECase
|
||||
}
|
||||
|
||||
void ScalarEnumerationTraits<ELFYAML::ELF_ELFOSABI>::enumeration(
|
||||
IO &IO, ELFYAML::ELF_ELFOSABI &Value) {
|
||||
#define ECase(X) IO.enumCase(Value, #X, ELF::X);
|
||||
ECase(ELFOSABI_NONE)
|
||||
ECase(ELFOSABI_HPUX)
|
||||
ECase(ELFOSABI_NETBSD)
|
||||
ECase(ELFOSABI_GNU)
|
||||
ECase(ELFOSABI_GNU)
|
||||
ECase(ELFOSABI_HURD)
|
||||
ECase(ELFOSABI_SOLARIS)
|
||||
ECase(ELFOSABI_AIX)
|
||||
ECase(ELFOSABI_IRIX)
|
||||
ECase(ELFOSABI_FREEBSD)
|
||||
ECase(ELFOSABI_TRU64)
|
||||
ECase(ELFOSABI_MODESTO)
|
||||
ECase(ELFOSABI_OPENBSD)
|
||||
ECase(ELFOSABI_OPENVMS)
|
||||
ECase(ELFOSABI_NSK)
|
||||
ECase(ELFOSABI_AROS)
|
||||
ECase(ELFOSABI_FENIXOS)
|
||||
ECase(ELFOSABI_C6000_ELFABI)
|
||||
ECase(ELFOSABI_C6000_LINUX)
|
||||
ECase(ELFOSABI_ARM)
|
||||
ECase(ELFOSABI_STANDALONE)
|
||||
#undef ECase
|
||||
}
|
||||
|
||||
void ScalarEnumerationTraits<ELFYAML::ELF_SHT>::enumeration(
|
||||
IO &IO, ELFYAML::ELF_SHT &Value) {
|
||||
#define ECase(X) IO.enumCase(Value, #X, ELF::X);
|
||||
@@ -278,6 +305,7 @@ void MappingTraits<ELFYAML::FileHeader>::mapping(IO &IO,
|
||||
ELFYAML::FileHeader &FileHdr) {
|
||||
IO.mapRequired("Class", FileHdr.Class);
|
||||
IO.mapRequired("Data", FileHdr.Data);
|
||||
IO.mapOptional("OSABI", FileHdr.OSABI, ELFYAML::ELF_ELFOSABI(0));
|
||||
IO.mapRequired("Type", FileHdr.Type);
|
||||
IO.mapRequired("Machine", FileHdr.Machine);
|
||||
IO.mapOptional("Entry", FileHdr.Entry, Hex64(0));
|
||||
|
||||
Reference in New Issue
Block a user