qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] fix loading tiny kernels
@ 2009-02-03  8:59 René Rebe
  2009-02-03  9:05 ` Laurent Desnogues
  2009-02-03  9:06 ` René Rebe
  0 siblings, 2 replies; 9+ messages in thread
From: René Rebe @ 2009-02-03  8:59 UTC (permalink / raw)
  To: qemu-devel

Further testing / polishing the multi-boot kernel loading support I found
the existing code fails to load unusual small kernels, less than 8192 
bytes -
for example the example multi-boot kernel shipped within GRUB that
compiles to just 7121 bytes on my system.

Signed-off-by: René Rebe <rene@exactcode.de>

--- hw/pc.c     (revision 6501)
+++ hw/pc.c     (working copy)
@@ -554,7 +989,7 @@
     /* load the kernel header */
     f = fopen(kernel_filename, "rb");
     if (!f || !(kernel_size = get_file_size(f)) ||
-    fread(header, 1, 1024, f) != 1024) {
+    fread(header, 1, MIN(8192, kernel_size), f) != MIN(8192, 
kernel_size)) {
     fprintf(stderr, "qemu: could not load kernel '%s'\n",
         kernel_filename);
     exit(1);

-- 
  René Rebe - ExactCODE GmbH - Europe, Germany, Berlin
  http://exactcode.de | http://t2-project.org | http://rene.rebe.name

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2009-02-03 14:03 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-02-03  8:59 [Qemu-devel] [PATCH] fix loading tiny kernels René Rebe
2009-02-03  9:05 ` Laurent Desnogues
2009-02-03  9:06 ` René Rebe
2009-02-03 10:30   ` Daniel P. Berrange
2009-02-03 11:09     ` Alexander Graf
2009-02-03 12:31       ` Rene Rebe
2009-02-03 12:33         ` Alexander Graf
2009-02-03 13:30       ` Daniel P. Berrange
2009-02-03 14:02         ` Rene Rebe

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).