繁体   English   中英

如何知道代码的哪一部分使用了Glibc

[英]How to know what part of code uses Glibc

我有一个应用程序,该应用程序使用Glibc,但是我想在不链接glibc的情况下进行编译,因此我需要删除/更改使用它的代码。 在哪里可以找到glibc中定义的函数列表?

谢谢!

您需要glibc为典型的main入口点提供启动(例如,将argcargv设置在正确的位置)。

您需要glibc来调用系统调用(它提供了围绕readwriteopenfork等的“包装器”。

您需要glibc提供I / O功能,例如printfscanfgetchargetcfopenfclose等。

您需要glibc提供典型的字符串函数,例如strcpystrcatstrtokstrchr等。

您需要glibc提供其他标准功能, randsrandqsortassertexitsetjmplongjmp等。

总之,没有glibc,您可能无法编写任何有意义的程序。

当然,除非您用其他提供相同功能的库替换glibc。 uclibc的目标是“轻量级”,因为它针对的是嵌入式系统,而内存要高得多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM