Author: oxygene Date: 2009-04-24 18:44:34 +0200 (Fri, 24 Apr 2009) New Revision: 4206
Modified: trunk/coreboot-v2/src/lib/Config.lb trunk/coreboot-v2/src/lib/lzma.c trunk/coreboot-v2/src/stream/rom_stream.c trunk/coreboot-v2/src/stream/serial_stream.c Log: Remove the inclusion of lzma.c (which really contains code) from another (rom_stream.c and others), instead linking it like any source file should be linked.
The same should (and will) be done with nrv2b.c, but that has some deeper implications as various CAR implementations include that directly, and thus requires more care.
It fixes an issue with the cbfs code.
Signed-off-by: Patrick Georgi patrick.georgi@coresystems.de Acked-by: Ronald G. Minnich rminnich@gmail.com
Modified: trunk/coreboot-v2/src/lib/Config.lb =================================================================== --- trunk/coreboot-v2/src/lib/Config.lb 2009-04-24 16:17:41 UTC (rev 4205) +++ trunk/coreboot-v2/src/lib/Config.lb 2009-04-24 16:44:34 UTC (rev 4206) @@ -31,3 +31,7 @@ if CONFIG_CBFS object cbfs.o end + +if CONFIG_COMPRESSED_PAYLOAD_LZMA + object lzma.o +end
Modified: trunk/coreboot-v2/src/lib/lzma.c =================================================================== --- trunk/coreboot-v2/src/lib/lzma.c 2009-04-24 16:17:41 UTC (rev 4205) +++ trunk/coreboot-v2/src/lib/lzma.c 2009-04-24 16:44:34 UTC (rev 4206) @@ -11,9 +11,11 @@ */
#include "lzmadecode.c" +#include <console/console.h> +#include <string.h>
-static unsigned long ulzma(unsigned char * src, unsigned char * dst) +unsigned long ulzma(unsigned char * src, unsigned char * dst) { unsigned char properties[LZMA_PROPERTIES_SIZE]; UInt32 outSize;
Modified: trunk/coreboot-v2/src/stream/rom_stream.c =================================================================== --- trunk/coreboot-v2/src/stream/rom_stream.c 2009-04-24 16:17:41 UTC (rev 4205) +++ trunk/coreboot-v2/src/stream/rom_stream.c 2009-04-24 16:44:34 UTC (rev 4206) @@ -25,7 +25,7 @@ #error "You're defining more than one compression type, which is not allowed." #endif #define HAVE_UNCOMPRESSER 1 -#include "../lib/lzma.c" +unsigned long ulzma(unsigned char *src, unsigned char *dst); #endif
#ifndef CONFIG_ROM_PAYLOAD_START
Modified: trunk/coreboot-v2/src/stream/serial_stream.c =================================================================== --- trunk/coreboot-v2/src/stream/serial_stream.c 2009-04-24 16:17:41 UTC (rev 4205) +++ trunk/coreboot-v2/src/stream/serial_stream.c 2009-04-24 16:44:34 UTC (rev 4206) @@ -19,7 +19,7 @@ #error "You're defining more than one compression type, which is not allowed (of course)" #endif #define HAVE_UNCOMPRESSER 1 -#include "../lib/lzma.c" +unsigned long ulzma(unsigned char *src, unsigned char *dst); #endif
#include "../lib/xmodem.c"