44 lines · plain
1RUN: yaml2obj %S/Inputs/add-lib1.yaml -o %t-add-lib1.o2RUN: yaml2obj %S/Inputs/add-lib2.yaml -o %t-add-lib2.o3RUN: yaml2obj %S/Inputs/add-lib2.yaml -o %t-add-lib3.o4 5RUN: rm -f %t.ar6RUN: llvm-ar crs %t.ar %t-add-lib1.o7RUN: llvm-ar cqs %t.ar %t-add-lib2.o8 9RUN: llvm-ar tv %t.ar | FileCheck %s --check-prefix=CHECK-NAMES-NO-ADDLIB10CHECK-NAMES-NO-ADDLIB: add-library.test.tmp-add-lib1.o11CHECK-NAMES-NO-ADDLIB: add-library.test.tmp-add-lib2.o12 13RUN: llvm-nm %t.ar | FileCheck %s --check-prefix=CHECK-SYMBOLS-NO-ADDLIB14CHECK-SYMBOLS-NO-ADDLIB: add-lib115CHECK-SYMBOLS-NO-ADDLIB: add-lib216 17RUN: rm -f %t1.ar18RUN: llvm-ar crs %t1.ar %t-add-lib3.o19RUN: llvm-ar cqLs %t1.ar %t.ar20 21RUN: llvm-ar tv %t1.ar | FileCheck %s --check-prefix=CHECK-NAMES-ADDLIB22CHECK-NAMES-ADDLIB: add-library.test.tmp-add-lib3.o23CHECK-NAMES-ADDLIB: add-library.test.tmp-add-lib1.o24CHECK-NAMES-ADDLIB: add-library.test.tmp-add-lib2.o25 26RUN: llvm-nm %t1.ar | FileCheck %s --check-prefix=CHECK-SYMBOLS-ADDLIB27CHECK-SYMBOLS-ADDLIB: add-lib328CHECK-SYMBOLS-ADDLIB: add-lib129CHECK-SYMBOLS-ADDLIB: add-lib230 31RUN: llvm-ar cqLs %t1.ar %t-add-lib1.o32 33RUN: llvm-ar tv %t1.ar | FileCheck %s --check-prefix=CHECK-NAMES-DUPLICATE34CHECK-NAMES-DUPLICATE: add-library.test.tmp-add-lib3.o35CHECK-NAMES-DUPLICATE: add-library.test.tmp-add-lib1.o36CHECK-NAMES-DUPLICATE: add-library.test.tmp-add-lib2.o37CHECK-NAMES-DUPLICATE: add-library.test.tmp-add-lib1.o38 39RUN: llvm-nm %t1.ar | FileCheck %s --check-prefix=CHECK-SYMBOLS-DUPLICATE40CHECK-SYMBOLS-DUPLICATE: add-lib341CHECK-SYMBOLS-DUPLICATE: add-lib142CHECK-SYMBOLS-DUPLICATE: add-lib243CHECK-SYMBOLS-DUPLICATE: add-lib144