|
87 | 87 | { UInt cia, r1, lr; \ |
88 | 88 | __asm__ __volatile__( \ |
89 | 89 | "mflr 0;" /* r0 = lr */ \ |
90 | | - "bl m_libcassert_get_ip;" /* lr = pc */ \ |
91 | | - "m_libcassert_get_ip:\n" \ |
| 90 | + "bl 0f;" /* lr = pc */ \ |
| 91 | + "0:\n" \ |
92 | 92 | "mflr %0;" /* %0 = pc */ \ |
93 | 93 | "mtlr 0;" /* restore lr */ \ |
94 | 94 | "mr %1,1;" /* %1 = r1 */ \ |
|
106 | 106 | { ULong cia, r1, lr; \ |
107 | 107 | __asm__ __volatile__( \ |
108 | 108 | "mflr 0;" /* r0 = lr */ \ |
109 | | - "bl .m_libcassert_get_ip;" /* lr = pc */ \ |
110 | | - ".m_libcassert_get_ip:\n" \ |
| 109 | + "bl 0f;" /* lr = pc */ \ |
| 110 | + "0:\n" \ |
111 | 111 | "mflr %0;" /* %0 = pc */ \ |
112 | 112 | "mtlr 0;" /* restore lr */ \ |
113 | 113 | "mr %1,1;" /* %1 = r1 */ \ |
|
180 | 180 | # define GET_STARTREGS(srP) \ |
181 | 181 | { UInt pc, sp, fp, ra, gp; \ |
182 | 182 | asm("move $8, $31;" /* t0 = ra */ \ |
183 | | - "bal m_libcassert_get_ip;" /* ra = pc */ \ |
184 | | - "m_libcassert_get_ip:\n" \ |
| 183 | + "bal 0f;" /* ra = pc */ \ |
| 184 | + "0:\n" \ |
185 | 185 | "move %0, $31;" \ |
186 | 186 | "move $31, $8;" /* restore lr */ \ |
187 | 187 | "move %1, $29;" \ |
|
203 | 203 | } |
204 | 204 | #elif defined(VGP_mips64_linux) |
205 | 205 | # define GET_STARTREGS(srP) \ |
206 | | - { ULong pc, sp, fp, ra, gp; \ |
| 206 | + { ULong pc, sp, fp, ra, gp; \ |
207 | 207 | asm("move $8, $31;" /* t0 = ra */ \ |
208 | | - "bal m_libcassert_get_ip;" /* ra = pc */ \ |
209 | | - "m_libcassert_get_ip:\n" \ |
| 208 | + "bal 0f;" /* ra = pc */ \ |
| 209 | + "0:\n" \ |
210 | 210 | "move %0, $31;" \ |
211 | 211 | "move $31, $8;" /* restore lr */ \ |
212 | 212 | "move %1, $29;" \ |
|
0 commit comments