I got that tar ball and I think i am doing the right thing, but something is not going well:
$ _IFL="broadcom-wl-5.100.138.tar.bz2" $ ls -l "${_IFL}" -rwxrwxrwx 1 root root 13514651 Aug 13 2011 broadcom-wl-5.100.138.tar.bz2 $ file --brief "${_IFL}" bzip2 compressed data, block size = 900k $ sha256sum --binary "${_IFL}" f1e7067aac5b62b67b8b6e4c517990277804339ac16065eb13c731ff909ae46f *broadcom-wl-5.100.138.tar.bz2 $ sha1sum --binary "${_IFL}" 21691a8c99c66f58d18f863ee43593d1633b454c *broadcom-wl-5.100.138.tar.bz2 $ md5sum --binary "${_IFL}" f4e357b09eaf5d8b1f1920cf3493a555 *broadcom-wl-5.100.138.tar.bz2 $ $ ls -l *.o -rwxrwxrwx 1 root root 12111310 Aug 13 2011 wl_ap.o -rwxrwxrwx 1 root root 13231072 Aug 13 2011 wl_apsta.o -rwxrwxrwx 1 root root 11943791 Aug 13 2011 wl_sta.o $ file *.o wl_ap.o: ELF 32-bit LSB relocatable, MIPS, MIPS32 version 1 (SYSV), not stripped wl_apsta.o: ELF 32-bit LSB relocatable, MIPS, MIPS32 version 1 (SYSV), not stripped wl_sta.o: ELF 32-bit LSB relocatable, MIPS, MIPS32 version 1 (SYSV), not stripped $ gcc -Wall *.o /usr/bin/ld: wl_ap.o: Relocations in generic ELF (EM: 8) /usr/bin/ld: wl_ap.o: Relocations in generic ELF (EM: 8) /usr/bin/ld: wl_ap.o: Relocations in generic ELF (EM: 8) /usr/bin/ld: wl_ap.o: Relocations in generic ELF (EM: 8) /usr/bin/ld: wl_ap.o: Relocations in generic ELF (EM: 8) /usr/bin/ld: wl_ap.o: Relocations in generic ELF (EM: 8) /usr/bin/ld: wl_ap.o: Relocations in generic ELF (EM: 8) /usr/bin/ld: wl_ap.o: Relocations in generic ELF (EM: 8) /usr/bin/ld: wl_ap.o: Relocations in generic ELF (EM: 8) /usr/bin/ld: wl_ap.o: Relocations in generic ELF (EM: 8) /usr/bin/ld: wl_ap.o: Relocations in generic ELF (EM: 8) /usr/bin/ld: wl_ap.o: Relocations in generic ELF (EM: 8) /usr/bin/ld: wl_ap.o: Relocations in generic ELF (EM: 8) /usr/bin/ld: wl_ap.o: Relocations in generic ELF (EM: 8) /usr/bin/ld: wl_ap.o: Relocations in generic ELF (EM: 8) wl_ap.o: error adding symbols: File in wrong format collect2: error: ld returned 1 exit status $ lbrtchx