lds 檔案語法
gcc聯結器 跟armcc的連結器用的連結指令碼不一樣
gcc .lds
armcc scater 檔案
ENTRY(reset)
SECTIONS {
. = 0x00000000;
test= .;
.text : { *(.text) }
.rodata ALIGN(4) : {*(.rodata)}
.data ALIGN(4) : { *(.data) }
.bss ALIGN(4) : { *(.bss) *(COMMON) }
}
這列就介紹一點基礎的.lds 檔案的語法規則
ENTRY(reset)指明程式的入口點:resett標號 這個reset 是解除安裝start.s中的一個標號 相當於函式名
.=0xC0000000 指明目的碼的起始地址.text : { ....}表示從該位置開始放置所有目標檔案的程式碼段
這裡
. = 0xC0000000 + 0x100000;
text = .;
表示text=0xC0000000 這個語法裡面“ .”是可以做變數存放數值的 神奇吧
. = ALIGN(16);
行表示.(.是current
location counter)必需要對齊,如果沒有這行的話會有隱患
相關文章
- LDS檔案格式分析
- YAML檔案語法及示例YAML
- Nginx配置檔案的語法格式Nginx
- logstash 配置檔案語法介紹
- EditPlus SQL語法檔案(Shane版)SQL
- Yaml檔案語法及讀寫小結YAML
- [轉]XML檔案結構和基本語法XML
- .md,markdown檔案的基本常用編寫語法
- Envoy 原始碼分析--LDS原始碼
- 使用Vue語法渲染你的Koa檢視檔案?Vue
- 最完整的editplus 之php語法檔案(轉)PHP
- C/C++檔案語法區分+__cplusplusC++
- nginx配置檔案語法高亮的Sublime Text擴充套件Nginx套件
- Cadence物理庫 LEF 檔案語法學習【持續更新】
- cp: 無法建立普通檔案 : 檔案已存在
- trace檔案無法生成
- 檔案無法粉碎解決辦法
- 8086地址傳送指令LDS,LES
- C語言檔案操作C語言
- C語言(檔案操作)C語言
- vcode 儲存修復vue檔案的eslint語法錯誤VueEsLint
- C語言檔案與目錄(五)檔案鎖C語言
- C語言判斷檔案存在和建立檔案C語言
- 無法寫入檔案 Filesystem
- 檔案查閱法(轉載)
- 單體專案語法練習
- C語言之_雙重指標、多檔案、include、檔案C語言指標
- JAVA語言的開啟檔案和寫入檔案Java
- 【/proc/檔案淺析】另類辦法恢復資料檔案和控制檔案
- Go語言複製檔案Go
- C語言中的檔案流C語言
- C語言(檔案加解密)C語言解密
- C語言-檔案讀寫C語言
- pandas 無法開啟 .xlsx 檔案
- 解決:windows無法拖拽檔案Windows
- docker 升級小坑之 ~ docker-compose 檔案啟動語法錯誤Docker
- 在伺服器增加引數檔案event事件語法錯誤的解決伺服器事件
- 【Hadoop踩雷】無法上傳檔案?有辦法!Hadoop