LinuxSir.Org  
| 网站首页 | 注册账号 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
精华主题  
主题工具
旧 04-11-15, 01:26 第 1 帖
wangxiaohu 帅哥
 
wangxiaohu 的头像
 
 
注册会员  
  注册日期: Feb 2003
  帖子: 169
  精华: 1
 

标题: 被遗忘的 LDFLAGS


人人都知道在make.conf里面改CFLAGS可以对编译进行优化。可是长久以来make.conf里面一直缺少另外一个很重要的优化参数,就是LDFLAGS

LDFLAGS是用来制定动态Library调用的参数集,在make.conf里面加入下面这行,可以增加一部分程序的启动速度:

引用:
LDFLAGS="-Wl,-O1"
我试着重新emerge了一下mozilla-firefox,发现启动速度提升了大概10%到20%

原文:

http://forums.gentoo.org/viewtopic.p...ghlight=ldflag







__________________
There are 10 types of people in this world:
People who know binary, and who don't know.

http://wangxiaohu.com
  wangxiaohu 当前离线   回复时引用此帖
旧 04-11-15, 01:28 第 2 帖
wangxiaohu 帅哥
 
wangxiaohu 的头像
 
 
注册会员  
  注册日期: Feb 2003
  帖子: 169
  精华: 1
 

BTW,最近的Linux新秀 Ubuntu Linux 就是用这种方法优化GNOME的。
  wangxiaohu 当前离线   回复时引用此帖
旧 04-11-15, 08:19 第 3 帖
ldh168
 
 
 
注册会员  
  注册日期: Mar 2004
  帖子: 763
  精华: 0
 

真的么?试试!
  ldh168 当前离线   回复时引用此帖
旧 04-11-15, 09:52 第 4 帖
ldh168
 
 
 
注册会员  
  注册日期: Mar 2004
  帖子: 763
  精华: 0
 

如何查看LDFLAGS已加入?
  ldh168 当前离线   回复时引用此帖
旧 04-11-15, 10:26 第 5 帖
kohno
 
kohno 的头像
 
 
注册会员  
  注册日期: Jun 2004
  我的住址: ★☆火★星☆★
  帖子: 1,160
  精华: 1
 

这儿写得更详细:
http://forums.gentoo.org/viewtopic.p...hlight=ldflags







__________________
我想品尝你 然后咀嚼你 最后消化你 嘿嘿嘿嘿 哎呀呀 哦 饱了
  kohno 当前离线   回复时引用此帖
旧 04-11-15, 10:35 第 6 帖
cnhnln 帅哥
 
cnhnln 的头像
 
 
注册会员  
  注册日期: Oct 2002
  帖子: 549
  精华: 0
 

有人试过-O2以上的参数没?







__________________
[url=http://www.linuxdown.org/ftproot/music]听小鸭唱歌[/url]

http://www.cnetbsd.org
netbsd中文网
  cnhnln 当前离线   回复时引用此帖
旧 04-11-15, 11:20 第 7 帖
home_king
 
home_king 的头像
 
 
临时退役版主  
  注册日期: Mar 2003
  帖子: 2,753
  精华: 17
 

神奇的参数。
可以在这里概述一下原理吗?







__________________
IBOX, a LiveCD distribution based on Gentoo, is fit for newbie.

IBOX brings to you:
- knoppix-style harddisk installation tool, by which you can install Gentoo in 20 minutes.
- hardware auto-configuration. You can run into X desktop directly.
- all-round software set, including OpenOffice, azureus.
- LiveCD-create-tools. Step-by-step, custom a LiveCD yourself with ease.

Any questions and feedbacks is welcome to home_king at 163 dot com
  home_king 当前离线   回复时引用此帖
旧 04-11-15, 11:25 第 8 帖
sunmoon1997
 
sunmoon1997 的头像
 
 
★☆版主★☆  
  注册日期: Mar 2004
  帖子: 1,708
  精华: 10
 

测试了一下速度的确变快了。。不错







__________________
sunmoon1997@localhost ~ $ emerge --info
Portage 2.1_rc1-r2 (default-linux/amd64/2006.0, gcc-4.0.3, glibc-2.4-r2, 2.6.16-gentoo-r6 x86_64)
=================================================================
System uname: 2.6.16-gentoo-r6 x86_64 AMD Athlon(tm) 64 Processor 3000+
Gentoo Base System version 1.12.0_pre19

Can you understand linux?
Can you foresee the future of linux?
  sunmoon1997 当前离线   回复时引用此帖
旧 04-11-15, 12:07 第 9 帖
ys_freedom
 
ys_freedom 的头像
 
 
注册会员  
  注册日期: Sep 2003
  我的住址: 天津
  帖子: 1,814
  精华: 0
 

这个参数系统做好了以后也可以设置马?







__________________
花因喜洁难寻偶,人为悲秋欲断魂
  ys_freedom 当前离线   回复时引用此帖
旧 04-11-15, 14:02 第 10 帖
ldh168
 
 
 
注册会员  
  注册日期: Mar 2004
  帖子: 763
  精华: 0
 

谁能贴一个使用此参数后的make.conf出来?
  ldh168 当前离线   回复时引用此帖
旧 04-11-15, 14:04 第 11 帖
kohno
 
kohno 的头像
 
 
注册会员  
  注册日期: Jun 2004
  我的住址: ★☆火★星☆★
  帖子: 1,160
  精华: 1
 

引用:
最初由 ldh168 发表
谁能贴一个使用此参数后的make.conf出来?
不用吧,
# echo 'LDFLAGS="-Wl,-O1"' >> /etc/make.conf
不就行了?
  kohno 当前离线   回复时引用此帖
旧 04-11-15, 16:15 第 12 帖
orphen
 
orphen 的头像
 
 
注册会员  
  注册日期: Nov 2002
  我的住址: 东北 沈阳
  帖子: 2,179
  精华: 0
 

看GentooForum上的
PHP 代码:
LDFLAGS="-Wl,-O1 -Wl,-z combreloc,--relax -Wl,--enable-new-dtags -Wl,--sort-common -s" 
不知道,正常应该如何了~
这些都可以加到make.conf中么?







__________________
AMD Athlon64 3200+ (Venice)
ASUS nForce4 Ultra
VDATA DDR400 512MB X4
ST SATA2 160GB + ST SATA 160GB (RAID0)
Nvidia Geforce 6600 GT
ADSL 2Mbps
  orphen 当前离线   回复时引用此帖
旧 04-11-15, 17:20 第 13 帖
ldh168
 
 
 
注册会员  
  注册日期: Mar 2004
  帖子: 763
  精华: 0
 

加入以后如何查看?
  ldh168 当前离线   回复时引用此帖
旧 04-11-15, 17:24 第 14 帖
Raphael
 
 
 
注册会员  
  注册日期: Apr 2003
  帖子: 289
  精华: 1
 

--relax是只有对alpha平台有用吧,看得晕晕乎乎的
已经-O1 -Wl了为什么还要-Wl?
  Raphael 当前离线   回复时引用此帖
旧 04-11-15, 18:55 第 15 帖
Greyhound
 
Greyhound 的头像
 
 
注册会员  
  注册日期: Apr 2004
  我的住址: Ground Sky Ningbo
  帖子: 454
  精华: 0
 

用LDFLAGS="-Wl,-O1 -Wl,-z combreloc,--relax -Wl,--enable-new-dtags -Wl,--sort-common -s"之后就不能编译了

checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking build system type... i686-pc-linux-gnu
checking for gcc... gcc
checking whether the C compiler (gcc -march=athlon-xp -pipe -fprefetch-loop-arrays -Wl,-O1 -Wl,-z combreloc,--relax -Wl,--enable-new-dtags -Wl,--sort-common -s) works... no
configure: error: installation or configuration problem: C compiler cannot create executables.

!!! ERROR: net-www/mozilla-firefox-1.0-r1 failed.
!!! Function econf, Line 449, Exitcode 1
!!! econf failed
!!! If you need support, post the topmost build error, NOT this status message.
  Greyhound 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 07:04


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2008, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2007, LinuxSir.Org