[U-Boot] [PATCH v3 19/21] Use uintptr_t for 32/64-bit compatibility
Simon Glass
sjg at chromium.org
Tue Oct 4 07:24:56 CEST 2011
Hi Mike,
On Mon, Oct 3, 2011 at 11:57 AM, Mike Frysinger <vapier at gentoo.org> wrote:
> On Monday, September 26, 2011 20:10:53 Simon Glass wrote:
>> --- a/common/cmd_mem.c
>> +++ b/common/cmd_mem.c
>>
>> printf ("\nMem error @ 0x%08X: "
>> "found %08lX, expected %08lX\n",
>> - (uint)addr, readback, val);
>> + (uint)(uintptr_t)addr, readback, val);
>
> could you change the printf format to %#p instead (and drop the casts
> completely for "addr") ?
> -mike
>
Well it's not complete clear where we want to go with this. My current
thinking is that the emulated memory will be small (in 2011 terms) -
maybe 128MB. The real memory of the machine is not accessible since it
doesn't make sense. So perhaps just because the host happens to be a
64-bit machine we don't suddenly want to be printing 64-bit addresses.
So the answer is 'yes' but for now I'm not sure that's the right thing
to do. I have another patch which enables 'md', etc. but of course
only within the 128MB 'emulated' memory area.
It actually brings up a question - does U-Boot run on 64-machines?
Regards,
Simon
More information about the U-Boot
mailing list