| 1 |
diff -Nur linux-2.4.33.3/arch/mips/ld.script.in linux-2.4.33.3.gcc3/arch/mips/ld.script.in |
diff -Nur linux-2.4.36.4.orig2/arch/mips/ld.script.in linux-2.4.36.4/arch/mips/ld.script.in |
| 2 |
--- linux-2.4.33.3/arch/mips/ld.script.in 2006-08-31 19:03:20.000000000 +0200 |
--- linux-2.4.36.4.orig2/arch/mips/ld.script.in 2008-05-07 01:00:29.000000000 +0200 |
| 3 |
+++ linux-2.4.33.3.gcc3/arch/mips/ld.script.in 2006-09-27 17:12:52.000000000 +0200 |
+++ linux-2.4.36.4/arch/mips/ld.script.in 2008-05-26 08:23:48.000000000 +0200 |
| 4 |
@@ -9,6 +9,7 @@ |
@@ -9,6 +9,7 @@ |
| 5 |
{ |
{ |
| 6 |
_ftext = . ; |
_ftext = . ; |
| 9 |
*(.rodata) |
*(.rodata) |
| 10 |
*(.rodata.*) |
*(.rodata.*) |
| 11 |
*(.rodata1) |
*(.rodata1) |
|
diff -Nur linux-2.4.33.3/arch/mips64/kernel/signal32.c linux-2.4.33.3.gcc3/arch/mips64/kernel/signal32.c |
|
|
--- linux-2.4.33.3/arch/mips64/kernel/signal32.c 2006-08-31 19:03:20.000000000 +0200 |
|
|
+++ linux-2.4.33.3.gcc3/arch/mips64/kernel/signal32.c 2006-09-27 18:33:46.000000000 +0200 |
|
|
@@ -192,7 +192,9 @@ |
|
|
* Atomically swap in the new signal mask, and wait for a signal. |
|
|
*/ |
|
|
save_static_function(sys32_sigsuspend); |
|
|
-static_unused int _sys32_sigsuspend(abi64_no_regargs, struct pt_regs regs) |
|
|
+static int _sys32_sigsuspend(abi64_no_regargs, struct pt_regs regs) |
|
|
+ __asm__("_sys32_sigsuspend") __attribute_used__; |
|
|
+static int _sys32_sigsuspend(abi64_no_regargs, struct pt_regs regs) |
|
|
{ |
|
|
sigset32_t *uset; |
|
|
sigset_t newset, saveset; |
|
|
@@ -219,7 +221,9 @@ |
|
|
} |
|
|
|
|
|
save_static_function(sys32_rt_sigsuspend); |
|
|
-static_unused int _sys32_rt_sigsuspend(abi64_no_regargs, struct pt_regs regs) |
|
|
+static int _sys32_rt_sigsuspend(abi64_no_regargs, struct pt_regs regs) |
|
|
+ __asm__("_sys32_rt_sigsuspend") __attribute_used__; |
|
|
+static int _sys32_rt_sigsuspend(abi64_no_regargs, struct pt_regs regs) |
|
|
{ |
|
|
sigset32_t *uset; |
|
|
sigset_t newset, saveset; |
|
|
diff -Nur linux-2.4.33.3/arch/mips64/kernel/signal.c linux-2.4.33.3.gcc3/arch/mips64/kernel/signal.c |
|
|
--- linux-2.4.33.3/arch/mips64/kernel/signal.c 2006-08-31 19:03:20.000000000 +0200 |
|
|
+++ linux-2.4.33.3.gcc3/arch/mips64/kernel/signal.c 2006-09-27 18:35:28.000000000 +0200 |
|
|
@@ -75,7 +75,9 @@ |
|
|
* Atomically swap in the new signal mask, and wait for a signal. |
|
|
*/ |
|
|
save_static_function(sys_rt_sigsuspend); |
|
|
-static_unused int _sys_rt_sigsuspend(abi64_no_regargs, struct pt_regs regs) |
|
|
+static int _sys_rt_sigsuspend(abi64_no_regargs, struct pt_regs regs) |
|
|
+ __asm__("_sys_rt_sigsuspend") __attribute_used__; |
|
|
+static int _sys_rt_sigsuspend(abi64_no_regargs, struct pt_regs regs) |
|
|
{ |
|
|
sigset_t *unewset, saveset, newset; |
|
|
size_t sigsetsize; |
|
|
diff -Nur linux-2.4.33.3/arch/mips64/kernel/syscall.c linux-2.4.33.3.gcc3/arch/mips64/kernel/syscall.c |
|
|
--- linux-2.4.33.3/arch/mips64/kernel/syscall.c 2006-08-31 19:03:20.000000000 +0200 |
|
|
+++ linux-2.4.33.3.gcc3/arch/mips64/kernel/syscall.c 2006-09-27 18:34:52.000000000 +0200 |
|
|
@@ -151,7 +151,9 @@ |
|
|
} |
|
|
|
|
|
save_static_function(sys_fork); |
|
|
-static_unused int _sys_fork(abi64_no_regargs, struct pt_regs regs) |
|
|
+static int _sys_fork(abi64_no_regargs, struct pt_regs regs) |
|
|
+ __asm__("_sys_fork") __attribute_used__; |
|
|
+static int _sys_fork(abi64_no_regargs, struct pt_regs regs) |
|
|
{ |
|
|
int res; |
|
|
|
|
|
@@ -160,7 +162,9 @@ |
|
|
} |
|
|
|
|
|
save_static_function(sys_clone); |
|
|
-static_unused int _sys_clone(abi64_no_regargs, struct pt_regs regs) |
|
|
+static int _sys_clone(abi64_no_regargs, struct pt_regs regs) |
|
|
+ __asm__("_sys_clone") __attribute_used__; |
|
|
+static int _sys_clone(abi64_no_regargs, struct pt_regs regs) |
|
|
{ |
|
|
unsigned long clone_flags; |
|
|
unsigned long newsp; |
|