xref: /llvm-project/llvm/test/tools/llvm-readobj/XCOFF/needed-libs.test (revision b21ed75e107b10e7b82aa3da87c918214a4f0c0d)
1*b21ed75eSEsme-Yi## In this test we check the --needed-libs option.
2*b21ed75eSEsme-Yi
3*b21ed75eSEsme-Yi# RUN: llvm-readobj --needed-libs %p/Inputs/needed-libs-32.o \
4*b21ed75eSEsme-Yi# RUN:   %p/Inputs/needed-libs-64.o %p/Inputs/needed-libs-empty.o |\
5*b21ed75eSEsme-Yi# RUN:   FileCheck %s --strict-whitespace --match-full-lines
6*b21ed75eSEsme-Yi
7*b21ed75eSEsme-Yi## Check 32-bit.
8*b21ed75eSEsme-Yi
9*b21ed75eSEsme-Yi#      CHECK:NeededLibraries [
10*b21ed75eSEsme-Yi# CHECK-NEXT:  BASE             MEMBER
11*b21ed75eSEsme-Yi# CHECK-NEXT:  libc.a           shr.o
12*b21ed75eSEsme-Yi# CHECK-NEXT:  libpthreads.a    shr_xpg5.o
13*b21ed75eSEsme-Yi# CHECK-NEXT:  libabcdefghijk.a
14*b21ed75eSEsme-Yi# CHECK-NEXT:]
15*b21ed75eSEsme-Yi
16*b21ed75eSEsme-Yi## Check 64-bit.
17*b21ed75eSEsme-Yi
18*b21ed75eSEsme-Yi#      CHECK:NeededLibraries [
19*b21ed75eSEsme-Yi# CHECK-NEXT:  BASE               MEMBER
20*b21ed75eSEsme-Yi# CHECK-NEXT:  libc.a             shr_64.o
21*b21ed75eSEsme-Yi# CHECK-NEXT:  libpthreads.a      shr_xpg5_64.o
22*b21ed75eSEsme-Yi# CHECK-NEXT:  libabcdefghijk64.a
23*b21ed75eSEsme-Yi# CHECK-NEXT:]
24*b21ed75eSEsme-Yi
25*b21ed75eSEsme-Yi## Check no lib.
26*b21ed75eSEsme-Yi
27*b21ed75eSEsme-Yi#      CHECK:NeededLibraries [
28*b21ed75eSEsme-Yi# CHECK-NEXT:  BASE          MEMBER
29*b21ed75eSEsme-Yi# CHECK-NEXT:]
30