博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
链接器脚本
阅读量:6658 次
发布时间:2019-06-25

本文共 1402 字,大约阅读时间需要 4 分钟。

1.段

一个可执行程序通常是由:代码段,数据段,bss段构成的。同样,在用于链接这个程序的链接器脚本中,就会反应这几个段的信息。

2.创建链接器脚本段信息

基本格式

SECTIONS{        .text :    代码段        {        *(.text)        }        .data :    数据段        {        *(.data)        }        .bss :     bss段        {        *(.bss)        }}

3.设置起始链接地址

SECTIONS{        . = 0x0;     起始链接地址        .text :        {        *(.text)        }        .data :        {        *(.data)        }        .bss :        {        *(.bss)        }}

4.对齐设置

SECTIONS{        . = 0x0;                . = ALIGN(4);     4字节对齐        .text :        {        *(.text)        }        . = ALIGN(4);        .data :        {        *(.data)        }        . = ALIGN(4);        .bss :        {        *(.bss)        }

5.使用变量

SECTIONS{        . = 0x0;        . = ALIGN(4);        .text :        {        *(.text)        }        . = ALIGN(4);        .data :        {        *(.data)        }        . = ALIGN(4);        bss_start = . ;    bss_start赋值为bss当前的起始地址        .bss :        {        *(.bss)        }        bss_end = . ;}

6.设置代码段首文件

SECTIONS{        . = 0x0;        . = ALIGN(4);        .text :        {        led.o(.text);  首文件             *(.text)        }        . = ALIGN(4);        .data :        {        *(.data)        }        . = ALIGN(4);        bss_start = . ;        .bss :        {        *(.bss)        }        bss_end = . ;}

 

转载于:https://www.cnblogs.com/boyiliushui/p/5750834.html

你可能感兴趣的文章
MSP项目群管理介绍
查看>>
cdq分治入门学习 cogs 1752 Mokia nwerc 2015-2016 G 二维偏序
查看>>
OCCI开发环境的安装和配置
查看>>
C语言初级进阶2
查看>>
一种坠落的无知感---祭奠、致敬、反思三年生涯之曾经以为拥有全世界(二)...
查看>>
前端常用的正则表达式
查看>>
2018软工实践第一次作业
查看>>
ARM平台上蓝牙协议栈Bluez的移植使用和配置
查看>>
day02-字符及字符编码
查看>>
前端面试准备
查看>>
python爬虫-正则表达式
查看>>
开源原型设计工具Indigo Studio发布v2.0 全面支持HTML5
查看>>
jsp-EL表达式简介
查看>>
20120516分析三层中的null的处理
查看>>
入门级----黑盒测试、白盒测试、手工测试、自动化测试、探索性测试、单元测试、性能测试、数据库性能、压力测试、安全性测试、SQL注入、缓冲区溢出、环境测试...
查看>>
four rules for embracing a working team from home culture
查看>>
android 混淆配置
查看>>
ubuntu16.04安装mysql5.6
查看>>
在博客园学习成长
查看>>
前后端协调处理checkbox
查看>>