Yes, that's sort of what I was getting at. The error seems like it's not trying to link the gmp library. Is the library present in your /usr/local/lib? You could try adding -lgmp to modules/linker_options and modules/Gmp/linker_options? If you can avoid triggering a rewrite of those files, it should try to link with -lgmp added.

A little more detail:

MODULE_LDFLAGS is used as input to the linker_options make target in the modules/Gmp directory, which is then used to generate the modules/linker_options file, which is used to statically link a few modules into the pike binary (Gmp and Stdio, in particular).

linker_options is generated by running MODULE_LDFLAGS through a sed command, and if the sed command fails, it doesn't include any libs. Is it possible you're running into this:

https://git.lysator.liu.se/pikelang/pike/-/issues/10082

?

Can you run the following commands in the build/.../modules/Gmp directory and upload all of the results somewhere?

echo Lang: $LANG
echo Locale: $LOCALE
rm linker_options
make linker_options
cat linker_options

Bill

On 2024-03-11 10:15, Mike Kilmer wrote:
Poking around further, linker_options contains:

 /Users/mikekilmer/pike/build/darwin-22.6.0-x86_64/modules/Gmp/module.a

Chris says that his (Debian) install includes the -lgmp option at the
end of that path.

config.status contains:

 S["LIBS"]=" -lgmp"

Makefile:

 MODULE_LDFLAGS=-L/usr/local/opt/ruby/lib
-L/usr/local/opt/postgresql@15/lib -L/usr/local/opt/icu4c/lib \
 -L/usr/local/lib -framework Foundation -framework System -framework
CoreServices \
-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.3
\
  -ldl -lutil -lm -lpoll -framework CoreServices -lgmp


 gmp_machine.h:

#define HAVE_GMP_H 1

#define HAVE_LIBGMP 1
 Mike

Reply via email to