Re: ヒープの一貫性チェック
いいじまです。
> > 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
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735