blob: 38ad5968af8d83111084b4224debb69dd9984314 [file] [log] [blame]
Rafael Espindola1e483872013-04-25 12:28:45 +00001RUN: llvm-readobj -r -expand-relocs %p/Inputs/hello-world.elf-x86-64 \
2RUN: | FileCheck %s
Michael J. Spencer594c0282015-06-25 21:47:32 +00003RUN: llvm-readobj -dyn-relocations -expand-relocs \
4RUN: %p/Inputs/hello-world.elf-x86-64 | FileCheck %s --check-prefix=DYN
Rafael Espindola1e483872013-04-25 12:28:45 +00005
6// CHECK: Relocations [
Rafael Espindola4f60a382013-05-30 03:05:14 +00007// CHECK-NEXT: Section (8) .rela.dyn {
8// CHECK-NEXT: Relocation {
9// CHECK-NEXT: Offset: 0x4018D8
10// CHECK-NEXT: Type: R_X86_64_GLOB_DAT (6)
11// CHECK-NEXT: Symbol: __gmon_start__
12// CHECK-NEXT: Addend: 0x0
13// CHECK-NEXT: }
14// CHECK-NEXT: }
15// CHECK-NEXT: Section (9) .rela.plt {
Rafael Espindola1e483872013-04-25 12:28:45 +000016// CHECK-NEXT: Relocation {
17// CHECK-NEXT: Offset: 0x4018F8
18// CHECK-NEXT: Type: R_X86_64_JUMP_SLOT (7)
19// CHECK-NEXT: Symbol: __libc_start_main
Rafael Espindola0d15f732013-05-09 03:39:05 +000020// CHECK-NEXT: Addend: 0x0
Rafael Espindola1e483872013-04-25 12:28:45 +000021// CHECK-NEXT: }
22// CHECK-NEXT: Relocation {
23// CHECK-NEXT: Offset: 0x401900
24// CHECK-NEXT: Type: R_X86_64_JUMP_SLOT (7)
25// CHECK-NEXT: Symbol: puts
Rafael Espindola0d15f732013-05-09 03:39:05 +000026// CHECK-NEXT: Addend: 0x0
Rafael Espindola1e483872013-04-25 12:28:45 +000027// CHECK-NEXT: }
28// CHECK-NEXT: }
Michael J. Spencer594c0282015-06-25 21:47:32 +000029
30// DYN: Dynamic Relocations {
31// DYN-NEXT: Relocation {
32// DYN-NEXT: Offset: 0x4018D8
33// DYN-NEXT: Type: R_X86_64_GLOB_DAT (6)
34// DYN-NEXT: Symbol: __gmon_start__
35// DYN-NEXT: Addend: 0x0
36// DYN-NEXT: }
37// DYN-NEXT: }