xref: /llvm-project/lld/test/ELF/unknown-section.test (revision e115c00565be88677e8b7fe021a3e242249c67b8)
1# RUN: rm -rf %t && mkdir %t && cd %t
2# RUN: yaml2obj %s -o a.o
3# RUN: not ld.lld a.o -o /dev/null 2>&1 | FileCheck %s --implicit-check-not=error:
4
5# CHECK:      error: a.o:(relr): unknown section type 0x13
6# CHECK-NEXT: error: a.o:(regular): unknown section type 0x15
7# CHECK-NEXT: error: a.o:(loos_nonconforming): unknown section type 0x60000000
8# CHECK-NEXT: error: a.o:(hios_nonconforming): unknown section type 0x6fffffff
9# CHECK-NEXT: error: a.o:(louser_alloc): unknown section type 0x80000000
10# CHECK-NEXT: error: a.o:(hiuser_alloc): unknown section type 0xffffffff
11
12--- !ELF
13FileHeader:
14  Class:           ELFCLASS64
15  Data:            ELFDATA2LSB
16  Type:            ET_REL
17  Machine:         EM_X86_64
18Sections:
19  - Name:  relr
20    Type:  19
21  - Name:  regular
22    Type:  21
23  - Name:  loos
24    Type:  0x60000000
25  - Name:  hios
26    Type:  0x6fffffff
27  - Name:  loos_nonconforming
28    Type:  0x60000000
29    Flags: [ SHF_OS_NONCONFORMING ]
30  - Name:  hios_nonconforming
31    Type:  0x6fffffff
32    Flags: [ SHF_OS_NONCONFORMING ]
33
34  - Name:  loproc
35    Type:  0x70000000
36  - Name:  hiproc
37    Type:  0x7fffffff
38
39  - Name:  louser
40    Type:  0x80000000
41  - Name:  hiuser
42    Type:  0xffffffff
43  - Name:  louser_alloc
44    Type:  0x80000000
45    Flags: [ SHF_ALLOC ]
46  - Name:  hiuser_alloc
47    Type:  0xffffffff
48    Flags: [ SHF_ALLOC ]
49