summaryrefslogtreecommitdiffstats
path: root/llvm/test/Object/archive-format.test
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-07-16 00:14:49 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-07-16 00:14:49 +0000
commit06d6d1905e9c7eafc2cf3500047afa5d82a29eb7 (patch)
tree3db0499f31d11f634875212220ffc69fc8df70de /llvm/test/Object/archive-format.test
parente3c816173635a3604870b25dd80a0451db93799b (diff)
downloadbcm5719-llvm-06d6d1905e9c7eafc2cf3500047afa5d82a29eb7.tar.gz
bcm5719-llvm-06d6d1905e9c7eafc2cf3500047afa5d82a29eb7.zip
Fix handling of relative paths in thin archives.
The member has to end up with a path relative to the archive. llvm-svn: 242362
Diffstat (limited to 'llvm/test/Object/archive-format.test')
-rw-r--r--llvm/test/Object/archive-format.test21
1 files changed, 18 insertions, 3 deletions
diff --git a/llvm/test/Object/archive-format.test b/llvm/test/Object/archive-format.test
index e40ec332734..cb58bd528b7 100644
--- a/llvm/test/Object/archive-format.test
+++ b/llvm/test/Object/archive-format.test
@@ -37,9 +37,9 @@ BSD-NEXT: 0123456789abcde{{.....}}bar.
BSD-SAME: #1/16 0 0 0 644 20 `
BSD-NEXT: 0123456789abcdefzed.
-RUN: rm -f %t.a
-RUN: llvm-ar --format=gnu rcT %t.a 0123456789abcde 0123456789abcdef
-RUN: cat %t.a | FileCheck -strict-whitespace --check-prefix=THIN %s
+RUN: rm -f test.a
+RUN: llvm-ar --format=gnu rcT test.a 0123456789abcde 0123456789abcdef
+RUN: cat test.a | FileCheck -strict-whitespace --check-prefix=THIN %s
THIN: !<thin>
THIN-NEXT: // 36 `
THIN-NEXT: 0123456789abcde/
@@ -47,3 +47,18 @@ THIN-NEXT: 0123456789abcdef/{{$}}
THIN: {{^$}}
THIN: /0 0 0 0 644 4 `
THIN-NEXT: /17 0 0 0 644 4 `
+
+RUN: mkdir -p bar
+RUN: rm -f bar/test.a
+RUN: llvm-ar --format=gnu rcT bar/test.a 0123456789abcde 0123456789abcdef foo/0123456789abcde foo/0123456789abcdef
+RUN: cat bar/test.a | FileCheck -strict-whitespace --check-prefix=THIN-PATH %s
+THIN-PATH: !<thin>
+THIN-PATH-NEXT: // 90 `
+THIN-PATH-NEXT: ../0123456789abcde/
+THIN-PATH-NEXT: ../0123456789abcdef/
+THIN-PATH-NEXT: ../foo/0123456789abcde/
+THIN-PATH-NEXT: ../foo/0123456789abcdef/
+THIN-PATH-NEXT: /0 0 0 0 644 4 `
+THIN-PATH-NEXT: /20 0 0 0 644 4 `
+THIN-PATH-NEXT: /41 0 0 0 644 4 `
+THIN-PATH-NEXT: /65 0 0 0 644 4 `
OpenPOWER on IntegriCloud