Follow up to d0858bffa11, add missing REQUIRES x86
[llvm-project.git] / llvm / test / tools / llvm-dwarfdump / X86 / verify_invalid_str_offsets.yaml
blob37f376352a19a484edd6350a21dce3158134cf73
1 # RUN: rm -rf %t && split-file %s %t
2 # RUN: yaml2obj %t/v5.yaml -o %t/v5.o
3 # RUN: not llvm-dwarfdump -debug-str-offsets -verify %t/v5.o | FileCheck %s
4 # RUN: yaml2obj %t/v4.yaml -o %t/v4.o
5 # RUN: not llvm-dwarfdump -debug-str-offsets -verify %t/v4.o | FileCheck --check-prefix=V4 %s
7 #      CHECK: Verifying .debug_abbrev...
8 #      CHECK: Verifying .debug_str_offsets...
9 # CHECK-NEXT: error: .debug_str_offsets: contribution 0x0: index 0x2: invalid string offset *0x10 == 0x1, is neither zero nor immediately following a null character
10 # CHECK-NEXT: error: .debug_str_offsets: contribution 0x0: index 0x3: invalid string offset *0x14 == 0x42, is beyond the bounds of the string section of length 0x8
11 # CHECK-NEXT: error: .debug_str_offsets: contribution 0x18: invalid version 42
12 # CHECK-NEXT: error: .debug_str_offsets: contribution 0x20: invalid length ((length (0x5) - header (0x4)) % offset size 0x4 == 0x1 != 0)
13 # CHECK-NEXT: error: .debug_str_offsets: contribution 0x29: length exceeds available space (contribution offset (0x29) + length field space (0x4) + length (0x5000000) == 0x500002D > section size 0x30)
14 # Errors detected.
16 # V4: error: .debug_str_offsets: contribution 0x0: index 0x2: invalid string offset *0x8 == 0x2, is neither zero nor immediately following a null character
19 #--- v4.yaml
20 --- !ELF
21 FileHeader:
22   Class: ELFCLASS64
23   Data:  ELFDATA2LSB
24   Type:  ET_EXEC
25 DWARF:
26   debug_str:
27     - 'foo'
28     - 'bar'
29   debug_info:
30     - Version: 4
31       AddrSize: 4
32 Sections:
33   - Name: '.debug_str_offsets'
34     Type: SHT_PROGBITS
35     Content: "000000000400000002000000"
37 #--- v5.yaml
38 --- !ELF
39 FileHeader:
40   Class: ELFCLASS64
41   Data:  ELFDATA2LSB
42   Type:  ET_EXEC
43 DWARF:
44   debug_str:
45     - 'foo'
46     - 'bar'
47   debug_info:
48     - Version: 5
49       UnitType:        DW_UT_compile
50       AddrSize:        8
51   debug_str_offsets:
52     - Offsets:
53         - 0x00000000
54         - 0x00000004
55         - 0x00000001
56         - 0x00000042
57     - Version: 42
58     - Length: 5
59     - Length: 8