Unix makefile命令,用于检查模块是否正在将数据写入内存段

Unix makefile命令,用于检查模块是否正在将数据写入内存段,unix,memory-management,makefile,Unix,Memory Management,Makefile,我试图改变我的makefile,以通知程序何时将数据放入某个内存段。 例如,如果有两个内存段asw0和asw1。当程序将数据放入asw1节时,必须在构建期间通知它。 我可以通过分析.map文件手动检查这些。但是有什么我可以实现它的makefile吗 目前,我可以访问.map文件并显示以下信息 grep Total $(BUILD_DIR)/main.map 谢谢。根据@EtanReisner的建议,我们可以将shell命令直接添加到makefile中。所以为了检查内存数据的哪个部分被分配,我们

我试图改变我的makefile,以通知程序何时将数据放入某个内存段。 例如,如果有两个内存段asw0和asw1。当程序将数据放入asw1节时,必须在构建期间通知它。 我可以通过分析.map文件手动检查这些。但是有什么我可以实现它的makefile吗

目前,我可以访问.map文件并显示以下信息

grep Total $(BUILD_DIR)/main.map

谢谢。

根据@EtanReisner的建议,我们可以将shell命令直接添加到makefile中。所以为了检查内存数据的哪个部分被分配,我们需要解析映射文件数据部分,然后检查地址范围。我想出了这个简单的命令行,它完美地完成了任务


awk'/^.data/{如果($3>=0x7000000&&&$3)您想要一个新的生成目标,可以为您提供所需的信息,或者您想要增强当前生成目标,以便在创建映射文件(或其他点)时为您提供该信息?什么命令您是否需要运行以获取所需的信息?这
grep
命令是否足够?我想增强当前的make目标以提供该信息。很抱歉,在链接阶段,模块的数据被放入内存部分。(在问题中,我错误地将其称为程序).我有内存段的起始地址和结束地址asw1,因此在链接过程中,如果数据放在该段中,您需要运行什么命令才能从
main.map
获取该信息,或者您在make中的变量中有该信息(因为您已经在make中选择了该信息)?这里的问题是如何在制造中完成,还是如何完成?