diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2013-07-10 20:14:22 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2013-07-10 20:14:22 +0000 |
commit | fbcafc0793e13a51aea3865cc8bda6751056943c (patch) | |
tree | 7ddcfd4ffe6b393341bafd1ced03665950baac0c /llvm/test/Object/nm-archive.test | |
parent | 6444653a06c0bbbaf0cbe6db7195942c3c5d3bff (diff) | |
download | bcm5719-llvm-fbcafc0793e13a51aea3865cc8bda6751056943c.tar.gz bcm5719-llvm-fbcafc0793e13a51aea3865cc8bda6751056943c.zip |
Don't crash in 'llvm -s' when an archive has no symtab.
llvm-svn: 186029
Diffstat (limited to 'llvm/test/Object/nm-archive.test')
-rw-r--r-- | llvm/test/Object/nm-archive.test | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/llvm/test/Object/nm-archive.test b/llvm/test/Object/nm-archive.test index 922983c887f..99efc1bec67 100644 --- a/llvm/test/Object/nm-archive.test +++ b/llvm/test/Object/nm-archive.test @@ -1,25 +1,32 @@ RUN: llvm-nm %p/Inputs/archive-test.a-coff-i386 \ RUN: | FileCheck %s -check-prefix COFF +COFF: trivial-object-test.coff-i386: +COFF-NEXT: 00000000 d .data +COFF-NEXT: 00000000 t .text +COFF-NEXT: 00000000 d L_.str +COFF-NEXT: U _SomeOtherFunction +COFF-NEXT: 00000000 T _main +COFF-NEXT: U _puts + + RUN: llvm-as %p/Inputs/trivial.ll -o=%t1 RUN: rm -f %t2 RUN: llvm-ar rcs %t2 %t1 RUN: llvm-nm %t2 | FileCheck %s -check-prefix BITCODE +BITCODE: U SomeOtherFunction +BITCODE-NEXT: T main +BITCODE-NEXT: U puts + + Test we don't error with an archive with no symtab. RUN: llvm-nm %p/Inputs/archive-test.a-gnu-no-symtab + Or in an archive with no symtab or string table. RUN: llvm-nm %p/Inputs/archive-test.a-gnu-minimal -COFF: trivial-object-test.coff-i386: -COFF-NEXT: 00000000 d .data -COFF-NEXT: 00000000 t .text -COFF-NEXT: 00000000 d L_.str -COFF-NEXT: U _SomeOtherFunction -COFF-NEXT: 00000000 T _main -COFF-NEXT: U _puts -BITCODE: U SomeOtherFunction -BITCODE-NEXT: T main -BITCODE-NEXT: U puts +And don't crash when asked to print a non existing symtab. +RUN: llvm-nm -s %p/Inputs/archive-test.a-gnu-minimal |