diff --git a/debian/changelog b/debian/changelog
index 35efeff..4ba6ce6 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,17 @@
+libgc (1:8.0.4-0.1) experimental; urgency=medium
+
+  * Non-maintainer upload.
+  * New upstream release (Closes: #911729).
+  * Pass --enable-large-config to configure (Closes: #493784,
+    #581029).
+  * Pass --enable-static to configure (upstream produces only shared
+    libs by default).
+  * Remove enable-parallel-mark-where-supported.diff (PARALLEL_MARK
+    is on for all linux platforms by default).
+  * Remove enable-threads-on-hurd.diff (not needed for upstream).
+
+ -- Ivan Maidanski <ivmai@mail.ru>  Sat, 11 May 2019 23:48:00 +0300
+
 libgc (1:7.6.4-0.4) unstable; urgency=medium
 
   * Non-maintainer upload.
@@ -159,7 +173,7 @@ libgc (1:7.2d-4) unstable; urgency=low
 
 libgc (1:7.2d-3) unstable; urgency=low
 
-  * Upload to unstable 
+  * Upload to unstable
     * 7.2 misses some private symbols which are now properly hidden by
       libgc and were unused by other software in debian
   * Generate Symbols file by pkg-kde helper scripts
@@ -705,4 +719,3 @@ libgc4 (4.12-4.13alpha1-1) unstable; urgency=low
   * Initial release.  This will need to be split into -dev, etc later...
 
  -- Rob Browning <rlb@cs.utexas.edu>  Fri, 26 Jun 1998 23:48:09 -0500
-
diff --git a/debian/copyright b/debian/copyright
index 0fa3076..35ed5c4 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -12,14 +12,22 @@ Copyright:
 Copyright (c) 1988, 1989 Hans-J. Boehm, Alan J. Demers
 Copyright (c) 1991-1996 by Xerox Corporation.  All rights reserved.
 Copyright (c) 1996-1999 by Silicon Graphics.  All rights reserved.
-Copyright (c) 1999-2003 by Hewlett-Packard Company. All rights reserved.
+Copyright (c) 1999-2011 by Hewlett-Packard Development Company.
+Copyright (c) 2008-2018 Ivan Maidanski
 
-The file linux_threads.c is also
+The files pthread_stop_world.c, pthread_support.c and some others are also
 Copyright (c) 1998 by Fergus Henderson.  All rights reserved.
 
-The files Makefile.am, and configure.in are
+The file include/gc.h is also
+Copyright (c) 2007 Free Software Foundation, Inc
+
+The files Makefile.am and configure.ac are
 Copyright (c) 2001 by Red Hat Inc. All rights reserved.
 
+Several files supporting GNU-style builds are copyrighted by the Free
+Software Foundation, and carry a different license from that given
+below.
+
 THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
 OR IMPLIED.  ANY USE IS AT YOUR OWN RISK.
 
@@ -27,6 +35,12 @@ Permission is hereby granted to use or copy this program
 for any purpose,  provided the above notices are retained on all copies.
 Permission to modify the code and to distribute modified code is granted,
 provided the above notices are retained, and a notice that the code was
-modified is included with the above copyright notice. 
+modified is included with the above copyright notice.
+
+A few of the files needed to use the GNU-style build procedure come with
+slightly different licenses, though they are all similar in spirit.  A few
+are GPL'ed, but with an exception that should cover all uses in the
+collector. (If you are concerned about such things, I recommend you look
+at the notice in config.guess or ltmain.sh.)
 
 Some code modified for Debian GNU/Linux by Ryan Murray <rmurray@debian.org>
diff --git a/debian/libgc-dev.install b/debian/libgc-dev.install
index d7cd68f..ab5d233 100644
--- a/debian/libgc-dev.install
+++ b/debian/libgc-dev.install
@@ -2,5 +2,5 @@ usr/include
 usr/lib/*/libgc*.so
 usr/lib/*/libgc*.a
 usr/lib/*/pkgconfig/bdw-gc.pc
-usr/share/doc/gc/*.html usr/share/doc/libgc1c2
+usr/share/doc/gc/*.md usr/share/doc/libgc1c2
 usr/share/doc/gc/* usr/share/doc/libgc1c2
diff --git a/debian/libgc1c2.symbols b/debian/libgc1c2.symbols
index ba92882..476c7d5 100644
--- a/debian/libgc1c2.symbols
+++ b/debian/libgc1c2.symbols
@@ -1,4 +1,4 @@
-# SymbolsHelper-Confirmed: 1:7.6.4 alpha amd64 arm64 armel armhf hppa hurd-i386 i386 ia64 m68k mips mipsel mips64el powerpc powerpcspe ppc64 ppc64el s390x sh4 sparc64 x32 kfreebsd-amd64
+# SymbolsHelper-Confirmed: 1:8.0.4 alpha amd64 arm64 armel armhf hppa hurd-i386 i386 ia64 m68k mips mipsel mips64el powerpc powerpcspe ppc64 ppc64el s390x sh4 sparc64 x32 kfreebsd-amd64
 libgc.so.1 libgc1c2 #MINVER#
  (arch=armel)AO_compare_double_and_swap_double_emulation@Base 1:7.4.2
  (arch=armel)AO_fetch_compare_and_swap_emulation@Base 1:7.4.2
@@ -9,8 +9,9 @@ libgc.so.1 libgc1c2 #MINVER#
  GC_FirstDLOpenedLinkMap@Base 1:7.2d
  (arch=kfreebsd-amd64 kfreebsd-i386)GC_FreeBSDGetDataStart@Base 1:7.2d
  (arch=sparc sparc64)GC_SysVGetDataStart@Base 1:7.2d
- (arch=!arm64 !nios2 !hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !ppc64el !sh4)GC_acquire_mark_lock@Base 1:7.4.2
- (arch=!arm64 !nios2 !hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !ppc64el !sh4)GC_active_count@Base 1:7.4.2
+ GC_abort_on_oom@Base 1:7.6.8
+ GC_acquire_mark_lock@Base 1:7.4.2
+ GC_active_count@Base 1:7.4.2
  GC_add_ext_descriptor@Base 1:7.2d
  GC_add_map_entry@Base 1:7.2d
  GC_add_roots@Base 1:7.2d
@@ -27,8 +28,7 @@ libgc.so.1 libgc1c2 #MINVER#
  GC_alloc_large@Base 1:7.2d
  GC_alloc_large_and_clear@Base 1:7.2d
  GC_alloc_reclaim_list@Base 1:7.2d
- (arch=arm64 nios2 hppa ppc64el sh4)GC_allocate_lock@Base 1:7.4.2
- (arch=!arm64 !nios2 !hppa !ppc64el !sh4)GC_allocate_ml@Base 1:7.4.2
+ GC_allocate_ml@Base 1:7.4.2
  GC_allochblk@Base 1:7.2d
  GC_allochblk_nth@Base 1:7.2d
  GC_allocobj@Base 1:7.2d
@@ -60,7 +60,7 @@ libgc.so.1 libgc1c2 #MINVER#
  GC_build_fl@Base 1:7.2d
  GC_build_fl_clear2@Base 1:7.2d
  GC_build_fl_clear4@Base 1:7.2d
- (arch=!arm64 !nios2 !hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !ppc64el !sh4)GC_bytes_allocd_tmp@Base 1:7.4.2
+ GC_bytes_allocd_tmp@Base 1:7.4.2
  GC_bytes_found@Base 1:7.2d
  GC_call_with_alloc_lock@Base 1:7.2d
  GC_call_with_gc_active@Base 1:7.2d
@@ -97,7 +97,7 @@ libgc.so.1 libgc1c2 #MINVER#
  GC_copy_bl@Base 1:7.2d
  GC_copyright@Base 1:7.2d
 #MISSING: 1:7.6.4# (arch=!arm64 !nios2 !hppa !ppc64el !sh4)GC_core_finalized_malloc@Base 1:7.4.2
- (arch=!arm64 !nios2 !hppa !ppc64el !sh4)GC_core_gcj_malloc@Base 1:7.4.2
+ GC_core_gcj_malloc@Base 1:7.4.2
 #MISSING: 1:7.6.4# (arch=!arm64 !nios2 !hppa !ppc64el !sh4)GC_core_malloc@Base 1:7.4.2
 #MISSING: 1:7.6.4# (arch=!arm64 !nios2 !hppa !ppc64el !sh4)GC_core_malloc_atomic@Base 1:7.4.2
  GC_current_warn_proc@Base 1:7.2d
@@ -119,6 +119,7 @@ libgc.so.1 libgc1c2 #MINVER#
  GC_debug_malloc_stubborn@Base 1:7.2d
  GC_debug_malloc_uncollectable@Base 1:7.2d
  GC_debug_print_heap_obj_proc@Base 1:7.2d
+ GC_debug_ptr_store_and_dirty@Base 1:8.0.4
  GC_debug_realloc@Base 1:7.2d
  GC_debug_realloc_replacement@Base 1:7.2d
  GC_debug_register_displacement@Base 1:7.2d
@@ -139,12 +140,14 @@ libgc.so.1 libgc1c2 #MINVER#
  GC_default_stop_func@Base 1:7.2d
  GC_default_warn_proc@Base 1:7.2d
  GC_deficit@Base 1:7.2d
+ GC_deinit@Base 1:8.0.4
  GC_delete_gc_thread@Base 1:7.2d
  GC_delete_thread@Base 1:7.2d
  GC_descr_obj_size@Base 1:7.2d
  GC_describe_type_fns@Base 1:7.2d
- (arch=!arm64 !nios2 !hppa !ppc64el !sh4)GC_destroy_thread_local@Base 1:7.4.2
+ GC_destroy_thread_local@Base 1:7.4.2
  GC_dirty_init@Base 1:7.2d
+ GC_dirty_inner@Base 1:8.0.4
 #MISSING: 1:7.6.4# GC_dirty_maintained@Base 1:7.2d
  GC_disable@Base 1:7.2d
  GC_disclaim_and_reclaim@Base 1:7.4.2
@@ -154,8 +157,8 @@ libgc.so.1 libgc1c2 #MINVER#
  GC_do_blocking@Base 1:7.2d
  GC_do_blocking_inner@Base 1:7.2d
  GC_do_enumerate_reachable_objects@Base 1:7.6.4
- (arch=!arm64 !nios2 !hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !ppc64el !sh4)GC_do_local_mark@Base 1:7.4.2
- (arch=!arm64 !nios2 !hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !ppc64el !sh4)GC_do_parallel_mark@Base 1:7.4.2
+ GC_do_local_mark@Base 1:7.4.2
+ GC_do_parallel_mark@Base 1:7.4.2
  GC_dont_expand@Base 1:7.2d
  GC_dont_gc@Base 1:7.2d
  GC_dont_precollect@Base 1:7.2d
@@ -163,6 +166,7 @@ libgc.so.1 libgc1c2 #MINVER#
  GC_dump@Base 1:7.2d
  GC_dump_finalization@Base 1:7.2d
  GC_dump_finalization_links@Base 1:7.4.2
+ GC_dump_named@Base 1:8.0.4
  GC_dump_regions@Base 1:7.2d
  GC_dump_regularly@Base 1:7.2d
  GC_ed_size@Base 1:7.2d
@@ -203,8 +207,8 @@ libgc.so.1 libgc1c2 #MINVER#
  (arch=!arm64 !nios2 !mips !mips64el !mipsel !s390 !s390x)GC_find_limit_with_bound@Base 1:7.2d
  GC_findleak_delay_free@Base 1:7.2d
  GC_finish_collection@Base 1:7.2d
- (arch=!arm64 !nios2 !hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !ppc64el !sh4)GC_first_nonempty@Base 1:7.4.2
- (arch=!arm64 !nios2 !hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !ppc64el !sh4)GC_fl_builder_count@Base 1:7.4.2
+ GC_first_nonempty@Base 1:7.4.2
+ GC_fl_builder_count@Base 1:7.4.2
  GC_fnlz_roots@Base 1:7.6.4
  GC_fo_entries@Base 1:7.2d
 #MISSING: 1:7.6.4# GC_fo_head@Base 1:7.4.2
@@ -229,7 +233,7 @@ libgc.so.1 libgc1c2 #MINVER#
  GC_gcollect@Base 1:7.2d
  GC_gcollect_and_unmap@Base 1:7.2d
  GC_general_register_disappearing_link@Base 1:7.2d
- (arch=!arm64 !nios2 !hppa !ppc64el !sh4)GC_generic_lock@Base 1:7.4.2
+ GC_generic_lock@Base 1:7.4.2
  GC_generic_malloc@Base 1:7.2d
  GC_generic_malloc_ignore_off_page@Base 1:7.2d
  GC_generic_malloc_inner@Base 1:7.2d
@@ -243,6 +247,7 @@ libgc.so.1 libgc1c2 #MINVER#
  GC_get_bytes_since_gc@Base 1:7.2d
  GC_get_dont_expand@Base 1:7.2d
  GC_get_dont_precollect@Base 1:7.2d
+ GC_get_expl_freed_bytes_since_gc@Base 1:8.0.4
  (arch=!hurd-i386 !kfreebsd-amd64 !kfreebsd-i386)GC_get_file_len@Base 1:7.2d
  GC_get_finalize_on_demand@Base 1:7.2d
  GC_get_finalizer_notifier@Base 1:7.2d
@@ -252,16 +257,20 @@ libgc.so.1 libgc1c2 #MINVER#
  GC_get_free_bytes@Base 1:7.2d
  GC_get_free_space_divisor@Base 1:7.2d
  GC_get_full_freq@Base 1:7.2d
+ GC_get_full_gc_total_time@Base 1:8.0.4
  GC_get_gc_no@Base 1:7.2d
  GC_get_heap_size@Base 1:7.2d
  GC_get_heap_usage_safe@Base 1:7.2d
  GC_get_java_finalization@Base 1:7.2d
  GC_get_kind_and_size@Base 1:7.6.4
  GC_get_main_stack_base@Base 1:7.2d
+ GC_get_manual_vdb_allowed@Base 1:8.0.4
  (arch=!hurd-i386 !kfreebsd-amd64 !kfreebsd-i386)GC_get_maps@Base 1:7.2d
  (arch=!hurd-i386 !kfreebsd-amd64 !kfreebsd-i386)GC_get_maps_len@Base 1:7.2d
+ GC_get_max_prior_attempts@Base 1:8.0.4
  GC_get_max_retries@Base 1:7.2d
  GC_get_memory_use@Base 1:7.6.4
+ GC_get_min_bytes_allocd@Base 1:8.0.4
  GC_get_no_dls@Base 1:7.2d
  GC_get_non_gc_bytes@Base 1:7.2d
  (arch=!hurd-i386)GC_get_nprocs@Base 1:7.4.2
@@ -275,7 +284,9 @@ libgc.so.1 libgc1c2 #MINVER#
  GC_get_prof_stats@Base 1:7.4.2
  GC_get_prof_stats_unsafe@Base 1:7.4.2
  GC_get_push_other_roots@Base 1:7.4.2
+ GC_get_rate@Base 1:8.0.4
  (arch=ia64)GC_get_register_stack_base@Base 1:7.2d
+ GC_get_size_map_at@Base 1:8.0.4
  GC_get_stack_base@Base 1:7.2d
  GC_get_start_callback@Base 1:7.2d
  GC_get_stop_func@Base 1:7.2d
@@ -293,14 +304,15 @@ libgc.so.1 libgc1c2 #MINVER#
  GC_handle_fork@Base 1:7.4.2
  GC_has_other_debug_info@Base 1:7.2d
  GC_has_static_roots@Base 1:7.2d
+ GC_has_unmapped_memory@Base 1:8.0.4
  GC_have_errors@Base 1:7.2d
  GC_hblk_fl_from_blocks@Base 1:7.2d
  GC_hblkfreelist@Base 1:7.2d
  GC_header_cache_miss@Base 1:7.2d
  GC_heapsize_at_forced_unmap@Base 1:7.6.4
- (arch=!arm64 !nios2 !hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !ppc64el !sh4)GC_help_marker@Base 1:7.4.2
- (arch=!arm64 !nios2 !hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !ppc64el !sh4)GC_help_wanted@Base 1:7.4.2
- (arch=!arm64 !nios2 !hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !ppc64el !sh4)GC_helper_count@Base 1:7.4.2
+ GC_help_marker@Base 1:7.4.2
+ GC_help_wanted@Base 1:7.4.2
+ GC_helper_count@Base 1:7.4.2
  GC_ignore_self_finalize_mark_proc@Base 1:7.2d
  GC_ignore_warn_proc@Base 1:7.2d
  GC_in_thread_creation@Base 1:7.2d
@@ -318,7 +330,7 @@ libgc.so.1 libgc1c2 #MINVER#
  (arch=!arm64 !nios2 !kfreebsd-amd64 !kfreebsd-i386 !mips !mips64el !mipsel !s390 !s390x !sparc !sparc64)GC_init_linux_data_start@Base 1:7.2d
  GC_init_parallel@Base 1:7.2d
  GC_init_size_map@Base 1:7.2d
- (arch=!arm64 !nios2 !hppa !ppc64el !sh4)GC_init_thread_local@Base 1:7.4.2
+ GC_init_thread_local@Base 1:7.4.2
  GC_initialize_offsets@Base 1:7.2d
  GC_initiate_gc@Base 1:7.2d
  GC_inner_start_routine@Base 1:7.2d
@@ -330,6 +342,7 @@ libgc.so.1 libgc1c2 #MINVER#
  GC_is_disabled@Base 1:7.2d
  GC_is_full_gc@Base 1:7.2d
  GC_is_heap_ptr@Base 1:7.4.2
+ GC_is_incremental_mode@Base 1:8.0.4
  GC_is_init_called@Base 1:7.6.4
  GC_is_initialized@Base 1:7.2d
  GC_is_marked@Base 1:7.2d
@@ -368,20 +381,21 @@ libgc.so.1 libgc1c2 #MINVER#
  GC_malloc_many@Base 1:7.2d
  GC_malloc_stubborn@Base 1:7.2d
  GC_malloc_uncollectable@Base 1:7.2d
+ GC_manual_vdb@Base 1:8.0.4
  GC_mark_and_push@Base 1:7.2d
  GC_mark_and_push_stack@Base 1:7.2d
  GC_mark_from@Base 1:7.2d
  GC_mark_init@Base 1:7.2d
- (arch=!arm64 !nios2 !hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !ppc64el !sh4)GC_mark_local@Base 1:7.4.2
- (arch=!arm64 !nios2 !hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !ppc64el !sh4)GC_mark_no@Base 1:7.4.2
+ GC_mark_local@Base 1:7.4.2
+ GC_mark_no@Base 1:7.4.2
  GC_mark_some@Base 1:7.2d
  GC_mark_stack_size@Base 1:7.2d
  GC_mark_stack_too_small@Base 1:7.2d
  GC_mark_state@Base 1:7.2d
- (arch=!arm64 !nios2 !hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !ppc64el !sh4)GC_mark_thread@Base 1:7.4.2
- (arch=!arm64 !nios2 !hppa !ppc64el !sh4)GC_mark_thread_local_fls_for@Base 1:7.4.2
- (arch=!arm64 !nios2 !hppa !ppc64el !sh4)GC_mark_thread_local_free_lists@Base 1:7.4.2
- (arch=!arm64 !nios2 !hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !ppc64el !sh4)GC_mark_threads@Base 1:7.4.2
+ GC_mark_thread@Base 1:7.4.2
+ GC_mark_thread_local_fls_for@Base 1:7.4.2
+ GC_mark_thread_local_free_lists@Base 1:7.4.2
+ GC_mark_threads@Base 1:7.4.2
  GC_mark_togglerefs@Base 1:7.6.4
  GC_max_heapsize@Base 1:7.4.2
  GC_max_retries@Base 1:7.2d
@@ -390,6 +404,7 @@ libgc.so.1 libgc1c2 #MINVER#
  GC_move_disappearing_link@Base 1:7.4.2
  GC_move_disappearing_link_inner@Base 1:7.4.2
  GC_move_long_link@Base 1:7.4.2
+ GC_mprotect_dirty_init@Base 1:8.0.4
  GC_n_attempts@Base 1:7.2d
  GC_n_heap_sects@Base 1:7.2d
  GC_n_kinds@Base 1:7.2d
@@ -418,8 +433,8 @@ libgc.so.1 libgc1c2 #MINVER#
  GC_noop6@Base 1:7.4.2
  GC_noop_sink@Base 1:7.2d
  GC_normal_finalize_mark_proc@Base 1:7.2d
- (arch=!arm64 !nios2 !hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !ppc64el !sh4)GC_notify_all_builder@Base 1:7.4.2
- (arch=!arm64 !nios2 !hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !ppc64el !sh4)GC_notify_all_marker@Base 1:7.4.2
+ GC_notify_all_builder@Base 1:7.4.2
+ GC_notify_all_marker@Base 1:7.4.2
  GC_notify_or_invoke_finalizers@Base 1:7.2d
  GC_nprocs@Base 1:7.2d
  GC_null_finalize_mark_proc@Base 1:7.2d
@@ -478,6 +493,7 @@ libgc.so.1 libgc1c2 #MINVER#
  (arch=!hurd-i386 !kfreebsd-amd64 !kfreebsd-i386)GC_pthread_exit@Base 1:7.2d
  GC_pthread_join@Base 1:7.2d
  GC_pthread_sigmask@Base 1:7.2d
+ GC_ptr_store_and_dirty@Base 1:8.0.4
  GC_push_all@Base 1:7.2d
  GC_push_all_eager@Base 1:7.2d
  (arch=ia64)GC_push_all_register_sections@Base 1:7.2d
@@ -541,7 +557,7 @@ libgc.so.1 libgc1c2 #MINVER#
  GC_register_my_thread@Base 1:7.2d
  GC_register_my_thread_inner@Base 1:7.2d
  (arch=ia64)GC_register_stackbottom@Base 1:7.2d
- (arch=!arm64 !nios2 !hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !ppc64el !sh4)GC_release_mark_lock@Base 1:7.4.2
+ GC_release_mark_lock@Base 1:7.4.2
  GC_remove_all_threads_but_me@Base 1:7.4.2
  GC_remove_allowed_signals@Base 1:7.2d
  GC_remove_counts@Base 1:7.2d
@@ -560,7 +576,7 @@ libgc.so.1 libgc1c2 #MINVER#
  GC_restart_handler@Base 1:7.2d
  GC_resume_thread@Base 1:7.6.4
  GC_retry_signals@Base 1:7.2d
- (arch=!arm64 !nios2 !hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !ppc64el !sh4)GC_return_mark_stack@Base 1:7.4.2
+ GC_return_mark_stack@Base 1:7.4.2
  GC_root_size@Base 1:7.2d
  GC_roots_present@Base 1:7.2d
  GC_same_obj@Base 1:7.2d
@@ -586,9 +602,12 @@ libgc.so.1 libgc1c2 #MINVER#
  GC_set_hdr_marks@Base 1:7.2d
  GC_set_java_finalization@Base 1:7.2d
  GC_set_log_fd@Base 1:7.6.4
+ GC_set_manual_vdb_allowed@Base 1:8.0.4
  GC_set_mark_bit@Base 1:7.2d
  GC_set_max_heap_size@Base 1:7.2d
+ GC_set_max_prior_attempts@Base 1:8.0.4
  GC_set_max_retries@Base 1:7.2d
+ GC_set_min_bytes_allocd@Base 1:8.0.4
  GC_set_no_dls@Base 1:7.2d
  GC_set_non_gc_bytes@Base 1:7.2d
  GC_set_on_collection_event@Base 1:7.6.4
@@ -597,6 +616,7 @@ libgc.so.1 libgc1c2 #MINVER#
  GC_set_oom_fn@Base 1:7.2d
  GC_set_pages_executable@Base 1:7.2d
  GC_set_push_other_roots@Base 1:7.4.2
+ GC_set_rate@Base 1:8.0.4
  GC_set_start_callback@Base 1:7.2d
  GC_set_stop_func@Base 1:7.2d
  GC_set_suspend_signal@Base 1:7.4.2
@@ -618,23 +638,26 @@ libgc.so.1 libgc1c2 #MINVER#
  GC_split_block@Base 1:7.2d
  GC_stackbottom@Base 1:7.2d
  GC_start_call_back@Base 1:7.2d
- GC_start_debugging@Base 1:7.2d
+#MISSING: 1:7.6.8# GC_start_debugging@Base 1:7.2d
  GC_start_debugging_inner@Base 1:7.4.2
  GC_start_mark_threads@Base 1:7.4.2
- (arch=!arm64 !hppa !hurd-i386 !ppc64el !sh4 !kfreebsd-amd64 !kfreebsd-i386)GC_start_mark_threads_inner@Base 1:7.6.4
+ GC_start_mark_threads_inner@Base 1:7.6.4
+ GC_start_performance_measurement@Base 1:8.0.4
  GC_start_reclaim@Base 1:7.2d
  GC_start_routine@Base 1:7.2d
  GC_start_rtn_prepare_thread@Base 1:7.2d
  GC_start_time@Base 1:7.2d
  GC_start_world@Base 1:7.2d
+ GC_start_world_external@Base 1:8.0.4
  GC_stderr@Base 1:7.2d
  GC_stdout@Base 1:7.2d
- (arch=!arm64 !nios2 !hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !ppc64el !sh4)GC_steal_mark_stack@Base 1:7.4.2
+ GC_steal_mark_stack@Base 1:7.4.2
  GC_stop_count@Base 1:7.2d
  GC_stop_init@Base 1:7.2d
  GC_stop_world@Base 1:7.2d
+ GC_stop_world_external@Base 1:8.0.4
  GC_stopped_mark@Base 1:7.2d
- GC_store_debug_info@Base 1:7.2d
+#MISSING: 1:7.6.8# GC_store_debug_info@Base 1:7.2d
  GC_store_debug_info_inner@Base 1:7.2d
  GC_strdup@Base 1:7.2d
  GC_strndup@Base 1:7.2d
@@ -647,7 +670,7 @@ libgc.so.1 libgc1c2 #MINVER#
  GC_thr_initialized@Base 1:7.2d
  GC_thread_exit_proc@Base 1:7.2d
  GC_thread_is_registered@Base 1:7.4.2
- (arch=!arm64 !nios2 !hppa !ppc64el !sh4)GC_thread_key@Base 1:7.4.2
+ GC_thread_key@Base 1:7.4.2
  GC_threads@Base 1:7.2d
  GC_time_limit@Base 1:7.2d
  GC_timeout_stop_func@Base 1:7.2d
@@ -663,6 +686,7 @@ libgc.so.1 libgc1c2 #MINVER#
  GC_try_to_collect_inner@Base 1:7.2d
  GC_typed_mark_proc@Base 1:7.2d
  GC_typed_mark_proc_index@Base 1:7.2d
+ GC_unblock_gc_signals@Base 1:7.6.8
  GC_unix_get_mem@Base 1:7.2d
  GC_unix_mmap_get_mem@Base 1:7.6.4
  (arch=!hurd-i386)GC_unix_sbrk_get_mem@Base 1:7.6.4
@@ -676,19 +700,20 @@ libgc.so.1 libgc1c2 #MINVER#
  GC_use_entire_heap@Base 1:7.2d
  GC_used_heap_size_after_full@Base 1:7.2d
  GC_version@Base 1:7.2d
- (arch=!arm64 !nios2 !hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !ppc64el !sh4)GC_wait_builder@Base 1:7.4.2
+ GC_wait_builder@Base 1:7.4.2
  GC_wait_for_gc_completion@Base 1:7.2d
- (arch=!arm64 !hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !ppc64el !sh4)GC_wait_for_markers_init@Base 1:7.6.4
- (arch=!arm64 !nios2 !hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !ppc64el !sh4)GC_wait_for_reclaim@Base 1:7.4.2
- (arch=!arm64 !nios2 !hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !ppc64el !sh4)GC_wait_marker@Base 1:7.4.2
+ GC_wait_for_markers_init@Base 1:7.6.4
+ GC_wait_for_reclaim@Base 1:7.4.2
+ GC_wait_marker@Base 1:7.4.2
  GC_with_callee_saves_pushed@Base 1:7.2d
  GC_world_is_stopped@Base 1:7.2d
- (arch=!arm64 !nios2 !hppa !ppc64el !sh4)GC_world_stopped@Base 1:7.4.2
+ GC_world_stopped@Base 1:7.4.2
  GC_write@Base 1:7.2d
  (arch=alpha amd64 i386 ia64 m68k x32)GC_write_fault_handler@Base 1:7.2d
  (arch=sparc sparc64)_etext@Base 1:7.2d
  (arch=kfreebsd-amd64 kfreebsd-i386)etext@Base 1:7.2d
 libgccpp.so.1 libgc1c2 #MINVER#
+ _Z18GC_throw_bad_allocv@Base 1:7.6.8
  _ZdaPv@Base 1:7.2d
  (arch-bits=32)_ZdaPvj@Base 1:7.6.4
  (arch-bits=64)_ZdaPvm@Base 1:7.6.4
diff --git a/debian/patches/02-manpage.diff b/debian/patches/02-manpage.diff
index 5f61f4e..3c3225f 100644
--- a/debian/patches/02-manpage.diff
+++ b/debian/patches/02-manpage.diff
@@ -5,17 +5,6 @@ Index: b/doc/gc.man
 ===================================================================
 --- a/doc/gc.man
 +++ b/doc/gc.man
-@@ -1,8 +1,8 @@
--.TH GC_MALLOC 1L "2 October 2003"
-+.TH GC_MALLOC 3 "2 October 2003"
- .SH NAME
- GC_malloc, GC_malloc_atomic, GC_free, GC_realloc, GC_enable_incremental, GC_register_finalizer, GC_malloc_ignore_off_page, GC_malloc_atomic_ignore_off_page, GC_set_warn_proc \- Garbage collecting malloc replacement
- .SH SYNOPSIS
--#include "gc.h"
-+#include <gc.h>
- .br
- void * GC_malloc(size_t size);
- .br
 @@ -11,7 +11,7 @@ void GC_free(void *ptr);
  void * GC_realloc(void *ptr, size_t size);
  .br
diff --git a/debian/patches/enable-parallel-mark-where-supported.diff b/debian/patches/enable-parallel-mark-where-supported.diff
deleted file mode 100644
index d366ca0..0000000
--- a/debian/patches/enable-parallel-mark-where-supported.diff
+++ /dev/null
@@ -1,15 +0,0 @@
-Index: b/configure.ac
-===================================================================
---- a/configure.ac
-+++ b/configure.ac
-@@ -184,7 +184,9 @@ case "$THREADS" in
-     AC_CHECK_LIB(pthread, pthread_self, THREADDLLIBS="-lpthread",,)
-     case "$host" in
-      x86-*-linux* | ia64-*-linux* | i586-*-linux* | i686-*-linux* \
--     | x86_64-*-linux* | alpha-*-linux* | powerpc*-*-linux* | sparc*-*-linux*)
-+     | x86_64-*-linux* | alpha-*-linux* | powerpc-*-linux* | sparc*-*-linux* \
-+     | s390*-*-linux* | ppc64-*-linux* | m68k-*-linux* | mips*-*-linux* \
-+     | arm*-*-linux* | ppc-*-linux* | powerpc64-*-linux*)
-         AC_DEFINE(GC_LINUX_THREADS)
-         AC_DEFINE(_REENTRANT)
-         if test "${enable_parallel_mark}" != no; then
diff --git a/debian/patches/enable-threads-on-hurd.diff b/debian/patches/enable-threads-on-hurd.diff
deleted file mode 100644
index dca8e8e..0000000
--- a/debian/patches/enable-threads-on-hurd.diff
+++ /dev/null
@@ -1,15 +0,0 @@
-Index: b/include/gc_config_macros.h
-===================================================================
---- a/include/gc_config_macros.h
-+++ b/include/gc_config_macros.h
-@@ -122,6 +122,10 @@
- # if defined(__rtems__) && (defined(i386) || defined(__i386__))
- #   define GC_RTEMS_PTHREADS
- # endif
-+# if defined(__gnu_hurd__)
-+#   define GC_GNU_THREADS
-+#   define GC_PTHREADS
-+# endif
- #endif /* GC_THREADS */
- 
- #undef GC_PTHREADS
diff --git a/debian/patches/series b/debian/patches/series
index bfadd9e..7450deb 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,3 +1 @@
 02-manpage.diff
-enable-threads-on-hurd.diff
-enable-parallel-mark-where-supported.diff
diff --git a/debian/rules b/debian/rules
index 2d7c565..a2b4d18 100755
--- a/debian/rules
+++ b/debian/rules
@@ -14,6 +14,8 @@ override_dh_auto_configure:
 	[ ! -d libatomic_ops-1.2 ] || mv libatomic_ops-1.2 libatomic_ops-1.2.bak
 	./configure \
 		$(CONFIG_OPTS) \
+		--enable-large-config \
+		--enable-static \
 		--enable-cplusplus \
 		--disable-dependency-tracking \
 		--with-tags=CXX \
@@ -32,7 +34,6 @@ override_dh_auto_test:
 endif
 
 override_dh_install:
-	install -D doc/gc.man debian/tmp/usr/share/man/man3/gc_malloc.3
 	dh_install
 	rm debian/libgc-dev/usr/share/doc/libgc1c2/README.environment
 
