【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】

在嵌入式开发中,除了汇编文件、c文件和Makfile之外,link文件是少不了的。汇编文件一般是cpu上电开始执行的code,当然有时候中断、mmu和cache、spinlock的部分也需要汇编完成;c文件构成了嵌入式开发的主要内容,无论是kernel、driver、net,还是上层app一般都是c来完成的,当然现在java完成的也多,这不属于今天讨论的范围;Makefile定义了代码的编译规则;而link file限制了elf文件中各个section的位置布局。一般的link文件是这样的,

OUTPUT_FORMAT("elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(start)
SECTIONS {. = 0x7c00;.entry : {*bootasm.S.o*(.text .rodata .data)  }.text : {*(.text)}.data : {*(.data)}.bss : {*(.bss)}/DISCARD/ : {*(.eh_*)}
}

这其中,rodata表示只读数据的部分,比如说char* p = "hello\n"等数据;一般的function代码最后都被放进了text段;data是指那些有初始数值的全局数据,但不是只读数据;bss是指初始化为0的全局数据;当然,此时还应该有一段stack数据,但是sp的数据,也就是堆栈的指针一般是在汇编文件中才开始设定的,只要不和其他的段打架就可以了。

随想录(简单的链接文件)相关推荐

  1. html链接文件不可用,PPT2013如何解决链接文件失效

    工作中在做PPT时,经常需要添加一些视频或音频之类的链接文件.而我们拷贝到另外一台电脑上的时候,由于这些链接文件的路径变了,这些链接也就失效了.遇到链接失效怎么办?下面学习啦给大家分享解决链接失效的方 ...

  2. mac安装telnet 超简单 复制telnet文件即可

    mac安装telnet 超简单 复制telnet文件即可: telnet 下载链接: https://github.com/cuifeiran/macos-telnet 将telnet可执行文件扔到m ...

  3. Java iText PDF:用 iText 包生成简单的 pdf 文件

    有点兴趣想要看看 Java 怎么生成 PDF 文件,搜索了一下,据说 iText 包比较好,到 这里下载 iText.jar 包,顺便把源代码.文档都一起下载了吧.但是,仅仅有这么一些材料想要写代码生 ...

  4. getprofile()获取不到路径_获取链接文件Document——Dynamo Python系列教程(一)

    前一次,我分享了一些关于 Parameter的探究,有读者留言,希望讲一些关于Dynamo中Python Script的教程,其实这部分,我也是新手,我也是不会了就百度,代码不在多,有用就行. 所以呢 ...

  5. [GNU LD系列 3.3] 简单的链接脚本例程

    许多链接脚本是相当简单的. 可能最简单的链接脚本只包含一个命令:'SECTIONS'.我们使用'SECTIONS'命令来描述输出文件的内存布局. 'SECTIONS'命令是一个很强大的命令.在这里我们 ...

  6. 勒索软件好多都使用恶意LNK链接文件欺骗用户 来看趋势科技分析新型LNK-PowerShell攻击...

    当你在桌面或者邮件中看到一个熟悉的图标快捷方式,你估计不会想到一个1.2K的文件,就足以让你中招勒索软件.本文就是给你展示这么小的文件中,会包含多少恶意信息.在文章的开头,先让我们来看两个概念,Lnk ...

  7. 如何创建数据链接文件

    ADO不使用CurrentProject.Connection或输入您自己的Connection信息,而是支持将Connection信息存储在称为"数据链接文件"(通常具有* .U ...

  8. RHCSA (二) —— 常用简单命令Linux文件类型目录操作命令文件操作命令

    RHCSA 第二天 一.常用简单命令 1.timedatectl命令 timedatectl命令中的参数以及作用 2.reboot命令 3.poweroff命令 4.wget命令 wget命令的参数以 ...

  9. 【Linux】软硬链接 文件存储,删除,文件目录管理 (cp、mv、rm、cut、sort、uniq、wc、head、tail、split 、which、whereis、type、find)

    目录 一.文件存储 二.硬链接与软链接 硬链接 如何创建硬链接: 硬链接知识小结 软连接 如何创建软连接? 软连接知识小结: 三.文件删除的原理 四.文件目录管理命令 cp命令 mv 命令 rm 命令 ...

最新文章

  1. spring boot配置druid
  2. AngularJS中实现无限级联动菜单(使用demo)
  3. 开发和使用Web用户控件
  4. pyqt5 tableview 设置行颜色_Tools Ⅰ:如何用 PyQt5 和 Qt Designer 在 Pycharm 中愉快地开发软件...
  5. 批处理ping指定ip列表
  6. 集宁哪有计算机培训班,集宁区有这么一个空间,叫共享自习室
  7. wincc连接mysql数据库说明_wincc 数据库的连接方法
  8. 组合数学之三 —— 生成函数
  9. 迪普融合之路 构建价值网络
  10. 【读书笔记】致加西亚的信(二)
  11. crt中 新建的连接存储在哪_SecureCRT永久保存配置的方法
  12. wireshark怎么抓包和详细图文教程
  13. hctf-2018-Crypto-xorgame
  14. Win10 USB转串口连接Linux主机调试
  15. 高德地图定位的简单实现
  16. 2022-01-18 Caffe+Window11+Visual Studio 2015+Python3.5 CPU+GPU 配置详细教程
  17. Android Activity界面跳转动画讲解
  18. PRA0.S08、PRV0.S08,插装式压力阀
  19. C语言实验:打印日历
  20. 关于修复EeePC1008Ha在Ubuntu下系统快捷键部分失灵的解决

热门文章

  1. highcharts.js两种数据绑定方式和异步加载数据的使用
  2. IDA动态调试Android的DEX文件
  3. PostgreSQL on Linux 最佳部署指南
  4. 使用Elasticsearch,Kafka和Cassandra构建流式数据中心
  5. 类里面没有参缺省构造函数 的带来的问题
  6. 一起来学习.net core程序使用中介者模式:MediatR插件
  7. beyond compare 4.2.9桌面右键集成的问题修复
  8. hadoop3.1.0集群搭建
  9. Ubuntu16.04 LTS下apt安装WireShark
  10. 创建使用模块与datetime模块使用