いいじまです。

> > FreeBSD ではなく Linux なら gnu の malloc を使っているので
> > mcheck でヒープの一貫性チェックができるのですよね…。
> 
> FreeBSDもgnuのCコンパイラが使えると聞きます。
> gnu C でコンパイルしたアプリケーションではmcheckというものを
> 使えないのでしょうか?

コンパイラではなく、ライブラリのほうの問題です。

Linux では今は C 言語用の基本ライブラリ(libc)は GNU が開発したものを使
っていますが、FreeBSD では、コンパイラこそ gcc を使っているものの、libc
は独自開発のもの(正確にいうと、旧来から *BSD で使われてきたもの)です。

このへんの事情は Solaris でも同様で、Solaris では標準では C コンパイラが
付属せず、ユーザーが何か選んで別途インストールするようになっていますけれ
ども、付属 CD に入っている(すいません、このへん記憶が曖昧です)gcc を使
っても、Sun が別途有償で提供するコンパイラを使っても、libc だけは必ず Sun
が提供したものを使います。

========================================================================
飯嶋 浩光 / でるもんた・いいじま   http://www.ht.sakura.ne.jp/~delmonta/
IIJIMA Hiromitsu, aka Delmonta           mailto:delmonta@ht.sakura.ne.jp