|
3 | 3 | ## The option specifies the type of object file llvm-ar will operate on.
|
4 | 4 |
|
5 | 5 | # RUN: rm -rf %t && mkdir %t && cd %t
|
6 |
| -# RUN: unset OBJECT_MODE |
7 | 6 | # RUN: yaml2obj --docnum=1 -DCLASS=ELFCLASS32 %s -o elf32.o
|
8 | 7 | # RUN: yaml2obj --docnum=1 -DCLASS=ELFCLASS64 %s -o elf64.o
|
9 | 8 |
|
10 | 9 | # RUN: yaml2obj --docnum=2 -DFLAG=0x1DF %s -o xcoff32.o
|
11 | 10 | # RUN: yaml2obj --docnum=2 -DFLAG=0x1F7 %s -o xcoff64.o
|
12 | 11 |
|
13 | 12 | ## Test default -X option when creating a new archive.
|
14 |
| -# RUN: llvm-ar -q -c archive-default.a xcoff32.o elf32.o xcoff64.o elf64.o 2>&1 | \ |
| 13 | +# RUN: env -u OBJECT_MODE llvm-ar -q -c archive-default.a xcoff32.o elf32.o xcoff64.o elf64.o 2>&1 | \ |
15 | 14 | # RUN: FileCheck %s --check-prefixes=WARN-XCOFF64,WARN-ELF64
|
16 | 15 | # RUN: llvm-ar -t -Xany archive-default.a | \
|
17 | 16 | # RUN: FileCheck %s --check-prefixes=OBJ32
|
|
74 | 73 | # RUN: FileCheck %s --check-prefixes=OBJ32_64
|
75 | 74 |
|
76 | 75 | ## Test -X option for print operation.
|
77 |
| -# RUN: llvm-ar -t archive-any.a | \ |
| 76 | +# RUN: env -u OBJECT_MODE llvm-ar -t archive-any.a | \ |
78 | 77 | # RUN: FileCheck %s --check-prefixes=OBJ32
|
79 | 78 |
|
80 | 79 | # RUN: llvm-ar -t -X32 archive-any.a | \
|
|
115 | 114 | # RUN: cmp elf64.o any/elf64.o
|
116 | 115 |
|
117 | 116 | ## Extract a 64-bit object file with option -X32 (or default object mode).
|
118 |
| -# RUN: not llvm-ar --output=err64 -x archive-any.a xcoff64.o 2>&1 | \ |
| 117 | +# RUN: env -u OBJECT_MODE not llvm-ar --output=err64 -x archive-any.a xcoff64.o 2>&1 | \ |
119 | 118 | # RUN: FileCheck %s -DFILE=xcoff64.o --check-prefixes=ERR64
|
120 | 119 | # RUN: not llvm-ar --output=err64 -x -X32 archive-any.a xcoff64.o 2>&1 | \
|
121 | 120 | # RUN: FileCheck %s -DFILE=xcoff64.o --check-prefixes=ERR64
|
|
156 | 155 | ## Without -X64, -X32_64 or -Xany, nothing changed here,
|
157 | 156 | ## since xcoff.o is a 64-bit object file in command line, but
|
158 | 157 | ## the xcoff.o member in archive-rep.a is a 32-bit object file.
|
159 |
| -# RUN: llvm-ar -r archive-rep.a xcoff.o |
| 158 | +# RUN: env -u OBJECT_MODE llvm-ar -r archive-rep.a xcoff.o |
160 | 159 | # RUN: llvm-ar -t -Xany archive-rep.a | \
|
161 | 160 | # RUN: FileCheck %s --check-prefixes=REP
|
162 | 161 | # RUN: llvm-nm -Xany --print-armap archive-rep.a | \
|
|
178 | 177 | ## Test move member.
|
179 | 178 | # RUN: cp archive-any.a archive.a
|
180 | 179 | ## Do not move 64-bit object without options -X64, -X32_64, Xany.
|
181 |
| -# RUN: llvm-ar -ma elf32.o archive.a xcoff64.o 2>&1 | \ |
| 180 | +# RUN: env -u OBJECT_MODE llvm-ar -ma elf32.o archive.a xcoff64.o 2>&1 | \ |
182 | 181 | # RUN: FileCheck %s --check-prefix=WARN-XCOFF64
|
183 | 182 |
|
184 | 183 | # RUN: llvm-ar -t -Xany archive.a | \
|
|
240 | 239 | # MOVE32-EMPTY:
|
241 | 240 |
|
242 | 241 | ## Move after a file with a bitness that doesn't match the object mode.
|
243 |
| -# RUN: not llvm-ar -ma xcoff64.o archive-any.a xcoff32.o 2>&1 | \ |
| 242 | +# RUN: env -u OBJECT_MODE not llvm-ar -ma xcoff64.o archive-any.a xcoff32.o 2>&1 | \ |
244 | 243 | # RUN: FileCheck %s --check-prefixes=ERR-INSERT-POINT
|
245 | 244 |
|
246 | 245 | # RUN: not llvm-ar -X32 -ma xcoff64.o archive-any.a xcoff32.o 2>&1 | \
|
|
308 | 307 | # RUN: yaml2obj --docnum=5 %s -o wasm.o
|
309 | 308 | # RUN: yaml2obj --docnum=6 %s -o coff.o
|
310 | 309 |
|
311 |
| -# RUN: llvm-ar -q -c archive-other32.a coff.o 32.bc 64.bc wasm.o macho32.o macho64.o 2>&1 | \ |
| 310 | +# RUN: env -u OBJECT_MODE llvm-ar -q -c archive-other32.a coff.o 32.bc 64.bc wasm.o macho32.o macho64.o 2>&1 | \ |
312 | 311 | # RUN: FileCheck %s --check-prefixes=WARN-64
|
313 | 312 | # RUN: llvm-ar -t -Xany archive-other32.a | \
|
314 | 313 | # RUN: FileCheck %s --check-prefixes=OTHER32
|
|
0 commit comments