木村です。

アーキテクチャに関する記述がありませんが、amd64あたりのbase systemのコ
ンパイラがClangのアーキテクチャで、同じプログラムをbase systemの
c++(=clang++)でコンパイルすると正常に動くけど、portsからインストールし
たg++でコンパイルするとクラッシュする、ということでしょうか。

となると取り敢えず思い当たるのは、libstdc++とlibc++の両方がリンクされ
ていてシンボルの衝突が起きている、とか。

clang++でコンパイルした実行ファイルとg++でコンパイルした実行ファイルに
ついて、lldでリンクされている共有ライブラリを表示させてみると、違いが
あったりしませんか。

ただ、

> なお、FreeBSD-11.2 でも同じ問題があって、FreeBSD-10.3 には問題
> がないようです。

これがよく判らないですね。base systemのClangのバージョンとportsからイ
ンストールしたGCCのバージョンの組み合わせによって、問題が起きたり起き
なかったりするんでしょうか。

---
木村 康浩
_______________________________________________
freebsd-users-jp@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-users-jp
To unsubscribe, send any mail to "freebsd-users-jp-unsubscr...@freebsd.org"

メールによる返信