/bin/true のサイズが 27168 バイトなのはなぜですか?

/bin/true のサイズが 27168 バイトなのはなぜですか?

ls -l /bin/true27168バイトのサイズであることを示していますが、0を返すだけのcプログラムはずっと小さいまた、実行すると、objdump -d /bin/true多数のシステム コールを含む巨大なアセンブリ プログラムが生成されます。単に「何も正常に実行しない」プログラムに、なぜこれらすべてが必要なのでしょうか。

答え1

0を返す以外にも、ヘルプそしてバージョンオプションに加えて、内部にいくつかのコメントが含まれています。

ソースを複製すれば自分で理解できるギットハブ、そしてその内容を見るとコアユーティリティ/src/true.c

関連情報