annotate lld/test/ELF/mips-fp-flags-err.test @ 192:d7606dcf6fce

Added tag llvm10 for changeset 0572611fdcc8
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 14 Dec 2020 18:01:34 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 # REQUIRES: mips
anatofuz
parents:
diff changeset
2 #
anatofuz
parents:
diff changeset
3 # Check warning and errors in case of input
anatofuz
parents:
diff changeset
4 # files with incompatible floating point ABI flags.
anatofuz
parents:
diff changeset
5
anatofuz
parents:
diff changeset
6 # RUN: yaml2obj --docnum=1 %s -o %t-dbl.o
anatofuz
parents:
diff changeset
7 # RUN: yaml2obj --docnum=2 %s -o %t-sgl.o
anatofuz
parents:
diff changeset
8 # RUN: yaml2obj --docnum=3 %s -o %t-soft.o
anatofuz
parents:
diff changeset
9 # RUN: yaml2obj --docnum=4 %s -o %t-fp64.o
anatofuz
parents:
diff changeset
10 # RUN: yaml2obj --docnum=5 %s -o %t-fp64old.o
anatofuz
parents:
diff changeset
11 # RUN: yaml2obj --docnum=6 %s -o %t-fp64a.o
anatofuz
parents:
diff changeset
12 # RUN: yaml2obj --docnum=7 %s -o %t-fpxx.o
anatofuz
parents:
diff changeset
13
anatofuz
parents:
diff changeset
14 # RUN: not ld.lld %t-dbl.o %t-fp64.o -shared -o /dev/null 2>&1 \
anatofuz
parents:
diff changeset
15 # RUN: | FileCheck -check-prefixes=DBLFP64 %s
anatofuz
parents:
diff changeset
16
anatofuz
parents:
diff changeset
17 # RUN: not ld.lld %t-sgl.o %t-fp64old.o -shared -o /dev/null 2>&1 \
anatofuz
parents:
diff changeset
18 # RUN: | FileCheck -check-prefixes=SGLFP64OLD %s
anatofuz
parents:
diff changeset
19
anatofuz
parents:
diff changeset
20 # RUN: not ld.lld %t-soft.o %t-fp64a.o -shared -o /dev/null 2>&1 \
anatofuz
parents:
diff changeset
21 # RUN: | FileCheck -check-prefixes=SOFTFP64A %s
anatofuz
parents:
diff changeset
22
anatofuz
parents:
diff changeset
23 # RUN: not ld.lld %t-sgl.o %t-fpxx.o -shared -o /dev/null 2>&1 \
anatofuz
parents:
diff changeset
24 # RUN: | FileCheck -check-prefixes=SGLFPXX %s
anatofuz
parents:
diff changeset
25
anatofuz
parents:
diff changeset
26 # DBLFP64: {{.*}}fp64.o: floating point ABI '-mgp32 -mfp64' is incompatible with target floating point ABI '-mdouble-float'
anatofuz
parents:
diff changeset
27 # SGLFP64OLD: {{.*}}fp64old.o: floating point ABI '-mgp32 -mfp64 (old)' is incompatible with target floating point ABI '-msingle-float'
anatofuz
parents:
diff changeset
28 # SOFTFP64A: {{.*}}fp64a.o: floating point ABI '-mgp32 -mfp64 -mno-odd-spreg' is incompatible with target floating point ABI '-msoft-float'
anatofuz
parents:
diff changeset
29 # SGLFPXX: {{.*}}fpxx.o: floating point ABI '-mfpxx' is incompatible with target floating point ABI '-msingle-float'
anatofuz
parents:
diff changeset
30
anatofuz
parents:
diff changeset
31 # dbl.o
anatofuz
parents:
diff changeset
32 --- !ELF
anatofuz
parents:
diff changeset
33 FileHeader:
anatofuz
parents:
diff changeset
34 Class: ELFCLASS64
anatofuz
parents:
diff changeset
35 Data: ELFDATA2MSB
anatofuz
parents:
diff changeset
36 Type: ET_REL
anatofuz
parents:
diff changeset
37 Machine: EM_MIPS
anatofuz
parents:
diff changeset
38 Flags: [ EF_MIPS_ARCH_64 ]
anatofuz
parents:
diff changeset
39
anatofuz
parents:
diff changeset
40 Sections:
anatofuz
parents:
diff changeset
41 - Name: .MIPS.abiflags
anatofuz
parents:
diff changeset
42 Type: SHT_MIPS_ABIFLAGS
anatofuz
parents:
diff changeset
43 ISA: MIPS64
anatofuz
parents:
diff changeset
44 ASEs: []
anatofuz
parents:
diff changeset
45 FpABI: FP_DOUBLE
anatofuz
parents:
diff changeset
46 GPRSize: REG_64
anatofuz
parents:
diff changeset
47 CPR1Size: REG_64
anatofuz
parents:
diff changeset
48 CPR2Size: REG_NONE
anatofuz
parents:
diff changeset
49
anatofuz
parents:
diff changeset
50 # sgl.o
anatofuz
parents:
diff changeset
51 --- !ELF
anatofuz
parents:
diff changeset
52 FileHeader:
anatofuz
parents:
diff changeset
53 Class: ELFCLASS64
anatofuz
parents:
diff changeset
54 Data: ELFDATA2MSB
anatofuz
parents:
diff changeset
55 Type: ET_REL
anatofuz
parents:
diff changeset
56 Machine: EM_MIPS
anatofuz
parents:
diff changeset
57 Flags: [ EF_MIPS_ARCH_64 ]
anatofuz
parents:
diff changeset
58
anatofuz
parents:
diff changeset
59 Sections:
anatofuz
parents:
diff changeset
60 - Name: .MIPS.abiflags
anatofuz
parents:
diff changeset
61 Type: SHT_MIPS_ABIFLAGS
anatofuz
parents:
diff changeset
62 ISA: MIPS64
anatofuz
parents:
diff changeset
63 ASEs: []
anatofuz
parents:
diff changeset
64 FpABI: FP_SINGLE
anatofuz
parents:
diff changeset
65 GPRSize: REG_64
anatofuz
parents:
diff changeset
66 CPR1Size: REG_64
anatofuz
parents:
diff changeset
67 CPR2Size: REG_NONE
anatofuz
parents:
diff changeset
68
anatofuz
parents:
diff changeset
69 # soft.o
anatofuz
parents:
diff changeset
70 --- !ELF
anatofuz
parents:
diff changeset
71 FileHeader:
anatofuz
parents:
diff changeset
72 Class: ELFCLASS64
anatofuz
parents:
diff changeset
73 Data: ELFDATA2MSB
anatofuz
parents:
diff changeset
74 Type: ET_REL
anatofuz
parents:
diff changeset
75 Machine: EM_MIPS
anatofuz
parents:
diff changeset
76 Flags: [ EF_MIPS_ARCH_64 ]
anatofuz
parents:
diff changeset
77
anatofuz
parents:
diff changeset
78 Sections:
anatofuz
parents:
diff changeset
79 - Name: .MIPS.abiflags
anatofuz
parents:
diff changeset
80 Type: SHT_MIPS_ABIFLAGS
anatofuz
parents:
diff changeset
81 ISA: MIPS64
anatofuz
parents:
diff changeset
82 ASEs: []
anatofuz
parents:
diff changeset
83 FpABI: FP_SOFT
anatofuz
parents:
diff changeset
84 GPRSize: REG_64
anatofuz
parents:
diff changeset
85 CPR1Size: REG_64
anatofuz
parents:
diff changeset
86 CPR2Size: REG_NONE
anatofuz
parents:
diff changeset
87
anatofuz
parents:
diff changeset
88 # fp64.o
anatofuz
parents:
diff changeset
89 --- !ELF
anatofuz
parents:
diff changeset
90 FileHeader:
anatofuz
parents:
diff changeset
91 Class: ELFCLASS64
anatofuz
parents:
diff changeset
92 Data: ELFDATA2MSB
anatofuz
parents:
diff changeset
93 Type: ET_REL
anatofuz
parents:
diff changeset
94 Machine: EM_MIPS
anatofuz
parents:
diff changeset
95 Flags: [ EF_MIPS_ARCH_64 ]
anatofuz
parents:
diff changeset
96
anatofuz
parents:
diff changeset
97 Sections:
anatofuz
parents:
diff changeset
98 - Name: .MIPS.abiflags
anatofuz
parents:
diff changeset
99 Type: SHT_MIPS_ABIFLAGS
anatofuz
parents:
diff changeset
100 ISA: MIPS64
anatofuz
parents:
diff changeset
101 ASEs: []
anatofuz
parents:
diff changeset
102 FpABI: FP_64
anatofuz
parents:
diff changeset
103 GPRSize: REG_64
anatofuz
parents:
diff changeset
104 CPR1Size: REG_64
anatofuz
parents:
diff changeset
105 CPR2Size: REG_NONE
anatofuz
parents:
diff changeset
106
anatofuz
parents:
diff changeset
107 # fp64old.o
anatofuz
parents:
diff changeset
108 --- !ELF
anatofuz
parents:
diff changeset
109 FileHeader:
anatofuz
parents:
diff changeset
110 Class: ELFCLASS64
anatofuz
parents:
diff changeset
111 Data: ELFDATA2MSB
anatofuz
parents:
diff changeset
112 Type: ET_REL
anatofuz
parents:
diff changeset
113 Machine: EM_MIPS
anatofuz
parents:
diff changeset
114 Flags: [ EF_MIPS_ARCH_64 ]
anatofuz
parents:
diff changeset
115
anatofuz
parents:
diff changeset
116 Sections:
anatofuz
parents:
diff changeset
117 - Name: .MIPS.abiflags
anatofuz
parents:
diff changeset
118 Type: SHT_MIPS_ABIFLAGS
anatofuz
parents:
diff changeset
119 ISA: MIPS64
anatofuz
parents:
diff changeset
120 ASEs: []
anatofuz
parents:
diff changeset
121 FpABI: FP_OLD_64
anatofuz
parents:
diff changeset
122 GPRSize: REG_64
anatofuz
parents:
diff changeset
123 CPR1Size: REG_64
anatofuz
parents:
diff changeset
124 CPR2Size: REG_NONE
anatofuz
parents:
diff changeset
125
anatofuz
parents:
diff changeset
126 # fp64a.o
anatofuz
parents:
diff changeset
127 --- !ELF
anatofuz
parents:
diff changeset
128 FileHeader:
anatofuz
parents:
diff changeset
129 Class: ELFCLASS64
anatofuz
parents:
diff changeset
130 Data: ELFDATA2MSB
anatofuz
parents:
diff changeset
131 Type: ET_REL
anatofuz
parents:
diff changeset
132 Machine: EM_MIPS
anatofuz
parents:
diff changeset
133 Flags: [ EF_MIPS_ARCH_64 ]
anatofuz
parents:
diff changeset
134
anatofuz
parents:
diff changeset
135 Sections:
anatofuz
parents:
diff changeset
136 - Name: .MIPS.abiflags
anatofuz
parents:
diff changeset
137 Type: SHT_MIPS_ABIFLAGS
anatofuz
parents:
diff changeset
138 ISA: MIPS64
anatofuz
parents:
diff changeset
139 ASEs: []
anatofuz
parents:
diff changeset
140 FpABI: FP_64A
anatofuz
parents:
diff changeset
141 GPRSize: REG_64
anatofuz
parents:
diff changeset
142 CPR1Size: REG_64
anatofuz
parents:
diff changeset
143 CPR2Size: REG_NONE
anatofuz
parents:
diff changeset
144
anatofuz
parents:
diff changeset
145 # fpxx.o
anatofuz
parents:
diff changeset
146 --- !ELF
anatofuz
parents:
diff changeset
147 FileHeader:
anatofuz
parents:
diff changeset
148 Class: ELFCLASS64
anatofuz
parents:
diff changeset
149 Data: ELFDATA2MSB
anatofuz
parents:
diff changeset
150 Type: ET_REL
anatofuz
parents:
diff changeset
151 Machine: EM_MIPS
anatofuz
parents:
diff changeset
152 Flags: [ EF_MIPS_ARCH_64 ]
anatofuz
parents:
diff changeset
153
anatofuz
parents:
diff changeset
154 Sections:
anatofuz
parents:
diff changeset
155 - Name: .MIPS.abiflags
anatofuz
parents:
diff changeset
156 Type: SHT_MIPS_ABIFLAGS
anatofuz
parents:
diff changeset
157 ISA: MIPS64
anatofuz
parents:
diff changeset
158 ASEs: []
anatofuz
parents:
diff changeset
159 FpABI: FP_XX
anatofuz
parents:
diff changeset
160 GPRSize: REG_64
anatofuz
parents:
diff changeset
161 CPR1Size: REG_64
anatofuz
parents:
diff changeset
162 CPR2Size: REG_NONE