lib: zlib: include deflate into zlib build

Add a new config CONFIG_GZIP_ENABLED, if enabled, the uboot bin would
include zlib's deflate method which could be used for compressing.

Signed-off-by: Lei Wen <leiwen@marvell.com>
This commit is contained in:
Lei Wen
2012-09-28 04:26:44 +00:00
committed by Tom Rini
parent e9a128d8e9
commit 7a32b98dac
4 changed files with 49 additions and 7 deletions

View File

@@ -1168,14 +1168,14 @@ local int detect_data_type(s)
* method would use a table)
* IN assertion: 1 <= len <= 15
*/
local unsigned bi_reverse(code, len)
unsigned code; /* the value to invert */
local unsigned bi_reverse(value, len)
unsigned value; /* the value to invert */
int len; /* its bit length */
{
register unsigned res = 0;
do {
res |= code & 1;
code >>= 1, res <<= 1;
res |= value & 1;
value >>= 1, res <<= 1;
} while (--len > 0);
return res >> 1;
}

View File

@@ -12,6 +12,14 @@
* - added inflateIncomp
*/
#include <common.h>
#ifdef CONFIG_GZIP_COMPRESSED
#define NO_DUMMY_DECL
#include "deflate.c"
#include "trees.c"
#endif
#include "zutil.h"
#include "inftrees.h"
#include "inflate.h"

View File

@@ -83,6 +83,10 @@ extern const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
/* The minimum and maximum match lengths */
/* functions */
#ifdef CONFIG_GZIP_COMPRESSED
#define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */
# define OS_CODE 0x03 /* assume Unix */
#endif
#include <linux/string.h>
#define zmemcpy memcpy