[nft PATCH 0/5] support for mini-gmp / embedded friendliness

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



mini-gmp is a minimal subset of libgmp maintained by the same people
While libgmp compiles to >400KB, adding mini-gmp only results in a
~30KB size increase of nft without the need to link to gmplib.
This increase usability on embedded platforms optimizing for size
and having no other use for libgmp.

This patchset:
* Adds mini-gmp from gmplib 6.0 and adds a configure switch
  --without-libgmp to enable it
* Replaces the use of unsupported functions (gmp_printf, gmp_sscanf)
  with suitable replacements
* Fixes some minor issues related to the change


Steven Barth (5):
  parser: rename VERSION token to HDRVERSION
  datatype: use mpz_set_str instead of gmp_sscanf
  erec: use stdio vasprintf instead of gmp_vasprintf
  mini-gmp: add mini-gmp source and headers from gmplib 6.0
  build: add --without-libgmp switch to disable use of shared libgmp

 configure.ac         |   17 +-
 include/expression.h |    2 +-
 include/gmputil.h    |   10 +
 include/mini-gmp.h   |  294 ++++
 include/utils.h      |    4 +-
 src/Makefile.am      |    4 +
 src/datatype.c       |    4 +-
 src/erec.c           |    6 +-
 src/evaluate.c       |    8 +-
 src/gmputil.c        |   57 +-
 src/mini-gmp.c       | 4386 ++++++++++++++++++++++++++++++++++++++++++++++++++
 src/parser_bison.y   |    6 +-
 src/scanner.l        |    2 +-
 13 files changed, 4782 insertions(+), 18 deletions(-)
 create mode 100644 include/mini-gmp.h
 create mode 100644 src/mini-gmp.c

-- 
2.1.4

--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Netfitler Users]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux