glibc c区没人理..

http://topic.csdn.net/u/20110107/14/a42ae3cc-969c-4046-b1ba-a529ef5edce5.html?42658
几个问题.. 答完给分..

1. 我想看看c标准库的代码,比如那些atoi, strlen.. 之类的.然后我去GUN C Libray 下了glibc-2.9.tar.gz.. ,打开他的头文件,比如打开stdlib.h.. 里面#include <stddef.h> 这个我去那里看?
2. 我想看atoi的代码, 我再stdlib.h里找到了 include stdlib\stdlib.h,又在stdlib\stdlib.h里面发现了atoi的定义.请问这时候我该怎么去找atoi的实际函数体?或者说怎么联系起来的~
3. 在stdlib\ 目录下面有atoi.c, 里面有#include <stdlib.h>, 这个是包含 include 目录下面的stdlib.h还是其他的?有啥用?
4. 在strtol.c里面我找到了__strtol_internal, 然后我只能直接搜索__strtol_internal.然后在dlfcn\eval.c 里面找到了long int weak_function __strtol_internal ,请问下这个是怎么联系起来的?这个就是实际的函数体么?

小白问题~ 请多多指教..
耽误大家时间 ~ 我再开贴加分.

作者: lostyue   发布时间: 2011-01-07

帮顶~

作者: leihelin5201314   发布时间: 2011-01-07

glibc太庞大了,很难找到这些函数真正藏身之处。
楼主可以使用win下的source insight工具,建个工程,慢慢查看。

在下将linux中/usr/include下的文件放到常用目录中,没事看看头文件,但其中的实现函数,倒没想要去看。

你说的那些atoi、strlen等等,在早期linux源代码中可以找到,在oldlinux网站上可以下载0.11版本的代码。当然,如果你只想研究glibc除外。

作者: subfate   发布时间: 2011-01-07