gzip: Avoid use of u64
authorSimon Glass <sjg@chromium.org>
Sat, 25 Sep 2021 13:03:13 +0000 (07:03 -0600)
committerTom Rini <trini@konsulko.com>
Fri, 8 Oct 2021 19:53:26 +0000 (15:53 -0400)
commit5a4f10d71bfe2b7a5646cf1f96b298805b36df7a
tree69d26ef5c2dd88d04f7700e2c0542fedc12cf01a
parent02ace2cd4942da507414b23645cd7bec99f23174
gzip: Avoid use of u64

The gzip API uses the u64 type in it, which is not available in the host
build. This makes it impossible to include the header file.

We could make this type available, but it seems unnecessary. Limiting the
compression size to that of the 'unsigned long' type seems good enough. On
32-bit machines the limit then becomes 4GB, which likely exceeds available
RAM anyway, therefore it should be sufficient. On 64-bit machines this is
effectively u64 anyway.

Update the header file and implementation to use 'ulong' instead of 'u64'.

Add a definition of u32 for the cases that seem to need exactly that
length. This should be safe enough.

Signed-off-by: Simon Glass <sjg@chromium.org>
include/compiler.h
include/gzip.h
lib/gunzip.c