blob: 4c1d7c06a0ba643af14d18b83c69cab751619183 [file] [log] [blame]
Rafael Espindolac159c962015-10-19 21:00:02 +00001// REQUIRES: x86
2// RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o
Rafael Espindola9c8904f2015-11-18 06:11:01 +00003// RUN: ld.lld %t.o -o %t.so -shared
Rafael Espindolac159c962015-10-19 21:00:02 +00004// RUN: llvm-readobj -r -s %t.so | FileCheck %s
5
6 .section foo,"aM",@progbits,4
7 .long 42
8 .long 42
9
Rafael Espindolaac952642016-05-04 20:25:19 +000010 .data
Rafael Espindolac159c962015-10-19 21:00:02 +000011 .quad foo + 6
12
13
Rafael Espindola443f50a2015-11-03 21:35:14 +000014// CHECK: Name: foo
Rafael Espindolac159c962015-10-19 21:00:02 +000015// CHECK-NEXT: Type: SHT_PROGBITS
16// CHECK-NEXT: Flags [
17// CHECK-NEXT: SHF_ALLOC
18// CHECK-NEXT: SHF_MERGE
19// CHECK-NEXT: ]
Rui Ueyama7b19c342015-11-24 18:48:16 +000020// CHECK-NEXT: Address: 0x1C8
Rafael Espindolac159c962015-10-19 21:00:02 +000021
22// CHECK: Relocations [
23// CHECK-NEXT: Section ({{.*}}) .rela.dyn {
Rui Ueyama7b19c342015-11-24 18:48:16 +000024// CHECK-NEXT: 0x{{.*}} R_X86_64_RELATIVE - 0x1CA
Rafael Espindolac159c962015-10-19 21:00:02 +000025// CHECK-NEXT: }
26// CHECK-NEXT: ]