gstruct
gstruct.a[rand() % A_LEN] = 'a';
cvar = gstruct.a[rand() % A_LEN];
gstruct.a[rand() % A_LEN] = 'a';
cvar = gstruct.a[rand() % A_LEN];
gstruct.b[rand() % B_LEN] = 'b';
cvar = gstruct.b[rand() % B_LEN];
gstruct.b[rand() % B_LEN] = 'b';
cvar = gstruct.b[rand() % B_LEN];
*((int *)(gstruct.a + 4)) = 10;
ivar = *((int *)(gstruct.a + 4));
gstruct.a[rand() % A_LEN] = 'a';
cvar = gstruct.b[rand() % B_LEN];
gstruct.a[rand() % A_LEN] = 'a';
cvar = gstruct.a[rand() % A_LEN];
wp_addr = (unsigned long)&gstruct.a;
wp_addr = (unsigned long)&gstruct.a;
wp_addr = (unsigned long)&gstruct.a;
wp_addr1 = (unsigned long)&gstruct.a;
wp_addr2 = (unsigned long)&gstruct.b;
wp_addr1 = (unsigned long)&gstruct.a;
wp_addr2 = (unsigned long)&gstruct.a;
static volatile struct gstruct gstruct __attribute__((aligned(512)));
wp_addr = (unsigned long)&gstruct.b;
wp_addr = (unsigned long)&gstruct.b;
wp_addr = (unsigned long)&gstruct.b;
wp_addr = (unsigned long)&gstruct.b;