1 // test reads and writes to a large bss
7 #define ARRAYSIZE (1024*1024)
9 uint32_t bigarray[ARRAYSIZE];
11 int main(int argc, char** argv)
15 printf("Making sure bss works right...\n");
16 for (i = 0; i < ARRAYSIZE; i++)
18 panic("bigarray[%d] isn't cleared!\n", i);
19 for (i = 0; i < ARRAYSIZE; i++)
21 for (i = 0; i < ARRAYSIZE; i++)
23 panic("bigarray[%d] didn't hold its value!\n", i);
25 printf("Yes, good. Now doing a wild write off the end...\n");
26 bigarray[ARRAYSIZE+1024] = 0;
27 panic("SHOULD HAVE TRAPPED!!!");