1# REQUIRES: arm
2
3#    .global main
4#    .global variable
5#    .text
6#    .thumb
7#main:
8#    movw r0, :lower16:variable
9#    nop
10#    movt r0, :upper16:variable
11#    ldr  r0, [r0]
12#    bx   lr
13#    .data
14#variable:
15#    .long 42
16
17# RUN: yaml2obj %s > %t.obj
18# RUN: not lld-link -out:%t.exe -entry:main %t.obj 2>&1 | FileCheck %s
19
20# CHECK: error: unexpected instruction in MOVT instruction in MOV32T relocation
21
22--- !COFF
23header:
24  Machine:         IMAGE_FILE_MACHINE_ARMNT
25  Characteristics: [  ]
26sections:
27  - Name:            .text
28    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
29    Alignment:       4
30    SectionData:     40F2000000BFC0F2000000687047
31    Relocations:
32      - VirtualAddress:  0
33        SymbolName:      variable
34        Type:            IMAGE_REL_ARM_MOV32T
35  - Name:            .data
36    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
37    Alignment:       4
38    SectionData:     2A000000
39  - Name:            .bss
40    Characteristics: [ IMAGE_SCN_CNT_UNINITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
41    Alignment:       4
42    SectionData:     ''
43symbols:
44  - Name:            .text
45    Value:           0
46    SectionNumber:   1
47    SimpleType:      IMAGE_SYM_TYPE_NULL
48    ComplexType:     IMAGE_SYM_DTYPE_NULL
49    StorageClass:    IMAGE_SYM_CLASS_STATIC
50    SectionDefinition:
51      Length:          14
52      NumberOfRelocations: 1
53      NumberOfLinenumbers: 0
54      CheckSum:        2762100735
55      Number:          1
56  - Name:            .data
57    Value:           0
58    SectionNumber:   2
59    SimpleType:      IMAGE_SYM_TYPE_NULL
60    ComplexType:     IMAGE_SYM_DTYPE_NULL
61    StorageClass:    IMAGE_SYM_CLASS_STATIC
62    SectionDefinition:
63      Length:          4
64      NumberOfRelocations: 0
65      NumberOfLinenumbers: 0
66      CheckSum:        3482275674
67      Number:          2
68  - Name:            .bss
69    Value:           0
70    SectionNumber:   3
71    SimpleType:      IMAGE_SYM_TYPE_NULL
72    ComplexType:     IMAGE_SYM_DTYPE_NULL
73    StorageClass:    IMAGE_SYM_CLASS_STATIC
74    SectionDefinition:
75      Length:          0
76      NumberOfRelocations: 0
77      NumberOfLinenumbers: 0
78      CheckSum:        0
79      Number:          3
80  - Name:            main
81    Value:           0
82    SectionNumber:   1
83    SimpleType:      IMAGE_SYM_TYPE_NULL
84    ComplexType:     IMAGE_SYM_DTYPE_NULL
85    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
86  - Name:            variable
87    Value:           0
88    SectionNumber:   2
89    SimpleType:      IMAGE_SYM_TYPE_NULL
90    ComplexType:     IMAGE_SYM_DTYPE_NULL
91    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
92...
93