diff -ruw uClinux-dist-20070130.orig/linux-2.0.x/arch/armnommu/Makefile uClinux-dist-20070130/linux-2.0.x/arch/armnommu/Makefile
--- uClinux-dist-20070130.orig/linux-2.0.x/arch/armnommu/Makefile	2003-05-13 05:57:44.000000000 +0200
+++ uClinux-dist-20070130/linux-2.0.x/arch/armnommu/Makefile	2007-02-16 09:32:26.000000000 +0100
@@ -93,7 +93,7 @@
 endif
 ifeq ($(PROCESSOR),armo)
 ifeq ($(CONFIG_BINUTILS_NEW),y)
-CFLAGS_PROC	+= -mapcs-26 -mshort-load-bytes
+CFLAGS_PROC	+= -mapcs-26 -malignment-traps
 endif
 TEXTADDR	 = 0x02080000
 ZTEXTADDR	 = 0x01800000
diff -ruw uClinux-dist-20070130.orig/linux-2.4.x/arch/arm/Makefile uClinux-dist-20070130/linux-2.4.x/arch/arm/Makefile
--- uClinux-dist-20070130.orig/linux-2.4.x/arch/arm/Makefile	2007-02-16 09:25:59.000000000 +0100
+++ uClinux-dist-20070130/linux-2.4.x/arch/arm/Makefile	2007-02-16 09:32:26.000000000 +0100
@@ -76,7 +76,7 @@
   tune-$(CONFIG_CPU_XSCALE)	:=-mtune=strongarm
 endif
 
-load-y				:= $(call check_gcc,-mshort-load-bytes,-malignment-traps)
+load-y				:= $(call check_gcc,-malignment-traps)
 
 CFLAGS_BOOT	:=$(apcs-y) $(arch-y) $(tune-y) $(load-y) -msoft-float -Uarm
 CFLAGS		+=$(apcs-y) $(arch-y) $(tune-y) $(load-y) -msoft-float -Uarm
diff -ruw uClinux-dist-20070130.orig/linux-2.4.x/arch/armnommu/kernel/armksyms.c uClinux-dist-20070130/linux-2.4.x/arch/armnommu/kernel/armksyms.c
--- uClinux-dist-20070130.orig/linux-2.4.x/arch/armnommu/kernel/armksyms.c	2007-02-16 09:25:59.000000000 +0100
+++ uClinux-dist-20070130/linux-2.4.x/arch/armnommu/kernel/armksyms.c	2007-02-16 09:32:27.000000000 +0100
@@ -77,12 +77,12 @@
 extern void fp_enter(void);
 
 #define EXPORT_SYMBOL_ALIAS(sym,orig)		\
- const char __kstrtab_##sym##[]			\
+ const char __kstrtab_##sym[]			\
   __attribute__((section(".kstrtab"))) =	\
     __MODULE_STRING(sym);			\
  const struct module_symbol __ksymtab_##sym	\
   __attribute__((section("__ksymtab"))) =	\
-    { (unsigned long)&##orig, __kstrtab_##sym };
+    { (unsigned long)&orig, __kstrtab_##sym };
 
 /*
  * floating point math emulator support.
diff -ruw uClinux-dist-20070130.orig/linux-2.4.x/arch/armnommu/Makefile uClinux-dist-20070130/linux-2.4.x/arch/armnommu/Makefile
--- uClinux-dist-20070130.orig/linux-2.4.x/arch/armnommu/Makefile	2007-02-16 09:25:59.000000000 +0100
+++ uClinux-dist-20070130/linux-2.4.x/arch/armnommu/Makefile	2007-02-16 09:32:26.000000000 +0100
@@ -57,8 +57,8 @@
 LDFLAGS		+= -EB
 endif
 
-CFLAGS		+= $(apcs-y) $(arch-y) $(tune-y) -mshort-load-bytes -msoft-float
-AFLAGS		+= $(apcs-y) $(proc-y) -msoft-float -mno-fpu
+CFLAGS		+= $(apcs-y) $(arch-y) $(tune-y) -malignment-traps -msoft-float
+AFLAGS		+= $(apcs-y) $(proc-y) -msoft-float
 
 LIBGCC		:= $(shell $(CC) $(CFLAGS) --print-libgcc-file-name)
 
diff -ruw uClinux-dist-20070130.orig/linux-2.4.x/arch/sparc/Makefile uClinux-dist-20070130/linux-2.4.x/arch/sparc/Makefile
--- uClinux-dist-20070130.orig/linux-2.4.x/arch/sparc/Makefile	2005-04-04 03:42:19.000000000 +0200
+++ uClinux-dist-20070130/linux-2.4.x/arch/sparc/Makefile	2007-02-16 09:32:26.000000000 +0100
@@ -25,9 +25,9 @@
 
 #CFLAGS := $(CFLAGS) -g -pipe -fcall-used-g5 -fcall-used-g7
 ifneq ($(IS_EGCS),y)
-CFLAGS := $(CFLAGS) -pipe -mno-fpu -fcall-used-g5 -fcall-used-g7
+CFLAGS := $(CFLAGS) -pipe -fcall-used-g5 -fcall-used-g7
 else
-CFLAGS := $(CFLAGS) -m32 -pipe -mno-fpu -fcall-used-g5 -fcall-used-g7
+CFLAGS := $(CFLAGS) -m32 -pipe -fcall-used-g5 -fcall-used-g7
 endif
 
 #LINKFLAGS = -N -Ttext 0xf0004000
diff -ruw uClinux-dist-20070130.orig/linux-2.4.x/arch/sparc64/Makefile uClinux-dist-20070130/linux-2.4.x/arch/sparc64/Makefile
--- uClinux-dist-20070130.orig/linux-2.4.x/arch/sparc64/Makefile	2004-08-08 01:26:04.000000000 +0200
+++ uClinux-dist-20070130/linux-2.4.x/arch/sparc64/Makefile	2007-02-16 09:32:26.000000000 +0100
@@ -40,10 +40,10 @@
 endif
 
 ifneq ($(NEW_GCC),y)
-  CFLAGS := $(CFLAGS) -pipe -mno-fpu -mtune=ultrasparc -mmedlow \
+  CFLAGS := $(CFLAGS) -pipe -mtune=ultrasparc -mmedlow \
 	    -ffixed-g4 -fcall-used-g5 -fcall-used-g7 -Wno-sign-compare
 else
-  CFLAGS := $(CFLAGS) -m64 -pipe -mno-fpu -mcpu=ultrasparc -mcmodel=medlow \
+  CFLAGS := $(CFLAGS) -m64 -pipe -mcpu=ultrasparc -mcmodel=medlow \
 	    -ffixed-g4 -fcall-used-g5 -fcall-used-g7 -Wno-sign-compare \
 	    $(CC_UNDECL)
   AFLAGS += -m64 -mcpu=ultrasparc $(CC_UNDECL)
diff -ruw uClinux-dist-20070130.orig/linux-2.6.x/arch/sparc/Makefile uClinux-dist-20070130/linux-2.6.x/arch/sparc/Makefile
--- uClinux-dist-20070130.orig/linux-2.6.x/arch/sparc/Makefile	2006-11-30 00:28:11.000000000 +0100
+++ uClinux-dist-20070130/linux-2.6.x/arch/sparc/Makefile	2007-02-16 09:32:26.000000000 +0100
@@ -16,7 +16,7 @@
 CHECKFLAGS	+= -D__sparc__
 
 #CFLAGS := $(CFLAGS) -g -pipe -fcall-used-g5 -fcall-used-g7
-CFLAGS := $(CFLAGS) -m32 -pipe -mno-fpu -fcall-used-g5 -fcall-used-g7
+CFLAGS := $(CFLAGS) -m32 -pipe -fcall-used-g5 -fcall-used-g7
 AFLAGS := $(AFLAGS) -m32
 
 #LDFLAGS_vmlinux = -N -Ttext 0xf0004000
diff -ruw uClinux-dist-20070130.orig/linux-2.6.x/arch/sparc64/Makefile uClinux-dist-20070130/linux-2.6.x/arch/sparc64/Makefile
--- uClinux-dist-20070130.orig/linux-2.6.x/arch/sparc64/Makefile	2006-01-04 01:42:38.000000000 +0100
+++ uClinux-dist-20070130/linux-2.6.x/arch/sparc64/Makefile	2007-02-16 09:32:26.000000000 +0100
@@ -39,10 +39,10 @@
 endif
 
 ifneq ($(NEW_GCC),y)
-  CFLAGS := $(CFLAGS) -pipe -mno-fpu -mtune=ultrasparc -mmedlow \
+  CFLAGS := $(CFLAGS) -pipe -mtune=ultrasparc -mmedlow \
 	    -ffixed-g4 -ffixed-g5 -fcall-used-g7 -Wno-sign-compare
 else
-  CFLAGS := $(CFLAGS) -m64 -pipe -mno-fpu -mcpu=ultrasparc -mcmodel=medlow \
+  CFLAGS := $(CFLAGS) -m64 -pipe -mcpu=ultrasparc -mcmodel=medlow \
 	    -ffixed-g4 -ffixed-g5 -fcall-used-g7 -Wno-sign-compare \
 	    $(CC_UNDECL)
   AFLAGS += -m64 -mcpu=ultrasparc $(CC_UNDECL)
diff -ruw uClinux-dist-20070130.orig/user/lm_sensors/Makefile uClinux-dist-20070130/user/lm_sensors/Makefile
--- uClinux-dist-20070130.orig/user/lm_sensors/Makefile	2006-05-09 03:50:50.000000000 +0200
+++ uClinux-dist-20070130/user/lm_sensors/Makefile	2007-02-16 09:32:26.000000000 +0100
@@ -253,11 +253,11 @@
 endif
 
 ifeq ($(MACHINE),sparc32)
-MODCFLAGS += -m32 -pipe -mno-fpu -fcall-used-g5 -fcall-used-g7
+MODCFLAGS += -m32 -pipe -fcall-used-g5 -fcall-used-g7
 endif
 
 ifeq ($(MACHINE),sparc64)
-MODCFLAGS += -m64 -pipe -mno-fpu -mcpu=ultrasparc -mcmodel=medlow \
+MODCFLAGS += -m64 -pipe -mcpu=ultrasparc -mcmodel=medlow \
 	     -ffixed-g4 -fcall-used-g5 -fcall-used-g7 -Wno-sign-compare \
 	     -Wa,--undeclared-regs
 endif
diff -ruw uClinux-dist-20070130.orig/user/perl/epoc/config.sh uClinux-dist-20070130/user/perl/epoc/config.sh
--- uClinux-dist-20070130.orig/user/perl/epoc/config.sh	2002-01-07 04:34:38.000000000 +0100
+++ uClinux-dist-20070130/user/perl/epoc/config.sh	2007-02-16 09:32:26.000000000 +0100
@@ -52,7 +52,7 @@
 cc='arm-pe-gcc -B/usr/local/lib/gcc-lib/arm-pe/cygnus-2.7.2-960323/ -nostdinc -D__SYMBIAN32__ -D__PSISOFT32__ -D__GCC32__ -D__EPOC32__ -D__MARM__ -D__EXE__ -I/usr/local/epoc/include/ -I/usr/local/epoc/include/libc -DEPOC'
 cccdlflags=''
 ccdlflags=''
-ccflags='-Wno-ctor-dtor-privacy -mcpu-arm710 -mapcs-32 -mshort-load-bytes -msoft-float -fcheck-new -fvtable-thunks'
+ccflags='-Wno-ctor-dtor-privacy -mcpu-arm710 -mapcs-32 -malignment-traps -msoft-float -fcheck-new -fvtable-thunks'
 ccsymbols=''
 cf_by='olaf'
 cf_email='o.flebbe@gmx.de'
