249 |
# define POWERPC |
# define POWERPC |
250 |
# define mach_type_known |
# define mach_type_known |
251 |
# endif |
# endif |
252 |
|
# if defined(FREEBSD) && (defined(powerpc) || defined(__powerpc__)) |
253 |
|
# define POWERPC |
254 |
|
# define mach_type_known |
255 |
|
# endif |
256 |
# if defined(LINUX) && defined(__mc68000__) |
# if defined(LINUX) && defined(__mc68000__) |
257 |
# define M68K |
# define M68K |
258 |
# define mach_type_known |
# define mach_type_known |
771 |
# if defined(__powerpc64__) |
# if defined(__powerpc64__) |
772 |
# define ALIGNMENT 8 |
# define ALIGNMENT 8 |
773 |
# define CPP_WORDSZ 64 |
# define CPP_WORDSZ 64 |
774 |
|
# ifndef HBLKSIZE |
775 |
|
# define HBLKSIZE 4096 |
776 |
|
# endif |
777 |
# else |
# else |
778 |
# define ALIGNMENT 4 |
# define ALIGNMENT 4 |
779 |
# endif |
# endif |
821 |
should be looked into some more */ |
should be looked into some more */ |
822 |
# define NO_PTHREAD_TRYLOCK |
# define NO_PTHREAD_TRYLOCK |
823 |
# endif |
# endif |
824 |
|
# ifdef FREEBSD |
825 |
|
# define ALIGNMENT 4 |
826 |
|
# define OS_TYPE "FREEBSD" |
827 |
|
# ifndef GC_FREEBSD_THREADS |
828 |
|
# define MPROTECT_VDB |
829 |
|
# endif |
830 |
|
# define SIG_SUSPEND SIGUSR1 |
831 |
|
# define SIG_THR_RESTART SIGUSR2 |
832 |
|
# define FREEBSD_STACKBOTTOM |
833 |
|
# ifdef __ELF__ |
834 |
|
# define DYNAMIC_LOADING |
835 |
|
# endif |
836 |
|
extern char etext[]; |
837 |
|
extern char * GC_FreeBSDGetDataStart(); |
838 |
|
# define DATASTART GC_FreeBSDGetDataStart(0x1000, &etext) |
839 |
|
# endif |
840 |
# ifdef NETBSD |
# ifdef NETBSD |
841 |
# define ALIGNMENT 4 |
# define ALIGNMENT 4 |
842 |
# define OS_TYPE "NETBSD" |
# define OS_TYPE "NETBSD" |
1762 |
# define MACH_TYPE "S390" |
# define MACH_TYPE "S390" |
1763 |
# define USE_GENERIC_PUSH_REGS |
# define USE_GENERIC_PUSH_REGS |
1764 |
# ifndef __s390x__ |
# ifndef __s390x__ |
1765 |
# define ALIGNMENT 4 |
# define ALIGNMENT 4 |
1766 |
# define CPP_WORDSZ 32 |
# define CPP_WORDSZ 32 |
1767 |
# else |
# else |
1768 |
# define ALIGNMENT 8 |
# define ALIGNMENT 8 |
1769 |
# define CPP_WORDSZ 64 |
# define CPP_WORDSZ 64 |
1770 |
# define HBLKSIZE 4096 |
# endif |
1771 |
|
# ifndef HBLKSIZE |
1772 |
|
# define HBLKSIZE 4096 |
1773 |
# endif |
# endif |
1774 |
# ifdef LINUX |
# ifdef LINUX |
1775 |
# define OS_TYPE "LINUX" |
# define OS_TYPE "LINUX" |
1809 |
# endif |
# endif |
1810 |
# ifdef LINUX |
# ifdef LINUX |
1811 |
# define OS_TYPE "LINUX" |
# define OS_TYPE "LINUX" |
1812 |
# define HEURISTIC1 |
# define LINUX_STACKBOTTOM |
1813 |
# undef STACK_GRAN |
# undef STACK_GRAN |
1814 |
# define STACK_GRAN 0x10000000 |
# define STACK_GRAN 0x10000000 |
1815 |
# define USE_GENERIC_PUSH_REGS |
# define USE_GENERIC_PUSH_REGS |
1874 |
# endif |
# endif |
1875 |
# ifdef LINUX |
# ifdef LINUX |
1876 |
# define OS_TYPE "LINUX" |
# define OS_TYPE "LINUX" |
1877 |
# define STACKBOTTOM ((ptr_t) 0x7c000000) |
# define LINUX_STACKBOTTOM |
1878 |
# define USE_GENERIC_PUSH_REGS |
# define USE_GENERIC_PUSH_REGS |
1879 |
# define DYNAMIC_LOADING |
# define DYNAMIC_LOADING |
1880 |
# define SEARCH_FOR_DATA_START |
# define SEARCH_FOR_DATA_START |