When USE=wimax, "emake -C ../src/eap_peer" fail as CC define in .config is not included in ../src/eap_peer/Makefile, so gcc is used instead of cross compilation toolchain : # i586-alix-linux-gnu-emerge -vat net-wireless/wpa_supplicant >>> Compiling source in /usr/i586-alix-linux-gnu/tmp/portage/net-wireless/wpa_supplicant-0.7.3-r2/work/wpa_supplicant-0.7.3/wpa_supplicant ... * Building wpa_supplicant make -j6 CC eap_register.c CC notify.c CC ../src/utils/wpa_debug.c CC ../src/utils/common.c CC bss.c .. make -j6 -C ../src/eap_peer make: Entering directory `/usr/i586-alix-linux-gnu/tmp/portage/net-wireless/wpa_supplicant-0.7.3-r2/work/wpa_supplicant-0.7.3/src/eap _peer' cc -Os -pipe -march=geode -mmmx -m3dnow -fomit-frame-pointer -I/usr/i586-alix-linux-gnu/usr/include/ -I/usr/i586-alix-linux-gnu/inclu de/ -I. -I.. -I../crypto -I../utils -I../common -I ../../wpa_supplicant -DEAP_TLS -DEAP_PEAP -DEAP_TTLS -DEAP_MD5 -DEAP_MSCHAPv2 -DEA P_GTC -DEAP_OTP -DEAP_LEAP -DEAP_PSK -DEAP_PAX -DEAP_SAKE -DEAP_GPSK -DEAP_GPSK_SHA256 -DEAP_TLS_FUNCS -DIEEE8021X_EAPOL -DEAP_TLS_OP ENSSL -DINTERNAL_SHA256 -fPIC -DPIC -c -o ../utils/common.o ../utils/common.c cc -Os -pipe -march=geode -mmmx -m3dnow -fomit-frame-pointer -I/usr/i586-alix-linux-gnu/usr/include/ -I/usr/i586-alix-linux-gnu/inclu de/ -I. -I.. -I../crypto -I../utils -I../common -I ../../wpa_supplicant -DEAP_TLS -DEAP_PEAP -DEAP_TTLS -DEAP_MD5 -DEAP_MSCHAPv2 -DEA P_GTC -DEAP_OTP -DEAP_LEAP -DEAP_PSK -DEAP_PAX -DEAP_SAKE -DEAP_GPSK -DEAP_GPSK_SHA256 -DEAP_TLS_FUNCS -DIEEE8021X_EAPOL -DEAP_TLS_OP ENSSL -DINTERNAL_SHA256 -fPIC -DPIC -c -o ../utils/os_unix.o ../utils/os_unix.c cc -Os -pipe -march=geode -mmmx -m3dnow -fomit-frame-pointer -I/usr/i586-alix-linux-gnu/usr/include/ -I/usr/i586-alix-linux-gnu/inclu de/ -I. -I.. -I../crypto -I../utils -I../common -I ../../wpa_supplicant -DEAP_TLS -DEAP_PEAP -DEAP_TTLS -DEAP_MD5 -DEAP_MSCHAPv2 -DEA P_GTC -DEAP_OTP -DEAP_LEAP -DEAP_PSK -DEAP_PAX -DEAP_SAKE -DEAP_GPSK -DEAP_GPSK_SHA256 -DEAP_TLS_FUNCS -DIEEE8021X_EAPOL -DEAP_TLS_OP ENSSL -DINTERNAL_SHA256 -fPIC -DPIC -c -o ../utils/wpa_debug.o ../utils/wpa_debug.c cc -Os -pipe -march=geode -mmmx -m3dnow -fomit-frame-pointer -I/usr/i586-alix-linux-gnu/usr/include/ -I/usr/i586-alix-linux-gnu/inclu de/ -I. -I.. -I../crypto -I../utils -I../common -I ../../wpa_supplicant -DEAP_TLS -DEAP_PEAP -DEAP_TTLS -DEAP_MD5 -DEAP_MSCHAPv2 -DEA P_GTC -DEAP_OTP -DEAP_LEAP -DEAP_PSK -DEAP_PAX -DEAP_SAKE -DEAP_GPSK -DEAP_GPSK_SHA256 -DEAP_TLS_FUNCS -DIEEE8021X_EAPOL -DEAP_TLS_OP ENSSL -DINTERNAL_SHA256 -fPIC -DPIC -c -o ../utils/base64.o ../utils/base64.c cc -Os -pipe -march=geode -mmmx -m3dnow -fomit-frame-pointer -I/usr/i586-alix-linux-gnu/usr/include/ -I/usr/i586-alix-linux-gnu/inclu de/ -I. -I.. -I../crypto -I../utils -I../common -I ../../wpa_supplicant -DEAP_TLS -DEAP_PEAP -DEAP_TTLS -DEAP_MD5 -DEAP_MSCHAPv2 -DEA P_GTC -DEAP_OTP -DEAP_LEAP -DEAP_PSK -DEAP_PAX -DEAP_SAKE -DEAP_GPSK -DEAP_GPSK_SHA256 -DEAP_TLS_FUNCS -DIEEE8021X_EAPOL -DEAP_TLS_OPENSSL -DINTERNAL_SHA256 -fPIC -DPIC -c -o ../utils/wpabuf.o ../utils/wpabuf.c cc -Os -pipe -march=geode -mmmx -m3dnow -fomit-frame-pointer -I/usr/i586-alix-linux-gnu/usr/include/ -I/usr/i586-alix-linux-gnu/include/ -I. -I.. -I../crypto -I../utils -I../common -I ../../wpa_supplicant -DEAP_TLS -DEAP_PEAP -DEAP_TTLS -DEAP_MD5 -DEAP_MSCHAPv2 -DEAP_GTC -DEAP_OTP -DEAP_LEAP -DEAP_PSK -DEAP_PAX -DEAP_SAKE -DEAP_GPSK -DEAP_GPSK_SHA256 -DEAP_TLS_FUNCS -DIEEE8021X_EAPOL -DEAP_TLS_OPENSSL -DINTERNAL_SHA256 -fPIC -DPIC -c -o ../crypto/md5.o ../crypto/md5.c ../utils/common.c:1:0: error: CPU you selected does not support x86-64 instruction set ../utils/common.c:1:0: error: CPU you selected does not support x86-64 instruction set make: *** [../utils/common.o] Error 1 make: *** Waiting for unfinished jobs.... ../utils/base64.c:1:0: error: CPU you selected does not support x86-64 instruction set ../utils/base64.c:1:0: error: CPU you selected does not support x86-64 instruction set ../utils/wpa_debug.c:1:0: error: CPU you selected does not support x86-64 instruction set ../utils/wpa_debug.c:1:0: error: CPU you selected does not support x86-64 instruction set ../utils/os_unix.c:1:0: error: CPU you selected does not support x86-64 instruction set ../utils/os_unix.c:1:0: error: CPU you selected does not support x86-64 instruction set ../utils/wpabuf.c:1:0: error: CPU you selected does not support x86-64 instruction set ../utils/wpabuf.c:1:0: error: CPU you selected does not support x86-64 instruction set make: *** [../utils/base64.o] Error 1 make: *** [../utils/os_unix.o] Error 1 make: *** [../utils/wpa_debug.o] Error 1 ../crypto/md5.c:1:0: error: CPU you selected does not support x86-64 instruction set ../crypto/md5.c:1:0: error: CPU you selected does not support x86-64 instruction set make: *** [../utils/wpabuf.o] Error 1 make: *** [../crypto/md5.o] Error 1 make: Leaving directory `/usr/i586-alix-linux-gnu/tmp/portage/net-wireless/wpa_supplicant-0.7.3-r2/work/wpa_supplicant-0.7.3/src/eap_peer' emake failed Here is a fix to export CC instead of defining it in .config Reproducible: Always
Created attachment 280377 [details, diff] wpa_supplicant-0.7.3-r2.ebuild-BJA-CC.diff
Fixed in both version in the tree.