331 |
loader_add_region (program_name, (l4_word_t) &_start, (l4_word_t) &_end); |
loader_add_region (program_name, (l4_word_t) &_start, (l4_word_t) &_end); |
332 |
|
|
333 |
start = (l4_word_t) mbi; |
start = (l4_word_t) mbi; |
334 |
end = start + sizeof (*mbi) - 1; |
end = start + sizeof (*mbi); |
335 |
loader_add_region ("grub-mbi", start, end); |
loader_add_region ("grub-mbi", start, end); |
336 |
|
|
337 |
if (CHECK_FLAG (mbi->flags, 3) && mbi->mods_count) |
if (CHECK_FLAG (mbi->flags, 3) && mbi->mods_count) |
344 |
loader_add_region ("grub-mods", start, end); |
loader_add_region ("grub-mods", start, end); |
345 |
|
|
346 |
start = (l4_word_t) mod[0].string; |
start = (l4_word_t) mod[0].string; |
347 |
end = start; |
end = start + 1; |
348 |
for (nr = 0; nr < mbi->mods_count; nr++) |
for (nr = 0; nr < mbi->mods_count; nr++) |
349 |
{ |
{ |
350 |
char *str = (char *) mod[nr].string; |
char *str = (char *) mod[nr].string; |
355 |
start = (l4_word_t) str; |
start = (l4_word_t) str; |
356 |
while (*str) |
while (*str) |
357 |
str++; |
str++; |
358 |
if (((l4_word_t) str) > end) |
if (((l4_word_t) str) + 1 > end) |
359 |
end = (l4_word_t) str; |
end = (l4_word_t) str + 1; |
360 |
} |
} |
361 |
} |
} |
362 |
loader_add_region ("grub-mods-cmdlines", start, end); |
loader_add_region ("grub-mods-cmdlines", start, end); |