私はアプリを持っています。このアプリはGlibcを使用していますが、glibcをリンクせずにコンパイルしたいので、それを使用するコードを削除/変更する必要があります。glibcで定義されている関数のリストはどこで入手できますか?
ありがとう!
一般的なエントリポイントのスタートアップを提供するには、glibcが必要ですmain
(適切な場所へのセットアップなどargc
)argv
。
システムコールを呼び出すにはglibcが必要です(、、、、などの周りに「ラッパー」を提供しますread
。write
open
fork
、、、、、、などprintf
のI/O関数を提供するにはglibcが必要です。scanf
getchar
getc
fopen
fclose
、、、、などstrcpy
の一般的な文字列関数を提供するには、glibcが必要です。strcat
strtok
strchr
他の標準関数、、、、、、、、などrand
を提供するsrand
にはglibcが必要です。qsort
assert
exit
setjmp
longjmp
要約すると、おそらくglibcなしでは意味のあるプログラムを書くことはできません。
もちろん、glibcを同じ機能を提供する他のライブラリに置き換えます。組み込みシステムをターゲットにしているため、おそらくもう少し「軽量」なuclibcがあります。この場合、メモリはもう少し貴重です。