openbsd-ports/devel/boehm-gc/patches/patch-Makefile_in
kurt 67e36b90b6 - use __data_start symbol to find the beginning of the data sections
and adjust boehm-gc to deal with any number of holes that may appear
between __data_start and _end. (requires -current binutils)
- work-around libpthread bugs that prevent sigsuspend() from working
in a signal handler by using pthread_suspend_np() + an arch/libpthread
specific offset to obtain the suspended thread's stack pointer.

thanks to sthen@ and jasper@ for access to other arches. discussed
with todd@
2008-04-01 17:41:13 +00:00

111 lines
5.3 KiB
Plaintext

$OpenBSD: patch-Makefile_in,v 1.1 2008/04/01 17:41:13 kurt Exp $
--- Makefile.in.orig Thu Jun 28 17:12:36 2007
+++ Makefile.in Thu Feb 7 09:35:26 2008
@@ -103,11 +103,12 @@ check_PROGRAMS = gctest$(EXEEXT) leaktest$(EXEEXT) mid
@PTHREADS_TRUE@am__append_1 = pthread_support.c pthread_stop_world.c
@DARWIN_THREADS_TRUE@am__append_2 = darwin_stop_world.c
@WIN32_THREADS_TRUE@am__append_3 = win32_threads.c
+@OPENBSD_THREADS_TRUE@am__append_4 = openbsd_stop_world.c
# C++ Interface
# -------------
-@CPLUSPLUS_TRUE@am__append_4 = libgccpp.la
-@CPLUSPLUS_TRUE@am__append_5 = include/gc_cpp.h include/gc_allocator.h
+@CPLUSPLUS_TRUE@am__append_5 = libgccpp.la
+@CPLUSPLUS_TRUE@am__append_6 = include/gc_cpp.h include/gc_allocator.h
DIST_COMMON = $(am__configure_deps) $(am__pkginclude_HEADERS_DIST) \
$(dist_noinst_HEADERS) $(dist_noinst_SCRIPTS) \
$(dist_pkgconfig_DATA) $(dist_pkgdata_DATA) $(include_HEADERS) \
@@ -122,10 +123,10 @@ DIST_COMMON = $(am__configure_deps) $(am__pkginclude_H
#check_PROGRAMS += tracetest
#tracetest_SOURCES = tests/trace_test.c
#tracetest_LDADD = $(test_ldadd)
-@THREADS_TRUE@am__append_6 = threadleaktest$(EXEEXT)
-@THREADS_TRUE@am__append_7 = threadleaktest
-@CPLUSPLUS_TRUE@am__append_8 = test_cpp$(EXEEXT)
-@CPLUSPLUS_TRUE@am__append_9 = test_cpp
+@THREADS_TRUE@am__append_7 = threadleaktest$(EXEEXT)
+@THREADS_TRUE@am__append_8 = threadleaktest
+@CPLUSPLUS_TRUE@am__append_9 = test_cpp$(EXEEXT)
+@CPLUSPLUS_TRUE@am__append_10 = test_cpp
subdir = .
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
@@ -159,18 +160,20 @@ am__libgc_la_SOURCES_DIST = allchblk.c alloc.c blackls
new_hblk.c obj_map.c os_dep.c pcr_interface.c ptr_chck.c \
real_malloc.c reclaim.c specific.c stubborn.c typd_mlc.c \
backgraph.c thread_local_alloc.c pthread_support.c \
- pthread_stop_world.c darwin_stop_world.c win32_threads.c
+ pthread_stop_world.c darwin_stop_world.c win32_threads.c \
+ openbsd_stop_world.c
@PTHREADS_TRUE@am__objects_1 = pthread_support.lo \
@PTHREADS_TRUE@ pthread_stop_world.lo
@DARWIN_THREADS_TRUE@am__objects_2 = darwin_stop_world.lo
@WIN32_THREADS_TRUE@am__objects_3 = win32_threads.lo
+@OPENBSD_THREADS_TRUE@am__objects_4 = openbsd_stop_world.lo
am_libgc_la_OBJECTS = allchblk.lo alloc.lo blacklst.lo checksums.lo \
dbg_mlc.lo dyn_load.lo finalize.lo gc_dlopen.lo gcj_mlc.lo \
headers.lo malloc.lo mallocx.lo mark.lo mark_rts.lo misc.lo \
new_hblk.lo obj_map.lo os_dep.lo pcr_interface.lo ptr_chck.lo \
real_malloc.lo reclaim.lo specific.lo stubborn.lo typd_mlc.lo \
backgraph.lo thread_local_alloc.lo $(am__objects_1) \
- $(am__objects_2) $(am__objects_3)
+ $(am__objects_2) $(am__objects_3) $(am__objects_4)
@NEED_ATOMIC_OPS_ASM_FALSE@@USE_INTERNAL_LIBATOMIC_OPS_TRUE@nodist_libgc_la_OBJECTS = atomic_ops.lo
@NEED_ATOMIC_OPS_ASM_TRUE@nodist_libgc_la_OBJECTS = \
@NEED_ATOMIC_OPS_ASM_TRUE@ atomic_ops_sysdeps.lo
@@ -295,6 +298,8 @@ CXXINCLUDES = @CXXINCLUDES@
CYGPATH_W = @CYGPATH_W@
DARWIN_THREADS_FALSE = @DARWIN_THREADS_FALSE@
DARWIN_THREADS_TRUE = @DARWIN_THREADS_TRUE@
+OPENBSD_THREADS_FALSE = @OPENBSD_THREADS_FALSE@
+OPENBSD_THREADS_TRUE = @OPENBSD_THREADS_TRUE@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
ECHO = @ECHO@
@@ -461,12 +466,12 @@ EXTRA_DIST = gc_cpp.cpp README.QUICK BCC_MAKEFILE NT_M
# C Library
# ---------
-lib_LTLIBRARIES = libgc.la $(am__append_4) libcord.la
+lib_LTLIBRARIES = libgc.la $(am__append_5) libcord.la
include_HEADERS =
# installed headers
#
-pkginclude_HEADERS = $(am__append_5) include/gc.h include/gc_typed.h \
+pkginclude_HEADERS = $(am__append_6) include/gc.h include/gc_typed.h \
include/gc_inline.h include/gc_mark.h include/gc_cpp.h \
include/weakpointer.h include/new_gc_alloc.h \
include/gc_allocator.h include/gc_backptr.h include/gc_gcj.h \
@@ -488,10 +493,11 @@ dist_noinst_HEADERS = version.h include/private/gc_hdr
include/private/pthread_stop_world.h \
include/private/darwin_semaphore.h \
include/private/darwin_stop_world.h \
+ include/private/openbsd_stop_world.h \
include/private/thread_local_alloc.h include/cord.h \
include/ec.h include/javaxfc.h
TESTS = gctest$(EXEEXT) leaktest$(EXEEXT) middletest$(EXEEXT) \
- $(am__append_6) $(am__append_8)
+ $(am__append_7) $(am__append_9)
pkgconfigdir = $(libdir)/pkgconfig
dist_pkgconfig_DATA = bdw-gc.pc
libgc_la_SOURCES = allchblk.c alloc.c blacklst.c checksums.c dbg_mlc.c \
@@ -500,7 +506,7 @@ libgc_la_SOURCES = allchblk.c alloc.c blacklst.c check
os_dep.c pcr_interface.c ptr_chck.c real_malloc.c reclaim.c \
specific.c stubborn.c typd_mlc.c backgraph.c \
thread_local_alloc.c $(am__append_1) $(am__append_2) \
- $(am__append_3)
+ $(am__append_3) $(am__append_4)
@NEED_ATOMIC_OPS_ASM_TRUE@nodist_libgc_la_SOURCES = atomic_ops_sysdeps.S
@USE_INTERNAL_LIBATOMIC_OPS_TRUE@nodist_libgc_la_SOURCES = atomic_ops.c
@@ -746,6 +752,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/blacklst.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/checksums.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/darwin_stop_world.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/openbsd_stop_world.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dbg_mlc.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dyn_load.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/finalize.Plo@am__quote@