aboutsummaryrefslogtreecommitdiff
path: root/devel/boehm-gc
diff options
context:
space:
mode:
authorSean Bruno <sbruno@FreeBSD.org>2014-12-08 18:27:07 +0000
committerSean Bruno <sbruno@FreeBSD.org>2014-12-08 18:27:07 +0000
commit1f817cacc3e3dad093c4de36823cb9c4ae25793c (patch)
treede147f607ee83cd10db55eb363c15da9530b53cc /devel/boehm-gc
parent3847951dabf65c2ecbf4316bba932219c1da77df (diff)
downloadports-1f817cacc3e3dad093c4de36823cb9c4ae25793c.tar.gz
ports-1f817cacc3e3dad093c4de36823cb9c4ae25793c.zip
Add setup configuration for the mips/mips64 builds.
PR: 195755 Submitted by: sson Reviewed by: cpm@fbsd.es (maintainer) Approved by: mentor (implicit)
Notes
Notes: svn path=/head/; revision=374308
Diffstat (limited to 'devel/boehm-gc')
-rw-r--r--devel/boehm-gc/Makefile2
-rw-r--r--devel/boehm-gc/files/patch-include_private_gcconfig.h38
2 files changed, 39 insertions, 1 deletions
diff --git a/devel/boehm-gc/Makefile b/devel/boehm-gc/Makefile
index ff2215cade7e..9330f711e3cc 100644
--- a/devel/boehm-gc/Makefile
+++ b/devel/boehm-gc/Makefile
@@ -3,7 +3,7 @@
PORTNAME= gc
PORTVERSION= 7.4.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MASTER_SITES= http://www.hboehm.info/gc/gc_source/
PKGNAMEPREFIX= boehm-
diff --git a/devel/boehm-gc/files/patch-include_private_gcconfig.h b/devel/boehm-gc/files/patch-include_private_gcconfig.h
new file mode 100644
index 000000000000..7e53dba71c05
--- /dev/null
+++ b/devel/boehm-gc/files/patch-include_private_gcconfig.h
@@ -0,0 +1,38 @@
+--- ./include/private/gcconfig.h.orig
++++ ./include/private/gcconfig.h
+@@ -169,7 +169,7 @@
+ # define EWS4800
+ # endif
+ # if !defined(LINUX) && !defined(EWS4800) && !defined(NETBSD) \
+- && !defined(OPENBSD)
++ && !defined(OPENBSD) && !defined(FREEBSD)
+ # if defined(ultrix) || defined(__ultrix)
+ # define ULTRIX
+ # else
+@@ -1647,6 +1647,26 @@
+ # define DATAEND ((ptr_t)(&_end))
+ # define DYNAMIC_LOADING
+ # endif
++# ifdef FREEBSD
++# define OS_TYPE "FREEBSD"
++# define ALIGNMENT 4
++# define SIG_SUSPEND SIGUSR1
++# define SIG_THR_RESTART SIGUSR2
++# define FREEBSD_STACKBOTTOM
++# ifdef __ELF__
++# define DYNAMIC_LOADING
++# endif
++ extern char etext[];
++ extern char edata[];
++ extern char end[];
++# define NEED_FIND_LIMIT
++# define DATASTART ((ptr_t)(&etext))
++ ptr_t GC_find_limit(ptr_t, GC_bool);
++# define DATAEND (GC_find_limit (DATASTART, TRUE))
++# define DATAEND_IS_FUNC
++# define DATASTART2 ((ptr_t)(&edata))
++# define DATAEND2 ((ptr_t)(&end))
++# endif
+ # if defined(NONSTOP)
+ # define CPP_WORDSZ 32
+ # define OS_TYPE "NONSTOP"