硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1698|回复: 1
收起左侧

一个 gcc map 的整理软件

[复制链接]

24

主题

196

回帖

268

积分

高级会员

积分
268
QQ
发表于 2024-9-11 17:26:07 | 显示全部楼层 |阅读模式
本帖最后由 yono 于 2024-9-11 17:27 编辑

gcc 的 map 文件实在是太乱了,东西非常多,而且不以实际地址排序,不利于人工分析。
所以做了一个小脚本用于处理和按照地址排序符号内容。
gccMapView.exe (5.52 MB, 下载次数: 15)



源码地址在这里
stbanana/gcc-elf-link-sort: A tool for sorting the symbols of .elf by address (github.com)

打包成 exe 文件并命名 例如 gccMapView.exe 。
在终端使用类似如下命令即可使用。
gccMapView.exe E:\PY32_PROJECT\gccMapView

需要传参一个目录地址给程序,程序会遍历这个个文件目录,为每个 .elf 文件自动生成
name.symbols :原版 objdump --syms 命令生成的符号表。
name.symbols.view :经过地址排序和格式化后的符号表。

如果不使用命令行,将 .exe 与 .elf 文件放在同一文件夹下,双击 .exe 也可以使用。自动遍历 .exe 所在的目录,为每个 .elf 文件自动生成。

效果如下
原版map
8.png

软件输出的文件(以ASM语法着色)
9.png





评分

参与人数 2金币 +102 收起 理由
斯科 + 2 赞一个!
eric2013 + 100 很给力!

查看全部评分

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2024-9-12 07:17:39 | 显示全部楼层
谢谢楼主分享。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-11 01:30 , Processed in 0.250231 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表