Not only is the Internet dead, it's starting to smell really bad.:2021年05月04日分

2021/05/04(Tue)

[オレオレN6] lint(1)を削除した

そのうちやろうと思ってた表題の作業だけど、別件作業中にrestrict修飾子がらみでlint(1)由来のトラブル起きたのでカッとなって先に殺すことにした、誰でもよかった。 コミットログ

こちらがlint(1)ありでbuild releaseにかかった時間

make release started at:  Tue May  4 01:45:24 JST 2021
make release finished at: Tue May  4 04:07:18 JST 2021
===> Successful make release
===> build.sh ended:      Tue May  4 04:07:18 JST 2021
===> Summary of results:
         build.sh command:    ./build.sh -j 8 release
         build.sh started:    Tue May  4 01:45:23 JST 2021
         NetBSD version:      6.1_STABLE
         MACHINE:             amd64
         MACHINE_ARCH:        x86_64
         Build platform:      NetBSD 6.1_STABLE amd64
         HOST_SH:             /bin/sh
         TOOLDIR path:        /usr/tooldir
         DESTDIR path:        /usr/src/obj.amd64/destdir.amd64
         RELEASEDIR path:     /usr/src/obj.amd64/releasedir
         Updated makewrapper: /usr/tooldir/bin/nbmake-amd64
         Successful make release
         build.sh ended:      Tue May  4 04:07:18 JST 2021
===> .
 8515.21s real  7474.41s user  2144.04s system

そんでこちらがlint(1)抹殺後。

make release started at:  Tue May  4 04:13:03 JST 2021
make release finished at: Tue May  4 06:28:52 JST 2021
===> Successful make release
===> build.sh ended:      Tue May  4 06:28:52 JST 2021
===> Summary of results:
         build.sh command:    ./build.sh -j 8 release
         build.sh started:    Tue May  4 04:13:02 JST 2021
         NetBSD version:      6.1_STABLE
         MACHINE:             amd64
         MACHINE_ARCH:        x86_64
         Build platform:      NetBSD 6.1_STABLE amd64
         HOST_SH:             /bin/sh
         TOOLDIR path:        /usr/tooldir
         DESTDIR path:        /usr/src/obj.amd64/destdir.amd64
         RELEASEDIR path:     /usr/src/obj.amd64/releasedir
         Updated makewrapper: /usr/tooldir/bin/nbmake-amd64
         Successful make release
         build.sh ended:      Tue May  4 06:28:52 JST 2021
===> .
 8150.35s real  7303.46s user  2044.78s system

まぁ誤差レベルっすね、lint(1)自体はそれほどビルド時間に影響を及ぼすほどのものでは無かったちゅーことで。 ただまぁfalse alarmによって無駄に開発者の労力を奪ってきたのだから殺しても正当防衛であることを主張する。

いまどきbuild releaseごときに2時間半かかる哀れな開発環境のログを貼り人生の敗残者っぷりを晒しておりますが、今時なら64コア128スレッドにNVMeストレージで10分もかからんで終わるんかのう。まぁ新マシンなら来世で調達するわ。

さてお次はN6のgcc4.5.3はさすがにいろいろ厳しいし、本家Nですらgcc10になる時代なのでそこらへんのアップデートかなぁ、あ、それより先にlibmアップデートせんとC++関連でいまほんとビルド通らないアプリ多過ぎる件やな…つーかCMake依存しとるやつが全滅ほんとひで。