aboutsummaryrefslogtreecommitdiff
path: root/boehm-gc
diff options
context:
space:
mode:
authorSteve Chamberlain <sac@pobox.com>1999-10-02 15:50:57 +0000
committerAnthony Green <green@gcc.gnu.org>1999-10-02 15:50:57 +0000
commit23915d8b7016c1defaa247958f1857ac59e0ac9e (patch)
tree08f86cfc4b4858c7ceb6ea539f1288b0330c8138 /boehm-gc
parentf3775ba228e44784f5b61a901e44f13c8e15c62e (diff)
downloadgcc-23915d8b7016c1defaa247958f1857ac59e0ac9e.zip
gcc-23915d8b7016c1defaa247958f1857ac59e0ac9e.tar.gz
gcc-23915d8b7016c1defaa247958f1857ac59e0ac9e.tar.bz2
I am committing the following changes to enable the picojava port.
I am committing the following changes to enable the picojava port. I will also forward them to Boehm. From-SVN: r29767
Diffstat (limited to 'boehm-gc')
-rw-r--r--boehm-gc/ChangeLog5
-rw-r--r--boehm-gc/config.h11
-rw-r--r--boehm-gc/mach_dep.c9
3 files changed, 24 insertions, 1 deletions
diff --git a/boehm-gc/ChangeLog b/boehm-gc/ChangeLog
index 58ec685..fcb5d49 100644
--- a/boehm-gc/ChangeLog
+++ b/boehm-gc/ChangeLog
@@ -1,3 +1,8 @@
+1999-09-29 Steve Chamberlain <sac@pobox.com>
+
+ * config.h: Added picoJava target.
+ * mach_dep.h (GC_push_regs): New code for picoJava.
+
1999-09-28 Tom Tromey <tromey@cygnus.com>
* aclocal.m4, configure: Rebuilt.
diff --git a/boehm-gc/config.h b/boehm-gc/config.h
index 7791b6c..d3370ba 100644
--- a/boehm-gc/config.h
+++ b/boehm-gc/config.h
@@ -235,6 +235,10 @@
# endif
# define mach_type_known
# endif
+# if defined(__pj__)
+# define PJ
+# define mach_type_known
+# endif
/* Feel free to add more clauses here */
@@ -985,4 +989,11 @@
/* include assembly code to do it well. */
# endif
+# if defined(PJ)
+# define ALIGNMENT 4
+ extern int _etext;
+# define DATASTART ((ptr_t)(&_etext))
+# define HEURISTIC1
+# endif
+
# endif
diff --git a/boehm-gc/mach_dep.c b/boehm-gc/mach_dep.c
index 09a7988..e39880b 100644
--- a/boehm-gc/mach_dep.c
+++ b/boehm-gc/mach_dep.c
@@ -327,12 +327,19 @@ void GC_push_regs()
GC_push_all_stack((ptr_t)regs, lim);
}
# endif
+# if defined(PJ)
+ {
+ register int * sp asm ("optop");
+ extern int *__libc_stack_end;
+ GC_push_all_stack (sp, __libc_stack_end);
+ }
+# endif
/* other machines... */
# if !(defined M68K) && !(defined VAX) && !(defined RT)
# if !(defined SPARC) && !(defined I386) && !(defined NS32K)
# if !defined(HP_PA) && !defined(M88K) && !defined(POWERPC)
-# if !defined(UTS4)
+# if !defined(UTS4) && !defined(PJ)
--> bad news <--
# endif
# endif