+2009-05-18 Miguel de Icaza <miguel@novell.com>
+
+ * include/private/gcconfig.h: Add support for Linux on the PS3
+
2009-04-28 Zoltan Varga <vargaz@gmail.com>
* misc.c (GC_init): Avoid casting an lvalue. Fixes part of #498692.
# define STACKBOTTOM ((ptr_t) LMGetCurStackBase())
# define DATAEND /* not needed */
# endif
+\r
# ifdef LINUX
# if defined(__powerpc64__)
# define ALIGNMENT 8
# define DATASTART GC_data_start
# define DYNAMIC_LOADING
# endif
+# ifdef SN_TARGET_PS3\r
+# define NO_GETENV\r
+# define CPP_WORDSZ 32\r
+# define ALIGNMENT 4\r
+ extern int _end [];\r
+// extern int _dso_handle[];\r
+ extern int __bss;\r
+\r
+# define DATAEND (_end)\r
+# define DATASTART (__bss)\r
+# define HEURISTIC2\r
+# define USE_GENERIC_PUSHREGS\r
+# endif\r
+\r
# ifdef NOSYS
# define ALIGNMENT 4
# define OS_TYPE "NOSYS"
GC_amiga_get_mem((size_t)bytes + GC_page_size) \
+ GC_page_size-1)
# else
+# if defined(SN_TARGET_PS3)\r
+ extern void *ps3_get_mem (size_t size);\r
+# define GET_MEM(bytes) (struct hblk*) ps3_get_mem (bytes)\r
+# else\r
extern ptr_t GC_unix_get_mem();
# define GET_MEM(bytes) (struct hblk *)GC_unix_get_mem(bytes)
+#endif\r
# endif
# endif
# endif
# endif
# include <stdio.h>
-# if defined(MSWINCE)
+# if defined(MSWINCE) || defined (SN_TARGET_PS3)
# define SIGSEGV 0 /* value is irrelevant */
# else
# include <signal.h>
# if !defined(PCR) && !defined(AMIGA) && !defined(MSWIN32) \
&& !defined(MSWINCE) \
&& !defined(MACOS) && !defined(DJGPP) && !defined(DOS4GW) \
- && !defined(NOSYS) && !defined(ECOS)
+ && !defined(NOSYS) && !defined(ECOS) && !defined(SN_TARGET_PS3)
# if defined(sigmask) && !defined(UTS4) && !defined(HURD)
/* Use the traditional BSD interface */