brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · b366197 Raw
64 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -filetype=obj -triple=x86_64 %s -o %t.o3# RUN: ld.lld %t.o -o %t.so -shared --section-start cst4=0x800 --section-start str=0x10004# RUN: llvm-readelf -r -S %t.so | FileCheck %s5# RUN: llvm-objdump -s %t.so | FileCheck %s --check-prefix=OBJDUMP6 7# RUN: ld.lld %t.o -o %t0.so -O0 -shared --section-start cst4=0x800 --section-start str=0x10008# RUN: llvm-objdump -s %t0.so | FileCheck %s --check-prefix=OBJDUMP09# RUN: ld.lld %t.o -o %t2.so -O2 -shared --section-start cst4=0x800 --section-start str=0x100010# RUN: llvm-objdump -s %t2.so | FileCheck %s --check-prefix=OBJDUMP211 12# CHECK:       Name              Type            Address          Off    Size   ES Flg Lk Inf Al13# CHECK:       cst4              PROGBITS        0000000000000800 000800 000004 04  AM  0   0  114# CHECK-NEXT:  str               PROGBITS        0000000000001000 001000 000009 01 AMS  0   0  115 16# CHECK:      Relocation section '.rela.dyn'17# CHECK-NEXT:     Offset             Info             Type               Symbol's Value  Symbol's Name + Addend18# CHECK-NEXT:                                    R_X86_64_RELATIVE                         80219# CHECK-NEXT:                                    R_X86_64_RELATIVE                         100020# CHECK-NEXT:                                    R_X86_64_RELATIVE                         100621# CHECK-NEXT:                                    R_X86_64_RELATIVE                         100222# CHECK-EMPTY:23 24# OBJDUMP:      Contents of section str:25# OBJDUMP-NEXT: 1000 61006162 63006263 00                 a.abc.bc.26# OBJDUMP:      Contents of section .data:27# OBJDUMP-NEXT:       00000000 00000000 00000000 00000000  ................28# OBJDUMP-NEXT:       00000000 00000000                    ........29# OBJDUMP:      Contents of section .bar:30# OBJDUMP-NEXT:  0000 00080000 00000000 00080000 00000000  ................31 32# OBJDUMP0:      Contents of section cst4:33# OBJDUMP0-NEXT:  0800 2a000000 2a000000                    *...*...34# OBJDUMP0-NEXT: Contents of section str:35# OBJDUMP0-NEXT:  1000 61626300 61006263 00626300           abc.a.bc.bc.36 37# OBJDUMP2:      Contents of section cst4:38# OBJDUMP2-NEXT:  0800 2a000000                             *...39# OBJDUMP2-NEXT: Contents of section str:40# OBJDUMP2-NEXT:  1000 61626300 6100                        abc.a.41 42.section cst4,"aM",@progbits,443.long 4244.long 4245 46.section str,"aMS",@progbits,147abc:48.asciz "abc"49a:50.asciz "a"51bc:52.asciz "bc"53.asciz "bc"54 55.data56.quad cst4 + 657.quad a58.quad bc59.quad abc60 61.section .bar62.quad cst463.quad cst4 + 464