summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-readobj/archive.test
diff options
context:
space:
mode:
authorJames Henderson <jh7370@my.bristol.ac.uk>2019-02-27 11:07:08 +0000
committerJames Henderson <jh7370@my.bristol.ac.uk>2019-02-27 11:07:08 +0000
commit5b27402bee4f95c045b9f5cad562ab4b12264d0b (patch)
tree7bd88f13512a01e928e97eca5ea654a608661a79 /llvm/test/tools/llvm-readobj/archive.test
parentcc19dc75fb4ba23975ed977e0e28e8ac3eb6d573 (diff)
downloadbcm5719-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.test42
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 [
OpenPOWER on IntegriCloud