|
8 | 8 | ; RUN: llvm-nm -pa %t/test | FileCheck %s --check-prefixes CHECK,NOOBJPATH |
9 | 9 |
|
10 | 10 | ; RUN: %lld %t/test.o -o %t/test -object_path_lto %t/lto-temps |
11 | | -; RUN: llvm-nm -pa %t/test | FileCheck %s --check-prefixes CHECK,OBJPATH -DDIR=%t/lto-temps |
| 11 | +; RUN: llvm-nm -pa %t/test | FileCheck %s --check-prefixes CHECK,OBJPATH-DIR -DDIR=%t/lto-temps |
12 | 12 |
|
13 | | -; CHECK: 0000000000000000 - 00 0000 SO /tmp/test.cpp |
14 | | -; NOOBJPATH-NEXT: 0000000000000000 - 03 0001 OSO /tmp/lto.tmp |
| 13 | +;; check that the object path can be an existing file |
| 14 | +; RUN: touch %t/lto-tmp.o |
| 15 | +; RUN: %lld %t/test.o -o %t/test -object_path_lto %t/lto-tmp.o |
| 16 | +; RUN: llvm-nm -pa %t/test | FileCheck %s --check-prefixes CHECK,OBJPATH-FILE -DFILE=%t/lto-tmp.o |
| 17 | + |
| 18 | + |
| 19 | +; CHECK: 0000000000000000 - 00 0000 SO /tmp/test.cpp |
| 20 | +; NOOBJPATH-NEXT: 0000000000000000 - 03 0001 OSO /tmp/lto.tmp |
15 | 21 | ;; check that modTime is nonzero when `-object_path_lto` is provided |
16 | | -; OBJPATH-NEXT: {{[0-9a-f]*[1-9a-f]+[0-9a-f]*}} - 03 0001 OSO [[DIR]]/0.x86_64.lto.o |
17 | | -; CHECK-NEXT: {{[0-9a-f]+}} - 01 0000 FUN _main |
18 | | -; CHECK-NEXT: 0000000000000001 - 00 0000 FUN |
19 | | -; CHECK-NEXT: 0000000000000000 - 01 0000 SO |
20 | | -; CHECK-NEXT: {{[0-9a-f]+}} T _main |
| 22 | +; OBJPATH-DIR-NEXT: {{[0-9a-f]*[1-9a-f]+[0-9a-f]*}} - 03 0001 OSO [[DIR]]/0.x86_64.lto.o |
| 23 | +; OBJPATH-FILE-NEXT: {{[0-9a-f]*[1-9a-f]+[0-9a-f]*}} - 03 0001 OSO [[FILE]] |
| 24 | +; CHECK-NEXT: {{[0-9a-f]+}} - 01 0000 FUN _main |
| 25 | +; CHECK-NEXT: 0000000000000001 - 00 0000 FUN |
| 26 | +; CHECK-NEXT: 0000000000000000 - 01 0000 SO |
| 27 | +; CHECK-NEXT: {{[0-9a-f]+}} T _main |
21 | 28 |
|
22 | 29 | target triple = "x86_64-apple-macosx10.15.0" |
23 | 30 | target datalayout = "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" |
|
0 commit comments