boot.c (69f87f713069f1f70f86cb65883f7d43e3aa21de) | boot.c (6f5d3cbe8892367026526a7deed0ceecc700a7ad) |
---|---|
1/* 2 * ARM kernel loader. 3 * 4 * Copyright (c) 2006-2007 CodeSourcery. 5 * Written by Paul Brook 6 * 7 * This code is licensed under the GPL. 8 */ --- 500 unchanged lines hidden (view full) --- 509 /* Assume that raw images are linux kernels, and ELF images are not. */ 510 kernel_size = load_elf(info->kernel_filename, NULL, NULL, &elf_entry, 511 NULL, NULL, big_endian, elf_machine, 1); 512 entry = elf_entry; 513 if (kernel_size < 0) { 514 kernel_size = load_uimage(info->kernel_filename, &entry, NULL, 515 &is_linux); 516 } | 1/* 2 * ARM kernel loader. 3 * 4 * Copyright (c) 2006-2007 CodeSourcery. 5 * Written by Paul Brook 6 * 7 * This code is licensed under the GPL. 8 */ --- 500 unchanged lines hidden (view full) --- 509 /* Assume that raw images are linux kernels, and ELF images are not. */ 510 kernel_size = load_elf(info->kernel_filename, NULL, NULL, &elf_entry, 511 NULL, NULL, big_endian, elf_machine, 1); 512 entry = elf_entry; 513 if (kernel_size < 0) { 514 kernel_size = load_uimage(info->kernel_filename, &entry, NULL, 515 &is_linux); 516 } |
517 /* On aarch64, it's the bootloader's job to uncompress the kernel. */ 518 if (arm_feature(&cpu->env, ARM_FEATURE_AARCH64) && kernel_size < 0) { 519 entry = info->loader_start + kernel_load_offset; 520 kernel_size = load_image_gzipped(info->kernel_filename, entry, 521 info->ram_size - kernel_load_offset); 522 is_linux = 1; 523 } |
|
517 if (kernel_size < 0) { 518 entry = info->loader_start + kernel_load_offset; 519 kernel_size = load_image_targphys(info->kernel_filename, entry, 520 info->ram_size - kernel_load_offset); 521 is_linux = 1; 522 } 523 if (kernel_size < 0) { 524 fprintf(stderr, "qemu: could not load kernel '%s'\n", --- 70 unchanged lines hidden --- | 524 if (kernel_size < 0) { 525 entry = info->loader_start + kernel_load_offset; 526 kernel_size = load_image_targphys(info->kernel_filename, entry, 527 info->ram_size - kernel_load_offset); 528 is_linux = 1; 529 } 530 if (kernel_size < 0) { 531 fprintf(stderr, "qemu: could not load kernel '%s'\n", --- 70 unchanged lines hidden --- |