* ldmain.c (HAVE_SBRK): Define for everything except
authorFred Fish <fnf@specifix.com>
Wed, 5 Jul 1995 07:47:43 +0000 (07:47 +0000)
committerFred Fish <fnf@specifix.com>
Wed, 5 Jul 1995 07:47:43 +0000 (07:47 +0000)
specific systems that are known to not support sbrk.
(main):  Use HAVE_SBRK to decide whether or not to use sbrk.

ld/ChangeLog
ld/ldmain.c

index 3ee74c409a6507fbcab1a89caa87e42431accf9e..23b193ba7ebfb536810d070e45bafc27a5d40694 100644 (file)
@@ -1,3 +1,9 @@
+Wed Jul  5 00:12:11 1995  Fred Fish  (fnf@cygnus.com)
+
+       * ldmain.c (HAVE_SBRK):  Define for everything except
+       specific systems that are known to not support sbrk.
+       (main):  Use HAVE_SBRK to decide whether or not to use sbrk.
+
 Tue Jul  4 12:55:48 1995  Ian Lance Taylor  <ian@cygnus.com>
 
        * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment):
index 7c0b7056654bc2b42741bcaaf9d2ebab5fcfb4cf..dd7c6ae3978d17340cc9389cfbc2caeb7561b864 100644 (file)
@@ -46,6 +46,11 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
 #include <string.h>
 
+/* Use sbrk() except on specific OS types */
+#if !defined(__amigados__) && !defined(WINDOWS_NT)
+#define HAVE_SBRK
+#endif
+
 static char *get_emulation PARAMS ((int, char **));
 static void set_scripts_dir PARAMS ((void));
 
@@ -346,14 +351,14 @@ main (argc, argv)
   if (config.stats)
     {
       extern char **environ;
-#ifndef WINDOWS_NT  /* no sbrk with NT */
+#ifdef HAVE_SBRK
       char *lim = (char *) sbrk (0);
 #endif
       long run_time = get_run_time () - start_time;
 
       fprintf (stderr, "%s: total time in link: %ld.%06ld\n",
               program_name, run_time / 1000000, run_time % 1000000);
-#ifndef WINDOWS_NT
+#ifdef HAVE_SBRK
       fprintf (stderr, "%s: data size %ld\n", program_name,
               (long) (lim - (char *) &environ));
 #endif