首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >映射文件规范?

映射文件规范?
EN

Stack Overflow用户
提问于 2010-06-10 17:30:13
回答 1查看 576关注 0票数 3

我正在创建一个调试器工具。我需要GCC编译器的映射文件结构规范。为了找出如何为不同数据类型的不同变量映射内存(映射文件中的类、内部类、静态、静态常量、外部、模板、类型定义变量规范)。我还想知道如何将符号添加到不同的变量中,以便在映射文件中进行区分。告诉我下一步的方法。

EN

回答 1

Stack Overflow用户

发布于 2011-03-11 06:27:19

不要认为您需要了解详细的映射文件格式,-Wl和--print-map就应该足以从编译器获得可读的文本映射数据。

代码语言:javascript
复制
$ cat x.c | grep alpha
int alpha = one;
  int c = do_operation(alpha, b);
  printf( "%d op %d = %d\n", alpha, b, c);

$ g++ -Wl,--print-map ./x.c  | grep -P "(alpha|printf)"
                0x00000000080483f0                printf@@GLIBC_2.0
                0x000000000804a018                alpha

上面可以看到x.c包含变量"alpha“的声明,也使用了"printf”。正如您所看到的,可以通过--print-map参数获得地址

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3013178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档