(gdb) ptype /o struct amba_device
/* offset | size */ type = struct amba_device {
/* 0 | 456 */ struct device {
/* 0 | 36 */ struct kobject {
/* 0 | 4 */ const char *name;
/* 4 | 8 */ struct list_head {
/* 4 | 4 */ struct list_head *next;
/* 8 | 4 */ struct list_head *prev;
/* total size (bytes): 8 */
} entry;
/* 12 | 4 */ struct kobject *parent;
/* 16 | 4 */ struct kset *kset;
/* 20 | 4 */ struct kobj_type *ktype;
/* 24 | 4 */ struct kernfs_node *sd;
/* 28 | 4 */ struct kref {
/* 28 | 4 */ refcount_t refcount;
/* total size (bytes): 4 */
} kref;
/* 32: 0 | 4 */ unsigned int state_initialized : 1;
/* 32: 1 | 4 */ unsigned int state_in_sysfs : 1;
/* 32: 2 | 4 */ unsigned int state_add_uevent_sent : 1;
/* 32: 3 | 4 */ unsigned int state_remove_uevent_sent : 1;
/* 32: 4 | 4 */ unsigned int uevent_suppress : 1;
/* XXX 3-bit padding */
/* XXX 3-byte padding */
/* total size (bytes): 36 */
} kobj;
用gdb的ptype命令查看结构体成员偏移量
最新推荐文章于 2024-01-13 16:24:15 发布