首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要GLibc优化

需要GLibc优化
EN

Stack Overflow用户
提问于 2015-05-06 23:56:22
回答 2查看 1.8K关注 0票数 5

为什么不可能重新编译GLibc,关闭所有优化(即-O0)?

特别是在这样做时:

代码语言:javascript
复制
make CFLAGS='-O0 -w' CXXFLAGS='-O0 -w'

我得到:

代码语言:javascript
复制
 #error "glibc cannot be compiled without optimization"
EN

回答 2

Stack Overflow用户

发布于 2015-05-07 00:08:41

当我谷歌错误,第一个结果诉说我的确切原因。

“在动态加载程序(_dl_start)的早期启动中,在重新定位PLT之前,您不能进行函数调用。您必须内联在早期启动期间使用的函数,或者调用编译器内置程序(__builtin_*)。 如果没有优化,GCC将不会内联函数。动态加载程序的早期启动将通过未重新定位的PLT和崩溃进行函数调用。“--卡洛斯·奥多内尔

票数 7
EN

Stack Overflow用户

发布于 2015-05-07 00:04:39

基本上:"glibc就是巫毒!“这个“所有图书馆的图书馆”在任何系统中都有一个非常特殊的位置,因为实际上(?)整个系统中的其他一切都依赖于它。

因此,如果“外面的人”花时间阻止您编译这个库,“没有优化”,我诚恳地邀请您相信他/她的话。“一定有一个很好的理由。”

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30089652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档