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