summaryrefslogtreecommitdiffstats
path: root/llvm/test/Object
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2015-08-28 07:40:30 +0000
committerRui Ueyama <ruiu@google.com>2015-08-28 07:40:30 +0000
commit71ba9bdd2396f6c5e7f16d43c189bf6f77f81b6b (patch)
treef8bba79834af09928082c52558153512d12f4ae1 /llvm/test/Object
parent5528da76ef8419ea509cccc87b35e035ef65f9fb (diff)
downloadbcm5719-llvm-71ba9bdd2396f6c5e7f16d43c189bf6f77f81b6b.tar.gz
bcm5719-llvm-71ba9bdd2396f6c5e7f16d43c189bf6f77f81b6b.zip
Re-apply r246276 - Object: Teach llvm-ar to create symbol table for COFF short import files
This patch includes a fix for a llvm-readobj test. With this patch, the tool does no longer print out COFF headers for the short import file, but that's probably desirable because the header for the short import file is dummy. llvm-svn: 246283
Diffstat (limited to 'llvm/test/Object')
-rw-r--r--llvm/test/Object/Inputs/coff-short-import-codebin0 -> 31 bytes
-rw-r--r--llvm/test/Object/Inputs/coff-short-import-databin0 -> 31 bytes
-rw-r--r--llvm/test/Object/archive-symtab.test10
3 files changed, 10 insertions, 0 deletions
diff --git a/llvm/test/Object/Inputs/coff-short-import-code b/llvm/test/Object/Inputs/coff-short-import-code
new file mode 100644
index 00000000000..446279037b5
--- /dev/null
+++ b/llvm/test/Object/Inputs/coff-short-import-code
Binary files differ
diff --git a/llvm/test/Object/Inputs/coff-short-import-data b/llvm/test/Object/Inputs/coff-short-import-data
new file mode 100644
index 00000000000..71b635ba192
--- /dev/null
+++ b/llvm/test/Object/Inputs/coff-short-import-data
Binary files differ
diff --git a/llvm/test/Object/archive-symtab.test b/llvm/test/Object/archive-symtab.test
index c50833d6a77..120401bad36 100644
--- a/llvm/test/Object/archive-symtab.test
+++ b/llvm/test/Object/archive-symtab.test
@@ -99,6 +99,16 @@ MACHO-NEXT: 0000000000000000 t _bar
MACHO-NEXT: 0000000000000001 T _foo
MACHO-NEXT: 0000000000000002 T _main
+RUN: rm -f %t.a
+RUN: llvm-ar --format=gnu rcsU %t.a %p/Inputs/coff-short-import-code %p/Inputs/coff-short-import-data
+RUN: llvm-nm -M %t.a | FileCheck --check-prefix=COFF-SHORT-IMPORT %s
+
+COFF-SHORT-IMPORT: Archive map
+COFF-SHORT-IMPORT-NEXT: _foo in coff-short-import-code
+COFF-SHORT-IMPORT-NEXT: __imp__foo in coff-short-import-code
+COFF-SHORT-IMPORT-NEXT: _bar in coff-short-import-data
+COFF-SHORT-IMPORT-NOT: __imp__bar in coff-short-import-data
+
Test that we pad the symbol table so that it ends in a multiple of 4 bytes:
8 + 60 + 36 == 104
RUN: rm -f %t.a
OpenPOWER on IntegriCloud