summaryrefslogtreecommitdiff
path: root/boehm-gc
diff options
context:
space:
mode:
authorgeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>2000-12-10 22:57:37 +0000
committergeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>2000-12-10 22:57:37 +0000
commit055075367aed3023da5081d27ba200d998f4f39f (patch)
tree7e010136170b4c26570058ed67f462b109ed335b /boehm-gc
parent61b284bcc2d7520949988fca2c3b3a220b171d68 (diff)
downloadgcc-055075367aed3023da5081d27ba200d998f4f39f.tar.gz
* gcconfig.h: Add new case for powerpc EABI.
[PPC]: Handle embedded OS for powerpc simulator. git-svn-id: svn+ssh://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