Hello,

Version 6.3.0, built from source, no patches

We build GMP from source when building the RTEMS GNU compiler tools using our
source builder tool. I am seeing an error only on Intel MacOS Ventura and
Monterey with the latest Xcode. There is no error on M2 Sonoma. The error is:

libtool: compile:  /usr/bin/cc -O2 -pipe -fbracket-depth=1024
-I/opt/work/chris/rtems/rsb/rtems-source-builder.git/rtems/build/tmp/sb-501/tools/rtems-default-tools/opt/work/rtems/6/include
-DHAVE_CONFIG_H -I. -I.. -D__GMP_WITHIN_GMP -I.. -DOPERATION_fib_table -O2
-pedantic -fomit-frame-pointer -m64 -mtune=k8 -march=k8 -c fib_table.c -o
fib_table.o
In file included from fib_table.c:4:
../gmp-impl.h:1356:43: error: unexpected type name 'mpz_srcptr': expected 
identifier
  void (*randseed_fn) (gmp_randstate_ptr, mpz_srcptr);
                                          ^
../gmp-impl.h:1356:24: error: a parameter list without types is only allowed in
a function definition
  void (*randseed_fn) (gmp_randstate_ptr, mpz_srcptr);
                       ^
../gmp-impl.h:1357:42: error: unexpected type name 'mp_ptr': expected identifier
  void (*randget_fn) (gmp_randstate_ptr, mp_ptr, unsigned long int);
                                         ^
../gmp-impl.h:1357:50: error: expected identifier
  void (*randget_fn) (gmp_randstate_ptr, mp_ptr, unsigned long int);
                                                 ^
../gmp-impl.h:1358:25: error: a parameter list without types is only allowed in
a function definition
  void (*randclear_fn) (gmp_randstate_ptr);
                        ^
../gmp-impl.h:1359:24: error: a parameter list without types is only allowed in
a function definition
  void (*randiset_fn) (gmp_randstate_ptr, gmp_randstate_srcptr);
                       ^
../gmp-impl.h:1377:47: error: a parameter list without types is only allowed in
a function definition
__GMP_DECLSPEC void __gmp_randinit_mt_noseed (gmp_randstate_ptr);
                                              ^
7 errors generated.

I tracked the error down to using cc rather than gcc. We forced the compiler via
CC. The cc compiler is fine on aarch64 systems.

Is this expected behaviour?

Finally, thanks for supporting Apple M silicon out of the box in 6.3.0. It is
appreciated.

Thanks
Chris

_______________________________________________
gmp-bugs mailing list
gmp-bugs@gmplib.org
https://gmplib.org/mailman/listinfo/gmp-bugs

Reply via email to