使用编译工具链中的gdb工具,查看编译后变量大小。
- 进入gdb:gdb u-boot-spl
- 查看变量大小:ptype /o structer
如果你的gdb不支持ptype,可以安装gdb-multiarch: sudo apt install gdb-multiarch
进入gdb:gdb-multiarch u-boot-spl
效果下:
(gdb) ptype /o hb_module_t
type = struct hb_module {
/* 0 | 4 */ uint32_t magic;
/* 4 | 12 */ char name[12];
/* 16 | 8 */ uint64_t sha_id;
/* 24 | 4 */ uint32_t version;
/* 28 | 12 */ uint32_t reserved[3];
/* 40 | 8 */ int (*init)(struct hb_module *, void *);
/* 48 | 8 */ void *start_addr;
/* 56 | 4 */ int inited;
/* total size (bytes): 60 */
}
版权声明:本文为upc886原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。