fedora31でExec format errorが出てwifiに繋がらない

fedoraのソフトウェアアップデートをしたら、毎度のことながら以下の通りwifiが繋がらなくなりました。
[root@localhost ~]# akmods
Checking kmods exist for 5.6.16-200.fc31.x86_64            [  OK  ]
Building and installing wl-kmod                            [失敗]
Building rpms failed; see /var/cache/akmods/wl/6.30.223.271-30-for-5.6.16-200.fc31.x86_64.failed.log for details

Hint: Some kmods were ignored or failed to build or install.
You can try to rebuild and install them by by calling
'/usr/sbin/akmods --force' as root.
[root@localhost ~]# less /var/cache/akmods/wl/6.30.223.271-30-for-5.6.16-200.fc31.x86_64.failed.log
2020/06/18 13:08:23 akmodsbuild: /tmp/akmodsbuild.w56jjfmQ/BUILD/wl-kmod-6.30.223.271/_kmod_build_5.6.16-200.fc31.x86_64/src/shared/linux_osl.c:949:10: error: implicit declaration of function 'ioremap_nocache'; did you mean 'ioremap_cache'? [-Werror=implicit-function-declaration]
2020/06/18 13:08:23 akmodsbuild: 949 |  return (ioremap_nocache((unsigned long)pa, (unsigned long)size));
2020/06/18 13:08:23 akmodsbuild: |          ^~~~~~~~~~~~~~~
2020/06/18 13:08:23 akmodsbuild: |          ioremap_cache
2020/06/18 13:08:23 akmodsbuild: /tmp/akmodsbuild.w56jjfmQ/BUILD/wl-kmod-6.30.223.271/_kmod_build_5.6.16-200.fc31.x86_64/src/shared/linux_osl.c:949:10: warning: returning 'int' from a function with return type 'void *' makes pointer from integer without a cast [-Wint-conversion]
2020/06/18 13:08:23 akmodsbuild: 949 |  return (ioremap_nocache((unsigned long)pa, (unsigned long)size));
2020/06/18 13:08:23 akmodsbuild: |         ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2020/06/18 13:08:23 akmodsbuild: cc1: some warnings being treated as errors
2020/06/18 13:08:23 akmodsbuild: make[1]: *** [scripts/Makefile.build:268: /tmp/akmodsbuild.w56jjfmQ/BUILD/wl-kmod-6.30.223.271/_kmod_build_5.6.16-200.fc31.x86_64/src/shared/linux_osl.o] Error 1
2020/06/18 13:08:23 akmodsbuild: make: *** [Makefile:1695: /tmp/akmodsbuild.w56jjfmQ/BUILD/wl-kmod-6.30.223.271/_kmod_build_5.6.16-200.fc31.x86_64] Error 2
2020/06/18 13:08:23 akmodsbuild: make: Leaving directory '/usr/src/kernels/5.6.16-200.fc31.x86_64'
2020/06/18 13:08:23 akmodsbuild: エラー: /var/tmp/rpm-tmp.ZbMxnu の不正な終了ステータス (%build)
2020/06/18 13:08:23 akmodsbuild: 
この問題は前回繋らなくなったときのものと同じなので、修正されたドライバのソースコードをもう一度ビルドして適用します。 でも、これまでは以下の手順でビルドすればうまくいっていたけれど、今回はExec fromat errorと出てしまいうまくいかない。
[root@localhost broadcom-wl]# make
KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
make[1]: ディレクトリ '/usr/src/kernels/5.6.16-200.fc31.x86_64' に入ります
CFG80211 API is prefered for this kernel version
Using CFG80211 API
CFG80211 API is prefered for this kernel version
Using CFG80211 API
  MODPOST 1 modules
make[1]: ディレクトリ '/usr/src/kernels/5.6.16-200.fc31.x86_64' から出ます
[root@localhost broadcom-wl]# make install
install -D -m 755 wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless
[root@localhost broadcom-wl]# depmod -A
[root@localhost broadcom-wl]# modprobe wl
modprobe: ERROR: could not insert 'wl': Exec format error
ざっと調べてみたところ、ビルドするときのコンパイラのバージョンに問題があるような感じでした。 gccのバージョンを確認してみると、最新バージョン。どうしてだろう。。 こちらの記事でmake cleanのことが書いてありました。

確かに前のやつが残ったままやってたので(ダメなんだけどさ)、リフレッシュしてやってみると問題なく入れることができました。よかったよかった😊