Diff for /embedaddon/libiconv/srcm4/lib-ld.m4 between versions 1.1.1.1 and 1.1.1.3

version 1.1.1.1, 2012/02/21 22:57:49 version 1.1.1.3, 2021/03/17 13:38:46
Line 1 Line 1
# lib-ld.m4 serial 4 (gettext-0.18)# lib-ld.m4 serial 9
dnl Copyright (C) 1996-2003, 2009 Free Software Foundation, Inc.dnl Copyright (C) 1996-2003, 2009-2019 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation  dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,  dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.  dnl with or without modifications, as long as this notice is preserved.
   
 dnl Subroutines of libtool.m4,  dnl Subroutines of libtool.m4,
dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collisiondnl with replacements s/_*LT_PATH/AC_LIB_PROG/ and s/lt_/acl_/ to avoid
dnl with libtool.m4.dnl collision with libtool.m4.
   
dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.dnl From libtool-2.4. Sets the variable with_gnu_ld to yes or no.
 AC_DEFUN([AC_LIB_PROG_LD_GNU],  AC_DEFUN([AC_LIB_PROG_LD_GNU],
 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], [acl_cv_prog_gnu_ld],  [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], [acl_cv_prog_gnu_ld],
[# I'd rather use --version here, but apparently some GNU ld's only accept -v.[# I'd rather use --version here, but apparently some GNU lds only accept -v.
 case `$LD -v 2>&1 </dev/null` in  case `$LD -v 2>&1 </dev/null` in
 *GNU* | *'with BFD'*)  *GNU* | *'with BFD'*)
  acl_cv_prog_gnu_ld=yes ;;  acl_cv_prog_gnu_ld=yes
   ;;
 *)  *)
  acl_cv_prog_gnu_ld=no ;;  acl_cv_prog_gnu_ld=no
   ;;
 esac])  esac])
 with_gnu_ld=$acl_cv_prog_gnu_ld  with_gnu_ld=$acl_cv_prog_gnu_ld
 ])  ])
   
dnl From libtool-1.4. Sets the variable LD.dnl From libtool-2.4. Sets the variable LD.
 AC_DEFUN([AC_LIB_PROG_LD],  AC_DEFUN([AC_LIB_PROG_LD],
[AC_ARG_WITH([gnu-ld],[AC_REQUIRE([AC_PROG_CC])dnl
[  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]], 
test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) 
AC_REQUIRE([AC_PROG_CC])dnl 
 AC_REQUIRE([AC_CANONICAL_HOST])dnl  AC_REQUIRE([AC_CANONICAL_HOST])dnl
   
   AC_ARG_WITH([gnu-ld],
       [AS_HELP_STRING([--with-gnu-ld],
           [assume the C compiler uses GNU ld [default=no]])],
       [test "$withval" = no || with_gnu_ld=yes],
       [with_gnu_ld=no])dnl
   
 # Prepare PATH_SEPARATOR.  # Prepare PATH_SEPARATOR.
 # The user is always right.  # The user is always right.
 if test "${PATH_SEPARATOR+set}" != set; then  if test "${PATH_SEPARATOR+set}" != set; then
  echo "#! /bin/sh" >conf$$.sh  # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
  echo  "exit 0"   >>conf$$.sh  # contains only /bin. Note that ksh looks also at the FPATH variable,
  chmod +x conf$$.sh  # so we have to set that as well for the test.
  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then  PATH_SEPARATOR=:
    PATH_SEPARATOR=';'  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
  else    && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
    PATH_SEPARATOR=:           || PATH_SEPARATOR=';'
  fi       }
  rm -f conf$$.sh 
 fi  fi
ac_prog=ld
if test "$GCC" = yes; thenif test -n "$LD"; then
  # Check if gcc -print-prog-name=ld gives a path.  AC_MSG_CHECKING([for ld])
  AC_MSG_CHECKING([for ld used by GCC])elif test "$GCC" = yes; then
  case $host in  AC_MSG_CHECKING([for ld used by $CC])
  *-*-mingw*) 
    # gcc leaves a trailing carriage return which upsets mingw 
    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 
  *) 
    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 
  esac 
  case $ac_prog in 
    # Accept absolute paths. 
    [[\\/]* | [A-Za-z]:[\\/]*)] 
      [re_direlt='/[^/][^/]*/\.\./'] 
      # Canonicalize the path of ld 
      ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` 
      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 
        ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` 
      done 
      test -z "$LD" && LD="$ac_prog" 
      ;; 
  "") 
    # If it fails, then pretend we aren't using GCC. 
    ac_prog=ld 
    ;; 
  *) 
    # If it is relative, then search for the first ld in PATH. 
    with_gnu_ld=unknown 
    ;; 
  esac 
 elif test "$with_gnu_ld" = yes; then  elif test "$with_gnu_ld" = yes; then
   AC_MSG_CHECKING([for GNU ld])    AC_MSG_CHECKING([for GNU ld])
 else  else
   AC_MSG_CHECKING([for non-GNU ld])    AC_MSG_CHECKING([for non-GNU ld])
 fi  fi
AC_CACHE_VAL([acl_cv_path_LD],if test -n "$LD"; then
[if test -z "$LD"; then  # Let the user override the test with a path.
  IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"  :
  for ac_dir in $PATH; doelse
    test -z "$ac_dir" && ac_dir=.  AC_CACHE_VAL([acl_cv_path_LD],
    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then  [
      acl_cv_path_LD="$ac_dir/$ac_prog"    acl_cv_path_LD= # Final result of this test
      # Check to see if the program is GNU ld.  I'd rather use --version,    ac_prog=ld # Program to search in $PATH
      # but apparently some GNU ld's only accept -v.    if test "$GCC" = yes; then
      # Break only if it was the GNU/non-GNU ld that we prefer.      # Check if gcc -print-prog-name=ld gives a path.
      case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in      case $host in
      *GNU* | *'with BFD'*)        *-*-mingw*)
        test "$with_gnu_ld" != no && break ;;          # gcc leaves a trailing carriage return which upsets mingw
      *)          acl_output=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
        test "$with_gnu_ld" != yes && break ;;        *)
           acl_output=`($CC -print-prog-name=ld) 2>&5` ;;
       esac        esac
         case $acl_output in
           # Accept absolute paths.
           [[\\/]]* | ?:[[\\/]]*)
             re_direlt='/[[^/]][[^/]]*/\.\./'
             # Canonicalize the pathname of ld
             acl_output=`echo "$acl_output" | sed 's%\\\\%/%g'`
             while echo "$acl_output" | grep "$re_direlt" > /dev/null 2>&1; do
               acl_output=`echo $acl_output | sed "s%$re_direlt%/%"`
             done
             # Got the pathname. No search in PATH is needed.
             acl_cv_path_LD="$acl_output"
             ac_prog=
             ;;
           "")
             # If it fails, then pretend we aren't using GCC.
             ;;
           *)
             # If it is relative, then search for the first ld in PATH.
             with_gnu_ld=unknown
             ;;
         esac
     fi      fi
  done    if test -n "$ac_prog"; then
  IFS="$ac_save_ifs"      # Search for $ac_prog in $PATH.
else      acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
  acl_cv_path_LD="$LD" # Let the user override the test with a path.      for ac_dir in $PATH; do
fi])        IFS="$acl_save_ifs"
LD="$acl_cv_path_LD"        test -z "$ac_dir" && ac_dir=.
         if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
           acl_cv_path_LD="$ac_dir/$ac_prog"
           # Check to see if the program is GNU ld.  I'd rather use --version,
           # but apparently some variants of GNU ld only accept -v.
           # Break only if it was the GNU/non-GNU ld that we prefer.
           case `"$acl_cv_path_LD" -v 2>&1 </dev/null` in
             *GNU* | *'with BFD'*)
               test "$with_gnu_ld" != no && break
               ;;
             *)
               test "$with_gnu_ld" != yes && break
               ;;
           esac
         fi
       done
       IFS="$acl_save_ifs"
     fi
     case $host in
       *-*-aix*)
         AC_COMPILE_IFELSE(
           [AC_LANG_SOURCE(
              [[#if defined __powerpc64__ || defined _ARCH_PPC64
                 int ok;
                #else
                 error fail
                #endif
              ]])],
           [# The compiler produces 64-bit code. Add option '-b64' so that the
            # linker groks 64-bit object files.
            case "$acl_cv_path_LD " in
              *" -b64 "*) ;;
              *) acl_cv_path_LD="$acl_cv_path_LD -b64" ;;
            esac
           ], [])
         ;;
       sparc64-*-netbsd*)
         AC_COMPILE_IFELSE(
           [AC_LANG_SOURCE(
              [[#if defined __sparcv9 || defined __arch64__
                 int ok;
                #else
                 error fail
                #endif
              ]])],
           [],
           [# The compiler produces 32-bit code. Add option '-m elf32_sparc'
            # so that the linker groks 32-bit object files.
            case "$acl_cv_path_LD " in
              *" -m elf32_sparc "*) ;;
              *) acl_cv_path_LD="$acl_cv_path_LD -m elf32_sparc" ;;
            esac
           ])
         ;;
     esac
   ])
   LD="$acl_cv_path_LD"
 fi
 if test -n "$LD"; then  if test -n "$LD"; then
   AC_MSG_RESULT([$LD])    AC_MSG_RESULT([$LD])
 else  else
   AC_MSG_RESULT([no])    AC_MSG_RESULT([no])
     AC_MSG_ERROR([no acceptable ld found in \$PATH])
 fi  fi
 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])  
 AC_LIB_PROG_LD_GNU  AC_LIB_PROG_LD_GNU
 ])  ])

Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>