52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
#ifdef OF_SELUID24
ld [%o2 + %o3], %o2
#endif
ld [%o2 + %o4], %o2
ld [%o2 + %o5], %o2
cmp %o2, 0
be \not_found
nop
retl
mov %o2, %o0
.Ltagged_pointer_\name:
and %o0, 0xE, %o2
sll %o2, 1, %o2
#ifdef OF_PIC
mov %o7, %g1
sethi %hi(_GLOBAL_OFFSET_TABLE_ - 4), %o3
|
|
>
>
>
>
>
|
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
|
#ifdef OF_SELUID24
ld [%o2 + %o3], %o2
#endif
ld [%o2 + %o4], %o2
ld [%o2 + %o5], %o2
cmp %o2, 0
be 0f
nop
retl
mov %o2, %o0
0:
mov %o7, %g1
call \not_found
mov %g1, %o7
.Ltagged_pointer_\name:
and %o0, 0xE, %o2
sll %o2, 1, %o2
#ifdef OF_PIC
mov %o7, %g1
sethi %hi(_GLOBAL_OFFSET_TABLE_ - 4), %o3
|