Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / tools / llvm-readobj / ELF / note-openbsd-core.test
blob0ccb55a8d6f332391adb93bf55e20ca3e05e9c43
1 ## Test that note values are interpreted correctly for OpenBSD core files.
2 # RUN: yaml2obj %s -o %t.o
3 # RUN: llvm-readelf --notes %t.o | FileCheck %s --check-prefix=GNU --strict-whitespace
4 # RUN: llvm-readobj --notes %t.o | FileCheck %s --check-prefix=LLVM --strict-whitespace
6 --- !ELF
7 FileHeader:
8   Class: ELFCLASS64
9   Data:  ELFDATA2LSB
10   Type:  ET_CORE
11 Sections:
12   - Name: .note.foo
13     Type: SHT_NOTE
14     Notes:
15       - Name: OpenBSD
16         Type: NT_OPENBSD_PROCINFO
17       - Name: OpenBSD
18         Type: NT_OPENBSD_AUXV
19       - Name: OpenBSD
20         Type: NT_OPENBSD_WCOOKIE
21       - Name: OpenBSD@31337
22         Type: NT_OPENBSD_REGS
23       - Name: OpenBSD@31337
24         Type: NT_OPENBSD_FPREGS
25 ProgramHeaders:
26   - Type:     PT_NOTE
27     FirstSec: .note.foo
28     LastSec:  .note.foo
30 # GNU:      Displaying notes found at file offset 0x00000078 with length 0x00000074:
31 # GNU-NEXT:   Owner                Data size    Description
32 # GNU-NEXT:   OpenBSD              0x00000000   NT_OPENBSD_PROCINFO (procinfo structure)
33 # GNU-NEXT:   OpenBSD              0x00000000   NT_OPENBSD_AUXV (ELF auxiliary vector data)
34 # GNU-NEXT:   OpenBSD              0x00000000   NT_OPENBSD_WCOOKIE (window cookie)
35 # GNU-NEXT:   OpenBSD@31337        0x00000000   NT_OPENBSD_REGS (regular registers)
36 # GNU-NEXT:   OpenBSD@31337        0x00000000   NT_OPENBSD_FPREGS (floating point registers)
38 # LLVM:      Notes [
39 # LLVM-NEXT:   NoteSection {
40 # LLVM-NEXT:     Name: <?>
41 # LLVM-NEXT:     Offset: 0x78
42 # LLVM-NEXT:     Size: 0x74
43 # LLVM-NEXT:     Note {
44 # LLVM-NEXT:       Owner: OpenBSD
45 # LLVM-NEXT:       Data size: 0x0
46 # LLVM-NEXT:       Type: NT_OPENBSD_PROCINFO (procinfo structure)
47 # LLVM-NEXT:     }
48 # LLVM-NEXT:     Note {
49 # LLVM-NEXT:       Owner: OpenBSD
50 # LLVM-NEXT:       Data size: 0x0
51 # LLVM-NEXT:       Type: NT_OPENBSD_AUXV (ELF auxiliary vector data)
52 # LLVM-NEXT:     }
53 # LLVM-NEXT:     Note {
54 # LLVM-NEXT:       Owner: OpenBSD
55 # LLVM-NEXT:       Data size: 0x0
56 # LLVM-NEXT:       Type: NT_OPENBSD_WCOOKIE (window cookie)
57 # LLVM-NEXT:     }
58 # LLVM-NEXT:     Note {
59 # LLVM-NEXT:       Owner: OpenBSD@31337
60 # LLVM-NEXT:       Data size: 0x0
61 # LLVM-NEXT:       Type: NT_OPENBSD_REGS (regular registers)
62 # LLVM-NEXT:     }
63 # LLVM-NEXT:     Note {
64 # LLVM-NEXT:       Owner: OpenBSD@31337
65 # LLVM-NEXT:       Data size: 0x0
66 # LLVM-NEXT:       Type: NT_OPENBSD_FPREGS (floating point registers)
67 # LLVM-NEXT:     }
68 # LLVM-NEXT:   }
69 # LLVM-NEXT: ]