清除BSS段的一般做法
2013-09-12 15:51
246 查看
link脚本一般包含类似语句:
所以不要在C代码中对未初始化的全局变量赋0,因为BSS段会被自动赋0.
_bss_start = .; __bss_start__ = .; .bss : { *(.shbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) } . = ALIGN (4); _bss_end = . ; __bss_end__ = . ;启动过程的代码一般在汇编做:
@++++clear the BSS section++++ ldr r2,=__bss_start__ ldr r3,=__bss_end__ mov r12,#0 bss_loop: cmp r2,r3 stmltia r2!,{r12} blt bss_loop @----clear the BSS section----
所以不要在C代码中对未初始化的全局变量赋0,因为BSS段会被自动赋0.
相关文章推荐
- 清除BSS段的一般做法
- WinForm 使用TreeView控件作为导航的 TreeNode(TreeView)点击事件(Click、DoubleClick ~)的一般做法
- [ACM] hihocoder 1062 最近公共祖先·一 (一般做法)
- Sybase数据库清除日志的做法
- php数据库配置文件一般做法
- 提高二维矢量绘图效率之一般做法
- jsp下载excel文件的一般做法
- 安卓应用清除缓存一般清理目录和代码(带弹框)
- 第4章 O/R Mapping的一般做法
- php数据库配置文件一般做法
- sql server 合并字段值的一般做法,共三种
- 提高二维矢量绘图效率之一般做法
- 在XML中嵌入一个图片,一般采用转换为Base64 的做法(含转出代码)
- 关于“分叉/联接方案”的一般做法
- 一般JS的做法有两种 我给你写一下,稍等,一个是异步,一个是事件
- 得到配置资源的一般做法--CLASS.getResourceAsStream(String resource)
- 提高二维矢量绘图效率之一般做法
- 为什么要清除BSS段
- bss段为什么要初始化,清除
- 清除网页浮动CSS的做法