Here's some of the gcc changes, to give you all a feel for what changes they've made.
--- gcc-3.0/gcc/config/mips/mips.h 2001-06-14 16:42:18.000000000 -0400
+++ WRT54G/tools-src/gnu-20010422/gcc/config/mips/mips.h 2003-10-10 15:15:14.000000000 -0400
@@ -214,6 +214,7 @@
The change simply disables the compiler from emitting branch likely instructions when compiler userspace code. Branch likely instructions are allowed when compiling kernel code.
-Steve