NetBSD/macppc (8.0) で pkgsrc/www/apache24 が作れない問題

/.../libapr-1.so: undefined reference to `__sync_fetch_and_add_8'
/.../libapr-1.so: undefined reference to `__sync_val_compare_and_swap_8'
/.../libapr-1.so: undefined reference to `__sync_lock_test_and_set_8'
/.../libapr-1.so: undefined reference to `__sync_fetch_and_sub_8'
/.../libapr-1.so: undefined reference to `__sync_sub_and_fetch_8'

……というエラーが出る。

apr ライブラリの atomic/builtins64.c の中の __sync_fetch_and_add (64bit) などが gcc の内部で __sync_fetch_and_add_8 などに置き換えられるものの実体がない(?)らしい。

gcc の問題のように思えるけど src/external/gpl3/gcc/dist/gcc/config/ の下を眺めているだけで具合悪くなりそうなので撤退。

workaround としては、apr ライブラリをこんな感じで configure を騙して作り直す(というのを思いついた)。

$ cd pkgsrc/devel/apr
$ ap_cv_atomic_builtins=no make update

これで www/apache24 もコンパイルが通るようになって一応動いたけど、「こう修正すべき」とは提案しにくいので報告するかどうかは後回し。

NetBSD/macppc (8.0) を久々に触る

部屋を整理していたら G4 Mac Mini が発掘されたので触ってみた。

既に NetBSD 4.99 が入っていたので 8.0 のカーネルと置き換えてみたが起動せず。
あれこれ弄ってるうちにパーティション壊してしまったので再インストール。

得られた教訓:

  • sysinstやdisklabelで直接パーティションを作ってはいけない(pdiskを使いましょう)
  • Apple_partition_mapを壊されてpdiskのinitializeもできないハマりは dd if=/dev/zero of=ディスク bs=おおきめ count=1 とかで頭の方を潰して再度pdisk
  • hfsutilsはドキュメントに書いてある場所にないのでpkgsrcのバイナリを漁る
  • ofwboot.xcfからINSTALLカーネルは起動するけれどGENERICカーネルは起動しない(最初に起動できなかったのはこれ)
  • ofwboot.elfからだとGENERICカーネルも起動する

しょしんしゃには厳しいけど、しょしんしゃはmacppcとか使わないからいいか。

Windows 10 で Wi-Fi が使えなかったが Hyper-V を無効にしたら治った件

タイトルに書いた内容がすべてですが、…

iMac + Windows 10 で何故か Wi-Fi が使えない症状。Mac OS X では普通に Wi-Fi 使えるので、故障ではなく Windows 側の問題と。

で、Windows のデバイスマネージャで見る限り、Broadcom 802.11ac Network Adapter は正常そのもの。しかし、自分のも含めて近所に多数あるアクセスポイントがひとつも見えない。

設定見直したり、ドライバ入れなおしてみたりしても改善せず。

で、以前使おうと思って有効にしていた Hyper-V を無効にしたら治ったという話。なんでやねん。

iMac 27inch (late 2015) + BootCamp + Windows 10 blackout 問題?

iMac(Skylakeのやつ)買うた。

一度、普通に BootCamp で Windows 10 インストールできたが、やり直したくなって再度やってみたらうまくいかない。

インストール一通り終わったところで、画面が真っ黒のまま。

ちゃんと調べてないけれども、BootCamp サポートソフトウェアのインストールが終わる前に、Windows の更新で iMac の AMD Radeon R9 M380 用のものと微妙に違うディスプレイドライバが突っ込まれている感じ。

Windows のインストール開始時にネットワーク外して、BootCamp サポートソフトウェアのインストールまで終わらせたところうまくいった。その後、Windows の更新もやってみたが大丈夫のようだ。今のところは。