From 36c1877c5c28dd515ad90d3a6b78f1797d80636e Mon Sep 17 00:00:00 2001 From: Faiz Abbas Date: Tue, 6 Feb 2018 19:15:58 +0530 Subject: [PATCH] lib: Kconfig: Move DYNAMIC_CRC_TABLE to Kconfig Add CONFIG prefix to DYNAMIC_CRC_TABLE and implement it in Kconfig. Signed-off-by: Faiz Abbas --- lib/Kconfig | 6 ++++++ lib/crc32.c | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/Kconfig b/lib/Kconfig index 5178e86..4fd41c4 100644 --- a/lib/Kconfig +++ b/lib/Kconfig @@ -15,6 +15,12 @@ config CC_OPTIMIZE_LIBS_FOR_SPEED If unsure, say N. +config DYNAMIC_CRC_TABLE + bool "Enable Dynamic tables for CRC" + help + Enable this option to calculate entries for CRC tables at runtime. + This can be helpful when reducing the size of the build image + config HAVE_PRIVATE_LIBGCC bool diff --git a/lib/crc32.c b/lib/crc32.c index 9759212..7f545fd 100644 --- a/lib/crc32.c +++ b/lib/crc32.c @@ -26,7 +26,7 @@ #define tole(x) cpu_to_le32(x) -#ifdef DYNAMIC_CRC_TABLE +#ifdef CONFIG_DYNAMIC_CRC_TABLE local int crc_table_empty = 1; local uint32_t crc_table[256]; @@ -157,7 +157,7 @@ tole(0xb40bbe37L), tole(0xc30c8ea1L), tole(0x5a05df1bL), tole(0x2d02ef8dL) */ const uint32_t * ZEXPORT get_crc_table() { -#ifdef DYNAMIC_CRC_TABLE +#ifdef CONFIG_DYNAMIC_CRC_TABLE if (crc_table_empty) make_crc_table(); #endif return (const uint32_t *)crc_table; @@ -181,7 +181,7 @@ uint32_t ZEXPORT crc32_no_comp(uint32_t crc, const Bytef *buf, uInt len) const uint32_t *tab = crc_table; const uint32_t *b =(const uint32_t *)buf; size_t rem_len; -#ifdef DYNAMIC_CRC_TABLE +#ifdef CONFIG_DYNAMIC_CRC_TABLE if (crc_table_empty) make_crc_table(); #endif -- 2.7.4