public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot-Users] Multi-file problem
@ 2003-10-21 22:02 Rick Bronson
  2003-10-22 14:33 ` Detlev Zundel
  0 siblings, 1 reply; 5+ messages in thread
From: Rick Bronson @ 2003-10-21 22:02 UTC (permalink / raw)
  To: u-boot

Hi,

  I found a problem with Mutli-file use of mkimage (using "-T multi")
and fixed in my old u-boot-0.4.0 but my fix seemed to filter through
too many files when I tried to do it (more correctly) on the cvs tree.

  Here's the problem (using 21-Oct-03 cvs files):

  When this address in cmd_bootm.c:1122 inside print_image_hdr() (is
caculated: 

		ulong *len_ptr = (ulong *)((ulong)hdr + sizeof(image_header_t));

  it points to memory that wasn't copied back on cmd_bootm.c:174:

	memmove (&header, (char *)addr, sizeof(image_header_t));

  because len_ptr points to the address header[1] and the memmove only
moved header[0].  So I changed line 140 to:

image_header_t header[2];  /* enough room for multi-image's size bytes too */

  and all occurances of memmove (&header... from:

	memmove (&header, (char *)addr, sizeof(image_header_t));
  to:
	memmove (&header, (char *)addr, sizeof(header));

  But cmd_autoscript.c,common_util.c, armlinux.c uses &header and I'm
not sure if this is the right fix.  Maybe someone who knows this
stuff can give me some direction.

  Thanks much.

  Rick

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

end of thread, other threads:[~2003-10-23 13:37 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-10-21 22:02 [U-Boot-Users] Multi-file problem Rick Bronson
2003-10-22 14:33 ` Detlev Zundel
2003-10-23  3:47   ` Rick Bronson
2003-10-23 13:35     ` Detlev Zundel
2003-10-23 13:37     ` Detlev Zundel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox