diff options
| author | James Henderson <jh7370@my.bristol.ac.uk> | 2019-02-27 11:07:08 +0000 |
|---|---|---|
| committer | James Henderson <jh7370@my.bristol.ac.uk> | 2019-02-27 11:07:08 +0000 |
| commit | 5b27402bee4f95c045b9f5cad562ab4b12264d0b (patch) | |
| tree | 7bd88f13512a01e928e97eca5ea654a608661a79 /llvm/test/tools/llvm-readobj/archive.test | |
| parent | cc19dc75fb4ba23975ed977e0e28e8ac3eb6d573 (diff) | |
| download | bcm5719-llvm-5b27402bee4f95c045b9f5cad562ab4b12264d0b.tar.gz bcm5719-llvm-5b27402bee4f95c045b9f5cad562ab4b12264d0b.zip | |
[llvm-readobj]Fix error messages for bad archive members and add testing for archive handling
llvm-readobj's error messages were broken for bad archive members. This
patch fixes them, and also adds testing for archive and thin archive
handling within llvm-readobj.
Reviewed by: rupprecht, grimar, higuoxing
Differential Revision: https://reviews.llvm.org/D58681
llvm-svn: 354960
Diffstat (limited to 'llvm/test/tools/llvm-readobj/archive.test')
| -rw-r--r-- | llvm/test/tools/llvm-readobj/archive.test | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-readobj/archive.test b/llvm/test/tools/llvm-readobj/archive.test new file mode 100644 index 00000000000..08b04fa4f03 --- /dev/null +++ b/llvm/test/tools/llvm-readobj/archive.test @@ -0,0 +1,42 @@ +# Show that dumping operations apply to all members in an archive. + +# RUN: rm -f %t.a +# RUN: llvm-ar rc %t.a %p/Inputs/trivial.obj.elf-x86-64 %p/Inputs/trivial.obj.elf-i386 %p/Inputs/trivial.obj.coff-arm +# RUN: llvm-readobj --all %t.a | FileCheck %s --check-prefixes=LLVM,COFF +# RUN: llvm-readelf --all %t.a | FileCheck %s --check-prefixes=GNU,COFF + +# LLVM: File: trivial.obj.elf-x86-64 +# LLVM: Format: ELF64-x86-64 +# LLVM: ElfHeader { +# LLVM: Machine: EM_X86_64 +# LLVM: Sections [ +# LLVM: Relocations [ +# LLVM: Symbols [ + +# GNU: ELF Header: +# GNU: Machine: Advanced Micro Devices X86-64 +# GNU: Section Headers: +# GNU: Relocation section '.rela.text' +# GNU: Symbol table '.symtab' + +# LLVM: File: trivial.obj.elf-i386 +# LLVM: Format: ELF32-i386 +# LLVM: ElfHeader { +# LLVM: Machine: EM_386 +# LLVM: Sections [ +# LLVM: Relocations [ +# LLVM: Symbols [ + +# GNU: ELF Header: +# GNU: Machine: Intel 80386 +# GNU: Section Headers: +# GNU: Relocation section '.rel.text' +# GNU: Symbol table '.symtab' + +# LLVM: File: trivial.obj.coff-arm +# LLVM: Format: COFF-ARM +# COFF: ImageFileHeader { +# COFF: Machine: IMAGE_FILE_MACHINE_ARMNT +# COFF: Sections [ +# COFF: Relocations [ +# COFF: Symbols [ |

