Hexagon Binutils GNU 手册(1)

2023-11-10 18:50
文章标签 手册 gnu hexagon binutils

本文主要是介绍Hexagon Binutils GNU 手册(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Hexagon Binutils A GNU Manual(1)

  • 1 介绍
    • 1.1 概述
    • 1.2 特点
    • 1.3 使用工具
    • 1.4 处理器版本支持
    • 1.5 使用文档
    • 1.6 符号
    • 1.7 系统要求

1 介绍

1.1 概述

Binutils(二进制实用程序的缩写)是一组操作目标代码的软件工具。 它们与编译器、调试器和分析器一起使用,以支持 Qualcomm® Hexagon™ 处理器的软件开发。 Binutils 包括以下工具:

  • 汇编器(Assembler)
  • 链接器(Linker)
  • 存档器(Archiver)
  • 目标文件符号列表器(Object file symbol lister)
  • 目标文件复制器(Object file copier)
  • 对象文件查看器(Object file viewer)
  • 归档索引器(Archive indexer)
  • 目标文件节大小列表(Object file section size lister)
  • 目标文件字符串列表器(Object file string lister)
  • 目标文件剥离器(Object file stripper)
  • C++ 过滤器(C++ filter)
  • 地址转换器(Address converter)
  • ELF 文件查看器(ELF file viewer)

本文档描述了这些工具的 Hexagon 处理器特定版本。 编译器、调试器和分析器在单独的文档中进行了描述。

注意 Hexagon 处理器的 binutils 基于 GNU Binutils 2.21。  有关更多信息,请参阅 http://www.gnu.org

1.2 特点

汇编器(Assembler)

  • 宏处理器(Macro processor)
  • 条件编译(Conditional assembly)
  • 常量表达式折叠(Constant expression folding)
  • 本地标签(Local labels)

链接器(Linker)

  • 链接器命令语言文件(Linker command language files)
  • 内存分区(Memory partitioning)
  • 综合链接图报告(Comprehensive link map reports)

通用工具(Utilities)

  • 目标文件库管理(Object file library management )(ar、ranlib)
  • 目标文件管理(Object file management )(opy, strip)
  • 对象文件属性(Object file properties)(nm、objdump、size等)
  • ELF文件查看(ELF file viewing )(readelf)

1.3 使用工具

Alt

Figure 1-1 Using the tools
  1. 首先使用文本编辑器创建 AC、C++ 或汇编语言源文件。

  2. C 或 C++ 编译器将 C 或 C++ 源文件转换为输出文件output file(取决于编译器调用汇编器还是链接器)可以是汇编源文件、目标文件或可执行文件。 编译器可选择输入定义库函数的头文件header files

  3. 汇编器将汇编语言源文件翻译成目标文件object file。 它可以选择生成一个列表文件list file
    目标文件包含组装的目标代码、链接器用于创建可执行程序的信息以及(可选)供调试器使用的符号信息。
    列表文件列出了汇编语言源文本以及有关如何将其转换为目标代码的信息。

  4. 链接器将目标文件链接成可执行程序。 它输入一个或多个目标文件和一个脚本文件script file,并输出一个可执行文件executable file
    链接器脚本文件指定如何链接输入文件。

  5. 调试器控制程序的执行。 它输入一个可执行文件和可选的脚本文件script file
    调试器脚本文件包含调试器命令,用于自动执行调试任务。

1.4 处理器版本支持

软件开发工具支持Hexagon处理器V4、V5、V55版本:

  • 编译器和汇编器支持命令选项(-mv4、-mv5、-mv55),用于指定工具将为其生成输出文件的处理器版本。
  • 链接器支持相同的命令选项来指定它将链接的目标文件的版本。 尝试将目标文件与不同的处理器版本链接将导致错误消息。
  • 其他工具根据文件中存储的信息自动确定输入目标文件的处理器版本。

有关这些(和相关)命令选项的更多信息,请参阅本文档中的汇编器和链接器(后续会写的)章节。
有关 Hexagon 处理器版本的更多信息,请参阅 Hexagon 程序员参考手册Hexagon Programmer’s Reference Manual(高通Hexagon SDK包里面的文档)。

1.5 使用文档

本文档旨在为具有汇编语言经验的有经验的 C 程序员提供参考。
该文件包含四章:

  • 第1 章介绍,概述了工具和文档。
  • 第2 章,汇编程序,介绍了汇编程序。
  • 第3 章,链接器,介绍了链接器。
  • 第 4 章,实用程序,介绍存档和文件实用程序。

1.6 符号

本blog使用斜体表示术语和文档名称:
executable object file
Hexagon Programmer’s Reference Manual

Courier 字体用于计算机文本:

.Ltext0:.section .rodata.p2align 3.string "hello, world\n"

以下符号用于定义命令语法:

  • 方括号包含可选项目(例如,[label])。
  • 粗体用于表示文字符号(例如,[comment])。
  • 竖线字符| 用于表示对项目的选择。
  • 括号用于括起对项目的选择(例如,(add|del))。
  • 省略号,…,跟在可以出现多次的项目之后。

1.7 系统要求

Binutils 是 Hexagon 处理器软件开发工具的一部分,可在 Windows® 和 Linux® 操作系统上运行。

这篇关于Hexagon Binutils GNU 手册(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/384607

相关文章

linux dlopen手册翻译

名称 dlclose, dlopen, dlmopen 打开和关闭一个共享对象 简介 #include <dlfcn.h>void *dlopen(const char*filename, int flags);int dlclose(void *handle);#define _GNU_SOURCE#include <dlfcn.h>void *dlmoopen(Lmid_t lm

G++(GNU C++)安装及使用(windows)

安装步骤: 1、下载 Cygnus 的G++编译器(http://www.claremontmckenna.edu/math/ALee/g++/full.exe),并保存到E盘(或其它任意盘),格式为E:full.exe。 2、直接运行该文件,可能需要十几分钟的时间(中间会有停顿甚至没有任何提示性图片或者符号,需要耐心等待哦)。       或者Win + R ,输入cmd,按Ent

Git命令文本手册

git init # 初始化本地git仓库(创建新仓库)git config --global user.name "xxx" # 配置用户名git config --global user.email "xxx@xxx.com"

SMIDI-SAP接口配置手册

目录 一、 SAPERP相关接口配置(必要条件) 1. SAP ERP 配置 1.1 配置

五一假期出行必备的高科技手册

今天小编看了眼朋友圈,发现无节操的同学真是太多了,你们出去玩就好了,为啥要发图呢……各种晒,简直要虐死上班狗啊。 不过掐指一算,小编期盼已久的五一马上就要来了。抱着拯救同样期待假期出行同胞们的想法,小编给大家准备了一份出行旅游必备的高科技手册,助大家防火防水防(yi)搭(yue)讪( pao),下面将会开启高(zhuang)冷(BI)模式,如有雷同,纯属故意。 攻略篇 攻略在手,说走就走。

合宙Air780E硬件设计手册02

上文文主要介绍了Air780E的硬件设计中的的应用接口部分。 上文链接:Air780E低功耗4G模组硬件设计手册01-CSDN博客 在本文我们会继续介绍Air780E的硬件设计介绍。  二、应用接口 2.10  SIM卡接口 Air780E支持2路SIM卡接口,支持ETSI和IMT-2000卡规范,支持1.8V和3.0VUSIM卡。 以满足双SIM 卡切换的需求。 2.10.1. S

Java Spring Boot 项目中的密码加密与验证开发案例手册

本手册主要针对Java项目中的账号密码加密与验证进行详细的步骤讲解和代码示例。适用于开发登录认证、用户管理等功能的场景。文档包含工具类的创建、数据库配置、服务层和控制器层的集成等常见操作。 1. 常用加密操作 在实现安全的登录功能时,密码加密与验证是不可或缺的一部分。常用的加密流程如下: 1.1 密码加密 在用户注册或修改密码时,应该对密码进行加密。常用的加密方法有: MD5:已不建议使

GNU工具集和MinGW

GNU工具集         GNU工具集包含了一系列的基本工具和实用程序,这些工具为系统管理员、开发人员和普通用户提供了丰富的功能和工具支持。         许多开源软件和项目都依赖于GNU工具集提供的稳定和强大的功能,因此GNU工具集的发展与完善对整个开源社区都具有重要意义。通过GNU工具集,用户可以在命令行下完成各种任务,如文件操作、进程管理、编程开发等,为用户提供了强大的工具支持。

大数据面试通关手册|Hbase面试题(二)

⭐⭐欢迎关注博客主页:https://blog.csdn.net/u013411339⭐⭐欢迎点赞 👍 收藏 ⭐留言 📝 ,欢迎留言交流!⭐⭐本文由【王知无】原创,首发于 CSDN博客!⭐⭐本文首发CSDN论坛,未经过官方和本人允许,严禁转载! 技术背景 起源于谷歌旧三篇论文中bigtable。 设计目的 为了解决大数据环境中海量结构化数据的实时读写问题。为了弥补hadoop生态中没有

大数据面试通关手册 | Kylin入门/原理/调优/OLAP解决方案和行业典型应用

Kylin入门/原理/调优/OLAP解决方案和行业典型应用一网打尽。 一:背景历史和使命 背景和历史 现今,大数据行业发展得如火如荼,新技术层出不穷,整个生态欣欣向荣。作为大数据领域最重要的技术的 Apache Hadoop 最初致力于简单的分布式存储,然后在此基础之上实现大规模并行计算,到如今在实时分析、多维分析、交互式分析、机器学习甚至人工智能等方面有了长足的发展。 2013 年年初,在