当前位置: 首页 > news >正文

GNU链接器(LD):输出分区类型(NOLOAD、READONLY、DSECT、COPY、INFO、OVERLAY)介绍

0 参考资料

GNU-LD-v2.30-中文手册.pdf
GNU linker.pdf

1 前言

一个完整的编译工具链应该包含以下4个部分:
(1)编译器
(2)汇编器
(3)链接器
(4)lib库
在GNU工具链中,对应的是:
(1)编译器:GCC(GNU Compiler Collection,GNU编译器套件)
(2)汇编器:GAS(GNU Assembler,GNU汇编器)
(3)链接器:LD(GNU Linker,GNU链接器)
(4)lib库:glibc(GNU C Library,GNU C 库)
本文介绍GNU链接器(LD)链接器脚本的输出分区类型(NOLOAD、READONLY、DSECT、COPY、INFO、OVERLAY)

2 GNU链接器(LD):输出分区类型(NOLOAD、READONLY、DSECT、COPY、INFO、OVERLAY)介绍

每个输出分区都可以添加类型这一属性。类型这一属性是包含在()内的关键字。可以是以下之一:
(1)NOLOAD。分区标记为不加载,不会被加载到存储器中
(2)READONLY。分区标记为只读。
(2)DSECT、COPY、INFO、OVERLAY。为了兼容旧版本链接器而存在,已经很少使用了。它们都有一样的效果:标记输出分区不可分配,会为该输出分区分配存储空间。

http://www.lryc.cn/news/461666.html

相关文章:

  • 【MySQL】表的查询操作——SELECT
  • 天地伟业NVR管理工具EasyNVR平台多个NVR同时管理运行后日志一直在打印error
  • HAL+M4学习记录_7
  • mysql 慢查询日志slowlog
  • 基于AES的遥感图像加密算法matlab仿真
  • MySQL insert 记录后查询是乱码问题分析
  • 字符串算法之AC 自动机(Aho-Corasick Algorithm, 多模式匹配)详细解读
  • YoloV10改进:Block改进|使用ContextAggregation模块改善C2f模块|即插即用
  • 学习之高阶编程str方法
  • FreeRTOS:事件标志组
  • 【高分论文密码】AI赋能大尺度空间模拟与不确定性分析及数字制图
  • 智能摆件(墨水屏)
  • ansible————playbook
  • linux日志分割工具logorate快速验证配置是否有效
  • Unity3D URP画面品质的上限如何详解
  • 风管阻力计算
  • 【redis】redis的多线程和IO多路复用
  • webstorm 编辑器配置及配置迁移
  • Oracle19.25发布,如何打补丁到19.25
  • vue3中,拦截双击事件的第一次点击,写一些逻辑
  • 落地 ZeroETL 轻量化架构,ByteHouse 推出“四个一体化”策略
  • 如何提高LabVIEW编程效率
  • Android 开发 TabLayout 自定义指示器长度
  • 构造mex(牛客周赛 Round 59)
  • RabbitMQ 交换机的类型
  • 机器人顶会参会经验——许华哲老师PRE-IROS 2024分享
  • 计算机组成原理--一章二章
  • zookeeper kafka集群配置
  • Java IO 基础知识
  • 【报错处理】MR/Spark 使用 BulkLoad 方式传输到 HBase 发生报错: NullPointerException