53 lines · plain
1# REQUIRES: x862 3# RUN: rm -rf %t.dir4# RUN: mkdir %t.dir5# RUN: cd %t.dir6 7# RUN: mkdir d8# RUN: echo -n "Fluffle Puff" > d/t.txt9# RUN: ld.lld -m elf_x86_64 -r -b binary d/t.txt -t -o ro | FileCheck %s --check-prefix=RO-TRACE10# RUN: llvm-readelf -h -S -s -x .data ro | FileCheck --check-prefix=RO %s11 12# RO-TRACE: d/t.txt13 14# RO: Machine: Advanced Micro Devices X86-6415# RO: Name Type Address Off Size ES Flg Lk Inf Al16# RO-NEXT: NULL 0000000000000000 000000 000000 00 0 0 017# RO-NEXT: .data PROGBITS 0000000000000000 {{.*}} 00000c 00 WA 0 0 818# RO: Value Size Type Bind Vis Ndx Name19# RO: 0000000000000000 0 OBJECT GLOBAL DEFAULT 1 _binary_d_t_txt_start20# RO-NEXT: 000000000000000c 0 OBJECT GLOBAL DEFAULT 1 _binary_d_t_txt_end21# RO-NEXT: 000000000000000c 0 OBJECT GLOBAL DEFAULT ABS _binary_d_t_txt_size22# RO: Hex dump of section '.data':23# RO-NEXT: 0x00000000 466c7566 666c6520 50756666 Fluffle Puff24 25# RUN: echo 'OUTPUT_FORMAT(elf64-x86-64)' > t.lds26# RUN: ld.lld -b binary -T t.lds d/t.txt -o exe27# RUN: llvm-readelf -h -S -s exe | FileCheck --check-prefix=EXE %s28 29## bfdname can be quoted.30# RUN: echo 'OUTPUT_FORMAT("elf64-x86-64")' > t1.lds31# RUN: ld.lld -b binary -T t1.lds d/t.txt -o exe132# RUN: llvm-readelf -h -S -s exe | FileCheck --check-prefix=EXE %s33 34# EXE: Machine: Advanced Micro Devices X86-6435# EXE: [Nr] Name Type Address Off Size ES Flg Lk Inf Al36# EXE: [ 2] .data PROGBITS {{.*}} 00000c 00 WA 0 0 837# EXE: Size Type Bind Vis Ndx Name38# EXE: 0 OBJECT GLOBAL DEFAULT 2 _binary_d_t_txt_start39# EXE-NEXT: 0 OBJECT GLOBAL DEFAULT 2 _binary_d_t_txt_end40# EXE-NEXT: 0 OBJECT GLOBAL DEFAULT ABS _binary_d_t_txt_size41 42# RUN: not ld.lld -b foo 2>&1 | FileCheck --check-prefix=ERR %s43# ERR: error: unknown --format value: foo (supported formats: elf, default, binary)44 45## Non-isalnum bytes are converted to _. See D37331.46# RUN: llvm-mc -filetype=obj -triple=x86_64 %s -o d/£.o47# RUN: ld.lld d/£.o --format=binary d/£.o -o unicode48# RUN: llvm-nm -p unicode | FileCheck --check-prefix=UNICODE %s49 50# UNICODE: D _binary_d_{{_+}}o_start51# UNICODE: D _binary_d_{{_+}}o_end52# UNICODE: A _binary_d_{{_+}}o_size53