On Monday 01 October 2007, Jason wrote:
> Didn't find this on google and thought it might be useful for those on
> the list.
>
> Status: cross-compile toolchain built, xmerge and xkmake work.
> Problem: can't xmerge kernel module ebuilds
> Symptoms:  Error messages like the following:
>
> ### Start Error Msg ###
>
>  * Preparing ath_hal module
> make -C /usr/armeb-softfloat-linux-uclibc/usr/src/linux
> M=/var/tmp/portage/net-wireless/madwifi-ng-0.9.3.2/work/madwifi-0.9.3.2/ath
>_hal modules
> make[1]: Entering directory
> `/usr/armeb-softfloat-linux-uclibc/usr/src/linux-2.6.19-gentoo-r5'
>   CC [M]
> /var/tmp/portage/net-wireless/madwifi-ng-0.9.3.2/work/madwifi-0.9.3.2/ath_h
>al/ah_os.o HOSTCC
> /var/tmp/portage/net-wireless/madwifi-ng-0.9.3.2/work/madwifi-0.9.3.2/ath_h
>al/uudecode.o HOSTLD
> /var/tmp/portage/net-wireless/madwifi-ng-0.9.3.2/work/madwifi-0.9.3.2/ath_h
>al/uudecode UUDECODE
> /var/tmp/portage/net-wireless/madwifi-ng-0.9.3.2/work/madwifi-0.9.3.2/ath_h
>al/xscale-be-elf.hal.o LD [M]
> /var/tmp/portage/net-wireless/madwifi-ng-0.9.3.2/work/madwifi-0.9.3.2/ath_h
>al/ath_hal.o ld:
> /var/tmp/portage/net-wireless/madwifi-ng-0.9.3.2/work/madwifi-0.9.3.2/ath_h
>al/ah_os.o: Relocations in generic ELF (EM: 40)
> /var/tmp/portage/net-wireless/madwifi-ng-0.9.3.2/work/madwifi-0.9.3.2/ath_h
>al/ah_os.o: could not read symbols: File in wrong format
> make[2]: ***
> [/var/tmp/portage/net-wireless/madwifi-ng-0.9.3.2/work/madwifi-0.9.3.2/ath_
>hal/ath_hal.o] Error 1
> make[1]: ***
> [_module_/var/tmp/portage/net-wireless/madwifi-ng-0.9.3.2/work/madwifi-0.9.
>3.2/ath_hal] Error 2
> make[1]: Leaving directory
> `/usr/armeb-softfloat-linux-uclibc/usr/src/linux-2.6.19-gentoo-r5'
> make: *** [all] Error 2
>
> ### End Error Msg ###
>
> Solution:
>       # export MAKE=`which xkmake`
>       # xmerge -av madwifi-ng

good to know ... usually i'm lazy and so i just set the ARCH and CROSS_COMPILE 
values manually in my kernel Makefiles so i dont have to remember to set the 
values properly ...

perhaps longer term solution is to get the kernel eclasses to automagically 
set CROSS_COMPILE to ${CHOST}- ... i'll open a bug for it ...
-mike

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to