compulab-yokneam / meta-bsp-imx6

0 stars 0 forks source link

Error on bitbake: wpa-supplicant-2.7-r0 do_compile: oe_runmake failed #1

Closed carolcabral closed 2 years ago

carolcabral commented 2 years ago

I'm trying to bitbake fsl-image-qt5-validation-imx image from Warrior repo with MACHINE ??= 'cl-som-imx6' amd DISTRO ?= 'fsl-imx-x11' and it failed with the following message:

ERROR: wpa-supplicant-2.7-r0 do_compile: oe_runmake failed
ERROR: wpa-supplicant-2.7-r0 do_compile: Function failed: do_compile (log file is located at /home/carol/compulab-bsp/build-/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/wpa-supplicant/2.7-r0/temp/log.do_compile.7630)
ERROR: Logfile of failure stored in: /home/carol/compulab-bsp/build-/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/wpa-supplicant/2.7-r0/temp/log.do_compile.7630

the logifle shows:

DEBUG: Executing shell function do_compile
NOTE: make -j 4 -C wpa_supplicant
make: Entering directory '/home/carol/compulab-bsp/build-/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/wpa-supplicant/2.7-r0/wpa_supplicant-2.7/wpa_supplicant'
  CC  eap_register.c
  CC  notify.c
  CC  ../src/utils/wpa_debug.c
  CC  bss.c
  CC  ../src/utils/common.c
  CC  ../src/utils/bitfield.c
  CC  ../src/utils/wpabuf.c
  CC  op_classes.c
  CC  ../src/utils/os_unix.c
  CC  wmm_ac.c
  CC  rrm.c
  CC  config.c
  CC  ../src/utils/eloop.c
  CC  ../src/rsn_supp/wpa_ft.c
  CC  ../src/common/sae.c
  CC  config_file.c
  CC  wnm_sta.c
  CC  dpp_supplicant.c
  CC  ../src/rsn_supp/tdls.c
  CC  ../src/rsn_supp/preauth.c
  CC  ../src/rsn_supp/pmksa_cache.c
  CC  ../src/rsn_supp/wpa_ie.c
  CC  ../src/rsn_supp/wpa.c
  CC  ../src/common/wpa_common.c
  CC  p2p_supplicant_sd.c
  CC  ../src/common/dpp.c
  CC  ../src/p2p/p2p_utils.c
  CC  ../src/p2p/p2p_parse.c
  CC  ../src/p2p/p2p_build.c
  CC  ../src/p2p/p2p_go_neg.c
  CC  ../src/p2p/p2p_sd.c
  CC  ../src/p2p/p2p_invitation.c
  CC  ../src/p2p/p2p.c
  CC  ../src/p2p/p2p_dev_disc.c
  CC  ../src/ap/p2p_hostapd.c
  CC  ../src/p2p/p2p_pd.c
  CC  ../src/p2p/p2p_group.c
  CC  p2p_supplicant.c
  CC  ../src/eap_peer/eap_tls.c
  CC  ../src/eap_common/eap_peap_common.c
  CC  hs20_supplicant.c
  CC  ../src/eap_peer/eap_peap.c
  CC  ../src/eap_peer/eap_md5.c
  CC  ../src/eap_peer/mschapv2.c
  CC  ../src/eap_peer/eap_ttls.c
  CC  ../src/eap_peer/eap_gtc.c
  CC  ../src/eap_peer/eap_mschapv2.c
  CC  ../src/eap_peer/eap_otp.c
  CC  ../src/eap_common/eap_psk_common.c
  CC  ../src/eap_peer/eap_leap.c
  CC  interworking.c
  CC  ../src/eap_peer/eap_psk.c
  CC  ../src/eap_common/eap_fast_common.c
  CC  ../src/eap_common/eap_sake_common.c
  CC  ../src/eap_peer/eap_fast_pac.c
  CC  ../src/eap_peer/eap_sake.c
  CC  ../src/eap_peer/eap_fast.c
  CC  ../src/eap_common/eap_gpsk_common.c
  CC  ../src/eap_peer/eap_gpsk.c
  CC  ../src/utils/uuid.c
  CC  ../src/eap_common/eap_pwd_common.c
  CC  ../src/eap_peer/eap_pwd.c
  CC  ../src/eap_common/eap_wsc_common.c
  CC  ../src/eap_peer/eap_wsc.c
  CC  ../src/wps/wps_common.c
  CC  ../src/wps/wps.c
  CC  ../src/wps/wps_attr_parse.c
  CC  ../src/wps/wps_attr_process.c
  CC  wps_supplicant.c
  CC  ../src/wps/wps_attr_build.c
  CC  ../src/wps/wps_dev_attr.c
  CC  ../src/wps/wps_er_ssdp.c
  CC  ../src/wps/wps_enrollee.c
  CC  ../src/wps/wps_upnp.c
  CC  ../src/wps/wps_er.c
  CC  ../src/wps/wps_upnp_ssdp.c
  CC  ../src/wps/wps_upnp_ap.c
  CC  ../src/wps/wps_upnp_event.c
  CC  ../src/wps/upnp_xml.c
  CC  ../src/wps/wps_upnp_web.c
  CC  ../src/wps/wps_registrar.c
  CC  ../src/wps/http_client.c
  CC  ../src/wps/httpread.c
  CC  ../src/wps/http_server.c
  CC  ../src/eap_peer/eap_methods.c
  CC  ../src/eapol_supp/eapol_supp_sm.c
  CC  ap.c
  CC  ../src/eap_peer/eap.c
  CC  ../src/ap/wpa_auth_glue.c
  CC  ../src/ap/utils.c
  CC  ../src/ap/authsrv.c
  CC  ../src/utils/ip_addr.c
  CC  ../src/ap/tkip_countermeasures.c
  CC  ../src/ap/ap_config.c
  CC  ../src/ap/ap_mlme.c
  CC  ../src/ap/sta_info.c
  CC  ../src/ap/hostapd.c
  CC  ../src/ap/ieee802_11_auth.c
  CC  ../src/ap/ieee802_11_shared.c
  CC  ../src/eapol_auth/eapol_auth_sm.c
  CC  ../src/ap/ieee802_1x.c
  CC  ../src/ap/drv_callbacks.c
  CC  ../src/ap/bss_load.c
  CC  ../src/ap/eap_user_db.c
  CC  ../src/ap/neighbor_db.c
  CC  ../src/ap/ap_drv_ops.c
  CC  ../src/ap/rrm.c
  CC  ../src/ap/beacon.c
  CC  ../src/ap/ieee802_11_ht.c
  CC  ../src/ap/ieee802_11_vht.c
  CC  ../src/ap/mbo_ap.c
  CC  ../src/eap_server/eap_server_identity.c
  CC  ../src/eap_server/eap_server_methods.c
  CC  ../src/ap/wmm.c
  CC  ../src/ap/ctrl_iface_ap.c
  CC  ../src/eap_server/eap_server.c
  CC  ../src/ap/ap_list.c
  CC  ../src/ap/hw_features.c
  CC  ../src/ap/dfs.c
  CC  ../src/eap_server/eap_server_wsc.c
  CC  ../src/ap/wps_hostapd.c
  CC  ../src/ap/gas_query_ap.c
  CC  ../src/ap/hs20.c
  CC  ../src/ap/ieee802_11.c
  CC  mbo.c
  CC  ../src/ap/dpp_hostapd.c
  CC  ../src/ap/pmksa_cache_auth.c
  CC  ../src/ap/wpa_auth_ie.c
  CC  ../src/ap/gas_serv.c
  CC  ../src/crypto/milenage.c
  CC  ../src/eap_common/chap.c
  CC  ../src/crypto/ms_funcs.c
  CC  ../src/crypto/tls_openssl_ocsp.c
  CC  ../src/eap_peer/eap_tls_common.c
  CC  ../src/crypto/aes-eax.c
  CC  ../src/ap/wpa_auth.c
  CC  ../src/crypto/aes-siv.c
  CC  ../src/crypto/aes-encblock.c
  CC  ../src/crypto/aes-ctr.c
  CC  ../src/crypto/sha256-kdf.c
  CC  ../src/crypto/aes-omac1.c
  CC  ../src/crypto/sha384-kdf.c
  CC  ../src/crypto/crypto_openssl.c
  CC  ../src/crypto/sha512-kdf.c
  CC  ../src/crypto/sha256-prf.c
  CC  ../src/crypto/sha256-tlsprf.c
  CC  ../src/crypto/sha384-prf.c
  CC  ../src/crypto/sha512-prf.c
  CC  ../src/crypto/dh_groups.c
  CC  ../src/crypto/random.c
  CC  ../src/common/ctrl_iface_common.c
  CC  ../src/crypto/tls_openssl.c
  CC  ctrl_iface_unix.c
  CC  dbus/dbus_old.c
dbus/dbus_old_handlers_wps.c: In function 'wpas_dbus_iface_wps_pin':
dbus/dbus_old_handlers_wps.c:108:36: warning: '%08d' directive output may be truncated writing between 8 and 10 bytes into a region of size 9 [-Wformat-truncation=]
   os_snprintf(npin, sizeof(npin), "%08d", ret);
                                    ^~~~
dbus/dbus_old_handlers_wps.c:108:35: note: directive argument in the range [1, 2147483647]
   os_snprintf(npin, sizeof(npin), "%08d", ret);
                                   ^~~~~~
In file included from /home/carol/compulab-bsp/build-/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/wpa-supplicant/2.7-r0/wpa_supplicant-2.7/src/utils/common.h:12,
                 from dbus/dbus_old_handlers_wps.c:12:
/home/carol/compulab-bsp/build-/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/wpa-supplicant/2.7-r0/wpa_supplicant-2.7/src/utils/os.h:552:21: note: 'snprintf' output between 9 and 11 bytes into a destination of size 9
 #define os_snprintf snprintf
dbus/dbus_old_handlers_wps.c:108:3: note: in expansion of macro 'os_snprintf'
   os_snprintf(npin, sizeof(npin), "%08d", ret);
   ^~~~~~~~~~~
  CC  dbus/dbus_old_handlers_wps.c
  CC  dbus/dbus_old_handlers.c
  CC  dbus/dbus_dict_helpers.c
  CC  dbus/dbus_new_helpers.c
dbus/dbus_new_handlers_wps.c: In function 'wpas_dbus_handler_wps_start':
dbus/dbus_new_handlers_wps.c:290:37: warning: '%08d' directive output may be truncated writing between 8 and 10 bytes into a region of size 9 [-Wformat-truncation=]
    os_snprintf(npin, sizeof(npin), "%08d", ret);
                                     ^~~~
dbus/dbus_new_handlers_wps.c:290:36: note: directive argument in the range [1, 2147483647]
    os_snprintf(npin, sizeof(npin), "%08d", ret);
                                    ^~~~~~
In file included from /home/carol/compulab-bsp/build-/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/wpa-supplicant/2.7-r0/wpa_supplicant-2.7/src/utils/common.h:12,
                 from dbus/dbus_new_handlers_wps.c:12:
/home/carol/compulab-bsp/build-/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/wpa-supplicant/2.7-r0/wpa_supplicant-2.7/src/utils/os.h:552:21: note: 'snprintf' output between 9 and 11 bytes into a destination of size 9
 #define os_snprintf snprintf
dbus/dbus_new_handlers_wps.c:290:4: note: in expansion of macro 'os_snprintf'
    os_snprintf(npin, sizeof(npin), "%08d", ret);
    ^~~~~~~~~~~
  CC  dbus/dbus_new_handlers_wps.c
dbus/dbus_new_handlers_p2p.c: In function 'wpas_dbus_handler_p2p_connect':
dbus/dbus_new_handlers_p2p.c:612:36: warning: '%08d' directive output may be truncated writing between 8 and 10 bytes into a region of size 9 [-Wformat-truncation=]
   os_snprintf(npin, sizeof(npin), "%08d", new_pin);
                                    ^~~~
dbus/dbus_new_handlers_p2p.c:612:35: note: directive argument in the range [0, 2147483647]
   os_snprintf(npin, sizeof(npin), "%08d", new_pin);
                                   ^~~~~~
In file included from /home/carol/compulab-bsp/build-/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/wpa-supplicant/2.7-r0/wpa_supplicant-2.7/src/utils/common.h:12,
                 from dbus/dbus_new_handlers_p2p.c:12:
/home/carol/compulab-bsp/build-/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/wpa-supplicant/2.7-r0/wpa_supplicant-2.7/src/utils/os.h:552:21: note: 'snprintf' output between 9 and 11 bytes into a destination of size 9
 #define os_snprintf snprintf
dbus/dbus_new_handlers_p2p.c:612:3: note: in expansion of macro 'os_snprintf'
   os_snprintf(npin, sizeof(npin), "%08d", new_pin);
   ^~~~~~~~~~~
  CC  dbus/dbus_new.c
  CC  dbus/dbus_common.c
  CC  ../src/utils/base64.c
sme.c: In function 'sme_associate':
sme.c:1608:3: warning: implicit declaration of function 'remove_ie'; did you mean 'remove'? [-Wimplicit-function-declaration]
   remove_ie(wpa_s->sme.assoc_req_ie,
   ^~~~~~~~~
   remove
  CC  dbus/dbus_new_handlers.c
  CC  dbus/dbus_new_handlers_p2p.c
  CC  ../src/common/hw_features_common.c
  CC  ../src/eap_common/eap_common.c
  CC  ../src/common/ieee802_11_common.c
  CC  ../src/crypto/sha1-prf.c
  CC  ../src/crypto/sha1-tlsprf.c
  CC  ../src/crypto/sha1-tprf.c
  CC  sme.c
  CC  bgscan_simple.c
  CC  bgscan.c
  CC  autoscan_exponential.c
  CC  autoscan.c
  CC  ../src/common/gas.c
  CC  ../src/common/gas_server.c
  CC  gas_query.c
  CC  ../src/utils/json.c
  CC  offchannel.c
  CC  ../src/drivers/driver_common.c
  CC  blacklist.c
  CC  wpas_glue.c
  CC  ctrl_iface.c
  CC  main.c
  CC  ../src/drivers/driver_wired.c
  CC  ../src/drivers/driver_wired_common.c
  CC  events.c
  CC  scan.c
  CC  wpa_supplicant.c
  CC  ../src/drivers/driver_nl80211_capa.c
  CC  ../src/drivers/driver_nl80211_monitor.c
  CC  ../src/drivers/netlink.c
  CC  ../src/drivers/driver_nl80211_event.c
  CC  ../src/drivers/linux_ioctl.c
  CC  ../src/drivers/driver_nl80211_scan.c
  CC  ../src/drivers/rfkill.c
  CC  ../src/utils/radiotap.c
  CC  ../src/drivers/drivers.c
../src/drivers/driver_hostap.c: In function 'hostap_init':
../src/drivers/driver_hostap.c:234:57: warning: 'ap' directive output may be truncated writing 2 bytes into a region of size between 0 and 16 [-Wformat-truncation=]
         snprintf(ifr.ifr_name, sizeof(ifr.ifr_name), "%sap", drv->iface);
                                                         ^~
../src/drivers/driver_hostap.c:234:9: note: 'snprintf' output between 3 and 19 bytes into a destination of size 16
         snprintf(ifr.ifr_name, sizeof(ifr.ifr_name), "%sap", drv->iface);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/drivers/driver_hostap.c:351:35: warning: 'ap' directive output may be truncated writing 2 bytes into a region of size between 0 and 16 [-Wformat-truncation=]
  os_snprintf(ifname, IFNAMSIZ, "%sap", drv->iface);
                                   ^~
In file included from /home/carol/compulab-bsp/build-/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/wpa-supplicant/2.7-r0/wpa_supplicant-2.7/src/utils/common.h:12,
                 from ../src/drivers/driver_hostap.c:13:
/home/carol/compulab-bsp/build-/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/wpa-supplicant/2.7-r0/wpa_supplicant-2.7/src/utils/os.h:552:21: note: 'snprintf' output between 3 and 19 bytes into a destination of size 16
 #define os_snprintf snprintf
../src/drivers/driver_hostap.c:351:2: note: in expansion of macro 'os_snprintf'
  os_snprintf(ifname, IFNAMSIZ, "%sap", drv->iface);
  ^~~~~~~~~~~
  CC  ../src/l2_packet/l2_packet_linux.c
../src/drivers/driver_hostap.c: In function 'hostap_driver_deinit':
../src/drivers/driver_hostap.c:351:35: warning: 'ap' directive output may be truncated writing 2 bytes into a region of size between 0 and 16 [-Wformat-truncation=]
  os_snprintf(ifname, IFNAMSIZ, "%sap", drv->iface);
                                   ^~
In file included from /home/carol/compulab-bsp/build-/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/wpa-supplicant/2.7-r0/wpa_supplicant-2.7/src/utils/common.h:12,
                 from ../src/drivers/driver_hostap.c:13:
/home/carol/compulab-bsp/build-/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/wpa-supplicant/2.7-r0/wpa_supplicant-2.7/src/utils/os.h:552:21: note: 'snprintf' output between 3 and 19 bytes into a destination of size 16
 #define os_snprintf snprintf
../src/drivers/driver_hostap.c:351:2: note: in expansion of macro 'os_snprintf'
  os_snprintf(ifname, IFNAMSIZ, "%sap", drv->iface);
  ^~~~~~~~~~~
../src/drivers/driver_wext.c: In function 'wext_check_hostap':
../src/drivers/driver_wext.c:877:59: warning: '%s' directive output may be truncated writing up to 255 bytes into a region of size between 157 and 173 [-Wformat-truncation=]
  snprintf(buf, sizeof(buf), "/sys/class/net/%s/device/net/%s/type",
                                                           ^~
../src/drivers/driver_wext.c:877:2: note: 'snprintf' output between 33 and 304 bytes into a destination of size 200
  snprintf(buf, sizeof(buf), "/sys/class/net/%s/device/net/%s/type",
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    drv->ifname, ifname);
    ~~~~~~~~~~~~~~~~~~~~
  CC  ../src/drivers/driver_hostap.c
  CC  ../src/common/wpa_ctrl.c
  CC  ../src/drivers/driver_wext.c
  CC  ../src/common/cli.c
  CC  ../src/utils/edit_readline.c
  sed systemd/wpa_supplicant.service.in
  sed systemd/wpa_supplicant.service.arg.in
  CC  wpa_passphrase.c
  sed systemd/wpa_supplicant-wired.service.arg.in
  sed systemd/wpa_supplicant-nl80211.service.arg.in
  sed dbus/fi.w1.wpa_supplicant1.service.in
  sed dbus/fi.epitest.hostap.WPASupplicant.service.in
  LD  wpa_passphrase
  CC  wpa_cli.c
  LD  wpa_cli
  CC  ../src/drivers/driver_nl80211.c
/home/carol/compulab-bsp/build-/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/wpa-supplicant/2.7-r0/recipe-sysroot-native/usr/bin/arm-poky-linux-gnueabi/../../libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/8.3.0/ld: sme.o: in function `sme_associate':
/usr/src/debug/wpa-supplicant/2.7-r0/wpa_supplicant-2.7/wpa_supplicant/sme.c:1608: undefined reference to `remove_ie'
/home/carol/compulab-bsp/build-/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/wpa-supplicant/2.7-r0/recipe-sysroot-native/usr/bin/arm-poky-linux-gnueabi/../../libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/8.3.0/ld: /usr/src/debug/wpa-supplicant/2.7-r0/wpa_supplicant-2.7/wpa_supplicant/sme.c:1611: undefined reference to `remove_ie'
/home/carol/compulab-bsp/build-/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/wpa-supplicant/2.7-r0/recipe-sysroot-native/usr/bin/arm-poky-linux-gnueabi/../../libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/8.3.0/ld: /usr/src/debug/wpa-supplicant/2.7-r0/wpa_supplicant-2.7/wpa_supplicant/sme.c:1614: undefined reference to `remove_ie'
/home/carol/compulab-bsp/build-/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/wpa-supplicant/2.7-r0/recipe-sysroot-native/usr/bin/arm-poky-linux-gnueabi/../../libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/8.3.0/ld: /usr/src/debug/wpa-supplicant/2.7-r0/wpa_supplicant-2.7/wpa_supplicant/sme.c:1626: undefined reference to `remove_ie'
collect2: error: ld returned 1 exit status
ERROR: oe_runmake failed
Makefile:1892: recipe for target 'wpa_supplicant' failed
make: *** [wpa_supplicant] Error 1
make: Leaving directory '/home/carol/compulab-bsp/build-/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/wpa-supplicant/2.7-r0/wpa_supplicant-2.7/wpa_supplicant'
WARNING: exit code 1 from a shell command.
ERROR: Function failed: do_compile (log file is located at /home/carol/compulab-bsp/build-/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/wpa-supplicant/2.7-r0/temp/log.do_compile.7630)
carolcabral commented 2 years ago

Solved by applying this patch:

Index: wpa_supplicant-2.7/wpa_supplicant/sme.c
===================================================================
--- wpa_supplicant-2.7.orig/wpa_supplicant/sme.c
+++ wpa_supplicant-2.7/wpa_supplicant/sme.c
@@ -1386,7 +1386,6 @@ void sme_event_auth(struct wpa_supplican
 }

-#ifdef CONFIG_FILS
 #ifdef CONFIG_IEEE80211R
 static void remove_ie(u8 *buf, size_t *len, u8 eid)
 {
@@ -1401,7 +1400,6 @@ static void remove_ie(u8 *buf, size_t *l
    }
 }
 #endif /* CONFIG_IEEE80211R */
-#endif /* CONFIG_FILS */

 void sme_associate(struct wpa_supplicant *wpa_s, enum wpas_mode mode,