diff options
Diffstat (limited to 'test/Object/obj2yaml.test')
| -rw-r--r-- | test/Object/obj2yaml.test | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/test/Object/obj2yaml.test b/test/Object/obj2yaml.test index 8054b23eb560b..60d46a83a52e2 100644 --- a/test/Object/obj2yaml.test +++ b/test/Object/obj2yaml.test @@ -3,6 +3,7 @@ RUN: obj2yaml %p/Inputs/trivial-object-test.coff-x86-64 | FileCheck %s --check-p RUN: obj2yaml %p/Inputs/trivial-object-test.elf-mipsel | FileCheck %s --check-prefix ELF-MIPSEL RUN: obj2yaml %p/Inputs/trivial-object-test.elf-mips64el | FileCheck %s --check-prefix ELF-MIPS64EL RUN: obj2yaml %p/Inputs/trivial-object-test.elf-x86-64 | FileCheck %s --check-prefix ELF-X86-64 +RUN: obj2yaml %p/Inputs/trivial-object-test.elf-avr | FileCheck %s --check-prefix ELF-AVR RUN: obj2yaml %p/Inputs/unwind-section.elf-x86-64 \ RUN: | FileCheck %s --check-prefix ELF-X86-64-UNWIND @@ -409,8 +410,72 @@ ELF-X86-64-NEXT: Size: 0x0000000000000026 ELF-X86-64-NEXT: - Name: SomeOtherFunction ELF-X86-64-NEXT: - Name: puts + +ELF-AVR: FileHeader: +ELF-AVR-NEXT: Class: ELFCLASS32 +ELF-AVR-NEXT: Data: ELFDATA2LSB +ELF-AVR-NEXT: Type: ET_EXEC +ELF-AVR-NEXT: Machine: EM_AVR +ELF-AVR-NEXT: Flags: [ EF_AVR_ARCH_AVR2 ] +ELF-AVR-NEXT: Sections: +ELF-AVR-NEXT: - Name: .text +ELF-AVR-NEXT: Type: SHT_PROGBITS +ELF-AVR-NEXT: Flags: [ SHF_ALLOC, SHF_EXECINSTR ] +ELF-AVR-NEXT: AddressAlign: 0x0000000000000002 +ELF-AVR-NEXT: Content: C20E0895 +ELF-AVR-NEXT: - Name: .data +ELF-AVR-NEXT: Type: SHT_PROGBITS +ELF-AVR-NEXT: Flags: [ SHF_WRITE, SHF_ALLOC ] +ELF-AVR-NEXT: Address: 0x0000000000800060 +ELF-AVR-NEXT: AddressAlign: 0x0000000000000001 +ELF-AVR-NEXT: Content: '' +ELF-AVR-NEXT: Symbols: +ELF-AVR-NEXT: Local: +ELF-AVR-NEXT: - Type: STT_SECTION +ELF-AVR-NEXT: Section: .text +ELF-AVR-NEXT: - Type: STT_SECTION +ELF-AVR-NEXT: Section: .data +ELF-AVR-NEXT: Value: 0x0000000000800060 +ELF-AVR-NEXT: - Name: a.o +ELF-AVR-NEXT: Type: STT_FILE +ELF-AVR-NEXT: - Name: main +ELF-AVR-NEXT: Section: .text +ELF-AVR-NEXT: Global: +ELF-AVR-NEXT: - Name: __trampolines_start +ELF-AVR-NEXT: Section: .text +ELF-AVR-NEXT: - Name: _etext +ELF-AVR-NEXT: Section: .text +ELF-AVR-NEXT: Value: 0x0000000000000004 +ELF-AVR-NEXT: - Name: __data_load_end +ELF-AVR-NEXT: Value: 0x0000000000000004 +ELF-AVR-NEXT: - Name: __trampolines_end +ELF-AVR-NEXT: Section: .text +ELF-AVR-NEXT: - Name: __data_load_start +ELF-AVR-NEXT: Value: 0x0000000000000004 +ELF-AVR-NEXT: - Name: __dtors_end +ELF-AVR-NEXT: Section: .text +ELF-AVR-NEXT: - Name: __eeprom_end +ELF-AVR-NEXT: Section: .data +ELF-AVR-NEXT: Value: 0x0000000000810000 +ELF-AVR-NEXT: - Name: __ctors_start +ELF-AVR-NEXT: Section: .text +ELF-AVR-NEXT: - Name: __dtors_start +ELF-AVR-NEXT: Section: .text +ELF-AVR-NEXT: - Name: __ctors_end +ELF-AVR-NEXT: Section: .text +ELF-AVR-NEXT: - Name: _edata +ELF-AVR-NEXT: Section: .data +ELF-AVR-NEXT: Value: 0x0000000000800060 +ELF-AVR-NEXT: - Name: _end +ELF-AVR-NEXT: Section: .data +ELF-AVR-NEXT: Value: 0x0000000000800060 + + ELF-X86-64-UNWIND: - Name: .eh_frame ELF-X86-64-UNWIND-NEXT: Type: SHT_X86_64_UNWIND ELF-X86-64-UNWIND-NEXT: Flags: [ SHF_ALLOC ] ELF-X86-64-UNWIND-NEXT: AddressAlign: 0x0000000000000001 ELF-X86-64-UNWIND-NEXT: Content: '' + +RUN: not obj2yaml %t.blah 2>&1 | FileCheck --check-prefix=ENOENT %s +ENOENT: Error: '{{[Nn]}}o such file or directory' |
