From a801df50f4d0c2e32ee308fd332b5e29975041e7 Mon Sep 17 00:00:00 2001 From: Richard Brooksby Date: Tue, 14 Aug 2012 17:30:22 +0100 Subject: Adding fri6gc (freebsd on amd64/x86_64) platform. Unifying thfr.c with generalised thix.c for Posix threads. Copied from Perforce Change: 178928 ServerID: perforce.ravenbrook.com --- mps/code/mpstd.h | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'mps/code/mpstd.h') diff --git a/mps/code/mpstd.h b/mps/code/mpstd.h index c6343b7db59..3977e63a5af 100644 --- a/mps/code/mpstd.h +++ b/mps/code/mpstd.h @@ -217,8 +217,7 @@ #define MPS_WORD_SHIFT 5 #define MPS_PF_ALIGN 8 /* @@@@ not tested */ -/* GCC 2.95.3, gcc -E -dM - */ +/* GCC 2.95.3, gcc -E -dM */ #elif defined(__FreeBSD__) && defined (__i386__) && defined (__GNUC__) #if defined(CONFIG_PF_STRING) && ! defined(CONFIG_PF_FRI4GC) @@ -235,6 +234,21 @@ #define MPS_WORD_SHIFT 5 #define MPS_PF_ALIGN 4 +#elif defined(__FreeBSD__) && defined (__x86_64__) && defined (__GNUC__) +#if defined(CONFIG_PF_STRING) && ! defined(CONFIG_PF_FRI6GC) +#error "specified CONFIG_PF_... inconsistent with detected fri6gc" +#endif +#define MPS_PF_FRI6GC +#define MPS_PF_STRING "fri6gc" +#define MPS_OS_FR +#define MPS_ARCH_I6 +#define MPS_BUILD_GC +#define MPS_T_WORD unsigned long +#define MPS_T_ULONGEST unsigned long +#define MPS_WORD_WIDTH 64 +#define MPS_WORD_SHIFT 6 +#define MPS_PF_ALIGN 8 + #else #error "Unable to detect target platform" #endif -- cgit v1.2.1