Glibc 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Glibc 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Glibc 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 GPL
开发语言 C/C++ 查看源码 »
操作系统 Linux
软件类型 开源软件
所属分类 程序开发常用工具包
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2010-12-14

软件简介

Glibc 是提供系统调用和基本函数的 C 库,比如open, malloc, printf等等。所有动态连接的程序都要用到它。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(1)
发表了资讯
10/21 08:56

Glibc 获得 AVX-512 优化,部分函数周期减少约 30%

GNU C 库“glibc”获得另一轮 AVX-512 优化工作,使用英特尔的 AVX-512 处理器或 AMD Zen 4 的用户可从中受益。 AVX-512 是一种 SIMD 指令,用于在执行特定任务时提高 CPU 的性能。英特尔工程师 Sunil K Pandey 为 Glibc 开发了增强型矢量扩展 EVEX512 版本的 memchr、rawmemchr 和 wmemchr 函数,memchr、rawmemchr 和 wmemchr 函数变体用于在内存块中定位字符。 与标准 EVEX 实现相比,这些字符串函数的 EVEX512 版本可减少多...

0
3
发表了资讯
08/04 07:25

GNU libc (Glibc) 2.36 已发布

Glibc 是提供系统调用和基本函数的标准 C 语言库,目前 2.36 版本已经发布,主要内容如下: 添加了对 DT_RELR 相对重定位格式的支持,一个新的 ELF 动态标签。 在 Linux 上添加 pidfd_open、pidfd_getfd 和 pidfd_send_signal 函数。pidfd 功能提供了对进程的访问,同时避免了传统 Unix 系统上的 PID 重用问题。 在 Linux 上增加了 process_madvise 函数。它具有与 madvise 相同的功能,但会更改 pidfd 标识的目标进程。 在 Li...

0
0
发表了资讯
07/24 08:50

时隔 15 年,Glibc 终于引入了用于 Linux 的 arc4random 函数

周五的一个提交显示,GNU C 库 (Glibc) 终于添加了用于 Linux 的 arc4random 函数。 在 BSD 上, arc4random、arc4random_buf 和 arc4random_uniform 函数很常见,它可以提供比 rand/random 高质量的随机数生成。 反观 Glibc,早在2007 年就有人在 Bug 4417 中请求使用 Glibc 的 arc4random,并提供了 实现 arc4random 的初步补丁。但该 arc4random 补丁得到的回应却是“ glibc 不是啥代码都可以随便放的垃圾场 ”。 而在 2018...

3
1
发表了资讯
06/10 08:44

Glibc 增加面向 Arm SVE 优化的内存拷贝,大幅提升性能

Glibc 最近新增了一个实现:针对 Arm 的可伸缩向量扩展 (SVE, Scalable Vector Extension) 优化的内存副本 (memcpy, memory copy ),并宣称可显著提升性能。 该实现由 Arm 资深工程师 Wilco Dijkstra 完成,他解释道:“添加一个初始的 SVE memcpy 实现。最多可复制 32 个字节使用 SVE 向量,显著改进了随机 memcpy 基准。” Arm SVE(现在称作 Scalable Matrix Extensions,SME)是下一代 SIMD,其功能超越了 Arm 的 Neon。SVE...

0
3
发表了资讯
04/18 08:41

Glibc 删除了各种 SSSE3 优化的代码路径

最新的 GNU C Library (Glibc) 开发代码已经开始丢弃各种 SSSE3 优化代码路径。其中包括删除 mem{move| cpy }-ssse3-back、str{p}{n}cpy-ssse3、str{n}cat-ssse3、str{n}{case}cmp-ssse3 和 {w }memcmp-ssse3 代码路径。 根据介绍,Supplemental Streaming SIMD Extensions 3 (SSSE3) 可以追溯到十多年前的 Intel Xeon 5100 / Core 2 days 或 AMD Bobcat/Bulldozer,彼时的设想是作为 SSE 的一个迭代。但是由于 Glibc 也携带了与...

1
4
发表于运维专区
2021/10/13 08:38

Glibc 2.35 将删除长期弃用的 Intel MPX 支持

根据提交记录显示,Glibc 2.35 版本将删除英特尔 MPX 支持。 英特尔 Memory Protection Extensions(MPX)是对 x86 指令集架构的一组扩展。其声称借助编译器、运行时库和操作系统支持,通过检查指针引用来增强软件的安全性,这些指针引用在正常编译时容易因为缓冲区溢出而被恶意利用。 不过,由于在实践中发现了太多缺陷而无法使用,大多数编译器和操作系统都已弃用或删除了 MPX 支持,比如 GCC 于 9.1 版本中移除,而 Linux 内...

0
1
发表了资讯
2021/08/20 08:39

Glibc 安全补丁引起更严重的漏洞

6 月初,被广泛使用的 GNU C Library (glibc) 发布补丁修复了一个相对较小的安全漏洞(CVE-2021-33574)。修复安全问题本应是一件好事,但不幸的是,这个安全补丁引入了一个新的且更严重的漏洞(CVE-2021-38604)。 红帽软件工程师 Siddhesh Poyarekar 表示,如果攻击者想利用最初的安全漏洞来发起最小的攻击,他需要许多先决条件才可以利用漏洞来使程序崩溃。尽管如此,既然发现了安全漏洞就需要解决。 然而 glibc 在打上修复此安全...

3
2
2021/06/20 08:32

glibc 和 gnulib 希望切断与自由软件基金会的版权联系

GNU C 标准函数库(glibc)和 GNU 可移植性库(gnulib)正探讨是否要紧随 GNU Compiler Collection (GCC) 的步伐取消版权转让的要求,使自己与陷入风波的自由软件基金会(FSF)脱离关系。 早在本月月初 GCC 就已经做出决定,不再要求将版权转让给自由软件基金会。我们也曾针对这一事件做出了报道(点击查看文章)。 与 GNU 旗下的许多项目一样,glibc 和 gnulib —— GNU 项目的 C 语言标准库和一个旨在简化跨平台移植的子程序,...

4
2
2021/02/04 07:01

GNU C Library 2.33 发布

GNU C Library 2.33 已发布,GNU C Library 被设计为可移植和高性能的 C 库。它遵循所有相关标准,包括 ISO C11和 POSIX.1-2017,也是已知的最完善的国际化接口之一,广泛应用于 GNU/Linux 系统以及其他使用 Linux 内核的系统。 部分更新内容 新特性 动态链接器接受 --list-tunables 参数,该参数将输出所有支持的可调参数。可通过 glibc 配置 --enable-tunables = no 禁用该参数 动态链接器接受 --argv0 参数,并提供机会更改 ...

1
2
发表于大前端专区
2020/08/07 07:22

GNU 的 C 函数库 Glibc 2.32 发布

GNU C Library(Glibc)2.32 已经发布,Glibc 是提供系统调用和基本函数的 C 库,每 6 个月发布一次版本。 此版本更新内容包括: 支持 Unicode 13.0.0 支持 Synopsys ARC HS 内核 新的 Kurdish/Sorani 语言环境(ckb_IQ) 支持可执行文件的 ELF 部分中列出的审计模块 新的信号缩写和描述性文本函数(sigabbrev_np() 和 sigdescr_np()) 针对 arm64 的分支保护安全性强化 此外还有一些 bug 修复,以及安全修复,详情查看:https...

2
3
发表于大前端专区
2020/05/05 08:47

GNU C 标准库增加对兆芯 CPU 的检测支持

Glibc 的代码提交记录显示,GNU C 标准库为基于 VIA Centaur IP 打造的兆芯 CPU 提供了适当的支持。 事实上,早在几年前 Linux 内核就已经合并不少针对兆芯 CPU 的内核补丁,毕竟这也是 Linux 硬件领域的重要产品。从现在 Glibc 提供对兆芯 CPU 的支持,可以看到兆芯 CPU 在像 GNU 工具链这样的其他领域也有了一定的认可度。 最新合并的代码是 GNU C 标准库增加对兆芯 CPU 的检测支持,根据提交者的邮箱判断,提交者应该是兆芯 ...

9
6
发表于大前端专区
2020/02/07 08:04

GNU C Library 2.31 发布

GNU C Library 2.31 已发布,此版本的重要变更包括引入对 C2X 标准的初始支持、与 DNS 存根解析器(DNS stub resolver)相关的变更、新的 pthread_clockjoin_np() POSIX 线程扩展,以及与时间相关的函数的许多更改等。 下面是对这些变更的简单介绍: GNU C Library 现在支持功能测试宏 _ISOC2X_SOURCE,以启用 ISO C2X 标准草案中的功能。GNU C Library 仅支持该草案标准中的某些功能,并且由于该草案正在积极开发中,因此该宏启...

0
4
发表于大前端专区
2019/08/03 07:23

Glibc 2.30 发布,支持 Unicode 12.1

Glibc 是提供系统调用和基本函数的 C 库,2.30 版本已经发布,主要内容如下: 支持 Unicode 12.1 支持动态链接器预加载共享对象的“--preload”参数,作为 LD_PRELOAD 环境变量的替代 在 Linux 上新增 getgents64( )、gettid( ) 和 tgkill( ) 函数 支持 pthread_cond_clockwait、pthread_mutex_clocklock、pthread_rwlock_clockrdlock、pthread_rwlock_clockwrlock 和 sem_clocklock 的 POSIX-proposed 函数 ARM 性能优化和 Th...

0
1
发表于大前端专区
2018/08/03 07:44

GNU 的 C 函数库 Glibc 2.28 发布,支持 Unicode 11.0.0

GNU C Library 每 6 个月发布一次版本,现在又到了新版本发布的时间。最新的 Glibc 2.28 已经发布。 更新内容 支持 statx 支持 ISO C 线程 引入 renameat2() 函数 支持 Unicode 11.0.0 可在 GNU Hurd 上运行 支持 Intel 的 "Control-flow Enforcement Technology"技术 Glibc 2.28 还取消了一些旧的/弃用的功能,包含几个安全修复程序,还有一系列的错误修复。 下载地址 https://ftpmirror.gnu.org/libc/ https://ftp.gnu.org/gn...

6
5
发表于大前端专区
2018/05/10 08:23

一个笑话引发的“血案”,glibc 社区指责 RMS 独裁

自由软件基金会创始人,GNU 计划发起人(GPL),GCC、Emacs 和 glibc 等项目的原作者 —— Richard Matthew Stallman(RMS),近日因反对 glibc 社区删除他写的一个笑话而引起社区争议。 25.7.4 Aborting a Program ... Future Change Warning: Proposed Federal censorship regulations may prohibit us from giving you information about the possibility of calling this function. We would be required to say that this...

18
6
发表于AI & 大数据专区
2018/02/03 07:46

GNU C Library 2.27 发布,包含大量更新内容

GNU C Library 每 6 个月发布一次版本,现在又到了新版本发布的时间。 GNU C Library 2.27 更新内容: GNU C库现在可以编译支持构建静态PIE可执行文件 优化 x86-64 asin,atan2,exp,expf,log,pow,atan,sin,cosf,sinf,sincosf和tan与FMA 针对具有SSE4.1的处理器优化的x86-64 trunc和truncf。 为了支持更快更安全的进程终止malloc API,将不再打印故障地址和堆栈检测到堆损坏后回溯 中止函数会立即终止进程,而不会刷新s...

0
2
发表了资讯
2017/08/04 07:37

GNU C Library 2.26 发布,支持 Unicode 10.0.0

GNU C Library 每 6 个月发布一次版本,现在又到了新版本发布的时间。 GNU C Library 2.26 带来了包括用于加快 malloc()调用的 per-thread 缓存、Unicode 10.0.0 支持、DNS 存根解析器改进、对 preadv2()和 pwritev2()系统调用的支持,以及一些安全修复。 具体改进信息可查阅发行说明 GNU C Library 项目为 GNU 系统和 GNU / Linux 系统以及使用 Linux 作为内核的许多其他系统提供了核心库。是一个向后兼容、便携式和高性...

3
5
发表了资讯
2017/07/10 08:04

默默维护 30 年,glibc 创始人兼维护者辞职

GNU C library (glibc) 项目原作者兼维护者 Roland McGrath 宣布辞职和退出该项目,原因与家庭或其它问题无关,而是因为 30 年了该放手了。1980 年代,Roland 当时还是一名十多岁的青少年,他在为自由软件基金会工作期间开发了最早的 C 函数库。 他在邮件列表上表示,他过去几个月故意保持沉默,不回应任何邮件,看看这个项目还需不需要他这位维护者,结果证明 glibc 项目没有他仍然能继续前进,因此他决定辞职和不再直接参与 ...

49
13
发表了资讯
2017/02/07 07:25

Glibc 2.25 发布,Linux 系统核心库及底层 API

Glibc 2.25 发布了,Glibc 即 The GNU C Library,为 GNU 系统和 GNU / Linux 系统以及使用 Linux 作为内核的许多其他系统提供核心库。这些库提供关键的 API,包括 ISO C11、POSIX.1-2008、BSD、OS-specific APIs 等。 这些 API 包括 open、 read、write、malloc、printf、getaddrinfo、dlopen、pthread_create、crypt、login、exit 等基本功能。 该版本更新较多,具体请查看完整更新日志。 部分更新内容如下: 测试宏__STDC_WA...

0
8
发表了资讯
2016/08/05 00:00

GNU C Library v2.24 发布

GNU C Library v2.24 发布了,Glibc 是提供系统调用和基本函数的 C 库,比如open, malloc, printf等等。所有动态连接的程序都要用到它。 本次发布包含一些已知问题修复,5个安全问题漏洞修复,删除一些旧有功能函数,以及新增一些数学函数(nextup*()和 nextdown*())。 5个安全问题漏洞修复: * An unnecessary stack copy in _nss_dns_getnetbyname_r was removed. It could result in a stack overflow when getnetbyname was ...

5
7
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
1 评论
89 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部