ARM编程工具篇——链接器脚本

本文介绍了ARM编程中的链接器脚本,包括其在控制链接过程中的作用,脚本的基本构成如代码段、数据段和bss段,以及设置起始链接地址、对齐设置、使用变量和代码段首文件的重要性。通过一个简单的链接器脚本实例,解释了相关指令的含义。
摘要由CSDN通过智能技术生成

一、概述

每一个链接过程都由链接脚本(linker script,一般以lds作为文件的后缀名)控制。链接器脚本主要用于规定如何把输入文件内的section放入输出文件内,并控制输出文件内各部分在程序地址空间内的布局。

二、脚本构成

这里写图片描述


2.1基本构成:段
一个可执行程序通常是由:代码段(text),数据段(data),bss段构成的。同样,在用于链接这个程序的链接器脚本中,就会反应出这几个段的信息。
代码段:存放程序中的代码。
数据段:存放全局变量。
bss段:存放未初始化的全局变量。

2.2设置起始链接地址
代码存放的位置,那这个地址有什么影响呢?(这个先保留等以后在补上)
2.3对齐设置
arm处理在访问时采用4字节对齐的方式,所以我们在存放数据的时候也应该采用4字节对齐,这

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值