libpayload: Fix CONFIG_LP_DEBUG_MALLOC for 64-bit archs
New compilers are a little more stringent about defining the same prototype more than once, so some of our CONFIG_LP_DEBUG_MALLOC wrappers don't quite work the way they are written anymore. Also, several of the printf()s weren't written 64-bit safe. And let's add some double-evaluation safety while I'm here anyway... and I have no idea why this ever depended on CONFIG_LP_USB, that just seems like a typo. Change-Id: Ib54ebc3cfba99f372690365b78c7ceb372c0bd45 Signed-off-by: Julius Werner <jwerner@chromium.org> Reviewed-on: https://review.coreboot.org/c/coreboot/+/14921 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Hung-Te Lin <hungte@chromium.org>
This commit is contained in:
committed by
Patrick Georgi
parent
651d8dd4f6
commit
f5b76fe9e9
@ -480,7 +480,7 @@ look_further:
|
||||
if ((reg->alignment == align) && (reg->free >= (size + align - 1)/align))
|
||||
{
|
||||
#if CONFIG(LP_DEBUG_MALLOC)
|
||||
printf(" found memalign region. %x free, %x required\n", reg->free, (size + align - 1)/align);
|
||||
printf(" found memalign region. %u free, %zu required\n", reg->free, (size + align - 1)/align);
|
||||
#endif
|
||||
break;
|
||||
}
|
||||
@ -563,7 +563,7 @@ again:
|
||||
|
||||
/* FIXME: Verify the size of the block. */
|
||||
|
||||
printf("%s %x: %s (%x bytes)\n", type->name,
|
||||
printf("%s %x: %s (%llx bytes)\n", type->name,
|
||||
(unsigned int)(ptr - type->start),
|
||||
hdr & FLAG_FREE ? "FREE" : "USED", SIZE(hdr));
|
||||
|
||||
@ -575,7 +575,7 @@ again:
|
||||
|
||||
if (free_memory && (type->minimal_free > free_memory))
|
||||
type->minimal_free = free_memory;
|
||||
printf("%s: Maximum memory consumption: %u bytes\n", type->name,
|
||||
printf("%s: Maximum memory consumption: %zu bytes\n", type->name,
|
||||
(type->end - type->start) - HDRSIZE - type->minimal_free);
|
||||
|
||||
if (type != dma) {
|
||||
|
Reference in New Issue
Block a user