]> git.hungrycats.org Git - linux/commitdiff
[PATCH] ppc32: Fix 'mktree' on 64bit hosts
authorTom Rini <trini@kernel.crashing.org>
Thu, 5 Aug 2004 11:18:41 +0000 (04:18 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Thu, 5 Aug 2004 11:18:41 +0000 (04:18 -0700)
The following patch changes some 'unsigned long's into 'uint32_t's in
mktree (a program that runs on the host to frob the kernel image for
some firmwares).  Without it, the program is not correct when run
on/compiled on a 64bit host.

Signed-off-by: Dan Zink <dan.zink@hp.com>
Signed-off-by: Tom Rini <trini@kernel.crashing.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
arch/ppc/boot/utils/mktree.c

index b5bf82b9ddf8b1d99fb270b17fb6272f88e0e193..7ef98c077aadba5d88600e707bbd7f0050ac9ae1 100644 (file)
 #include <sys/stat.h>
 #include <unistd.h>
 #include <netinet/in.h>
+#include <stdint.h>
 
 /* This gets tacked on the front of the image.  There are also a few
  * bytes allocated after the _start label used by the boot rom (see
  * head.S for details).
  */
 typedef struct boot_block {
-       unsigned long bb_magic;         /* 0x0052504F */
-       unsigned long bb_dest;          /* Target address of the image */
-       unsigned long bb_num_512blocks; /* Size, rounded-up, in 512 byte blks */
-       unsigned long bb_debug_flag;    /* Run debugger or image after load */
-       unsigned long bb_entry_point;   /* The image address to start */
-       unsigned long bb_checksum;      /* 32 bit checksum including header */
-       unsigned long reserved[2];
+       uint32_t bb_magic;              /* 0x0052504F */
+       uint32_t bb_dest;               /* Target address of the image */
+       uint32_t bb_num_512blocks;      /* Size, rounded-up, in 512 byte blks */
+       uint32_t bb_debug_flag; /* Run debugger or image after load */
+       uint32_t bb_entry_point;        /* The image address to start */
+       uint32_t bb_checksum;   /* 32 bit checksum including header */
+       uint32_t reserved[2];
 } boot_block_t;
 
 #define IMGBLK 512