void format_data_segs (str_stream *ss) { ss_printf (ss, "\tDATA\n"); format_mem (ss, DATA_BOT, data_top); ss_printf (ss, "\n\tSTACK\n"); format_mem (ss, ROUND_DOWN (R[29], BYTES_PER_WORD), STACK_TOP - 4096); ss_printf (ss, "\n\tKERNEL DATA\n"); format_mem (ss, K_DATA_BOT, k_data_top); }
void __assert_mem_equals(const char *file, int line, const void *expected, const void *actual, unsigned long size) { nr_asserts++; if (memcmp(expected, actual, size)) { char expected_str[256]; char actual_str[256]; format_mem(expected_str, 256, expected, size); format_mem(actual_str, 256, actual, size); fail(file, line, "Expected %s, but was %s.\n", expected_str, actual_str); } }