#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

Reply via email to