`
lobin
  • 浏览: 417076 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多
写道

 

 

 

glibc的源代码阅读起来挺困难的,有些需要编译生成,里边还有很多都是汇编实现的,还有很多都是跟操作系统相关的,需要调用到操作系统内核的,还有适配很多平台,架构,支持跨平台运行的,还有它的代码风格,使用了大量gcc相关的特性等编译器相关的东西。

 

如存在大量的类似的代码

weak_alias (__libc_siglongjmp, longjmp)

 

weak_alias宏的定义为:

# define weak_alias(name, aliasname) _weak_alias (name, aliasname)

# define _weak_alias(name, aliasname) \

  extern __typeof (name) aliasname __attribute__ ((weak, alias (#name)));

 

所以上面展开后为

extern __typeof (__libc_siglongjmp) longjmp __attribute__ ((weak, alias (“__libc_siglongjmp”)));

这是gcc编译器相关的特性。

 

 

Regular-Expressions

写道

 

 

 

 

PTT

PTT, POSIX Thread Trace Toolkit即POSIX线程Trace工具。

写道
The POSIX Thread Trace Toolkit (PTT) is a library-level trace tool for. the glibc (GNU C library) thread library (Native POSIX Thread Library or NPTL). It aims to help users to analyze and debug multi-threaded applications using the NPTL under Linux systems.

 

trace point

即追踪点。

 

 

 

 

分享到:
评论

相关推荐

    glibc2.14.1 rpm安装包

    《glibc2.14.1 RPM安装包详解》 glibc,全称为GNU C Library,是Linux系统中最重要的库之一,为各种应用程序提供必要的运行时支持。glibc2.14.1版本的RPM安装包是针对Linux操作系统的更新,它提供了稳定性和性能的...

    glibc-common-2.17-307.el7.1.x86_64_oracle_glibc_依赖glibc安装_

    标题中的"glibc-common-2.17-307.el7.1.x86_64_oracle_glibc_依赖glibc安装_"提到了glibc的一个特定版本,即2.17-307.el7.1,这是一个针对x86_64架构的Oracle服务器环境的glibc通用组件。 glibc是Linux下的一个开源...

    glibc.i686.zip

    《glibc:Linux系统的核心库解析》 在Linux操作系统中,glibc,全称为GNU C Library,是系统级的重要组成部分,扮演着不可或缺的角色。本文将深入探讨glibc及其相关组件,帮助读者理解这一核心库的功能、重要性以及...

    glibc2.14 rpm包

    1. 下载glibc2.14的相关rpm包,包括glibc-common、glibc、glibc-static、glibc-devel、glibc-headers和glibc-utils六个组件。 2. 使用`rpm -Uvh glibc-common-2.14.1-6.x86_64.rpm`先安装glibc-common,因为它是...

    glibc rpm升级包

    确保下载的版本号符合你的需求,例如glibc-2.14、glibc-2.15或glibc-2.18。 3. **安装依赖**: 在升级glibc之前,可能需要先安装或更新一些依赖包。使用`yum`或`dnf`(取决于你的Linux发行版)来处理这些依赖: `...

    glibc-2.14.zip

    在这个压缩包中,我们看到有四个RPM包:**glibc-common-2.14.1-6.x86_64.rpm**、**glibc-2.14.1-6.x86_64.rpm**、**glibc-devel-2.14.1-6.x86_64.rpm**和**glibc-headers-2.14.1-6.x86_64.rpm**,分别对应glibc的...

    glibc2.14.zip

    5. **安装rpm包**:使用`rpm -Uvh`命令逐一安装这些rpm文件,顺序一般为:glibc-common -> glibc -> glibc-static -> glibc-devel -> glibc-headers -> nscd -> glibc-utils。安装过程中可能会遇到依赖性问题,确保...

    glibc-2.28版本

    **GLIBC 2.28 版本详解** GLIBC,全称为GNU C Library,是Linux操作系统中的核心组件之一,为应用程序提供系统调用接口和C语言库支持。GLIBC的版本更新通常伴随着功能增强、性能提升以及安全修复。本文将深入探讨...

    linux glibc升级包

    Linux下的Glibc(GNU C Library)是操作系统的核心组件之一,为各种应用程序提供基本的系统调用接口和C语言库函数。Glibc不仅包含了C标准库,还包括了POSIX线程库、国际化支持、本地化函数等,对于任何在Linux上运行...

    glibc2.8 glibc2.5glibc2.3

    Glibc,全称为GNU C Library,是Linux操作系统中至关重要的一个部分,它是GNU项目的一部分,由自由软件基金会(FSF)维护。Glibc是Linux下的标准C库,它提供了大量的系统调用接口,使得程序员可以方便地编写各种应用...

    glibc-2.14.1所有的rpm包

    glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。linux的glibc包升级需将所有的glibc相关的包都进行升级,否则影响linux大部分命令的使用。该资源包含如下...

    glibc库文件2.5版本

    **glibc库文件2.5版本** glibc(GNU C Library)是Linux操作系统中的核心组件之一,它提供了C编程语言的运行时环境和支持。这个2.5版本的glibc是针对32位系统的,适用于那些需要对旧系统进行维护或者进行兼容性测试...

    glibc-2.17-307.el7.1.i686_libc文件_依赖glibc安装_源码

    标题中的“glibc-2.17-307.el7.1.i686_libc文件_依赖glibc安装_源码”指的是Linux系统中一个重要的动态链接库——GNU C Library(通常简称为glibc)的一个特定版本。glibc是Linux操作系统下最基础、最核心的库,为...

    glibc-2.7.tar.gz

    《glibc 2.7:Linux系统编程的重要基石》 glibc,全称为GNU C Library,是Linux系统中最重要的库之一,为C语言提供了一系列的标准函数接口,支持各种操作系统功能,如内存管理、I/O操作、线程处理等。本文将深入...

    glibc-2.39源码

    **glibc-2.39源码分析** glibc,全称GNU C Library,是Linux系统中最常用的C语言标准库,由GNU项目开发并维护。它提供了大量的API接口,覆盖了I/O操作、字符串处理、内存管理、网络编程等多个方面,是Linux应用程序...

    glibc-2.29.zip

    《深入剖析Linux操作系统:以glibc-2.29源码学习系统调用》 在IT领域,Linux操作系统以其开源、稳定和高效的特点被广泛应用于各种服务器和嵌入式设备中。而作为Linux系统中最核心的库之一,glibc(GNU C Library)...

    centos7升级glibc2.31.zip

    在Linux系统中,Glibc(GNU C Library)是操作系统的核心组件之一,它为应用程序提供了标准的C语言库和系统调用接口。对于CentOS 7这样的长期支持版本,其默认安装的Glibc版本可能较低,可能无法满足某些新软件或...

    glibc-2.17-307.el7.1.i686_oracle_linuxglibc_centos_

    标题 "glibc-2.17-307.el7.1.i686_oracle_linuxglibc_centos_" 指的是一个针对Oracle在CentOS操作系统上运行所需的GLIBC库的更新版本,具体为2.17-307.el7.1的i686架构版本。GLIBC(GNU C Library)是Linux系统中最...

    glibc-2.28.tar.gz.7z

    《深入解析glibc 2.28:构建与应用指南》 glibc,全称GNU C Library,是GNU项目下的一个关键组件,为Linux和其他类UNIX系统提供了C语言编程库。glibc 2.28作为其重要的版本,带来了诸多性能优化、安全改进以及对新...

    glibc升级包 rpm 2.22

    《glibc升级包RPM 2.22详解》 在Linux系统中,glibc(GNU C Library)扮演着至关重要的角色,它是Linux系统的核心组件之一,提供了许多系统调用接口和C语言库函数。本文将详细介绍如何使用提供的glibc升级包RPM ...

Global site tag (gtag.js) - Google Analytics