configure
上传用户:qaz666999
上传日期:2022-08-06
资源大小:2570k
文件大小:938k
源码类别:

数学计算

开发平台:

Unix_Linux

  1. shlibpath_overrides_runpath=yes
  2. ;;
  3.       esac
  4.   else
  5.     shlibpath_overrides_runpath=yes
  6.   fi
  7.   ;;
  8. os2*)
  9.   libname_spec='$name'
  10.   shrext_cmds=".dll"
  11.   need_lib_prefix=no
  12.   library_names_spec='$libname${shared_ext} $libname.a'
  13.   dynamic_linker='OS/2 ld.exe'
  14.   shlibpath_var=LIBPATH
  15.   ;;
  16. osf3* | osf4* | osf5*)
  17.   version_type=osf
  18.   need_lib_prefix=no
  19.   need_version=no
  20.   soname_spec='${libname}${release}${shared_ext}$major'
  21.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  22.   shlibpath_var=LD_LIBRARY_PATH
  23.   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
  24.   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
  25.   ;;
  26. rdos*)
  27.   dynamic_linker=no
  28.   ;;
  29. solaris*)
  30.   version_type=linux
  31.   need_lib_prefix=no
  32.   need_version=no
  33.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  34.   soname_spec='${libname}${release}${shared_ext}$major'
  35.   shlibpath_var=LD_LIBRARY_PATH
  36.   shlibpath_overrides_runpath=yes
  37.   hardcode_into_libs=yes
  38.   # ldd complains unless libraries are executable
  39.   postinstall_cmds='chmod +x $lib'
  40.   ;;
  41. sunos4*)
  42.   version_type=sunos
  43.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
  44.   finish_cmds='PATH="$PATH:/usr/etc" ldconfig $libdir'
  45.   shlibpath_var=LD_LIBRARY_PATH
  46.   shlibpath_overrides_runpath=yes
  47.   if test "$with_gnu_ld" = yes; then
  48.     need_lib_prefix=no
  49.   fi
  50.   need_version=yes
  51.   ;;
  52. sysv4 | sysv4.3*)
  53.   version_type=linux
  54.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  55.   soname_spec='${libname}${release}${shared_ext}$major'
  56.   shlibpath_var=LD_LIBRARY_PATH
  57.   case $host_vendor in
  58.     sni)
  59.       shlibpath_overrides_runpath=no
  60.       need_lib_prefix=no
  61.       runpath_var=LD_RUN_PATH
  62.       ;;
  63.     siemens)
  64.       need_lib_prefix=no
  65.       ;;
  66.     motorola)
  67.       need_lib_prefix=no
  68.       need_version=no
  69.       shlibpath_overrides_runpath=no
  70.       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
  71.       ;;
  72.   esac
  73.   ;;
  74. sysv4*MP*)
  75.   if test -d /usr/nec ;then
  76.     version_type=linux
  77.     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
  78.     soname_spec='$libname${shared_ext}.$major'
  79.     shlibpath_var=LD_LIBRARY_PATH
  80.   fi
  81.   ;;
  82. sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
  83.   version_type=freebsd-elf
  84.   need_lib_prefix=no
  85.   need_version=no
  86.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
  87.   soname_spec='${libname}${release}${shared_ext}$major'
  88.   shlibpath_var=LD_LIBRARY_PATH
  89.   shlibpath_overrides_runpath=yes
  90.   hardcode_into_libs=yes
  91.   if test "$with_gnu_ld" = yes; then
  92.     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
  93.   else
  94.     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
  95.     case $host_os in
  96.       sco3.2v5*)
  97.         sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
  98. ;;
  99.     esac
  100.   fi
  101.   sys_lib_dlsearch_path_spec='/usr/lib'
  102.   ;;
  103. tpf*)
  104.   # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
  105.   version_type=linux
  106.   need_lib_prefix=no
  107.   need_version=no
  108.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  109.   shlibpath_var=LD_LIBRARY_PATH
  110.   shlibpath_overrides_runpath=no
  111.   hardcode_into_libs=yes
  112.   ;;
  113. uts4*)
  114.   version_type=linux
  115.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  116.   soname_spec='${libname}${release}${shared_ext}$major'
  117.   shlibpath_var=LD_LIBRARY_PATH
  118.   ;;
  119. *)
  120.   dynamic_linker=no
  121.   ;;
  122. esac
  123. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
  124. $as_echo "$dynamic_linker" >&6; }
  125. test "$dynamic_linker" = no && can_build_shared=no
  126. variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
  127. if test "$GCC" = yes; then
  128.   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
  129. fi
  130. if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
  131.   sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
  132. fi
  133. if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
  134.   sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
  135. fi
  136.     { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
  137. $as_echo_n "checking how to hardcode library paths into programs... " >&6; }
  138. hardcode_action_F77=
  139. if test -n "$hardcode_libdir_flag_spec_F77" ||
  140.    test -n "$runpath_var_F77" ||
  141.    test "X$hardcode_automatic_F77" = "Xyes" ; then
  142.   # We can hardcode non-existent directories.
  143.   if test "$hardcode_direct_F77" != no &&
  144.      # If the only mechanism to avoid hardcoding is shlibpath_var, we
  145.      # have to relink, otherwise we might link with an installed library
  146.      # when we should be linking with a yet-to-be-installed one
  147.      ## test "$_LT_TAGVAR(hardcode_shlibpath_var, F77)" != no &&
  148.      test "$hardcode_minus_L_F77" != no; then
  149.     # Linking always hardcodes the temporary library directory.
  150.     hardcode_action_F77=relink
  151.   else
  152.     # We can link without hardcoding, and we can hardcode nonexisting dirs.
  153.     hardcode_action_F77=immediate
  154.   fi
  155. else
  156.   # We cannot hardcode anything, or else we can only hardcode existing
  157.   # directories.
  158.   hardcode_action_F77=unsupported
  159. fi
  160. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_F77" >&5
  161. $as_echo "$hardcode_action_F77" >&6; }
  162. if test "$hardcode_action_F77" = relink ||
  163.    test "$inherit_rpath_F77" = yes; then
  164.   # Fast installation is not supported
  165.   enable_fast_install=no
  166. elif test "$shlibpath_overrides_runpath" = yes ||
  167.      test "$enable_shared" = no; then
  168.   # Fast installation is not necessary
  169.   enable_fast_install=needless
  170. fi
  171.   fi # test -n "$compiler"
  172.   GCC=$lt_save_GCC
  173.   CC="$lt_save_CC"
  174. fi # test "$_lt_disable_F77" != yes
  175. ac_ext=c
  176. ac_cpp='$CPP $CPPFLAGS'
  177. ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
  178. ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
  179. ac_compiler_gnu=$ac_cv_c_compiler_gnu
  180.         ac_config_commands="$ac_config_commands libtool"
  181. # Only expand once:
  182. # Generate an error here if attempting to build both shared and static when
  183. # $libname.a is in $library_names_spec (as mentioned above), rather than
  184. # wait for ar or ld to fail.
  185. #
  186. if test "$enable_shared" = yes && test "$enable_static" = yes; then
  187.   case $library_names_spec in
  188.     *libname.a*)
  189.       as_fn_error "cannot create both shared and static libraries on this system, --disable one of the two" "$LINENO" 5
  190.       ;;
  191.   esac
  192. fi
  193.  if test "$enable_static" = yes; then
  194.   ENABLE_STATIC_TRUE=
  195.   ENABLE_STATIC_FALSE='#'
  196. else
  197.   ENABLE_STATIC_TRUE='#'
  198.   ENABLE_STATIC_FALSE=
  199. fi
  200. # Many of these library and header checks are for the benefit of
  201. # supplementary programs.  libgmp doesn't use anything too weird.
  202. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
  203. $as_echo_n "checking for ANSI C header files... " >&6; }
  204. if test "${ac_cv_header_stdc+set}" = set; then :
  205.   $as_echo_n "(cached) " >&6
  206. else
  207.   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  208. /* end confdefs.h.  */
  209. #include <stdlib.h>
  210. #include <stdarg.h>
  211. #include <string.h>
  212. #include <float.h>
  213. int
  214. main ()
  215. {
  216.   ;
  217.   return 0;
  218. }
  219. _ACEOF
  220. if ac_fn_c_try_compile "$LINENO"; then :
  221.   ac_cv_header_stdc=yes
  222. else
  223.   ac_cv_header_stdc=no
  224. fi
  225. rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  226. if test $ac_cv_header_stdc = yes; then
  227.   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
  228.   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  229. /* end confdefs.h.  */
  230. #include <string.h>
  231. _ACEOF
  232. if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  233.   $EGREP "memchr" >/dev/null 2>&1; then :
  234. else
  235.   ac_cv_header_stdc=no
  236. fi
  237. rm -f conftest*
  238. fi
  239. if test $ac_cv_header_stdc = yes; then
  240.   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
  241.   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  242. /* end confdefs.h.  */
  243. #include <stdlib.h>
  244. _ACEOF
  245. if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  246.   $EGREP "free" >/dev/null 2>&1; then :
  247. else
  248.   ac_cv_header_stdc=no
  249. fi
  250. rm -f conftest*
  251. fi
  252. if test $ac_cv_header_stdc = yes; then
  253.   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
  254.   if test "$cross_compiling" = yes; then :
  255.   :
  256. else
  257.   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  258. /* end confdefs.h.  */
  259. #include <ctype.h>
  260. #include <stdlib.h>
  261. #if ((' ' & 0x0FF) == 0x020)
  262. # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
  263. # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
  264. #else
  265. # define ISLOWER(c) 
  266.    (('a' <= (c) && (c) <= 'i') 
  267.      || ('j' <= (c) && (c) <= 'r') 
  268.      || ('s' <= (c) && (c) <= 'z'))
  269. # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
  270. #endif
  271. #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
  272. int
  273. main ()
  274. {
  275.   int i;
  276.   for (i = 0; i < 256; i++)
  277.     if (XOR (islower (i), ISLOWER (i))
  278. || toupper (i) != TOUPPER (i))
  279.       return 2;
  280.   return 0;
  281. }
  282. _ACEOF
  283. if ac_fn_c_try_run "$LINENO"; then :
  284. else
  285.   ac_cv_header_stdc=no
  286. fi
  287. rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext 
  288.   conftest.$ac_objext conftest.beam conftest.$ac_ext
  289. fi
  290. fi
  291. fi
  292. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
  293. $as_echo "$ac_cv_header_stdc" >&6; }
  294. if test $ac_cv_header_stdc = yes; then
  295. $as_echo "#define STDC_HEADERS 1" >>confdefs.h
  296. fi
  297. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5
  298. $as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; }
  299. if test "${ac_cv_header_time+set}" = set; then :
  300.   $as_echo_n "(cached) " >&6
  301. else
  302.   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  303. /* end confdefs.h.  */
  304. #include <sys/types.h>
  305. #include <sys/time.h>
  306. #include <time.h>
  307. int
  308. main ()
  309. {
  310. if ((struct tm *) 0)
  311. return 0;
  312.   ;
  313.   return 0;
  314. }
  315. _ACEOF
  316. if ac_fn_c_try_compile "$LINENO"; then :
  317.   ac_cv_header_time=yes
  318. else
  319.   ac_cv_header_time=no
  320. fi
  321. rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  322. fi
  323. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5
  324. $as_echo "$ac_cv_header_time" >&6; }
  325. if test $ac_cv_header_time = yes; then
  326. $as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h
  327. fi
  328. # Reasons for testing:
  329. #   float.h - not in SunOS bundled cc
  330. #   invent.h - IRIX specific
  331. #   langinfo.h - X/Open standard only, not in djgpp for instance
  332. #   locale.h - old systems won't have this
  333. #   nl_types.h - X/Open standard only, not in djgpp for instance
  334. #       (usually langinfo.h gives nl_item etc, but not on netbsd 1.4.1)
  335. #   sys/attributes.h - IRIX specific
  336. #   sys/iograph.h - IRIX specific
  337. #   sys/mman.h - not in Cray Unicos
  338. #   sys/param.h - not in mingw
  339. #   sys/processor.h - solaris specific, though also present in macos
  340. #   sys/pstat.h - HPUX specific
  341. #   sys/resource.h - not in mingw
  342. #   sys/sysctl.h - not in mingw
  343. #   sys/sysinfo.h - OSF specific
  344. #   sys/syssgi.h - IRIX specific
  345. #   sys/systemcfg.h - AIX specific
  346. #   sys/time.h - autoconf suggests testing, don't know anywhere without it
  347. #   sys/times.h - not in mingw
  348. #   machine/hal_sysinfo.h - OSF specific
  349. #
  350. # inttypes.h, stdint.h, unistd.h and sys/types.h are already in the autoconf
  351. # default tests
  352. #
  353. for ac_header in fcntl.h float.h invent.h langinfo.h locale.h nl_types.h sys/attributes.h sys/iograph.h sys/mman.h sys/param.h sys/processor.h sys/pstat.h sys/sysinfo.h sys/syssgi.h sys/systemcfg.h sys/time.h sys/times.h
  354. do :
  355.   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
  356. ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
  357. eval as_val=$$as_ac_Header
  358.    if test "x$as_val" = x""yes; then :
  359.   cat >>confdefs.h <<_ACEOF
  360. #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
  361. _ACEOF
  362. fi
  363. done
  364. # On SunOS, sys/resource.h needs sys/time.h (for struct timeval)
  365. for ac_header in sys/resource.h
  366. do :
  367.   ac_fn_c_check_header_compile "$LINENO" "sys/resource.h" "ac_cv_header_sys_resource_h" "#if TIME_WITH_SYS_TIME
  368. # include <sys/time.h>
  369. # include <time.h>
  370. #else
  371. # if HAVE_SYS_TIME_H
  372. #  include <sys/time.h>
  373. # else
  374. #  include <time.h>
  375. # endif
  376. #endif
  377. "
  378. if test "x$ac_cv_header_sys_resource_h" = x""yes; then :
  379.   cat >>confdefs.h <<_ACEOF
  380. #define HAVE_SYS_RESOURCE_H 1
  381. _ACEOF
  382. fi
  383. done
  384. # On NetBSD and OpenBSD, sys/sysctl.h needs sys/param.h for various constants
  385. for ac_header in sys/sysctl.h
  386. do :
  387.   ac_fn_c_check_header_compile "$LINENO" "sys/sysctl.h" "ac_cv_header_sys_sysctl_h" "#if HAVE_SYS_PARAM_H
  388. # include <sys/param.h>
  389. #endif
  390. "
  391. if test "x$ac_cv_header_sys_sysctl_h" = x""yes; then :
  392.   cat >>confdefs.h <<_ACEOF
  393. #define HAVE_SYS_SYSCTL_H 1
  394. _ACEOF
  395. fi
  396. done
  397. # On OSF 4.0, <machine/hal_sysinfo.h> must have <sys/sysinfo.h> for ulong_t
  398. for ac_header in machine/hal_sysinfo.h
  399. do :
  400.   ac_fn_c_check_header_compile "$LINENO" "machine/hal_sysinfo.h" "ac_cv_header_machine_hal_sysinfo_h" "#if HAVE_SYS_SYSINFO_H
  401. # include <sys/sysinfo.h>
  402. #endif
  403. "
  404. if test "x$ac_cv_header_machine_hal_sysinfo_h" = x""yes; then :
  405.   cat >>confdefs.h <<_ACEOF
  406. #define HAVE_MACHINE_HAL_SYSINFO_H 1
  407. _ACEOF
  408. fi
  409. done
  410. # Reasons for testing:
  411. #   optarg - not declared in mingw
  412. #   fgetc, fscanf, ungetc, vfprintf - not declared in SunOS 4
  413. #   sys_errlist, sys_nerr - not declared in SunOS 4
  414. #
  415. # optarg should be in unistd.h and the rest in stdio.h, both of which are
  416. # in the autoconf default includes.
  417. #
  418. # sys_errlist and sys_nerr are supposed to be in <errno.h> on SunOS according
  419. # to the man page (but aren't), in glibc they're in stdio.h.
  420. #
  421. ac_fn_c_check_decl "$LINENO" "fgetc" "ac_cv_have_decl_fgetc" "$ac_includes_default"
  422. if test "x$ac_cv_have_decl_fgetc" = x""yes; then :
  423.   ac_have_decl=1
  424. else
  425.   ac_have_decl=0
  426. fi
  427. cat >>confdefs.h <<_ACEOF
  428. #define HAVE_DECL_FGETC $ac_have_decl
  429. _ACEOF
  430. ac_fn_c_check_decl "$LINENO" "fscanf" "ac_cv_have_decl_fscanf" "$ac_includes_default"
  431. if test "x$ac_cv_have_decl_fscanf" = x""yes; then :
  432.   ac_have_decl=1
  433. else
  434.   ac_have_decl=0
  435. fi
  436. cat >>confdefs.h <<_ACEOF
  437. #define HAVE_DECL_FSCANF $ac_have_decl
  438. _ACEOF
  439. ac_fn_c_check_decl "$LINENO" "optarg" "ac_cv_have_decl_optarg" "$ac_includes_default"
  440. if test "x$ac_cv_have_decl_optarg" = x""yes; then :
  441.   ac_have_decl=1
  442. else
  443.   ac_have_decl=0
  444. fi
  445. cat >>confdefs.h <<_ACEOF
  446. #define HAVE_DECL_OPTARG $ac_have_decl
  447. _ACEOF
  448. ac_fn_c_check_decl "$LINENO" "ungetc" "ac_cv_have_decl_ungetc" "$ac_includes_default"
  449. if test "x$ac_cv_have_decl_ungetc" = x""yes; then :
  450.   ac_have_decl=1
  451. else
  452.   ac_have_decl=0
  453. fi
  454. cat >>confdefs.h <<_ACEOF
  455. #define HAVE_DECL_UNGETC $ac_have_decl
  456. _ACEOF
  457. ac_fn_c_check_decl "$LINENO" "vfprintf" "ac_cv_have_decl_vfprintf" "$ac_includes_default"
  458. if test "x$ac_cv_have_decl_vfprintf" = x""yes; then :
  459.   ac_have_decl=1
  460. else
  461.   ac_have_decl=0
  462. fi
  463. cat >>confdefs.h <<_ACEOF
  464. #define HAVE_DECL_VFPRINTF $ac_have_decl
  465. _ACEOF
  466. ac_fn_c_check_decl "$LINENO" "sys_errlist" "ac_cv_have_decl_sys_errlist" "#include <stdio.h>
  467. #include <errno.h>
  468. "
  469. if test "x$ac_cv_have_decl_sys_errlist" = x""yes; then :
  470.   ac_have_decl=1
  471. else
  472.   ac_have_decl=0
  473. fi
  474. cat >>confdefs.h <<_ACEOF
  475. #define HAVE_DECL_SYS_ERRLIST $ac_have_decl
  476. _ACEOF
  477. ac_fn_c_check_decl "$LINENO" "sys_nerr" "ac_cv_have_decl_sys_nerr" "#include <stdio.h>
  478. #include <errno.h>
  479. "
  480. if test "x$ac_cv_have_decl_sys_nerr" = x""yes; then :
  481.   ac_have_decl=1
  482. else
  483.   ac_have_decl=0
  484. fi
  485. cat >>confdefs.h <<_ACEOF
  486. #define HAVE_DECL_SYS_NERR $ac_have_decl
  487. _ACEOF
  488. { $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of signal handlers" >&5
  489. $as_echo_n "checking return type of signal handlers... " >&6; }
  490. if test "${ac_cv_type_signal+set}" = set; then :
  491.   $as_echo_n "(cached) " >&6
  492. else
  493.   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  494. /* end confdefs.h.  */
  495. #include <sys/types.h>
  496. #include <signal.h>
  497. int
  498. main ()
  499. {
  500. return *(signal (0, 0)) (0) == 1;
  501.   ;
  502.   return 0;
  503. }
  504. _ACEOF
  505. if ac_fn_c_try_compile "$LINENO"; then :
  506.   ac_cv_type_signal=int
  507. else
  508.   ac_cv_type_signal=void
  509. fi
  510. rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  511. fi
  512. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_signal" >&5
  513. $as_echo "$ac_cv_type_signal" >&6; }
  514. cat >>confdefs.h <<_ACEOF
  515. #define RETSIGTYPE $ac_cv_type_signal
  516. _ACEOF
  517. # Reasons for testing:
  518. #   intmax_t       - C99
  519. #   long double    - not in the HP bundled K&R cc
  520. #   long long      - only in reasonably recent compilers
  521. #   ptrdiff_t      - seems to be everywhere, maybe don't need to check this
  522. #   quad_t         - BSD specific
  523. #   uint_least32_t - C99
  524. #
  525. # the default includes are sufficient for all these types
  526. #
  527. ac_fn_c_check_type "$LINENO" "intmax_t" "ac_cv_type_intmax_t" "$ac_includes_default"
  528. if test "x$ac_cv_type_intmax_t" = x""yes; then :
  529. cat >>confdefs.h <<_ACEOF
  530. #define HAVE_INTMAX_T 1
  531. _ACEOF
  532. fi
  533. ac_fn_c_check_type "$LINENO" "long double" "ac_cv_type_long_double" "$ac_includes_default"
  534. if test "x$ac_cv_type_long_double" = x""yes; then :
  535. cat >>confdefs.h <<_ACEOF
  536. #define HAVE_LONG_DOUBLE 1
  537. _ACEOF
  538. fi
  539. ac_fn_c_check_type "$LINENO" "long long" "ac_cv_type_long_long" "$ac_includes_default"
  540. if test "x$ac_cv_type_long_long" = x""yes; then :
  541. cat >>confdefs.h <<_ACEOF
  542. #define HAVE_LONG_LONG 1
  543. _ACEOF
  544. fi
  545. ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default"
  546. if test "x$ac_cv_type_ptrdiff_t" = x""yes; then :
  547. cat >>confdefs.h <<_ACEOF
  548. #define HAVE_PTRDIFF_T 1
  549. _ACEOF
  550. fi
  551. ac_fn_c_check_type "$LINENO" "quad_t" "ac_cv_type_quad_t" "$ac_includes_default"
  552. if test "x$ac_cv_type_quad_t" = x""yes; then :
  553. cat >>confdefs.h <<_ACEOF
  554. #define HAVE_QUAD_T 1
  555. _ACEOF
  556. fi
  557. ac_fn_c_check_type "$LINENO" "uint_least32_t" "ac_cv_type_uint_least32_t" "$ac_includes_default"
  558. if test "x$ac_cv_type_uint_least32_t" = x""yes; then :
  559. cat >>confdefs.h <<_ACEOF
  560. #define HAVE_UINT_LEAST32_T 1
  561. _ACEOF
  562. fi
  563. ac_fn_c_check_type "$LINENO" "intptr_t" "ac_cv_type_intptr_t" "$ac_includes_default"
  564. if test "x$ac_cv_type_intptr_t" = x""yes; then :
  565. cat >>confdefs.h <<_ACEOF
  566. #define HAVE_INTPTR_T 1
  567. _ACEOF
  568. fi
  569. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for preprocessor stringizing operator" >&5
  570. $as_echo_n "checking for preprocessor stringizing operator... " >&6; }
  571. if test "${ac_cv_c_stringize+set}" = set; then :
  572.   $as_echo_n "(cached) " >&6
  573. else
  574.   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  575. /* end confdefs.h.  */
  576. #define x(y) #y
  577. char *s = x(teststring);
  578. _ACEOF
  579. if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  580.   $EGREP "#teststring" >/dev/null 2>&1; then :
  581.   ac_cv_c_stringize=no
  582. else
  583.   ac_cv_c_stringize=yes
  584. fi
  585. rm -f conftest*
  586. fi
  587. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stringize" >&5
  588. $as_echo "$ac_cv_c_stringize" >&6; }
  589. if test $ac_cv_c_stringize = yes; then
  590. $as_echo "#define HAVE_STRINGIZE 1" >>confdefs.h
  591. fi
  592. # FIXME: Really want #ifndef __cplusplus around the #define volatile
  593. # replacement autoconf gives, since volatile is always available in C++.
  594. # But we don't use it in C++ currently.
  595. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working volatile" >&5
  596. $as_echo_n "checking for working volatile... " >&6; }
  597. if test "${ac_cv_c_volatile+set}" = set; then :
  598.   $as_echo_n "(cached) " >&6
  599. else
  600.   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  601. /* end confdefs.h.  */
  602. int
  603. main ()
  604. {
  605. volatile int x;
  606. int * volatile y = (int *) 0;
  607. return !x && !y;
  608.   ;
  609.   return 0;
  610. }
  611. _ACEOF
  612. if ac_fn_c_try_compile "$LINENO"; then :
  613.   ac_cv_c_volatile=yes
  614. else
  615.   ac_cv_c_volatile=no
  616. fi
  617. rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  618. fi
  619. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_volatile" >&5
  620. $as_echo "$ac_cv_c_volatile" >&6; }
  621. if test $ac_cv_c_volatile = no; then
  622. $as_echo "#define volatile /**/" >>confdefs.h
  623. fi
  624. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C/C++ restrict keyword" >&5
  625. $as_echo_n "checking for C/C++ restrict keyword... " >&6; }
  626. if test "${ac_cv_c_restrict+set}" = set; then :
  627.   $as_echo_n "(cached) " >&6
  628. else
  629.   ac_cv_c_restrict=no
  630.    # The order here caters to the fact that C++ does not require restrict.
  631.    for ac_kw in __restrict __restrict__ _Restrict restrict; do
  632.      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  633. /* end confdefs.h.  */
  634. typedef int * int_ptr;
  635. int foo (int_ptr $ac_kw ip) {
  636. return ip[0];
  637.        }
  638. int
  639. main ()
  640. {
  641. int s[1];
  642. int * $ac_kw t = s;
  643. t[0] = 0;
  644. return foo(t)
  645.   ;
  646.   return 0;
  647. }
  648. _ACEOF
  649. if ac_fn_c_try_compile "$LINENO"; then :
  650.   ac_cv_c_restrict=$ac_kw
  651. fi
  652. rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  653.      test "$ac_cv_c_restrict" != no && break
  654.    done
  655. fi
  656. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_restrict" >&5
  657. $as_echo "$ac_cv_c_restrict" >&6; }
  658.  case $ac_cv_c_restrict in
  659.    restrict) ;;
  660.    no) $as_echo "#define restrict /**/" >>confdefs.h
  661.  ;;
  662.    *)  cat >>confdefs.h <<_ACEOF
  663. #define restrict $ac_cv_c_restrict
  664. _ACEOF
  665.  ;;
  666.  esac
  667. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <stdarg.h> exists and works" >&5
  668. $as_echo_n "checking whether <stdarg.h> exists and works... " >&6; }
  669. if test "${gmp_cv_c_stdarg+set}" = set; then :
  670.   $as_echo_n "(cached) " >&6
  671. else
  672.   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  673. /* end confdefs.h.  */
  674. #include <stdarg.h>
  675. int foo (int x, ...)
  676. {
  677.   va_list  ap;
  678.   int      y;
  679.   va_start (ap, x);
  680.   y = va_arg (ap, int);
  681.   va_end (ap);
  682.   return y;
  683. }
  684. int
  685. main ()
  686. {
  687.   ;
  688.   return 0;
  689. }
  690. _ACEOF
  691. if ac_fn_c_try_compile "$LINENO"; then :
  692.   gmp_cv_c_stdarg=yes
  693. else
  694.   gmp_cv_c_stdarg=no
  695. fi
  696. rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  697. fi
  698. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_c_stdarg" >&5
  699. $as_echo "$gmp_cv_c_stdarg" >&6; }
  700. if test $gmp_cv_c_stdarg = yes; then
  701. $as_echo "#define HAVE_STDARG 1" >>confdefs.h
  702. fi
  703. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether gcc __attribute__ ((const)) works" >&5
  704. $as_echo_n "checking whether gcc __attribute__ ((const)) works... " >&6; }
  705. if test "${gmp_cv_c_attribute_const+set}" = set; then :
  706.   $as_echo_n "(cached) " >&6
  707. else
  708.   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  709. /* end confdefs.h.  */
  710. int foo (int x) __attribute__ ((const));
  711. int
  712. main ()
  713. {
  714.   ;
  715.   return 0;
  716. }
  717. _ACEOF
  718. if ac_fn_c_try_compile "$LINENO"; then :
  719.   gmp_cv_c_attribute_const=yes
  720. else
  721.   gmp_cv_c_attribute_const=no
  722. fi
  723. rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  724. fi
  725. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_c_attribute_const" >&5
  726. $as_echo "$gmp_cv_c_attribute_const" >&6; }
  727. if test $gmp_cv_c_attribute_const = yes; then
  728. $as_echo "#define HAVE_ATTRIBUTE_CONST 1" >>confdefs.h
  729. fi
  730. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether gcc __attribute__ ((malloc)) works" >&5
  731. $as_echo_n "checking whether gcc __attribute__ ((malloc)) works... " >&6; }
  732. if test "${gmp_cv_c_attribute_malloc+set}" = set; then :
  733.   $as_echo_n "(cached) " >&6
  734. else
  735.   cat >conftest.c <<EOF
  736. void *foo (int x) __attribute__ ((malloc));
  737. EOF
  738. gmp_compile="$CC $CFLAGS $CPPFLAGS -c conftest.c >conftest.out 2>&1"
  739. if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$gmp_compile""; } >&5
  740.   (eval $gmp_compile) 2>&5
  741.   ac_status=$?
  742.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  743.   test $ac_status = 0; }; then
  744.   if grep "attribute directive ignored" conftest.out >/dev/null; then
  745.     gmp_cv_c_attribute_malloc=no
  746.   else
  747.     gmp_cv_c_attribute_malloc=yes
  748.   fi
  749. else
  750.   gmp_cv_c_attribute_malloc=no
  751. fi
  752. cat conftest.out >&5
  753. rm -f conftest*
  754. fi
  755. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_c_attribute_malloc" >&5
  756. $as_echo "$gmp_cv_c_attribute_malloc" >&6; }
  757. if test $gmp_cv_c_attribute_malloc = yes; then
  758. $as_echo "#define HAVE_ATTRIBUTE_MALLOC 1" >>confdefs.h
  759. fi
  760. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether gcc __attribute__ ((mode (XX))) works" >&5
  761. $as_echo_n "checking whether gcc __attribute__ ((mode (XX))) works... " >&6; }
  762. if test "${gmp_cv_c_attribute_mode+set}" = set; then :
  763.   $as_echo_n "(cached) " >&6
  764. else
  765.   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  766. /* end confdefs.h.  */
  767. typedef int SItype __attribute__ ((mode (SI)));
  768. int
  769. main ()
  770. {
  771.   ;
  772.   return 0;
  773. }
  774. _ACEOF
  775. if ac_fn_c_try_compile "$LINENO"; then :
  776.   gmp_cv_c_attribute_mode=yes
  777. else
  778.   gmp_cv_c_attribute_mode=no
  779. fi
  780. rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  781. fi
  782. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_c_attribute_mode" >&5
  783. $as_echo "$gmp_cv_c_attribute_mode" >&6; }
  784. if test $gmp_cv_c_attribute_mode = yes; then
  785. $as_echo "#define HAVE_ATTRIBUTE_MODE 1" >>confdefs.h
  786. fi
  787. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether gcc __attribute__ ((noreturn)) works" >&5
  788. $as_echo_n "checking whether gcc __attribute__ ((noreturn)) works... " >&6; }
  789. if test "${gmp_cv_c_attribute_noreturn+set}" = set; then :
  790.   $as_echo_n "(cached) " >&6
  791. else
  792.   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  793. /* end confdefs.h.  */
  794. void foo (int x) __attribute__ ((noreturn));
  795. int
  796. main ()
  797. {
  798.   ;
  799.   return 0;
  800. }
  801. _ACEOF
  802. if ac_fn_c_try_compile "$LINENO"; then :
  803.   gmp_cv_c_attribute_noreturn=yes
  804. else
  805.   gmp_cv_c_attribute_noreturn=no
  806. fi
  807. rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  808. fi
  809. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_c_attribute_noreturn" >&5
  810. $as_echo "$gmp_cv_c_attribute_noreturn" >&6; }
  811. if test $gmp_cv_c_attribute_noreturn = yes; then
  812. $as_echo "#define HAVE_ATTRIBUTE_NORETURN 1" >>confdefs.h
  813. fi
  814. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
  815. $as_echo_n "checking for inline... " >&6; }
  816. if test "${ac_cv_c_inline+set}" = set; then :
  817.   $as_echo_n "(cached) " >&6
  818. else
  819.   ac_cv_c_inline=no
  820. for ac_kw in inline __inline__ __inline; do
  821.   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  822. /* end confdefs.h.  */
  823. #ifndef __cplusplus
  824. typedef int foo_t;
  825. static $ac_kw foo_t static_foo () {return 0; }
  826. $ac_kw foo_t foo () {return 0; }
  827. #endif
  828. _ACEOF
  829. if ac_fn_c_try_compile "$LINENO"; then :
  830.   ac_cv_c_inline=$ac_kw
  831. fi
  832. rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  833.   test "$ac_cv_c_inline" != no && break
  834. done
  835. fi
  836. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
  837. $as_echo "$ac_cv_c_inline" >&6; }
  838. case $ac_cv_c_inline in
  839.   inline | yes) ;;
  840.   *)
  841.     case $ac_cv_c_inline in
  842.       no) ac_val=;;
  843.       *) ac_val=$ac_cv_c_inline;;
  844.     esac
  845.     cat >>confdefs.h <<_ACEOF
  846. #ifndef __cplusplus
  847. #define inline $ac_val
  848. #endif
  849. _ACEOF
  850.     ;;
  851. esac
  852. case $ac_cv_c_inline in
  853. no) ;;
  854. *)
  855.   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  856. /* end confdefs.h.  */
  857. #define __GMP_WITHIN_CONFIGURE_INLINE 1
  858. #define __GMP_WITHIN_CONFIGURE 1   /* ignore template stuff */
  859. #define GMP_NAIL_BITS $GMP_NAIL_BITS
  860. #define GMP_LIMB_BITS 123
  861. $DEFN_LONG_LONG_LIMB
  862. #include "$srcdir/gmp-h.in"
  863. #ifndef __GMP_EXTERN_INLINE
  864. die die die
  865. #endif
  866. int
  867. main ()
  868. {
  869.   ;
  870.   return 0;
  871. }
  872. _ACEOF
  873. if ac_fn_c_try_compile "$LINENO"; then :
  874. else
  875.   case $ac_cv_c_inline in
  876.   yes) tmp_inline=inline ;;
  877.   *)   tmp_inline=$ac_cv_c_inline ;;
  878.   esac
  879.   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: gmp.h doesnt recognise compiler "$tmp_inline", inlines will be unavailable" >&5
  880. $as_echo "$as_me: WARNING: gmp.h doesnt recognise compiler "$tmp_inline", inlines will be unavailable" >&2;}
  881. fi
  882. rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  883.   ;;
  884. esac
  885. # from libtool
  886. LIBM=
  887. case $host in
  888. *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
  889.   # These system don't have libm, or don't need it
  890.   ;;
  891. *-ncr-sysv4.3*)
  892.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _mwvalidcheckl in -lmw" >&5
  893. $as_echo_n "checking for _mwvalidcheckl in -lmw... " >&6; }
  894. if test "${ac_cv_lib_mw__mwvalidcheckl+set}" = set; then :
  895.   $as_echo_n "(cached) " >&6
  896. else
  897.   ac_check_lib_save_LIBS=$LIBS
  898. LIBS="-lmw  $LIBS"
  899. cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  900. /* end confdefs.h.  */
  901. /* Override any GCC internal prototype to avoid an error.
  902.    Use char because int might match the return type of a GCC
  903.    builtin and then its argument prototype would still apply.  */
  904. #ifdef __cplusplus
  905. extern "C"
  906. #endif
  907. char _mwvalidcheckl ();
  908. int
  909. main ()
  910. {
  911. return _mwvalidcheckl ();
  912.   ;
  913.   return 0;
  914. }
  915. _ACEOF
  916. if ac_fn_c_try_link "$LINENO"; then :
  917.   ac_cv_lib_mw__mwvalidcheckl=yes
  918. else
  919.   ac_cv_lib_mw__mwvalidcheckl=no
  920. fi
  921. rm -f core conftest.err conftest.$ac_objext 
  922.     conftest$ac_exeext conftest.$ac_ext
  923. LIBS=$ac_check_lib_save_LIBS
  924. fi
  925. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mw__mwvalidcheckl" >&5
  926. $as_echo "$ac_cv_lib_mw__mwvalidcheckl" >&6; }
  927. if test "x$ac_cv_lib_mw__mwvalidcheckl" = x""yes; then :
  928.   LIBM="-lmw"
  929. fi
  930.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
  931. $as_echo_n "checking for cos in -lm... " >&6; }
  932. if test "${ac_cv_lib_m_cos+set}" = set; then :
  933.   $as_echo_n "(cached) " >&6
  934. else
  935.   ac_check_lib_save_LIBS=$LIBS
  936. LIBS="-lm  $LIBS"
  937. cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  938. /* end confdefs.h.  */
  939. /* Override any GCC internal prototype to avoid an error.
  940.    Use char because int might match the return type of a GCC
  941.    builtin and then its argument prototype would still apply.  */
  942. #ifdef __cplusplus
  943. extern "C"
  944. #endif
  945. char cos ();
  946. int
  947. main ()
  948. {
  949. return cos ();
  950.   ;
  951.   return 0;
  952. }
  953. _ACEOF
  954. if ac_fn_c_try_link "$LINENO"; then :
  955.   ac_cv_lib_m_cos=yes
  956. else
  957.   ac_cv_lib_m_cos=no
  958. fi
  959. rm -f core conftest.err conftest.$ac_objext 
  960.     conftest$ac_exeext conftest.$ac_ext
  961. LIBS=$ac_check_lib_save_LIBS
  962. fi
  963. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
  964. $as_echo "$ac_cv_lib_m_cos" >&6; }
  965. if test "x$ac_cv_lib_m_cos" = x""yes; then :
  966.   LIBM="$LIBM -lm"
  967. fi
  968.   ;;
  969. *)
  970.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
  971. $as_echo_n "checking for cos in -lm... " >&6; }
  972. if test "${ac_cv_lib_m_cos+set}" = set; then :
  973.   $as_echo_n "(cached) " >&6
  974. else
  975.   ac_check_lib_save_LIBS=$LIBS
  976. LIBS="-lm  $LIBS"
  977. cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  978. /* end confdefs.h.  */
  979. /* Override any GCC internal prototype to avoid an error.
  980.    Use char because int might match the return type of a GCC
  981.    builtin and then its argument prototype would still apply.  */
  982. #ifdef __cplusplus
  983. extern "C"
  984. #endif
  985. char cos ();
  986. int
  987. main ()
  988. {
  989. return cos ();
  990.   ;
  991.   return 0;
  992. }
  993. _ACEOF
  994. if ac_fn_c_try_link "$LINENO"; then :
  995.   ac_cv_lib_m_cos=yes
  996. else
  997.   ac_cv_lib_m_cos=no
  998. fi
  999. rm -f core conftest.err conftest.$ac_objext 
  1000.     conftest$ac_exeext conftest.$ac_ext
  1001. LIBS=$ac_check_lib_save_LIBS
  1002. fi
  1003. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
  1004. $as_echo "$ac_cv_lib_m_cos" >&6; }
  1005. if test "x$ac_cv_lib_m_cos" = x""yes; then :
  1006.   LIBM="-lm"
  1007. fi
  1008.   ;;
  1009. esac
  1010. # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
  1011. # for constant arguments.  Useless!
  1012. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5
  1013. $as_echo_n "checking for working alloca.h... " >&6; }
  1014. if test "${gmp_cv_header_alloca+set}" = set; then :
  1015.   $as_echo_n "(cached) " >&6
  1016. else
  1017.   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  1018. /* end confdefs.h.  */
  1019. #include <alloca.h>
  1020. int
  1021. main ()
  1022. {
  1023. char *p = (char *) alloca (2 * sizeof (int));
  1024.   ;
  1025.   return 0;
  1026. }
  1027. _ACEOF
  1028. if ac_fn_c_try_link "$LINENO"; then :
  1029.   gmp_cv_header_alloca=yes
  1030. else
  1031.   gmp_cv_header_alloca=no
  1032. fi
  1033. rm -f core conftest.err conftest.$ac_objext 
  1034.     conftest$ac_exeext conftest.$ac_ext
  1035. fi
  1036. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_header_alloca" >&5
  1037. $as_echo "$gmp_cv_header_alloca" >&6; }
  1038. if test $gmp_cv_header_alloca = yes; then
  1039. $as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h
  1040. fi
  1041. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca (via gmp-impl.h)" >&5
  1042. $as_echo_n "checking for alloca (via gmp-impl.h)... " >&6; }
  1043. if test "${gmp_cv_func_alloca+set}" = set; then :
  1044.   $as_echo_n "(cached) " >&6
  1045. else
  1046.   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  1047. /* end confdefs.h.  */
  1048. #define __GMP_WITHIN_CONFIGURE 1   /* ignore template stuff */
  1049. #define GMP_NAIL_BITS $GMP_NAIL_BITS
  1050. #define GMP_LIMB_BITS 123
  1051. $DEFN_LONG_LONG_LIMB
  1052. #include "$srcdir/gmp-h.in"
  1053. #include "$srcdir/gmp-impl.h"
  1054. int
  1055. main ()
  1056. {
  1057. char *p = (char *) alloca (1);
  1058.   ;
  1059.   return 0;
  1060. }
  1061. _ACEOF
  1062. if ac_fn_c_try_link "$LINENO"; then :
  1063.   gmp_cv_func_alloca=yes
  1064. else
  1065.   gmp_cv_func_alloca=no
  1066. fi
  1067. rm -f core conftest.err conftest.$ac_objext 
  1068.     conftest$ac_exeext conftest.$ac_ext
  1069. fi
  1070. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_func_alloca" >&5
  1071. $as_echo "$gmp_cv_func_alloca" >&6; }
  1072. if test $gmp_cv_func_alloca = yes; then
  1073. $as_echo "#define HAVE_ALLOCA 1" >>confdefs.h
  1074. fi
  1075. { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to allocate temporary memory" >&5
  1076. $as_echo_n "checking how to allocate temporary memory... " >&6; }
  1077. if test "${gmp_cv_option_alloca+set}" = set; then :
  1078.   $as_echo_n "(cached) " >&6
  1079. else
  1080.   case $enable_alloca in
  1081.   yes)
  1082.     gmp_cv_option_alloca=alloca
  1083.     ;;
  1084.   no)
  1085.     gmp_cv_option_alloca=malloc-reentrant
  1086.     ;;
  1087.   reentrant | notreentrant)
  1088.     case $gmp_cv_func_alloca in
  1089.     yes)  gmp_cv_option_alloca=alloca ;;
  1090.     *)    gmp_cv_option_alloca=malloc-$enable_alloca ;;
  1091.     esac
  1092.     ;;
  1093.   *)
  1094.     gmp_cv_option_alloca=$enable_alloca
  1095.     ;;
  1096. esac
  1097. fi
  1098. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_option_alloca" >&5
  1099. $as_echo "$gmp_cv_option_alloca" >&6; }
  1100. case $gmp_cv_option_alloca in
  1101.   alloca)
  1102.     if test $gmp_cv_func_alloca = no; then
  1103.       as_fn_error "--enable-alloca=alloca specified, but alloca not available" "$LINENO" 5
  1104.     fi
  1105.     $as_echo "#define WANT_TMP_ALLOCA 1" >>confdefs.h
  1106.     TAL_OBJECT=tal-reent$U.lo
  1107.     ;;
  1108.   malloc-reentrant)
  1109.     $as_echo "#define WANT_TMP_REENTRANT 1" >>confdefs.h
  1110.     TAL_OBJECT=tal-reent$U.lo
  1111.     ;;
  1112.   malloc-notreentrant)
  1113.     $as_echo "#define WANT_TMP_NOTREENTRANT 1" >>confdefs.h
  1114.     TAL_OBJECT=tal-notreent$U.lo
  1115.     ;;
  1116.   debug)
  1117.     $as_echo "#define WANT_TMP_DEBUG 1" >>confdefs.h
  1118.     TAL_OBJECT=tal-debug$U.lo
  1119.     ;;
  1120.   *)
  1121.     # checks at the start of configure.in should protect us
  1122.     as_fn_error "unrecognised --enable-alloca=$gmp_cv_option_alloca" "$LINENO" 5
  1123.     ;;
  1124. esac
  1125. cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  1126. /* end confdefs.h.  */
  1127. #include <stdio.h>
  1128. #define __GMP_WITHIN_CONFIGURE 1   /* ignore template stuff */
  1129. #define GMP_NAIL_BITS $GMP_NAIL_BITS
  1130. #define GMP_LIMB_BITS 123
  1131. $DEFN_LONG_LONG_LIMB
  1132. #include "$srcdir/gmp-h.in"
  1133. #if ! _GMP_H_HAVE_FILE
  1134. die die die
  1135. #endif
  1136. int
  1137. main ()
  1138. {
  1139.   ;
  1140.   return 0;
  1141. }
  1142. _ACEOF
  1143. if ac_fn_c_try_compile "$LINENO"; then :
  1144. else
  1145.   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: gmp.h doesnt recognise <stdio.h>, FILE prototypes will be unavailable" >&5
  1146. $as_echo "$as_me: WARNING: gmp.h doesnt recognise <stdio.h>, FILE prototypes will be unavailable" >&2;}
  1147. fi
  1148. rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  1149.  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
  1150. $as_echo_n "checking whether byte ordering is bigendian... " >&6; }
  1151. if test "${ac_cv_c_bigendian+set}" = set; then :
  1152.   $as_echo_n "(cached) " >&6
  1153. else
  1154.   ac_cv_c_bigendian=unknown
  1155.     # See if we're dealing with a universal compiler.
  1156.     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  1157. /* end confdefs.h.  */
  1158. #ifndef __APPLE_CC__
  1159.        not a universal capable compiler
  1160.      #endif
  1161.      typedef int dummy;
  1162. _ACEOF
  1163. if ac_fn_c_try_compile "$LINENO"; then :
  1164. # Check for potential -arch flags.  It is not universal unless
  1165. # there are at least two -arch flags with different values.
  1166. ac_arch=
  1167. ac_prev=
  1168. for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
  1169.  if test -n "$ac_prev"; then
  1170.    case $ac_word in
  1171.      i?86 | x86_64 | ppc | ppc64)
  1172.        if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
  1173.  ac_arch=$ac_word
  1174.        else
  1175.  ac_cv_c_bigendian=universal
  1176.  break
  1177.        fi
  1178.        ;;
  1179.    esac
  1180.    ac_prev=
  1181.  elif test "x$ac_word" = "x-arch"; then
  1182.    ac_prev=arch
  1183.  fi
  1184.        done
  1185. fi
  1186. rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  1187.     if test $ac_cv_c_bigendian = unknown; then
  1188.       # See if sys/param.h defines the BYTE_ORDER macro.
  1189.       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  1190. /* end confdefs.h.  */
  1191. #include <sys/types.h>
  1192.      #include <sys/param.h>
  1193. int
  1194. main ()
  1195. {
  1196. #if ! (defined BYTE_ORDER && defined BIG_ENDIAN 
  1197.      && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN 
  1198.      && LITTLE_ENDIAN)
  1199.       bogus endian macros
  1200.      #endif
  1201.   ;
  1202.   return 0;
  1203. }
  1204. _ACEOF
  1205. if ac_fn_c_try_compile "$LINENO"; then :
  1206.   # It does; now see whether it defined to BIG_ENDIAN or not.
  1207.  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  1208. /* end confdefs.h.  */
  1209. #include <sys/types.h>
  1210. #include <sys/param.h>
  1211. int
  1212. main ()
  1213. {
  1214. #if BYTE_ORDER != BIG_ENDIAN
  1215.  not big endian
  1216. #endif
  1217.   ;
  1218.   return 0;
  1219. }
  1220. _ACEOF
  1221. if ac_fn_c_try_compile "$LINENO"; then :
  1222.   ac_cv_c_bigendian=yes
  1223. else
  1224.   ac_cv_c_bigendian=no
  1225. fi
  1226. rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  1227. fi
  1228. rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  1229.     fi
  1230.     if test $ac_cv_c_bigendian = unknown; then
  1231.       # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
  1232.       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  1233. /* end confdefs.h.  */
  1234. #include <limits.h>
  1235. int
  1236. main ()
  1237. {
  1238. #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
  1239.       bogus endian macros
  1240.      #endif
  1241.   ;
  1242.   return 0;
  1243. }
  1244. _ACEOF
  1245. if ac_fn_c_try_compile "$LINENO"; then :
  1246.   # It does; now see whether it defined to _BIG_ENDIAN or not.
  1247.  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  1248. /* end confdefs.h.  */
  1249. #include <limits.h>
  1250. int
  1251. main ()
  1252. {
  1253. #ifndef _BIG_ENDIAN
  1254.  not big endian
  1255. #endif
  1256.   ;
  1257.   return 0;
  1258. }
  1259. _ACEOF
  1260. if ac_fn_c_try_compile "$LINENO"; then :
  1261.   ac_cv_c_bigendian=yes
  1262. else
  1263.   ac_cv_c_bigendian=no
  1264. fi
  1265. rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  1266. fi
  1267. rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  1268.     fi
  1269.     if test $ac_cv_c_bigendian = unknown; then
  1270.       # Compile a test program.
  1271.       if test "$cross_compiling" = yes; then :
  1272.   # Try to guess by grepping values from an object file.
  1273.  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  1274. /* end confdefs.h.  */
  1275. short int ascii_mm[] =
  1276.   { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
  1277. short int ascii_ii[] =
  1278.   { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
  1279. int use_ascii (int i) {
  1280.   return ascii_mm[i] + ascii_ii[i];
  1281. }
  1282. short int ebcdic_ii[] =
  1283.   { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
  1284. short int ebcdic_mm[] =
  1285.   { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
  1286. int use_ebcdic (int i) {
  1287.   return ebcdic_mm[i] + ebcdic_ii[i];
  1288. }
  1289. extern int foo;
  1290. int
  1291. main ()
  1292. {
  1293. return use_ascii (foo) == use_ebcdic (foo);
  1294.   ;
  1295.   return 0;
  1296. }
  1297. _ACEOF
  1298. if ac_fn_c_try_compile "$LINENO"; then :
  1299.   if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
  1300.       ac_cv_c_bigendian=yes
  1301.     fi
  1302.     if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
  1303.       if test "$ac_cv_c_bigendian" = unknown; then
  1304. ac_cv_c_bigendian=no
  1305.       else
  1306. # finding both strings is unlikely to happen, but who knows?
  1307. ac_cv_c_bigendian=unknown
  1308.       fi
  1309.     fi
  1310. fi
  1311. rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  1312. else
  1313.   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  1314. /* end confdefs.h.  */
  1315. $ac_includes_default
  1316. int
  1317. main ()
  1318. {
  1319.      /* Are we little or big endian?  From Harbison&Steele.  */
  1320.      union
  1321.      {
  1322.        long int l;
  1323.        char c[sizeof (long int)];
  1324.      } u;
  1325.      u.l = 1;
  1326.      return u.c[sizeof (long int) - 1] == 1;
  1327.   ;
  1328.   return 0;
  1329. }
  1330. _ACEOF
  1331. if ac_fn_c_try_run "$LINENO"; then :
  1332.   ac_cv_c_bigendian=no
  1333. else
  1334.   ac_cv_c_bigendian=yes
  1335. fi
  1336. rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext 
  1337.   conftest.$ac_objext conftest.beam conftest.$ac_ext
  1338. fi
  1339.     fi
  1340. fi
  1341. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
  1342. $as_echo "$ac_cv_c_bigendian" >&6; }
  1343.  case $ac_cv_c_bigendian in #(
  1344.    yes)
  1345.      $as_echo "#define HAVE_LIMB_BIG_ENDIAN 1" >>confdefs.h
  1346. echo "define_not_for_expansion(`HAVE_LIMB_BIG_ENDIAN')" >> $gmp_tmpconfigm4p
  1347. ;; #(
  1348.    no)
  1349.      $as_echo "#define HAVE_LIMB_LITTLE_ENDIAN 1" >>confdefs.h
  1350. echo "define_not_for_expansion(`HAVE_LIMB_LITTLE_ENDIAN')" >> $gmp_tmpconfigm4p
  1351.    ;; #(
  1352.    universal)
  1353. $as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
  1354.      ;; #(
  1355.    *)
  1356.      : ;;
  1357.  esac
  1358. { $as_echo "$as_me:${as_lineno-$LINENO}: checking format of `double' floating point" >&5
  1359. $as_echo_n "checking format of `double' floating point... " >&6; }
  1360. if test "${gmp_cv_c_double_format+set}" = set; then :
  1361.   $as_echo_n "(cached) " >&6
  1362. else
  1363.   gmp_cv_c_double_format=unknown
  1364. cat >conftest.c <<EOF
  1365. struct {
  1366.   char    before[8];
  1367.   double  x;
  1368.   char    after[8];
  1369. } foo = {
  1370.   { '01', '43', '105', '147', '211', '253', '315', '357' },
  1371.   -123456789.0,
  1372.   { '376', '334', '272', '230', '166', '124', '62', '20' },
  1373. };
  1374. EOF
  1375. gmp_compile="$CC $CFLAGS $CPPFLAGS -c conftest.c >&5 2>&1"
  1376. if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$gmp_compile""; } >&5
  1377.   (eval $gmp_compile) 2>&5
  1378.   ac_status=$?
  1379.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  1380.   test $ac_status = 0; }; then
  1381. cat >conftest.awk <<EOF
  1382. BEGIN {
  1383.   found = 0
  1384. }
  1385. {
  1386.   for (f = 2; f <= NF; f++)
  1387.     {
  1388.       for (i = 0; i < 23; i++)
  1389.         got[i] = got[i+1];
  1390.       got[23] = $f;
  1391.       # match the special begin and end sequences
  1392.       if (got[0] != "001") continue
  1393.       if (got[1] != "043") continue
  1394.       if (got[2] != "105") continue
  1395.       if (got[3] != "147") continue
  1396.       if (got[4] != "211") continue
  1397.       if (got[5] != "253") continue
  1398.       if (got[6] != "315") continue
  1399.       if (got[7] != "357") continue
  1400.       if (got[16] != "376") continue
  1401.       if (got[17] != "334") continue
  1402.       if (got[18] != "272") continue
  1403.       if (got[19] != "230") continue
  1404.       if (got[20] != "166") continue
  1405.       if (got[21] != "124") continue
  1406.       if (got[22] != "062") continue
  1407.       if (got[23] != "020") continue
  1408.       saw = " (" got[8] " " got[9] " " got[10] " " got[11] " " got[12] " " got[13] " " got[14] " " got[15] ")"
  1409.       if (got[8]  == "000" &&  
  1410.           got[9]  == "000" &&  
  1411.           got[10] == "000" &&  
  1412.           got[11] == "124" &&  
  1413.           got[12] == "064" &&  
  1414.           got[13] == "157" &&  
  1415.           got[14] == "235" &&  
  1416.           got[15] == "301")
  1417.         {
  1418.           print "IEEE little endian"
  1419.           found = 1
  1420.           exit
  1421.         }
  1422.       # Little endian with the two 4-byte halves swapped, as used by ARM
  1423.       # when the chip is in little endian mode.
  1424.       #
  1425.       if (got[8]  == "064" &&  
  1426.           got[9]  == "157" &&  
  1427.           got[10] == "235" &&  
  1428.           got[11] == "301" &&  
  1429.           got[12] == "000" &&  
  1430.           got[13] == "000" &&  
  1431.           got[14] == "000" &&  
  1432.           got[15] == "124")
  1433.         {
  1434.           print "IEEE little endian, swapped halves"
  1435.           found = 1
  1436.           exit
  1437.         }
  1438.       # gcc 2.95.4 on one GNU/Linux ARM system was seen generating 000 in
  1439.       # the last byte, whereas 124 is correct.  Not sure where the bug
  1440.       # actually lies, but a running program didn't seem to get a full
  1441.       # mantissa worth of working bits.
  1442.       #
  1443.       # We match this case explicitly so we can give a nice result message,
  1444.       # but we deliberately exclude it from the normal IEEE double setups
  1445.       # since it's too broken.
  1446.       #
  1447.       if (got[8]  == "064" &&  
  1448.           got[9]  == "157" &&  
  1449.           got[10] == "235" &&  
  1450.           got[11] == "301" &&  
  1451.           got[12] == "000" &&  
  1452.           got[13] == "000" &&  
  1453.           got[14] == "000" &&  
  1454.           got[15] == "000")
  1455.         {
  1456.           print "bad ARM software floats"
  1457.           found = 1
  1458.           exit
  1459.         }
  1460.       if (got[8]  == "301" &&  
  1461.           got[9]  == "235" &&  
  1462.           got[10] == "157" &&  
  1463.           got[11] == "064" &&  
  1464.           got[12] == "124" &&  
  1465.           got[13] == "000" &&  
  1466.           got[14] == "000" &&  
  1467.   got[15] == "000")
  1468.         {
  1469.           print "IEEE big endian"
  1470.           found = 1
  1471.           exit
  1472.         }
  1473.       if (got[8]  == "353" &&  
  1474.           got[9]  == "315" &&  
  1475.           got[10] == "242" &&  
  1476.           got[11] == "171" &&  
  1477.           got[12] == "000" &&  
  1478.           got[13] == "240" &&  
  1479.           got[14] == "000" &&  
  1480.           got[15] == "000")
  1481.         {
  1482.           print "VAX D"
  1483.           found = 1
  1484.           exit
  1485.         }
  1486.       if (got[8]  == "275" &&  
  1487.           got[9]  == "301" &&  
  1488.           got[10] == "064" &&  
  1489.           got[11] == "157" &&  
  1490.           got[12] == "000" &&  
  1491.           got[13] == "124" &&  
  1492.           got[14] == "000" &&  
  1493.           got[15] == "000")
  1494.         {
  1495.           print "VAX G"
  1496.           found = 1
  1497.           exit
  1498.         }
  1499.       if (got[8]  == "300" &&  
  1500.           got[9]  == "033" &&  
  1501.           got[10] == "353" &&  
  1502.           got[11] == "171" &&  
  1503.           got[12] == "242" &&  
  1504.           got[13] == "240" &&  
  1505.           got[14] == "000" &&  
  1506.           got[15] == "000")
  1507.         {
  1508.           print "Cray CFP"
  1509.           found = 1
  1510.           exit
  1511.         }
  1512.     }
  1513. }
  1514. END {
  1515.   if (! found)
  1516.     print "unknown", saw
  1517. }
  1518. EOF
  1519.   gmp_cv_c_double_format=`od -b conftest.$OBJEXT | $AWK -f conftest.awk`
  1520.   case $gmp_cv_c_double_format in
  1521.   unknown*)
  1522.     echo "cannot match anything, conftest.$OBJEXT contains" >&5
  1523.     od -b conftest.$OBJEXT >&5
  1524.     ;;
  1525.   esac
  1526. else
  1527.   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: oops, cannot compile test program" >&5
  1528. $as_echo "$as_me: WARNING: oops, cannot compile test program" >&2;}
  1529. fi
  1530. rm -f conftest*
  1531. fi
  1532. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_c_double_format" >&5
  1533. $as_echo "$gmp_cv_c_double_format" >&6; }
  1534. case $gmp_cv_c_double_format in
  1535.   "IEEE big endian")
  1536.     $as_echo "#define HAVE_DOUBLE_IEEE_BIG_ENDIAN 1" >>confdefs.h
  1537. echo "define_not_for_expansion(`HAVE_DOUBLE_IEEE_BIG_ENDIAN')" >> $gmp_tmpconfigm4p
  1538.     ;;
  1539.   "IEEE little endian")
  1540.     $as_echo "#define HAVE_DOUBLE_IEEE_LITTLE_ENDIAN 1" >>confdefs.h
  1541. echo "define_not_for_expansion(`HAVE_DOUBLE_IEEE_LITTLE_ENDIAN')" >> $gmp_tmpconfigm4p
  1542.     ;;
  1543.   "IEEE little endian, swapped halves")
  1544.     $as_echo "#define HAVE_DOUBLE_IEEE_LITTLE_SWAPPED 1" >>confdefs.h
  1545.  ;;
  1546.   "VAX D")
  1547.     $as_echo "#define HAVE_DOUBLE_VAX_D 1" >>confdefs.h
  1548.  ;;
  1549.   "VAX G")
  1550.     $as_echo "#define HAVE_DOUBLE_VAX_G 1" >>confdefs.h
  1551.  ;;
  1552.   "Cray CFP")
  1553.     $as_echo "#define HAVE_DOUBLE_CRAY_CFP 1" >>confdefs.h
  1554.  ;;
  1555.   "bad ARM software floats")
  1556.     ;;
  1557.   unknown*)
  1558.     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not determine float format." >&5
  1559. $as_echo "$as_me: WARNING: Could not determine float format." >&2;}
  1560.     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Conversions to and from "double" may be slow." >&5
  1561. $as_echo "$as_me: WARNING: Conversions to and from "double" may be slow." >&2;}
  1562.     ;;
  1563.   *)
  1564.     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: oops, unrecognised float format: $gmp_cv_c_double_format" >&5
  1565. $as_echo "$as_me: WARNING: oops, unrecognised float format: $gmp_cv_c_double_format" >&2;}
  1566.     ;;
  1567. esac
  1568. # Reasons for testing:
  1569. #   alarm - not in mingw
  1570. #   attr_get - IRIX specific
  1571. #   clock_gettime - not in glibc 2.2.4, only very recent systems
  1572. #   cputime - not in glibc
  1573. #   getsysinfo - OSF specific
  1574. #   getrusage - not in mingw
  1575. #   gettimeofday - not in mingw
  1576. #   mmap - not in mingw, djgpp
  1577. #   nl_langinfo - X/Open standard only, not in djgpp for instance
  1578. #   obstack_vprintf - glibc specific
  1579. #   processor_info - solaris specific
  1580. #   pstat_getprocessor - HPUX specific (10.x and up)
  1581. #   raise - an ANSI-ism, though probably almost universal by now
  1582. #   read_real_time - AIX specific
  1583. #   sigaction - not in mingw
  1584. #   sigaltstack - not in mingw, or old AIX (reputedly)
  1585. #   sigstack - not in mingw
  1586. #   strerror - not in SunOS
  1587. #   strnlen - glibc extension (some other systems too)
  1588. #   syssgi - IRIX specific
  1589. #   times - not in mingw
  1590. #
  1591. # clock_gettime is in librt on *-*-osf5.1.  We could look for it
  1592. # there, but that's not worth bothering with unless it has a decent
  1593. # resolution (in a quick test clock_getres said only 1 millisecond).
  1594. #
  1595. # AC_FUNC_STRNLEN is not used because we don't want the AC_LIBOBJ
  1596. # replacement setups it gives.  It detects a faulty strnlen on AIX, but
  1597. # missing out on that test is ok since our only use of strnlen is in
  1598. # __gmp_replacement_vsnprintf which is not required on AIX since it has a
  1599. # vsnprintf.
  1600. #
  1601. for ac_func in alarm attr_get clock clock_gettime cputime getpagesize getrusage gettimeofday getsysinfo localeconv memset mmap mprotect nl_langinfo obstack_vprintf popen processor_info pstat_getprocessor raise read_real_time sigaction sigaltstack sigstack syssgi strchr strerror strnlen strtol strtoul sysconf sysctl sysctlbyname times
  1602. do :
  1603.   as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
  1604. ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
  1605. eval as_val=$$as_ac_var
  1606.    if test "x$as_val" = x""yes; then :
  1607.   cat >>confdefs.h <<_ACEOF
  1608. #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
  1609. _ACEOF
  1610. fi
  1611. done
  1612. ac_fn_c_check_func "$LINENO" "vsnprintf" "ac_cv_func_vsnprintf"
  1613. if test "x$ac_cv_func_vsnprintf" = x""yes; then :
  1614.   gmp_vsnprintf_exists=yes
  1615. else
  1616.   gmp_vsnprintf_exists=no
  1617. fi
  1618. if test "$gmp_vsnprintf_exists" = no; then
  1619.   gmp_cv_func_vsnprintf=no
  1620. else
  1621.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether vsnprintf works" >&5
  1622. $as_echo_n "checking whether vsnprintf works... " >&6; }
  1623. if test "${gmp_cv_func_vsnprintf+set}" = set; then :
  1624.   $as_echo_n "(cached) " >&6
  1625. else
  1626.   gmp_cv_func_vsnprintf=yes
  1627.    for i in 'check ("hello world");' 'int n; check ("%nhello world", &n);'; do
  1628.      if test "$cross_compiling" = yes; then :
  1629.   gmp_cv_func_vsnprintf=probably; break
  1630. else
  1631.   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  1632. /* end confdefs.h.  */
  1633. #include <string.h>  /* for strcmp */
  1634. #include <stdio.h>   /* for vsnprintf */
  1635. #if HAVE_STDARG
  1636. #include <stdarg.h>
  1637. #else
  1638. #include <varargs.h>
  1639. #endif
  1640. int
  1641. #if HAVE_STDARG
  1642. check (const char *fmt, ...)
  1643. #else
  1644. check (va_alist)
  1645.      va_dcl
  1646. #endif
  1647. {
  1648.   static char  buf[128];
  1649.   va_list  ap;
  1650.   int      ret;
  1651. #if HAVE_STDARG
  1652.   va_start (ap, fmt);
  1653. #else
  1654.   char *fmt;
  1655.   va_start (ap);
  1656.   fmt = va_arg (ap, char *);
  1657. #endif
  1658.   ret = vsnprintf (buf, 4, fmt, ap);
  1659.   if (strcmp (buf, "hel") != 0)
  1660.     exit (1);
  1661.   /* allowed return values */
  1662.   if (ret != -1 && ret != 3 && ret != 11)
  1663.     exit (2);
  1664.   return 0;
  1665. }
  1666. int
  1667. main ()
  1668. {
  1669. $i
  1670.   exit (0);
  1671. }
  1672. _ACEOF
  1673. if ac_fn_c_try_run "$LINENO"; then :
  1674.   :
  1675. else
  1676.   gmp_cv_func_vsnprintf=no; break
  1677. fi
  1678. rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext 
  1679.   conftest.$ac_objext conftest.beam conftest.$ac_ext
  1680. fi
  1681.   done
  1682. fi
  1683. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_func_vsnprintf" >&5
  1684. $as_echo "$gmp_cv_func_vsnprintf" >&6; }
  1685.   if test "$gmp_cv_func_vsnprintf" = probably; then
  1686.     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot check for properly working vsnprintf when cross compiling, will assume it's ok" >&5
  1687. $as_echo "$as_me: WARNING: cannot check for properly working vsnprintf when cross compiling, will assume it's ok" >&2;}
  1688.   fi
  1689.   if test "$gmp_cv_func_vsnprintf" != no; then
  1690. $as_echo "#define HAVE_VSNPRINTF 1" >>confdefs.h
  1691.   fi
  1692. fi
  1693. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sscanf needs writable input" >&5
  1694. $as_echo_n "checking whether sscanf needs writable input... " >&6; }
  1695. if test "${gmp_cv_func_sscanf_writable_input+set}" = set; then :
  1696.   $as_echo_n "(cached) " >&6
  1697. else
  1698.   case $host in
  1699.   *-*-hpux9 | *-*-hpux9.*)
  1700.      gmp_cv_func_sscanf_writable_input=yes ;;
  1701.   *) gmp_cv_func_sscanf_writable_input=no  ;;
  1702. esac
  1703. fi
  1704. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_func_sscanf_writable_input" >&5
  1705. $as_echo "$gmp_cv_func_sscanf_writable_input" >&6; }
  1706. case $gmp_cv_func_sscanf_writable_input in
  1707.   yes)
  1708. $as_echo "#define SSCANF_WRITABLE_INPUT 1" >>confdefs.h
  1709.  ;;
  1710.   no)  ;;
  1711.   *)   as_fn_error "unrecognised $gmp_cv_func_sscanf_writable_input" "$LINENO" 5 ;;
  1712. esac
  1713. # Reasons for checking:
  1714. #   pst_processor psp_iticksperclktick - not in hpux 9
  1715. #
  1716. ac_fn_c_check_member "$LINENO" "struct pst_processor" "psp_iticksperclktick" "ac_cv_member_struct_pst_processor_psp_iticksperclktick" "#include <sys/pstat.h>
  1717. "
  1718. if test "x$ac_cv_member_struct_pst_processor_psp_iticksperclktick" = x""yes; then :
  1719. $as_echo "#define HAVE_PSP_ITICKSPERCLKTICK 1" >>confdefs.h
  1720. fi
  1721. # C++ tests, when required
  1722. #
  1723. if test $enable_cxx = yes; then
  1724.   ac_ext=cpp
  1725. ac_cpp='$CXXCPP $CPPFLAGS'
  1726. ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
  1727. ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
  1728. ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
  1729.   # Reasons for testing:
  1730.   #   <sstream> - not in g++ 2.95.2
  1731.   #   std::locale - not in g++ 2.95.4
  1732.   #
  1733. for ac_header in sstream
  1734. do :
  1735.   ac_fn_cxx_check_header_mongrel "$LINENO" "sstream" "ac_cv_header_sstream" "$ac_includes_default"
  1736. if test "x$ac_cv_header_sstream" = x""yes; then :
  1737.   cat >>confdefs.h <<_ACEOF
  1738. #define HAVE_SSTREAM 1
  1739. _ACEOF
  1740. fi
  1741. done
  1742.   ac_fn_cxx_check_type "$LINENO" "std::locale" "ac_cv_type_std__locale" "#include <locale>
  1743. "
  1744. if test "x$ac_cv_type_std__locale" = x""yes; then :
  1745. cat >>confdefs.h <<_ACEOF
  1746. #define HAVE_STD__LOCALE 1
  1747. _ACEOF
  1748. fi
  1749.   ac_ext=c
  1750. ac_cpp='$CPP $CPPFLAGS'
  1751. ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
  1752. ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
  1753. ac_compiler_gnu=$ac_cv_c_compiler_gnu
  1754. fi
  1755. # Pick the correct source files in $path and link them to mpn/.
  1756. # $gmp_mpn_functions lists all functions we need.
  1757. #
  1758. # The rule is to find a file with the function name and a .asm, .S,
  1759. # .s, or .c extension.  Certain multi-function files with special names
  1760. # can provide some functions too.  (mpn/Makefile.am passes
  1761. # -DOPERATION_<func> to get them to generate the right code.)
  1762. # Note: $gmp_mpn_functions must have mod_1 before pre_mod_1 so the former
  1763. #       can optionally provide the latter as an extra entrypoint.  Likewise
  1764. #       divrem_1 and pre_divrem_1.
  1765. gmp_mpn_functions_optional="umul udiv
  1766.   invert_limb sqr_diagonal
  1767.   mul_2 mul_3 mul_4
  1768.   addmul_2 addmul_3 addmul_4 addmul_5 addmul_6 addmul_7 addmul_8
  1769.   addlsh1_n sublsh1_n rsblsh1_n rsh1add_n rsh1sub_n
  1770.   addlsh2_n sublsh2_n rsblsh2_n
  1771.   addlsh_n sublsh_n rsblsh_n
  1772.   add_n_sub_n addaddmul_1msb0"
  1773. gmp_mpn_functions="$extra_functions    
  1774.   add add_1 add_n sub sub_1 sub_n neg com mul_1 addmul_1    
  1775.   submul_1 lshift rshift dive_1 diveby3 divis divrem divrem_1 divrem_2     
  1776.   fib2_ui mod_1 mod_34lsub1 mode1o pre_divrem_1 pre_mod_1 dump    
  1777.   mod_1_1 mod_1_2 mod_1_3 mod_1_4 lshiftc    
  1778.   mul mul_fft mul_n sqr mul_basecase sqr_basecase nussbaumer_mul    
  1779.   random random2 pow_1    
  1780.   rootrem sqrtrem get_str set_str scan0 scan1 popcount hamdist cmp    
  1781.   perfsqr perfpow    
  1782.   gcd_1 gcd gcdext_1 gcdext gcd_lehmer gcd_subdiv_step    
  1783.   gcdext_lehmer gcdext_subdiv_step    
  1784.   div_q tdiv_qr jacbase get_d    
  1785.   matrix22_mul hgcd2 hgcd mullo_n mullo_basecase    
  1786.   toom22_mul toom32_mul toom42_mul toom52_mul toom62_mul    
  1787.   toom33_mul toom43_mul toom53_mul toom63_mul    
  1788.   toom44_mul    
  1789.   toom6h_mul toom6_sqr toom8h_mul toom8_sqr    
  1790.   toom_couple_handling    
  1791.   toom2_sqr toom3_sqr toom4_sqr    
  1792.   toom_eval_dgr3_pm1 toom_eval_dgr3_pm2     
  1793.   toom_eval_pm1 toom_eval_pm2 toom_eval_pm2exp toom_eval_pm2rexp    
  1794.   toom_interpolate_5pts toom_interpolate_6pts toom_interpolate_7pts    
  1795.   toom_interpolate_8pts toom_interpolate_12pts toom_interpolate_16pts    
  1796.   invertappr invert binvert mulmod_bnm1 sqrmod_bnm1    
  1797.   sbpi1_div_q sbpi1_div_qr sbpi1_divappr_q    
  1798.   dcpi1_div_q dcpi1_div_qr dcpi1_divappr_q    
  1799.   mu_div_qr mu_divappr_q mu_div_q    
  1800.   bdiv_q_1    
  1801.   sbpi1_bdiv_q sbpi1_bdiv_qr    
  1802.   dcpi1_bdiv_q dcpi1_bdiv_qr    
  1803.   mu_bdiv_q mu_bdiv_qr    
  1804.   bdiv_q bdiv_qr    
  1805.   divexact bdiv_dbm1c redc_1 redc_2 redc_n powm powlo powm_sec subcnd_n    
  1806.   redc_1_sec trialdiv remove    
  1807.   and_n andn_n nand_n ior_n iorn_n nior_n xor_n xnor_n    
  1808.   copyi copyd zero    
  1809.   $gmp_mpn_functions_optional"
  1810. # the list of all object files used by mpn/Makefile.in and the
  1811. # top-level Makefile.in, respectively
  1812. mpn_objects=
  1813. mpn_objs_in_libgmp=
  1814. # links from the sources, to be removed by "make distclean"
  1815. gmp_srclinks=
  1816. # mpn_relative_top_srcdir is $top_srcdir, but for use from within the mpn
  1817. # build directory.  If $srcdir is relative then we use a relative path too,
  1818. # so the two trees can be moved together.
  1819. case $srcdir in
  1820.   [\/]* | ?:[\/]*)  # absolute, as per autoconf
  1821.     mpn_relative_top_srcdir=$srcdir ;;
  1822.   *)                    # relative
  1823.     mpn_relative_top_srcdir=../$srcdir ;;
  1824. esac
  1825. # Fat binary setups.
  1826. #
  1827. # We proceed through each $fat_path directory, and look for $fat_function
  1828. # routines there.  Those found are incorporated in the build by generating a
  1829. # little mpn/<foo>.asm or mpn/<foo>.c file in the build directory, with
  1830. # suitable function renaming, and adding that to $mpn_objects (the same as a
  1831. # normal mpn file).
  1832. #
  1833. # fat.h is generated with macros to let internal calls to each $fat_function
  1834. # go directly through __gmpn_cpuvec, plus macros and declarations helping to
  1835. # setup that structure, on a per-directory basis ready for
  1836. # mpn/<cpu>/fat/fat.c.
  1837. #
  1838. # fat.h includes thresholds listed in $fat_thresholds, extracted from
  1839. # gmp-mparam.h in each directory.  An overall maximum for each threshold is
  1840. # established, for use in making fixed size arrays of temporary space.
  1841. # (Eg. MUL_TOOM33_THRESHOLD_LIMIT used by mpn/generic/mul.c.)
  1842. #
  1843. # It'd be possible to do some of this manually, but when there's more than a
  1844. # few functions and a few directories it becomes very tedious, and very
  1845. # prone to having some routine accidentally omitted.  On that basis it seems
  1846. # best to automate as much as possible, even if the code to do so is a bit
  1847. # ugly.
  1848. #
  1849. if test -n "$fat_path"; then
  1850.   # Usually the mpn build directory is created with mpn/Makefile
  1851.   # instantiation, but we want to write to it sooner.
  1852.   mkdir mpn 2>/dev/null
  1853.   echo "/* fat.h - setups for fat binaries." >fat.h
  1854.   echo "   Generated by configure - DO NOT EDIT.  */" >>fat.h
  1855. $as_echo "#define WANT_FAT_BINARY 1" >>confdefs.h
  1856. echo 'define(<WANT_FAT_BINARY>, <yes>)' >>$gmp_tmpconfigm4
  1857.   # Don't want normal copies of fat functions
  1858.   for tmp_fn in $fat_functions; do
  1859.     remove_from_list_tmp=
  1860. for remove_from_list_i in $gmp_mpn_functions; do
  1861.   if test $remove_from_list_i = $tmp_fn; then :;
  1862.   else
  1863.      remove_from_list_tmp="$remove_from_list_tmp $remove_from_list_i"
  1864.   fi
  1865. done
  1866. gmp_mpn_functions=$remove_from_list_tmp
  1867.     remove_from_list_tmp=
  1868. for remove_from_list_i in $gmp_mpn_functions_optional; do
  1869.   if test $remove_from_list_i = $tmp_fn; then :;
  1870.   else
  1871.      remove_from_list_tmp="$remove_from_list_tmp $remove_from_list_i"
  1872.   fi
  1873. done
  1874. gmp_mpn_functions_optional=$remove_from_list_tmp
  1875.   done
  1876.   for tmp_fn in $fat_functions; do
  1877.     case $tmp_fn in
  1878.   dive_1) tmp_fbase=divexact_1 ;;
  1879.   diveby3) tmp_fbase=divexact_by3c ;;
  1880.   pre_divrem_1) tmp_fbase=preinv_divrem_1 ;;
  1881.   mode1o) tmp_fbase=modexact_1c_odd ;;
  1882.   pre_mod_1) tmp_fbase=preinv_mod_1 ;;
  1883.   *) tmp_fbase=$tmp_fn ;;
  1884. esac
  1885.     echo "
  1886. #ifndef OPERATION_$tmp_fn
  1887. #undef  mpn_$tmp_fbase
  1888. #define mpn_$tmp_fbase  (*__gmpn_cpuvec.$tmp_fbase)
  1889. #endif
  1890. DECL_$tmp_fbase (__MPN(${tmp_fbase}_init));" >>fat.h
  1891.     # encourage various macros to use fat functions
  1892.     cat >>confdefs.h <<_ACEOF
  1893. #define HAVE_NATIVE_$tmp_fbase 1
  1894. _ACEOF
  1895.   done
  1896.   echo "" >>fat.h
  1897.   echo "/* variable thresholds */" >>fat.h
  1898.   for tmp_tn in $fat_thresholds; do
  1899.     echo "#undef  $tmp_tn" >>fat.h
  1900.     echo "#define $tmp_tn  CPUVEC_THRESHOLD (`echo $tmp_tn | tr A-Z a-z`)" >>fat.h
  1901.   done
  1902.   echo "
  1903. /* Copy all fields into __gmpn_cpuvec.
  1904.    memcpy is not used because it might operate byte-wise (depending on its
  1905.    implementation), and we need the function pointer writes to be atomic.
  1906.    "volatile" discourages the compiler from trying to optimize this.  */
  1907. #define CPUVEC_INSTALL(vec) \
  1908.   do { \
  1909.     volatile struct cpuvec_t *p = &__gmpn_cpuvec; \" >>fat.h
  1910.   for tmp_fn in $fat_functions; do
  1911.     case $tmp_fn in
  1912.   dive_1) tmp_fbase=divexact_1 ;;
  1913.   diveby3) tmp_fbase=divexact_by3c ;;
  1914.   pre_divrem_1) tmp_fbase=preinv_divrem_1 ;;
  1915.   mode1o) tmp_fbase=modexact_1c_odd ;;
  1916.   pre_mod_1) tmp_fbase=preinv_mod_1 ;;
  1917.   *) tmp_fbase=$tmp_fn ;;
  1918. esac
  1919.     echo "    p->$tmp_fbase = vec.$tmp_fbase; \" >>fat.h
  1920.   done
  1921.   for tmp_tn in $fat_thresholds; do
  1922.     tmp_field_name=`echo $tmp_tn | tr A-Z a-z`
  1923.     echo "    p->$tmp_field_name = vec.$tmp_field_name; \" >>fat.h
  1924.   done
  1925.   echo "  } while (0)" >>fat.h
  1926.   echo "
  1927. /* A helper to check all fields are filled. */
  1928. #define ASSERT_CPUVEC(vec) \
  1929.   do { \" >>fat.h
  1930.   for tmp_fn in $fat_functions; do
  1931.     case $tmp_fn in
  1932.   dive_1) tmp_fbase=divexact_1 ;;
  1933.   diveby3) tmp_fbase=divexact_by3c ;;
  1934.   pre_divrem_1) tmp_fbase=preinv_divrem_1 ;;
  1935.   mode1o) tmp_fbase=modexact_1c_odd ;;
  1936.   pre_mod_1) tmp_fbase=preinv_mod_1 ;;
  1937.   *) tmp_fbase=$tmp_fn ;;
  1938. esac
  1939.     echo "    ASSERT (vec.$tmp_fbase != NULL); \" >>fat.h
  1940.   done
  1941.   for tmp_tn in $fat_thresholds; do
  1942.     tmp_field_name=`echo $tmp_tn | tr A-Z a-z`
  1943.     echo "    ASSERT (vec.$tmp_field_name != 0); \" >>fat.h
  1944.   done
  1945.   echo "  } while (0)" >>fat.h
  1946.   echo "
  1947. /* Call ITERATE(field) for each fat threshold field. */
  1948. #define ITERATE_FAT_THRESHOLDS() \
  1949.   do { \" >>fat.h
  1950.   for tmp_tn in $fat_thresholds; do
  1951.     tmp_field_name=`echo $tmp_tn | tr A-Z a-z`
  1952.     echo "    ITERATE ($tmp_tn, $tmp_field_name); \" >>fat.h
  1953.   done
  1954.   echo "  } while (0)" >>fat.h
  1955.   for tmp_dir in $fat_path; do
  1956.     CPUVEC_SETUP=
  1957.     THRESH_ASM_SETUP=
  1958.     echo "" >>fat.h
  1959.     tmp_suffix=`echo $tmp_dir | sed -e '///s:^[^/]*/::' -e 's:[\/]:_:g'`
  1960.     # In order to keep names unique on a DOS 8.3 filesystem, use a prefix
  1961.     # (rather than a suffix) for the generated file names, and abbreviate.
  1962.     case $tmp_suffix in
  1963.       pentium)       tmp_prefix=p   ;;
  1964.       pentium_mmx)   tmp_prefix=pm  ;;
  1965.       p6_mmx)        tmp_prefix=p2  ;;
  1966.       p6_p3mmx)      tmp_prefix=p3  ;;
  1967.       pentium4)      tmp_prefix=p4  ;;
  1968.       pentium4_mmx)  tmp_prefix=p4m ;;
  1969.       pentium4_sse2) tmp_prefix=p4s ;;
  1970.       k6_mmx)        tmp_prefix=k6m ;;
  1971.       k6_k62mmx)     tmp_prefix=k62 ;;
  1972.       k7_mmx)        tmp_prefix=k7m ;;
  1973.       *)             tmp_prefix=$tmp_suffix ;;
  1974.     esac
  1975.     # Extract desired thresholds from gmp-mparam.h file in this directory,
  1976.     # if present.
  1977.     tmp_mparam=$srcdir/mpn/$tmp_dir/gmp-mparam.h
  1978.     if test -f $tmp_mparam; then
  1979.       for tmp_tn in $fat_thresholds; do
  1980.         tmp_thresh=`sed -n "s/^#define $tmp_tn[  ]*\([0-9][0-9]*\).*$/\1/p" $tmp_mparam`
  1981.         if test -n "$tmp_thresh"; then
  1982.           THRESH_ASM_SETUP="${THRESH_ASM_SETUP}define($tmp_tn,$tmp_thresh)
  1983. "
  1984.           CPUVEC_SETUP="$CPUVEC_SETUP    decided_cpuvec.`echo $tmp_tn | tr A-Z a-z` = $tmp_thresh; \
  1985. "
  1986.           eval tmp_limit=$${tmp_tn}_LIMIT
  1987.           if test -z "$tmp_limit"; then
  1988.             tmp_limit=0
  1989.           fi
  1990.           if test $tmp_thresh -gt $tmp_limit; then
  1991.             eval ${tmp_tn}_LIMIT=$tmp_thresh
  1992.           fi
  1993.         fi
  1994.       done
  1995.     fi
  1996.     for tmp_fn in $fat_functions; do
  1997.       # functions that can be provided by multi-function files
  1998. tmp_mulfunc=
  1999. case $tmp_fn in
  2000.   add_n|sub_n)       tmp_mulfunc="aors_n"    ;;
  2001.   addmul_1|submul_1) tmp_mulfunc="aorsmul_1" ;;
  2002.   popcount|hamdist)  tmp_mulfunc="popham"    ;;
  2003.   and_n|andn_n|nand_n | ior_n|iorn_n|nior_n | xor_n|xnor_n)
  2004.                      tmp_mulfunc="logops_n"  ;;
  2005.   lshift|rshift)     tmp_mulfunc="lorrshift";;
  2006.   addlsh1_n)
  2007.      tmp_mulfunc="aorslsh1_n aorrlsh1_n";;
  2008.   sublsh1_n)
  2009.      tmp_mulfunc="aorslsh1_n sorrlsh1_n";;
  2010.   rsblsh1_n)
  2011.      tmp_mulfunc="aorrlsh1_n sorrlsh1_n";;
  2012.   addlsh2_n)
  2013.      tmp_mulfunc="aorslsh2_n aorrlsh2_n";;
  2014.   sublsh2_n)
  2015.      tmp_mulfunc="aorslsh2_n sorrlsh2_n";;
  2016.   rsblsh2_n)
  2017.      tmp_mulfunc="aorrlsh2_n sorrlsh2_n";;
  2018.   addlsh_n)
  2019.      tmp_mulfunc="aorslsh_n aorrlsh_n";;
  2020.   sublsh_n)
  2021.      tmp_mulfunc="aorslsh_n sorrlsh_n";;
  2022.   rsblsh_n)
  2023.      tmp_mulfunc="aorrlsh_n sorrlsh_n";;
  2024.   rsh1add_n|rsh1sub_n)
  2025.      tmp_mulfunc="rsh1aors_n";;
  2026. esac
  2027.       for tmp_base in $tmp_fn $tmp_mulfunc; do
  2028.         for tmp_ext in asm S s c; do
  2029.           tmp_file=$srcdir/mpn/$tmp_dir/$tmp_base.$tmp_ext
  2030.           if test -f $tmp_file; then
  2031.             mpn_objects="$mpn_objects ${tmp_prefix}_$tmp_fn.lo"
  2032.             mpn_objs_in_libgmp="$mpn_objs_in_libgmp mpn/${tmp_prefix}_$tmp_fn.lo"
  2033.             case $tmp_fn in
  2034.   dive_1) tmp_fbase=divexact_1 ;;
  2035.   diveby3) tmp_fbase=divexact_by3c ;;
  2036.   pre_divrem_1) tmp_fbase=preinv_divrem_1 ;;
  2037.   mode1o) tmp_fbase=modexact_1c_odd ;;
  2038.   pre_mod_1) tmp_fbase=preinv_mod_1 ;;
  2039.   *) tmp_fbase=$tmp_fn ;;
  2040. esac
  2041.             # carry-in variant, eg. divrem_1c or modexact_1c_odd
  2042.             case $tmp_fbase in
  2043.               *_1*) tmp_fbasec=`echo $tmp_fbase | sed 's/_1/_1c/'` ;;
  2044.               *)    tmp_fbasec=${tmp_fbase}c ;;
  2045.             esac
  2046.             # Create a little file doing an include from srcdir.  The
  2047.             # OPERATION and renamings aren't all needed all the time, but
  2048.             # they don't hurt if unused.
  2049.             #
  2050.             # FIXME: Should generate these via config.status commands.
  2051.             # Would need them all in one AC_CONFIG_COMMANDS though, since
  2052.             # that macro doesn't accept a set of separate commands generated
  2053.             # by shell code.
  2054.             #
  2055.             case $tmp_ext in
  2056.               asm)
  2057.                 # hide the d-n-l from autoconf's error checking
  2058.                 tmp_d_n_l=d""nl
  2059.                 echo "$tmp_d_n_l  mpn_$tmp_fbase - from $tmp_dir directory for fat binary.
  2060. $tmp_d_n_l  Generated by configure - DO NOT EDIT.
  2061. define(OPERATION_$tmp_fn)
  2062. define(__gmpn_$tmp_fbase, __gmpn_${tmp_fbase}_$tmp_suffix)
  2063. define(__gmpn_$tmp_fbasec,__gmpn_${tmp_fbasec}_${tmp_suffix})
  2064. define(__gmpn_preinv_${tmp_fbase},__gmpn_preinv_${tmp_fbase}_${tmp_suffix})
  2065. $tmp_d_n_l  For k6 and k7 gcd_1 calling their corresponding mpn_modexact_1_odd
  2066. ifdef(`__gmpn_modexact_1_odd',,
  2067. `define(__gmpn_modexact_1_odd,__gmpn_modexact_1_odd_${tmp_suffix})')
  2068. $THRESH_ASM_SETUP
  2069. include($mpn_relative_top_srcdir/mpn/$tmp_dir/$tmp_base.asm)
  2070. " >mpn/${tmp_prefix}_$tmp_fn.asm
  2071.                 ;;
  2072.               c)
  2073.                 echo "/* mpn_$tmp_fbase - from $tmp_dir directory for fat binary.
  2074.    Generated by configure - DO NOT EDIT. */
  2075. #define OPERATION_$tmp_fn 1
  2076. #define __gmpn_$tmp_fbase           __gmpn_${tmp_fbase}_$tmp_suffix
  2077. #define __gmpn_$tmp_fbasec          __gmpn_${tmp_fbasec}_${tmp_suffix}
  2078. #define __gmpn_preinv_${tmp_fbase}  __gmpn_preinv_${tmp_fbase}_${tmp_suffix}
  2079. #include "$mpn_relative_top_srcdir/mpn/$tmp_dir/$tmp_base.c"
  2080. " >mpn/${tmp_prefix}_$tmp_fn.c
  2081.                 ;;
  2082.             esac
  2083.             # Prototype, and append to CPUVEC_SETUP for this directory.
  2084.             echo "DECL_$tmp_fbase (__gmpn_${tmp_fbase}_$tmp_suffix);" >>fat.h
  2085.             CPUVEC_SETUP="$CPUVEC_SETUP    decided_cpuvec.$tmp_fbase = __gmpn_${tmp_fbase}_${tmp_suffix}; \
  2086. "
  2087.             # Ditto for any preinv variant (preinv_divrem_1, preinv_mod_1).
  2088.             if grep "^PROLOGUE(mpn_preinv_$tmp_fn)" $tmp_file >/dev/null; then
  2089.               echo "DECL_preinv_$tmp_fbase (__gmpn_preinv_${tmp_fbase}_$tmp_suffix);" >>fat.h
  2090.               CPUVEC_SETUP="$CPUVEC_SETUP    decided_cpuvec.preinv_$tmp_fbase = __gmpn_preinv_${tmp_fbase}_${tmp_suffix}; \
  2091. "
  2092.             fi
  2093.           fi
  2094.         done
  2095.       done
  2096.     done
  2097.     # Emit CPUVEC_SETUP for this directory
  2098.     echo "" >>fat.h
  2099.     echo "#define CPUVEC_SETUP_$tmp_suffix \" >>fat.h
  2100.     echo "  do { \" >>fat.h
  2101.     echo "$CPUVEC_SETUP  } while (0)" >>fat.h
  2102.   done
  2103.   # Emit threshold limits
  2104.   echo "" >>fat.h
  2105.   for tmp_tn in $fat_thresholds; do
  2106.     eval tmp_limit=$${tmp_tn}_LIMIT
  2107.     echo "#define ${tmp_tn}_LIMIT  $tmp_limit" >>fat.h
  2108.   done
  2109. fi
  2110. # Normal binary setups.
  2111. #
  2112. for tmp_ext in asm S s c; do
  2113.   eval found_$tmp_ext=no
  2114. done
  2115. for tmp_fn in $gmp_mpn_functions; do
  2116.   for tmp_ext in asm S s c; do
  2117.     test "$no_create" = yes || rm -f mpn/$tmp_fn.$tmp_ext
  2118.   done
  2119.   # mpn_preinv_divrem_1 might have been provided by divrem_1.asm, likewise
  2120.   # mpn_preinv_mod_1 by mod_1.asm.
  2121.   case $tmp_fn in
  2122.   pre_divrem_1)
  2123.     if test "$HAVE_NATIVE_mpn_preinv_divrem_1" = yes; then continue; fi ;;
  2124.   pre_mod_1)
  2125.     if test "$HAVE_NATIVE_mpn_preinv_mod_1" = yes; then continue; fi ;;
  2126.   esac
  2127.   # functions that can be provided by multi-function files
  2128. tmp_mulfunc=
  2129. case $tmp_fn in
  2130.   add_n|sub_n)       tmp_mulfunc="aors_n"    ;;
  2131.   addmul_1|submul_1) tmp_mulfunc="aorsmul_1" ;;
  2132.   popcount|hamdist)  tmp_mulfunc="popham"    ;;
  2133.   and_n|andn_n|nand_n | ior_n|iorn_n|nior_n | xor_n|xnor_n)
  2134.                      tmp_mulfunc="logops_n"  ;;
  2135.   lshift|rshift)     tmp_mulfunc="lorrshift";;
  2136.   addlsh1_n)
  2137.      tmp_mulfunc="aorslsh1_n aorrlsh1_n";;
  2138.   sublsh1_n)
  2139.      tmp_mulfunc="aorslsh1_n sorrlsh1_n";;
  2140.   rsblsh1_n)
  2141.      tmp_mulfunc="aorrlsh1_n sorrlsh1_n";;
  2142.   addlsh2_n)
  2143.      tmp_mulfunc="aorslsh2_n aorrlsh2_n";;
  2144.   sublsh2_n)
  2145.      tmp_mulfunc="aorslsh2_n sorrlsh2_n";;
  2146.   rsblsh2_n)
  2147.      tmp_mulfunc="aorrlsh2_n sorrlsh2_n";;
  2148.   addlsh_n)
  2149.      tmp_mulfunc="aorslsh_n aorrlsh_n";;
  2150.   sublsh_n)
  2151.      tmp_mulfunc="aorslsh_n sorrlsh_n";;
  2152.   rsblsh_n)
  2153.      tmp_mulfunc="aorrlsh_n sorrlsh_n";;
  2154.   rsh1add_n|rsh1sub_n)
  2155.      tmp_mulfunc="rsh1aors_n";;
  2156. esac
  2157.   found=no
  2158.   for tmp_dir in $path; do
  2159.     for tmp_base in $tmp_fn $tmp_mulfunc; do
  2160.       for tmp_ext in asm S s c; do
  2161.         tmp_file=$srcdir/mpn/$tmp_dir/$tmp_base.$tmp_ext
  2162.         if test -f $tmp_file; then
  2163.           # For a nails build, check if the file supports our nail bits.
  2164.           # Generic code always supports all nails.
  2165.           #
  2166.           # FIXME: When a multi-function file is selected to provide one of
  2167.           # the nails-neutral routines, like logops_n for and_n, the
  2168.           # PROLOGUE grepping will create HAVE_NATIVE_mpn_<foo> defines for
  2169.           # all functions in that file, even if they haven't all been
  2170.           # nailified.  Not sure what to do about this, it's only really a
  2171.           # problem for logops_n, and it's not too terrible to insist those
  2172.           # get nailified always.
  2173.           #
  2174.           if test $GMP_NAIL_BITS != 0 && test $tmp_dir != generic; then
  2175.             case $tmp_fn in
  2176.               and_n | ior_n | xor_n | andn_n | 
  2177.               copyi | copyd | 
  2178.               popcount | hamdist | 
  2179.               udiv | udiv_w_sdiv | umul | 
  2180.               cntlz | invert_limb)
  2181.                 # these operations are either unaffected by nails or defined
  2182.                 # to operate on full limbs
  2183.                 ;;
  2184.               *)
  2185.                 nails=`sed -n 's/^[  ]*NAILS_SUPPORT((.*))/1/p' $tmp_file `
  2186.                 for n in $nails; do
  2187.                   case $n in
  2188.                   *-*)
  2189.                     n_start=`echo "$n" | sed -n 's/(.*)-.*/1/p'`
  2190.                     n_end=`echo "$n" | sed -n 's/.*-(.*)/1/p'`
  2191.                     ;;
  2192.                   *)
  2193.                     n_start=$n
  2194.                     n_end=$n
  2195.                     ;;
  2196.                   esac
  2197.                   if test $GMP_NAIL_BITS -ge $n_start && test $GMP_NAIL_BITS -le $n_end; then
  2198.                     found=yes
  2199.                     break
  2200.                   fi
  2201.                 done
  2202.                 if test $found != yes; then
  2203.                   continue
  2204.                 fi
  2205.                 ;;
  2206.             esac
  2207.           fi
  2208.           found=yes
  2209.           eval found_$tmp_ext=yes
  2210.           if test $tmp_ext = c; then
  2211.             tmp_u='$U'
  2212.           else
  2213.             tmp_u=
  2214.           fi
  2215.           mpn_objects="$mpn_objects $tmp_fn$tmp_u.lo"
  2216.           mpn_objs_in_libgmp="$mpn_objs_in_libgmp mpn/$tmp_fn$tmp_u.lo"
  2217.           ac_config_links="$ac_config_links mpn/$tmp_fn.$tmp_ext:mpn/$tmp_dir/$tmp_base.$tmp_ext"
  2218.           gmp_srclinks="$gmp_srclinks mpn/$tmp_fn.$tmp_ext"
  2219.           # Duplicate AC_DEFINEs are harmless, so it doesn't matter
  2220.           # that multi-function files get grepped here repeatedly.
  2221.           # The PROLOGUE pattern excludes the optional second parameter.
  2222.           gmp_ep=`
  2223.             sed -n 's/^[  ]*MULFUNC_PROLOGUE((.*))/1/p' $tmp_file ;
  2224.             sed -n 's/^[  ]*PROLOGUE(([^,]*).*)/1/p' $tmp_file
  2225.           `
  2226.           for gmp_tmp in $gmp_ep; do
  2227.             cat >>confdefs.h <<_ACEOF
  2228. #define HAVE_NATIVE_$gmp_tmp 1
  2229. _ACEOF
  2230.             eval HAVE_NATIVE_$gmp_tmp=yes
  2231.           done
  2232.           case $tmp_fn in
  2233.           sqr_basecase) sqr_basecase_source=$tmp_file ;;
  2234.           esac
  2235.           break
  2236.         fi
  2237.       done
  2238.       if test $found = yes; then break ; fi
  2239.     done
  2240.     if test $found = yes; then break ; fi
  2241.   done
  2242.   if test $found = no; then
  2243.     for tmp_optional in $gmp_mpn_functions_optional; do
  2244.       if test $tmp_optional = $tmp_fn; then
  2245.         found=yes
  2246.       fi
  2247.     done
  2248.     if test $found = no; then
  2249.       as_fn_error "no version of $tmp_fn found in path: $path" "$LINENO" 5
  2250.     fi
  2251.   fi
  2252. done
  2253. # All cycle counters are .asm files currently
  2254. if test -n "$SPEED_CYCLECOUNTER_OBJ"; then
  2255.   found_asm=yes
  2256. fi
  2257. # Don't demand an m4 unless it's actually needed.
  2258. if test $found_asm = yes; then
  2259. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suitable m4" >&5
  2260. $as_echo_n "checking for suitable m4... " >&6; }
  2261. if test "${gmp_cv_prog_m4+set}" = set; then :
  2262.   $as_echo_n "(cached) " >&6
  2263. else
  2264.   if test -n "$M4"; then
  2265.   gmp_cv_prog_m4="$M4"
  2266. else
  2267.   cat >conftest.m4 <<EOF
  2268. define(dollarhash,``$#'')ifelse(dollarhash(x),1,`define(t1,Y)',
  2269. ``bad: $# not supported (SunOS /usr/bin/m4)
  2270. '')ifelse(eval(89),89,`define(t2,Y)',
  2271. `bad: eval() doesnt support 8 or 9 in a constant (OpenBSD 2.6 m4)
  2272. ')ifelse(t1`'t2,YY,`good
  2273. ')
  2274. EOF
  2275.   echo "trying m4" >&5
  2276.   gmp_tmp_val=`(m4 conftest.m4) 2>&5`
  2277.   echo "$gmp_tmp_val" >&5
  2278.   if test "$gmp_tmp_val" = good; then
  2279.     gmp_cv_prog_m4="m4"
  2280.   else
  2281.     IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
  2282.     ac_dummy="$PATH:/usr/5bin"
  2283.     for ac_dir in $ac_dummy; do
  2284.       test -z "$ac_dir" && ac_dir=.
  2285.       echo "trying $ac_dir/m4" >&5
  2286.       gmp_tmp_val=`($ac_dir/m4 conftest.m4) 2>&5`
  2287.       echo "$gmp_tmp_val" >&5
  2288.       if test "$gmp_tmp_val" = good; then
  2289.         gmp_cv_prog_m4="$ac_dir/m4"
  2290.         break
  2291.       fi
  2292.     done
  2293.     IFS="$ac_save_ifs"
  2294.     if test -z "$gmp_cv_prog_m4"; then
  2295.       as_fn_error "No usable m4 in $PATH or /usr/5bin (see config.log for reasons)." "$LINENO" 5
  2296.     fi
  2297.   fi
  2298.   rm -f conftest.m4
  2299. fi
  2300. fi
  2301. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_prog_m4" >&5
  2302. $as_echo "$gmp_cv_prog_m4" >&6; }
  2303. M4="$gmp_cv_prog_m4"
  2304. { $as_echo "$as_me:${as_lineno-$LINENO}: checking if m4wrap produces spurious output" >&5
  2305. $as_echo_n "checking if m4wrap produces spurious output... " >&6; }
  2306. if test "${gmp_cv_m4_m4wrap_spurious+set}" = set; then :
  2307.   $as_echo_n "(cached) " >&6
  2308. else
  2309.   # hide the d-n-l from autoconf's error checking
  2310. tmp_d_n_l=d""nl
  2311. cat >conftest.m4 <<EOF
  2312. changequote({,})define(x,)m4wrap({x})$tmp_d_n_l
  2313. EOF
  2314. echo test input is >&5
  2315. cat conftest.m4 >&5
  2316. tmp_chars=`$M4 conftest.m4 | wc -c`
  2317. echo produces $tmp_chars chars output >&5
  2318. rm -f conftest.m4
  2319. if test $tmp_chars = 0; then
  2320.   gmp_cv_m4_m4wrap_spurious=no
  2321. else
  2322.   gmp_cv_m4_m4wrap_spurious=yes
  2323. fi
  2324. fi
  2325. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_m4_m4wrap_spurious" >&5
  2326. $as_echo "$gmp_cv_m4_m4wrap_spurious" >&6; }
  2327. echo "define(<M4WRAP_SPURIOUS>,<$gmp_cv_m4_m4wrap_spurious>)" >> $gmp_tmpconfigm4
  2328. else
  2329.   M4=m4-not-needed
  2330. fi
  2331. # Only do the GMP_ASM checks if there's a .S or .asm wanting them.
  2332. if test $found_asm = no && test $found_S = no; then
  2333.   gmp_asm_syntax_testing=no
  2334. fi
  2335. if test "$gmp_asm_syntax_testing" != no; then
  2336.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to switch to text section" >&5
  2337. $as_echo_n "checking how to switch to text section... " >&6; }
  2338. if test "${gmp_cv_asm_text+set}" = set; then :
  2339.   $as_echo_n "(cached) " >&6
  2340. else
  2341.   for i in ".text" ".code" ".csect .text[PR]"; do
  2342.   echo "trying $i" >&5
  2343.   cat >conftest.s <<EOF
  2344. $i
  2345. EOF
  2346. gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
  2347. if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$gmp_assemble""; } >&5
  2348.   (eval $gmp_assemble) 2>&5
  2349.   ac_status=$?
  2350.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  2351.   test $ac_status = 0; }; then
  2352.   cat conftest.out >&5
  2353.   gmp_cv_asm_text=$i
  2354.      rm -f conftest*
  2355.      break
  2356. else
  2357.   cat conftest.out >&5
  2358.   echo "configure: failed program was:" >&5
  2359.   cat conftest.s >&5
  2360.   :
  2361. fi
  2362. rm -f conftest*
  2363. done
  2364. if test -z "$gmp_cv_asm_text"; then
  2365.   as_fn_error "Cannot determine text section directive" "$LINENO" 5
  2366. fi
  2367. fi
  2368. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_text" >&5
  2369. $as_echo "$gmp_cv_asm_text" >&6; }
  2370. echo "define(<TEXT>, <$gmp_cv_asm_text>)" >> $gmp_tmpconfigm4
  2371.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to switch to data section" >&5
  2372. $as_echo_n "checking how to switch to data section... " >&6; }
  2373. if test "${gmp_cv_asm_data+set}" = set; then :
  2374.   $as_echo_n "(cached) " >&6
  2375. else
  2376.   case $host in
  2377.   *-*-aix*) gmp_cv_asm_data=".csect .data[RW]" ;;
  2378.   *)        gmp_cv_asm_data=".data" ;;
  2379. esac
  2380. fi
  2381. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_data" >&5
  2382. $as_echo "$gmp_cv_asm_data" >&6; }
  2383. echo "define(<DATA>, <$gmp_cv_asm_data>)" >> $gmp_tmpconfigm4
  2384. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for assembler label suffix" >&5
  2385. $as_echo_n "checking for assembler label suffix... " >&6; }
  2386. if test "${gmp_cv_asm_label_suffix+set}" = set; then :
  2387.   $as_echo_n "(cached) " >&6
  2388. else
  2389.   gmp_cv_asm_label_suffix=unknown
  2390. for i in "" ":"; do
  2391.   echo "trying $i" >&5
  2392.   cat >conftest.s <<EOF
  2393. $gmp_cv_asm_text
  2394. somelabel$i
  2395. EOF
  2396. gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
  2397. if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$gmp_assemble""; } >&5
  2398.   (eval $gmp_assemble) 2>&5
  2399.   ac_status=$?
  2400.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  2401.   test $ac_status = 0; }; then
  2402.   cat conftest.out >&5
  2403.   gmp_cv_asm_label_suffix=$i
  2404.      rm -f conftest*
  2405.      break
  2406. else
  2407.   cat conftest.out >&5
  2408.   echo "configure: failed program was:" >&5
  2409.   cat conftest.s >&5
  2410.   cat conftest.out >&5
  2411. fi
  2412. rm -f conftest*
  2413. done
  2414. if test "$gmp_cv_asm_label_suffix" = "unknown"; then
  2415.   as_fn_error "Cannot determine label suffix" "$LINENO" 5
  2416. fi
  2417. fi
  2418. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_label_suffix" >&5
  2419. $as_echo "$gmp_cv_asm_label_suffix" >&6; }
  2420. echo "define(<LABEL_SUFFIX>, <$gmp_cv_asm_label_suffix>)" >> $gmp_tmpconfigm4
  2421. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for assembler global directive" >&5
  2422. $as_echo_n "checking for assembler global directive... " >&6; }
  2423. if test "${gmp_cv_asm_globl+set}" = set; then :
  2424.   $as_echo_n "(cached) " >&6
  2425. else
  2426.   case $host in
  2427.   hppa*-*-*)     gmp_cv_asm_globl=.export ;;
  2428.   ia64*-*-* | itanium-*-* | itanium2-*-*)  gmp_cv_asm_globl=.global ;;
  2429.   *)             gmp_cv_asm_globl=.globl  ;;
  2430. esac
  2431. fi
  2432. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_globl" >&5
  2433. $as_echo "$gmp_cv_asm_globl" >&6; }
  2434. echo "define(<GLOBL>, <$gmp_cv_asm_globl>)" >> $gmp_tmpconfigm4
  2435. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for assembler global directive attribute" >&5
  2436. $as_echo_n "checking for assembler global directive attribute... " >&6; }
  2437. if test "${gmp_cv_asm_globl_attr+set}" = set; then :
  2438.   $as_echo_n "(cached) " >&6
  2439. else
  2440.   case $gmp_cv_asm_globl in
  2441.   .export) gmp_cv_asm_globl_attr=",entry" ;;
  2442.   *)       gmp_cv_asm_globl_attr="" ;;
  2443. esac
  2444. fi
  2445. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_globl_attr" >&5
  2446. $as_echo "$gmp_cv_asm_globl_attr" >&6; }
  2447. echo "define(<GLOBL_ATTR>, <$gmp_cv_asm_globl_attr>)" >> $gmp_tmpconfigm4
  2448. { $as_echo "$as_me:${as_lineno-$LINENO}: checking if globals are prefixed by underscore" >&5
  2449. $as_echo_n "checking if globals are prefixed by underscore... " >&6; }
  2450. if test "${gmp_cv_asm_underscore+set}" = set; then :
  2451.   $as_echo_n "(cached) " >&6
  2452. else
  2453.   gmp_cv_asm_underscore="unknown"
  2454. cat >conftest.c <<EOF
  2455. int gurkmacka;
  2456. EOF
  2457. gmp_compile="$CC $CFLAGS $CPPFLAGS -c conftest.c >&5"
  2458. if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$gmp_compile""; } >&5
  2459.   (eval $gmp_compile) 2>&5
  2460.   ac_status=$?
  2461.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  2462.   test $ac_status = 0; }; then
  2463.   $NM conftest.$OBJEXT >conftest.out
  2464.   if grep _gurkmacka conftest.out >/dev/null; then
  2465.     gmp_cv_asm_underscore=yes
  2466.   elif grep gurkmacka conftest.out >/dev/null; then
  2467.     gmp_cv_asm_underscore=no
  2468.   else
  2469.     echo "configure: $NM doesn't have gurkmacka:" >&5
  2470.     cat conftest.out >&5
  2471.   fi
  2472. else
  2473.   echo "configure: failed program was:" >&5
  2474.   cat conftest.c >&5
  2475. fi
  2476. rm -f conftest*
  2477. fi
  2478. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_underscore" >&5
  2479. $as_echo "$gmp_cv_asm_underscore" >&6; }
  2480. case $gmp_cv_asm_underscore in
  2481.   yes)
  2482. echo 'define(<GSYM_PREFIX>, <_>)' >>$gmp_tmpconfigm4
  2483.  ;;
  2484.   no)
  2485. echo 'define(<GSYM_PREFIX>, <>)' >>$gmp_tmpconfigm4
  2486.  ;;
  2487.   *)
  2488.     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: +----------------------------------------------------------" >&5
  2489. $as_echo "$as_me: WARNING: +----------------------------------------------------------" >&2;}
  2490.     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | Cannot determine global symbol prefix." >&5
  2491. $as_echo "$as_me: WARNING: | Cannot determine global symbol prefix." >&2;}
  2492.     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | $NM output doesn't contain a global data symbol." >&5
  2493. $as_echo "$as_me: WARNING: | $NM output doesn't contain a global data symbol." >&2;}
  2494.     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | Will proceed with no underscore." >&5
  2495. $as_echo "$as_me: WARNING: | Will proceed with no underscore." >&2;}
  2496.     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | If this is wrong then you'll get link errors referring" >&5
  2497. $as_echo "$as_me: WARNING: | If this is wrong then you'll get link errors referring" >&2;}
  2498.     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | to ___gmpn_add_n (note three underscores)." >&5
  2499. $as_echo "$as_me: WARNING: | to ___gmpn_add_n (note three underscores)." >&2;}
  2500.     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | In this case do a fresh build with an override," >&5
  2501. $as_echo "$as_me: WARNING: | In this case do a fresh build with an override," >&2;}
  2502.     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: |     ./configure gmp_cv_asm_underscore=yes" >&5
  2503. $as_echo "$as_me: WARNING: |     ./configure gmp_cv_asm_underscore=yes" >&2;}
  2504.     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: +----------------------------------------------------------" >&5
  2505. $as_echo "$as_me: WARNING: +----------------------------------------------------------" >&2;}
  2506. echo 'define(<GSYM_PREFIX>, <>)' >>$gmp_tmpconfigm4
  2507.     ;;
  2508. esac
  2509. { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to switch to read-only data section" >&5
  2510. $as_echo_n "checking how to switch to read-only data section... " >&6; }
  2511. if test "${gmp_cv_asm_rodata+set}" = set; then :
  2512.   $as_echo_n "(cached) " >&6
  2513. else
  2514. case $host in
  2515. i?86*-*-* | k[5-8]*-*-* | pentium*-*-* | athlon-*-* | viac3*-*-* | geode*-*-* | atom-*-* | x86_64-*-*)
  2516.   gmp_cv_asm_rodata="$gmp_cv_asm_data" ;;
  2517. *)
  2518.   gmp_cv_asm_rodata="$gmp_cv_asm_text" ;;
  2519. esac
  2520. cat >conftest.c <<EOF
  2521. const int foo = 123;
  2522. EOF
  2523. echo "Test program:" >&5
  2524. cat conftest.c >&5
  2525. gmp_compile="$CC $CFLAGS $CPPFLAGS -S conftest.c >&5"
  2526. if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$gmp_compile""; } >&5
  2527.   (eval $gmp_compile) 2>&5
  2528.   ac_status=$?
  2529.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  2530.   test $ac_status = 0; }; then
  2531.   echo "Compiler output:" >&5
  2532.   cat conftest.s >&5
  2533.   if test $gmp_cv_asm_underscore = yes; then
  2534.     tmp_gsym_prefix=_
  2535.   else
  2536.     tmp_gsym_prefix=
  2537.   fi
  2538.   # must see our label
  2539.   if grep "^${tmp_gsym_prefix}foo$gmp_cv_asm_label_suffix" conftest.s >/dev/null 2>&5; then
  2540.     # take the last directive before our label (hence skipping segments
  2541.     # getting debugging info etc)
  2542.     tmp_match=`sed -n "/^${tmp_gsym_prefix}foo$gmp_cv_asm_label_suffix/q
  2543.                         /^[.  ]*data/p
  2544.                         /^[.  ]*rdata/p
  2545.                         /^[.  ]*text/p
  2546.                         /^[.  ]*section/p
  2547.                         /^[.  ]*csect/p
  2548.                         /^[.  ]*CSECT/p" conftest.s | sed -n '$p'`
  2549.     echo "Match: $tmp_match" >&5
  2550.     if test -n "$tmp_match"; then
  2551.       gmp_cv_asm_rodata=$tmp_match
  2552.     fi
  2553.   else
  2554.     echo "Couldn't find label: ^${tmp_gsym_prefix}foo$gmp_cv_asm_label_suffix" >&5
  2555.   fi
  2556. fi
  2557. rm -f conftest*
  2558. fi
  2559. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_rodata" >&5
  2560. $as_echo "$gmp_cv_asm_rodata" >&6; }
  2561. echo "define(<RODATA>, <$gmp_cv_asm_rodata>)" >> $gmp_tmpconfigm4
  2562.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for assembler .type directive" >&5
  2563. $as_echo_n "checking for assembler .type directive... " >&6; }
  2564. if test "${gmp_cv_asm_type+set}" = set; then :
  2565.   $as_echo_n "(cached) " >&6
  2566. else
  2567.   gmp_cv_asm_type=
  2568. for gmp_tmp_prefix in @ # %; do
  2569.   cat >conftest.s <<EOF
  2570. .type sym,${gmp_tmp_prefix}function
  2571. EOF
  2572. gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
  2573. if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$gmp_assemble""; } >&5
  2574.   (eval $gmp_assemble) 2>&5
  2575.   ac_status=$?
  2576.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  2577.   test $ac_status = 0; }; then
  2578.   cat conftest.out >&5
  2579.   if grep ".type pseudo-op used outside of .def/.endef ignored" conftest.out >/dev/null; then : ;
  2580.     else
  2581.       gmp_cv_asm_type=".type $1,${gmp_tmp_prefix}$2"
  2582.       break
  2583.     fi
  2584. else
  2585.   cat conftest.out >&5
  2586.   echo "configure: failed program was:" >&5
  2587.   cat conftest.s >&5
  2588.   :
  2589. fi
  2590. rm -f conftest*
  2591. done
  2592. rm -f conftest*
  2593. fi
  2594. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_type" >&5
  2595. $as_echo "$gmp_cv_asm_type" >&6; }
  2596. echo "define(<TYPE>, <$gmp_cv_asm_type>)" >> $gmp_tmpconfigm4
  2597.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for assembler .size directive" >&5
  2598. $as_echo_n "checking for assembler .size directive... " >&6; }
  2599. if test "${gmp_cv_asm_size+set}" = set; then :
  2600.   $as_echo_n "(cached) " >&6
  2601. else
  2602.   gmp_cv_asm_size=
  2603. cat >conftest.s <<EOF
  2604. .size sym,1
  2605. EOF
  2606. gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
  2607. if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$gmp_assemble""; } >&5
  2608.   (eval $gmp_assemble) 2>&5
  2609.   ac_status=$?
  2610.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  2611.   test $ac_status = 0; }; then
  2612.   cat conftest.out >&5
  2613.   if grep ".size pseudo-op used outside of .def/.endef ignored" conftest.out >/dev/null; then : ;
  2614.   else
  2615.     gmp_cv_asm_size=".size $1,$2"
  2616.   fi
  2617. else
  2618.   cat conftest.out >&5
  2619.   echo "configure: failed program was:" >&5
  2620.   cat conftest.s >&5
  2621.   :
  2622. fi
  2623. rm -f conftest*
  2624. fi
  2625. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_size" >&5
  2626. $as_echo "$gmp_cv_asm_size" >&6; }
  2627. echo "define(<SIZE>, <$gmp_cv_asm_size>)" >> $gmp_tmpconfigm4
  2628. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for assembler local label prefix" >&5
  2629. $as_echo_n "checking for assembler local label prefix... " >&6; }
  2630. if test "${gmp_cv_asm_lsym_prefix+set}" = set; then :
  2631.   $as_echo_n "(cached) " >&6
  2632. else
  2633.   gmp_tmp_pre_appears=yes
  2634. for gmp_tmp_pre in L .L $L $ L$; do
  2635.   echo "Trying $gmp_tmp_pre" >&5
  2636.   cat >conftest.s <<EOF
  2637. $gmp_cv_asm_text
  2638. dummy${gmp_cv_asm_label_suffix}
  2639. ${gmp_tmp_pre}gurkmacka${gmp_cv_asm_label_suffix}
  2640. EOF
  2641. gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
  2642. if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$gmp_assemble""; } >&5
  2643.   (eval $gmp_assemble) 2>&5
  2644.   ac_status=$?
  2645.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  2646.   test $ac_status = 0; }; then
  2647.   cat conftest.out >&5
  2648.   if $NM conftest.$OBJEXT >conftest.nm 2>&5; then : ; else
  2649.     cat conftest.nm >&5
  2650.     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: "$NM" failure" >&5
  2651. $as_echo "$as_me: WARNING: "$NM" failure" >&2;}
  2652.     break
  2653.   fi
  2654.   cat conftest.nm >&5
  2655.   if grep gurkmacka conftest.nm >/dev/null; then : ; else
  2656.     # no mention of the symbol, this is good
  2657.     echo "$gmp_tmp_pre label doesn't appear in object file at all (good)" >&5
  2658.     gmp_cv_asm_lsym_prefix="$gmp_tmp_pre"
  2659.     gmp_tmp_pre_appears=no
  2660.     break
  2661.   fi
  2662.   if grep ' [a-zN] .*gurkmacka' conftest.nm >/dev/null; then
  2663.     # symbol mentioned as a local, use this if nothing better
  2664.     echo "$gmp_tmp_pre label is local but still in object file" >&5
  2665.     if test -z "$gmp_cv_asm_lsym_prefix"; then
  2666.       gmp_cv_asm_lsym_prefix="$gmp_tmp_pre"
  2667.     fi
  2668.   else
  2669.     echo "$gmp_tmp_pre label is something unknown" >&5
  2670.   fi
  2671. else
  2672.   cat conftest.out >&5
  2673.   echo "configure: failed program was:" >&5
  2674.   cat conftest.s >&5
  2675.   :
  2676. fi
  2677. rm -f conftest*
  2678. done
  2679. rm -f conftest*
  2680. if test -z "$gmp_cv_asm_lsym_prefix"; then
  2681.   gmp_cv_asm_lsym_prefix=L
  2682.   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot determine local label, using default $gmp_cv_asm_lsym_prefix" >&5
  2683. $as_echo "$as_me: WARNING: cannot determine local label, using default $gmp_cv_asm_lsym_prefix" >&2;}
  2684. fi
  2685. # for development purposes, note whether we got a purely temporary local label
  2686. echo "Local label appears in object files: $gmp_tmp_pre_appears" >&5
  2687. fi
  2688. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_lsym_prefix" >&5
  2689. $as_echo "$gmp_cv_asm_lsym_prefix" >&6; }
  2690. echo "define(<LSYM_PREFIX>, <${gmp_cv_asm_lsym_prefix}>)" >> $gmp_tmpconfigm4
  2691. cat >>confdefs.h <<_ACEOF
  2692. #define LSYM_PREFIX "$gmp_cv_asm_lsym_prefix"
  2693. _ACEOF
  2694. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for assembler byte directive" >&5
  2695. $as_echo_n "checking for assembler byte directive... " >&6; }
  2696. if test "${gmp_cv_asm_byte+set}" = set; then :
  2697.   $as_echo_n "(cached) " >&6
  2698. else
  2699.   for i in .byte data1; do
  2700.   echo "trying $i" >&5
  2701.   cat >conftest.s <<EOF
  2702. $gmp_cv_asm_data
  2703. $i 0
  2704. EOF
  2705. gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
  2706. if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$gmp_assemble""; } >&5
  2707.   (eval $gmp_assemble) 2>&5
  2708.   ac_status=$?
  2709.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  2710.   test $ac_status = 0; }; then
  2711.   cat conftest.out >&5
  2712.   gmp_cv_asm_byte=$i
  2713.      rm -f conftest*
  2714.      break
  2715. else
  2716.   cat conftest.out >&5
  2717.   echo "configure: failed program was:" >&5
  2718.   cat conftest.s >&5
  2719.   cat conftest.out >&5
  2720. fi
  2721. rm -f conftest*
  2722. done
  2723. if test -z "$gmp_cv_asm_byte"; then
  2724.   as_fn_error "Cannot determine how to emit a data byte" "$LINENO" 5
  2725. fi
  2726. fi
  2727. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_byte" >&5
  2728. $as_echo "$gmp_cv_asm_byte" >&6; }
  2729. { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to define a 32-bit word" >&5
  2730. $as_echo_n "checking how to define a 32-bit word... " >&6; }
  2731. if test "${gmp_cv_asm_w32+set}" = set; then :
  2732.   $as_echo_n "(cached) " >&6
  2733. else
  2734.   case $host in
  2735.   *-*-hpux*)
  2736.     # FIXME: HPUX puts first symbol at 0x40000000, breaking our assumption
  2737.     # that it's at 0x0.  We'll have to declare another symbol before the
  2738.     # .long/.word and look at the distance between the two symbols.  The
  2739.     # only problem is that the sed expression(s) barfs (on Solaris, for
  2740.     # example) for the symbol with value 0.  For now, HPUX uses .word.
  2741.     gmp_cv_asm_w32=".word"
  2742.     ;;
  2743.   *-*-*)
  2744.     gmp_tmp_val=
  2745.     for gmp_tmp_op in .long .word data4; do
  2746.       cat >conftest.s <<EOF
  2747. $gmp_cv_asm_data
  2748. $gmp_cv_asm_globl foo
  2749. $gmp_tmp_op 0
  2750. foo$gmp_cv_asm_label_suffix
  2751. $gmp_cv_asm_byte 0
  2752. EOF
  2753. gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
  2754. if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$gmp_assemble""; } >&5
  2755.   (eval $gmp_assemble) 2>&5
  2756.   ac_status=$?
  2757.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  2758.   test $ac_status = 0; }; then
  2759.   cat conftest.out >&5
  2760.   gmp_tmp_val=`$NM conftest.$OBJEXT | grep foo | 
  2761.           sed -e 's;[[][0-9][]](.*);1;' -e 's;[^1-9]*([0-9]*).*;1;'`
  2762.         if test "$gmp_tmp_val" = 4; then
  2763.           gmp_cv_asm_w32="$gmp_tmp_op"
  2764.           break
  2765.         fi
  2766. else
  2767.   cat conftest.out >&5
  2768.   echo "configure: failed program was:" >&5
  2769.   cat conftest.s >&5
  2770.   :
  2771. fi
  2772. rm -f conftest*
  2773.     done
  2774.     rm -f conftest*
  2775.     ;;
  2776. esac
  2777. if test -z "$gmp_cv_asm_w32"; then
  2778.   as_fn_error "cannot determine how to define a 32-bit word" "$LINENO" 5
  2779. fi
  2780. fi
  2781. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_w32" >&5
  2782. $as_echo "$gmp_cv_asm_w32" >&6; }
  2783. echo "define(<W32>, <$gmp_cv_asm_w32>)" >> $gmp_tmpconfigm4
  2784. { $as_echo "$as_me:${as_lineno-$LINENO}: checking if .align assembly directive is logarithmic" >&5
  2785. $as_echo_n "checking if .align assembly directive is logarithmic... " >&6; }
  2786. if test "${gmp_cv_asm_align_log+set}" = set; then :
  2787.   $as_echo_n "(cached) " >&6
  2788. else
  2789.   cat >conftest.s <<EOF
  2790.        $gmp_cv_asm_data
  2791.        .align  4
  2792. $gmp_cv_asm_globl foo
  2793. $gmp_cv_asm_byte 1
  2794. .align 4
  2795. foo$gmp_cv_asm_label_suffix
  2796. $gmp_cv_asm_byte 2
  2797. EOF
  2798. gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
  2799. if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$gmp_assemble""; } >&5
  2800.   (eval $gmp_assemble) 2>&5
  2801.   ac_status=$?
  2802.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  2803.   test $ac_status = 0; }; then
  2804.   cat conftest.out >&5
  2805.   gmp_tmp_val=`$NM conftest.$OBJEXT | grep foo | 
  2806.      sed -e 's;[[][0-9][]](.*);1;' -e 's;[^1-9]*([0-9]*).*;1;'`
  2807.   if test "$gmp_tmp_val" = "10" || test "$gmp_tmp_val" = "16"; then
  2808.     gmp_cv_asm_align_log=yes
  2809.   else
  2810.     gmp_cv_asm_align_log=no
  2811.   fi
  2812. else
  2813.   cat conftest.out >&5
  2814.   echo "configure: failed program was:" >&5
  2815.   cat conftest.s >&5
  2816.   as_fn_error "cannot assemble alignment test" "$LINENO" 5
  2817. fi
  2818. rm -f conftest*
  2819. fi
  2820. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_align_log" >&5
  2821. $as_echo "$gmp_cv_asm_align_log" >&6; }
  2822. echo "define(<ALIGN_LOGARITHMIC>,<$gmp_cv_asm_align_log>)" >> $gmp_tmpconfigm4
  2823.   case $host in
  2824.     hppa*-*-*)
  2825.       # for both pa32 and pa64
  2826. echo "include_mpn(`pa32/pa-defs.m4')" >> $gmp_tmpconfigm4i
  2827.       ;;
  2828.     ia64*-*-* | itanium-*-* | itanium2-*-*)
  2829.       { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether assembler .align padding is good" >&5
  2830. $as_echo_n "checking whether assembler .align padding is good... " >&6; }
  2831. if test "${gmp_cv_asm_ia64_align_ok+set}" = set; then :
  2832.   $as_echo_n "(cached) " >&6
  2833. else
  2834.   cat >conftest.awk <<EOF
  2835. BEGIN {
  2836.   want[0]  = "011"
  2837.   want[1]  = "160"
  2838.   want[2]  = "074"
  2839.   want[3]  = "040"
  2840.   want[4]  = "000"
  2841.   want[5]  = "040"
  2842.   want[6]  = "020"
  2843.   want[7]  = "221"
  2844.   want[8]  = "114"
  2845.   want[9]  = "000"
  2846.   want[10] = "100"
  2847.   want[11] = "200"
  2848.   want[12] = "122"
  2849.   want[13] = "261"
  2850.   want[14] = "000"
  2851.   want[15] = "200"
  2852.   want[16] = "000"
  2853.   want[17] = "004"
  2854.   want[18] = "000"
  2855.   want[19] = "000"
  2856.   want[20] = "000"
  2857.   want[21] = "000"
  2858.   want[22] = "002"
  2859.   want[23] = "000"
  2860.   want[24] = "000"
  2861.   want[25] = "000"
  2862.   want[26] = "000"
  2863.   want[27] = "001"
  2864.   want[28] = "000"
  2865.   want[29] = "000"
  2866.   want[30] = "000"
  2867.   want[31] = "014"
  2868.   want[32] = "011"
  2869.   want[33] = "270"
  2870.   want[34] = "140"
  2871.   want[35] = "062"
  2872.   want[36] = "000"
  2873.   want[37] = "040"
  2874.   want[38] = "240"
  2875.   want[39] = "331"
  2876.   want[40] = "160"
  2877.   want[41] = "000"
  2878.   want[42] = "100"
  2879.   want[43] = "240"
  2880.   want[44] = "343"
  2881.   want[45] = "371"
  2882.   want[46] = "000"
  2883.   want[47] = "200"
  2884.   result = "yes"
  2885. }
  2886. {
  2887.   for (f = 2; f <= NF; f++)
  2888.     {
  2889.       for (i = 0; i < 47; i++)
  2890.         got[i] = got[i+1];
  2891.       got[47] = $f;
  2892.       found = 1
  2893.       for (i = 0; i < 48; i++)
  2894.         if (got[i] != want[i])
  2895.           {
  2896.             found = 0
  2897.             break
  2898.           }
  2899.       if (found)
  2900.         {
  2901.           result = "no"
  2902.           exit
  2903.         }
  2904.     }
  2905. }
  2906. END {
  2907.   print result
  2908. }
  2909. EOF
  2910. cat >conftest.s <<EOF
  2911. .text
  2912. .align 32
  2913. { .mmi; add r14 = r15, r16
  2914. add r17 = r18, r19
  2915. add r20 = r21, r22 ;; }
  2916. .align 32
  2917. { .mmi; add r23 = r24, r25
  2918. add r26 = r27, r28
  2919. add r29 = r30, r31 ;; }
  2920. EOF
  2921. gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
  2922. if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$gmp_assemble""; } >&5
  2923.   (eval $gmp_assemble) 2>&5
  2924.   ac_status=$?
  2925.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  2926.   test $ac_status = 0; }; then
  2927.   cat conftest.out >&5
  2928.   gmp_cv_asm_ia64_align_ok=`od -b conftest.$OBJEXT | $AWK -f conftest.awk`
  2929. else
  2930.   cat conftest.out >&5
  2931.   echo "configure: failed program was:" >&5
  2932.   cat conftest.s >&5
  2933.   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: oops, cannot compile test program" >&5
  2934. $as_echo "$as_me: WARNING: oops, cannot compile test program" >&2;}
  2935.    gmp_cv_asm_ia64_align_ok=yes
  2936. fi
  2937. rm -f conftest*
  2938. fi
  2939. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_ia64_align_ok" >&5
  2940. $as_echo "$gmp_cv_asm_ia64_align_ok" >&6; }
  2941. echo "define(<IA64_ALIGN_OK>, <`$gmp_cv_asm_ia64_align_ok'>)" >> $gmp_tmpconfigm4
  2942.       ;;
  2943.     m68k-*-* | m68[0-9][0-9][0-9]-*-*)
  2944. { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler instruction and register style" >&5
  2945. $as_echo_n "checking assembler instruction and register style... " >&6; }
  2946. if test "${gmp_cv_asm_m68k_instruction+set}" = set; then :
  2947.   $as_echo_n "(cached) " >&6
  2948. else
  2949.   for i in "addl %d0,%d1" "add.l %d0,%d1" "addl d0,d1" "add.l d0,d1"; do
  2950.   cat >conftest.s <<EOF
  2951. $gmp_cv_asm_text
  2952. $i
  2953. EOF
  2954. gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
  2955. if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$gmp_assemble""; } >&5
  2956.   (eval $gmp_assemble) 2>&5
  2957.   ac_status=$?
  2958.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  2959.   test $ac_status = 0; }; then
  2960.   cat conftest.out >&5
  2961.   gmp_cv_asm_m68k_instruction=$i
  2962.     rm -f conftest*
  2963.     break
  2964. else
  2965.   cat conftest.out >&5
  2966.   echo "configure: failed program was:" >&5
  2967.   cat conftest.s >&5
  2968.   :
  2969. fi
  2970. rm -f conftest*
  2971. done
  2972. if test -z "$gmp_cv_asm_m68k_instruction"; then
  2973.   as_fn_error "cannot determine assembler instruction and register style" "$LINENO" 5
  2974. fi
  2975. fi
  2976. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_m68k_instruction" >&5
  2977. $as_echo "$gmp_cv_asm_m68k_instruction" >&6; }
  2978. case $gmp_cv_asm_m68k_instruction in
  2979. "addl d0,d1")    want_dot_size=no;  want_register_percent=no  ;;
  2980. "addl %d0,%d1")  want_dot_size=no;  want_register_percent=yes ;;
  2981. "add.l d0,d1")   want_dot_size=yes; want_register_percent=no  ;;
  2982. "add.l %d0,%d1") want_dot_size=yes; want_register_percent=yes ;;
  2983. *) as_fn_error "oops, unrecognised instruction and register style" "$LINENO" 5 ;;
  2984. esac
  2985. echo "define(<WANT_REGISTER_PERCENT>, <`$want_register_percent'>)" >> $gmp_tmpconfigm4
  2986. echo "define(<WANT_DOT_SIZE>, <`$want_dot_size'>)" >> $gmp_tmpconfigm4
  2987. { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler addressing style" >&5
  2988. $as_echo_n "checking assembler addressing style... " >&6; }
  2989. if test "${gmp_cv_asm_m68k_addressing+set}" = set; then :
  2990.   $as_echo_n "(cached) " >&6
  2991. else
  2992.   case $gmp_cv_asm_m68k_instruction in
  2993. addl*)  movel=movel ;;
  2994. add.l*) movel=move.l ;;
  2995. *) as_fn_error "oops, unrecognised gmp_cv_asm_m68k_instruction" "$LINENO" 5 ;;
  2996. esac
  2997. case $gmp_cv_asm_m68k_instruction in
  2998. *"%d0,%d1") dreg=%d0; areg=%a0 ;;
  2999. *"d0,d1")   dreg=d0;  areg=a0  ;;
  3000. *) as_fn_error "oops, unrecognised gmp_cv_asm_m68k_instruction" "$LINENO" 5 ;;
  3001. esac
  3002. cat >conftest.s <<EOF
  3003. $gmp_cv_asm_text
  3004. $movel $dreg, $areg@-
  3005. EOF
  3006. gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
  3007. if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$gmp_assemble""; } >&5
  3008.   (eval $gmp_assemble) 2>&5
  3009.   ac_status=$?
  3010.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  3011.   test $ac_status = 0; }; then
  3012.   cat conftest.out >&5
  3013.   gmp_cv_asm_m68k_addressing=mit
  3014. else
  3015.   cat conftest.out >&5
  3016.   echo "configure: failed program was:" >&5
  3017.   cat conftest.s >&5
  3018.   cat >conftest.s <<EOF
  3019. $gmp_cv_asm_text
  3020. $movel $dreg, -($areg)
  3021. EOF
  3022. gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
  3023. if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$gmp_assemble""; } >&5
  3024.   (eval $gmp_assemble) 2>&5
  3025.   ac_status=$?
  3026.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  3027.   test $ac_status = 0; }; then
  3028.   cat conftest.out >&5
  3029.   gmp_cv_asm_m68k_addressing=motorola
  3030. else
  3031.   cat conftest.out >&5
  3032.   echo "configure: failed program was:" >&5
  3033.   cat conftest.s >&5
  3034.   as_fn_error "cannot determine assembler addressing style" "$LINENO" 5
  3035. fi
  3036. rm -f conftest*
  3037. fi
  3038. rm -f conftest*
  3039. fi
  3040. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_m68k_addressing" >&5
  3041. $as_echo "$gmp_cv_asm_m68k_addressing" >&6; }
  3042. echo "define(<WANT_ADDRESSING>, <`$gmp_cv_asm_m68k_addressing'>)" >> $gmp_tmpconfigm4
  3043. { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler shortest branches" >&5
  3044. $as_echo_n "checking assembler shortest branches... " >&6; }
  3045. if test "${gmp_cv_asm_m68k_branches+set}" = set; then :
  3046.   $as_echo_n "(cached) " >&6
  3047. else
  3048.   for i in jra jbra bra; do
  3049.   cat >conftest.s <<EOF
  3050. $gmp_cv_asm_text
  3051. foo$gmp_cv_asm_label_suffix
  3052. $i foo
  3053. EOF
  3054. gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
  3055. if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$gmp_assemble""; } >&5
  3056.   (eval $gmp_assemble) 2>&5
  3057.   ac_status=$?
  3058.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  3059.   test $ac_status = 0; }; then
  3060.   cat conftest.out >&5
  3061.   gmp_cv_asm_m68k_branches=$i
  3062.   rm -f conftest*
  3063.   break
  3064. else
  3065.   cat conftest.out >&5
  3066.   echo "configure: failed program was:" >&5
  3067.   cat conftest.s >&5
  3068.   :
  3069. fi
  3070. rm -f conftest*
  3071. done
  3072. if test -z "$gmp_cv_asm_m68k_branches"; then
  3073.   as_fn_error "cannot determine assembler branching style" "$LINENO" 5
  3074. fi
  3075. fi
  3076. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_m68k_branches" >&5
  3077. $as_echo "$gmp_cv_asm_m68k_branches" >&6; }
  3078. echo "define(<WANT_BRANCHES>, <`$gmp_cv_asm_m68k_branches'>)" >> $gmp_tmpconfigm4
  3079.       ;;
  3080.     powerpc*-*-* | power[3-9]-*-*)
  3081. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler output is PIC by default" >&5
  3082. $as_echo_n "checking whether compiler output is PIC by default... " >&6; }
  3083. if test "${gmp_cv_asm_powerpc_pic+set}" = set; then :
  3084.   $as_echo_n "(cached) " >&6
  3085. else
  3086.   gmp_cv_asm_powerpc_pic=yes
  3087. cat >conftest.c <<EOF
  3088. int foo;
  3089. int *bar() { return &foo; }
  3090. EOF
  3091. echo "Test program:" >&5
  3092. cat conftest.c >&5
  3093. gmp_compile="$CC $CFLAGS $CPPFLAGS -S conftest.c >&5"
  3094. if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$gmp_compile""; } >&5
  3095.   (eval $gmp_compile) 2>&5
  3096.   ac_status=$?
  3097.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  3098.   test $ac_status = 0; }; then
  3099.   echo "Compiler output:" >&5
  3100.   cat conftest.s >&5
  3101.   if grep 'foo@ha' conftest.s >/dev/null 2>&5; then
  3102.     gmp_cv_asm_powerpc_pic=no
  3103.   fi
  3104.   if grep 'ha16(_foo)' conftest.s >/dev/null 2>&5; then
  3105.     gmp_cv_asm_powerpc_pic=no
  3106.   fi
  3107. fi
  3108. rm -f conftest*
  3109. fi
  3110. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_powerpc_pic" >&5
  3111. $as_echo "$gmp_cv_asm_powerpc_pic" >&6; }
  3112. echo "define(<PIC_ALWAYS>,<$gmp_cv_asm_powerpc_pic>)" >> $gmp_tmpconfigm4
  3113. { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the assembler needs r on registers" >&5
  3114. $as_echo_n "checking if the assembler needs r on registers... " >&6; }
  3115. if test "${gmp_cv_asm_powerpc_r_registers+set}" = set; then :
  3116.   $as_echo_n "(cached) " >&6
  3117. else
  3118.   cat >conftest.s <<EOF
  3119. $gmp_cv_asm_text
  3120. mtctr 6
  3121. EOF
  3122. gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
  3123. if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$gmp_assemble""; } >&5
  3124.   (eval $gmp_assemble) 2>&5
  3125.   ac_status=$?
  3126.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  3127.   test $ac_status = 0; }; then
  3128.   cat conftest.out >&5
  3129.   gmp_cv_asm_powerpc_r_registers=no
  3130. else
  3131.   cat conftest.out >&5
  3132.   echo "configure: failed program was:" >&5
  3133.   cat conftest.s >&5
  3134.   cat >conftest.s <<EOF
  3135. $gmp_cv_asm_text
  3136. mtctr r6
  3137. EOF
  3138. gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
  3139. if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$gmp_assemble""; } >&5
  3140.   (eval $gmp_assemble) 2>&5
  3141.   ac_status=$?
  3142.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  3143.   test $ac_status = 0; }; then
  3144.   cat conftest.out >&5
  3145.   gmp_cv_asm_powerpc_r_registers=yes
  3146. else
  3147.   cat conftest.out >&5
  3148.   echo "configure: failed program was:" >&5
  3149.   cat conftest.s >&5
  3150.   as_fn_error "neither "mtctr 6" nor "mtctr r6" works" "$LINENO" 5
  3151. fi
  3152. rm -f conftest*
  3153. fi
  3154. rm -f conftest*
  3155. fi
  3156. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_powerpc_r_registers" >&5
  3157. $as_echo "$gmp_cv_asm_powerpc_r_registers" >&6; }
  3158. echo "define(<WANT_R_REGISTERS>,<$gmp_cv_asm_powerpc_r_registers>)" >> $gmp_tmpconfigm4
  3159. echo "include_mpn(`powerpc32/powerpc-defs.m4')" >> $gmp_tmpconfigm4i
  3160.       case $host in
  3161.         *-*-aix*)
  3162.   case $ABI in
  3163.     64 | aix64)
  3164. echo "include_mpn(`powerpc64/aix.m4')" >> $gmp_tmpconfigm4i
  3165.  ;;
  3166.             *)
  3167. echo "include_mpn(`powerpc32/aix.m4')" >> $gmp_tmpconfigm4i
  3168.  ;;
  3169.           esac
  3170.           ;;
  3171.         *-*-linux* | *-*-*bsd*)
  3172.   case $ABI in
  3173.     mode64)
  3174. echo "include_mpn(`powerpc64/elf.m4')" >> $gmp_tmpconfigm4i
  3175.  ;;
  3176.     mode32 | 32)
  3177. echo "include_mpn(`powerpc32/elf.m4')" >> $gmp_tmpconfigm4i
  3178.  ;;
  3179.           esac
  3180.           ;;
  3181.         *-*-darwin*)
  3182.   case $ABI in
  3183.     mode64)
  3184. echo "include_mpn(`powerpc64/darwin.m4')" >> $gmp_tmpconfigm4i
  3185.  ;;
  3186.     mode32 | 32)
  3187. echo "include_mpn(`powerpc32/darwin.m4')" >> $gmp_tmpconfigm4i
  3188.  ;;
  3189.           esac
  3190.           ;;
  3191.         *)
  3192.   # Assume unrecognized operating system is the powerpc eABI
  3193. echo "include_mpn(`powerpc32/eabi.m4')" >> $gmp_tmpconfigm4i
  3194.   ;;
  3195.       esac
  3196.       ;;
  3197.     power*-*-aix*)
  3198. echo "include_mpn(`powerpc32/aix.m4')" >> $gmp_tmpconfigm4i
  3199.       ;;
  3200.     sparcv9*-*-* | ultrasparc*-*-* | sparc64-*-*)
  3201.       case $ABI in
  3202.         64)
  3203. { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the assembler accepts ".register"" >&5
  3204. $as_echo_n "checking if the assembler accepts ".register"... " >&6; }
  3205. if test "${gmp_cv_asm_sparc_register+set}" = set; then :
  3206.   $as_echo_n "(cached) " >&6
  3207. else
  3208.   cat >conftest.s <<EOF
  3209. $gmp_cv_asm_text
  3210. .register %g2,#scratch
  3211. EOF
  3212. gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
  3213. if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$gmp_assemble""; } >&5
  3214.   (eval $gmp_assemble) 2>&5
  3215.   ac_status=$?
  3216.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  3217.   test $ac_status = 0; }; then
  3218.   cat conftest.out >&5
  3219.   gmp_cv_asm_sparc_register=yes
  3220. else
  3221.   cat conftest.out >&5
  3222.   echo "configure: failed program was:" >&5
  3223.   cat conftest.s >&5
  3224.   gmp_cv_asm_sparc_register=no
  3225. fi
  3226. rm -f conftest*
  3227. fi
  3228. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_sparc_register" >&5
  3229. $as_echo "$gmp_cv_asm_sparc_register" >&6; }
  3230. echo "define(<HAVE_REGISTER>,<$gmp_cv_asm_sparc_register>)" >> $gmp_tmpconfigm4
  3231.           ;;
  3232.       esac
  3233.       ;;
  3234.     i?86*-*-* | k[5-8]*-*-* | pentium*-*-* | athlon-*-* | viac3*-*-* | geode*-*-* | atom-*-* | athlon64-*-* | pentium4-*-* | atom-*-* | core2-*-* | corei-*-* | x86_64-*-* | nano-*-*)
  3235. { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the .align directive accepts an 0x90 fill in .text" >&5
  3236. $as_echo_n "checking if the .align directive accepts an 0x90 fill in .text... " >&6; }
  3237. if test "${gmp_cv_asm_align_fill_0x90+set}" = set; then :
  3238.   $as_echo_n "(cached) " >&6
  3239. else
  3240.   cat >conftest.s <<EOF
  3241.        $gmp_cv_asm_text
  3242.        .align  4, 0x90
  3243. .byte   0
  3244.        .align  4, 0x90
  3245. EOF
  3246. gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
  3247. if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$gmp_assemble""; } >&5
  3248.   (eval $gmp_assemble) 2>&5
  3249.   ac_status=$?
  3250.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  3251.   test $ac_status = 0; }; then
  3252.   cat conftest.out >&5
  3253.   if grep "Warning: Fill parameter ignored for executable section" conftest.out >/dev/null; then
  3254.   echo "Supressing this warning by omitting 0x90" 1>&5
  3255.   gmp_cv_asm_align_fill_0x90=no
  3256. else
  3257.   gmp_cv_asm_align_fill_0x90=yes
  3258. fi
  3259. else
  3260.   cat conftest.out >&5
  3261.   echo "configure: failed program was:" >&5
  3262.   cat conftest.s >&5
  3263.   gmp_cv_asm_align_fill_0x90=no
  3264. fi
  3265. rm -f conftest*
  3266. fi
  3267. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_align_fill_0x90" >&5
  3268. $as_echo "$gmp_cv_asm_align_fill_0x90" >&6; }
  3269. echo "define(<ALIGN_FILL_0x90>,<$gmp_cv_asm_align_fill_0x90>)" >> $gmp_tmpconfigm4
  3270.       case $ABI in
  3271.         32)
  3272. echo "include_mpn(`x86/x86-defs.m4')" >> $gmp_tmpconfigm4i
  3273.           $as_echo "#define HAVE_HOST_CPU_FAMILY_x86 1" >>confdefs.h
  3274. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for assembler COFF type directives" >&5
  3275. $as_echo_n "checking for assembler COFF type directives... " >&6; }
  3276. if test "${gmp_cv_asm_x86_coff_type+set}" = set; then :
  3277.   $as_echo_n "(cached) " >&6
  3278. else
  3279.   cat >conftest.s <<EOF
  3280. $gmp_cv_asm_text
  3281. $gmp_cv_asm_globl ${tmp_gsym_prefix}foo$gmp_cv_asm_globl_attr
  3282. .def ${tmp_gsym_prefix}foo
  3283. .scl 2
  3284. .type 32
  3285. .endef
  3286. ${tmp_gsym_prefix}foo$gmp_cv_asm_label_suffix
  3287. EOF
  3288. gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
  3289. if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$gmp_assemble""; } >&5
  3290.   (eval $gmp_assemble) 2>&5
  3291.   ac_status=$?
  3292.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  3293.   test $ac_status = 0; }; then
  3294.   cat conftest.out >&5
  3295.   gmp_cv_asm_x86_coff_type=yes
  3296. else
  3297.   cat conftest.out >&5
  3298.   echo "configure: failed program was:" >&5
  3299.   cat conftest.s >&5
  3300.   gmp_cv_asm_x86_coff_type=no
  3301. fi
  3302. rm -f conftest*
  3303. fi
  3304. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_x86_coff_type" >&5
  3305. $as_echo "$gmp_cv_asm_x86_coff_type" >&6; }
  3306. echo "define(<HAVE_COFF_TYPE>, <$gmp_cv_asm_x86_coff_type>)" >> $gmp_tmpconfigm4
  3307. { $as_echo "$as_me:${as_lineno-$LINENO}: checking if _GLOBAL_OFFSET_TABLE_ is prefixed by underscore" >&5
  3308. $as_echo_n "checking if _GLOBAL_OFFSET_TABLE_ is prefixed by underscore... " >&6; }
  3309. if test "${gmp_cv_asm_x86_got_underscore+set}" = set; then :
  3310.   $as_echo_n "(cached) " >&6
  3311. else
  3312.   gmp_cv_asm_x86_got_underscore="not applicable"
  3313. if test $gmp_cv_asm_underscore = yes; then
  3314.   tmp_gsym_prefix=_
  3315. else
  3316.   tmp_gsym_prefix=
  3317. fi
  3318. for tmp_underscore in "" "_"; do
  3319.   cat >conftest.s <<EOF
  3320. $gmp_cv_asm_text
  3321. $gmp_cv_asm_globl ${tmp_gsym_prefix}main$gmp_cv_asm_globl_attr
  3322. ${tmp_gsym_prefix}main$gmp_cv_asm_label_suffix
  3323. addl $ ${tmp_underscore}_GLOBAL_OFFSET_TABLE_, %ebx
  3324. EOF
  3325.   gmp_compile="$CCAS $CFLAGS $CPPFLAGS $lt_prog_compiler_pic conftest.s >&5 && $CC $CFLAGS $CPPFLAGS $lt_prog_compiler_pic conftest.$OBJEXT >&5"
  3326.   if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$gmp_compile""; } >&5
  3327.   (eval $gmp_compile) 2>&5