The kernel image data is now maintained in a preloaded_image as well.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7707 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -56,8 +56,7 @@ load_kernel(stage2_args *args, Directory *volume)
|
||||
|
||||
puts("load kernel...");
|
||||
|
||||
preloaded_image image;
|
||||
status_t status = elf_load_image(fd, &image);
|
||||
status_t status = elf_load_image(fd, &gKernelArgs.kernel_image);
|
||||
|
||||
close(fd);
|
||||
|
||||
@@ -68,14 +67,8 @@ load_kernel(stage2_args *args, Directory *volume)
|
||||
|
||||
puts("kernel loaded successfully");
|
||||
|
||||
// init kernel args with loaded image data
|
||||
gKernelArgs.kernel_seg0_addr.start = image.text_region.start;
|
||||
gKernelArgs.kernel_seg0_addr.size = image.text_region.size;
|
||||
gKernelArgs.kernel_seg1_addr.start = image.data_region.start;
|
||||
gKernelArgs.kernel_seg1_addr.size = image.data_region.size;
|
||||
gKernelArgs.kernel_dynamic_section_addr = image.dynamic_section;
|
||||
|
||||
gKernelEntry = image.elf_header.e_entry;
|
||||
gKernelEntry = gKernelArgs.kernel_image.elf_header.e_entry;
|
||||
// ToDo: gKernelEntry is no longer needed
|
||||
|
||||
return B_OK;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user