在main函数中如何可以获取在CMD文件定义的段的起始地址和大小?
是起始地址和大小,如果定义一个全局变量在这个段中,那也只能获取这个段中得某个地址而已,而不能获取起始地址吧,另外这个段的大小又该怎样获取了?
另外一个问题,使用DATA SECTION定义全局变量是否可以选在放在这个段的起始位置和结束位置呢?
Jacob1:
我记得可以看map文件。
Zhan Xiang:
1. 编译器定义了函数_symval(),你可以通过该函数获取短的起始地址,例如 _symval(&__text__) . unsigned long _symval(void *).
2. 可以采用load来规定变量load位置,详细内容请参考spru186/spru187/spru198