当前位置: 技术问答>linux和unix
请问编译时将makefile中的参数输出到PC
来源: 互联网 发布时间:2016-06-04
本文导语: 1、makefile中的变量,像代码段txt的起始位置,数据段dat的存放位置,能在make的过程中输出出来么? 我如何知道一个明确的全局变量int number_g 在程序运行时 ,其在RAM中的具体的位置? 2、 -----------info 文...
1、makefile中的变量,像代码段txt的起始位置,数据段dat的存放位置,能在make的过程中输出出来么?
我如何知道一个明确的全局变量int number_g 在程序运行时 ,其在RAM中的具体的位置?
2、
-----------info 文件-------------
File: kernal.rom size 0x1000 location 0x100100
text addr 0x00001000 size 0x00012345 location within ROM 0x00110000
data addr 0x00000100 size 0x00001234 location within ROM 0x00111000
bss addr 0x00001000 size 0x00005678
File: user.rom size 0x100 location 0x200100
text addr 0x00001000 size 0x00003140 location within ROM 0x00210000
data addr 0x00000100 size 0x000008b0 location within ROM 0x00211000
bss addr 0x00001000 size 0xd50
有个info文件存放了bss 、text 、data段的详细信息,如何在编译的时候在makefile中打开这个文件,并将其中的信息输出到屏幕上来来?
|
有必要吗?
编译后通过 nm 、readelf 就可以得到相关信息...
编译后通过 nm 、readelf 就可以得到相关信息...
|
objdump
|
我如何知道一个明确的全局变量int number_g 在程序运行时 ,其在RAM中的具体的位置?
加个printf("%xn", &number_g);运行时不就打出来了?
加个printf("%xn", &number_g);运行时不就打出来了?