+Fri Sep 14 13:54:50 EDT 2001 John Wehle (john@feith.com)
+
+ * tree.c (append_random_chars): Generate the random
+ characters in a reproducable fashion.
+
2001-09-14 Richard Henderson <rth@redhat.com>
* config/i386/i386.c (internal_label_prefix): New.
static unsigned HOST_WIDE_INT value;
unsigned HOST_WIDE_INT v;
-#ifdef HAVE_GETTIMEOFDAY
- struct timeval tv;
-#endif
+ if (! value)
+ {
+ struct stat st;
- template += strlen (template);
+ /* VALUE should be unique for each file and must
+ not change between compiles since this can cause
+ bootstrap comparison errors. */
-#ifdef HAVE_GETTIMEOFDAY
- /* Get some more or less random data. */
- gettimeofday (&tv, NULL);
- value += ((unsigned HOST_WIDE_INT) tv.tv_usec << 16) ^ tv.tv_sec ^ getpid ();
-#else
- value += getpid ();
-#endif
+ if (stat (main_input_filename, &st) < 0)
+ abort ();
+
+ value = st.st_dev ^ st.st_ino ^ st.st_mtime;
+ }
+
+ template += strlen (template);
v = value;