Commit | Line | Data |
---|---|---|
f243e458 AM |
1 | #source: tlsget.s |
2 | #as: -a64 -mpower10 | |
3 | #ld: -shared --plt-align=0 --power10-stubs=yes tlsdll.so | |
4 | #objdump: -dr | |
5 | #target: powerpc64*-*-* | |
6 | ||
7 | .*: file format .* | |
8 | ||
9 | Disassembly of section \.text: | |
10 | ||
f243e458 AM |
11 | .* <.*\.plt_call\.__tls_get_addr_opt.*>: |
12 | .*: (e8 03 00 00|00 00 03 e8) ld r0,0\(r3\) | |
13 | .*: (e9 83 00 08|08 00 83 e9) ld r12,8\(r3\) | |
14 | .*: (2c 20 00 00|00 00 20 2c) cmpdi r0,0 | |
15 | .*: (7c 60 1b 78|78 1b 60 7c) mr r0,r3 | |
16 | .*: (7c 6c 6a 14|14 6a 6c 7c) add r3,r12,r13 | |
17 | .*: (4d 82 00 20|20 00 82 4d) beqlr | |
18 | .*: (7c 03 03 78|78 03 03 7c) mr r3,r0 | |
19 | .*: (7c 08 02 a6|a6 02 08 7c) mflr r0 | |
20 | .*: (f8 01 00 08|08 00 01 f8) std r0,8\(r1\) | |
21 | .*: (f8 41 00 18|18 00 41 f8) std r2,24\(r1\) | |
22 | .*: (04 10 .. ..|.. .. 10 04) pld r12,.* | |
23 | .*: (e5 80 .. ..|.. .. 80 e5) | |
24 | .*: (7d 89 03 a6|a6 03 89 7d) mtctr r12 | |
25 | .*: (4e 80 04 21|21 04 80 4e) bctrl | |
26 | .*: (e8 41 00 18|18 00 41 e8) ld r2,24\(r1\) | |
27 | .*: (e8 01 00 08|08 00 01 e8) ld r0,8\(r1\) | |
28 | .*: (7c 08 03 a6|a6 03 08 7c) mtlr r0 | |
29 | .*: (4e 80 00 20|20 00 80 4e) blr | |
4bd7c902 AM |
30 | |
31 | .* <.*\.plt_call\..*>: | |
32 | .*: (f8 41 00 18|18 00 41 f8) std r2,24\(r1\) | |
33 | .*: (60 00 00 00|00 00 00 60) nop | |
34 | .*: (04 10 .. ..|.. .. 10 04) pld r12,.* | |
35 | .*: (e5 80 .. ..|.. .. 80 e5) | |
36 | .*: (7d 89 03 a6|a6 03 89 7d) mtctr r12 | |
37 | .*: (4e 80 04 20|20 04 80 4e) bctr | |
f243e458 AM |
38 | #... |
39 | ||
40 | .* <_start>: | |
41 | .*: (06 10 .. ..|.. .. 10 06) pla r3,.* | |
42 | .*: (38 60 .. ..|.. .. 60 38) | |
43 | .*: (4b ff .. ..|.. .. ff 4b) bl .* <.*\.plt_call\.__tls_get_addr_opt[^\+]*> | |
44 | .*: (60 00 00 00|00 00 00 60) nop | |
45 | .*: (38 62 .. ..|.. .. 62 38) addi r3,r2,.* | |
46 | .*: (4b ff .. ..|.. .. ff 4b) bl .* <.*\.plt_call\.__tls_get_addr_opt[^\+]*> | |
47 | .*: (60 00 00 00|00 00 00 60) nop | |
48 | .*: (4b ff .. ..|.. .. ff 4b) bl .* <.*\.plt_call\..*:.*\+0x4> | |
49 | .*: (4b ff .. ..|.. .. ff 4b) bl .* <.*.plt_call\..*:[^\+]*> | |
50 | .*: (e8 41 00 18|18 00 41 e8) ld r2,24\(r1\) | |
51 | ||
52 | .* <fun>: | |
c3f72de4 | 53 | .*: (06 10 00 00|00 00 10 06) pla r3,8.* |
f243e458 AM |
54 | .*: (38 60 00 08|08 00 60 38) |
55 | .*: (4e 80 00 20|20 00 80 4e) blr | |
56 | .*: (60 00 00 00|00 00 00 60) nop | |
57 | .*: (00 00 00 00|d0 02 01 00) .* | |
58 | .*: (00 01 02 d0|00 00 00 00) .* | |
59 | ||
60 | .* <__glink_PLTresolve>: | |
61 | .*: (7c 08 02 a6|a6 02 08 7c) mflr r0 | |
62 | .*: (42 9f 00 05|05 00 9f 42) bcl 20,4\*cr7\+so,.* <__glink_PLTresolve\+0x8> | |
63 | .*: (7d 68 02 a6|a6 02 68 7d) mflr r11 | |
64 | .*: (7c 08 03 a6|a6 03 08 7c) mtlr r0 | |
65 | .*: (e8 0b ff f0|f0 ff 0b e8) ld r0,-16\(r11\) | |
66 | .*: (7d 8b 60 50|50 60 8b 7d) subf r12,r11,r12 | |
67 | .*: (7d 60 5a 14|14 5a 60 7d) add r11,r0,r11 | |
68 | .*: (38 0c ff d4|d4 ff 0c 38) addi r0,r12,-44 | |
69 | .*: (e9 8b 00 00|00 00 8b e9) ld r12,0\(r11\) | |
70 | .*: (78 00 f0 82|82 f0 00 78) rldicl r0,r0,62,2 | |
71 | .*: (7d 89 03 a6|a6 03 89 7d) mtctr r12 | |
72 | .*: (e9 6b 00 08|08 00 6b e9) ld r11,8\(r11\) | |
73 | .*: (4e 80 04 20|20 04 80 4e) bctr | |
74 | ||
75 | .* <__tls_get_addr_opt@plt>: | |
76 | .*: (4b ff .. ..|.. .. ff 4b) b .* <__glink_PLTresolve> |