summaryrefslogtreecommitdiffstats
path: root/lld/test/elf/Hexagon/dynlib-gotoff.test
blob: c5f3e91f5abdfcb44a5f11a38949ba55a6820c30 (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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
# This tests GOT's and PLT's for dynamic libraries for Hexagon
RUN: lld -flavor gnu -target hexagon %p/Inputs/dynobj.o \
RUN:   -o %t -emit-yaml -shared --noinhibit-exec
RUN: FileCheck -check-prefix=CHECKGOTPLT %s < %t

              - name:            __got0
CHECKGOTPLT:    type:            got
CHECKGOTPLT:    content:         [ 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 
CHECKGOTPLT:                       00, 00, 00, 00 ]
CHECKGOTPLT:    alignment:       2^3
CHECKGOTPLT:    section-name:    .got.plt
CHECKGOTPLT:    permissions:     rw-
              - name:            __got_c
CHECKGOTPLT:    type:            got
CHECKGOTPLT:    content:         [ 00, 00, 00, 00 ]
CHECKGOTPLT:    alignment:       2^2
CHECKGOTPLT:    section-name:    .got
CHECKGOTPLT:    permissions:     rw-
CHECKGOTPLT:    references:      
CHECKGOTPLT:      - kind:            R_HEX_GLOB_DAT
CHECKGOTPLT:        offset:          0
CHECKGOTPLT:        target:          c
              - name:            __got_shankar
CHECKGOTPLT:    type:            got
CHECKGOTPLT:    content:         [ 00, 00, 00, 00 ]
CHECKGOTPLT:    alignment:       2^2
CHECKGOTPLT:    section-name:    .got
CHECKGOTPLT:    permissions:     rw-
CHECKGOTPLT:    references:      
CHECKGOTPLT:      - kind:            R_HEX_GLOB_DAT
CHECKGOTPLT:        offset:          0
CHECKGOTPLT:        target:          shankar
              - name:            __got_fn
CHECKGOTPLT:    type:            got
CHECKGOTPLT:    content:         [ 00, 00, 00, 00 ]
CHECKGOTPLT:    alignment:       2^2
CHECKGOTPLT:    section-name:    .got.plt
CHECKGOTPLT:    permissions:     rw-
CHECKGOTPLT:    references:      
CHECKGOTPLT:      - kind:            R_HEX_JMP_SLOT
CHECKGOTPLT:        offset:          0
CHECKGOTPLT:        target:          fn
CHECKGOTPLT:      - kind:            R_HEX_32
CHECKGOTPLT:        offset:          0
CHECKGOTPLT:        target:          .PLT0
              - name:            __got_fn1
CHECKGOTPLT:    type:            got
CHECKGOTPLT:    content:         [ 00, 00, 00, 00 ]
CHECKGOTPLT:    alignment:       2^2
CHECKGOTPLT:    section-name:    .got.plt
CHECKGOTPLT:    permissions:     rw-
CHECKGOTPLT:    references:      
CHECKGOTPLT:      - kind:            R_HEX_JMP_SLOT
CHECKGOTPLT:        offset:          0
CHECKGOTPLT:        target:          fn1
CHECKGOTPLT:      - kind:            R_HEX_32
CHECKGOTPLT:        offset:          0
CHECKGOTPLT:        target:          .PLT0
              - name:            __got_fn2
CHECKGOTPLT:    type:            got
CHECKGOTPLT:    content:         [ 00, 00, 00, 00 ]
CHECKGOTPLT:    alignment:       2^2
CHECKGOTPLT:    section-name:    .got.plt
CHECKGOTPLT:    permissions:     rw-
CHECKGOTPLT:    references:      
CHECKGOTPLT:      - kind:            R_HEX_JMP_SLOT
CHECKGOTPLT:        offset:          0
CHECKGOTPLT:        target:          fn2
CHECKGOTPLT:      - kind:            R_HEX_32
CHECKGOTPLT:        offset:          0
CHECKGOTPLT:        target:          .PLT0
              - name:            .PLT0
CHECKGOTPLT:    type:            stub
CHECKGOTPLT:    content:         [ 00, 40, 00, 00, 1C, C0, 49, 6A, 0E, 42, 9C, E2, 
CHECKGOTPLT:                       4F, 40, 9C, 91, 3C, C0, 9C, 91, 0E, 42, 0E, 8C, 
CHECKGOTPLT:                       00, C0, 9C, 52 ]
CHECKGOTPLT:    alignment:       2^4
CHECKGOTPLT:    section-name:    .plt
CHECKGOTPLT:    references:      
CHECKGOTPLT:      - kind:            R_HEX_B32_PCREL_X
CHECKGOTPLT:        offset:          0
                    target:          __got0
CHECKGOTPLT:      - kind:            R_HEX_6_PCREL_X
CHECKGOTPLT:        offset:          4
                    target:          __got0
CHECKGOTPLT:        addend:          4
              - name:            __plt_fn
CHECKGOTPLT:    type:            stub
CHECKGOTPLT:    content:         [ 00, 40, 00, 00, 0E, C0, 49, 6A, 1C, C0, 8E, 91, 
CHECKGOTPLT:                       00, C0, 9C, 52 ]
CHECKGOTPLT:    alignment:       2^4
CHECKGOTPLT:    section-name:    .plt
CHECKGOTPLT:    references:      
CHECKGOTPLT:      - kind:            R_HEX_B32_PCREL_X
CHECKGOTPLT:        offset:          0
                    target:          __got_fn
CHECKGOTPLT:      - kind:            R_HEX_6_PCREL_X
CHECKGOTPLT:        offset:          4
                    target:          __got_fn
CHECKGOTPLT:        addend:          4
              - name:            __plt_fn1
CHECKGOTPLT:    type:            stub
CHECKGOTPLT:    content:         [ 00, 40, 00, 00, 0E, C0, 49, 6A, 1C, C0, 8E, 91, 
CHECKGOTPLT:                       00, C0, 9C, 52 ]
CHECKGOTPLT:    alignment:       2^4
CHECKGOTPLT:    section-name:    .plt
CHECKGOTPLT:    references:      
CHECKGOTPLT:      - kind:            R_HEX_B32_PCREL_X
CHECKGOTPLT:        offset:          0
                    target:          __got_fn1
CHECKGOTPLT:      - kind:            R_HEX_6_PCREL_X
CHECKGOTPLT:        offset:          4
                    target:          __got_fn1
CHECKGOTPLT:        addend:          4
              - name:            __plt_fn2
CHECKGOTPLT:    type:            stub
CHECKGOTPLT:    content:         [ 00, 40, 00, 00, 0E, C0, 49, 6A, 1C, C0, 8E, 91, 
CHECKGOTPLT:                       00, C0, 9C, 52 ]
CHECKGOTPLT:    alignment:       2^4
CHECKGOTPLT:    section-name:    .plt
CHECKGOTPLT:    references:      
CHECKGOTPLT:      - kind:            R_HEX_B32_PCREL_X
CHECKGOTPLT:        offset:          0
                    target:          __got_fn2
CHECKGOTPLT:      - kind:            R_HEX_6_PCREL_X
CHECKGOTPLT:        offset:          4
                    target:          __got_fn2
CHECKGOTPLT:        addend:          4
OpenPOWER on IntegriCloud