On Fri, Feb 23, 2024 at 07:27:55PM +0000, Gavin Smith wrote: > It is bad at any time. I'm not sure what situation you refer to by "link > time". As far as I understand, the Perl headers redefine (or can redefine) > the symbol "free" to something else, e.g. "Perl_free". This means the > ensuing object files will reference a different symbol, instead of just > "free". That reference will persist and remain a problem at link time.
I did wrappers wrappers around functions to avoid mixing Perl and non-Perl memory allocation related functions in commit https://git.savannah.gnu.org/cgit/texinfo.git/commit/?id=ba169cd7a8a8e67f280b305e19412fb63d23c71c Hopefully it should solve this issue. Do not hesitate to modify the comments for more clarity, especially in tp/Texinfo/XS/main/build_perl_info.c -- Pat