On Tue, 2 Feb 2021 18:40:50 -0500 (EST) k...@intricatesoftware.com wrote: > Update to 8.0.4 with the following additional changes: > - Use mmap via the configure argument instead of hard-coding it. > - Define USE_MMAP_ANON for all OpenBSD arch to match upstream > code conventions. > - Remove unused ELF_CLASS define for OpenBSD. > - Remove old HAVE_DL_ITERATE_PHDR workaround for OpenBSD. > - Don't use old GC_find_limit_openbsd() which is only needed for > uthreads. > > I've tested this on i386, amd64, sparc64 and aarch64 using the > port's regress tests and by using w3m....
Your update to 8.0.4 passes the port's "make test" on powerpc and powerpc64. It works with net/clic on powerpc64. ok gkoehler@ This update fixes -fno-common I like how you adjusted the patches, and you tested the port on multiple platforms. I had added the mmap patch along with the powerpc64 support, but upstream has changed their mmap code, so you needed to adjust the patch. Defining USE_MMAP_ANON for each arch is exactly what upstream does for systems like Mac (DARWIN). Another way is at include/private/gcconfig.h.orig:2906, where upstream defines USE_MMAP_ANON for all arches of LINUX. --George > Index: Makefile > =================================================================== > RCS file: /cvs/ports/devel/boehm-gc/Makefile,v > retrieving revision 1.75 > diff -u -p -u -r1.75 Makefile > --- Makefile 24 Aug 2020 21:31:13 -0000 1.75 > +++ Makefile 2 Feb 2021 23:04:37 -0000 > @@ -3,8 +3,8 @@ > COMMENT-main= garbage collection and memory leak detection for C and > C++ > COMMENT-atomic= access to hardware provided atomic memory operations > > -VERSION= 7.6.0 > -LIBAO_VERSION= 7.6.6 > +VERSION= 8.0.4 > +LIBAO_VERSION= 7.6.10 > # has various machine-dependent parts; updates definitely need > # tests on more than just amd64. > > @@ -12,7 +12,6 @@ DISTNAME= gc-${VERSION} > > PKGNAME-atomic= libatomic_ops-${LIBAO_VERSION} > PKGNAME-main= boehm-gc-${VERSION} > -REVISION= 6 > > DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ > libatomic_ops-${LIBAO_VERSION}${EXTRACT_SUFX} > @@ -20,11 +19,11 @@ DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ > MULTI_PACKAGES= -main -atomic > DEBUG_PACKAGES= ${BUILD_PACKAGES} > > -SHARED_LIBS += gc 4.0 # 1.3 > -SHARED_LIBS += gccpp 0.0 # 1.3 > -SHARED_LIBS += cord 2.3 # 1.3 > -SHARED_LIBS += atomic_ops 2.0 # 1.3 > -SHARED_LIBS += atomic_ops_gpl 2.0 # 1.3 > +SHARED_LIBS += gc 5.0 # 5.3 > +SHARED_LIBS += gccpp 1.0 # 5.0 > +SHARED_LIBS += cord 3.0 # 5.0 > +SHARED_LIBS += atomic_ops 3.0 # 2.1 > +SHARED_LIBS += atomic_ops_gpl 3.0 # 2.2 > > CATEGORIES= devel > > @@ -49,7 +48,9 @@ CONFIGURE_STYLE= gnu > > CONFIGURE_ARGS= --with-libatomic-ops=no \ > --enable-cplusplus \ > - --enable-threads=pthreads > + --enable-threads=pthreads \ > + --enable-mmap \ > + --enable-static=yes > > post-extract: > @perl -pi -e "s,/usr/local,${PREFIX},g" ${WRKSRC}/doc/gc.man > Index: distinfo > =================================================================== > RCS file: /cvs/ports/devel/boehm-gc/distinfo,v > retrieving revision 1.11 > diff -u -p -u -r1.11 distinfo > --- distinfo 30 Dec 2018 17:08:09 -0000 1.11 > +++ distinfo 2 Feb 2021 23:04:37 -0000 > @@ -1,4 +1,4 @@ > -SHA256 (gc-7.6.0.tar.gz) = oUoosRKb6Q5VzW9xEn/8VZThCR1dVBMVKMJM0MA7fZA= > -SHA256 (libatomic_ops-7.6.6.tar.gz) = > mf6rxfVId/MU20+t6xCfCz4dGlSvtrSz37oecH444HQ= > -SIZE (gc-7.6.0.tar.gz) = 1111751 > -SIZE (libatomic_ops-7.6.6.tar.gz) = 498187 > +SHA256 (gc-8.0.4.tar.gz) = Q2oN3GexrAsEBbYalnW8qeB1yBVvTevR0G86VsfNKJ0= > +SHA256 (libatomic_ops-7.6.10.tar.gz) = > WH7fYIF/Vtrx4as4pLPHKbjoRv9ntPYqYVcYNwjwma8= > +SIZE (gc-8.0.4.tar.gz) = 1160528 > +SIZE (libatomic_ops-7.6.10.tar.gz) = 503734 > Index: patches/patch-bdw-gc_pc_in > =================================================================== > RCS file: /cvs/ports/devel/boehm-gc/patches/patch-bdw-gc_pc_in,v > retrieving revision 1.1 > diff -u -p -u -r1.1 patch-bdw-gc_pc_in > --- patches/patch-bdw-gc_pc_in 9 Dec 2009 20:36:49 -0000 1.1 > +++ patches/patch-bdw-gc_pc_in 2 Feb 2021 23:04:37 -0000 > @@ -1,10 +1,11 @@ > $OpenBSD: patch-bdw-gc_pc_in,v 1.1 2009/12/09 20:36:49 sthen Exp $ > ---- bdw-gc.pc.in.orig Mon Dec 7 10:57:34 2009 > -+++ bdw-gc.pc.in Mon Dec 7 10:57:46 2009 > +Index: bdw-gc.pc.in > +--- bdw-gc.pc.in.orig > ++++ bdw-gc.pc.in > @@ -6,5 +6,5 @@ includedir=@includedir@ > Name: Boehm-Demers-Weiser Conservative Garbage Collector > Description: A garbage collector for C and C++ > Version: @PACKAGE_VERSION@ > --Libs: -L${libdir} -lgc > -+Libs: -L${libdir} -lgc -pthread > +-Libs: -L${libdir} @ATOMIC_OPS_LIBS@ -lgc > ++Libs: -L${libdir} @ATOMIC_OPS_LIBS@ -lgc -pthread > Cflags: -I${includedir} > Index: patches/patch-dyn_load_c > =================================================================== > RCS file: patches/patch-dyn_load_c > diff -N patches/patch-dyn_load_c > --- /dev/null 1 Jan 1970 00:00:00 -0000 > +++ patches/patch-dyn_load_c 2 Feb 2021 23:04:37 -0000 > @@ -0,0 +1,33 @@ > +$OpenBSD$ > + > +- Remove old HAVE_DL_ITERATE_PHDR workaround for OpenBSD > + > +Index: dyn_load.c > +--- dyn_load.c.orig > ++++ dyn_load.c > +@@ -81,13 +81,6 @@ STATIC GC_has_static_roots_func GC_has_static_roots = > + # define ELFSIZE ARCH_ELFSIZE > + #endif > + > +-#if defined(OPENBSD) > +-# include <sys/param.h> > +-# if (OpenBSD >= 200519) && !defined(HAVE_DL_ITERATE_PHDR) > +-# define HAVE_DL_ITERATE_PHDR > +-# endif > +-#endif /* OPENBSD */ > +- > + #if defined(SCO_ELF) || defined(DGUX) || defined(HURD) \ > + || (defined(__ELF__) && (defined(LINUX) || defined(FREEBSD) \ > + || defined(NACL) || defined(NETBSD) \ > +@@ -150,8 +143,10 @@ STATIC GC_has_static_roots_func GC_has_static_roots = > + # elif defined(NETBSD) || defined(OPENBSD) > + # if ELFSIZE == 32 > + # define ElfW(type) Elf32_##type > +-# else > ++# elif ELFSIZE == 64 > + # define ElfW(type) Elf64_##type > ++# else > ++# error Missing required ELFSIZE define > + # endif > + # else > + # if !defined(ELF_CLASS) || ELF_CLASS == ELFCLASS32 > Index: patches/patch-include_gc_config_macros_h > =================================================================== > RCS file: /cvs/ports/devel/boehm-gc/patches/patch-include_gc_config_macros_h,v > retrieving revision 1.3 > diff -u -p -u -r1.3 patch-include_gc_config_macros_h > --- patches/patch-include_gc_config_macros_h 9 Feb 2014 06:01:54 -0000 > 1.3 > +++ patches/patch-include_gc_config_macros_h 2 Feb 2021 23:04:37 -0000 > @@ -1,21 +1,24 @@ > -$OpenBSD: patch-include_gc_config_macros_h,v 1.3 2014/02/09 06:01:54 > shadchin Exp $ > ---- include/gc_config_macros.h.orig Sat Jan 18 23:56:01 2014 > -+++ include/gc_config_macros.h Sat Jan 18 23:54:59 2014 > -@@ -87,14 +87,14 @@ > - # if defined(__mips) && !defined(__linux__) > - # define GC_IRIX_THREADS > - # endif > --# if defined(__sparc) && !defined(__linux__) \ > -+# if defined(__OpenBSD__) > +$OpenBSD$ > + > +- make sure the check for GC_OPENBSD_THREADS is before any arch > + specific checks > + > +Index: include/gc_config_macros.h > +--- include/gc_config_macros.h.orig > ++++ include/gc_config_macros.h > +@@ -83,13 +83,13 @@ > + #elif defined(GC_THREADS) > + # if defined(__linux__) > + # define GC_LINUX_THREADS > ++# elif defined(__OpenBSD__) > +# define GC_OPENBSD_THREADS > -+# elif defined(__sparc) && !defined(__linux__) \ > - || defined(sun) && (defined(i386) || defined(__i386__) \ > - || defined(__amd64__)) > - # define GC_SOLARIS_THREADS > - # elif defined(__APPLE__) && defined(__MACH__) > - # define GC_DARWIN_THREADS > + # elif defined(_PA_RISC1_1) || defined(_PA_RISC2_0) || defined(hppa) \ > + || defined(__HPPA) || (defined(__ia64) && defined(_HPUX_SOURCE)) > + # define GC_HPUX_THREADS > + # elif defined(__HAIKU__) > + # define GC_HAIKU_THREADS > -# elif defined(__OpenBSD__) > -# define GC_OPENBSD_THREADS > - # elif !defined(GC_LINUX_THREADS) && !defined(GC_HPUX_THREADS) \ > - && !defined(GC_OSF1_THREADS) && !defined(GC_IRIX_THREADS) > - /* FIXME: Should we really need for FreeBSD and NetBSD to check */ > + # elif defined(__DragonFly__) || defined(__FreeBSD_kernel__) \ > + || (defined(__FreeBSD__) && !defined(SN_TARGET_ORBIS)) > + # define GC_FREEBSD_THREADS > Index: patches/patch-include_private_gcconfig_h > =================================================================== > RCS file: /cvs/ports/devel/boehm-gc/patches/patch-include_private_gcconfig_h,v > retrieving revision 1.23 > diff -u -p -u -r1.23 patch-include_private_gcconfig_h > --- patches/patch-include_private_gcconfig_h 24 Aug 2020 21:31:13 -0000 > 1.23 > +++ patches/patch-include_private_gcconfig_h 2 Feb 2021 23:04:37 -0000 > @@ -1,46 +1,44 @@ > -$OpenBSD: patch-include_private_gcconfig_h,v 1.23 2020/08/24 21:31:13 > gkoehler Exp $ > +$OpenBSD$ > > -- use mmap, not sbrk, on OpenBSD > +- define USE_MMAP_ANON on all OpenBSD arch > - All OpenBSD mips platforms are 64-bit, so correct the wordsize and > alignment > - use __data_start instead of _fdata on OpenBSD/mips64 > - add support for OpenBSD/aarch64 and powerpc64 > +- Remove unused ELF_CLASS for OpenBSD > > Index: include/private/gcconfig.h > --- include/private/gcconfig.h.orig > +++ include/private/gcconfig.h > -@@ -76,6 +76,10 @@ > - /* And one for OpenBSD: */ > - # if defined(__OpenBSD__) > - # define OPENBSD > -+# ifndef USE_MMAP > -+# define USE_MMAP > -+# endif > -+# define USE_MMAP_ANON > - # endif > - > - /* And one for FreeBSD: */ > -@@ -102,7 +106,8 @@ > - # endif > +@@ -160,7 +160,8 @@ EXTERN_C_BEGIN > # if defined(__aarch64__) > # define AARCH64 > --# if !defined(LINUX) && !defined(DARWIN) && !defined(FREEBSD) > -+# if !defined(LINUX) && !defined(DARWIN) && !defined(FREEBSD) \ > -+ && !defined(OPENBSD) > + # if !defined(LINUX) && !defined(DARWIN) && !defined(FREEBSD) \ > +- && !defined(NETBSD) && !defined(NN_BUILD_TARGET_PLATFORM_NX) > ++ && !defined(NETBSD) && !defined(NN_BUILD_TARGET_PLATFORM_NX) \ > ++ && !defined(OPENBSD) > # define NOSYS > # define mach_type_known > # endif > -@@ -137,6 +142,10 @@ > +@@ -196,6 +197,10 @@ EXTERN_C_BEGIN > # define ARM32 > # define mach_type_known > # endif > +# if defined(OPENBSD) && defined(__aarch64__) > -+# define AARCH64 > -+# define mach_type_known > ++# define AARCH64 > ++# define mach_type_known > +# endif > # if defined(OPENBSD) && defined(__sh__) > # define SH > # define mach_type_known > -@@ -962,7 +971,12 @@ > +@@ -919,6 +924,7 @@ EXTERN_C_BEGIN > + # ifdef OPENBSD > + # define OS_TYPE "OPENBSD" > + # define HEURISTIC2 > ++# define USE_MMAP_ANON > + # ifdef __ELF__ > + extern ptr_t GC_data_start; > + # define DATASTART GC_data_start > +@@ -1076,7 +1082,12 @@ EXTERN_C_BEGIN > # endif > # ifdef OPENBSD > # define OS_TYPE "OPENBSD" > @@ -52,44 +50,126 @@ Index: include/private/gcconfig.h > +# define ALIGNMENT 4 > +# endif > # ifndef GC_OPENBSD_THREADS > + EXTERN_C_END > # include <sys/param.h> > - # include <uvm/uvm_extern.h> > -@@ -1712,14 +1726,15 @@ > +@@ -1090,6 +1101,7 @@ EXTERN_C_BEGIN > + # define HEURISTIC2 > + # endif > + # endif > ++# define USE_MMAP_ANON > + extern int __data_start[]; > + # define DATASTART ((ptr_t)__data_start) > + extern int _end[]; > +@@ -1314,6 +1326,7 @@ EXTERN_C_BEGIN > + # define HEURISTIC2 > + # endif > + # endif > ++# define USE_MMAP_ANON > + extern int __data_start[]; > + # define DATASTART ((ptr_t)__data_start) > + extern int _end[]; > +@@ -1611,6 +1624,7 @@ EXTERN_C_BEGIN > + # define HEURISTIC2 > + # endif > + # endif > ++# define USE_MMAP_ANON > + extern int __data_start[]; > + # define DATASTART ((ptr_t)__data_start) > + extern int _end[]; > +@@ -1847,7 +1861,8 @@ EXTERN_C_BEGIN > # endif > # ifdef OPENBSD > - # define OS_TYPE "OPENBSD" > --# define ALIGNMENT 4 > -+# define CPP_WORDSZ 64 > -+# define ALIGNMENT 8 > + # define OS_TYPE "OPENBSD" > +-# define ALIGNMENT 4 > ++# define CPP_WORDSZ 64 > ++# define ALIGNMENT 8 > # ifndef GC_OPENBSD_THREADS > - # include <sys/param.h> > - # include <uvm/uvm_extern.h> > - # define STACKBOTTOM ((ptr_t)USRSTACK) > - # endif > -- extern int _fdata[]; > --# define DATASTART ((ptr_t)_fdata) > -+ extern int __data_start[]; > -+# define DATASTART ((ptr_t)__data_start) > - extern int _end[]; > - # define DATAEND ((ptr_t)(&_end)) > - # define DYNAMIC_LOADING > -@@ -2165,6 +2180,19 @@ > - extern char etext[]; > - # define DATASTART GC_FreeBSDGetDataStart(0x1000, (ptr_t)etext) > - # define DATASTART_USES_BSDGETDATASTART > -+# endif > + EXTERN_C_END > + # include <sys/param.h> > +@@ -1859,8 +1874,9 @@ EXTERN_C_BEGIN > + # define HEURISTIC2 > + # endif > + # endif > +- extern int _fdata[]; > +-# define DATASTART ((ptr_t)_fdata) > ++# define USE_MMAP_ANON > ++ extern int __data_start[]; > ++# define DATASTART ((ptr_t)__data_start) > + extern int _end[]; > + # define DATAEND ((ptr_t)(&_end)) > + # define DYNAMIC_LOADING > +@@ -1995,6 +2011,7 @@ EXTERN_C_BEGIN > + # define HEURISTIC2 > + # endif > + # endif > ++# define USE_MMAP_ANON > + extern int __data_start[]; > + # define DATASTART ((ptr_t)__data_start) > + extern int _end[]; > +@@ -2019,7 +2036,6 @@ EXTERN_C_BEGIN > + # endif > + # ifdef OPENBSD > + # define OS_TYPE "OPENBSD" > +-# define ELF_CLASS ELFCLASS64 > + # ifndef GC_OPENBSD_THREADS > + EXTERN_C_END > + # include <sys/param.h> > +@@ -2031,6 +2047,7 @@ EXTERN_C_BEGIN > + # define HEURISTIC2 > + # endif > + # endif > ++# define USE_MMAP_ANON > + extern int __data_start[]; > + # define DATASTART ((ptr_t)__data_start) > + extern int _end[]; > +@@ -2345,6 +2362,18 @@ EXTERN_C_BEGIN > + void *switch_get_stack_bottom(void); > + # define STACKBOTTOM ((ptr_t)switch_get_stack_bottom()) > + # endif > +# ifdef OPENBSD > +# define OS_TYPE "OPENBSD" > +# ifndef GC_OPENBSD_THREADS > -+# include <sys/param.h> > -+# include <uvm/uvm_extern.h> > -+# define STACKBOTTOM ((ptr_t)USRSTACK) > ++# define HEURISTIC2 > +# endif > ++# define USE_MMAP_ANON > + extern int __data_start[]; > +# define DATASTART ((ptr_t)__data_start) > + extern int _end[]; > +# define DATAEND ((ptr_t)(&_end)) > +# define DYNAMIC_LOADING > - # endif > ++# endif > # ifdef NOSYS > /* __data_start is usually defined in the target linker script. */ > + extern int __data_start[]; > +@@ -2460,6 +2489,7 @@ EXTERN_C_BEGIN > + # define HEURISTIC2 > + # endif > + # endif > ++# define USE_MMAP_ANON > + extern int __data_start[]; > + # define DATASTART ((ptr_t)__data_start) > + extern int _end[]; > +@@ -2538,6 +2568,7 @@ EXTERN_C_BEGIN > + # define HEURISTIC2 > + # endif > + # endif > ++# define USE_MMAP_ANON > + extern int __data_start[]; > + # define DATASTART ((ptr_t)__data_start) > + extern int _end[]; > +@@ -2604,7 +2635,6 @@ EXTERN_C_BEGIN > + # endif > + # ifdef OPENBSD > + # define OS_TYPE "OPENBSD" > +-# define ELF_CLASS ELFCLASS64 > + # ifndef GC_OPENBSD_THREADS > + EXTERN_C_END > + # include <sys/param.h> > +@@ -2616,6 +2646,7 @@ EXTERN_C_BEGIN > + # define HEURISTIC2 > + # endif > + # endif > ++# define USE_MMAP_ANON > + extern int __data_start[]; > + extern int _end[]; > + # define DATASTART ((ptr_t)__data_start) > Index: patches/patch-os_dep_c > =================================================================== > RCS file: patches/patch-os_dep_c > diff -N patches/patch-os_dep_c > --- /dev/null 1 Jan 1970 00:00:00 -0000 > +++ patches/patch-os_dep_c 2 Feb 2021 23:04:37 -0000 > @@ -0,0 +1,57 @@ > +$OpenBSD$ > + > +- GC_find_limit_openbsd is only needed for uthreads > + > +Index: os_dep.c > +--- os_dep.c.orig > ++++ os_dep.c > +@@ -514,23 +514,22 @@ GC_INNER char * GC_get_maps(void) > + static struct sigaction old_segv_act; > + STATIC JMP_BUF GC_jmp_buf_openbsd; > + > +-# ifdef THREADS > ++ STATIC void GC_fault_handler_openbsd(int sig GC_ATTR_UNUSED) > ++ { > ++ LONGJMP(GC_jmp_buf_openbsd, 1); > ++ } > ++ > ++# ifdef GC_OPENBSD_UTHREADS > + # include <sys/syscall.h> > + EXTERN_C_BEGIN > + extern sigset_t __syscall(quad_t, ...); > + EXTERN_C_END > +-# endif > + > + /* Don't use GC_find_limit() because siglongjmp() outside of the */ > + /* signal handler by-passes our userland pthreads lib, leaving */ > + /* SIGSEGV and SIGPROF masked. Instead, use this custom one that */ > + /* works-around the issues. */ > + > +- STATIC void GC_fault_handler_openbsd(int sig GC_ATTR_UNUSED) > +- { > +- LONGJMP(GC_jmp_buf_openbsd, 1); > +- } > +- > + /* Return the first non-addressable location > p or bound. */ > + /* Requires the allocation lock. */ > + STATIC ptr_t GC_find_limit_openbsd(ptr_t p, ptr_t bound) > +@@ -573,6 +572,7 @@ GC_INNER char * GC_get_maps(void) > + sigaction(SIGSEGV, &old_segv_act, 0); > + return(result); > + } > ++# endif > + > + /* Return first addressable location > p or bound. */ > + /* Requires the allocation lock. */ > +@@ -2004,7 +2004,11 @@ void GC_register_data_segments(void) > + ABORT_ARG2("Wrong DATASTART/END pair", > + ": %p .. %p", (void *)region_start, (void *)DATAEND); > + for (;;) { > ++# ifdef GC_OPENBSD_UTHREADS > + ptr_t region_end = GC_find_limit_openbsd(region_start, DATAEND); > ++# else > ++ ptr_t region_end = GC_find_limit_with_bound(region_start, TRUE, > DATAEND); > ++# endif > + > + GC_add_roots_inner(region_start, region_end, FALSE); > + if ((word)region_end >= (word)DATAEND) > Index: pkg/PLIST-atomic > =================================================================== > RCS file: /cvs/ports/devel/boehm-gc/pkg/PLIST-atomic,v > retrieving revision 1.6 > diff -u -p -u -r1.6 PLIST-atomic > --- pkg/PLIST-atomic 30 Dec 2018 17:08:09 -0000 1.6 > +++ pkg/PLIST-atomic 2 Feb 2021 23:04:37 -0000 > @@ -75,10 +75,10 @@ include/atomic_ops/sysdeps/test_and_set_ > include/atomic_ops/sysdeps/test_and_set_t_is_char.h > include/atomic_ops_malloc.h > include/atomic_ops_stack.h > -lib/libatomic_ops.a > +@static-lib lib/libatomic_ops.a > lib/libatomic_ops.la > @lib lib/libatomic_ops.so.${LIBatomic_ops_VERSION} > -lib/libatomic_ops_gpl.a > +@static-lib lib/libatomic_ops_gpl.a > lib/libatomic_ops_gpl.la > @lib lib/libatomic_ops_gpl.so.${LIBatomic_ops_gpl_VERSION} > lib/pkgconfig/atomic_ops.pc > Index: pkg/PLIST-main > =================================================================== > RCS file: /cvs/ports/devel/boehm-gc/pkg/PLIST-main,v > retrieving revision 1.5 > diff -u -p -u -r1.5 PLIST-main > --- pkg/PLIST-main 12 Nov 2016 10:33:04 -0000 1.5 > +++ pkg/PLIST-main 2 Feb 2021 23:04:37 -0000 > @@ -20,51 +20,50 @@ include/gc/gc_typed.h > include/gc/gc_version.h > include/gc/javaxfc.h > include/gc/leak_detector.h > -include/gc/weakpointer.h > include/gc_cpp.h > -lib/libcord.a > +@static-lib lib/libcord.a > lib/libcord.la > @lib lib/libcord.so.${LIBcord_VERSION} > -lib/libgc.a > +@static-lib lib/libgc.a > lib/libgc.la > @lib lib/libgc.so.${LIBgc_VERSION} > -lib/libgccpp.a > +@static-lib lib/libgccpp.a > lib/libgccpp.la > @lib lib/libgccpp.so.${LIBgccpp_VERSION} > lib/pkgconfig/bdw-gc.pc > @man man/man3/gc.3 > -share/gc/ > -share/gc/AUTHORS > -share/gc/README.DGUX386 > -share/gc/README.Mac > -share/gc/README.OS2 > -share/gc/README.amiga > -share/gc/README.arm.cross > -share/gc/README.autoconf > -share/gc/README.cmake > -share/gc/README.cords > -share/gc/README.darwin > -share/gc/README.environment > -share/gc/README.ews4800 > -share/gc/README.hp > -share/gc/README.linux > -share/gc/README.macros > -share/gc/README.md > -share/gc/README.rs6000 > -share/gc/README.sgi > -share/gc/README.solaris2 > -share/gc/README.symbian > -share/gc/README.uts > -share/gc/README.win32 > -share/gc/README.win64 > -share/gc/debugging.html > -share/gc/finalization.html > @comment share/gc/gc.man > -share/gc/gcdescr.html > -share/gc/gcinterface.html > -share/gc/leak.html > -share/gc/overview.html > -share/gc/porting.html > -share/gc/scale.html > -share/gc/simple_example.html > -share/gc/tree.html > +share/doc/gc/ > +share/doc/gc/AUTHORS > +share/doc/gc/README.DGUX386 > +share/doc/gc/README.Mac > +share/doc/gc/README.OS2 > +share/doc/gc/README.amiga > +share/doc/gc/README.arm.cross > +share/doc/gc/README.autoconf > +share/doc/gc/README.cmake > +share/doc/gc/README.cords > +share/doc/gc/README.darwin > +share/doc/gc/README.environment > +share/doc/gc/README.ews4800 > +share/doc/gc/README.hp > +share/doc/gc/README.linux > +share/doc/gc/README.macros > +share/doc/gc/README.md > +share/doc/gc/README.rs6000 > +share/doc/gc/README.sgi > +share/doc/gc/README.solaris2 > +share/doc/gc/README.symbian > +share/doc/gc/README.uts > +share/doc/gc/README.win32 > +share/doc/gc/README.win64 > +share/doc/gc/debugging.md > +share/doc/gc/finalization.md > +share/doc/gc/gcdescr.md > +share/doc/gc/gcinterface.md > +share/doc/gc/leak.md > +share/doc/gc/overview.md > +share/doc/gc/porting.md > +share/doc/gc/scale.md > +share/doc/gc/simple_example.md > +share/doc/gc/tree.md > -- George Koehler <kern...@gmail.com>