clang-format
This commit is contained in:
@@ -45,16 +45,12 @@
|
||||
* zeros[] spans page boundaries.
|
||||
*/
|
||||
static unsigned data_stuff[] = {
|
||||
1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5,
|
||||
2, 4, 6, 8, 0, 2, 4, 6, 8, 0, 2, 4, 6, 8, 0,
|
||||
1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5,
|
||||
2, 4, 6, 8, 0, 2, 4, 6, 8, 0, 2, 4, 6, 8, 0,
|
||||
1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5,
|
||||
2, 4, 6, 8, 0, 2, 4, 6, 8, 0, 2, 4, 6, 8, 0,
|
||||
1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5,
|
||||
2, 4, 6, 8, 0, 2, 4, 6, 8, 0, 2, 4, 6, 8, 0,
|
||||
1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5,
|
||||
2, 4, 6, 8, 0, 2, 4, 6, 8, 0, 2, 4, 6, 8, 0,
|
||||
1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 2, 4, 6, 8, 0, 2, 4, 6, 8, 0,
|
||||
2, 4, 6, 8, 0, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 2, 4, 6, 8, 0,
|
||||
2, 4, 6, 8, 0, 2, 4, 6, 8, 0, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5,
|
||||
2, 4, 6, 8, 0, 2, 4, 6, 8, 0, 2, 4, 6, 8, 0, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5,
|
||||
1, 2, 3, 4, 5, 2, 4, 6, 8, 0, 2, 4, 6, 8, 0, 2, 4, 6, 8, 0, 1, 2, 3, 4, 5,
|
||||
1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 2, 4, 6, 8, 0, 2, 4, 6, 8, 0, 2, 4, 6, 8, 0,
|
||||
};
|
||||
|
||||
#define SUM_OF_DATA_STUFF 525
|
||||
@@ -65,81 +61,67 @@ static unsigned data_stuff[] = {
|
||||
*/
|
||||
static unsigned bss_stuff[3000];
|
||||
|
||||
static
|
||||
void
|
||||
check_data(void)
|
||||
{
|
||||
unsigned i, num, k;
|
||||
static void check_data(void) {
|
||||
unsigned i, num, k;
|
||||
|
||||
num = sizeof(data_stuff) / sizeof(data_stuff[0]);
|
||||
for (k=i=0; i<num; i++) {
|
||||
k += data_stuff[i];
|
||||
}
|
||||
if (k != SUM_OF_DATA_STUFF) {
|
||||
warnx("My initialized data sums to the wrong value!");
|
||||
warnx("Got: %u Expected: %u", k, SUM_OF_DATA_STUFF);
|
||||
errx(1, "FAILED");
|
||||
}
|
||||
num = sizeof(data_stuff) / sizeof(data_stuff[0]);
|
||||
for (k = i = 0; i < num; i++) {
|
||||
k += data_stuff[i];
|
||||
}
|
||||
if (k != SUM_OF_DATA_STUFF) {
|
||||
warnx("My initialized data sums to the wrong value!");
|
||||
warnx("Got: %u Expected: %u", k, SUM_OF_DATA_STUFF);
|
||||
errx(1, "FAILED");
|
||||
}
|
||||
}
|
||||
|
||||
static
|
||||
void
|
||||
check_bss(void)
|
||||
{
|
||||
unsigned i, num;
|
||||
static void check_bss(void) {
|
||||
unsigned i, num;
|
||||
|
||||
num = sizeof(bss_stuff) / sizeof(bss_stuff[0]);
|
||||
for (i=0; i<num; i++) {
|
||||
if (bss_stuff[i] != 0) {
|
||||
warnx("BSS entry at index %u (address %p) not zero!",
|
||||
i, &bss_stuff[i]);
|
||||
warnx("Found: 0x%x", bss_stuff[i]);
|
||||
errx(1, "FAILED");
|
||||
}
|
||||
}
|
||||
num = sizeof(bss_stuff) / sizeof(bss_stuff[0]);
|
||||
for (i = 0; i < num; i++) {
|
||||
if (bss_stuff[i] != 0) {
|
||||
warnx("BSS entry at index %u (address %p) not zero!", i, &bss_stuff[i]);
|
||||
warnx("Found: 0x%x", bss_stuff[i]);
|
||||
errx(1, "FAILED");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static
|
||||
void
|
||||
check_sbrk(void)
|
||||
{
|
||||
char *base;
|
||||
unsigned i;
|
||||
static void check_sbrk(void) {
|
||||
char *base;
|
||||
unsigned i;
|
||||
|
||||
/* get at least one page, even if the page size is 8K */
|
||||
#define SBRK_SIZE 8192
|
||||
|
||||
base = sbrk(SBRK_SIZE);
|
||||
if (base == (void *)-1) {
|
||||
if (errno == ENOSYS) {
|
||||
printf("I guess you haven't implemented sbrk yet.\n");
|
||||
return;
|
||||
}
|
||||
err(1, "sbrk");
|
||||
}
|
||||
base = sbrk(SBRK_SIZE);
|
||||
if (base == (void *)-1) {
|
||||
if (errno == ENOSYS) {
|
||||
printf("I guess you haven't implemented sbrk yet.\n");
|
||||
return;
|
||||
}
|
||||
err(1, "sbrk");
|
||||
}
|
||||
|
||||
for (i=0; i<SBRK_SIZE; i++) {
|
||||
if (base[i] != 0) {
|
||||
warnx("Byte at offset %u (address %p) not zero",
|
||||
i, &base[i]);
|
||||
warnx("Got: 0x%x", (unsigned char)base[i]);
|
||||
warnx("Base of sbrk region: %p", base);
|
||||
errx(1, "FAILED");
|
||||
}
|
||||
}
|
||||
for (i = 0; i < SBRK_SIZE; i++) {
|
||||
if (base[i] != 0) {
|
||||
warnx("Byte at offset %u (address %p) not zero", i, &base[i]);
|
||||
warnx("Got: 0x%x", (unsigned char)base[i]);
|
||||
warnx("Base of sbrk region: %p", base);
|
||||
errx(1, "FAILED");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
int main(void) {
|
||||
printf("zero: phase 1: checking .bss\n");
|
||||
check_data();
|
||||
check_bss();
|
||||
|
||||
int
|
||||
main(void)
|
||||
{
|
||||
printf("zero: phase 1: checking .bss\n");
|
||||
check_data();
|
||||
check_bss();
|
||||
printf("zero: phase 2: checking sbrk()\n");
|
||||
check_sbrk();
|
||||
|
||||
printf("zero: phase 2: checking sbrk()\n");
|
||||
check_sbrk();
|
||||
|
||||
printf("zero: passed\n");
|
||||
return 0;
|
||||
printf("zero: passed\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user