<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META content="MSHTML 6.00.2900.6148" name=GENERATOR><LINK href="Body{}" 
rel=stylesheet>
<STYLE>BLOCKQUOTE {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 2em
}
OL {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
UL {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
P {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
BODY {
        FONT-SIZE: 11pt; COLOR: #004080; LINE-HEIGHT: 1.5; FONT-FAMILY: 幼圆
}
</STYLE>
</HEAD>
<BODY style="MARGIN: 10px">
<DIV>求解一下:</DIV>
<DIV style="TEXT-INDENT: 2em">为啥要把它们给放在.data数据段里呀?</DIV>
<DIV>2011-12-13</DIV>
<HR style="WIDTH: 210px; HEIGHT: 1px" align=left color=#b5c4df SIZE=1>

<DIV><SPAN>yujun.zl</SPAN></DIV>
<DIV> </DIV>
<DIV 
style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: #b5c4df 1pt solid; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; PADDING-TOP: 3pt; BORDER-BOTTOM: medium none">
<DIV 
style="PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-SIZE: 12px; BACKGROUND: #efefef; PADDING-BOTTOM: 8px; COLOR: #000000; PADDING-TOP: 8px">
<DIV><B>发件人:</B> <A href="mailto:pengdong1228@live.cn">Peng潇湘竹影</A></DIV>
<DIV><B>发送时间:</B> 2011-12-13 13:39</DIV>
<DIV><B>收件人:</B> <A href="mailto:ubuntu-zh@lists.ubuntu.com">linux 
ubuntu</A></DIV>
<DIV><B>主题:</B> [Ubuntu-zh]如何让gcc把全局未初始化变量、结构体、数组的数据放在.data段中,分配空间 不是把它们放在.bss段中,而是直接在二进制文件中</DIV></DIV></DIV>
<DIV>
<DIV> </DIV>
<DIV>我们知道 编译器在编译程序时 最终把程序的二进制文件最少分成三个段:</DIV>
<DIV>.text (放代码)</DIV>
<DIV> </DIV>
<DIV>.data (放已初始化不为0的数据,占用二进制文件的大小 即使初始为0的数据扔然放在.bss只少在gcc上是如此) </DIV>
<DIV> </DIV>
<DIV>.bss(放未初始化的数据,不占用二进制文件的大小,而是在加载程序运行时由系统为这个段分配内存空间,并把这片内存初始化为0)</DIV>
<DIV> </DIV>
<DIV>现在我想如何让gcc把全局未初始化变量、结构体、数组的数据放在.data段中,分配空间 不是把它们放在.bss段中,而是直接在二进制文件中</DIV>
<DIV>除了在每个定义全局未初始化变量、结构体、数组的前面加上__attribute__((section(".data"))),还有没有全局的方法让gcc把所有全局未初始化</DIV>
<DIV>变量、结构体、数组的数据放在.data段中</DIV>
<DIV>先谢谢各位老师了!!这个问题很重要 在次真诚谢谢各位了!!        
  </DIV>
<DIV>-------------- 下一部分 --------------</DIV>
<DIV>一个HTML附件被移除...</DIV>
<DIV>URL: <https://lists.ubuntu.com/archives/ubuntu-zh/attachments/20111213/e0e81421/attachment.html></DIV>
<DIV>-- </DIV>
<DIV>ubuntu-zh mailing list</DIV>
<DIV>ubuntu-zh@lists.ubuntu.com</DIV>
<DIV>https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh</DIV></DIV></BODY></HTML>