链接脚本(link文件)

本文介绍了链接脚本在QEMU裸机程序中的应用,详细阐述了链接脚本的作用,包括如何自定义链接过程、链接脚本的概念、格式和示例。还探讨了程序段如.text、.rodata、.data、.bss等,并提到了调试信息段.debug_info。同时,文章提供了objdump命令用于分析object文件的section和symbols。
摘要由CSDN通过智能技术生成

链接脚本

arm 裸机调试环境搭建 (二) 中使用 -Ttext 可以指定链接地址,但是如果需要链接多个文件需要手动指定,很不方便,这时候就可以使用链接脚本。

声明

本文部分内容来自网上,侵删。

程序编译过程

一般而言,程序编译经历四个阶段,链接是编译的最后一步,无论是在 PC 上编译代码,还是在 PC 上使用嵌入式 gcc 工具交叉编译嵌入式代码,编译过程都是如下几步。

  • 预处理(Preprocessing,预处理器 cpp,作用:.c/s -> .i
  • 编译(Compilation),编译器 ccl ,作用:.i -> .s
  • 汇编(Assembly),汇编器 as,作用:.s -> .o
  • 链接(Linking),链接器 ld,作用:.o -> elf 可执行文件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值