Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / tools / llvm-readobj / ELF / grouped.test
blobd3d4966eb2c49ca99f859169cd79b7b4c368d8a7
1 ## In this test we check that short command line options can be grouped.
3 ## Check grouped options produce identical output to when not grouped.
4 # RUN: yaml2obj %s -o %t.o
5 # RUN: llvm-readelf -aeWhSrnudlVgIs %t.o > %t.grouped
6 # RUN: llvm-readelf -a -e -W -h -S -r -n -u -d -l -V -g -I -s %t.o > %t.not-grouped
7 # RUN: cmp %t.grouped %t.not-grouped
8 # RUN: FileCheck /dev/null --input-file %t.grouped --implicit-check-not=error:
10 ## Check that the output without -a (--all) option is the same. We do it
11 ## to verify that each of the options is handled, and not just the first
12 ## one nor just -a, which triggers all other options.
13 # RUN: llvm-readelf -eWhSrnudlVgIs %t.o > %t.grouped.no.a
14 # RUN: cmp %t.grouped %t.grouped.no.a
16 ## -e (--headers) is equivalent to setting --file-headers (-h),
17 ## --program-headers (-l) and --section-headers (-S).
18 ## Check that the output without -e is equal to the output with it.
19 ## We do not use -a in this test either.
20 # RUN: llvm-readelf -WhSrnudlVgIs %t.o > %t.grouped.no.ae
21 # RUN: cmp %t.grouped %t.grouped.no.ae
23 ## An arbitrary YAML description that triggers an output for each of
24 ## the short option from the test sequence.
26 --- !ELF
27 FileHeader:
28   Class:   ELFCLASS64
29   Data:    ELFDATA2LSB
30   Type:    ET_EXEC
31   Machine: EM_X86_64
32 Sections:
33   - Name:    .note.ABI-tag
34     Type:    SHT_NOTE
35 ## An arbitrary valid note content.
36     Content: 040000001000000001000000474E550000000000020000000600000020000000
37   - Name: .eh_frame
38     Type: SHT_PROGBITS
39   - Name:    .dynamic
40     Type:    SHT_DYNAMIC
41     Entries:
42       - Tag:   DT_NULL
43         Value: 0
44   - Name:    .gnu.version
45     Type:    SHT_GNU_versym
46     Flags:   [ SHF_ALLOC ]
47     Entries: [ 0, 1 ]
48 DynamicSymbols:
49   - Name:    foo
50     Binding: STB_GLOBAL
52 ## Check llvm-readobj supports grouped short options as well.
53 # RUN: llvm-readobj -aeWhSsrnudlVgIS %t.o > %t.grouped
54 # RUN: llvm-readobj -a -e -W -h -S -r -n -u -d -l -V -g -I -s %t.o > %t.not-grouped
55 # RUN: cmp %t.grouped %t.not-grouped