brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.3 KiB · 21dafac Raw
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