Linux from Scratch
- GCCのビルド中
- 別のマシンでビルドしてもテストが通らなかった。
- テストコードとGCCが生成したバイナリを調べたり、GCCのメーリングリストとバグトラッカーで解決策を探したりしてみたら、何個かのテストについては解決策を見つけた。一部のテストが
--enable-default-pie
や--enable-default-ssp
でビルドしたGCCに対応していないらしい。
その他
Linux from Scratch
- ビルド手順に何箇所か問題があったので修正
- 進捗ほとんどなし
筋トレ
- THE プレワークアウトを筋トレ40分前に1スクープ摂取
- HMBをトレーニング1.5時間前, 就寝前に1.5g摂取
- 前日の睡眠 6:17 (1:27→7:50)
下半身+腹筋
種目 | 重量&目標回数 | 回数 | 備考 |
---|---|---|---|
ピストルスクワット | 自重,ベンチでチーティング | 左5 右3 左9 右15 左13 右19 左7 右8 左7 右5 | やり方覚えながら 時間切れ |
その他
Linux from Scratch
- GCCのテストが通らない
- フラグを全部削除してみたり、フラグを全部削除+PIE無効にしてみてもテストが通らない。
- LFS著者のビルドログでは全テストが通っているので、ビルド手順を間違ったか、ツールチェーンのカスタマイズに問題があるかもしれない
- ビルド+テスト 1周に2-3時間はかかるのでかなりつらい
筋トレ
- 休憩日
- ソルティッドキャラメル味のインパクトホエイを使いきったので、ノンフレーバーのホエイプロテインに CAFE LATORY 抹茶と甘味料を入れて飲んでみた。カゼインと違ってプロテイン自体にほとんど味がないので1本で完全に抹茶味になった。おいしかった。
- ソルティッドキャラメル味とラテ味は不快な甘みがあって途中から飲むのがつらくなった。マイプロテインの甘い系のフレーバーは自分の好みではないようだ。
その他
- カーメイトのシガーソケット分配器の接点が凹んでしまっていたので分解して直した。なぜかケースの片側が発熱するパイロットランプにホットボンドで固定されていた。別の箇所でもう片側のケースにネジ止めされているから強度の問題はないんだけど、こんなものを付けるくらいなら強く押すと凹む接点をどうにかしてほしい
- 昨日もらったポータブル冷蔵庫のファンフィルターが汚れていたので分解清掃した。経年劣化で中のガムテープらしきものが全部剥がれてしまっていたので貼り替えた。
Linux from Scratch
- GCCのテストが通らない
- テスト時にHardeningフラグとPIEを無効にしてみたり、フラグをいろいろと変えてコンパイラをビルドしてみたりしてみたがダメだった
冷蔵庫
- 父から使われていない車用ポータブル冷蔵庫をもらった。
Linux from Scratch
- 昨日ビルドしたbinutilsのバイナリがなぜか非PIEになっていた。 ログを採って調べてみたら、テスト前にHardeningフラグを取り除いてPIEを無効にしたときにMakefileのタイムスタンプが変わったのが原因で、バイナリがPIE無効で再リンクされてしまていたことが分かった。
Makefileに細工するときにタイムスタンプが変わらないようにしたら解決した。 - MPFR,MPC,Shadowをインストールした。
- GCCをビルドしている途中
- nobodyユーザーに切り替えるとなぜか モードが
666
の/dev/tty
が読めなくなった。/
の所有者が1000
でモードが700
になっていたのが原因だった。 - ほぼ全てのテストが失敗するので原因を調べてみたら、
/dev/pts
のマウントオプションが間違っていて/dev/pts/ptmx
のモードが000
になっていたのが原因だった。マウントオプションにnewinstance,ptmxmode=0666
を加えて解決。 /dev/pts/ptmx
を直したら大体のテストは通るようになったが、まだ何十ものテストが失敗している。テストに数時間かかるのでデバッグにかなり手間がかかりそう。
- nobodyユーザーに切り替えるとなぜか モードが
筋トレ
Linux from Scratch
- Binutilsのインストールが完了した
- Hardening フラグを削除してもテストが失敗するのは GCCをDefault PIEでコンパイルしていたのが原因だった。
- テストするときに、
CFLAGS
,CXXFLAGS
,CPPFLAGS
,LDFLAGS
を取り除くだけでなく、CC
とCXX
に-fno-PIE -no-pie
を加えてPIEを無効にしたら全テストが通るようになった
- GMPをインストールした