From mboxrd@z Thu Jan 1 00:00:00 1970 From: Matthias Weisser Date: Mon, 11 Apr 2011 18:17:17 +0200 Subject: [U-Boot] [PATCH V2] Do not copy elf section to same adress In-Reply-To: <1295435020-14190-1-git-send-email-weisserm@arcor.de> References: <1295367283-4696-1-git-send-email-weisserm@arcor.de> <1295435020-14190-1-git-send-email-weisserm@arcor.de> Message-ID: <4DA3298D.7010009@arcor.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi Am 19.01.2011 12:03, schrieb Matthias Weisser: > When an elf section is already at the right position (e.g. after image > decompression by bootm) there is no need to copy it. This saves some ms > when bootig an elf image. > > Changes since V1 > - Fixed style issues > > Signed-off-by: Matthias Weisser > --- > common/cmd_elf.c | 8 +++++--- > 1 files changed, 5 insertions(+), 3 deletions(-) > > diff --git a/common/cmd_elf.c b/common/cmd_elf.c > index bf32612..3537769 100644 > --- a/common/cmd_elf.c > +++ b/common/cmd_elf.c > @@ -342,9 +342,11 @@ static unsigned long load_elf_image_shdr(unsigned long addr) > memset ((void *)shdr->sh_addr, 0, shdr->sh_size); > } else { > image = (unsigned char *) addr + shdr->sh_offset; > - memcpy ((void *) shdr->sh_addr, > - (const void *) image, > - shdr->sh_size); > + if ((void *) shdr->sh_addr != (void *) image) { > + memcpy((void *) shdr->sh_addr, > + (const void *) image, > + shdr->sh_size); > + } > } > flush_cache (shdr->sh_addr, shdr->sh_size); > } Any comments on this patch? Any problems with it? I would like to see it in mainline and I am open for any comments. Regards, Matthias Wei?er