mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-09-28 22:55:52 +00:00
[Object][ELF] Test unknown type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226943 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
96c609287d
commit
b5ef83de33
@ -30,6 +30,7 @@ ScalarEnumerationTraits<ELFYAML::ELF_ET>::enumeration(IO &IO,
|
|||||||
ECase(ET_DYN)
|
ECase(ET_DYN)
|
||||||
ECase(ET_CORE)
|
ECase(ET_CORE)
|
||||||
#undef ECase
|
#undef ECase
|
||||||
|
IO.enumFallback<Hex16>(Value);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -960,7 +960,7 @@ file_magic identify_magic(StringRef Magic) {
|
|||||||
unsigned low = Data2MSB ? 17 : 16;
|
unsigned low = Data2MSB ? 17 : 16;
|
||||||
if (Magic[high] == 0)
|
if (Magic[high] == 0)
|
||||||
switch (Magic[low]) {
|
switch (Magic[low]) {
|
||||||
default: break;
|
default: return file_magic::elf;
|
||||||
case 1: return file_magic::elf_relocatable;
|
case 1: return file_magic::elf_relocatable;
|
||||||
case 2: return file_magic::elf_executable;
|
case 2: return file_magic::elf_executable;
|
||||||
case 3: return file_magic::elf_shared_object;
|
case 3: return file_magic::elf_shared_object;
|
||||||
|
10
test/Object/elf-unknown-type.test
Normal file
10
test/Object/elf-unknown-type.test
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
# RUN: yaml2obj -format=elf %s | llvm-readobj -file-headers - | FileCheck %s
|
||||||
|
|
||||||
|
!ELF
|
||||||
|
FileHeader: !FileHeader
|
||||||
|
Class: ELFCLASS64
|
||||||
|
Data: ELFDATA2LSB
|
||||||
|
Type: 42
|
||||||
|
Machine: EM_X86_64
|
||||||
|
|
||||||
|
# CHECK: Type: 0x2A
|
Loading…
Reference in New Issue
Block a user