GCCを使用してプログラミングをしています。C言語の標準関数(実際の機械語)がどのライブラリに含まれているか知りたいと思っています。リンク先の手順にて調査を行っておりますが、実際の標準関数の機械語までを確認することはできていない状況です。なお、ここでは標準のatoi関数を例にして調査を行っています。


http://d.hatena.ne.jp/j884/20110304/1299240255

_atoiが含まれているオブジェクトファイルのサイズも小さく、実体は別の場所にあるものと考えています。調査方法に誤りがある、または根本的に異なるようでしたらご助言いただけませんでしょうか。

[環境]
Windows Vista
MinGW-5.1.6

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2011/03/04 21:13:03
  • 終了:2011/03/05 22:20:42

回答(2件)

id:Galapagos No.1

Galapagos回答回数963ベストアンサー獲得回数892011/03/05 00:10:43

ポイント42pt

MinGWはオリジナルのgccとは違い、標準ライブラリとしてMicrosoftのmsvcrt.dllを使います。

完全な機械語というわけではないのです。

id:j884

ありがとうございます。

2011/03/05 13:24:28
id:taroe No.2

taroe回答回数1099ベストアンサー獲得回数1322011/03/05 13:02:06

ポイント28pt

探し方はその方法で間違いありません。

http://0xc000013a.blog96.fc2.com/blog-entry-112.html


http://d.hatena.ne.jp/j884/20110304/1299240255

これは、atoiをWindowsのAPIをコールすることで実現してるからでは?

id:j884

ありがとうございます。

2011/03/05 13:24:36

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません