summaryrefslogtreecommitdiffstats
path: root/llvm/test/Object/archive-symtab.test
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-07-09 15:56:23 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-07-09 15:56:23 +0000
commitc79bff6bb1b920419fab94bd0680059827e7e24a (patch)
treec6aec4c5d1aefd314d7ef07182744f3acbb53fb8 /llvm/test/Object/archive-symtab.test
parent8b26fbf758ac8df117655c3dde0d57b4d21e87b8 (diff)
downloadbcm5719-llvm-c79bff6bb1b920419fab94bd0680059827e7e24a.tar.gz
bcm5719-llvm-c79bff6bb1b920419fab94bd0680059827e7e24a.zip
Basic support for BSD symbol tables in archives.
This could be optimized and for now we only produce __.SYMDEF and not "__.SYMDEF SORTED". llvm-svn: 241814
Diffstat (limited to 'llvm/test/Object/archive-symtab.test')
-rw-r--r--llvm/test/Object/archive-symtab.test21
1 files changed, 21 insertions, 0 deletions
diff --git a/llvm/test/Object/archive-symtab.test b/llvm/test/Object/archive-symtab.test
index 01f17bcc8b6..5de2f2b5e1d 100644
--- a/llvm/test/Object/archive-symtab.test
+++ b/llvm/test/Object/archive-symtab.test
@@ -66,3 +66,24 @@ RUN: llvm-nm -M %p/Inputs/macho-archive-unsorted-x86_64.a | FileCheck %s --check
BSD-MachO: Archive map
BSD-MachO: _bar in bar.o
BSD-MachO: _foo in foo.o
+
+RUN: rm -f %t.a
+RUN: llvm-ar --format=bsd rcs %t.a %p/Inputs/trivial-object-test.macho-x86-64 %p/Inputs/trivial-object-test2.macho-x86-64
+RUN: llvm-nm -M %t.a | FileCheck --check-prefix=MACHO %s
+
+MACHO: Archive map
+MACHO-NEXT: _main in trivial-object-test.macho-x86-64
+MACHO-NEXT: _foo in trivial-object-test2.macho-x86-64
+MACHO-NEXT: _main in trivial-object-test2.macho-x86-64
+MACHO-NOT: bar
+
+MACHO: trivial-object-test.macho-x86-64
+MACHO-NEXT: 0000000000000028 s L_.str
+MACHO-NEXT: U _SomeOtherFunction
+MACHO-NEXT: 0000000000000000 T _main
+MACHO-NEXT: U _puts
+
+MACHO: trivial-object-test2.macho-x86-64
+MACHO-NEXT: 0000000000000000 t _bar
+MACHO-NEXT: 0000000000000001 T _foo
+MACHO-NEXT: 0000000000000002 T _main
OpenPOWER on IntegriCloud