This is an update for boehm-gc 8.0.4 (released March 2, 2019) and libatomic_ops 7.6.10 (released March 1, 2019). I tested on amd64 with w3m. I do not have access to aarch64 to test the patches.
Changelogs: https://github.com/ivmai/bdwgc/commit/d3dede3ce4462cd82a15f161af797ca51654546a https://github.com/ivmai/libatomic_ops/commit/7702826f7a8a0aa1b08293322adf49510f4438d1 - I am willing to become maintainer, although I do not understand the patches. I have familiarized myself with this port now. - HOMEPAGE uses https:// - Fixed patches to apply cleanly, with the biggest change being patch-include_private_gcconfig_h where we no longer need "- use __data_start instead of _fdata on OpenBSD/mips64", as it has already been applied upstream. - --enable-static=yes is a new configure flag. How did I notice this new flag? First, I noticed some missing symbols. Next, am_libgc_la_OBJECTS is commented out in the generated Makefile, but the old behavior has the complement commented out. --8<---------------cut here---------------start------------->8--- #am_libgc_la_OBJECTS = allchblk.lo alloc.lo \ # blacklst.lo dbg_mlc.lo dyn_load.lo \ # finalize.lo gc_dlopen.lo gcj_mlc.lo \ # headers.lo mach_dep.lo malloc.lo \ # mallocx.lo mark.lo mark_rts.lo misc.lo \ # new_hblk.lo obj_map.lo os_dep.lo \ # ptr_chck.lo reclaim.lo specific.lo \ # typd_mlc.lo $(am__objects_1) \ # $(am__objects_2) $(am__objects_3) \ # $(am__objects_4) $(am__objects_5) \ # $(am__objects_6) $(am__objects_7) \ # $(am__objects_8) am_libgc_la_OBJECTS = extra/gc.lo $(am__objects_9) \ $(am__objects_1) $(am__objects_2) \ $(am__objects_3) $(am__objects_4) \ $(am__objects_5) $(am__objects_6) \ $(am__objects_7) $(am__objects_8) --8<---------------cut here---------------end--------------->8--- As the porting guide suggests under Handling Complex Situations > Know the Software, "Read the configure script options." Lesson learned. --8<---------------cut here---------------start------------->8--- $ ./configure --help old version: --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] new version: --enable-static[=PKGS] build static libraries [default=no] --enable-shared[=PKGS] build shared libraries [default=yes] --8<---------------cut here---------------end--------------->8--- SHARED_LIBS += gc 4.0 -> 5.0 SHARED_LIBS += gccpp 0.0 -> 0.1 SHARED_LIBS += cord 2.3 SHARED_LIBS += atomic_ops 2.0 SHARED_LIBS += atomic_ops_gpl 2.0 gccpp: new symbols --8<---------------cut here---------------start------------->8--- --- /tmp/libgccpp.old Mon May 6 02:22:14 2019 +++ /tmp/libgccpp.new Mon May 6 02:21:53 2019 @@ -1,5 +1,8 @@ +T _Z18GC_throw_bad_allocv T _ZdaPv +T _ZdaPvm T _ZdlPv +T _ZdlPvm T _Znam T _Znwm T _fini --8<---------------cut here---------------end--------------->8--- gc: Removal of GC_unix_sbrk_get_mem behind a conditional macro means libgc 4.0 -> 5.0. --8<---------------cut here---------------start------------->8--- --- /tmp/libgc.old Mon May 6 02:18:37 2019 +++ /tmp/libgc.new Mon May 6 02:18:27 2019 @@ -3,6 +3,8 @@ T AO_pause T AO_store_full_emulation T GC_FirstDLOpenedLinkMap +T GC_abort_on_oom +T GC_acquire_mark_lock T GC_add_ext_descriptor T GC_add_map_entry T GC_add_roots @@ -69,6 +71,7 @@ T GC_cond_register_dynamic_libraries T GC_continue_reclaim T GC_copy_bl +T GC_core_gcj_malloc T GC_debug_change_stubborn T GC_debug_end_stubborn_change T GC_debug_free @@ -85,6 +88,7 @@ T GC_debug_malloc_stubborn T GC_debug_malloc_uncollectable T GC_debug_print_heap_obj_proc +T GC_debug_ptr_store_and_dirty T GC_debug_realloc T GC_debug_realloc_replacement T GC_debug_register_displacement @@ -102,10 +106,13 @@ T GC_default_push_other_roots T GC_default_same_obj_print_proc T GC_default_warn_proc +T GC_deinit T GC_delete_gc_thread T GC_delete_thread T GC_descr_obj_size +T GC_destroy_thread_local T GC_dirty_init +T GC_dirty_inner T GC_disable T GC_disclaim_and_reclaim T GC_disclaim_and_reclaim_or_free_small_block @@ -113,10 +120,13 @@ T GC_do_blocking T GC_do_blocking_inner T GC_do_enumerate_reachable_objects +T GC_do_local_mark +T GC_do_parallel_mark T GC_double_descr T GC_dump T GC_dump_finalization T GC_dump_finalization_links +T GC_dump_named T GC_dump_regions T GC_enable T GC_enable_incremental @@ -152,6 +162,7 @@ T GC_gcollect T GC_gcollect_and_unmap T GC_general_register_disappearing_link +T GC_generic_lock T GC_generic_malloc T GC_generic_malloc_ignore_off_page T GC_generic_malloc_inner @@ -165,6 +176,7 @@ T GC_get_bytes_since_gc T GC_get_dont_expand T GC_get_dont_precollect +T GC_get_expl_freed_bytes_since_gc T GC_get_finalize_on_demand T GC_get_finalizer_notifier T GC_get_find_leak @@ -173,14 +185,18 @@ T GC_get_free_bytes T GC_get_free_space_divisor T GC_get_full_freq +T GC_get_full_gc_total_time T GC_get_gc_no T GC_get_heap_size T GC_get_heap_usage_safe T GC_get_java_finalization T GC_get_kind_and_size T GC_get_main_stack_base +T GC_get_manual_vdb_allowed +T GC_get_max_prior_attempts T GC_get_max_retries T GC_get_memory_use +T GC_get_min_bytes_allocd T GC_get_no_dls T GC_get_non_gc_bytes T GC_get_nprocs @@ -193,6 +209,8 @@ T GC_get_prof_stats T GC_get_prof_stats_unsafe T GC_get_push_other_roots +T GC_get_rate +T GC_get_size_map_at T GC_get_stack_base T GC_get_start_callback T GC_get_stop_func @@ -208,6 +226,7 @@ T GC_has_other_debug_info T GC_hblk_fl_from_blocks T GC_header_cache_miss +T GC_help_marker T GC_ignore_self_finalize_mark_proc T GC_ignore_warn_proc T GC_incr_bytes_allocd @@ -220,6 +239,7 @@ T GC_init_headers T GC_init_parallel T GC_init_size_map +T GC_init_thread_local T GC_initialize_offsets T GC_initiate_gc T GC_inner_start_routine @@ -230,10 +250,14 @@ T GC_is_black_listed T GC_is_disabled T GC_is_heap_ptr +T GC_is_incremental_mode +T GC_is_init_called T GC_is_marked T GC_is_thread_suspended +T GC_is_tmp_root T GC_is_valid_displacement T GC_is_visible +T GC_key_create_inner T GC_lock T GC_log_printf T GC_lookup_thread @@ -257,10 +281,15 @@ T GC_mark_and_push_stack T GC_mark_from T GC_mark_init +T GC_mark_local T GC_mark_some +T GC_mark_thread +T GC_mark_thread_local_fls_for +T GC_mark_thread_local_free_lists T GC_mark_togglerefs T GC_maybe_gc T GC_memalign +T GC_merge_unmapped T GC_move_disappearing_link T GC_move_disappearing_link_inner T GC_move_long_link @@ -279,6 +308,8 @@ T GC_noop1 T GC_noop6 T GC_normal_finalize_mark_proc +T GC_notify_all_builder +T GC_notify_all_marker T GC_notify_or_invoke_finalizers T GC_null_finalize_mark_proc T GC_number_stack_black_listed @@ -307,6 +338,7 @@ T GC_pthread_create T GC_pthread_detach T GC_pthread_join +T GC_ptr_store_and_dirty T GC_push_all T GC_push_all_eager T GC_push_all_stack @@ -319,9 +351,6 @@ T GC_push_finalizer_structures T GC_push_gc_structures T GC_push_marked -T GC_push_marked1 -T GC_push_marked2 -T GC_push_marked4 T GC_push_next_marked T GC_push_next_marked_dirty T GC_push_next_marked_uncollectable @@ -364,6 +393,8 @@ T GC_register_main_static_data T GC_register_my_thread T GC_register_my_thread_inner +T GC_release_mark_lock +T GC_remap T GC_remove_all_threads_but_me T GC_remove_allowed_signals T GC_remove_counts @@ -373,14 +404,18 @@ T GC_remove_root_at_pos T GC_remove_roots T GC_remove_roots_inner +T GC_remove_specific_after_fork T GC_remove_tmp_roots T GC_reset_fault_handler T GC_reset_finalizer_nested +T GC_restart_all T GC_restart_handler T GC_resume_thread +T GC_return_mark_stack T GC_roots_present T GC_same_obj T GC_scratch_alloc +T GC_scratch_recycle_inner T GC_set_abort_func T GC_set_all_interior_pointers T GC_set_and_save_fault_handler @@ -398,9 +433,12 @@ T GC_set_hdr_marks T GC_set_java_finalization T GC_set_log_fd +T GC_set_manual_vdb_allowed T GC_set_mark_bit T GC_set_max_heap_size +T GC_set_max_prior_attempts T GC_set_max_retries +T GC_set_min_bytes_allocd T GC_set_no_dls T GC_set_non_gc_bytes T GC_set_on_collection_event @@ -409,6 +447,7 @@ T GC_set_oom_fn T GC_set_pages_executable T GC_set_push_other_roots +T GC_set_rate T GC_set_start_callback T GC_set_stop_func T GC_set_suspend_signal @@ -417,24 +456,29 @@ T GC_set_toggleref_func T GC_set_warn_proc T GC_setpagesize +T GC_setspecific T GC_setup_temporary_fault_handler T GC_should_collect T GC_should_invoke_finalizers T GC_signal_mark_stack_overflow T GC_size T GC_skip_hole_openbsd +T GC_slow_getspecific T GC_split_block -T GC_start_debugging T GC_start_debugging_inner T GC_start_mark_threads +T GC_start_mark_threads_inner +T GC_start_performance_measurement T GC_start_reclaim T GC_start_routine T GC_start_rtn_prepare_thread T GC_start_world +T GC_start_world_external +T GC_steal_mark_stack T GC_stop_init T GC_stop_world +T GC_stop_world_external T GC_stopped_mark -T GC_store_debug_info T GC_store_debug_info_inner T GC_strdup T GC_strndup @@ -452,14 +496,23 @@ T GC_try_to_collect_inner T GC_typed_mark_proc T GC_unix_get_mem -T GC_unix_sbrk_get_mem +T GC_unix_mmap_get_mem +T GC_unmap +T GC_unmap_end +T GC_unmap_gap +T GC_unmap_old +T GC_unmap_start T GC_unpromote_black_lists T GC_unreachable_finalize_mark_proc T GC_unregister_disappearing_link T GC_unregister_long_link T GC_unregister_my_thread T GC_unregister_my_thread_inner +T GC_wait_builder T GC_wait_for_gc_completion +T GC_wait_for_markers_init +T GC_wait_for_reclaim +T GC_wait_marker T GC_with_callee_saves_pushed T GC_write T _fini --8<---------------cut here---------------end--------------->8--- diff: Index: Makefile =================================================================== RCS file: /cvs/ports/devel/boehm-gc/Makefile,v retrieving revision 1.70 diff -u -p -r1.70 Makefile --- Makefile 30 Dec 2018 17:08:09 -0000 1.70 +++ Makefile 6 May 2019 12:00:07 -0000 @@ -3,50 +3,51 @@ 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 DISTNAME= gc-${VERSION} PKGNAME-atomic= libatomic_ops-${LIBAO_VERSION} PKGNAME-main= boehm-gc-${VERSION} -REVISION-main= 2 DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ libatomic_ops-${LIBAO_VERSION}${EXTRACT_SUFX} MULTI_PACKAGES= -main -atomic -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 0.1 # 5.0 +SHARED_LIBS+= cord 2.3 # 5.0 +SHARED_LIBS+= atomic_ops 2.0 # 2.1 +SHARED_LIBS+= atomic_ops_gpl 2.0 # 2.2 CATEGORIES= devel MASTER_SITES= ${HOMEPAGE}gc_source/ -HOMEPAGE= http://hboehm.info/gc/ +HOMEPAGE= https://hboehm.info/gc/ +MAINTAINER= Nam Nguyen <n...@berkeley.edu> # currently works only on most ELF archs NOT_FOR_ARCHS= m88k PERMIT_PACKAGE_CDROM= Yes -WANTLIB-main += m pthread ${COMPILER_LIBCXX} +WANTLIB-main+= m pthread ${COMPILER_LIBCXX} -COMPILER = base-clang ports-gcc base-gcc +COMPILER= base-clang ports-gcc base-gcc MAKE_ENV= CP="cp" \ INSTALL_DATA="${INSTALL_DATA}" \ INSTALL_MAN="${INSTALL_MAN}" -CONFIGURE_STYLE= gnu +CONFIGURE_STYLE= gnu -CONFIGURE_ARGS= --with-libatomic-ops=no \ +CONFIGURE_ARGS= --with-libatomic-ops=no \ --enable-cplusplus \ - --enable-threads=pthreads + --enable-threads=pthreads \ + --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 -r1.11 distinfo --- distinfo 30 Dec 2018 17:08:09 -0000 1.11 +++ distinfo 6 May 2019 12:00:07 -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 -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 6 May 2019 12:00:07 -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-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 -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 6 May 2019 12:00:07 -0000 @@ -1,21 +1,23 @@ $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 +Index: include/gc_config_macros.h +--- include/gc_config_macros.h.orig ++++ include/gc_config_macros.h +@@ -81,15 +81,15 @@ + # define GC_THREADS # endif --# if defined(__sparc) && !defined(__linux__) \ + #elif defined(GC_THREADS) +-# if defined(__linux__) +# if 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(__linux__) + # define GC_LINUX_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.22 diff -u -p -r1.22 patch-include_private_gcconfig_h --- patches/patch-include_private_gcconfig_h 15 Apr 2017 14:02:46 -0000 1.22 +++ patches/patch-include_private_gcconfig_h 6 May 2019 12:00:07 -0000 @@ -1,22 +1,22 @@ $OpenBSD: patch-include_private_gcconfig_h,v 1.22 2017/04/15 14:02:46 naddy Exp $ - 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 ---- include/private/gcconfig.h.orig Tue Aug 2 21:36:14 2016 -+++ include/private/gcconfig.h Fri Apr 14 17:44:40 2017 -@@ -102,7 +102,8 @@ - # endif +Index: include/private/gcconfig.h +--- include/private/gcconfig.h.orig ++++ include/private/gcconfig.h +@@ -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(OPENBSD) \ ++ && !defined(NN_BUILD_TARGET_PLATFORM_NX) # define NOSYS # define mach_type_known # endif -@@ -137,6 +138,10 @@ +@@ -196,6 +197,10 @@ EXTERN_C_BEGIN # define ARM32 # define mach_type_known # endif @@ -27,26 +27,17 @@ $OpenBSD: patch-include_private_gcconfig # if defined(OPENBSD) && defined(__sh__) # define SH # define mach_type_known -@@ -1712,14 +1717,15 @@ - # endif - # ifdef OPENBSD - # define OS_TYPE "OPENBSD" --# define ALIGNMENT 4 -+# define CPP_WORDSZ 64 -+# define ALIGNMENT 8 +@@ -1076,7 +1081,8 @@ EXTERN_C_BEGIN + # endif + # ifdef OPENBSD + # 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 +2171,19 @@ + EXTERN_C_END + # include <sys/param.h> +@@ -2328,6 +2334,19 @@ EXTERN_C_BEGIN extern char etext[]; # define DATASTART GC_FreeBSDGetDataStart(0x1000, (ptr_t)etext) # define DATASTART_USES_BSDGETDATASTART @@ -64,5 +55,5 @@ $OpenBSD: patch-include_private_gcconfig +# define DATAEND ((ptr_t)(&_end)) +# define DYNAMIC_LOADING # endif - # ifdef NOSYS - /* __data_start is usually defined in the target linker script. */ + # ifdef NETBSD + # define OS_TYPE "NETBSD" Index: pkg/PLIST-main =================================================================== RCS file: /cvs/ports/devel/boehm-gc/pkg/PLIST-main,v retrieving revision 1.5 diff -u -p -r1.5 PLIST-main --- pkg/PLIST-main 12 Nov 2016 10:33:04 -0000 1.5 +++ pkg/PLIST-main 6 May 2019 12:00:07 -0000 @@ -20,7 +20,6 @@ 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 lib/libcord.la @@ -33,38 +32,37 @@ 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