aboutsummaryrefslogtreecommitdiff
path: root/boehm-gc
diff options
context:
space:
mode:
authorGeoffrey Keating <geoffk@redhat.com>2000-12-10 22:57:37 +0000
committerGeoffrey Keating <geoffk@redhat.com>2000-12-10 22:57:37 +0000
commit65e98b2d8dc7b4fda4d133aa5e22afe83b245e62 (patch)
tree7e010136170b4c26570058ed67f462b109ed335b /boehm-gc
parent44187b1fcd465e8ed7999ec7dbab8b7febd157bd (diff)
* gcconfig.h: Add new case for powerpc EABI.
[PPC]: Handle embedded OS for powerpc simulator. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@38179 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'boehm-gc')
-rw-r--r--boehm-gc/ChangeLog5
-rw-r--r--boehm-gc/gcconfig.h15
2 files changed, 20 insertions, 0 deletions
diff --git a/boehm-gc/ChangeLog b/boehm-gc/ChangeLog
index 01d3926d995..eaa1f28748c 100644
--- a/boehm-gc/ChangeLog
+++ b/boehm-gc/ChangeLog
@@ -1,3 +1,8 @@
+2000-12-10 Geoffrey Keating <geoffk@redhat.com>
+
+ * gcconfig.h: Add new case for powerpc EABI.
+ [PPC]: Handle embedded OS for powerpc simulator.
+
2000-09-30 Bryce McKinlay <bryce@albatross.co.nz>
* configure.in: Define GC_GCJ_SUPPORT. Define NO_DEBUGGING in
diff --git a/boehm-gc/gcconfig.h b/boehm-gc/gcconfig.h
index 107f89583b7..05223ced0d2 100644
--- a/boehm-gc/gcconfig.h
+++ b/boehm-gc/gcconfig.h
@@ -297,6 +297,10 @@
# endif
# define mach_type_known
# endif
+# if defined(__embedded__) && defined(PPC)
+# define POWERPC
+# define mach_type_known
+# endif
/* Feel free to add more clauses here */
@@ -573,6 +577,17 @@
# define STACKBOTTOM ((ptr_t) 0xc0000000)
# define DATAEND /* not needed */
# endif
+# ifdef __embedded__
+# define ALIGNMENT 4
+# define OS_TYPE "EMBEDDED"
+ extern void __end, __dso_handle;
+# define DATASTART (&__dso_handle) /* OK, that's ugly. */
+# define DATAEND (&__end)
+ /* Stack starts at 0xE0000000 for the simulator. */
+# undef STACK_GRAN
+# define STACK_GRAN 0x10000000
+# define HEURISTIC1
+# endif
# endif
# ifdef VAX