[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / tools / llvm-objdump / warn-missing-section.test
blob178315c305b6d0c8eaaa6d21fa17a269980402ff
1 ## This test checks the warning message when no user specified sections are
2 ## found in the object file.
4 ## Test relocatable file.
5 # RUN: yaml2obj --docnum=1 %s -o %t.1.o
6 # RUN: yaml2obj --docnum=2 %s -o %t.2.o
8 ## - Warn for one section is found case.
9 # RUN: llvm-objdump --reloc --section=single %t.2.o 2>&1 \
10 # RUN:   | FileCheck --check-prefix=SINGLE-WARN %s
12 ## - Don't warn twice for duplicate missing sections.
13 # RUN: llvm-objdump --reloc --section=single --section=single %t.2.o 2>&1 \
14 # RUN:   | FileCheck --check-prefixes=SINGLE-WARN --implicit-check-not=warning: %s
16 ## - Don't warn if any user specified section is found.
17 # RUN: llvm-objdump --reloc --section=.text1 --section=.text2 %t.2.o \
18 # RUN:   | FileCheck --implicit-check-not=warning: %s
20 ## - Warn for each specified section if none of them are found.
21 # RUN: llvm-objdump --reloc --section=multi1 --section=multi2 %t.2.o 2>&1 \
22 # RUN:   | FileCheck --check-prefix=MULTI-WARN %s
24 ## - Don't warn if the specified section has no name.
25 # RUN: llvm-objdump --reloc --section="" %t.2.o 2>&1 \
26 # RUN:   | FileCheck --implicit-check-not=warning: %s
28 ## - Warning for --section is applicable for various other options.
29 # RUN: llvm-objdump --section-headers --section=single %t.2.o 2>&1 \
30 # RUN:   | FileCheck --check-prefix=SINGLE-WARN %s
31 # RUN: llvm-objdump --full-contents --section=single %t.2.o 2>&1 \
32 # RUN:   | FileCheck --check-prefix=SINGLE-WARN %s
34 ## Test archive file.
35 # RUN: rm -f %t.a
36 # RUN: llvm-ar rc %t.a %t.1.o %t.2.o
38 ## - Warn for one section is found case.
39 # RUN: llvm-objdump --reloc --section=single %t.a 2>&1 \
40 # RUN:   | FileCheck --check-prefix=SINGLE-WARN %s
42 ## - Don't warn if any user specified section is found.
43 # RUN: llvm-objdump --reloc --section=.text1 %t.a \
44 # RUN:   | FileCheck --implicit-check-not=warning: %s
46 ## - Warn for each specified section if none of them are found.
47 # RUN: llvm-objdump --reloc --section=multi1 --section=multi2 %t.a 2>&1 \
48 # RUN:   | FileCheck --check-prefix=MULTI-WARN %s
51 # SINGLE-WARN: warning: section 'single' mentioned in a -j/--section option, but not found in any input file
52 # MULTI-WARN:      warning: section 'multi1' mentioned in a -j/--section option, but not found in any input file
53 # MULTI-WARN-NEXT: warning: section 'multi2' mentioned in a -j/--section option, but not found in any input file
55 --- !ELF
56 FileHeader:
57   Class:   ELFCLASS64
58   Data:    ELFDATA2LSB
59   Type:    ET_REL
60   Machine: EM_X86_64
61 Sections:
62 - Name:    .text1
63   Type:    SHT_PROGBITS
65 --- !ELF
66 FileHeader:
67   Class:   ELFCLASS64
68   Data:    ELFDATA2LSB
69   Type:    ET_REL
70   Machine: EM_X86_64
71 Sections:
72 - Name:    .text2
73   Type:    SHT_PROGBITS