diff --git a/src/lib/Config.lb b/src/lib/Config.lb index 9ecf316b1c..6f428ad08f 100644 --- a/src/lib/Config.lb +++ b/src/lib/Config.lb @@ -31,3 +31,7 @@ end if CONFIG_CBFS object cbfs.o end + +if CONFIG_COMPRESSED_PAYLOAD_LZMA + object lzma.o +end diff --git a/src/lib/lzma.c b/src/lib/lzma.c index dbaa805afa..7b4c69038b 100644 --- a/src/lib/lzma.c +++ b/src/lib/lzma.c @@ -11,9 +11,11 @@ SDK 4.42, which is written and distributed to public domain by Igor Pavlov. */ #include "lzmadecode.c" +#include +#include -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; diff --git a/src/stream/rom_stream.c b/src/stream/rom_stream.c index 35e27ead8a..c05af2d677 100644 --- a/src/stream/rom_stream.c +++ b/src/stream/rom_stream.c @@ -25,7 +25,7 @@ extern unsigned char _heap, _eheap; #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 diff --git a/src/stream/serial_stream.c b/src/stream/serial_stream.c index 9fb53cf2af..078727b51a 100644 --- a/src/stream/serial_stream.c +++ b/src/stream/serial_stream.c @@ -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"