blob: d875d6c991c1efa5a63d21d29660c1b34cdac60f [file] [log] [blame]
Matt Beaumont-Gay1c1a2b82011-10-31 23:56:52 +00001RUN: llvm-nm %p/Inputs/archive-test.a-coff-i386 \
Michael J. Spencer2bc774a2011-09-27 19:37:18 +00002RUN: | FileCheck %s -check-prefix COFF
Rafael Espindola88ae7dd2013-07-03 15:57:14 +00003
Michael J. Spencer2bc774a2011-09-27 19:37:18 +00004COFF: trivial-object-test.coff-i386:
5COFF-NEXT: 00000000 d .data
6COFF-NEXT: 00000000 t .text
7COFF-NEXT: 00000000 d L_.str
8COFF-NEXT: U _SomeOtherFunction
9COFF-NEXT: 00000000 T _main
10COFF-NEXT: U _puts
11
Rafael Espindolafbcafc02013-07-10 20:14:22 +000012
13RUN: llvm-as %p/Inputs/trivial.ll -o=%t1
14RUN: rm -f %t2
15RUN: llvm-ar rcs %t2 %t1
16RUN: llvm-nm %t2 | FileCheck %s -check-prefix BITCODE
17
Michael J. Spencer2bc774a2011-09-27 19:37:18 +000018BITCODE: U SomeOtherFunction
19BITCODE-NEXT: T main
20BITCODE-NEXT: U puts
Rafael Espindolafbcafc02013-07-10 20:14:22 +000021
22
23Test we don't error with an archive with no symtab.
24RUN: llvm-nm %p/Inputs/archive-test.a-gnu-no-symtab
25
26
27Or in an archive with no symtab or string table.
28RUN: llvm-nm %p/Inputs/archive-test.a-gnu-minimal
29
30
Alp Tokerf907b892013-12-05 05:44:44 +000031And don't crash when asked to print a non-existing symtab.
Rafael Espindolafbcafc02013-07-10 20:14:22 +000032RUN: llvm-nm -s %p/Inputs/archive-test.a-gnu-minimal
Rafael Espindolaf0c61722013-07-12 13:32:28 +000033
34Don't reject an empty archive.
35RUN: llvm-nm %p/Inputs/archive-test.a-empty
Rafael Espindola95cf2f22014-06-16 16:41:00 +000036
37This archive has an unaligned member and a unknown format member.
38GNU AR is able to parse the unaligned member and warns about the member with
39the unknown format. We should probably simply warn on both. For now just check
40that we don't produce an error.
41RUN: llvm-nm %p/Inputs/corrupt-archive.a