xref: /llvm-project/llvm/test/tools/llvm-objcopy/ELF/bad-output-format.test (revision 55c81d4282c5da0189711261a11537bc8a7fe85c)
1*55c81d42SFangrui Song# RUN: yaml2obj %s -o %t.o
270038e01SJordan Rupprecht
370038e01SJordan Rupprecht# RUN: not llvm-objcopy -O xyz %t.o %t.2.o 2>&1 \
470038e01SJordan Rupprecht# RUN:   | FileCheck %s --check-prefix=BAD-OUTPUT-FORMAT
570038e01SJordan Rupprecht
6b0b65caeSJordan Rupprecht# FreeBSD has some special output format parsing that looks up the name without
7b0b65caeSJordan Rupprecht# the trailing "-freebsd". Make sure we include the full output format name.
8b0b65caeSJordan Rupprecht# RUN: not llvm-objcopy -O xyz-freebsd %t.o %t.2.o 2>&1 \
9b0b65caeSJordan Rupprecht# RUN:   | FileCheck %s --check-prefix=BAD-OUTPUT-FORMAT-BSD
10b0b65caeSJordan Rupprecht
1170038e01SJordan Rupprecht!ELF
1270038e01SJordan RupprechtFileHeader:
1370038e01SJordan Rupprecht  Class:           ELFCLASS32
1470038e01SJordan Rupprecht  Data:            ELFDATA2LSB
1570038e01SJordan Rupprecht  Type:            ET_EXEC
1670038e01SJordan Rupprecht  Machine:         EM_386
1770038e01SJordan Rupprecht
18d54d4f99SAlex Brachet# BAD-OUTPUT-FORMAT: invalid output format: 'xyz'
19d54d4f99SAlex Brachet# BAD-OUTPUT-FORMAT-BSD: invalid output format: 'xyz-freebsd'
20