aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthony Green <green@gcc.gnu.org>1999-12-20 05:55:34 +0000
committerAnthony Green <green@gcc.gnu.org>1999-12-20 05:55:34 +0000
commitd352598f8071e93574ec9b3381e074ae587a5896 (patch)
tree201939836a5ba51308ccefa7f1cd4edc5b79cf47
parent4c0c8ee1f25c46eb4a7352fcdc567371b78b1317 (diff)
downloadgcc-d352598f8071e93574ec9b3381e074ae587a5896.zip
gcc-d352598f8071e93574ec9b3381e074ae587a5896.tar.gz
gcc-d352598f8071e93574ec9b3381e074ae587a5896.tar.bz2
Alpha Linux changes.
From-SVN: r31030
-rw-r--r--boehm-gc/ChangeLog4
-rw-r--r--boehm-gc/gcconfig.h1
-rw-r--r--libjava/ChangeLog6
-rwxr-xr-xlibjava/configure2
-rw-r--r--libjava/configure.in2
5 files changed, 13 insertions, 2 deletions
diff --git a/boehm-gc/ChangeLog b/boehm-gc/ChangeLog
index 6b55358..f367b2c0 100644
--- a/boehm-gc/ChangeLog
+++ b/boehm-gc/ChangeLog
@@ -1,3 +1,7 @@
+1999-12-19 Jeff Sturm <jsturm@sigma6.com>
+
+ * gcconfig.h: Define DATASTART for Alpha Linux.
+
1999-12-19 Anthony Green <green@cygnus.com>
* gcconfig.h: Use libgcj hack for Alpha Linux.
diff --git a/boehm-gc/gcconfig.h b/boehm-gc/gcconfig.h
index c5c2b88..9451aab 100644
--- a/boehm-gc/gcconfig.h
+++ b/boehm-gc/gcconfig.h
@@ -992,6 +992,7 @@
the start of the data segment. So libgcj defines
data_start on its own (in libgcjdata.a). */
extern int data_start;
+# define DATASTART &data_start
# define DYNAMIC_LOADING
# else
# define DATASTART ((ptr_t) 0x140000000)
diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index 8e68f28..07efe35 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -1,3 +1,9 @@
+1999-12-23 Anthony Green <green@cygnus.com>
+
+ * configure: Rebuilt.
+ * configure.in (LIBDATASTARTSPEC): Force data_start in with
+ linker trick.
+
1999-12-19 Anthony Green <green@cygnus.com>
* libgcjdata.c: New file.
diff --git a/libjava/configure b/libjava/configure
index 14a581c..297b7b8 100755
--- a/libjava/configure
+++ b/libjava/configure
@@ -2473,7 +2473,7 @@ else
echo "configure: failed program was:" >&5
cat conftest.$ac_ext >&5
rm -rf conftest*
- LIBDATASTARTSPEC="-lgcjdata"
+ LIBDATASTARTSPEC="-u data_start -lgcjdata"
NEEDS_DATA_START=yes
echo "$ac_t""missing" 1>&6
fi
diff --git a/libjava/configure.in b/libjava/configure.in
index 5f0ee89..519ffb5 100644
--- a/libjava/configure.in
+++ b/libjava/configure.in
@@ -89,7 +89,7 @@ LIBDATASTARTSPEC=
NEEDS_DATA_START=
AC_TRY_LINK([extern int data_start;], [return ((int) &data_start);],
[AC_MSG_RESULT(found it)],
- [LIBDATASTARTSPEC="-lgcjdata"
+ [LIBDATASTARTSPEC="-u data_start -lgcjdata"
NEEDS_DATA_START=yes
AC_MSG_RESULT(missing)])
AC_SUBST(LIBDATASTARTSPEC)