Status update: mini-gmp

Niels Möller nisse at
Thu Feb 16 12:03:04 CET 2012

Torbjorn Granlund <tg at> writes:

> It would be nicer to have it in a separate directory, both for GMP
> directory cleanness and for easy extraction by users.

Right, I guess that makes the most sense.

After copying the mini-gmp directory, I can build gmp with the attached
patch. For the functions in dumbmp.c:

* Most aren't needed any more.

* Functions used in only one file are copied to that file.

* The remaining few functions are moved to a new file, named
  mini-gmp-extra.c, at the gmp top-level.

Functions which get by with just mini-gmp include mini-gmp/mini-gmp.c,
the rest instead include mini-gmp-extra.c.

I did some other minor changes to the files: Use assert rather than
ASSERT. Use memmove rather than mem_copyi. Deleted casts of the return
value from xmalloc, instead expecting the return value to be of type
void *. In mini-gmp-extra.c, I defined xmalloc as an alias for
gmp_default_xalloc, an internal function in mini-gmp.c, rather than
including yet another copy of the same thing.

I'm not sure how to best do the automakery to get mini-gmp included in
the gmp distribution. Is it good enough to just add the mini-gmp
directory to EXTRA_DIST? Or do we need a list or glob pattern for the
wanted files somewhere? I'd like to avoid that backup files, build
products etc from the mini-gmp directory are picked up by accident, and
I'm not sure how smart the automake rules are for directories listed in

> From GMP's perspective, I don't think mini-gmp unit testing should be
> necessary.

I see. But it would be nice with a top-level make targat check-mini-gmp,
to build and test mini-gmp with the same configuration (compiler,
builddir, etc) as set up for gmp.


-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: mini-gmp.patch.2
URL: <>
-------------- next part --------------

Niels M?ller. PGP-encrypted email is preferred. Keyid C0B98E26.
Internet email is subject to wholesale government surveillance.

More information about the gmp-devel mailing list