chunk->srcv = grub_map_memory (chunk->src, chunk->size);
*out = chunk;
+#ifdef DEBUG_RELOCATOR
+ {
+ grub_mm_region_t r;
+ grub_mm_header_t p;
+ grub_memset (chunk->srcv, 0xfa, chunk->size);
+ for (r = grub_mm_base; r; r = r->next)
+ {
+ p = r->first;
+ do
+ {
+ if ((grub_addr_t) p < (grub_addr_t) (r + 1)
+ || (grub_addr_t) p >= (grub_addr_t) (r + 1) + r->size)
+ grub_fatal (__FILE__ ":%d: out of range pointer: %p\n", __LINE__, p);
+ p = p->next;
+ }
+ while (p != r->first);
+ }
+ }
+#endif
return GRUB_ERR_NONE;
}
rel->chunks->next);
chunk->srcv = grub_map_memory (chunk->src, chunk->size);
*out = chunk;
+#ifdef DEBUG_RELOCATOR
+ {
+ grub_mm_region_t r;
+ grub_mm_header_t p;
+
+ grub_memset (chunk->srcv, 0xfa, chunk->size);
+ for (r = grub_mm_base; r; r = r->next)
+ {
+ p = r->first;
+ do
+ {
+ if ((grub_addr_t) p < (grub_addr_t) (r + 1)
+ || (grub_addr_t) p >= (grub_addr_t) (r + 1) + r->size)
+ grub_fatal (__FILE__ "%d: out of range pointer: %p\n", __LINE__, p);
+ p = p->next;
+ }
+ while (p != r->first);
+ }
+ }
+#endif
return GRUB_ERR_NONE;
}