#497: Support for mips/mipsel
----------------------------------+-----------------------------------------
Reporter: [EMAIL PROTECTED] | Owner:
Type: enhancement | Status: new
Priority: major | Milestone:
Component: madwifi: makefiles | Version: trunk
Keywords: | Patch_attached: 1
----------------------------------+-----------------------------------------
Please find below a patch to make madwifi-ng usable on mips/mipsel.
It removes the gcc flags passed by madwifi-ng, as in some cases they
conflict with the flags already passed by the kernel scripts. This is
actually the way it is done on other platforms.
It also correctly detects big/little endian CPU, and uses the mips1
version of hal.o, as this version is compatible with all 32-bit formats.
Signed-off-by: Aurelien Jarno <[EMAIL PROTECTED]>
--- madwifi-ng-0.svnr1475.20060317.orig/hal/public/mips-le-elf.inc
+++ madwifi-ng-0.svnr1475.20060317/hal/public/mips-le-elf.inc
@@ -63,5 +63,5 @@
LDOPTS= -EL
COPTS+= -DAH_BYTE_ORDER=AH_LITTLE_ENDIAN
-COPTS+= -G 0 -EL -mno-abicalls -fno-pic -mips2 -Wa,--trap \
+COPTS+= -G 0 -EL -mno-abicalls -fno-pic -Wa,--trap \
-fno-strict-aliasing -fno-common -fomit-frame-pointer -mlong-calls
--- madwifi-ng-0.svnr1475.20060317.orig/hal/public/mips1-le-elf.inc
+++ madwifi-ng-0.svnr1475.20060317/hal/public/mips1-le-elf.inc
@@ -63,5 +63,5 @@
LDOPTS= -EL
COPTS+= -DAH_BYTE_ORDER=AH_LITTLE_ENDIAN
-COPTS+= -G 0 -EL -mno-abicalls -fno-pic -mips1 -Wa,--trap \
+COPTS+= -G 0 -EL -mno-abicalls -fno-pic \
-fno-strict-aliasing -fno-common -fomit-frame-pointer -mlong-calls
--- madwifi-ng-0.svnr1475.20060317.orig/hal/public/mips1-be-elf.inc
+++ madwifi-ng-0.svnr1475.20060317/hal/public/mips1-be-elf.inc
@@ -63,5 +63,5 @@
LDOPTS= -EB
COPTS+= -DAH_BYTE_ORDER=AH_BIG_ENDIAN
-COPTS+= -G 0 -EB -mno-abicalls -fno-pic -mips1 -Wa,--trap \
+COPTS+= -G 0 -EB -mno-abicalls -fno-pic \
-fno-strict-aliasing -fno-common -fomit-frame-pointer -mlong-calls
--- madwifi-ng-0.svnr1475.20060317.orig/hal/public/mipsisa32-le-elf.inc
+++ madwifi-ng-0.svnr1475.20060317/hal/public/mipsisa32-le-elf.inc
@@ -65,5 +65,5 @@
LDOPTS= -EL
COPTS+= -DAH_BYTE_ORDER=AH_LITTLE_ENDIAN
-COPTS+= -G 0 -EL -mno-abicalls -fno-pic -march=r4600 -Wa,--trap \
+COPTS+= -G 0 -EL -mno-abicalls -fno-pic -Wa,--trap \
-fno-strict-aliasing -fno-common -fomit-frame-pointer -mlong-calls
--- madwifi-ng-0.svnr1475.20060317.orig/hal/public/mips-be-elf.inc
+++ madwifi-ng-0.svnr1475.20060317/hal/public/mips-be-elf.inc
@@ -66,5 +66,5 @@
LDOPTS= -EB
COPTS+= -DAH_BYTE_ORDER=AH_BIG_ENDIAN
-COPTS+= -G 0 -EB -mno-abicalls -fno-pic -mips2 -Wa,--trap \
+COPTS+= -G 0 -EB -mno-abicalls -fno-pic -Wa,--trap \
-fno-strict-aliasing -fno-common -fomit-frame-pointer -mlong-calls
--- madwifi-ng-0.svnr1475.20060317.orig/hal/public/mipsisa32-be-elf.inc
+++ madwifi-ng-0.svnr1475.20060317/hal/public/mipsisa32-be-elf.inc
@@ -65,7 +65,7 @@
LDOPTS+= -EB
COPTS+= -DAH_BYTE_ORDER=AH_BIG_ENDIAN
-COPTS+= -G 0 -mno-abicalls -fno-pic -march=r4600 -Wa,--trap \
+COPTS+= -G 0 -mno-abicalls -fno-pic -Wa,--trap \
-fno-strict-aliasing -fno-common -fomit-frame-pointer -mlong-calls
\
-isystem ${KERNELPATH}/include
--- madwifi-ng-0.svnr1475.20060317.orig/scripts/get_arch_target.sh
+++ madwifi-ng-0.svnr1475.20060317/scripts/get_arch_target.sh
@@ -22,5 +22,6 @@
test "$CONFIG_CPU_XSCALE" && report arm xscale-le-elf
test "$CONFIG_CPU_32v4" && test "$CONFIG_CPU_BIG_ENDIAN" && report arm
armv4-be-elf
test "$CONFIG_CPU_32v4" && report arm armv4-le-elf
-test "$CONFIG_MIPS32" && report mips mipsisa32-be-elf
+test "$CONFIG_MIPS" && test "$CONFIG_CPU_LITTLE_ENDIAN" && report mips
mips1-le-elf
+test "$CONFIG_MIPS" && report mips mips1-be-elf
report "" ""
--
Ticket URL: <http://madwifi.org/ticket/497>
MadWifi <http://madwifi.org/>
Multiband Atheros Driver for Wireless Fidelity