成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

鏈接器中——鏈接腳本-創(chuàng)新互聯

鏈接腳本

鏈接器根據說明具體的原則完成具體的工作?
答案是:鏈接腳本。

站在用戶的角度思考問題,與客戶深入溝通,找到城子河網站設計與城子河網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網站設計、網站建設、企業(yè)官網、英文網站、手機端網站、網站推廣、域名注冊、虛擬空間、企業(yè)郵箱。業(yè)務覆蓋城子河地區(qū)。

1鏈接腳本的意義

鏈接腳本用于描述鏈接器處理目標文件和庫文件的方式
1.合并各個目標文件中的段
2.重定位各個段的起始地址
3.重定位各個符號的最終地址
鏈接器中——鏈接腳本

SECTIONS                // 關鍵字,描述各個段在內存中的布局
{
    .text 0x08048400:       // 代碼段起始地址
    {
        *(.text)                // 所有文件的代碼段合并進入可執(zhí)行程序
    }

    . = 0x01000000;         // 設當前地址

    s1 = .;                 // 標識符S的存儲地址

    . += 4;

    s2 = .;

    .data 0x0804a800:
    {
        *(.data)
    }

    .bss :
    {
        *(.bss)
    }
}   

注意事項:
1.各個段的鏈接地址必須符合具體的平臺規(guī)范
2.鏈接腳本中能夠直接定義標識符并指定存儲地址
3.鏈接標本中能夠指定源代碼中的標識符的存儲地址
4.在Linux中,進程代碼段(.text)的合法起始地址為【0x08048000,0x08049000】

2 MEMORY的使用

默認情況下:鏈接器認為程序應該加載進入同一個個存儲空間。
嵌入式系統(tǒng)中,如果存在多個存儲空間,必須使用MEMORY進行存儲區(qū)域定義。
MEMORY 的屬性定義:
鏈接器中——鏈接腳本

MEMORY
{
RAM0 (WX) : ORIGIN = 0X20000000, LENGTH = 1024K
RAM1 (!X) : ORIGIN = 0X04000000, LENGTH = 256K 
}
SECTION
{
    .text :  { *(.text) } > RAM0
    .data : { *(.data) } > RAM0
    .bss  : { *(.bss)  } > RAM1
}  

3 ENTRY 命令指定入口點

ENTRY(program)

SECTIONS
{
    .text 0x08048400:
    {
        *(.text)
    }
}

這里有一點需要說明,在沒有指定入口函數時,默認的入口函數時_start函數,原因在于鏈接器使用了默認的鏈接腳本,內部明確指明_start函數為入口函數。
可以使用 ld --verbose 可以查看默認鏈接腳本的內容。

分享標題:鏈接器中——鏈接腳本-創(chuàng)新互聯
鏈接地址:http://jinyejixie.com/article30/gpgpo.html

成都網站建設公司_創(chuàng)新互聯,為您提供自適應網站、關鍵詞優(yōu)化、App開發(fā)Google、商城網站網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都做網站
根河市| 宿州市| 潼南县| 濮阳县| 龙州县| 高陵县| 大姚县| 上思县| 南雄市| 句容市| 平遥县| 策勒县| 化德县| 龙胜| 衡南县| 阿拉善右旗| 中山市| 泰安市| 文安县| 南城县| 都兰县| 沁源县| 枣庄市| 武鸣县| 左贡县| 漾濞| 崇礼县| 龙游县| 梅河口市| 永川市| 宜州市| 连州市| 常熟市| 文成县| 杭锦旗| 宜川县| 梁平县| 辽中县| 镇安县| 枞阳县| 松桃|