Commit abd99569 by Anthony Green Committed by Anthony Green

gcconfig.h: Use libgcj hack for Alpha Linux.

       * gcconfig.h: Use libgcj hack for Alpha Linux.
       Undefine MPROTEXT_VDB (from Jeff Sturm).
       * os_dep.c: Remove Alpha Linux hacks.
       * misc.c: Ditto.

From-SVN: r31028
parent 7013e7cd
1999-12-19 Anthony Green <green@cygnus.com>
* gcconfig.h: Use libgcj hack for Alpha Linux.
Undefine MPROTEXT_VDB (from Jeff Sturm).
* os_dep.c: Remove Alpha Linux hacks.
* misc.c: Ditto.
1999-12-13 Tom Tromey <tromey@cygnus.com> 1999-12-13 Tom Tromey <tromey@cygnus.com>
* aclocal.m4, configure: Rebuilt. * aclocal.m4, configure: Rebuilt.
......
...@@ -988,19 +988,17 @@ ...@@ -988,19 +988,17 @@
# define CPP_WORDSZ 64 # define CPP_WORDSZ 64
# define STACKBOTTOM ((ptr_t) 0x120000000) # define STACKBOTTOM ((ptr_t) 0x120000000)
# ifdef __ELF__ # ifdef __ELF__
# if 0 /* glibc for Linux/Alpha no longer provides a symbol marking
/* __data_start apparently disappeared in some recent releases. */ the start of the data segment. So libgcj defines
extern int __data_start; data_start on its own (in libgcjdata.a). */
# define DATASTART &__data_start extern int data_start;
# endif # define DYNAMIC_LOADING
# define DATASTART GC_data_start
# define DYNAMIC_LOADING
# else # else
# define DATASTART ((ptr_t) 0x140000000) # define DATASTART ((ptr_t) 0x140000000)
# endif # endif
extern int _end; extern int _end;
# define DATAEND (&_end) # define DATAEND (&_end)
# define MPROTECT_VDB # undef MPROTECT_VDB
/* Has only been superficially tested. May not */ /* Has only been superficially tested. May not */
/* work on all versions. */ /* work on all versions. */
# endif # endif
......
...@@ -443,8 +443,7 @@ void GC_init_inner() ...@@ -443,8 +443,7 @@ void GC_init_inner()
# ifdef MSWIN32 # ifdef MSWIN32
GC_init_win32(); GC_init_win32();
# endif # endif
# if defined(LINUX) && \ # if defined(LINUX) && (defined(SPARC) || defined(IA64))
(defined(ALPHA) || defined(SPARC) || defined(IA64))
GC_init_linux_data_start(); GC_init_linux_data_start();
# endif # endif
# ifdef SOLARIS_THREADS # ifdef SOLARIS_THREADS
......
...@@ -75,7 +75,7 @@ ...@@ -75,7 +75,7 @@
# endif # endif
# if defined(LINUX) && \ # if defined(LINUX) && \
(defined(SPARC) || defined(ALPHA) || defined(IA64)) (defined(SPARC) || defined(IA64))
# define NEED_FIND_LIMIT # define NEED_FIND_LIMIT
# endif # endif
...@@ -142,7 +142,7 @@ ...@@ -142,7 +142,7 @@
# define OPT_PROT_EXEC 0 # define OPT_PROT_EXEC 0
#endif #endif
#if defined(LINUX) && (defined(SPARC) || defined(ALPHA) || defined(IA64)) #if defined(LINUX) && (defined(SPARC) || defined(IA64))
/* The I386 case can be handled without a search. The Alpha case */ /* The I386 case can be handled without a search. The Alpha case */
/* used to be handled differently as well, but the rules changed */ /* used to be handled differently as well, but the rules changed */
/* for recent Linux versions. This seems to be the easiest way to */ /* for recent Linux versions. This seems to be the easiest way to */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment