struct abc { int x; @0x4; }; struct bar { @0x0 int x; int y; @0x8; }; struct blah { @0x0 int x; @0x4 int y; @0x8; }; struct foo { @0x0 int x; @0x4 int y; @0x8 int z; @0xc int *xp; @0x10 int (*foo)(); @0x14 int (*bar)(void); @0x18 int (*baz)(int p1); @0x20 int (*baz)(int p1, struct foo *p2); @0x24 char *a[10]; @0x30 struct blah blahvar; @0x34 foo_t *ptrtofoo; @0x28; }; struct t2 { int x; @0x4; }; typedef struct foo foo_t; typedef short int16; typedef long int32; typedef long long int64; typedef char int8; typedef unsigned short uint16; typedef unsigned long uint32; typedef unsigned long long uint64; typedef unsigned char uint8; typedef unsigned long uintptr;