• David Gibson's avatar
    [POWERPC] zImage: Add more flexible gunzip convenience functions · ad9d2716
    David Gibson authored
    At present, arch/powerpc/boot/main.c includes a gunzip() function
    which is a convenient wrapper around zlib.  However, it doesn't
    conveniently allow decompressing part of an image to one location,
    then the remainder to a different address.
    
    This patch adds a new set of more flexible convenience wrappers around
    zlib, moving them to their own file, gunzip_util.c, in the process.
    These wrappers allow decompressing sections of the compressed image to
    different locations.  In addition, they transparently handle
    uncompressed data, avoiding special case code to handle uncompressed
    vmlinux images.
    
    The patch also converts main.c to use the new wrappers, using the new
    flexibility to avoid decompressing the vmlinux's ELF header twice as
    we did previously.  That in turn means we avoid extending our
    allocations for the vmlinux to allow space for the extra copy of the
    ELF header.
    Signed-off-by: default avatarDavid Gibson <dwg@au1.ibm.com>
    Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
    ad9d2716
gunzip_util.c 3.15 KB