[lit] Add argument check: --timeout must be non-negative integer
[llvm-core.git] / test / tools / yaml2obj / dynamic-section-raw-content.yaml
blobb7f9b7774840b2f3a7a006160f04985cdf41c7e3
1 # Show that yaml2obj can handle a dynamic section with raw content instead of
2 # entries. Also show that it rejects raw content when entries are also provided.
4 # RUN: yaml2obj --docnum=1 %s -o %t1
5 # RUN: llvm-readobj -x .dynamic --sections %t1 | FileCheck %s --check-prefix=RAW
7 # RAW:      Name: .dynamic
8 # RAW-NEXT: Type: SHT_DYNAMIC
9 # RAW-NEXT: Flags [
10 # RAW-NEXT: ]
11 # RAW-NEXT: Address:
12 # RAW-NEXT: Offset:
13 # RAW-NEXT: Size: 16
15 # RAW:      Hex dump of section '.dynamic':
16 # RAW-NEXT: 0x00000000 01234567 89012345 67890000 00000000 {{.*}}
18 --- !ELF
19 FileHeader:
20   Class:   ELFCLASS64
21   Data:    ELFDATA2LSB
22   Type:    ET_EXEC
23   Machine: EM_X86_64
24 Sections:
25   - Name: .dynamic
26     Type: SHT_DYNAMIC
27     Content: "01234567890123456789000000000000"
29 # RUN: not yaml2obj --docnum=2 %s 2>&1 | FileCheck %s --check-prefix=ERR
31 # ERR: cannot specify both raw content and explicit entries for dynamic section '.dynamic1'
32 # ERR: cannot specify both raw content and explicit entries for dynamic section '.dynamic2'
34 --- !ELF
35 FileHeader:
36   Class:   ELFCLASS64
37   Data:    ELFDATA2LSB
38   Type:    ET_EXEC
39   Machine: EM_X86_64
40 Sections:
41   - Name:    .dynamic1
42     Type:    SHT_DYNAMIC
43     Content: "0123456789"
44     Entries:
45       - Tag:   DT_STRSZ
46         Value: 0
47   - Name:    .dynamic2
48     Type:    SHT_DYNAMIC
49     Content: "0123456789"
50     Entries:
51       - Tag:   DT_STRSZ
52         Value: 0