summaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-aarch64/gc-tls-relocs.d
blob: 5380bc0220726221b0b688778cb3d2f825f49bda (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#source: gc-start.s
#source: gc-relocs-tlsgd.s
#source: gc-relocs-tlsdesc.s
#source: gc-relocs-tlsie.s
#source: gc-relocs-tlsle.s
#ld: --gc-sections -T aarch64.ld
#objdump: -s -t -d

# Executable with tls related relocs against global and local symbol gced.
# After gc-section removal we are cheking that symbols does not exit
# got section is empty and text section contains only start function.

.*:     file format elf64-(little|big)aarch64

SYMBOL TABLE:
0+8000 l    d  \.text	0+ \.text
0+9000 l    d  \.got	0+ \.got
0+0000 l    df \*ABS\*	0+ .*
0+0000 l       \*UND\*	0+ __tls_get_addr
0+0000 l    df \*ABS\*	0+ 
0+9000 l     O \.got	0+ _GLOBAL_OFFSET_TABLE_
0+8000 g       \.text	0+ _start

Contents of section .text:
 8000 1f2003d5                             .*
Contents of section .got:
 9000 0+ 0+ 0+ 0+  .*
 9010 0+ 0+ 0+ 0+  .*

Disassembly of section .text:

0+8000 \<_start>:
    8000:	d503201f 	nop