fuzidage
专注嵌入式、linux驱动 、arm裸机研究

导航

 

2019年12月15日

摘要: 1.清bss的引入(为什么要清bss) 我们先举个例子: include "s3c2440_soc.h" include "uart.h" char g_Char = 'A'; //.data char g_Char3 = 'a'; const char g_Char2 = 'B'; //.roda 阅读全文
posted @ 2019-12-15 16:28 fuzidage 阅读(360) 评论(0) 推荐(0)
 
摘要: 代码重定位(2.编程实现代码重定位) 1.引入链接脚本 我们上一节讲述了为什么要重定位代码,那么怎么去重定位代码呢? 上一节我们发现"arm linux ld Ttext 0 Tdata 0x30000000"这种方式编译出来的bin文件有800多M,这肯定是不行的,那么需要怎么把.data段重定位 阅读全文
posted @ 2019-12-15 11:30 fuzidage 阅读(390) 评论(0) 推荐(0)