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 ---