[CLN-list] MinGW64 build

Bruno Haible bruno at clisp.org
Tue Nov 5 02:21:18 CET 2019


Hi Richy,

> If I'm not mistaken, all this should not have broken the ABI on
> platforms that were already supported, right?

It has broken the ABI, unfortunately. Looking at the changes in the
include files, excluding inline functions:

  - fprintdecimal (std::ostream& stream, unsigned long x)
    fprintdecimal (std::ostream& stream, long x)
    no longer exist.
  - fprintdecimal_impl (std::ostream& stream, uintptr_t x)
    fprintdecimal_impl (std::ostream& stream, intptr_t x)
    were added and are used by the new include files.

Therefore someone who compiles with the old include files
and links with the new library will see link errors
(missing fprintdecimal symbols),
and someone who compiles with the new include files
and links with the old library will see link errors
(missing fprintdecimal_impl symbols).

fprintdecimal is documented.

Bruno



More information about the CLN-list mailing list