diff options
author | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-11-03 17:26:59 +0000 |
---|---|---|
committer | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-11-03 17:26:59 +0000 |
commit | 413212f0eb488d3ff200b9b0a43d1c078ce91cf8 (patch) | |
tree | 9ab52b8a9f50dbfa7a5d310006e9be30a1ab0b69 /boehm-gc | |
parent | c7ae93c817d29f761714496f59ed2e98549310a2 (diff) | |
download | gcc-413212f0eb488d3ff200b9b0a43d1c078ce91cf8.tar.gz |
* gcconfig.h: Merged in local changes from old config.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30376 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'boehm-gc')
-rw-r--r-- | boehm-gc/ChangeLog | 4 | ||||
-rw-r--r-- | boehm-gc/gcconfig.h | 42 |
2 files changed, 35 insertions, 11 deletions
diff --git a/boehm-gc/ChangeLog b/boehm-gc/ChangeLog index b9505ae8b7a..7a38769e1cb 100644 --- a/boehm-gc/ChangeLog +++ b/boehm-gc/ChangeLog @@ -1,3 +1,7 @@ +1999-11-03 Tom Tromey <tromey@cygnus.com> + + * gcconfig.h: Merged in local changes from old config.h. + 1999-11-02 Bryce McKinlay <bryce@albatross.co.nz> * gcconfig.h: Don't define MPROTECT_VDB on Linux/i386. diff --git a/boehm-gc/gcconfig.h b/boehm-gc/gcconfig.h index 384a46543f3..b2862664a69 100644 --- a/boehm-gc/gcconfig.h +++ b/boehm-gc/gcconfig.h @@ -858,25 +858,32 @@ # endif # ifdef MIPS +# ifndef ECOS # define MACH_TYPE "MIPS" -# ifndef IRIX5 -# define DATASTART (ptr_t)0x10000000 + /* LIBGCJ LOCAL: respect predefined DATASTART_IS_ETEXT. */ +# ifdef DATASTART_IS_ETEXT + extern int _etext; +# define DATASTART ((ptr_t)(&_etext)) +# else +# ifndef IRIX5 +# define DATASTART (ptr_t)0x10000000 /* Could probably be slightly higher since */ /* startup code allocates lots of stuff. */ -# else - extern int _fdata; -# define DATASTART ((ptr_t)(&_fdata)) -# ifdef USE_MMAP -# define HEAP_START (ptr_t)0x30000000 # else -# define HEAP_START DATASTART -# endif + extern int _fdata; +# define DATASTART ((ptr_t)(&_fdata)) +# ifdef USE_MMAP +# define HEAP_START (ptr_t)0x30000000 +# else +# define HEAP_START DATASTART +# endif /* Lowest plausible heap address. */ /* In the MMAP case, we map there. */ /* In either case it is used to identify */ /* heap sections so they're not */ /* considered as roots. */ -# endif /* IRIX5 */ +# endif /* IRIX5 */ +# endif /* DATASTART_IS_ETEXT */ # define HEURISTIC2 /* # define STACKBOTTOM ((ptr_t)0x7fff8000) sometimes also works. */ # ifdef ULTRIX @@ -902,6 +909,18 @@ # endif # define DYNAMIC_LOADING # endif +# endif /* ECOS */ +# ifdef ECOS + extern char __ram_data_start; + extern char __ram_data_end; +# define MACH_TYPE "MIPS" +# define DATASTART (ptr_t)(&__ram_data_start) +# define DATAEND (ptr_t)(&__ram_data_end) + +# define HEURISTIC2 +# define ALIGNMENT 4 +# define ALIGN_DOUBLE +# endif /* ECOS */ # endif # ifdef RS6000 @@ -1167,7 +1186,8 @@ # if defined(PCR) || defined(SRC_M3) || \ defined(SOLARIS_THREADS) || defined(WIN32_THREADS) || \ defined(IRIX_THREADS) || defined(LINUX_THREADS) || \ - defined(IRIX_JDK_THREADS) || defined(HPUX_THREADS) + defined(IRIX_JDK_THREADS) || defined(HPUX_THREADS) || \ + defined(QUICK_THREADS) # define THREADS # endif |