Diff for /embedaddon/libiconv/srcm4/visibility.m4 between versions 1.1.1.1 and 1.1.1.2

version 1.1.1.1, 2012/02/21 22:57:49 version 1.1.1.2, 2012/05/29 09:29:44
Line 1 Line 1
# visibility.m4 serial 2 (gettext-0.18)# visibility.m4 serial 4 (gettext-0.18.2)
dnl Copyright (C) 2005, 2008 Free Software Foundation, Inc.dnl Copyright (C) 2005, 2008, 2010-2011 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.
Line 26  AC_DEFUN([gl_VISIBILITY], Line 26  AC_DEFUN([gl_VISIBILITY],
   CFLAG_VISIBILITY=    CFLAG_VISIBILITY=
   HAVE_VISIBILITY=0    HAVE_VISIBILITY=0
   if test -n "$GCC"; then    if test -n "$GCC"; then
       dnl First, check whether -Werror can be added to the command line, or
       dnl whether it leads to an error because of some other option that the
       dnl user has put into $CC $CFLAGS $CPPFLAGS.
       AC_MSG_CHECKING([whether the -Werror option is usable])
       AC_CACHE_VAL([gl_cv_cc_vis_werror], [
         gl_save_CFLAGS="$CFLAGS"
         CFLAGS="$CFLAGS -Werror"
         AC_COMPILE_IFELSE(
           [AC_LANG_PROGRAM([[]], [[]])],
           [gl_cv_cc_vis_werror=yes],
           [gl_cv_cc_vis_werror=no])
         CFLAGS="$gl_save_CFLAGS"])
       AC_MSG_RESULT([$gl_cv_cc_vis_werror])
       dnl Now check whether visibility declarations are supported.
     AC_MSG_CHECKING([for simple visibility declarations])      AC_MSG_CHECKING([for simple visibility declarations])
     AC_CACHE_VAL([gl_cv_cc_visibility], [      AC_CACHE_VAL([gl_cv_cc_visibility], [
       gl_save_CFLAGS="$CFLAGS"        gl_save_CFLAGS="$CFLAGS"
       CFLAGS="$CFLAGS -fvisibility=hidden"        CFLAGS="$CFLAGS -fvisibility=hidden"
      AC_TRY_COMPILE(      dnl We use the option -Werror and a function dummyfunc, because on some
        [extern __attribute__((__visibility__("hidden"))) int hiddenvar;      dnl platforms (Cygwin 1.7) the use of -fvisibility triggers a warning
         extern __attribute__((__visibility__("default"))) int exportedvar;      dnl "visibility attribute not supported in this configuration; ignored"
         extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void);      dnl at the first function definition in every compilation unit, and we
         extern __attribute__((__visibility__("default"))) int exportedfunc (void);],      dnl don't want to use the option in this case.
        [],      if test $gl_cv_cc_vis_werror = yes; then
         CFLAGS="$CFLAGS -Werror"
       fi
       AC_COMPILE_IFELSE(
         [AC_LANG_PROGRAM(
            [[extern __attribute__((__visibility__("hidden"))) int hiddenvar;
              extern __attribute__((__visibility__("default"))) int exportedvar;
              extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void);
              extern __attribute__((__visibility__("default"))) int exportedfunc (void);
              void dummyfunc (void) {}
            ]],
            [[]])],
         [gl_cv_cc_visibility=yes],          [gl_cv_cc_visibility=yes],
         [gl_cv_cc_visibility=no])          [gl_cv_cc_visibility=no])
       CFLAGS="$gl_save_CFLAGS"])        CFLAGS="$gl_save_CFLAGS"])

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


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