-format=<foo>, -format <foo> and -b <foo> are all the same. Previous code was intended to produce an error message with the same spelling as given from the command line, but it actually always printed out this string: "unknown -format= value:". This is probably more confusing than "unknown -format value:". So I changed the message. llvm-svn: 284693
57 lines
1.9 KiB
Plaintext
57 lines
1.9 KiB
Plaintext
# REQUIRES: x86
|
|
|
|
# RUN: echo -n "Fluffle Puff" > %t.binary
|
|
# RUN: ld.lld -m elf_x86_64 -r -b binary %t.binary -o %t.out
|
|
# RUN: llvm-readobj %t.out -sections -section-data -symbols | FileCheck %s
|
|
|
|
# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o
|
|
# RUN: ld.lld %t.o -b binary %t.binary -b default %t.o -shared -o %t.out
|
|
|
|
# RUN: not ld.lld -b foo > %t.log 2>&1
|
|
# RUN: FileCheck -check-prefix=ERR %s < %t.log
|
|
# ERR: error: unknown -format value: foo (supported formats: elf, default, binary)
|
|
|
|
# CHECK: Name: .data
|
|
# CHECK-NEXT: Type: SHT_PROGBITS
|
|
# CHECK-NEXT: Flags [
|
|
# CHECK-NEXT: SHF_ALLOC
|
|
# CHECK-NEXT: ]
|
|
# CHECK-NEXT: Address: 0x0
|
|
# CHECK-NEXT: Offset:
|
|
# CHECK-NEXT: Size: 12
|
|
# CHECK-NEXT: Link: 0
|
|
# CHECK-NEXT: Info: 0
|
|
# CHECK-NEXT: AddressAlignment:
|
|
# CHECK-NEXT: EntrySize: 0
|
|
# CHECK-NEXT: SectionData (
|
|
# CHECK-NEXT: 0000: 466C7566 666C6520 50756666 |Fluffle Puff|
|
|
# CHECK-NEXT: )
|
|
# CHECK-NEXT: }
|
|
|
|
# CHECK: Name: _binary_{{[a-zA-Z0-9_]+}}test_ELF_Output_format_binary_test_tmp_binary_start
|
|
# CHECK-NEXT: Value: 0x0
|
|
# CHECK-NEXT: Size: 0
|
|
# CHECK-NEXT: Binding: Global
|
|
# CHECK-NEXT: Type: Object
|
|
# CHECK-NEXT: Other: 0
|
|
# CHECK-NEXT: Section: .data
|
|
# CHECK-NEXT: }
|
|
# CHECK-NEXT: Symbol {
|
|
# CHECK-NEXT: Name: _binary_{{[a-zA-Z0-9_]+}}test_ELF_Output_format_binary_test_tmp_binary_end
|
|
# CHECK-NEXT: Value: 0xC
|
|
# CHECK-NEXT: Size: 0
|
|
# CHECK-NEXT: Binding: Global
|
|
# CHECK-NEXT: Type: Object
|
|
# CHECK-NEXT: Other: 0
|
|
# CHECK-NEXT: Section: .data
|
|
# CHECK-NEXT: }
|
|
# CHECK-NEXT: Symbol {
|
|
# CHECK-NEXT: Name: _binary_{{[a-zA-Z0-9_]+}}test_ELF_Output_format_binary_test_tmp_binary_size
|
|
# CHECK-NEXT: Value: 0xC
|
|
# CHECK-NEXT: Size: 0
|
|
# CHECK-NEXT: Binding: Global
|
|
# CHECK-NEXT: Type: Object
|
|
# CHECK-NEXT: Other: 0
|
|
# CHECK-NEXT: Section: Absolute
|
|
# CHECK-NEXT: }
|