glibc 知:源码

前言

代码仓:https://sourceware.org/git/glibc.git
gitweb:https://sourceware.org/git/?p=glibc.git
tar包:http://ftp.gnu.org/gnu/glibc/

目录结构

类型名称说明
dargp分层参数解析,在 getopt 上分层
dassert断言
dbenchtestsglibc 微基准套件自动为指定函数生成代码,为给定输入重复构建和调用它们,以提供函数的一些基本性能属性。
dbits一些类型,宏常量的定义
dcatgets从消息目录(catalog)中获取消息
dChangeLog.old
dconformconformance tests一致性测试
dcrypt安全加密,包括:md5、sha256、sha512、UFC-crypt等
dcsuc startup code,c启动代码
dctypecharacter type,字符处理
ddebug调试,包含大量check文件/函数
ddirent目录操作
ddlfcndynamic loading function,运行时动态加载函数
delfExecutable and Linkable Format,可执行连接文件格式,elf相关操作
dgmon编译和链接程序时,使用-pg选项,gcc 在应用程序的每个函数中都加入了一个名为mcount(or“_mcount”, or“__mcount”)的函数,也就是说-pg编译的应用程序里的每一个函数都会调用mcount, 而mcount会在内存中保存一张函数调用图,并通过函数调用堆栈的形式查找子函数和父函数的地址。这张调用图也保存了所有与函数相关的调用时间,调用次数等等的所有信息。程序运行结束后,会在程序退出的路径下生成一个 gmon.out文件。这个文件就是记录并保存下来的监控数据。可以通过命令行方式的gprof(GNU profiler)或图形化的Kprof来解读这些数据并对程序的性能进行分析。
dgnulibThe GNU Portability Library,GNU 可移植性库
dgrpgroupd,用户组相关操作
dgshadowgroup shadow,影子组相关操作
dhesiodHesiod 名称服务
dhtlhurd thread library??
dhurdGNU Hurd 是 GNU 工程中取代 Unix 的核心,Hurd:Hird of Unix-Replacing Daemon,Hird:Hurd of Interfaces Representing Depth
diconv转换相关
diconvdata转换相关的数据
dinclude头文件目录
dinetInternet,网络相关
dintlinternationalization,国际化
dio
dlibio
dlocaleLocalization,本地化,语言环境
dlocaledata语言环境数据
dlogin登录相关
dmach匹配
dmalloc内存分配
dmanual手册
dmath数学库
dmathvec矢量数学库
dmisc杂项
dnisNetwork Information Service,网络信息服务
dnptlNative POSIX Threads Library,本地POSIX线程库
dnptl_dbnptl debug 本地POSIX线程调试库
dnscdName Service Cache Daemon,名称服务缓存守护进程
dnssNetwork Security Services,网络安全服务
dpo基于GNU的gettext (.po) 文件
dposixPOSIX (Portable Operating System Interface for Computing Systems) 标准接口的实现
dpwdpassword
dresolv域名解析器 resolver,一个根据主机名解析IP地址的库
dresource资源相关
drtRealtime
dscripts脚本工具
dsetjmp跳转
dshadow影子数据库
dsignal信号模块
dsocket套接字模块
dsoft-fpSoftware floating-point
dstdio-common
dstdlib标准库
dstring字符串
dsunrpcremote procedure calling 远程过程调用
dsupport
dsysdeps系统依赖
dsysvipcipc,进程间通信
dtermios终端
dtime时间
dtimezone时区
dwcsmbs宽字符符号操作
dwctype宽字符类型
-abi-tags——
-aclocal.m4根据已经安装的宏,用户定义宏和acinclude.m4文件中的宏,将configure.ac文件所需要的宏集中定义到文件 aclocal.m4中
-config.h.in
-config.make.in
-configure
-configure.ac
-COPYING
-COPYING.LIB
-extra-lib.mk
-gen-locales.mk
-INSTALL
-libc-abis
-libof-iterator.mk
-LICENSES
-MAINTAINERS
-Makeconfig
-Makefile
-Makefile.help
-Makefile.in
-Makerules
-NEWS
-o-iterator.mk
-README
-Rules
-shlib-versions
-test-skeleton.c
-version.h

后语

上面只是简单的介绍源码的结构,后面会更详细的进行研究学习!

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值