3 .globl bg1, bg2, bg3, bg4, bg5, bg6, bg7, bg8
30 .type _start,#function
34 .hidden _GLOBAL_OFFSET_TABLE_
35 sethi %hi(_GLOBAL_OFFSET_TABLE_), %l4
36 or %l4, %lo(_GLOBAL_OFFSET_TABLE_), %l4
39 /* IE against global var */
40 sethi %tie_hi22(sG6), %o3
41 add %o3, %tie_lo10(sG6), %o3
42 ld [%l4 + %o3], %o2, %tie_ld(sG6)
43 add %g7, %o2, %o4, %tie_add(sG6)
46 /* IE -> LE against global var defined in exec */
47 sethi %tie_hi22(bg6), %o3
48 add %o3, %tie_lo10(bg6), %o5
49 ld [%l4 + %o5], %o2, %tie_ld(bg6)
50 add %g7, %o2, %o4, %tie_add(bg6)
53 /* IE -> LE against local var */
54 sethi %tie_hi22(bl6), %o3
55 add %o3, %tie_lo10(bl6), %o5
56 ld [%l4 + %o5], %l2, %tie_ld(bl6)
57 add %g7, %l2, %l2, %tie_add(bl6)
60 /* direct %g7 access IE -> LE against local var */
61 sethi %tie_hi22(bl8), %o3
62 add %o3, %tie_lo10(bl8), %o5
63 ld [%l4 + %o5], %l2, %tie_ld(bl8)
64 ld [%g7 + %l2], %l2, %tie_add(bl8)
67 /* IE -> LE against hidden but not local var */
68 sethi %tie_hi22(sh6), %o3
69 add %o3, %tie_lo10(sh6), %o5
70 ld [%l4 + %o5], %l2, %tie_ld(sh6)
71 add %g7, %l2, %l2, %tie_add(sh6)
74 /* direct %g7 access IE -> LE against hidden but not local var */
75 sethi %tie_hi22(bl8), %o3
76 add %o3, %tie_lo10(bl8), %o5
77 ld [%l4 + %o5], %l2, %tie_ld(bl8)
78 stb %l1, [%g7 + %l2], %tie_add(bl8)
81 /* LE, global var defined in exec */
82 sethi %tle_hix22(sg2), %l1
84 xor %l1, %tle_lox10(sg2), %l2
90 sethi %tle_hix22(bl2+2), %o0
91 xor %o0, %tle_lox10(bl2+2), %o0
95 /* LE, hidden var defined in exec */
96 sethi %tle_hix22(sh2+1), %l1
97 xor %l1, %tle_lox10(sh2+1), %o5
101 /* Direct %g7 access */
103 /* LE, global var defined in exec */
104 sethi %tle_hix22(sg3), %l1
105 xor %l1, %tle_lox10(sg3), %o5
110 sethi %tle_hix22(bl3 + 3), %o0
111 xor %o0, %tle_lox10(bl3 + 3), %o0
115 /* LE, hidden var defined in exec */
116 sethi %tle_hix22(sh3 + 3), %o2
117 xor %o2, %tle_lox10(sh3 + 3), %o4
118 ldstub [%g7 + %o4], %o5