LX-1164微處理器連接程序的設(shè)計與實現(xiàn)
發(fā)布時間:2023-04-12 04:26
連接程序是CPU編譯工具鏈中非常重要的一個環(huán)節(jié),開地發(fā)一個新的CPU必須也要開發(fā)相應(yīng)的連接程序。 在開發(fā)64位LX-1164安全微處理器連接程序過程中,本文深入研究了連接程序的原理及工作過程。根據(jù)LX-1164安全微處理器體系結(jié)構(gòu)的需求,設(shè)計了一個基于兩遍掃描過程的連接程序LX-Linker,該連接程序在進(jìn)行地址重定位時具有強(qiáng)制檢查地址越界的功能,增強(qiáng)了系統(tǒng)的安全性。 本文對連接程序的操作對象-二進(jìn)制目標(biāo)文件也做了一定描述,并在32位ELF的基礎(chǔ)上改進(jìn)了與LX-1164體系相適應(yīng)的內(nèi)容。文中也給出了LX-Linker實現(xiàn)過程當(dāng)中的模塊劃分、數(shù)據(jù)結(jié)構(gòu)設(shè)計以及重要函數(shù)的分析。此文對國內(nèi)連接程序的開發(fā)者具有普遍參考意義。
【文章頁數(shù)】:53 頁
【學(xué)位級別】:碩士
【文章目錄】:
中文摘要
英文摘要
第一章 引言
1.1 課題背景
1.2 課題主要研究內(nèi)容及意義
1.3 本論文的組織結(jié)構(gòu)
第二章 連接程序
2.1 概述
2.2 連接裝配程序發(fā)展歷史
2.2.1 編譯并執(zhí)行裝配方案
2.2.2 一般的連接裝配方案
2.2.3 絕對裝配程序方案
2.2.4 子程序連接方案
2.2.5 重定位裝配方案
2.3 GNU簡介
2.4 GNU LD概述
2.5 GNU LD實現(xiàn)方法與技術(shù)
第三章 二進(jìn)制目標(biāo)文件
3.1 ELF
3.1.1 ELF格式基本框架
3.1.2 ELF頭
3.1.3 節(jié)與節(jié)頭
3.1.4 段與程序頭
3.2 LX-1164體系結(jié)構(gòu)的 ELF
第四章 LX-1164硬件平臺
4.1 處理器概述
4.2 連接程序相關(guān)的處理器特征
4.2.1 字節(jié)順序和數(shù)據(jù)對齊
4.2.2 指令格式
4.2.3 尋址方式
第五章 LX-1164連接程序設(shè)計實現(xiàn)
5.1 模塊劃分
5.2 重要數(shù)據(jù)結(jié)構(gòu)
5.3 模塊連接時的存儲布局設(shè)計
5.4 第一遍掃描過程的設(shè)計
5.5 第二遍掃描過程的設(shè)計
5.6 重要函數(shù)設(shè)計與解析
5.6.1 生成和釋放哈希表函數(shù)
5.6.2 添加符號信息到哈希表函數(shù)
5.6.3 符號表的寫入函數(shù)
5.6.4 獲取重定位節(jié)的內(nèi)容函數(shù)
5.6.5 查找添加字符串函數(shù)
5.6.6 遍歷哈希表函數(shù)
5.6.7 判斷是否越界函數(shù)
第六章 連接程序控制腳本的編寫
6.1 腳本文件
6.2 編寫 LX-1164連接程序控制腳本
6.3 添加腳本到 BINUTILS包
6.3.1 添加 BFD后端
6.3.2 添加修改 LD腳本文件
第七章 運(yùn)行結(jié)果分析
7.1 連接程序運(yùn)行結(jié)果
7.1.1 設(shè)計一個冒泡排序程序,用 LX-1164的匯編語法實現(xiàn)
7.1.2 用匯編程序匯編該文件
7.1.3 使用連接程序連接結(jié)果
7.2 使用軟件模擬器測試
第八章 總結(jié)與展望
參考文獻(xiàn)
致謝
在學(xué)期間發(fā)表的學(xué)術(shù)論文和參加科研情況
本文編號:3790426
【文章頁數(shù)】:53 頁
【學(xué)位級別】:碩士
【文章目錄】:
中文摘要
英文摘要
第一章 引言
1.1 課題背景
1.2 課題主要研究內(nèi)容及意義
1.3 本論文的組織結(jié)構(gòu)
第二章 連接程序
2.1 概述
2.2 連接裝配程序發(fā)展歷史
2.2.1 編譯并執(zhí)行裝配方案
2.2.2 一般的連接裝配方案
2.2.3 絕對裝配程序方案
2.2.4 子程序連接方案
2.2.5 重定位裝配方案
2.3 GNU簡介
2.4 GNU LD概述
2.5 GNU LD實現(xiàn)方法與技術(shù)
第三章 二進(jìn)制目標(biāo)文件
3.1 ELF
3.1.1 ELF格式基本框架
3.1.2 ELF頭
3.1.3 節(jié)與節(jié)頭
3.1.4 段與程序頭
3.2 LX-1164體系結(jié)構(gòu)的 ELF
第四章 LX-1164硬件平臺
4.1 處理器概述
4.2 連接程序相關(guān)的處理器特征
4.2.1 字節(jié)順序和數(shù)據(jù)對齊
4.2.2 指令格式
4.2.3 尋址方式
第五章 LX-1164連接程序設(shè)計實現(xiàn)
5.1 模塊劃分
5.2 重要數(shù)據(jù)結(jié)構(gòu)
5.3 模塊連接時的存儲布局設(shè)計
5.4 第一遍掃描過程的設(shè)計
5.5 第二遍掃描過程的設(shè)計
5.6 重要函數(shù)設(shè)計與解析
5.6.1 生成和釋放哈希表函數(shù)
5.6.2 添加符號信息到哈希表函數(shù)
5.6.3 符號表的寫入函數(shù)
5.6.4 獲取重定位節(jié)的內(nèi)容函數(shù)
5.6.5 查找添加字符串函數(shù)
5.6.6 遍歷哈希表函數(shù)
5.6.7 判斷是否越界函數(shù)
第六章 連接程序控制腳本的編寫
6.1 腳本文件
6.2 編寫 LX-1164連接程序控制腳本
6.3 添加腳本到 BINUTILS包
6.3.1 添加 BFD后端
6.3.2 添加修改 LD腳本文件
第七章 運(yùn)行結(jié)果分析
7.1 連接程序運(yùn)行結(jié)果
7.1.1 設(shè)計一個冒泡排序程序,用 LX-1164的匯編語法實現(xiàn)
7.1.2 用匯編程序匯編該文件
7.1.3 使用連接程序連接結(jié)果
7.2 使用軟件模擬器測試
第八章 總結(jié)與展望
參考文獻(xiàn)
致謝
在學(xué)期間發(fā)表的學(xué)術(shù)論文和參加科研情況
本文編號:3790426
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3790426.html
最近更新
教材專著