aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeoffrey Keating <geoffk@redhat.com>2000-12-10 22:57:37 +0000
committerGeoffrey Keating <geoffk@gcc.gnu.org>2000-12-10 22:57:37 +0000
commitc9e02e5dc32cae48e40ad1ffc7b266eea7470866 (patch)
tree7e010136170b4c26570058ed67f462b109ed335b
parent09314637fc1313f6c70b7fc26ede8a22ac24e756 (diff)
downloadgcc-c9e02e5dc32cae48e40ad1ffc7b266eea7470866.zip
gcc-c9e02e5dc32cae48e40ad1ffc7b266eea7470866.tar.gz
gcc-c9e02e5dc32cae48e40ad1ffc7b266eea7470866.tar.bz2
gcconfig.h: Add new case for powerpc EABI.
* gcconfig.h: Add new case for powerpc EABI. [PPC]: Handle embedded OS for powerpc simulator. From-SVN: r38179
-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 01d3926..eaa1f28 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 107f895..05223ce 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