Page MenuHomeFreeBSD

D25025.diff
No OneTemporary

D25025.diff

Index: head/lib/csu/mips/crt.h
===================================================================
--- head/lib/csu/mips/crt.h
+++ head/lib/csu/mips/crt.h
@@ -30,29 +30,31 @@
#define CTORS_CONSTRUCTORS
#ifdef __mips_o32
#define INIT_CALL_SEQ(func) \
+ ".set push \n" \
".set noreorder \n" \
"bal 1f \n" \
"nop \n" \
"1: \n" \
".cpload $ra \n" \
"addu $sp, $sp, -8 \n" \
- ".set reorder \n" \
".cprestore 4 \n" \
".local " __STRING(func) "\n" \
"jal " __STRING(func) "\n" \
"nop \n" \
- "addu $sp, $sp, 8 \n"
+ "addu $sp, $sp, 8 \n" \
+ ".set pop\n"
#else
#define INIT_CALL_SEQ(func) \
+ ".set push \n" \
".set noreorder \n" \
"bal 1f \n" \
"nop \n" \
"1: \n" \
- ".set reorder \n" \
- ".cpsetup $ra, $v0, 1b \n" \
+ ".cpsetup $ra, $zero, 1b \n" \
".local " __STRING(func) "\n" \
"jal " __STRING(func) "\n" \
- "nop \n"
+ "nop \n" \
+ ".set pop\n"
#endif
#endif

File Metadata

Mime Type
text/plain
Expires
Sat, Jul 25, 11:03 PM (9 h, 22 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
35503710
Default Alt Text
D25025.diff (1 KB)

Event Timeline