asintl.h/bucomm.h/ld.h: Prevent the inclusion of <libintl.h> from the Solaris
authorNick Clifton <nickc@redhat.com>
Fri, 30 Sep 2005 11:42:05 +0000 (11:42 +0000)
committerNick Clifton <nickc@redhat.com>
Fri, 30 Sep 2005 11:42:05 +0000 (11:42 +0000)
  version of <locale.h> when ENABLE_NLS is not defined.
gprof.c (main):Only invoke bindtextdomain() and textdomain() if ENABLE_NLS is
  defined.

binutils/ChangeLog
binutils/bucomm.h
gas/ChangeLog
gas/asintl.h
gprof/ChangeLog
gprof/gprof.c
ld/ChangeLog
ld/ld.h

index 7f7a7f46c3b6a83481d991105ec39b0ce560ee5b..d98b20e24d4bca4c7757ba83a583437dde91b360 100644 (file)
@@ -1,3 +1,8 @@
+2005-09-30  Matthias Kurz  <mk@baerlap.north.de>
+
+       * bucomm.h: Prevent the inclusion of <libintl.h> from the Solaris
+       version of <locale.h> when ENABLE_NLS is not defined.
+
 2005-09-26  Mark Mitchell  <mark@codesourcery.com>
 
        * BRANCHES: Mention binutils-csl-gxxpro-3_4-branch.
index 0872e96e6977ce362ea3a50abab422b28ac040ea..2c662c8e0afbdba55cb9b2305c6fa1d573e2415c 100644 (file)
@@ -1,6 +1,6 @@
 /* bucomm.h -- binutils common include file.
    Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
-   2001, 2002, 2003 Free Software Foundation, Inc.
+   2001, 2002, 2003, 2005 Free Software Foundation, Inc.
 
    This file is part of GNU Binutils.
 
@@ -125,7 +125,17 @@ void *alloca ();
 # endif /* HAVE_ALLOCA_H */
 #endif
 
+
 #ifdef HAVE_LOCALE_H
+# ifndef ENABLE_NLS
+   /* The Solaris version of locale.h always includes libintl.h.  If we have
+      been configured with --disable-nls then ENABLE_NLS will not be defined
+      and the dummy definitions of bindtextdomain (et al) below will conflict
+      with the defintions in libintl.h.  So we define these values to prevent
+      the bogus inclusion of libintl.h.  */
+#  define _LIBINTL_H
+#  define _LIBGETTEXT_H
+# endif
 # include <locale.h>
 #endif
 
index 65c7e7aea605a5401f4872ed4d14a7334f388e00..1617d2ba98c93bbc7b4757eaff09a7ced73d6649 100644 (file)
@@ -1,3 +1,8 @@
+2005-09-30  Matthias Kurz  <mk@baerlap.north.de>
+
+       * asintl.h: Prevent the inclusion of <libintl.h> from the Solaris
+       version of <locale.h> when ENABLE_NLS is not defined.
+
 2005-09-29  Jan Beulich  <jbeulich@novell.com>
 
        * config/tc-ia64.c (parse_operands): Always parse first operand of
index 3b40aa3a67d5dc3f66c46c17d392cb5a35ea739c..67ce0dd4fd45a88569baf5a01d82d25f9788860e 100644 (file)
@@ -1,5 +1,5 @@
 /* asintl.h - gas-specific header for gettext code.
-   Copyright 1998, 1999, 2000 Free Software Foundation, Inc.
+   Copyright 1998, 1999, 2000, 2005 Free Software Foundation, Inc.
 
    Written by Tom Tromey <tromey@cygnus.com>
 
    02110-1301, USA.  */
 
 #ifdef HAVE_LOCALE_H
+# ifndef ENABLE_NLS
+   /* The Solaris version of locale.h always includes libintl.h.  If we have
+      been configured with --disable-nls then ENABLE_NLS will not be defined
+      and the dummy definitions of bindtextdomain (et al) below will conflict
+      with the defintions in libintl.h.  So we define these values to prevent
+      the bogus inclusion of libintl.h.  */
+#  define _LIBINTL_H
+#  define _LIBGETTEXT_H
+# endif
 # include <locale.h>
 #endif
 
index 15722f47cfdabee373abb5d9de0acc1b0d232b4a..714081300bc7b5eb1a722d6b073d12a6f98dbb9a 100644 (file)
@@ -1,3 +1,8 @@
+2005-09-30  Matthias Kurz  <mk@baerlap.north.de>
+
+       * gprof.c (main):Only invoke bindtextdomain() and textdomain() if
+       ENABLE_NLS is defined.
+
 2005-05-09  Nick Clifton  <nickc@redhat.com>
 
        * Update the address and phone number of the FSF organization in
index 281430973b48a7c06e3b835ee9954bffe536cb8e..0430df72459a5598df603d51f6c45b1171c3f3b1 100644 (file)
@@ -189,8 +189,10 @@ main (int argc, char **argv)
 #if defined (HAVE_SETLOCALE)
   setlocale (LC_CTYPE, "");
 #endif
+#ifdef ENABLE_NLS
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   whoami = argv[0];
   xmalloc_set_program_name (whoami);
index 85fc35a9006743dbe495ab1a2894f6b477f18624..5b47fead2d2dc2659571448bb58e37b71ed01bb9 100644 (file)
@@ -1,3 +1,8 @@
+2005-09-30  Matthias Kurz  <mk@baerlap.north.de>
+
+       * ld.h: Prevent the inclusion of <libintl.h> from the Solaris
+       version of <locale.h> when ENABLE_NLS is not defined.
+
 2005-09-27  H.J. Lu  <hongjiu.lu@intel.com>
 
        * ld.texinfo (ALIGN): Document it as forcing output section
diff --git a/ld/ld.h b/ld/ld.h
index 9ada8bef95ab5908fe5d75bd1c9e4e6ecce4dd81..e1aa62cc6cfc794cfd7439908c5538f41d3933a4 100644 (file)
--- a/ld/ld.h
+++ b/ld/ld.h
 #define LD_H
 
 #ifdef HAVE_LOCALE_H
+#endif
+#ifndef SEEK_CUR
+#define SEEK_CUR 1
+#endif
+#ifndef SEEK_END
+#define SEEK_END 2
+#endif
+
+#if defined(__GNUC__) && !defined(C_ALLOCA)
+# undef alloca
+# define alloca __builtin_alloca
+#else
+# if defined(HAVE_ALLOCA_H) && !defined(C_ALLOCA)
+#  include <alloca.h>
+# else
+#  ifndef alloca /* predefined by HP cc +Olibcalls */
+#   if !defined (__STDC__) && !defined (__hpux)
+char *alloca ();
+#   else
+void *alloca ();
+#   endif /* __STDC__, __hpux */
+#  endif /* alloca */
+# endif /* HAVE_ALLOCA_H */
+#endif
+
+
+#ifdef HAVE_LOCALE_H
+# ifndef ENABLE_NLS
+   /* The Solaris version of locale.h always includes libintl.h.  If we have
+      been configured with --disable-nls then ENABLE_NLS will not be defined
+      and the dummy definitions of bindtextdomain (et al) below will conflict
+      with the defintions in libintl.h.  So we define these values to prevent
+      the bogus inclusion of libintl.h.  */
+#  define _LIBINTL_H
+#  define _LIBGETTEXT_H
+# endif
 # include <locale.h>
 #endif