|
@@ -57,6 +57,13 @@ _start:
|
|
bl _GLOBAL_OFFSET_TABLE_-4@local
|
|
bl _GLOBAL_OFFSET_TABLE_-4@local
|
|
mflr r31
|
|
mflr r31
|
|
# endif
|
|
# endif
|
|
|
|
+#endif
|
|
|
|
+ /* Set up the small data pointer in r13. */
|
|
|
|
+#ifdef __PIC__
|
|
|
|
+ lwz r13,_SDA_BASE_@got(r31)
|
|
|
|
+#else
|
|
|
|
+ lis r13,_SDA_BASE_@ha
|
|
|
|
+ addi r13,r13,_SDA_BASE_@l
|
|
#endif
|
|
#endif
|
|
/* Set up an initial stack frame, and clear the LR. */
|
|
/* Set up an initial stack frame, and clear the LR. */
|
|
li r0,0
|
|
li r0,0
|