arm-none-eabi-size 查看内存映像大小

目录

  • 一、概述
    • 1.1 功能
    • 1.2 命令格式
    • 1.3 支持的目标文件
  • 二、基本应用示例
    • 2.1 查看单个对象文件
    • 2.2 查看整个工程的内存映像
  • 三、命令选项描述
    • 3.1 以不同的进制格式显示内存映像
      • 示例:以十六进制格式显示
    • 3.2 不同的输出方式
      • 3.2.1 可选的表示方式与对应的选项
      • 3.2.2 -A (–format=sysv) 方式描述
        • 3.2.2.1 使用示例
        • 3.2.2.2 输出
      • 3.2.3 -B (–format=berkeley) 方式描述
        • 3.2.3.1 使用示例
        • 3.2.3.2 输出
      • 3.2.4 -G (–format=gnu) 方式描述
        • 3.2.4.1 使用示例
        • 3.2.4.2 输出

一、概述

1.1 功能

列出二进制文件的内存映像大小。

1.2 命令格式

       size [-A|-B|-G|--format=compatibility][--help][-d|-o|-x|--radix=number][--common][-t|--totals][--target=bfdname] [-V|--version][objfile...]

1.3 支持的目标文件

elf32-littlearm elf32-littlearm-fdpic elf32-bigarm elf32-bigarm-fdpic elf32-little elf32-big srec symbolsrec verilog tekhex binary ihex plugin

二、基本应用示例

2.1 查看单个对象文件

arm-none-eabi-size main.o

2.2 查看整个工程的内存映像

arm-none-eabi-size app.elf

三、命令选项描述

3.1 以不同的进制格式显示内存映像

[-d|-o|-x|--radix=number]
  • -d or —radix = 10 , 以十进制格式(decimal)显示;
  • -o, or --radix=8 ,以八进制格式输出(octal)显示;
  • -x, or --radix=16 ,以十六进制格式输出(hexadecimal)显示;

示例:以十六进制格式显示

arm-none-eabi-size  -x ./build/app.elf

3.2 不同的输出方式

3.2.1 可选的输出方式与对应的选项

输出方式选项缩写选项详细表示
类似 System V-A–format=sysv
Berkeley size-B–format=berkeley
GNU size-G–format=gnu

默认输出选项是 -B 即 berkeley 方式。

3.2.2 -A (–format=sysv) 方式描述

3.2.2.1 使用示例

 arm-none-eabi-size  -A -x ./build/app.elf

3.2.2.2 输出

./build/app.elf  :
section                size         addr
.isr_vector           0x1e4    0x8000000
.text                0x4694    0x80001e4
.rodata                0x9c    0x8004878
.init_array             0x4    0x8004914
.fini_array             0x4    0x8004918
.data                  0xdc   0x20000000
.bss                  0xd18   0x200000e0
._user_heap_stack     0x600   0x20000df8
.ARM.attributes        0x29          0x0
.comment               0xa7          0x0
.debug_info         0x1835c          0x0
.debug_abbrev        0x3dd7          0x0
.debug_loc           0xb0d9          0x0
.debug_aranges        0xbf8          0x0
.debug_ranges         0xe88          0x0
.debug_line          0xb221          0x0
.debug_str           0x3dd5          0x0
.debug_frame         0x1bbc          0x0
Total               0x3f61e

如上所示,详细列出了向量表、text、rodata、data、bss、_user_heap_stack 等段的起始地址和size。

3.2.3 -B (–format=berkeley) 方式描述

3.2.3.1 使用示例

arm-none-eabi-size  -B -x ./build/app.elf

3.2.3.2 输出

   text    data     bss     dec     hex filename0x4914    0xe4  0x1318   23824    5d10 ./build/app.elf
  • 只读变量统计到 text 段,而不是 data 段。
  • dec 和 hex 列分别以十进制和十六进制显示 text、data、bss 三列的和。

3.2.4 -G (–format=gnu) 方式描述

3.2.4.1 使用示例

arm-none-eabi-size  -G -x ./build/app.elf

3.2.4.2 输出

      text       data        bss      total filename0x4694      0x364     0x1318     0x5d10 ./build/app.elf
  • 只读变量统计到 data 段,而不是 text 段。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/70735.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows系统管理一:操作系统概述

计算机系统的层次结构 五大基本功能 处理器管理 其工作主要是进程调度,在单用户单任务的情况下,必处理器仅为一个用户的一个任务所独占,进程管理的工作十分简单。但在多道程序或多用户的情况下,组织多个作业或任务时&#xff0c…

AJAX学习笔记8 跨域问题及解决方案

AJAX学习笔记7 AJAX实现省市联动_biubiubiu0706的博客-CSDN博客 跨域:指一个域名的网页去请求另外一个域名资源.比如百度页面去请求京东页面资源. 同源与不同源三要素:协议,域名,端口 协议一致,域名一致,端口一致.才算是同源.其他一律不同源 新建项目测试: 1.window.open();…

算法通关村第十六关:白银挑战-滑动窗口经典问题

白银挑战-滑动窗口经典问题 1. 最长子串专题 1.1 无重复字符的最长子串 LeetCode3 思路分析 要找最长子串,需要直到无重复字符串的首和尾,然后再确定最长的那个,需要两个指针,可利用滑动窗口思想 方法1:集合 建…

layui--记录

layui 行点击事件&#xff1a;点了没反应&#xff1f; //监听行工具事件layui.table.on(tool(demo), function (obj) {//alert(222) });原因&#xff1a;检查下id与lay-filter是否一致&#xff1b;id与lay-filter必须一致。 <table id"demo" lay-filter"dem…

Yarn资源调度器

文章目录 一、Yarn资源调度器1、架构2、Yarn工作机制3、HDFS、YARN、MR关系4、作业提交之HDFS&MapReduce 二、Yarn调度器和调度算法1、先进先出调度器&#xff08;FIFO&#xff09;2、容量调度器&#xff08;Capacity Scheduler&#xff09;3、公平调度器&#xff08;Fair …

业务调整,业绩短期承压,市场热潮退去后的乐舱物流将驶向何方?

撰稿|行星 来源|贝多财经 9月5日&#xff0c;乐舱物流股份有限公司&#xff08;下称“乐舱物流”&#xff09;通过港交所上市聆讯&#xff0c;并披露了通过港交所聆讯后的资料集&#xff08;即招股书&#xff09;&#xff0c;中信证券和农银国际为其联席保荐人。 成立于2004…

pdf怎么转换成dwg格式?简单转换方法分享

当我们需要在CAD中编辑PDF文件中的向量图形时&#xff0c;将PDF转换成DWG格式是一个非常好的选择。因为PDF是一种非常流行的文档格式&#xff0c;很多时候我们会接收到PDF文件&#xff0c;但是PDF文件中的向量图形无法直接在CAD中编辑。而将PDF转换成DWG格式后&#xff0c;就可…

【网络层】网络基础 -- IP协议

引入IP协议头格式网段划分特殊的IP地址IP地址的数量限制 私有IP地址和公网IP地址分片与组装如何分片与组装&#xff1f; 引入 我们前面学习了传输层的相关知识&#xff0c;难道真的就是直接传送吗&#xff1f;当然不是&#xff0c;那TCP究竟做了什么&#xff1f;IP又扮演什么角…

图床项目详解

文章目录 一、图床项目介绍二、图床项目架构三、图床功能实现3.1 注册功能3.2 登录功能3.3 用户文件列表3.4 上传文件3.5 上传文件之秒传3.6 获取共享文件列表或下载榜3.7 分享/ 删除文件/ 更新下载数3.8 取消分享/ 转存/ 更新下载计数3.9 图床分享图片 一、图床项目介绍 实现…

想考PMP,符合报名条件么?怎么报考?

报考PMP第一步就是了解报名条件&#xff1a; PMP考试如何报名&#xff1f; 先在PMI官网报英文报名&#xff0c;再在人才交流基金会上报中文报名以及缴费。 1、英文报名 PMP英文报名就是在PMI网站上提交对应的英文材料信息。不限时间&#xff0c;随时可以报名&#xff0c;报…

2023年高教社杯 国赛数学建模思路 - 案例:最短时间生产计划安排

文章目录 0 赛题思路1 模型描述2 实例2.1 问题描述2.2 数学模型2.2.1 模型流程2.2.2 符号约定2.2.3 求解模型 2.3 相关代码2.4 模型求解结果 建模资料 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 最短时…

leetcode645. 错误的集合(java)

错误的集合 题目描述优化空间代码演示 题目描述 难度 - 简单 LC645 - 错误的集合 集合 s 包含从 1 到 n 的整数。不幸的是&#xff0c;因为数据错误&#xff0c;导致集合里面某一个数字复制了成了集合里面的另外一个数字的值&#xff0c;导致集合 丢失了一个数字 并且 有一个数…

qt : day 3

1.完成登录框的按钮操作&#xff0c;并在登录成功后进行界面跳转 ------------------------------------------------------------------ .pro ------------------------------------------------------------------ QT core gui texttospeech greaterThan(QT_MAJOR_V…

Talk | ICCV‘23南洋理工大学博士后李祥泰:面向统一高效的视频分割方法设计

本期为TechBeat人工智能社区第528期线上Talk&#xff01; 北京时间9月6日(周三)20:00&#xff0c;南洋理工大学博士后研究员—李祥泰的Talk已准时在TechBeat人工智能社区开播&#xff01; 他与大家分享的主题是: “面向统一高效的视频分割方法设计”&#xff0c;他分享了其在视…

华为云云服务器评测|安装Java8环境 配置环境变量 spring项目部署 【!】存在问题未解决

目录 引出安装JDK8环境查看是否有默认jar上传Linux版本的jar包解压压缩包配置环境变量 上传jar包以及运行问题上传Jar包运行控制台开放端口访问失败—见问题记录关闭Jar的方式1.进程kill -92.ctrl c退出 问题记录&#xff1a;【!】未解决各种方式查看端口情况联系工程师最后排查…

在Ubuntu Linux系统上安装RabbitMQ服务并解决公网远程访问问题

文章目录 前言1.安装erlang 语言2.安装rabbitMQ3. 内网穿透3.1 安装cpolar内网穿透(支持一键自动安装脚本)3.2 创建HTTP隧道 4. 公网远程连接5.固定公网TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址 前言 RabbitMQ是一个在 AMQP(高级消息队列协议)基…

智能电销机器人,主要体现的价值是什么

21世纪科技的迅速发展&#xff0c;人工智能逐渐走入大家的视线&#xff0c;越来越多的机器人出现在我们生活中。见的最多的有电销公司的智能语音机器人、在仓库拣货打包的机器人、商场店铺供娱乐对话的机器人。机器人活跃在各行各业中&#xff0c;降低了人工成本&#xff0c;代…

录音工具哪个好用?亲身测评,推荐这几个

“电脑录音用什么工具呀&#xff0c;前几天录制的视频声音没有录进去&#xff0c;现在需要重新补录声音&#xff0c;但是找不到合适的录音工具&#xff0c;就想问问大家&#xff0c;有没有好用的录音工具推荐呀&#xff1f;” 现如今&#xff0c;录音工具在我们的生活和工作中…

Kubernetes(k8s)上安装Prometheus和Grafana监控

Kubernetes上安装Prometheus和Grafana监控 环境准备Kubernetes准备 安装项目开始安装下载安装的项目安装项目替换镜像替换kube-state-metrics替换prometheus-adapter 修改Service修改alertmanager-service.yaml修改grafana-service.yaml修改prometheus-service.yaml 执行这些ya…

报错:crbug/1173575 non-js module files deprecated

环境&#xff1a; vue3 &#xff0c; visual studio code, bulma 背景&#xff1a; 在代码中&#xff0c;使用标签来进行导航栏跳转。 如&#xff1a; <div class"navbar-start"><a href"/groups">产品</router-link> </div>执…