Skip to content

Changelog libgc (1:7.4.2-8ubuntu1)


libgc (1:7.4.2-8ubuntu1) zesty; urgency=medium

   * SECURITY UPDATE: multiple integer overflows leading to pointers to
     memory zones smaller than requested size.
     - d/p/CVE-2016-9427-1.patch: Fix calloc_explicitly_typed in case
       of lb*n overflow.
     - d/p/CVE-2016-9427-2.patch: Fix malloc routines to prevent size
       value wrap-around of lb*n overflow.
     - d/p/CVE-2016-9427-3.patch: Fix GC_collect_or_expand to prevent
       allocation size value wrap-around
     - d/p/CVE-2016-9427-test.patch: add test cases
     - CVE-2016-9427
   * d/p/workaround-gcc-6-gnu++14.patch: Work around libgc test failure
     due to --std=gnu++14 (


libgc (1:7.4.2-8) unstable; urgency=medium

   * Fix symbols for nios (Closes: #822445), Thanks to Helmut for report
     + patch!

libgc (1:7.4.2-7.4) unstable; urgency=medium

   * Non-maintainer upload.
   * Import symbols for alpha (Closes: #818356)
   * Import symbols for powerpcspe (Closes: #818608)


libgc (1:7.4.2-7.3) unstable; urgency=medium

   * Non-maintainer upload
   * Import symbols for sparc (Closes: #806312)

libgc (1:7.4.2-7.2) unstable; urgency=medium

   * Non-maintainer upload
   * Add debian/patches/fix-location-of-assembly-files.diff to fix
     location of assembly files for sparc* and ia64 (Closes: 805679)
   * Import symbols for sparc64 (Closes: #805680)

libgc (1:7.4.2-7.1) unstable; urgency=medium

   * Non-maintainer upload
   * Import symbols for sh4 (Closes: #805075)

libgc (1:7.4.2-7) unstable; urgency=medium

   * Import symbols from mips64el hppa and x32 (Closes: #800905)
   * Re-Add support for nocheck, thanks to Helmut for the patch, (Closes:

libgc (1:7.4.2-6) unstable; urgency=medium

   * Remove unused patches

libgc (1:7.4.2-5) experimental; urgency=medium

   * Disable parallel mark on ppc64el
   * Import symbols for arm64 mips and ppc64el

libgc (1:7.4.2-4) experimental; urgency=medium

   * Drop 03-add-avr32-support.diff, merged upstream
   * Drop 04-fix-sparc-ftbfs.diff, merged upstream
   * add enable-parallel-mark-where-supported.diff to keep PARALLEL_MARK
     enabled on all platforms where it works

libgc (1:7.4.2-3) experimental; urgency=medium

   * Update Homepage (Closes: #747904)
   * Remove 01-catch-all-linux.patch as it at least breaks arm64
   * Import hppa mipsel hurd-i386 and ppc64 symbols

libgc (1:7.4.2-2) experimental; urgency=medium

   * update standards version
   * Update symbols files
   * add Debian GCC Maintainers as uploades (as discussed with Matthias
   * use canonical VCS urls
   * Switch to dh-autoreconf

libgc (1:7.4.2-1) experimental; urgency=medium

   * New upstream version (Closes: #796242)
     * Fixes sparc64 build (Closes: #578337)


libgc (1:7.4.0-1) experimental; urgency=medium

   * New upstream version
   * Drops another batch of internal symbols

libgc (1:7.2d-6) unstable; urgency=medium

   * Run full autoreconf during build
      (Closes: #732349)

libgc (1:7.2d-5) unstable; urgency=low

   * Add Replaces: libgc1c3 for Ubuntu
   * Import symbol diffs from debian-ports

libgc (1:7.2d-4) unstable; urgency=low

   * Import refined symbols for arm and mips

libgc (1:7.2d-3) unstable; urgency=low

   * 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

libgc (1:7.2d-2) experimental; urgency=low

   * Improve symbols file using pkg-kde-tools

libgc (1:7.2d-1) experimental; urgency=low

   * New upstream release (Closes: #673965)
   * Add build-dependency for pkg-config to allow detection of libatomic_ops
   * Import patch Christian M. Amsüss to enable multiarch (Closes: #687493)


libgc (1:7.1-9.1) unstable; urgency=low

   * Non-maintainer upload.
   * libgc-dev.preinst: handle symlink replaced by a directory on upgrade from
     Squeeze (Closes: #696073)

libgc (1:7.1-9) unstable; urgency=medium

   * Import patches to fix CVE-2012-2673 from upstream git (Closes: #677195)


libgc (1:7.1-8) unstable; urgency=low

   * Import patch by Thorsten Glaser
     * d/p/06-m68k-no-getcontext.diff: new, don’t use getcontext(2)
       on m68k because it’s not implemented there (Closes: #624833)
   * Import patch by Aaron M. Ucko
     * build with GC_THREADS on non-linux platforms as well
   * remove *.la files (Closes: #621660)
   * update policy version from 3.9.1 to 3.9.2, no changes

libgc (1:7.1-7) unstable; urgency=low

   * Add ppc64 symbol file (Closes: #615469)
   * Add sh4 symbol file (Closes: #614744)
   * Add armhf symbol file
   * Add powerpcspe symbol file
   * Handle sparc64 the same as sparc
   * Clear non-arch symbol file to support building on not yet captured
   * add -pthread to fix build with --no-add-needed

libgc (1:7.1-6) unstable; urgency=low

   * include pkg-config file (Closes: #546833)
   * Include Hurd symbol file (Closes: #611643) thanks to Svante Signell
     for providing it
   * add hppa symbol file

libgc (1:7.1-5) unstable; urgency=low

   * Upload to unstable


libgc (1:7.1-4) experimental; urgency=low

   * Adopt package (Closes: #590772)
     * Adopt debian/control git headers (moved to collab-maint)
     * Convert to source format 3.0 (quilt)
   * Build against system libatomic-ops (Closes: #559345)
     * Now builds on mipsen as well (Closes: #542285)
     * Include correct arch-specific symbols file for mipsen
     * Remove atomic-ops specific symbols from symbols file
     * Drop patch for automic-ops on s390
   * Fix dependency on debhelper (needs 7.0.50 > 7)
   * Bump standards version to 3.9.1
   * Fix symbol files (Closes: #565778)


libgc (1:7.1-3) experimental; urgency=low

   * Add symbols for armel and i386.

libgc (1:7.1-2) experimental; urgency=low

   * Fix FTBFS on sparc by specifying correct machine-dependent code.
   * Fix FTBFS on s390 by correcting #include directory.
   * Add avr32 support. Patch by Bradley Smith <>.
     (Closes: #528406)
   * Symbols maintenance:
     - Add Build-Depends-Package
     - Add required arch-dependent symbols for sparc, powerpc, s390 and avr32
   * Add Vcs-{Git,Browser} headers.

libgc (1:7.1-1) experimental; urgency=low

   * New maintainer. (Closes: #541015)
   * New upstream release. (Closes: #434106, #446068)
   * Fix debian/watch file. Thanks Jonny <> and Ruben Molina
     <>. (Closes: #535985)
   * debian/patches/*
     - Extract changes from .diff.gz into quilt patch series
     - Update architecture patches for new upstream; partly applied upstream
   * Move to debhelper 7.
   * Add symbols file for libgc1c2.
   * debian/control:
     - Bump Standards-Version to 3.8.2.
     - Add Homepage: field.
     - Add ${misc:Depends} for all binary packages.
     - Use ${binary:Version} in libgc-dev => libgcX versioned dependency.
     - Drop duplicate "Section:" heading in libgc1c2.
     - Update long description, clarifying ambiguity caused by Debian's choice
       of configuration. (Closes: #329338)
   * Remove some cruft from debian/rules.
   * Install README.environment via dh_installdocs, not dh_install.
   * Don't install README.cords if we aren't shipping that library
     (Closes: #422440)


libgc (1:6.8-1.2) unstable; urgency=low

   * Non-maintainer upload.
   * Apply patch support for GNU/kFreeBSD amd64. (closes: #405669)


libgc (1:6.8-1.1) unstable; urgency=low

   * Non-maintainer upload.
   * Enable local malloc on all linux arches. (closes: #431424)


libgc (1:6.8-1) unstable; urgency=low

   * New upstream release (closes: #366864)
   * Apply patch to fix m68k (closes: #383817)

libgc (1:6.7-2) unstable; urgency=low

   * Disable --enable-redirect-malloc again (closes: #371886)

libgc (1:6.7-1) unstable; urgency=low

   * New upstream release (closes: #356246)
   * Fix typo in description (closes: #341086)


libgc (1:6.6-2) unstable; urgency=low

   * Apply libgc-6.6-arm-swp-fix.diff to fix arm build (closes: #343612)

libgc (1:6.6-1) unstable; urgency=low

   * New upstream release (closes: #335816, #342586)
   * Run make check from debian/rules
   * Disable threads for hurd-i386 (closes: #319912)

libgc (1:6.5-1) unstable; urgency=low

   * New upstream release
   * Rename libgc1 to libgc1c2 for C++ transition.
   * Update libgc-dev description (closes: #264124)
   * Add debian/watch file (currently ignores alpha versions)
   * Remove obsolete Replaces and Conflicts on libgc-dev

libgc (1:6.4-1) unstable; urgency=low

   * New upstream release (closes: #292708)


libgc (1:6.3-1) unstable; urgency=low

   * New upstream release (closes: #253171)

libgc (1:6.2+6.3alpha4-1) unstable; urgency=low

   * New upstream release
   * Apply fix to check stack end for prelinked binaries (closes: #233233)


libgc (1:6.2+6.3alpha2-1) unstable; urgency=low

   * New upstream release
   * Link libgccpp against libgc (closes: #215966)

libgc (1:6.2+6.3alpha1-1) unstable; urgency=low

   * New upstream release (closes: #197031)
   * Switch to using upstream's autoconf (and therefore upstream's sonames, so
     rename packages to match the sonames)  (closes: #178869)
   * Relibtoolize.

libgc (1:6.1-2) unstable; urgency=low

   * Change GLIBC_MINOR check for mips to look for version 2.2 or better.
     glibc has had __libc_stack_end since at least then, and possibly sometime
     in 2.1.x

libgc (1:6.1-1) unstable; urgency=low

   * New upstream release
   * g++-3.2 transition


libgc (1:6.0+6.1alpha4-3) unstable; urgency=low

   * Fix ia64 build.

libgc (1:6.0+6.1alpha4-2) unstable; urgency=low

   * Add -lstdc++ to link line for now

libgc (1:6.0+6.1alpha4-1) unstable; urgency=low

   * New upstream release (closes: #96661)
   * build with OPERATOR_NEW_ARRY (closes: #127608)
   * link libgc with g++ for now
   * remove duplicate manpage (closes: #137511)

libgc (1:6.0-3) unstable; urgency=low

   * Fix builds on mips, mipsel, and powerpc
   * Disable threading on arm until someone has time to fix it.

libgc (1:6.0-2) unstable; urgency=low

   * New Maintainer (closes: #129586)
   * Enable threading on Linux, disable on hurd
     (closes: #129525, #110157)
   * Add patch already in upstream alphas to fix leak_detector for calloc and
     realloc.  The strdup support will come when I upgrade to a 6.1 version
     (closes: #118455)
   * Add upstream changelog, fix typo in manpage (closes: #115374)


libgc (1:6.0-1) unstable; urgency=medium (closes several serious and important bugs)

   * Adopted NMU fixes by Rick Younie and Ryan Murray
     (closes: #84608, #87184, #89970, #102652, #103078)
   * New upstream release, updates support for SPARC (closes: #89211)

libgc (1:5.3-2.2) unstable; urgency=low

   * NMU
   * Fix build on m68k (closes: #89970, 103078)

libgc (1:5.3-2.1) unstable; urgency=low

   * Fix build on mips(el) (closes: #102652, 84608)
   * Fix build on alpha (closes: #87184)

libgc (1:5.3-2) unstable; urgency=low

   * Fixed dependency on libgc5 to same version (closes: #87339).

libgc (1:5.3-1) unstable; urgency=medium

   * Updated to latest version of released upstream 5.x version
     (closes: #83041, #65044),
   * Tuned for larger heap sizes (-DLARGE_CONFIG) (closes: #62400).


libgc (1:5.0.alpha4-8) frozen unstable; urgency=medium

   * Applied patch by Philip Blundell <>
     to provide Linux ARM support (closes: #58950)

libgc (1:5.0.alpha4-7) frozen unstable; urgency=low

   * Include "../gcconfig.h" in cordprnt.c for correct PPC compilation
     (patch supplied by -- Closes: #57360
   * Uploaded to frozen and unstable (closes: #57147, #57293)

libgc (1:5.0.alpha4-6) frozen; urgency=low

   * Replaced C++-style comments from gc_priv.h with C comments --
     required for standards-conforming C programs (closes: #55577)
   * debian/rules now copies include/private files automatically


libgc (1:5.0.alpha4-5) unstable; urgency=low

   * Fixed misapplied patch from Daniel Jacobowitz.

libgc (1:5.0.alpha4-4) unstable; urgency=low

   * Added -DPIC flag to DEBIAN_PIC.
   * Updated standards version.

libgc (1:5.0.alpha4-3) unstable; urgency=low

   * Copied gcconfig.h to include/private (closes #53599)
   * Added DEBIAN_PIC flag to pass -fPIC to mach_dep.o (closes #53600)

libgc (1:5.0.alpha4-2) unstable; urgency=low

   * Incorporated fix from Daniel Jacobowitz for building on powerpc
     (closes: #53112)

libgc (1:5.0.alpha4-1) unstable; urgency=low

   * New upstream release.
   * Incorporated fix from Dave Love for building on sparc (closes: #51208)

libgc (1:5.0.alpha3-7) unstable; urgency=low

   * Once and for all ensuring that this will build on powerpc,
     CORD_vsprintf on that platform may well not work, however.
     Closes: #46092

libgc (1:5.0.alpha3-6) unstable; urgency=low

   * Manual implementation of /usr/doc -> /usr/share/doc policy
     removed, defers to debhelper now.

libgc (1:5.0.alpha3-5) unstable; urgency=low

   * Another pass at fixing va_list copy on POWERPC.

libgc (1:5.0.alpha3-4) unstable; urgency=low

   * Restrict invalid initializer bugfix to POWERPC, breaks other platforms.
     Closes: Bug#45559 (again)

libgc (1:5.0.alpha3-3) unstable; urgency=low

   * Fixed invalid initializer bug copying va_list in cord/cordprnt.c.
     Closes: Bug#45559

libgc (1:5.0.alpha3-2) unstable; urgency=low

   * Moved libgc5 to section libs.

libgc (1:5.0.alpha3-1) unstable; urgency=low

   * New upstream (testing) release.
   * Complies with Debian Technical Committee on /usr/share/doc.

libgc (1:5.0.alpha2-2) unstable; urgency=low

   * Some documentation was being copied to the wrong place.

libgc (1:5.0.alpha2-1) unstable; urgency=low

   * New upstream (testing) release.
   * Unlike 4.14, this should work on Linux Alpha.

libgc (1:4.14-3) unstable; urgency=low

   * Symlinks were written to /usr/include/gc.h. Fixed.

libgc (1:4.14-2) unstable; urgency=low

   * Incorporated NMU updates by Adam DiCarlo (thanks!) (Closes Bug#41222)
   * libgc4-dev conflicts with bigloo less than 2.0e-1, since that package
     had a symlink in it (Closes Bug#39427)
   * the bigloo maintainer and the w3m maintainer's experience seems to
     support the notion that threading even on i386 is not a good idea.  It
     might be desired later to have a threaded version of libgc provided
     somehow as well, but AFAI(Adam)CT, threading is causing problems and
     isn't necessary for any software using libgc
   * must disable threads on non-i386 architectures because gc_priv.h only
     has an implementation for GC_test_and_set in i386 assembly
     (closes important Bug#39285)
   * adapt patch for powerpc GC_test_and_set (closes Bug#41063), allowing
     powerpc to use LINUX_THREADS
   * compile with the '-DDONT_ADD_BYTE_AT_END' switch, claimed to be needed
     by bigloo

libgc (1:4.14-1) unstable; urgency=low

   * New upstream release (Closes Bug#38715)
   * Replace hard links with symbolic links (Closes Bug#41062)

libgc (1:4.13-2) unstable; urgency=low

   * Changed upstream URL

libgc (1:4.13-1) unstable; urgency=low

   * New upstream release
   * Eliminated LinuxThreads check for internal library symbol, which caused
     glibc2.1 incompatibility
   * Closes bug #34609

libgc (1: unstable; urgency=low

   * Replaces libgc4 packages with new debhelper-ized version.
   * Incorporates non-maintainer patch by Hartmut Koptein
     <> for powerpc
   * Warns on non-i386 of no GC_test_and_set()
   * Closes bug #31937


libgc4 (4.12-4.13alpha3-2) unstable; urgency=low

   * Incorporated non-maintainer fix by Paul Slootman <>:
     On Alpha, preprocess the asm source explicitly, apparently 'as' does
     not invoke the preprocessor.

libgc4 (4.12-4.13alpha3-1) unstable; urgency=low

   * New upstream release.

libgc4 (4.12-4.13alpha2-4) unstable; urgency=low

   * Fixed several serious lintian errors.

libgc4 (4.12-4.13alpha2-3) unstable; urgency=low

   * Split into libgc4, libgc4-dev

libgc4 (4.12-4.13alpha2-2) unstable; urgency=low

   * Needed to link with -lpthreads.

libgc4 (4.12-4.13alpha2-1) unstable; urgency=low

   * New upstream maintainer release.
   * Now supports LinuxThreads.  Please read README.linux first.

libgc4 (4.12-4.13alpha1-2) unstable; urgency=low

   * Manpage links in wrong place (fixed).

libgc4 (4.12-4.13alpha1-1) unstable; urgency=low

   * Initial release.  This will need to be split into -dev, etc later...