From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=45796 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PCzLC-0006UA-Cb for qemu-devel@nongnu.org; Mon, 01 Nov 2010 14:42:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PCzLB-0005Gd-8O for qemu-devel@nongnu.org; Mon, 01 Nov 2010 14:42:46 -0400 Received: from moutng.kundenserver.de ([212.227.126.187]:63172) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PCzLA-0005GW-TH for qemu-devel@nongnu.org; Mon, 01 Nov 2010 14:42:45 -0400 Message-ID: <4CCF0A13.1060202@mail.berlios.de> Date: Mon, 01 Nov 2010 19:42:27 +0100 From: Stefan Weil MIME-Version: 1.0 Subject: Re: [Qemu-devel] [PATCH 02/40] elf: Add notes implementation References: <1288623713-28062-1-git-send-email-agraf@suse.de> <1288623713-28062-3-git-send-email-agraf@suse.de> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Blue Swirl Cc: Gerd Hoffmann , Alexander Graf , qemu-devel Developers Am 01.11.2010 19:29, schrieb Blue Swirl: > On Mon, Nov 1, 2010 at 3:01 PM, Alexander Graf wrote: > >> --- >> hw/elf_ops.h | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++- >> hw/loader.c | 7 ++++++ >> hw/loader.h | 3 ++ >> 3 files changed, 70 insertions(+), 1 deletions(-) >> >> diff --git a/hw/elf_ops.h b/hw/elf_ops.h >> index 8b63dfc..645d058 100644 >> --- a/hw/elf_ops.h >> +++ b/hw/elf_ops.h >> @@ -189,6 +189,44 @@ static int glue(load_symbols, SZ)(struct elfhdr *ehdr, int fd, int must_swab, >> return -1; >> } >> >> +static void glue(elf_read_notes, SZ)(uint8_t *data, int data_len, >> + ElfHandlers *handlers, int must_swab) >> +{ >> + uint8_t *p = data; >> + >> + while ((ulong)&p[3]< (ulong)&data[data_len]) { >> > Please use 'unsigned long'. > Why is a type cast used here? I see no reason for it.