[lit] Add argument check: --timeout must be non-negative integer
[llvm-core.git] / test / tools / yaml2obj / program-header-align.yaml
blob98e81a43caeb1cba3c498655e5d30c1d11681151
1 ## Test the p_align field of a program header can be set explicitly or inferred
2 ## from the maximum alignment of contained sections.
4 ## Explicit Align has priority over section alignments.
6 # RUN: yaml2obj --docnum=1 %s -o %t
7 # RUN: llvm-readobj -l %t | FileCheck %s
8 # CHECK:      ProgramHeader {
9 # CHECK-NOT:  ProgramHeader {
10 # CHECK:        Alignment: 16
11 # CHECK-NEXT: }
13 --- !ELF
14 FileHeader:
15   Class:   ELFCLASS64
16   Data:    ELFDATA2LSB
17   Type:    ET_EXEC
18   Machine: EM_NONE
19 Sections:
20   - Name:         .tdata
21     Type:         SHT_PROGBITS
22     AddressAlign: 4
23   - Name:         .tbss
24     Type:         SHT_NOBITS
25     AddressAlign: 64
26 ProgramHeaders:
27   - Type:  PT_TLS
28     Align: 16
29     Sections:
30       - Section: .tdata
31       - Section: .tbss
33 ## If Align is not specified, p_align is inferred from the maximum alignment
34 ## of contained sections.
36 # RUN: yaml2obj --docnum=2 %s -o %t
37 # RUN: llvm-readobj -l %t | FileCheck %s
39 --- !ELF
40 FileHeader:
41   Class:   ELFCLASS64
42   Data:    ELFDATA2LSB
43   Type:    ET_EXEC
44   Machine: EM_NONE
45 Sections:
46   - Name:         .text
47     Type:         SHT_PROGBITS
48     AddressAlign: 4
49   - Name:         .text.hot
50     Type:         SHT_PROGBITS
51     AddressAlign: 16
52 ProgramHeaders:
53   - Type: PT_LOAD
54     Sections:
55       - Section: .text
56       - Section: .text.hot