annotate lld/test/ELF/dynamic-reloc.s @ 192:d7606dcf6fce

Added tag llvm10 for changeset 0572611fdcc8
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 14 Dec 2020 18:01:34 +0900
parents 0572611fdcc8
children 2e18cbf3894f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // REQUIRES: x86
anatofuz
parents:
diff changeset
2 // RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t.o
anatofuz
parents:
diff changeset
3 // RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %p/Inputs/shared.s -o %t2.o
anatofuz
parents:
diff changeset
4 // RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %p/Inputs/dynamic-reloc.s -o %t3.o
anatofuz
parents:
diff changeset
5 // RUN: ld.lld -shared %t2.o -soname=so -o %t2.so
anatofuz
parents:
diff changeset
6 // RUN: ld.lld %t.o %t3.o %t2.so -o %t
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
7 // RUN: llvm-readobj --dynamic-table -r -S %t | FileCheck %s
150
anatofuz
parents:
diff changeset
8
anatofuz
parents:
diff changeset
9 // CHECK: Index: 1
anatofuz
parents:
diff changeset
10 // CHECK-NEXT: Name: .dynsym
anatofuz
parents:
diff changeset
11
anatofuz
parents:
diff changeset
12 // CHECK: Name: .rela.plt
anatofuz
parents:
diff changeset
13 // CHECK-NEXT: Type: SHT_RELA
anatofuz
parents:
diff changeset
14 // CHECK-NEXT: Flags [
anatofuz
parents:
diff changeset
15 // CHECK-NEXT: SHF_ALLOC
anatofuz
parents:
diff changeset
16 // CHECK-NEXT: ]
anatofuz
parents:
diff changeset
17 // CHECK-NEXT: Address: [[RELAADDR:.*]]
anatofuz
parents:
diff changeset
18 // CHECK-NEXT: Offset:
anatofuz
parents:
diff changeset
19 // CHECK-NEXT: Size: [[RELASIZE:.*]]
anatofuz
parents:
diff changeset
20 // CHECK-NEXT: Link: 1
anatofuz
parents:
diff changeset
21 // CHECK-NEXT: Info: 9
anatofuz
parents:
diff changeset
22 // CHECK-NEXT: AddressAlignment: 8
anatofuz
parents:
diff changeset
23 // CHECK-NEXT: EntrySize: 24
anatofuz
parents:
diff changeset
24
anatofuz
parents:
diff changeset
25 // CHECK: Name: .text
anatofuz
parents:
diff changeset
26 // CHECK-NEXT: Type: SHT_PROGBITS
anatofuz
parents:
diff changeset
27 // CHECK-NEXT: Flags [
anatofuz
parents:
diff changeset
28 // CHECK-NEXT: SHF_ALLOC
anatofuz
parents:
diff changeset
29 // CHECK-NEXT: SHF_EXECINSTR
anatofuz
parents:
diff changeset
30 // CHECK-NEXT: ]
anatofuz
parents:
diff changeset
31
anatofuz
parents:
diff changeset
32 // CHECK: DynamicSection [
anatofuz
parents:
diff changeset
33 // CHECK-NEXT: Tag Type Name/Value
anatofuz
parents:
diff changeset
34 // CHECK-NEXT: 0x0000000000000001 NEEDED Shared library: [so]
anatofuz
parents:
diff changeset
35 // CHECK-NEXT: 0x0000000000000015 DEBUG 0x0
anatofuz
parents:
diff changeset
36 // CHECK-NEXT: 0x0000000000000017 JMPREL
anatofuz
parents:
diff changeset
37 // CHECK-NEXT: 0x0000000000000002 PLTRELSZ 24 (bytes)
anatofuz
parents:
diff changeset
38 // CHECK-NEXT: 0x0000000000000003 PLTGOT
anatofuz
parents:
diff changeset
39 // CHECK-NEXT: 0x0000000000000014 PLTREL RELA
anatofuz
parents:
diff changeset
40 // CHECK-NEXT: 0x0000000000000006 SYMTAB
anatofuz
parents:
diff changeset
41 // CHECK-NEXT: 0x000000000000000B SYMENT 24 (bytes)
anatofuz
parents:
diff changeset
42 // CHECK-NEXT: 0x0000000000000005 STRTAB
anatofuz
parents:
diff changeset
43 // CHECK-NEXT: 0x000000000000000A STRSZ
anatofuz
parents:
diff changeset
44 // CHECK-NEXT: 0x000000006FFFFEF5 GNU_HASH
anatofuz
parents:
diff changeset
45 // CHECK-NEXT: 0x0000000000000004 HASH
anatofuz
parents:
diff changeset
46 // CHECK-NEXT: 0x0000000000000000 NULL 0x0
anatofuz
parents:
diff changeset
47 // CHECK-NEXT: ]
anatofuz
parents:
diff changeset
48
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
49 // CHECK: Relocations [
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
50 // CHECK-NEXT: Section ({{.*}}) .rela.plt {
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
51 // CHECK-NEXT: R_X86_64_JUMP_SLOT bar 0x0
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
52 // CHECK-NEXT: }
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
53 // CHECK-NEXT: ]
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
54
150
anatofuz
parents:
diff changeset
55 .global _start
anatofuz
parents:
diff changeset
56 _start:
anatofuz
parents:
diff changeset
57 .quad bar + 0x42
anatofuz
parents:
diff changeset
58 .weak foo
anatofuz
parents:
diff changeset
59 .quad foo
anatofuz
parents:
diff changeset
60 call main