>From 5bf1725b7287061bb54e11a2ec073373dcd5c45d Mon Sep 17 00:00:00 2001
From: Neil Jerram
Date: Wed, 21 Dec 2011 19:54:09 +0000
Subject: [PATCH] Debian 7.1-8
Conflicts:
ChangeLog
autogen.sh
configure
configure.ac
include/gc_config_macros.h
include/private/gcconfig.h
include/private/thread_local_alloc.h
mach_dep.c
mkinstalldirs
tests/trace_test.c
windows-untested/vc60/gc.dsp
windows-untested/vc60/libgc.dsp
windows-untested/vc60/libgcmt.dsp
windows-untested/vc70/gc.vcproj
windows-untested/vc70/libgc.vcproj
windows-untested/vc70/libgcmt.vcproj
windows-untested/vc71/gc.vcproj
windows-untested/vc71/libgc.vcproj
windows-untested/vc71/libgcmt.vcproj
---
.pc/.quilt_patches | 1 +
.pc/.quilt_series | 1 +
.pc/.version | 1 +
.pc/01-catch-all-linux.diff/configure.ac | 688 +++
.pc/02-manpage.diff/doc/gc.man | 97 +
.../include/private/gcconfig.h | 2364 +++++++++
.../include/private/thread_local_alloc.h | 154 +
.../libatomic_ops-1.2/src/atomic_ops.h | 300 ++
.pc/03-add-avr32-support.diff/mach_dep.c | 245 +
.pc/04-fix-sparc-ftbfs.diff/configure.ac | 684 +++
.pc/06-m68k-no-getcontext.diff/mach_dep.c | 245 +
.pc/applied-patches | 6 +
.pc/enable-threads.diff/include/gc_config_macros.h | 179 +
autogen.sh | 32 -
configure.ac | 24 +-
debian/changelog | 512 ++
debian/compat | 1 +
debian/control | 47 +
debian/copyright | 32 +
debian/libgc-dev.install | 9 +
debian/libgc1c2.docs | 1 +
debian/libgc1c2.install | 1 +
debian/libgc1c2.symbols | 3 +
debian/libgc1c2.symbols.amd64 | 516 ++
debian/libgc1c2.symbols.armel | 513 ++
debian/libgc1c2.symbols.armhf | 513 ++
debian/libgc1c2.symbols.avr32 | 513 ++
debian/libgc1c2.symbols.hppa | 509 ++
debian/libgc1c2.symbols.hurd-i386 | 502 ++
debian/libgc1c2.symbols.i386 | 516 ++
debian/libgc1c2.symbols.kfreebsd-amd64 | 501 ++
debian/libgc1c2.symbols.kfreebsd-i386 | 501 ++
debian/libgc1c2.symbols.mips | 501 ++
debian/libgc1c2.symbols.mipsel | 501 ++
debian/libgc1c2.symbols.powerpc | 509 ++
debian/libgc1c2.symbols.powerpcspe | 509 ++
debian/libgc1c2.symbols.ppc64 | 509 ++
debian/libgc1c2.symbols.s390 | 501 ++
debian/libgc1c2.symbols.sh4 | 508 ++
debian/libgc1c2.symbols.sparc | 512 ++
debian/patches/01-catch-all-linux.diff | 28 +
debian/patches/02-manpage.diff | 27 +
debian/patches/03-add-avr32-support.diff | 124 +
debian/patches/04-fix-sparc-ftbfs.diff | 13 +
debian/patches/05-s390-includes.diff | 14 +
debian/patches/05_libgc_fix_threadlocal.patch | 23 +
debian/patches/06-m68k-no-getcontext.diff | 13 +
debian/patches/enable-threads.diff | 24 +
debian/patches/series | 7 +
debian/rules | 38 +
debian/source/format | 1 +
debian/watch | 3 +
doc/gc.man | 6 +-
include/gc_config_macros.h | 4 +
include/private/gcconfig.h | 13 +
include/private/thread_local_alloc.h~ | 194 +
libatomic_ops-1.2/AUTHORS | 4 +
libatomic_ops-1.2/COPYING | 340 ++
libatomic_ops-1.2/CVS/Entries | 21 +
libatomic_ops-1.2/CVS/Repository | 1 +
libatomic_ops-1.2/CVS/Root | 1 +
libatomic_ops-1.2/ChangeLog | 206 +
libatomic_ops-1.2/INSTALL | 14 +
libatomic_ops-1.2/Makefile.am | 3 +
libatomic_ops-1.2/Makefile.in | 563 ++
libatomic_ops-1.2/NEWS | 1 +
libatomic_ops-1.2/README | 13 +
libatomic_ops-1.2/aclocal.m4 | 1076 ++++
libatomic_ops-1.2/compile | 142 +
libatomic_ops-1.2/config.guess | 1500 ++++++
libatomic_ops-1.2/config.sub | 1608 ++++++
libatomic_ops-1.2/configure | 5609 ++++++++++++++++++++
libatomic_ops-1.2/configure.ac | 66 +
libatomic_ops-1.2/depcomp | 530 ++
libatomic_ops-1.2/doc/COPYING | 340 ++
libatomic_ops-1.2/doc/CVS/Entries | 9 +
libatomic_ops-1.2/doc/CVS/Repository | 1 +
libatomic_ops-1.2/doc/CVS/Root | 1 +
libatomic_ops-1.2/doc/LICENSING.txt | 64 +
libatomic_ops-1.2/doc/Makefile.am | 3 +
libatomic_ops-1.2/doc/Makefile.in | 329 ++
libatomic_ops-1.2/doc/README.txt | 245 +
libatomic_ops-1.2/doc/README_malloc.txt | 57 +
libatomic_ops-1.2/doc/README_stack.txt | 78 +
libatomic_ops-1.2/doc/README_win32.txt | 28 +
libatomic_ops-1.2/install-sh | 323 ++
libatomic_ops-1.2/missing | 360 ++
libatomic_ops-1.2/mkinstalldirs | 158 +
libatomic_ops-1.2/src/CVS/Entries | 12 +
libatomic_ops-1.2/src/CVS/Repository | 1 +
libatomic_ops-1.2/src/CVS/Root | 1 +
libatomic_ops-1.2/src/Makefile.am | 16 +
libatomic_ops-1.2/src/Makefile.in | 597 +++
libatomic_ops-1.2/src/Makefile.msft | 45 +
libatomic_ops-1.2/src/atomic_ops.c | 225 +
libatomic_ops-1.2/src/atomic_ops.h | 303 ++
libatomic_ops-1.2/src/atomic_ops/CVS/Entries | 6 +
libatomic_ops-1.2/src/atomic_ops/CVS/Repository | 1 +
libatomic_ops-1.2/src/atomic_ops/CVS/Root | 1 +
libatomic_ops-1.2/src/atomic_ops/Makefile.am | 12 +
libatomic_ops-1.2/src/atomic_ops/Makefile.in | 480 ++
.../src/atomic_ops/generalize-small.h | 1725 ++++++
.../src/atomic_ops/generalize-small.template | 575 ++
libatomic_ops-1.2/src/atomic_ops/generalize.h | 1355 +++++
.../src/atomic_ops/sysdeps/CVS/Entries | 33 +
.../src/atomic_ops/sysdeps/CVS/Repository | 1 +
libatomic_ops-1.2/src/atomic_ops/sysdeps/CVS/Root | 1 +
.../src/atomic_ops/sysdeps/Makefile.am | 47 +
.../src/atomic_ops/sysdeps/Makefile.in | 427 ++
libatomic_ops-1.2/src/atomic_ops/sysdeps/README | 7 +
.../atomic_ops/sysdeps/acquire_release_volatile.h | 64 +
.../atomic_ops/sysdeps/aligned_atomic_load_store.h | 48 +
.../sysdeps/all_acquire_release_volatile.h | 31 +
.../sysdeps/all_aligned_atomic_load_store.h | 30 +
.../src/atomic_ops/sysdeps/all_atomic_load_store.h | 31 +
.../src/atomic_ops/sysdeps/ao_t_is_int.h | 126 +
.../src/atomic_ops/sysdeps/armcc/CVS/Entries | 2 +
.../src/atomic_ops/sysdeps/armcc/CVS/Repository | 1 +
.../src/atomic_ops/sysdeps/armcc/CVS/Root | 1 +
.../src/atomic_ops/sysdeps/armcc/arm_v6.h | 199 +
.../src/atomic_ops/sysdeps/atomic_load_store.h | 46 +
.../sysdeps/char_acquire_release_volatile.h | 55 +
.../atomic_ops/sysdeps/char_atomic_load_store.h | 46 +
.../src/atomic_ops/sysdeps/emul_cas.h | 76 +
.../src/atomic_ops/sysdeps/gcc/CVS/Entries | 12 +
.../src/atomic_ops/sysdeps/gcc/CVS/Repository | 1 +
.../src/atomic_ops/sysdeps/gcc/CVS/Root | 1 +
.../src/atomic_ops/sysdeps/gcc/alpha.h | 68 +
libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/arm.h | 250 +
.../src/atomic_ops/sysdeps/gcc/avr32.h | 44 +
.../src/atomic_ops/sysdeps/gcc/cris.h | 71 +
.../src/atomic_ops/sysdeps/gcc/hppa.h | 97 +
.../src/atomic_ops/sysdeps/gcc/ia64.h | 297 ++
.../src/atomic_ops/sysdeps/gcc/m68k.h | 45 +
.../src/atomic_ops/sysdeps/gcc/powerpc.h | 270 +
.../src/atomic_ops/sysdeps/gcc/s390.h | 63 +
.../src/atomic_ops/sysdeps/gcc/sparc.h | 46 +
libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/x86.h | 170 +
.../src/atomic_ops/sysdeps/gcc/x86_64.h | 195 +
.../src/atomic_ops/sysdeps/generic_pthread.h | 289 +
.../src/atomic_ops/sysdeps/hpc/CVS/Entries | 3 +
.../src/atomic_ops/sysdeps/hpc/CVS/Repository | 1 +
.../src/atomic_ops/sysdeps/hpc/CVS/Root | 1 +
.../src/atomic_ops/sysdeps/hpc/hppa.h | 102 +
.../src/atomic_ops/sysdeps/hpc/ia64.h | 174 +
.../src/atomic_ops/sysdeps/ibmc/CVS/Entries | 2 +
.../src/atomic_ops/sysdeps/ibmc/CVS/Repository | 1 +
.../src/atomic_ops/sysdeps/ibmc/CVS/Root | 1 +
.../src/atomic_ops/sysdeps/ibmc/powerpc.h | 126 +
.../src/atomic_ops/sysdeps/icc/CVS/Entries | 2 +
.../src/atomic_ops/sysdeps/icc/CVS/Repository | 1 +
.../src/atomic_ops/sysdeps/icc/CVS/Root | 1 +
.../src/atomic_ops/sysdeps/icc/ia64.h | 225 +
.../sysdeps/int_acquire_release_volatile.h | 55 +
.../sysdeps/int_aligned_atomic_load_store.h | 48 +
.../src/atomic_ops/sysdeps/int_atomic_load_store.h | 46 +
.../src/atomic_ops/sysdeps/msftc/CVS/Entries | 3 +
.../src/atomic_ops/sysdeps/msftc/CVS/Repository | 1 +
.../src/atomic_ops/sysdeps/msftc/CVS/Root | 1 +
.../src/atomic_ops/sysdeps/msftc/x86.h | 197 +
.../src/atomic_ops/sysdeps/msftc/x86_64.h | 186 +
libatomic_ops-1.2/src/atomic_ops/sysdeps/ordered.h | 38 +
.../src/atomic_ops/sysdeps/ordered_except_wr.h | 101 +
.../src/atomic_ops/sysdeps/read_ordered.h | 102 +
.../sysdeps/short_acquire_release_volatile.h | 55 +
.../sysdeps/short_aligned_atomic_load_store.h | 48 +
.../atomic_ops/sysdeps/short_atomic_load_store.h | 46 +
.../src/atomic_ops/sysdeps/standard_ao_double_t.h | 36 +
.../src/atomic_ops/sysdeps/sunc/CVS/Entries | 3 +
.../src/atomic_ops/sysdeps/sunc/CVS/Repository | 1 +
.../src/atomic_ops/sysdeps/sunc/CVS/Root | 1 +
.../src/atomic_ops/sysdeps/sunc/sparc.S | 5 +
.../src/atomic_ops/sysdeps/sunc/sparc.h | 38 +
.../atomic_ops/sysdeps/test_and_set_t_is_ao_t.h | 36 +
.../atomic_ops/sysdeps/test_and_set_t_is_char.h | 38 +
libatomic_ops-1.2/src/atomic_ops_malloc.c | 288 +
libatomic_ops-1.2/src/atomic_ops_malloc.h | 44 +
libatomic_ops-1.2/src/atomic_ops_stack.c | 302 ++
libatomic_ops-1.2/src/atomic_ops_stack.h | 188 +
libatomic_ops-1.2/src/atomic_ops_sysdeps.S | 9 +
libatomic_ops-1.2/src/config.h.in | 58 +
libatomic_ops-1.2/tests/CVS/Entries | 11 +
libatomic_ops-1.2/tests/CVS/Repository | 1 +
libatomic_ops-1.2/tests/CVS/Root | 1 +
libatomic_ops-1.2/tests/Makefile.am | 51 +
libatomic_ops-1.2/tests/Makefile.in | 547 ++
libatomic_ops-1.2/tests/list_atomic.c | 569 ++
libatomic_ops-1.2/tests/list_atomic.template | 71 +
libatomic_ops-1.2/tests/run_parallel.inc | 204 +
libatomic_ops-1.2/tests/test_atomic.c | 190 +
libatomic_ops-1.2/tests/test_atomic.template | 203 +
libatomic_ops-1.2/tests/test_atomic_include.h | 1633 ++++++
libatomic_ops-1.2/tests/test_malloc.c | 182 +
libatomic_ops-1.2/tests/test_stack.c | 232 +
tests/trace_test.c | 41 -
windows-untested/README | 4 -
windows-untested/gc.def | 2 -
windows-untested/gc.rc | 1 -
windows-untested/gc.ver | 86 -
windows-untested/stdafx.c | 1 -
windows-untested/stdafx.h | 20 -
windows-untested/vc60/all.dsp | 63 -
windows-untested/vc60/gc.dsp | 332 --
windows-untested/vc60/gc.dsw | 194 -
windows-untested/vc60/libgc.dsp | 269 -
windows-untested/vc60/libgcmt.dsp | 225 -
windows-untested/vc60/test.dsp | 63 -
windows-untested/vc60/test_gc.dsp | 93 -
windows-untested/vc60/test_leak_gc.dsp | 93 -
windows-untested/vc60/test_leak_libgc.dsp | 93 -
windows-untested/vc60/test_leak_libgcmt.dsp | 93 -
windows-untested/vc60/test_libgc.dsp | 93 -
windows-untested/vc60/test_libgcmt.dsp | 93 -
windows-untested/vc60/vc60crlf.cmd | 15 -
windows-untested/vc70/all.vcproj | 49 -
windows-untested/vc70/gc.sln | 96 -
windows-untested/vc70/gc.vcproj | 347 --
windows-untested/vc70/libgc.vcproj | 258 -
windows-untested/vc70/libgcmt.vcproj | 225 -
windows-untested/vc70/test.vcproj | 49 -
windows-untested/vc70/test_gc.vcproj | 127 -
windows-untested/vc70/test_leak_gc.vcproj | 127 -
windows-untested/vc70/test_leak_libgc.vcproj | 127 -
windows-untested/vc70/test_leak_libgcmt.vcproj | 127 -
windows-untested/vc70/test_libgc.vcproj | 127 -
windows-untested/vc70/test_libgcmt.vcproj | 127 -
windows-untested/vc71/all.vcproj | 57 -
windows-untested/vc71/gc.sln | 116 -
windows-untested/vc71/gc.vcproj | 869 ---
windows-untested/vc71/libgc.vcproj | 776 ---
windows-untested/vc71/libgcmt.vcproj | 743 ---
windows-untested/vc71/test.vcproj | 57 -
windows-untested/vc71/test_gc.vcproj | 161 -
windows-untested/vc71/test_leak_gc.vcproj | 161 -
windows-untested/vc71/test_leak_libgc.vcproj | 161 -
windows-untested/vc71/test_leak_libgcmt.vcproj | 161 -
windows-untested/vc71/test_libgc.vcproj | 161 -
windows-untested/vc71/test_libgcmt.vcproj | 161 -
238 files changed, 43494 insertions(+), 7292 deletions(-)
create mode 100644 .pc/.quilt_patches
create mode 100644 .pc/.quilt_series
create mode 100644 .pc/.version
create mode 100644 .pc/01-catch-all-linux.diff/configure.ac
create mode 100644 .pc/02-manpage.diff/doc/gc.man
create mode 100644 .pc/03-add-avr32-support.diff/include/private/gcconfig.h
create mode 100644 .pc/03-add-avr32-support.diff/include/private/thread_local_alloc.h
create mode 100755 .pc/03-add-avr32-support.diff/libatomic_ops-1.2/src/atomic_ops.h
create mode 100644 .pc/03-add-avr32-support.diff/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/avr32.h
create mode 100644 .pc/03-add-avr32-support.diff/mach_dep.c
create mode 100644 .pc/04-fix-sparc-ftbfs.diff/configure.ac
create mode 100644 .pc/06-m68k-no-getcontext.diff/mach_dep.c
create mode 100644 .pc/applied-patches
create mode 100644 .pc/enable-threads.diff/include/gc_config_macros.h
mode change 100644 => 100755 NT_MAKEFILE
delete mode 100755 autogen.sh
create mode 100644 debian/changelog
create mode 100644 debian/compat
create mode 100644 debian/control
create mode 100644 debian/copyright
create mode 100644 debian/libgc-dev.install
create mode 100644 debian/libgc1c2.docs
create mode 100644 debian/libgc1c2.install
create mode 100644 debian/libgc1c2.symbols
create mode 100644 debian/libgc1c2.symbols.amd64
create mode 100644 debian/libgc1c2.symbols.armel
create mode 100644 debian/libgc1c2.symbols.armhf
create mode 100644 debian/libgc1c2.symbols.avr32
create mode 100644 debian/libgc1c2.symbols.hppa
create mode 100644 debian/libgc1c2.symbols.hurd-i386
create mode 100644 debian/libgc1c2.symbols.i386
create mode 100644 debian/libgc1c2.symbols.kfreebsd-amd64
create mode 100644 debian/libgc1c2.symbols.kfreebsd-i386
create mode 100644 debian/libgc1c2.symbols.mips
create mode 100644 debian/libgc1c2.symbols.mipsel
create mode 100644 debian/libgc1c2.symbols.powerpc
create mode 100644 debian/libgc1c2.symbols.powerpcspe
create mode 100644 debian/libgc1c2.symbols.ppc64
create mode 100644 debian/libgc1c2.symbols.s390
create mode 100644 debian/libgc1c2.symbols.sh4
create mode 100644 debian/libgc1c2.symbols.sparc
create mode 100644 debian/patches/01-catch-all-linux.diff
create mode 100644 debian/patches/02-manpage.diff
create mode 100644 debian/patches/03-add-avr32-support.diff
create mode 100644 debian/patches/04-fix-sparc-ftbfs.diff
create mode 100644 debian/patches/05-s390-includes.diff
create mode 100644 debian/patches/05_libgc_fix_threadlocal.patch
create mode 100644 debian/patches/06-m68k-no-getcontext.diff
create mode 100644 debian/patches/enable-threads.diff
create mode 100644 debian/patches/series
create mode 100755 debian/rules
create mode 100644 debian/source/format
create mode 100644 debian/watch
create mode 100644 include/private/thread_local_alloc.h~
create mode 100644 libatomic_ops-1.2/AUTHORS
create mode 100644 libatomic_ops-1.2/COPYING
create mode 100644 libatomic_ops-1.2/CVS/Entries
create mode 100644 libatomic_ops-1.2/CVS/Repository
create mode 100644 libatomic_ops-1.2/CVS/Root
create mode 100644 libatomic_ops-1.2/ChangeLog
create mode 100644 libatomic_ops-1.2/INSTALL
create mode 100644 libatomic_ops-1.2/Makefile.am
create mode 100644 libatomic_ops-1.2/Makefile.in
create mode 100644 libatomic_ops-1.2/NEWS
create mode 100644 libatomic_ops-1.2/README
create mode 100644 libatomic_ops-1.2/aclocal.m4
create mode 100755 libatomic_ops-1.2/compile
create mode 100755 libatomic_ops-1.2/config.guess
create mode 100755 libatomic_ops-1.2/config.sub
create mode 100755 libatomic_ops-1.2/configure
create mode 100644 libatomic_ops-1.2/configure.ac
create mode 100755 libatomic_ops-1.2/depcomp
create mode 100644 libatomic_ops-1.2/doc/COPYING
create mode 100644 libatomic_ops-1.2/doc/CVS/Entries
create mode 100644 libatomic_ops-1.2/doc/CVS/Repository
create mode 100644 libatomic_ops-1.2/doc/CVS/Root
create mode 100644 libatomic_ops-1.2/doc/LICENSING.txt
create mode 100644 libatomic_ops-1.2/doc/Makefile.am
create mode 100644 libatomic_ops-1.2/doc/Makefile.in
create mode 100644 libatomic_ops-1.2/doc/README.txt
create mode 100644 libatomic_ops-1.2/doc/README_malloc.txt
create mode 100644 libatomic_ops-1.2/doc/README_stack.txt
create mode 100644 libatomic_ops-1.2/doc/README_win32.txt
create mode 100755 libatomic_ops-1.2/install-sh
create mode 100755 libatomic_ops-1.2/missing
create mode 100755 libatomic_ops-1.2/mkinstalldirs
create mode 100644 libatomic_ops-1.2/src/CVS/Entries
create mode 100644 libatomic_ops-1.2/src/CVS/Repository
create mode 100644 libatomic_ops-1.2/src/CVS/Root
create mode 100644 libatomic_ops-1.2/src/Makefile.am
create mode 100644 libatomic_ops-1.2/src/Makefile.in
create mode 100644 libatomic_ops-1.2/src/Makefile.msft
create mode 100644 libatomic_ops-1.2/src/atomic_ops.c
create mode 100755 libatomic_ops-1.2/src/atomic_ops.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/CVS/Entries
create mode 100644 libatomic_ops-1.2/src/atomic_ops/CVS/Repository
create mode 100644 libatomic_ops-1.2/src/atomic_ops/CVS/Root
create mode 100644 libatomic_ops-1.2/src/atomic_ops/Makefile.am
create mode 100644 libatomic_ops-1.2/src/atomic_ops/Makefile.in
create mode 100644 libatomic_ops-1.2/src/atomic_ops/generalize-small.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/generalize-small.template
create mode 100644 libatomic_ops-1.2/src/atomic_ops/generalize.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/CVS/Entries
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/CVS/Repository
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/CVS/Root
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/Makefile.am
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/Makefile.in
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/README
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/acquire_release_volatile.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/aligned_atomic_load_store.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/all_acquire_release_volatile.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/all_aligned_atomic_load_store.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/all_atomic_load_store.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/ao_t_is_int.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/armcc/CVS/Entries
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/armcc/CVS/Repository
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/armcc/CVS/Root
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/armcc/arm_v6.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/atomic_load_store.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/char_acquire_release_volatile.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/char_atomic_load_store.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/emul_cas.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/CVS/Entries
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/CVS/Repository
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/CVS/Root
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/alpha.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/arm.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/avr32.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/cris.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/hppa.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/ia64.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/m68k.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/powerpc.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/s390.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/sparc.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/x86.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/x86_64.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/generic_pthread.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/hpc/CVS/Entries
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/hpc/CVS/Repository
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/hpc/CVS/Root
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/hpc/hppa.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/hpc/ia64.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/ibmc/CVS/Entries
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/ibmc/CVS/Repository
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/ibmc/CVS/Root
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/ibmc/powerpc.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/icc/CVS/Entries
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/icc/CVS/Repository
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/icc/CVS/Root
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/icc/ia64.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/int_acquire_release_volatile.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/int_aligned_atomic_load_store.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/int_atomic_load_store.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/msftc/CVS/Entries
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/msftc/CVS/Repository
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/msftc/CVS/Root
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/msftc/x86.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/msftc/x86_64.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/ordered.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/ordered_except_wr.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/read_ordered.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/short_acquire_release_volatile.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/short_aligned_atomic_load_store.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/short_atomic_load_store.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/standard_ao_double_t.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/sunc/CVS/Entries
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/sunc/CVS/Repository
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/sunc/CVS/Root
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/sunc/sparc.S
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/sunc/sparc.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/test_and_set_t_is_ao_t.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops/sysdeps/test_and_set_t_is_char.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops_malloc.c
create mode 100644 libatomic_ops-1.2/src/atomic_ops_malloc.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops_stack.c
create mode 100644 libatomic_ops-1.2/src/atomic_ops_stack.h
create mode 100644 libatomic_ops-1.2/src/atomic_ops_sysdeps.S
create mode 100644 libatomic_ops-1.2/src/config.h.in
create mode 100644 libatomic_ops-1.2/tests/CVS/Entries
create mode 100644 libatomic_ops-1.2/tests/CVS/Repository
create mode 100644 libatomic_ops-1.2/tests/CVS/Root
create mode 100644 libatomic_ops-1.2/tests/Makefile.am
create mode 100644 libatomic_ops-1.2/tests/Makefile.in
create mode 100644 libatomic_ops-1.2/tests/list_atomic.c
create mode 100644 libatomic_ops-1.2/tests/list_atomic.template
create mode 100644 libatomic_ops-1.2/tests/run_parallel.inc
create mode 100644 libatomic_ops-1.2/tests/test_atomic.c
create mode 100644 libatomic_ops-1.2/tests/test_atomic.template
create mode 100644 libatomic_ops-1.2/tests/test_atomic_include.h
create mode 100644 libatomic_ops-1.2/tests/test_malloc.c
create mode 100644 libatomic_ops-1.2/tests/test_stack.c
mode change 100644 => 100755 misc.c
delete mode 100644 tests/trace_test.c
mode change 100644 => 100755 win32_threads.c
delete mode 100644 windows-untested/README
delete mode 100644 windows-untested/gc.def
delete mode 100644 windows-untested/gc.rc
delete mode 100644 windows-untested/gc.ver
delete mode 100644 windows-untested/stdafx.c
delete mode 100644 windows-untested/stdafx.h
delete mode 100644 windows-untested/vc60/all.dsp
delete mode 100644 windows-untested/vc60/gc.dsp
delete mode 100644 windows-untested/vc60/gc.dsw
delete mode 100644 windows-untested/vc60/libgc.dsp
delete mode 100644 windows-untested/vc60/libgcmt.dsp
delete mode 100644 windows-untested/vc60/test.dsp
delete mode 100644 windows-untested/vc60/test_gc.dsp
delete mode 100644 windows-untested/vc60/test_leak_gc.dsp
delete mode 100644 windows-untested/vc60/test_leak_libgc.dsp
delete mode 100644 windows-untested/vc60/test_leak_libgcmt.dsp
delete mode 100644 windows-untested/vc60/test_libgc.dsp
delete mode 100644 windows-untested/vc60/test_libgcmt.dsp
delete mode 100755 windows-untested/vc60/vc60crlf.cmd
delete mode 100644 windows-untested/vc70/all.vcproj
delete mode 100644 windows-untested/vc70/gc.sln
delete mode 100644 windows-untested/vc70/gc.vcproj
delete mode 100644 windows-untested/vc70/libgc.vcproj
delete mode 100644 windows-untested/vc70/libgcmt.vcproj
delete mode 100644 windows-untested/vc70/test.vcproj
delete mode 100644 windows-untested/vc70/test_gc.vcproj
delete mode 100644 windows-untested/vc70/test_leak_gc.vcproj
delete mode 100644 windows-untested/vc70/test_leak_libgc.vcproj
delete mode 100644 windows-untested/vc70/test_leak_libgcmt.vcproj
delete mode 100644 windows-untested/vc70/test_libgc.vcproj
delete mode 100644 windows-untested/vc70/test_libgcmt.vcproj
delete mode 100644 windows-untested/vc71/all.vcproj
delete mode 100644 windows-untested/vc71/gc.sln
delete mode 100644 windows-untested/vc71/gc.vcproj
delete mode 100644 windows-untested/vc71/libgc.vcproj
delete mode 100644 windows-untested/vc71/libgcmt.vcproj
delete mode 100644 windows-untested/vc71/test.vcproj
delete mode 100644 windows-untested/vc71/test_gc.vcproj
delete mode 100644 windows-untested/vc71/test_leak_gc.vcproj
delete mode 100644 windows-untested/vc71/test_leak_libgc.vcproj
delete mode 100644 windows-untested/vc71/test_leak_libgcmt.vcproj
delete mode 100644 windows-untested/vc71/test_libgc.vcproj
delete mode 100644 windows-untested/vc71/test_libgcmt.vcproj
diff --git a/.pc/.quilt_patches b/.pc/.quilt_patches
new file mode 100644
index 0000000..6857a8d
--- /dev/null
+++ b/.pc/.quilt_patches
@@ -0,0 +1 @@
+debian/patches
diff --git a/.pc/.quilt_series b/.pc/.quilt_series
new file mode 100644
index 0000000..c206706
--- /dev/null
+++ b/.pc/.quilt_series
@@ -0,0 +1 @@
+series
diff --git a/.pc/.version b/.pc/.version
new file mode 100644
index 0000000..0cfbf08
--- /dev/null
+++ b/.pc/.version
@@ -0,0 +1 @@
+2
diff --git a/.pc/01-catch-all-linux.diff/configure.ac b/.pc/01-catch-all-linux.diff/configure.ac
new file mode 100644
index 0000000..27c5c0e
--- /dev/null
+++ b/.pc/01-catch-all-linux.diff/configure.ac
@@ -0,0 +1,688 @@
+# Copyright (c) 1999-2001 by Red Hat, Inc. All rights reserved.
+#
+# THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
+# OR IMPLIED. ANY USE IS AT YOUR OWN RISK.
+#
+# 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.
+#
+# Original author: Tom Tromey
+# Modified by: Grzegorz Jakacki
+
+dnl Process this file with autoconf to produce configure.
+
+# Initialization
+# ==============
+
+AC_INIT(gc,7.1,address@hidden)
+ ## version must conform to [0-9]+[.][0-9]+(alpha[0-9]+)?
+AC_CONFIG_SRCDIR(gcj_mlc.c)
+AC_CANONICAL_TARGET
+AC_PREREQ(2.53)
+AC_REVISION($Revision: 1.35 $)
+GC_SET_VERSION
+AM_INIT_AUTOMAKE([foreign dist-bzip2 subdir-objects nostdinc])
+AM_MAINTAINER_MODE
+
+AC_SUBST(PACKAGE)
+AC_SUBST(GC_VERSION)
+
+AM_PROG_CC_C_O
+AC_PROG_CXX
+
+AM_PROG_AS
+## FIXME: really needed? (AC_LIBTOOL already provides this)
+AC_CHECK_TOOL(AR, ar)
+AC_CHECK_TOOL(RANLIB, ranlib, :) # :)
+
+AC_PROG_INSTALL
+
+. ${srcdir}/configure.host
+
+GC_CFLAGS=${gc_cflags}
+AC_SUBST(GC_CFLAGS)
+
+AC_ARG_ENABLE(threads,
+ [AC_HELP_STRING([--enable-threads=TYPE], [choose threading package])],
+ THREADS=$enableval,
+ [ AC_MSG_CHECKING([for thread model used by GCC])
+ THREADS=`$CC -v 2>&1 | sed -n 's/^Thread model: //p'`
+ if test -z "$THREADS"; then
+ THREADS=no
+ fi
+ AC_MSG_RESULT([$THREADS]) ])
+
+AC_ARG_ENABLE(parallel-mark,
+ [AC_HELP_STRING([--enable-parallel-mark],
+ [parallelize marking and free list construction])],
+ [case "$THREADS" in
+ no | none | single)
+ AC_MSG_ERROR([Parallel mark requires --enable-threads=x spec])
+ ;;
+ esac ]
+)
+
+AC_ARG_ENABLE(cplusplus,
+ [AC_HELP_STRING([--enable-cplusplus], [install C++ support])])
+
+INCLUDES=-I${srcdir}/include
+THREADDLLIBS=
+need_atomic_ops_asm=false
+## Libraries needed to support dynamic loading and/or threads.
+case "$THREADS" in
+ no | none | single)
+ THREADS=none
+ ;;
+ posix | pthreads)
+ THREADS=posix
+ THREADDLLIBS=-lpthread
+ case "$host" in
+ x86-*-linux* | ia64-*-linux* | i586-*-linux* | i686-*-linux* | x86_64-*-linux* | alpha-*-linux*)
+ AC_DEFINE(GC_LINUX_THREADS)
+ AC_DEFINE(_REENTRANT)
+ if test "${enable_parallel_mark}" = yes; then
+ AC_DEFINE(PARALLEL_MARK)
+ fi
+ AC_DEFINE(THREAD_LOCAL_ALLOC)
+ AC_MSG_WARN("Explict GC_INIT() calls may be required.");
+ ;;
+ *-*-linux*)
+ AC_DEFINE(GC_LINUX_THREADS)
+ AC_DEFINE(_REENTRANT)
+ ;;
+ *-*-aix*)
+ AC_DEFINE(GC_AIX_THREADS)
+ AC_DEFINE(_REENTRANT)
+ ;;
+ *-*-hpux11*)
+ AC_MSG_WARN("Only HP/UX 11 POSIX threads are supported.")
+ AC_DEFINE(GC_HPUX_THREADS)
+ AC_DEFINE(_POSIX_C_SOURCE,199506L)
+ if test "${enable_parallel_mark}" = yes; then
+ AC_DEFINE(PARALLEL_MARK)
+ fi
+ AC_DEFINE(THREAD_LOCAL_ALLOC)
+ AC_MSG_WARN("Explict GC_INIT() calls may be required.");
+ THREADDLLIBS="-lpthread -lrt"
+ # HPUX needs REENTRANT for the _r calls.
+ AC_DEFINE(_REENTRANT, 1, [Required define if using POSIX threads])
+ ;;
+ *-*-hpux10*)
+ AC_MSG_WARN("Only HP-UX 11 POSIX threads are supported.")
+ ;;
+ *-*-freebsd*)
+ AC_MSG_WARN("FreeBSD does not yet fully support threads with Boehm GC.")
+ AC_DEFINE(GC_FREEBSD_THREADS)
+ INCLUDES="$INCLUDES -pthread"
+ ;;
+ *-*-kfreebsd*-gnu)
+ AC_DEFINE(GC_FREEBSD_THREADS)
+ INCLUDES="$INCLUDES -pthread"
+ THREADDLLIBS=-pthread
+ AC_DEFINE(_REENTRANT)
+ if test "${enable_parallel_mark}" = yes; then
+ AC_DEFINE(PARALLEL_MARK)
+ fi
+ AC_DEFINE(THREAD_LOCAL_ALLOC)
+ AC_DEFINE(USE_COMPILER_TLS)
+ ;;
+ *-*-gnu*)
+ AC_DEFINE(GC_GNU_THREADS)
+ AC_DEFINE(_REENTRANT)
+ AC_DEFINE(THREAD_LOCAL_ALLOC)
+ ;;
+ *-*-netbsd*)
+ AC_MSG_WARN("Only on NetBSD 2.0 or later.")
+ AC_DEFINE(GC_NETBSD_THREADS)
+ AC_DEFINE(_REENTRANT)
+ AC_DEFINE(_PTHREADS)
+ THREADDLLIBS="-lpthread -lrt"
+ ;;
+ *-*-solaris*)
+ AC_DEFINE(GC_SOLARIS_THREADS)
+ AC_DEFINE(THREAD_LOCAL_ALLOC)
+ THREADDLLIBS="-lpthread -lrt"
+ if test "$GCC" != yes; then
+ CFLAGS="$CFLAGS -O"
+ need_atomic_ops_asm=true
+ fi
+ ;;
+ *-*-irix*)
+ AC_DEFINE(GC_IRIX_THREADS)
+ ;;
+ *-*-cygwin*)
+ AC_DEFINE(GC_WIN32_THREADS)
+ AC_DEFINE(THREAD_LOCAL_ALLOC)
+ win32_threads=true
+ ;;
+ *-*-darwin*)
+ AC_DEFINE(GC_DARWIN_THREADS)
+ AC_DEFINE(THREAD_LOCAL_ALLOC)
+ AC_MSG_WARN("Explict GC_INIT() calls may be required.");
+ # Parallel-mark is currently unreliable on Darwin; ignore request
+ # if test "${enable_parallel_mark}" = yes; then
+ # AC_DEFINE(PARALLEL_MARK)
+ # fi
+ darwin_threads=true
+ ;;
+ *-*-osf*)
+ AC_DEFINE(GC_OSF1_THREADS)
+ if test "${enable_parallel_mark}" = yes; then
+ AC_DEFINE(PARALLEL_MARK)
+ AC_DEFINE(THREAD_LOCAL_ALLOC)
+ AC_MSG_WARN("Explict GC_INIT() calls may be required.");
+ # May want to enable it in other cases, too.
+ # Measurements havent yet been done.
+ fi
+ INCLUDES="$INCLUDES -pthread"
+ THREADDLLIBS="-lpthread -lrt"
+ ;;
+ *)
+ AC_MSG_ERROR("Pthreads not supported by the GC on this platform.")
+ ;;
+ esac
+ ;;
+ win32)
+ AC_DEFINE(GC_WIN32_THREADS)
+ dnl Wine getenv may not return NULL for missing entry
+ AC_DEFINE(NO_GETENV)
+ ;;
+ dgux386)
+ THREADS=dgux386
+ AC_MSG_RESULT($THREADDLLIBS)
+ # Use pthread GCC switch
+ THREADDLLIBS=-pthread
+ if test "${enable_parallel_mark}" = yes; then
+ AC_DEFINE(PARALLEL_MARK)
+ fi
+ AC_DEFINE(THREAD_LOCAL_ALLOC)
+ AC_MSG_WARN("Explict GC_INIT() calls may be required.");
+ AC_DEFINE(GC_DGUX386_THREADS)
+ AC_DEFINE(DGUX_THREADS)
+ # Enable _POSIX4A_DRAFT10_SOURCE with flag -pthread
+ INCLUDES="-pthread $INCLUDES"
+ ;;
+ aix)
+ THREADS=posix
+ THREADDLLIBS=-lpthread
+ AC_DEFINE(GC_AIX_THREADS)
+ AC_DEFINE(_REENTRANT)
+ ;;
+ decosf1 | irix | mach | os2 | solaris | dce | vxworks)
+ AC_MSG_ERROR(thread package $THREADS not yet supported)
+ ;;
+ *)
+ AC_MSG_ERROR($THREADS is an unknown thread package)
+ ;;
+esac
+AC_SUBST(THREADDLLIBS)
+AM_CONDITIONAL(THREADS, test x$THREADS != xnone)
+AM_CONDITIONAL(PTHREADS, test x$THREADS = xposix)
+AM_CONDITIONAL(DARWIN_THREADS, test x$darwin_threads = xtrue)
+AM_CONDITIONAL(WIN32_THREADS, test x$win32_threads = xtrue)
+
+case "$host" in
+ powerpc-*-darwin*)
+ powerpc_darwin=true
+ ;;
+esac
+
+# Darwin needs a few extra special tests to deal with variation in the
+# system headers.
+case "$host" in
+ powerpc*-*-darwin*)
+ AC_CHECK_MEMBER(ppc_thread_state_t.r0,
+ AC_DEFINE(HAS_PPC_THREAD_STATE_R0,1,
+ [ppc_thread_state_t has field r0]),,
+ [#include ])
+ AC_CHECK_MEMBER(ppc_thread_state_t.__r0,
+ AC_DEFINE(HAS_PPC_THREAD_STATE___R0,1,dnl
+ [ppc_thread_state_t has field __r0]),,
+ [#include ])
+ AC_CHECK_MEMBER(ppc_thread_state64_t.r0,
+ AC_DEFINE(HAS_PPC_THREAD_STATE64_R0,1,dnl
+ [ppc_thread_state64_t has field r0]),,
+ [#include ])
+ AC_CHECK_MEMBER(ppc_thread_state64_t.__r0,
+ AC_DEFINE(HAS_PPC_THREAD_STATE64___R0,1,dnl
+ [ppc_thread_state64_t has field __r0]),,
+ [#include ])
+ ;;
+ i?86*-*-darwin*)
+ AC_CHECK_MEMBER(x86_thread_state32_t.eax,
+ AC_DEFINE(HAS_X86_THREAD_STATE32_EAX,1,dnl
+ [x86_thread_state32_t has field eax]),,
+ [#include
+ #include ])
+ AC_CHECK_MEMBER(x86_thread_state32_t.__eax,
+ AC_DEFINE(HAS_X86_THREAD_STATE32___EAX,1,dnl
+ [x86_thread_state32_t has field __eax]),,
+ [#include
+ #include ])
+ ;;
+ x86_64-*-darwin*)
+ AC_CHECK_MEMBER(x86_thread_state64_t.rax,
+ AC_DEFINE(HAS_X86_THREAD_STATE64_RAX,1,dnl
+ [x86_thread_state64_t has field rax]),,
+ [#include
+ #include ])
+ AC_CHECK_MEMBER(x86_thread_state64_t.__rax,
+ AC_DEFINE(HAS_X86_THREAD_STATE64___RAX,1,dnl
+ [x86_thread_state64_t has field __rax]),,
+ [#include
+ #include ])
+ ;;
+ *) ;;
+esac
+
+AC_MSG_CHECKING(for xlc)
+AC_TRY_COMPILE([],[
+ #ifndef __xlC__
+ # error
+ #endif
+], [compiler_xlc=yes], [compiler_xlc=no])
+AC_MSG_RESULT($compiler_xlc)
+AM_CONDITIONAL(COMPILER_XLC,test $compiler_xlc = yes)
+if test $compiler_xlc = yes -a "$powerpc_darwin" = true; then
+ # the darwin stack-frame-walking code is completely broken on xlc
+ AC_DEFINE(DARWIN_DONT_PARSE_STACK)
+fi
+
+# We never want libdl on darwin. It is a fake libdl that just ends up making
+# dyld calls anyway
+case "$host" in
+ *-*-darwin*) ;;
+ *)
+ AC_CHECK_LIB(dl, dlopen, THREADDLLIBS="$THREADDLLIBS -ldl")
+ ;;
+esac
+
+case "$host" in
+ *-*-hpux*)
+ avoid_cpp_lib=yes;;
+ *)
+ avoid_cpp_lib=no;
+ ;;
+esac
+AM_CONDITIONAL(AVOID_CPP_LIB,test $avoid_cpp_lib = yes)
+
+# extra LD Flags which are required for targets
+case "${host}" in
+ *-*-darwin*)
+ extra_ldflags_libgc=-Wl,-single_module
+ ;;
+esac
+AC_SUBST(extra_ldflags_libgc)
+
+AC_SUBST(EXTRA_TEST_LIBS)
+
+target_all=libgc.la
+AC_SUBST(target_all)
+
+dnl If the target is an eCos system, use the appropriate eCos
+dnl I/O routines.
+dnl FIXME: this should not be a local option but a global target
+dnl system; at present there is no eCos target.
+TARGET_ECOS="no"
+AC_ARG_WITH(ecos,
+[ --with-ecos enable runtime eCos target support],
+TARGET_ECOS="$with_ecos"
+)
+
+addobjs=
+addlibs=
+CXXINCLUDES=
+case "$TARGET_ECOS" in
+ no)
+ ;;
+ *)
+ AC_DEFINE(ECOS)
+ CXXINCLUDES="-I${TARGET_ECOS}/include"
+ addobjs="$addobjs ecos.lo"
+ ;;
+esac
+
+AM_CONDITIONAL(CPLUSPLUS, test "${enable_cplusplus}" = yes)
+
+AC_SUBST(CXX)
+
+AC_SUBST(INCLUDES)
+AC_SUBST(CXXINCLUDES)
+
+# Configuration of shared libraries
+#
+AC_MSG_CHECKING(whether to build shared libraries)
+AC_ENABLE_SHARED
+
+case "$host" in
+ alpha-*-openbsd*)
+ enable_shared=no
+ ;;
+ *)
+ ;;
+esac
+
+AC_MSG_RESULT($enable_shared)
+
+# Configuration of machine-dependent code
+#
+AC_MSG_CHECKING(which machine-dependent code should be used)
+machdep=
+case "$host" in
+ alpha-*-openbsd*)
+ machdep="mach_dep.lo"
+ if test x"${ac_cv_lib_dl_dlopen}" != xyes ; then
+ AC_MSG_WARN(OpenBSD/Alpha without dlopen(). Shared library support is disabled)
+ fi
+ ;;
+ alpha*-*-linux*)
+ machdep="mach_dep.lo"
+ ;;
+ i?86-*-solaris2.[[89]] | i?86-*-solaris2.1?)
+ AC_DEFINE(SOLARIS25_PROC_VDB_BUG_FIXED)
+ ;;
+ mipstx39-*-elf*)
+ machdep="mach_dep.lo"
+ AC_DEFINE(STACKBASE, __stackbase)
+ AC_DEFINE(DATASTART_IS_ETEXT)
+ ;;
+ mips-dec-ultrix*)
+ machdep="mach-dep.lo"
+ ;;
+ mips-nec-sysv*|mips-unknown-sysv*)
+ ;;
+ mips*-*-linux*)
+ ;;
+ mips-*-*)
+ machdep="mach_dep.lo"
+ dnl AC_DEFINE(NO_EXECUTE_PERMISSION)
+ dnl This is now redundant, but it is also important for incremental GC
+ dnl performance under Irix.
+ ;;
+ sparc-*-netbsd*)
+ machdep="mach_dep.lo sparc_netbsd_mach_dep.lo"
+ ;;
+ sparc-sun-solaris2.3)
+ machdep="mach_dep.lo sparc_mach_dep.lo"
+ AC_DEFINE(SUNOS53_SHARED_LIB)
+ ;;
+ sparc*-sun-solaris2.*)
+ machdep="mach_dep.lo sparc_mach_dep.lo"
+ ;;
+ ia64-*-*)
+ machdep="mach_dep.lo ia64_save_regs_in_stack.lo"
+ ;;
+esac
+if test x"$machdep" = x; then
+AC_MSG_RESULT($machdep)
+ machdep="mach_dep.lo"
+fi
+addobjs="$addobjs $machdep"
+AC_SUBST(addobjs)
+AC_SUBST(addlibs)
+
+AC_PROG_LIBTOOL
+
+#
+# Check for AViiON Machines running DGUX
+#
+ac_is_dgux=no
+AC_CHECK_HEADER(sys/dg_sys_info.h,
+[ac_is_dgux=yes;])
+
+ ## :GOTCHA: we do not check anything but sys/dg_sys_info.h
+if test $ac_is_dgux = yes; then
+ if test "$enable_full_debug" = "yes"; then
+ CFLAGS="-g -mstandard -DDGUX -D_DGUX_SOURCE -Di386 -mno-legend -O2"
+ CXXFLAGS="-g -mstandard -DDGUX -D_DGUX_SOURCE -Di386 -mno-legend -O2"
+ else
+ CFLAGS="-DDGUX -D_DGUX_SOURCE -Di386 -mno-legend -O2"
+ CXXFLAGS="-DDGUX -D_DGUX_SOURCE -Di386 -mno-legend -O2"
+ fi
+ AC_SUBST(CFLAGS)
+ AC_SUBST(CXXFLAGS)
+fi
+
+dnl We use these options to decide which functions to include.
+AC_ARG_WITH(target-subdir,
+[ --with-target-subdir=SUBDIR
+ configuring with a cross compiler])
+AC_ARG_WITH(cross-host,
+[ --with-cross-host=HOST configuring with a cross compiler])
+
+# automake wants to see AC_EXEEXT. But we don't need it. And having
+# it is actually a problem, because the compiler we're passed can't
+# necessarily do a full link. So we fool automake here.
+if false; then
+ # autoconf 2.50 runs AC_EXEEXT by default, and the macro expands
+ # to nothing, so nothing would remain between `then' and `fi' if it
+ # were not for the `:' below.
+ :
+ AC_EXEEXT
+fi
+
+dnl As of 4.13a2, the collector will not properly work on Solaris when
+dnl built with gcc and -O. So we remove -O in the appropriate case.
+dnl Not needed anymore on Solaris.
+AC_MSG_CHECKING(whether Solaris gcc optimization fix is necessary)
+case "$host" in
+ *aix*)
+ if test "$GCC" = yes; then
+ AC_MSG_RESULT(yes)
+ new_CFLAGS=
+ for i in $CFLAGS; do
+ case "$i" in
+ -O*)
+ ;;
+ *)
+ new_CFLAGS="$new_CFLAGS $i"
+ ;;
+ esac
+ done
+ CFLAGS="$new_CFLAGS"
+ else
+ AC_MSG_RESULT(no)
+ fi
+ ;;
+ *) AC_MSG_RESULT(no) ;;
+esac
+
+dnl Include defines that have become de facto standard.
+dnl ALL_INTERIOR_POINTERS can be overridden in startup code.
+AC_DEFINE(NO_EXECUTE_PERMISSION)
+AC_DEFINE(ALL_INTERIOR_POINTERS)
+
+
+dnl Interface Selection
+dnl -------------------
+dnl
+dnl By default, make the library as general as possible.
+dnl enable_gcj_support=no
+AC_ARG_ENABLE(gcj-support,
+ [AC_HELP_STRING([--disable-gcj-support],
+ [Disable support for gcj.])])
+AM_CONDITIONAL(ENABLE_GCJ_SUPPORT,
+ [test x"$enable_gcj_support" != xno])
+if test x"$enable_gcj_support" != xno; then
+ AC_DEFINE(GC_GCJ_SUPPORT, 1, [Define to include support for gcj])
+fi
+
+AC_ARG_ENABLE(java-finalization,
+ [AC_HELP_STRING([--disable-java-finalization],
+ [Disable support for java finalization.])])
+if test x"$enable_java_finalization" != xno; then
+ AC_DEFINE(JAVA_FINALIZATION)
+fi
+
+AC_ARG_ENABLE(atomic-uncollectable,
+ [AC_HELP_STRING([--disable-atomic-uncollectible],
+ [Disable support for atomic uncollectible allocation.])])
+if test x"$enable_atomic_uncollectible" != x"no"; then
+ AC_DEFINE(ATOMIC_UNCOLLECTABLE, 1,
+ [Define to enable atomic uncollectible allocation.])
+fi
+
+AC_ARG_ENABLE(redirect-malloc,
+ [AC_HELP_STRING([--enable-redirect-malloc],
+ [Redirect malloc and friends to GC routines])])
+
+if test "${enable_redirect_malloc}" = yes; then
+ if test "${enable_full_debug}" = yes; then
+ AC_DEFINE(REDIRECT_MALLOC, GC_debug_malloc_replacement)
+ AC_DEFINE(REDIRECT_REALLOC, GC_debug_realloc_replacement)
+ AC_DEFINE(REDIRECT_FREE, GC_debug_free)
+ else
+ AC_DEFINE(REDIRECT_MALLOC, GC_malloc)
+ fi
+ AC_DEFINE(GC_USE_DLOPEN_WRAP)
+fi
+
+AC_ARG_ENABLE(large-config,
+ [AC_HELP_STRING([--enable-large-config],
+ [Optimize for large (> 100 MB) heap or root set])])
+
+if test "${enable_large_config}" = yes; then
+ AC_DEFINE(LARGE_CONFIG, 1, [Define to optimize for large heaps or root sets])
+fi
+
+dnl This is something of a hack. When cross-compiling we turn off
+dnl some functionality. We also enable the "small" configuration.
+dnl These is only correct when targetting an embedded system. FIXME.
+if test -n "${with_cross_host}"; then
+ AC_DEFINE(NO_CLOCK)
+ AC_DEFINE(SMALL_CONFIG)
+ AC_DEFINE(NO_DEBUGGING)
+fi
+
+
+dnl Debugging
+dnl ---------
+
+UNWINDLIBS=
+AC_ARG_ENABLE(gc-debug,
+[AC_HELP_STRING([--enable-gc-debug],
+ [include full support for pointer backtracing etc.])],
+[ if test "$enable_gc_debug" = "yes"; then
+ AC_MSG_WARN("Should define GC_DEBUG and use debug alloc. in clients.")
+ AC_DEFINE(KEEP_BACK_PTRS)
+ AC_DEFINE(DBG_HDRS_ALL)
+ case $host in
+ ia64-*-linux* )
+ AC_DEFINE(MAKE_BACK_GRAPH)
+ AC_DEFINE(SAVE_CALL_COUNT, 8)
+ AC_CHECK_LIB(unwind, backtrace, [
+ AC_DEFINE(GC_HAVE_BUILTIN_BACKTRACE)
+ UNWINDLIBS=-lunwind
+ AC_MSG_WARN("Client code may need to link against libunwind.")
+ ])
+ ;;
+ x86-*-linux* | i586-*-linux* | i686-*-linux* | x86_64-*-linux* )
+ AC_DEFINE(MAKE_BACK_GRAPH)
+ AC_MSG_WARN("Client must not use -fomit-frame-pointer.")
+ AC_DEFINE(SAVE_CALL_COUNT, 8)
+ ;;
+ i[3456]86-*-dgux*)
+ AC_DEFINE(MAKE_BACK_GRAPH)
+ ;;
+ esac ]
+ fi)
+
+AC_SUBST(UNWINDLIBS)
+
+AC_ARG_ENABLE(gc-assertions,
+ [AC_HELP_STRING([--enable-gc-assertions],
+ [collector-internal assertion checking])])
+if test "${enable_gc_assertions}" = yes; then
+ AC_DEFINE(GC_ASSERTIONS)
+fi
+
+AC_ARG_ENABLE(munmap,
+ [AC_HELP_STRING([--enable-munmap=N],
+ [return page to the os if empty for N collections])],
+ MUNMAP_THRESHOLD=$enableval;
+ [case "$MMAP" in
+ no)
+ AC_MSG_ERROR([--enable-munmap requires --enable-mmap])
+ ;;
+ esac]
+ )
+if test "${enable_munmap}" != ""; then
+ AC_DEFINE(USE_MMAP)
+ AC_DEFINE(USE_MUNMAP)
+ if test "${MUNMAP_THRESHOLD}" = "yes"; then
+ MUNMAP_THRESHOLD=6
+ fi
+ AC_DEFINE_UNQUOTED(MUNMAP_THRESHOLD, ${MUNMAP_THRESHOLD})
+fi
+
+AM_CONDITIONAL(USE_LIBDIR, test -z "$with_cross_host")
+
+
+dnl Atomic Ops
+dnl ----------
+
+atomic_ops_libs=-latomic_ops
+AC_CHECK_HEADER(atomic_ops.h,
+ [ AC_MSG_NOTICE([Using pre-installed libatomic_ops]) ],
+ [ ao_dir=
+ for candidate in ${srcdir}/libatomic_ops*; do
+ case $candidate in
+ *.tar.gz)
+ ;;
+ *install)
+ dnl generated by alternate Makefile.
+ ;;
+ *)
+ if test -e "$candidate"; then
+ ao_dir="$candidate"
+ fi
+ ;;
+ esac
+ done
+ if test -z "$ao_dir"; then
+ AC_MSG_ERROR([Missig libatomic_ops.])
+ fi
+ ao_version="${ao_dir#*libatomic_ops-}"
+ AC_MSG_NOTICE([Using internal version of libatomic_ops])
+
+ dnl Automake does not accept shell variables in AC_CONFIG_SUBDIRS
+ test -e libatomic_ops \
+ || ln -s ${ao_dir} libatomic_ops
+ AC_CONFIG_SUBDIRS(libatomic_ops)
+
+ dnl Also copy the source files to be linked in.
+ test -e atomic_ops.c \
+ || ln -s libatomic_ops/src/atomic_ops.c \
+ atomic_ops.c
+
+ test -e atomic_ops_sysdeps.S \
+ || ln -s libatomic_ops/src/atomic_ops_sysdeps.S \
+ atomic_ops_sysdeps.S
+
+ dnl This gets the source include files, which is often close enough.
+ dnl It also makes atomic_ops_sysdeps.S assemble.
+ GC_CFLAGS="${GC_CFLAGS} -I libatomic_ops/src"
+ maybe_libatomic_ops="libatomic_ops"
+ ])
+
+AM_CONDITIONAL(USE_INTERNAL_LIBATOMIC_OPS,
+ test -n "$maybe_libatomic_ops" -a "$THREADS" != "none")
+AM_CONDITIONAL(NEED_ATOMIC_OPS_ASM, test -n "$maybe_libatomic_ops" -a x$need_atomic_ops_asm = xtrue)
+AC_SUBST(atomic_ops_libs)
+
+dnl Produce the Files
+dnl -----------------
+
+AC_CONFIG_FILES([Makefile bdw-gc.pc])
+
+AC_CONFIG_COMMANDS([default],,
+ [ srcdir=${srcdir}
+ host=${host}
+ CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
+ CC="${CC}"
+ DEFS="$DEFS" ])
+
+AC_OUTPUT
diff --git a/.pc/02-manpage.diff/doc/gc.man b/.pc/02-manpage.diff/doc/gc.man
new file mode 100644
index 0000000..2a550c7
--- /dev/null
+++ b/.pc/02-manpage.diff/doc/gc.man
@@ -0,0 +1,97 @@
+.TH GC_MALLOC 1L "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"
+.br
+void * GC_malloc(size_t size);
+.br
+void GC_free(void *ptr);
+.br
+void * GC_realloc(void *ptr, size_t size);
+.br
+.sp
+cc ... gc.a
+.LP
+.SH DESCRIPTION
+.I GC_malloc
+and
+.I GC_free
+are plug-in replacements for standard malloc and free. However,
+.I
+GC_malloc
+will attempt to reclaim inaccessible space automatically by invoking a conservative garbage collector at appropriate points. The collector traverses all data structures accessible by following pointers from the machines registers, stack(s), data, and bss segments. Inaccessible structures will be reclaimed. A machine word is considered to be a valid pointer if it is an address inside an object allocated by
+.I
+GC_malloc
+or friends.
+.LP
+In most cases it is preferable to call the macros GC_MALLOC, GC_FREE, etc.
+instead of calling GC_malloc and friends directly. This allows debugging
+versions of the routines to be substituted by defining GC_DEBUG before
+including gc.h.
+.LP
+See the documentation in the include file gc_cpp.h for an alternate, C++ specific interface to the garbage collector.
+.LP
+Unlike the standard implementations of malloc,
+.I
+GC_malloc
+clears the newly allocated storage.
+.I
+GC_malloc_atomic
+does not. Furthermore, it informs the collector that the resulting object will never contain any pointers, and should therefore not be scanned by the collector.
+.LP
+.I
+GC_free
+can be used to deallocate objects, but its use is optional, and generally discouraged.
+.I
+GC_realloc
+has the standard realloc semantics. It preserves pointer-free-ness.
+.I
+GC_register_finalizer
+allows for registration of functions that are invoked when an object becomes inaccessible.
+.LP
+The garbage collector tries to avoid allocating memory at locations that already appear to be referenced before allocation. (Such apparent ``pointers'' are usually large integers and the like that just happen to look like an address.) This may make it hard to allocate very large objects. An attempt to do so may generate a warning.
+.LP
+.I
+GC_malloc_ignore_off_page
+and
+.I
+GC_malloc_atomic_ignore_off_page
+inform the collector that the client code will always maintain a pointer to near the beginning of the object (within the first 512 bytes), and that pointers beyond that can be ignored by the collector. This makes it much easier for the collector to place large objects. These are recommended for large object allocation. (Objects expected to be larger than about 100KBytes should be allocated this way.)
+.LP
+It is also possible to use the collector to find storage leaks in programs destined to be run with standard malloc/free. The collector can be compiled for thread-safe operation. Unlike standard malloc, it is safe to call malloc after a previous malloc call was interrupted by a signal, provided the original malloc call is not resumed.
+.LP
+The collector may, on rare occasion produce warning messages. On UNIX machines these appear on stderr. Warning messages can be filtered, redirected, or ignored with
+.I
+GC_set_warn_proc
+This is recommended for production code. See gc.h for details.
+.LP
+Fully portable code should call
+.I
+GC_INIT
+from the main program before making any other GC calls.
+On most platforms this does nothing and the collector is initialized on first use.
+On a few platforms explicit initialization is necessary. And it can never hurt.
+.LP
+Debugging versions of many of the above routines are provided as macros. Their names are identical to the above, but consist of all capital letters. If GC_DEBUG is defined before gc.h is included, these routines do additional checking, and allow the leak detecting version of the collector to produce slightly more useful output. Without GC_DEBUG defined, they behave exactly like the lower-case versions.
+.LP
+On some machines, collection will be performed incrementally after a call to
+.I
+GC_enable_incremental.
+This may temporarily write protect pages in the heap. See the README file for more information on how this interacts with system calls that write to the heap.
+.LP
+Other facilities not discussed here include limited facilities to support incremental collection on machines without appropriate VM support, provisions for providing more explicit object layout information to the garbage collector, more direct support for ``weak'' pointers, support for ``abortable'' garbage collections during idle time, etc.
+.LP
+.SH "SEE ALSO"
+The README and gc.h files in the distribution. More detailed definitions of the functions exported by the collector are given there. (The above list is not complete.)
+.LP
+The web site at http://www.hpl.hp.com/personal/Hans_Boehm/gc .
+.LP
+Boehm, H., and M. Weiser, "Garbage Collection in an Uncooperative Environment",
+\fISoftware Practice & Experience\fP, September 1988, pp. 807-820.
+.LP
+The malloc(3) man page.
+.LP
+.SH AUTHOR
+Hans-J. Boehm (address@hidden).
+Some of the code was written by others, most notably Alan Demers.
diff --git a/.pc/03-add-avr32-support.diff/include/private/gcconfig.h b/.pc/03-add-avr32-support.diff/include/private/gcconfig.h
new file mode 100644
index 0000000..a7128f1
--- /dev/null
+++ b/.pc/03-add-avr32-support.diff/include/private/gcconfig.h
@@ -0,0 +1,2364 @@
+/*
+ * Copyright 1988, 1989 Hans-J. Boehm, Alan J. Demers
+ * Copyright (c) 1991-1994 by Xerox Corporation. All rights reserved.
+ * Copyright (c) 1996 by Silicon Graphics. All rights reserved.
+ * Copyright (c) 2000-2004 Hewlett-Packard Development Company, L.P.
+ *
+ * THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
+ * OR IMPLIED. ANY USE IS AT YOUR OWN RISK.
+ *
+ * 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.
+ */
+
+/*
+ * This header is private to the gc. It is almost always included from
+ * gc_priv.h. However it is possible to include it by itself if just the
+ * configuration macros are needed. In that
+ * case, a few declarations relying on types declared in gc_priv.h will be
+ * omitted.
+ */
+
+#ifndef GCCONFIG_H
+
+# define GCCONFIG_H
+
+# ifndef GC_PRIVATE_H
+ /* Fake ptr_t declaration, just to avoid compilation errors. */
+ /* This avoids many instances if "ifndef GC_PRIVATE_H" below. */
+ typedef struct GC_undefined_struct * ptr_t;
+# include /* For size_t etc. */
+# endif
+
+/* Machine dependent parameters. Some tuning parameters can be found */
+/* near the top of gc_private.h. */
+
+/* Machine specific parts contributed by various people. See README file. */
+
+/* First a unified test for Linux: */
+# if defined(linux) || defined(__linux__)
+# ifndef LINUX
+# define LINUX
+# endif
+# endif
+
+/* And one for NetBSD: */
+# if defined(__NetBSD__)
+# define NETBSD
+# endif
+
+/* And one for OpenBSD: */
+# if defined(__OpenBSD__)
+# define OPENBSD
+# endif
+
+/* And one for FreeBSD: */
+# if (defined(__FreeBSD__) || defined(__DragonFly__) || \
+ defined(__FreeBSD_kernel__)) && !defined(FREEBSD)
+# define FREEBSD
+# endif
+
+/* Determine the machine type: */
+# if defined(__arm__) || defined(__thumb__)
+# define ARM32
+# if !defined(LINUX) && !defined(NETBSD)
+# define NOSYS
+# define mach_type_known
+# endif
+# endif
+# if defined(sun) && defined(mc68000)
+# error SUNOS4 no longer supported
+# endif
+# if defined(hp9000s300)
+# error M68K based HP machines no longer supported.
+# endif
+# if defined(OPENBSD) && defined(m68k)
+# define M68K
+# define mach_type_known
+# endif
+# if defined(OPENBSD) && defined(__sparc__)
+# define SPARC
+# define mach_type_known
+# endif
+# if defined(NETBSD) && (defined(m68k) || defined(__m68k__))
+# define M68K
+# define mach_type_known
+# endif
+# if defined(NETBSD) && defined(__powerpc__)
+# define POWERPC
+# define mach_type_known
+# endif
+# if defined(NETBSD) && (defined(__arm32__) || defined(__arm__))
+# define ARM32
+# define mach_type_known
+# endif
+# if defined(NETBSD) && defined(__sh__)
+# define SH
+# define mach_type_known
+# endif
+# if defined(vax)
+# define VAX
+# ifdef ultrix
+# define ULTRIX
+# else
+# define BSD
+# endif
+# define mach_type_known
+# endif
+# if defined(__NetBSD__) && defined(__vax__)
+# define VAX
+# define mach_type_known
+# endif
+# if defined(mips) || defined(__mips) || defined(_mips)
+# define MIPS
+# if defined(nec_ews) || defined(_nec_ews)
+# define EWS4800
+# endif
+# if !defined(LINUX) && !defined(EWS4800) && !defined(NETBSD)
+# if defined(ultrix) || defined(__ultrix)
+# define ULTRIX
+# else
+# define IRIX5 /* or IRIX 6.X */
+# endif
+# endif /* !LINUX */
+# if defined(__NetBSD__) && defined(__MIPSEL__)
+# undef ULTRIX
+# endif
+# define mach_type_known
+# endif
+# if defined(DGUX) && (defined(i386) || defined(__i386__))
+# define I386
+# ifndef _USING_DGUX
+# define _USING_DGUX
+# endif
+# define mach_type_known
+# endif
+# if defined(sequent) && (defined(i386) || defined(__i386__))
+# define I386
+# define SEQUENT
+# define mach_type_known
+# endif
+# if defined(sun) && (defined(i386) || defined(__i386__))
+# define I386
+# define SOLARIS
+# define mach_type_known
+# endif
+# if defined(sun) && defined(__amd64)
+# define X86_64
+# define SOLARIS
+# define mach_type_known
+# endif
+# if (defined(__OS2__) || defined(__EMX__)) && defined(__32BIT__)
+# define I386
+# define OS2
+# define mach_type_known
+# endif
+# if defined(ibm032)
+# error IBM PC/RT no longer supported.
+# endif
+# if defined(sun) && (defined(sparc) || defined(__sparc))
+# define SPARC
+ /* Test for SunOS 5.x */
+# include
+# define SOLARIS
+# define mach_type_known
+# endif
+# if defined(sparc) && defined(unix) && !defined(sun) && !defined(linux) \
+ && !defined(__OpenBSD__) && !defined(__NetBSD__) && !defined(__FreeBSD__) \
+ && !defined(__DragonFly__)
+# define SPARC
+# define DRSNX
+# define mach_type_known
+# endif
+# if defined(_IBMR2)
+# define POWERPC
+# define AIX
+# define mach_type_known
+# endif
+# if defined(__NetBSD__) && defined(__sparc__)
+# define SPARC
+# define mach_type_known
+# endif
+# if defined(_M_XENIX) && defined(_M_SYSV) && defined(_M_I386)
+ /* The above test may need refinement */
+# define I386
+# if defined(_SCO_ELF)
+# define SCO_ELF
+# else
+# define SCO
+# endif
+# define mach_type_known
+# endif
+# if defined(_AUX_SOURCE)
+# error A/UX no longer supported
+# endif
+# if defined(_PA_RISC1_0) || defined(_PA_RISC1_1) || defined(_PA_RISC2_0) \
+ || defined(hppa) || defined(__hppa__)
+# define HP_PA
+# if !defined(LINUX) && !defined(HPUX)
+# define HPUX
+# endif
+# define mach_type_known
+# endif
+# if defined(__ia64) && (defined(_HPUX_SOURCE) || defined(__HP_aCC))
+# define IA64
+# ifndef HPUX
+# define HPUX
+# endif
+# define mach_type_known
+# endif
+# if defined(__BEOS__) && defined(_X86_)
+# define I386
+# define BEOS
+# define mach_type_known
+# endif
+# if defined(LINUX) && (defined(i386) || defined(__i386__))
+# define I386
+# define mach_type_known
+# endif
+# if defined(LINUX) && defined(__x86_64__)
+# define X86_64
+# define mach_type_known
+# endif
+# if defined(LINUX) && (defined(__ia64__) || defined(__ia64))
+# define IA64
+# define mach_type_known
+# endif
+# if defined(LINUX) && defined(__arm__)
+# define ARM32
+# define mach_type_known
+# endif
+# if defined(LINUX) && defined(__cris__)
+# ifndef CRIS
+# define CRIS
+# endif
+# define mach_type_known
+# endif
+# if defined(LINUX) && (defined(powerpc) || defined(__powerpc__) || \
+ defined(powerpc64) || defined(__powerpc64__))
+# define POWERPC
+# define mach_type_known
+# endif
+# if defined(FREEBSD) && (defined(powerpc) || defined(__powerpc__))
+# define POWERPC
+# define mach_type_known
+# endif
+# if defined(LINUX) && defined(__mc68000__)
+# define M68K
+# define mach_type_known
+# endif
+# if defined(LINUX) && (defined(sparc) || defined(__sparc__))
+# define SPARC
+# define mach_type_known
+# endif
+# if defined(LINUX) && defined(__arm__)
+# define ARM32
+# define mach_type_known
+# endif
+# if defined(LINUX) && defined(__sh__)
+# define SH
+# define mach_type_known
+# endif
+# if defined(LINUX) && defined(__m32r__)
+# define M32R
+# define mach_type_known
+# endif
+# if defined(__alpha) || defined(__alpha__)
+# define ALPHA
+# if !defined(LINUX) && !defined(NETBSD) && !defined(OPENBSD) && !defined(FREEBSD)
+# define OSF1 /* a.k.a Digital Unix */
+# endif
+# define mach_type_known
+# endif
+# if defined(_AMIGA) && !defined(AMIGA)
+# define AMIGA
+# endif
+# ifdef AMIGA
+# define M68K
+# define mach_type_known
+# endif
+# if defined(THINK_C) || defined(__MWERKS__) && !defined(__powerc)
+# define M68K
+# define MACOS
+# define mach_type_known
+# endif
+# if defined(__MWERKS__) && defined(__powerc) && !defined(__MACH__)
+# define POWERPC
+# define MACOS
+# define mach_type_known
+# endif
+# if defined(macosx) || (defined(__APPLE__) && defined(__MACH__))
+# define DARWIN
+# if defined(__ppc__) || defined(__ppc64__)
+# define POWERPC
+# define mach_type_known
+# elif defined(__x86_64__)
+# define X86_64
+# define mach_type_known
+# elif defined(__i386__)
+# define I386
+# define mach_type_known
+# endif
+# endif
+# if defined(NeXT) && defined(mc68000)
+# define M68K
+# define NEXT
+# define mach_type_known
+# endif
+# if defined(NeXT) && (defined(i386) || defined(__i386__))
+# define I386
+# define NEXT
+# define mach_type_known
+# endif
+# if defined(__OpenBSD__) && (defined(i386) || defined(__i386__))
+# define I386
+# define OPENBSD
+# define mach_type_known
+# endif
+# if defined(FREEBSD) && (defined(i386) || defined(__i386__))
+# define I386
+# define mach_type_known
+# endif
+# if defined(FREEBSD) && defined(__x86_64__)
+# define X86_64
+# define mach_type_known
+# endif
+# if defined(__NetBSD__) && (defined(i386) || defined(__i386__))
+# define I386
+# define mach_type_known
+# endif
+# if defined(__NetBSD__) && defined(__x86_64__)
+# define X86_64
+# define mach_type_known
+# endif
+# if defined(FREEBSD) && defined(__sparc__)
+# define SPARC
+# define mach_type_known
+# endif
+# if defined(bsdi) && (defined(i386) || defined(__i386__))
+# define I386
+# define BSDI
+# define mach_type_known
+# endif
+# if !defined(mach_type_known) && defined(__386BSD__)
+# define I386
+# define THREE86BSD
+# define mach_type_known
+# endif
+# if defined(_CX_UX) && defined(_M88K)
+# define M88K
+# define CX_UX
+# define mach_type_known
+# endif
+# if defined(DGUX) && defined(m88k)
+# define M88K
+ /* DGUX defined */
+# define mach_type_known
+# endif
+# if defined(_WIN32_WCE)
+ /* SH3, SH4, MIPS already defined for corresponding architectures */
+# if defined(SH3) || defined(SH4)
+# define SH
+# endif
+# if defined(x86)
+# define I386
+# endif
+# if defined(ARM)
+# define ARM32
+# endif
+# define MSWINCE
+# define mach_type_known
+# else
+# if (defined(_MSDOS) || defined(_MSC_VER)) && (_M_IX86 >= 300) \
+ || defined(_WIN32) && !defined(__CYGWIN32__) && !defined(__CYGWIN__)
+# if defined(__LP64__) || defined(_WIN64)
+# define X86_64
+# else
+# define I386
+# endif
+# define MSWIN32 /* or Win64 */
+# define mach_type_known
+# endif
+# if defined(_MSC_VER) && defined(_M_IA64)
+# define IA64
+# define MSWIN32 /* Really win64, but we don't treat 64-bit */
+ /* variants as a differnt platform. */
+# endif
+# endif
+# if defined(__DJGPP__)
+# define I386
+# ifndef DJGPP
+# define DJGPP /* MSDOS running the DJGPP port of GCC */
+# endif
+# define mach_type_known
+# endif
+# if defined(__CYGWIN32__) || defined(__CYGWIN__)
+# define I386
+# define CYGWIN32
+# define mach_type_known
+# endif
+# if defined(__MINGW32__)
+# define I386
+# define MSWIN32
+# define mach_type_known
+# endif
+# if defined(__BORLANDC__)
+# define I386
+# define MSWIN32
+# define mach_type_known
+# endif
+# if defined(_UTS) && !defined(mach_type_known)
+# define S370
+# define UTS4
+# define mach_type_known
+# endif
+# if defined(__pj__)
+# error PicoJava no longer supported
+ /* The implementation had problems, and I haven't heard of users */
+ /* in ages. If you want it resurrected, let me know. */
+# endif
+# if defined(__embedded__) && defined(PPC)
+# define POWERPC
+# define NOSYS
+# define mach_type_known
+# endif
+/* Ivan Demakov */
+# if defined(__WATCOMC__) && defined(__386__)
+# define I386
+# if !defined(OS2) && !defined(MSWIN32) && !defined(DOS4GW)
+# if defined(__OS2__)
+# define OS2
+# else
+# if defined(__WINDOWS_386__) || defined(__NT__)
+# define MSWIN32
+# else
+# define DOS4GW
+# endif
+# endif
+# endif
+# define mach_type_known
+# endif
+# if defined(__s390__) && defined(LINUX)
+# define S390
+# define mach_type_known
+# endif
+# if defined(__GNU__)
+# if defined(__i386__)
+/* The Debian Hurd running on generic PC */
+# define HURD
+# define I386
+# define mach_type_known
+# endif
+# endif
+# if defined(__TANDEM)
+ /* Nonstop S-series */
+ /* FIXME: Should recognize Integrity series? */
+# define MIPS
+# define NONSTOP
+# define mach_type_known
+# endif
+
+/* Feel free to add more clauses here */
+
+/* Or manually define the machine type here. A machine type is */
+/* characterized by the architecture. Some */
+/* machine types are further subdivided by OS. */
+/* Macros such as LINUX, FREEBSD, etc. distinguish them. */
+/* SYSV on an M68K actually means A/UX. */
+/* The distinction in these cases is usually the stack starting address */
+# ifndef mach_type_known
+# error "The collector has not been ported to this machine/OS combination."
+# endif
+ /* Mapping is: M68K ==> Motorola 680X0 */
+ /* (NEXT, and SYSV (A/UX), */
+ /* MACOS and AMIGA variants) */
+ /* I386 ==> Intel 386 */
+ /* (SEQUENT, OS2, SCO, LINUX, NETBSD, */
+ /* FREEBSD, THREE86BSD, MSWIN32, */
+ /* BSDI,SOLARIS, NEXT, other variants) */
+ /* NS32K ==> Encore Multimax */
+ /* MIPS ==> R2000 through R14K */
+ /* (many variants) */
+ /* VAX ==> DEC VAX */
+ /* (BSD, ULTRIX variants) */
+ /* HP_PA ==> HP9000/700 & /800 */
+ /* HP/UX, LINUX */
+ /* SPARC ==> SPARC v7/v8/v9 */
+ /* (SOLARIS, LINUX, DRSNX variants) */
+ /* ALPHA ==> DEC Alpha */
+ /* (OSF1 and LINUX variants) */
+ /* M88K ==> Motorola 88XX0 */
+ /* (CX_UX and DGUX) */
+ /* S370 ==> 370-like machine */
+ /* running Amdahl UTS4 */
+ /* S390 ==> 390-like machine */
+ /* running LINUX */
+ /* ARM32 ==> Intel StrongARM */
+ /* IA64 ==> Intel IPF */
+ /* (e.g. Itanium) */
+ /* (LINUX and HPUX) */
+ /* SH ==> Hitachi SuperH */
+ /* (LINUX & MSWINCE) */
+ /* X86_64 ==> AMD x86-64 */
+ /* POWERPC ==> IBM/Apple PowerPC */
+ /* (MACOS(<=9),DARWIN(incl.MACOSX),*/
+ /* LINUX, NETBSD, AIX, NOSYS */
+ /* variants) */
+ /* Handles 32 and 64-bit variants. */
+ /* CRIS ==> Axis Etrax */
+ /* M32R ==> Renesas M32R */
+
+
+/*
+ * For each architecture and OS, the following need to be defined:
+ *
+ * CPP_WORDSZ is a simple integer constant representing the word size.
+ * in bits. We assume byte addressibility, where a byte has 8 bits.
+ * We also assume CPP_WORDSZ is either 32 or 64.
+ * (We care about the length of pointers, not hardware
+ * bus widths. Thus a 64 bit processor with a C compiler that uses
+ * 32 bit pointers should use CPP_WORDSZ of 32, not 64. Default is 32.)
+ *
+ * MACH_TYPE is a string representation of the machine type.
+ * OS_TYPE is analogous for the OS.
+ *
+ * ALIGNMENT is the largest N, such that
+ * all pointer are guaranteed to be aligned on N byte boundaries.
+ * defining it to be 1 will always work, but perform poorly.
+ *
+ * DATASTART is the beginning of the data segment.
+ * On some platforms SEARCH_FOR_DATA_START is defined.
+ * SEARCH_FOR_DATASTART will cause GC_data_start to
+ * be set to an address determined by accessing data backwards from _end
+ * until an unmapped page is found. DATASTART will be defined to be
+ * GC_data_start.
+ * On UNIX-like systems, the collector will scan the area between DATASTART
+ * and DATAEND for root pointers.
+ *
+ * DATAEND, if not `end' where `end' is defined as ``extern int end[];''.
+ * RTH suggests gaining access to linker script synth'd values with
+ * this idiom instead of `&end' where `end' is defined as ``extern int end;'' .
+ * Otherwise, ``GCC will assume these are in .sdata/.sbss'' and it will, e.g.,
+ * cause failures on alpha*-*-* with ``-msmall-data or -fpic'' or mips-*-*
+ * without any special options.
+ *
+ * STACKBOTTOM is the cool end of the stack, which is usually the
+ * highest address in the stack.
+ * Under PCR or OS/2, we have other ways of finding thread stacks.
+ * For each machine, the following should:
+ * 1) define STACK_GROWS_UP if the stack grows toward higher addresses, and
+ * 2) define exactly one of
+ * STACKBOTTOM (should be defined to be an expression)
+ * LINUX_STACKBOTTOM
+ * HEURISTIC1
+ * HEURISTIC2
+ * If STACKBOTTOM is defined, then it's value will be used directly as the
+ * stack base. If LINUX_STACKBOTTOM is defined, then it will be determined
+ * with a method appropriate for most Linux systems. Currently we look
+ * first for __libc_stack_end (currently only id USE_LIBC_PRIVATES is
+ * defined), and if that fails read it from /proc. (If USE_LIBC_PRIVATES
+ * is not defined and NO_PROC_STAT is defined, we revert to HEURISTIC2.)
+ * If either of the last two macros are defined, then STACKBOTTOM is computed
+ * during collector startup using one of the following two heuristics:
+ * HEURISTIC1: Take an address inside GC_init's frame, and round it up to
+ * the next multiple of STACK_GRAN.
+ * HEURISTIC2: Take an address inside GC_init's frame, increment it repeatedly
+ * in small steps (decrement if STACK_GROWS_UP), and read the value
+ * at each location. Remember the value when the first
+ * Segmentation violation or Bus error is signalled. Round that
+ * to the nearest plausible page boundary, and use that instead
+ * of STACKBOTTOM.
+ *
+ * Gustavo Rodriguez-Rivera points out that on most (all?) Unix machines,
+ * the value of environ is a pointer that can serve as STACKBOTTOM.
+ * I expect that HEURISTIC2 can be replaced by this approach, which
+ * interferes far less with debugging. However it has the disadvantage
+ * that it's confused by a putenv call before the collector is initialized.
+ * This could be dealt with by intercepting putenv ...
+ *
+ * If no expression for STACKBOTTOM can be found, and neither of the above
+ * heuristics are usable, the collector can still be used with all of the above
+ * undefined, provided one of the following is done:
+ * 1) GC_mark_roots can be changed to somehow mark from the correct stack(s)
+ * without reference to STACKBOTTOM. This is appropriate for use in
+ * conjunction with thread packages, since there will be multiple stacks.
+ * (Allocating thread stacks in the heap, and treating them as ordinary
+ * heap data objects is also possible as a last resort. However, this is
+ * likely to introduce significant amounts of excess storage retention
+ * unless the dead parts of the thread stacks are periodically cleared.)
+ * 2) Client code may set GC_stackbottom before calling any GC_ routines.
+ * If the author of the client code controls the main program, this is
+ * easily accomplished by introducing a new main program, setting
+ * GC_stackbottom to the address of a local variable, and then calling
+ * the original main program. The new main program would read something
+ * like:
+ *
+ * # include "gc_private.h"
+ *
+ * main(argc, argv, envp)
+ * int argc;
+ * char **argv, **envp;
+ * {
+ * int dummy;
+ *
+ * GC_stackbottom = (ptr_t)(&dummy);
+ * return(real_main(argc, argv, envp));
+ * }
+ *
+ *
+ * Each architecture may also define the style of virtual dirty bit
+ * implementation to be used:
+ * MPROTECT_VDB: Write protect the heap and catch faults.
+ * GWW_VDB: Use win32 GetWriteWatch primitive.
+ * PROC_VDB: Use the SVR4 /proc primitives to read dirty bits.
+ *
+ * The first and second one may be combined, in which case a runtime
+ * selection will be made, based on GetWriteWatch availability.
+ *
+ * An architecture may define DYNAMIC_LOADING if dynamic_load.c
+ * defined GC_register_dynamic_libraries() for the architecture.
+ *
+ * An architecture may define PREFETCH(x) to preload the cache with *x.
+ * This defaults to a no-op.
+ *
+ * PREFETCH_FOR_WRITE(x) is used if *x is about to be written.
+ *
+ * An architecture may also define CLEAR_DOUBLE(x) to be a fast way to
+ * clear the two words at GC_malloc-aligned address x. By default,
+ * word stores of 0 are used instead.
+ *
+ * HEAP_START may be defined as the initial address hint for mmap-based
+ * allocation.
+ */
+
+/* If we are using a recent version of gcc, we can use __builtin_unwind_init()
+ * to push the relevant registers onto the stack.
+ */
+# if defined(__GNUC__) && ((__GNUC__ >= 3) || \
+ (__GNUC__ == 2 && __GNUC_MINOR__ >= 8)) \
+ && !defined(__INTEL_COMPILER) && !defined(__PATHCC__)
+# define HAVE_BUILTIN_UNWIND_INIT
+# endif
+
+# define STACK_GRAN 0x1000000
+# ifdef M68K
+# define MACH_TYPE "M68K"
+# define ALIGNMENT 2
+# ifdef OPENBSD
+# define OS_TYPE "OPENBSD"
+# define HEURISTIC2
+# ifdef __ELF__
+# define DATASTART GC_data_start
+# define DYNAMIC_LOADING
+# else
+ extern char etext[];
+# define DATASTART ((ptr_t)(etext))
+# endif
+# endif
+# ifdef NETBSD
+# define OS_TYPE "NETBSD"
+# define HEURISTIC2
+# ifdef __ELF__
+# define DATASTART GC_data_start
+# define DYNAMIC_LOADING
+# else
+ extern char etext[];
+# define DATASTART ((ptr_t)(etext))
+# endif
+# endif
+# ifdef LINUX
+# define OS_TYPE "LINUX"
+# define LINUX_STACKBOTTOM
+# define MPROTECT_VDB
+# ifdef __ELF__
+# define DYNAMIC_LOADING
+# include
+# if defined(__GLIBC__)&& __GLIBC__>=2
+# define SEARCH_FOR_DATA_START
+# else /* !GLIBC2 */
+ extern char **__environ;
+# define DATASTART ((ptr_t)(&__environ))
+ /* hideous kludge: __environ is the first */
+ /* word in crt0.o, and delimits the start */
+ /* of the data segment, no matter which */
+ /* ld options were passed through. */
+ /* We could use _etext instead, but that */
+ /* would include .rodata, which may */
+ /* contain large read-only data tables */
+ /* that we'd rather not scan. */
+# endif /* !GLIBC2 */
+ extern int _end[];
+# define DATAEND (_end)
+# else
+ extern int etext[];
+# define DATASTART ((ptr_t)((((word) (etext)) + 0xfff) & ~0xfff))
+# endif
+# endif
+# ifdef AMIGA
+# define OS_TYPE "AMIGA"
+ /* STACKBOTTOM and DATASTART handled specially */
+ /* in os_dep.c */
+# define DATAEND /* not needed */
+# define GETPAGESIZE() 4096
+# endif
+# ifdef MACOS
+# ifndef __LOWMEM__
+# include
+# endif
+# define OS_TYPE "MACOS"
+ /* see os_dep.c for details of global data segments. */
+# define STACKBOTTOM ((ptr_t) LMGetCurStackBase())
+# define DATAEND /* not needed */
+# define GETPAGESIZE() 4096
+# endif
+# ifdef NEXT
+# define OS_TYPE "NEXT"
+# define DATASTART ((ptr_t) get_etext())
+# define STACKBOTTOM ((ptr_t) 0x4000000)
+# define DATAEND /* not needed */
+# endif
+# endif
+
+# if defined(POWERPC)
+# define MACH_TYPE "POWERPC"
+# ifdef MACOS
+# define ALIGNMENT 2 /* Still necessary? Could it be 4? */
+# ifndef __LOWMEM__
+# include
+# endif
+# define OS_TYPE "MACOS"
+ /* see os_dep.c for details of global data segments. */
+# define STACKBOTTOM ((ptr_t) LMGetCurStackBase())
+# define DATAEND /* not needed */
+# endif
+# ifdef LINUX
+# if defined(__powerpc64__)
+# define ALIGNMENT 8
+# define CPP_WORDSZ 64
+# ifndef HBLKSIZE
+# define HBLKSIZE 4096
+# endif
+# else
+# define ALIGNMENT 4
+# endif
+# define OS_TYPE "LINUX"
+ /* HEURISTIC1 has been reliably reported to fail for a 32-bit */
+ /* executable on a 64 bit kernel. */
+# define LINUX_STACKBOTTOM
+# define DYNAMIC_LOADING
+# define SEARCH_FOR_DATA_START
+ extern int _end[];
+# define DATAEND (_end)
+# endif
+# ifdef DARWIN
+# define OS_TYPE "DARWIN"
+# define DYNAMIC_LOADING
+# if defined(__ppc64__)
+# define ALIGNMENT 8
+# define CPP_WORDSZ 64
+# define STACKBOTTOM ((ptr_t) 0x7fff5fc00000)
+# define CACHE_LINE_SIZE 64
+# ifndef HBLKSIZE
+# define HBLKSIZE 4096
+# endif
+# else
+# define ALIGNMENT 4
+# define STACKBOTTOM ((ptr_t) 0xc0000000)
+# endif
+ /* XXX: see get_end(3), get_etext() and get_end() should not be used.
+ These aren't used when dyld support is enabled (it is by default) */
+# define DATASTART ((ptr_t) get_etext())
+# define DATAEND ((ptr_t) get_end())
+# define USE_MMAP
+# define USE_MMAP_ANON
+# ifdef GC_DARWIN_THREADS
+# define MPROTECT_VDB
+# endif
+# include
+# define GETPAGESIZE() getpagesize()
+# if defined(USE_PPC_PREFETCH) && defined(__GNUC__)
+ /* The performance impact of prefetches is untested */
+# define PREFETCH(x) \
+ __asm__ __volatile__ ("dcbt 0,%0" : : "r" ((const void *) (x)))
+# define PREFETCH_FOR_WRITE(x) \
+ __asm__ __volatile__ ("dcbtst 0,%0" : : "r" ((const void *) (x)))
+# endif
+ /* There seems to be some issues with trylock hanging on darwin. This
+ should be looked into some more */
+# define NO_PTHREAD_TRYLOCK
+# endif
+# ifdef FREEBSD
+# define ALIGNMENT 4
+# define OS_TYPE "FREEBSD"
+# ifndef GC_FREEBSD_THREADS
+# define MPROTECT_VDB
+# endif
+# define SIG_SUSPEND SIGUSR1
+# define SIG_THR_RESTART SIGUSR2
+# define FREEBSD_STACKBOTTOM
+# ifdef __ELF__
+# define DYNAMIC_LOADING
+# endif
+ extern char etext[];
+ extern char * GC_FreeBSDGetDataStart();
+# define DATASTART GC_FreeBSDGetDataStart(0x1000, &etext)
+# endif
+# ifdef NETBSD
+# define ALIGNMENT 4
+# define OS_TYPE "NETBSD"
+# define HEURISTIC2
+ extern char etext[];
+# define DATASTART GC_data_start
+# define DYNAMIC_LOADING
+# endif
+# ifdef AIX
+# define OS_TYPE "AIX"
+# undef ALIGNMENT /* in case it's defined */
+# ifdef IA64
+# undef IA64
+ /* DOB: some AIX installs stupidly define IA64 in */
+ /* /usr/include/sys/systemcfg.h */
+# endif
+# ifdef __64BIT__
+# define ALIGNMENT 8
+# define CPP_WORDSZ 64
+# define STACKBOTTOM ((ptr_t)0x1000000000000000)
+# else
+# define ALIGNMENT 4
+# define CPP_WORDSZ 32
+# define STACKBOTTOM ((ptr_t)((ulong)&errno))
+# endif
+# define USE_MMAP
+# define USE_MMAP_ANON
+ /* From AIX linker man page:
+ _text Specifies the first location of the program.
+ _etext Specifies the first location after the program.
+ _data Specifies the first location of the data.
+ _edata Specifies the first location after the initialized data
+ _end or end Specifies the first location after all data.
+ */
+ extern int _data[], _end[];
+# define DATASTART ((ptr_t)((ulong)_data))
+# define DATAEND ((ptr_t)((ulong)_end))
+ extern int errno;
+# define DYNAMIC_LOADING
+ /* For really old versions of AIX, this may have to be removed. */
+# endif
+
+# ifdef NOSYS
+# define ALIGNMENT 4
+# define OS_TYPE "NOSYS"
+ extern void __end[], __dso_handle[];
+# define DATASTART (__dso_handle) /* OK, that's ugly. */
+# define DATAEND (__end)
+ /* Stack starts at 0xE0000000 for the simulator. */
+# undef STACK_GRAN
+# define STACK_GRAN 0x10000000
+# define HEURISTIC1
+# endif
+# endif
+
+# ifdef VAX
+# define MACH_TYPE "VAX"
+# define ALIGNMENT 4 /* Pointers are longword aligned by 4.2 C compiler */
+ extern char etext[];
+# define DATASTART ((ptr_t)(etext))
+# ifdef BSD
+# define OS_TYPE "BSD"
+# define HEURISTIC1
+ /* HEURISTIC2 may be OK, but it's hard to test. */
+# endif
+# ifdef ULTRIX
+# define OS_TYPE "ULTRIX"
+# define STACKBOTTOM ((ptr_t) 0x7fffc800)
+# endif
+# endif
+
+# ifdef SPARC
+# define MACH_TYPE "SPARC"
+# if defined(__arch64__) || defined(__sparcv9)
+# define ALIGNMENT 8
+# define CPP_WORDSZ 64
+# define ELF_CLASS ELFCLASS64
+# else
+# define ALIGNMENT 4 /* Required by hardware */
+# define CPP_WORDSZ 32
+# endif
+ /* Don't define USE_ASM_PUSH_REGS. We do use an asm helper, but */
+ /* not to push the registers on the mark stack. */
+# ifdef SOLARIS
+# define OS_TYPE "SOLARIS"
+ extern int _etext[];
+ extern int _end[];
+ extern ptr_t GC_SysVGetDataStart(size_t, ptr_t);
+# define DATASTART GC_SysVGetDataStart(0x10000, (ptr_t)_etext)
+# define DATAEND (_end)
+# if !defined(USE_MMAP) && defined(REDIRECT_MALLOC)
+# define USE_MMAP
+ /* Otherwise we now use calloc. Mmap may result in the */
+ /* heap interleaved with thread stacks, which can result in */
+ /* excessive blacklisting. Sbrk is unusable since it */
+ /* doesn't interact correctly with the system malloc. */
+# endif
+# ifdef USE_MMAP
+# define HEAP_START (ptr_t)0x40000000
+# else
+# define HEAP_START DATAEND
+# endif
+# define PROC_VDB
+/* HEURISTIC1 reportedly no longer works under 2.7. */
+/* HEURISTIC2 probably works, but this appears to be preferable. */
+/* Apparently USRSTACK is defined to be USERLIMIT, but in some */
+/* installations that's undefined. We work around this with a */
+/* gross hack: */
+# include
+# ifdef USERLIMIT
+ /* This should work everywhere, but doesn't. */
+# define STACKBOTTOM USRSTACK
+# else
+# define HEURISTIC2
+# endif
+# include
+# define GETPAGESIZE() sysconf(_SC_PAGESIZE)
+ /* getpagesize() appeared to be missing from at least one */
+ /* Solaris 5.4 installation. Weird. */
+# define DYNAMIC_LOADING
+# endif
+# ifdef DRSNX
+# define OS_TYPE "DRSNX"
+ extern ptr_t GC_SysVGetDataStart(size_t, ptr_t);
+ extern int etext[];
+# define DATASTART GC_SysVGetDataStart(0x10000, (ptr_t)etext)
+# define MPROTECT_VDB
+# define STACKBOTTOM ((ptr_t) 0xdfff0000)
+# define DYNAMIC_LOADING
+# endif
+# ifdef LINUX
+# define OS_TYPE "LINUX"
+# ifdef __ELF__
+# define DYNAMIC_LOADING
+# else
+ Linux Sparc/a.out not supported
+# endif
+ extern int _end[];
+ extern int _etext[];
+# define DATAEND (_end)
+# define SVR4
+ extern ptr_t GC_SysVGetDataStart(size_t, ptr_t);
+# ifdef __arch64__
+# define DATASTART GC_SysVGetDataStart(0x100000, (ptr_t)_etext)
+# else
+# define DATASTART GC_SysVGetDataStart(0x10000, (ptr_t)_etext)
+# endif
+# define LINUX_STACKBOTTOM
+# endif
+# ifdef OPENBSD
+# define OS_TYPE "OPENBSD"
+# define STACKBOTTOM ((ptr_t) 0xf8000000)
+ extern int etext[];
+# define DATASTART ((ptr_t)(etext))
+# endif
+# ifdef NETBSD
+# define OS_TYPE "NETBSD"
+# define HEURISTIC2
+# ifdef __ELF__
+# define DATASTART GC_data_start
+# define DYNAMIC_LOADING
+# else
+ extern char etext[];
+# define DATASTART ((ptr_t)(etext))
+# endif
+# endif
+# ifdef FREEBSD
+# define OS_TYPE "FREEBSD"
+# define SIG_SUSPEND SIGUSR1
+# define SIG_THR_RESTART SIGUSR2
+# define FREEBSD_STACKBOTTOM
+# ifdef __ELF__
+# define DYNAMIC_LOADING
+# endif
+ extern char etext[];
+ extern char edata[];
+ extern char end[];
+# define NEED_FIND_LIMIT
+# define DATASTART ((ptr_t)(&etext))
+# define DATAEND (GC_find_limit (DATASTART, TRUE))
+# define DATASTART2 ((ptr_t)(&edata))
+# define DATAEND2 ((ptr_t)(&end))
+# endif
+# endif
+
+# ifdef I386
+# define MACH_TYPE "I386"
+# if defined(__LP64__) || defined(_WIN64)
+# error This should be handled as X86_64
+# else
+# define CPP_WORDSZ 32
+# define ALIGNMENT 4
+ /* Appears to hold for all "32 bit" compilers */
+ /* except Borland. The -a4 option fixes */
+ /* Borland. */
+ /* Ivan Demakov: For Watcom the option is -zp4. */
+# endif
+# ifdef SEQUENT
+# define OS_TYPE "SEQUENT"
+ extern int etext[];
+# define DATASTART ((ptr_t)((((word) (etext)) + 0xfff) & ~0xfff))
+# define STACKBOTTOM ((ptr_t) 0x3ffff000)
+# endif
+# ifdef BEOS
+# define OS_TYPE "BEOS"
+# include
+# define GETPAGESIZE() B_PAGE_SIZE
+ extern int etext[];
+# define DATASTART ((ptr_t)((((word) (etext)) + 0xfff) & ~0xfff))
+# endif
+# ifdef SOLARIS
+# define OS_TYPE "SOLARIS"
+ extern int _etext[], _end[];
+ extern ptr_t GC_SysVGetDataStart(size_t, ptr_t);
+# define DATASTART GC_SysVGetDataStart(0x1000, (ptr_t)_etext)
+# define DATAEND (_end)
+/* # define STACKBOTTOM ((ptr_t)(_start)) worked through 2.7, */
+/* but reportedly breaks under 2.8. It appears that the stack */
+/* base is a property of the executable, so this should not break */
+/* old executables. */
+/* HEURISTIC2 probably works, but this appears to be preferable. */
+# include
+# define STACKBOTTOM USRSTACK
+/* At least in Solaris 2.5, PROC_VDB gives wrong values for dirty bits. */
+/* It appears to be fixed in 2.8 and 2.9. */
+# ifdef SOLARIS25_PROC_VDB_BUG_FIXED
+# define PROC_VDB
+# endif
+# define DYNAMIC_LOADING
+# if !defined(USE_MMAP) && defined(REDIRECT_MALLOC)
+# define USE_MMAP
+ /* Otherwise we now use calloc. Mmap may result in the */
+ /* heap interleaved with thread stacks, which can result in */
+ /* excessive blacklisting. Sbrk is unusable since it */
+ /* doesn't interact correctly with the system malloc. */
+# endif
+# ifdef USE_MMAP
+# define HEAP_START (ptr_t)0x40000000
+# else
+# define HEAP_START DATAEND
+# endif
+# endif
+# ifdef SCO
+# define OS_TYPE "SCO"
+ extern int etext[];
+# define DATASTART ((ptr_t)((((word) (etext)) + 0x3fffff) \
+ & ~0x3fffff) \
+ +((word)etext & 0xfff))
+# define STACKBOTTOM ((ptr_t) 0x7ffffffc)
+# endif
+# ifdef SCO_ELF
+# define OS_TYPE "SCO_ELF"
+ extern int etext[];
+# define DATASTART ((ptr_t)(etext))
+# define STACKBOTTOM ((ptr_t) 0x08048000)
+# define DYNAMIC_LOADING
+# define ELF_CLASS ELFCLASS32
+# endif
+# ifdef DGUX
+# define OS_TYPE "DGUX"
+ extern int _etext, _end;
+ extern ptr_t GC_SysVGetDataStart(size_t, ptr_t);
+# define DATASTART GC_SysVGetDataStart(0x1000, (ptr_t)(&_etext))
+# define DATAEND (&_end)
+# define STACK_GROWS_DOWN
+# define HEURISTIC2
+# include
+# define GETPAGESIZE() sysconf(_SC_PAGESIZE)
+# define DYNAMIC_LOADING
+# ifndef USE_MMAP
+# define USE_MMAP
+# endif /* USE_MMAP */
+# define MAP_FAILED (void *) -1
+# ifdef USE_MMAP
+# define HEAP_START (ptr_t)0x40000000
+# else /* USE_MMAP */
+# define HEAP_START DATAEND
+# endif /* USE_MMAP */
+# endif /* DGUX */
+
+# ifdef LINUX
+# define OS_TYPE "LINUX"
+# define LINUX_STACKBOTTOM
+# if 0
+# define HEURISTIC1
+# undef STACK_GRAN
+# define STACK_GRAN 0x10000000
+ /* STACKBOTTOM is usually 0xc0000000, but this changes with */
+ /* different kernel configurations. In particular, systems */
+ /* with 2GB physical memory will usually move the user */
+ /* address space limit, and hence initial SP to 0x80000000. */
+# endif
+# if !defined(GC_LINUX_THREADS) || !defined(REDIRECT_MALLOC)
+# define MPROTECT_VDB
+# else
+ /* We seem to get random errors in incremental mode, */
+ /* possibly because Linux threads is itself a malloc client */
+ /* and can't deal with the signals. */
+# endif
+# define HEAP_START (ptr_t)0x1000
+ /* This encourages mmap to give us low addresses, */
+ /* thus allowing the heap to grow to ~3GB */
+# ifdef __ELF__
+# define DYNAMIC_LOADING
+# ifdef UNDEFINED /* includes ro data */
+ extern int _etext[];
+# define DATASTART ((ptr_t)((((word) (_etext)) + 0xfff) & ~0xfff))
+# endif
+# include
+# if defined(__GLIBC__) && __GLIBC__ >= 2
+# define SEARCH_FOR_DATA_START
+# else
+ extern char **__environ;
+# define DATASTART ((ptr_t)(&__environ))
+ /* hideous kludge: __environ is the first */
+ /* word in crt0.o, and delimits the start */
+ /* of the data segment, no matter which */
+ /* ld options were passed through. */
+ /* We could use _etext instead, but that */
+ /* would include .rodata, which may */
+ /* contain large read-only data tables */
+ /* that we'd rather not scan. */
+# endif
+ extern int _end[];
+# define DATAEND (_end)
+# else
+ extern int etext[];
+# define DATASTART ((ptr_t)((((word) (etext)) + 0xfff) & ~0xfff))
+# endif
+# ifdef USE_I686_PREFETCH
+ /* FIXME: Thus should use __builtin_prefetch, but we'll leave that */
+ /* for the next rtelease. */
+# define PREFETCH(x) \
+ __asm__ __volatile__ (" prefetchnta %0": : "m"(*(char *)(x)))
+ /* Empirically prefetcht0 is much more effective at reducing */
+ /* cache miss stalls for the targetted load instructions. But it */
+ /* seems to interfere enough with other cache traffic that the net */
+ /* result is worse than prefetchnta. */
+# if 0
+ /* Using prefetches for write seems to have a slight negative */
+ /* impact on performance, at least for a PIII/500. */
+# define PREFETCH_FOR_WRITE(x) \
+ __asm__ __volatile__ (" prefetcht0 %0": : "m"(*(char *)(x)))
+# endif
+# endif
+# ifdef USE_3DNOW_PREFETCH
+# define PREFETCH(x) \
+ __asm__ __volatile__ (" prefetch %0": : "m"(*(char *)(x)))
+# define PREFETCH_FOR_WRITE(x) \
+ __asm__ __volatile__ (" prefetchw %0": : "m"(*(char *)(x)))
+# endif
+# endif
+# ifdef CYGWIN32
+# define OS_TYPE "CYGWIN32"
+# define DATASTART ((ptr_t)GC_DATASTART) /* From gc.h */
+# define DATAEND ((ptr_t)GC_DATAEND)
+# undef STACK_GRAN
+# define STACK_GRAN 0x10000
+# define HEURISTIC1
+# endif
+# ifdef OS2
+# define OS_TYPE "OS2"
+ /* STACKBOTTOM and DATASTART are handled specially in */
+ /* os_dep.c. OS2 actually has the right */
+ /* system call! */
+# define DATAEND /* not needed */
+# endif
+# ifdef MSWIN32
+# define OS_TYPE "MSWIN32"
+ /* STACKBOTTOM and DATASTART are handled specially in */
+ /* os_dep.c. */
+# if !defined(__WATCOMC__)
+# define MPROTECT_VDB
+ /* We also avoided doing this in the past with GC_WIN32_THREADS */
+ /* Hopefully that's fixed. */
+# endif
+# if _MSC_VER >= 1300 /* .NET, i.e. > VisualStudio 6 */
+# define GWW_VDB
+# endif
+# define DATAEND /* not needed */
+# endif
+# ifdef MSWINCE
+# define OS_TYPE "MSWINCE"
+# define DATAEND /* not needed */
+# endif
+# ifdef DJGPP
+# define OS_TYPE "DJGPP"
+# include "stubinfo.h"
+ extern int etext[];
+ extern int _stklen;
+ extern int __djgpp_stack_limit;
+# define DATASTART ((ptr_t)((((word) (etext)) + 0x1ff) & ~0x1ff))
+/* # define STACKBOTTOM ((ptr_t)((word) _stubinfo + _stubinfo->size \
+ + _stklen)) */
+# define STACKBOTTOM ((ptr_t)((word) __djgpp_stack_limit + _stklen))
+ /* This may not be right. */
+# endif
+# ifdef OPENBSD
+# define OS_TYPE "OPENBSD"
+# endif
+# ifdef FREEBSD
+# define OS_TYPE "FREEBSD"
+# ifndef GC_FREEBSD_THREADS
+# define MPROTECT_VDB
+# endif
+# ifdef __GLIBC__
+# define SIG_SUSPEND (32+6)
+# define SIG_THR_RESTART (32+5)
+ extern int _end[];
+# define DATAEND (_end)
+# else
+# define SIG_SUSPEND SIGUSR1
+# define SIG_THR_RESTART SIGUSR2
+# endif
+# define FREEBSD_STACKBOTTOM
+# ifdef __ELF__
+# define DYNAMIC_LOADING
+# endif
+ extern char etext[];
+ extern char * GC_FreeBSDGetDataStart(size_t, ptr_t);
+# define DATASTART GC_FreeBSDGetDataStart(0x1000, (ptr_t)etext)
+# endif
+# ifdef NETBSD
+# define OS_TYPE "NETBSD"
+# ifdef __ELF__
+# define DYNAMIC_LOADING
+# endif
+# endif
+# ifdef THREE86BSD
+# define OS_TYPE "THREE86BSD"
+# endif
+# ifdef BSDI
+# define OS_TYPE "BSDI"
+# endif
+# if defined(OPENBSD) || defined(NETBSD) \
+ || defined(THREE86BSD) || defined(BSDI)
+# define HEURISTIC2
+ extern char etext[];
+# define DATASTART ((ptr_t)(etext))
+# endif
+# ifdef NEXT
+# define OS_TYPE "NEXT"
+# define DATASTART ((ptr_t) get_etext())
+# define STACKBOTTOM ((ptr_t)0xc0000000)
+# define DATAEND /* not needed */
+# endif
+# ifdef DOS4GW
+# define OS_TYPE "DOS4GW"
+ extern long __nullarea;
+ extern char _end;
+ extern char *_STACKTOP;
+ /* Depending on calling conventions Watcom C either precedes
+ or does not precedes with undescore names of C-variables.
+ Make sure startup code variables always have the same names. */
+ #pragma aux __nullarea "*";
+ #pragma aux _end "*";
+# define STACKBOTTOM ((ptr_t) _STACKTOP)
+ /* confused? me too. */
+# define DATASTART ((ptr_t) &__nullarea)
+# define DATAEND ((ptr_t) &_end)
+# endif
+# ifdef HURD
+# define OS_TYPE "HURD"
+# define STACK_GROWS_DOWN
+# define HEURISTIC2
+# define SIG_SUSPEND SIGUSR1
+# define SIG_THR_RESTART SIGUSR2
+# define SEARCH_FOR_DATA_START
+ extern int _end[];
+# define DATAEND ((ptr_t) (_end))
+/* # define MPROTECT_VDB Not quite working yet? */
+# define DYNAMIC_LOADING
+# endif
+# ifdef DARWIN
+# define OS_TYPE "DARWIN"
+# define DARWIN_DONT_PARSE_STACK
+# define DYNAMIC_LOADING
+ /* XXX: see get_end(3), get_etext() and get_end() should not be used.
+ These aren't used when dyld support is enabled (it is by default) */
+# define DATASTART ((ptr_t) get_etext())
+# define DATAEND ((ptr_t) get_end())
+# define STACKBOTTOM ((ptr_t) 0xc0000000)
+# define USE_MMAP
+# define USE_MMAP_ANON
+# ifdef GC_DARWIN_THREADS
+# define MPROTECT_VDB
+# endif
+# include
+# define GETPAGESIZE() getpagesize()
+ /* There seems to be some issues with trylock hanging on darwin. This
+ should be looked into some more */
+# define NO_PTHREAD_TRYLOCK
+# endif /* DARWIN */
+# endif
+
+# ifdef NS32K
+# define MACH_TYPE "NS32K"
+# define ALIGNMENT 4
+ extern char **environ;
+# define DATASTART ((ptr_t)(&environ))
+ /* hideous kludge: environ is the first */
+ /* word in crt0.o, and delimits the start */
+ /* of the data segment, no matter which */
+ /* ld options were passed through. */
+# define STACKBOTTOM ((ptr_t) 0xfffff000) /* for Encore */
+# endif
+
+# ifdef MIPS
+# define MACH_TYPE "MIPS"
+# ifdef LINUX
+ /* This was developed for a linuxce style platform. Probably */
+ /* needs to be tweaked for workstation class machines. */
+# define OS_TYPE "LINUX"
+# define DYNAMIC_LOADING
+ extern int _end[];
+# define DATAEND (_end)
+ extern int __data_start[];
+# define DATASTART ((ptr_t)(__data_start))
+# ifdef _MIPS_SZPTR
+# define CPP_WORDSZ _MIPS_SZPTR
+# define ALIGNMENT (_MIPS_SZPTR/8)
+# else
+# define ALIGNMENT 4
+# endif
+# if __GLIBC__ == 2 && __GLIBC_MINOR__ >= 2 || __GLIBC__ > 2
+# define LINUX_STACKBOTTOM
+# else
+# define STACKBOTTOM 0x80000000
+# endif
+# endif /* Linux */
+# ifdef EWS4800
+# define HEURISTIC2
+# if defined(_MIPS_SZPTR) && (_MIPS_SZPTR == 64)
+ extern int _fdata[], _end[];
+# define DATASTART ((ptr_t)_fdata)
+# define DATAEND ((ptr_t)_end)
+# define CPP_WORDSZ _MIPS_SZPTR
+# define ALIGNMENT (_MIPS_SZPTR/8)
+# else
+ extern int etext[], edata[], end[];
+ extern int _DYNAMIC_LINKING[], _gp[];
+# define DATASTART ((ptr_t)((((word)etext + 0x3ffff) & ~0x3ffff) \
+ + ((word)etext & 0xffff)))
+# define DATAEND (edata)
+# define DATASTART2 (_DYNAMIC_LINKING \
+ ? (ptr_t)(((word)_gp + 0x8000 + 0x3ffff) & ~0x3ffff) \
+ : (ptr_t)edata)
+# define DATAEND2 (end)
+# define ALIGNMENT 4
+# endif
+# define OS_TYPE "EWS4800"
+# endif
+# ifdef ULTRIX
+# define HEURISTIC2
+# define DATASTART (ptr_t)0x10000000
+ /* Could probably be slightly higher since */
+ /* startup code allocates lots of stuff. */
+# define OS_TYPE "ULTRIX"
+# define ALIGNMENT 4
+# endif
+# ifdef IRIX5
+# define HEURISTIC2
+ extern int _fdata[];
+# define DATASTART ((ptr_t)(_fdata))
+# ifdef USE_MMAP
+# define HEAP_START (ptr_t)0x30000000
+# else
+# define HEAP_START DATASTART
+# endif
+ /* Lowest plausible heap address. */
+ /* In the MMAP case, we map there. */
+ /* In either case it is used to identify */
+ /* heap sections so they're not */
+ /* considered as roots. */
+# define OS_TYPE "IRIX5"
+/*# define MPROTECT_VDB DOB: this should work, but there is evidence */
+/* of recent breakage. */
+# ifdef _MIPS_SZPTR
+# define CPP_WORDSZ _MIPS_SZPTR
+# define ALIGNMENT (_MIPS_SZPTR/8)
+# else
+# define ALIGNMENT 4
+# endif
+# define DYNAMIC_LOADING
+# endif
+# ifdef MSWINCE
+# define OS_TYPE "MSWINCE"
+# define ALIGNMENT 4
+# define DATAEND /* not needed */
+# endif
+# if defined(NETBSD)
+# define OS_TYPE "NETBSD"
+# define ALIGNMENT 4
+# define HEURISTIC2
+# ifdef __ELF__
+ extern int etext[];
+# define DATASTART GC_data_start
+# define NEED_FIND_LIMIT
+# define DYNAMIC_LOADING
+# else
+# define DATASTART ((ptr_t) 0x10000000)
+# define STACKBOTTOM ((ptr_t) 0x7ffff000)
+# endif /* _ELF_ */
+# endif
+# if defined(NONSTOP)
+# define CPP_WORDSZ 32
+# define OS_TYPE "NONSTOP"
+# define ALIGNMENT 4
+# define DATASTART ((ptr_t) 0x08000000)
+ extern char **environ;
+# define DATAEND ((ptr_t)(environ - 0x10))
+# define STACKBOTTOM ((ptr_t) 0x4fffffff)
+# endif
+# endif
+
+# ifdef HP_PA
+# define MACH_TYPE "HP_PA"
+# ifdef __LP64__
+# define CPP_WORDSZ 64
+# define ALIGNMENT 8
+# else
+# define CPP_WORDSZ 32
+# define ALIGNMENT 4
+# endif
+# if !defined(GC_HPUX_THREADS) && !defined(GC_LINUX_THREADS)
+# ifndef LINUX /* For now. */
+# define MPROTECT_VDB
+# endif
+# else
+# ifdef PARALLEL_MARK
+# define USE_MARK_BYTES
+ /* Minimize compare-and-swap usage. */
+# endif
+# endif
+# define STACK_GROWS_UP
+# ifdef HPUX
+# define OS_TYPE "HPUX"
+ extern int __data_start[];
+# define DATASTART ((ptr_t)(__data_start))
+# if 0
+ /* The following appears to work for 7xx systems running HP/UX */
+ /* 9.xx Furthermore, it might result in much faster */
+ /* collections than HEURISTIC2, which may involve scanning */
+ /* segments that directly precede the stack. It is not the */
+ /* default, since it may not work on older machine/OS */
+ /* combinations. (Thanks to Raymond X.T. Nijssen for uncovering */
+ /* this.) */
+# define STACKBOTTOM ((ptr_t) 0x7b033000) /* from /etc/conf/h/param.h */
+# else
+ /* Gustavo Rodriguez-Rivera suggested changing HEURISTIC2 */
+ /* to this. Note that the GC must be initialized before the */
+ /* first putenv call. */
+ extern char ** environ;
+# define STACKBOTTOM ((ptr_t)environ)
+# endif
+# define DYNAMIC_LOADING
+# include
+# define GETPAGESIZE() sysconf(_SC_PAGE_SIZE)
+# ifndef __GNUC__
+# define PREFETCH(x) { \
+ register long addr = (long)(x); \
+ (void) _asm ("LDW", 0, 0, addr, 0); \
+ }
+# endif
+# endif /* HPUX */
+# ifdef LINUX
+# define OS_TYPE "LINUX"
+# define LINUX_STACKBOTTOM
+# define DYNAMIC_LOADING
+# define SEARCH_FOR_DATA_START
+ extern int _end[];
+# define DATAEND (&_end)
+# endif /* LINUX */
+# endif /* HP_PA */
+
+# ifdef ALPHA
+# define MACH_TYPE "ALPHA"
+# define ALIGNMENT 8
+# define CPP_WORDSZ 64
+# ifdef NETBSD
+# define OS_TYPE "NETBSD"
+# define HEURISTIC2
+# define DATASTART GC_data_start
+# define ELFCLASS32 32
+# define ELFCLASS64 64
+# define ELF_CLASS ELFCLASS64
+# define DYNAMIC_LOADING
+# endif
+# ifdef OPENBSD
+# define OS_TYPE "OPENBSD"
+# define HEURISTIC2
+# ifdef __ELF__ /* since OpenBSD/Alpha 2.9 */
+# define DATASTART GC_data_start
+# define ELFCLASS32 32
+# define ELFCLASS64 64
+# define ELF_CLASS ELFCLASS64
+# else /* ECOFF, until OpenBSD/Alpha 2.7 */
+# define DATASTART ((ptr_t) 0x140000000)
+# endif
+# endif
+# ifdef FREEBSD
+# define OS_TYPE "FREEBSD"
+/* MPROTECT_VDB is not yet supported at all on FreeBSD/alpha. */
+# define SIG_SUSPEND SIGUSR1
+# define SIG_THR_RESTART SIGUSR2
+# define FREEBSD_STACKBOTTOM
+# ifdef __ELF__
+# define DYNAMIC_LOADING
+# endif
+/* Handle unmapped hole alpha*-*-freebsd[45]* puts between etext and edata. */
+ extern char etext[];
+ extern char edata[];
+ extern char end[];
+# define NEED_FIND_LIMIT
+# define DATASTART ((ptr_t)(&etext))
+# define DATAEND (GC_find_limit (DATASTART, TRUE))
+# define DATASTART2 ((ptr_t)(&edata))
+# define DATAEND2 ((ptr_t)(&end))
+# endif
+# ifdef OSF1
+# define OS_TYPE "OSF1"
+# define DATASTART ((ptr_t) 0x140000000)
+ extern int _end[];
+# define DATAEND ((ptr_t) &_end)
+ extern char ** environ;
+ /* round up from the value of environ to the nearest page boundary */
+ /* Probably breaks if putenv is called before collector */
+ /* initialization. */
+# define STACKBOTTOM ((ptr_t)(((word)(environ) | (getpagesize()-1))+1))
+/* # define HEURISTIC2 */
+ /* Normally HEURISTIC2 is too conervative, since */
+ /* the text segment immediately follows the stack. */
+ /* Hence we give an upper pound. */
+ /* This is currently unused, since we disabled HEURISTIC2 */
+ extern int __start[];
+# define HEURISTIC2_LIMIT ((ptr_t)((word)(__start) & ~(getpagesize()-1)))
+# ifndef GC_OSF1_THREADS
+ /* Unresolved signal issues with threads. */
+# define MPROTECT_VDB
+# endif
+# define DYNAMIC_LOADING
+# endif
+# ifdef LINUX
+# define OS_TYPE "LINUX"
+# define LINUX_STACKBOTTOM
+# ifdef __ELF__
+# define SEARCH_FOR_DATA_START
+# define DYNAMIC_LOADING
+# else
+# define DATASTART ((ptr_t) 0x140000000)
+# endif
+ extern int _end[];
+# define DATAEND (_end)
+# define MPROTECT_VDB
+ /* Has only been superficially tested. May not */
+ /* work on all versions. */
+# endif
+# endif
+
+# ifdef IA64
+# define MACH_TYPE "IA64"
+# ifdef HPUX
+# ifdef _ILP32
+# define CPP_WORDSZ 32
+ /* Requires 8 byte alignment for malloc */
+# define ALIGNMENT 4
+# else
+# ifndef _LP64
+ ---> unknown ABI
+# endif
+# define CPP_WORDSZ 64
+ /* Requires 16 byte alignment for malloc */
+# define ALIGNMENT 8
+# endif
+# define OS_TYPE "HPUX"
+ extern int __data_start[];
+# define DATASTART ((ptr_t)(__data_start))
+ /* Gustavo Rodriguez-Rivera suggested changing HEURISTIC2 */
+ /* to this. Note that the GC must be initialized before the */
+ /* first putenv call. */
+ extern char ** environ;
+# define STACKBOTTOM ((ptr_t)environ)
+# define HPUX_STACKBOTTOM
+# define DYNAMIC_LOADING
+# include
+# define GETPAGESIZE() sysconf(_SC_PAGE_SIZE)
+ /* The following was empirically determined, and is probably */
+ /* not very robust. */
+ /* Note that the backing store base seems to be at a nice */
+ /* address minus one page. */
+# define BACKING_STORE_DISPLACEMENT 0x1000000
+# define BACKING_STORE_ALIGNMENT 0x1000
+ extern ptr_t GC_register_stackbottom;
+# define BACKING_STORE_BASE GC_register_stackbottom
+ /* Known to be wrong for recent HP/UX versions!!! */
+# endif
+# ifdef LINUX
+# define CPP_WORDSZ 64
+# define ALIGNMENT 8
+# define OS_TYPE "LINUX"
+ /* The following works on NUE and older kernels: */
+/* # define STACKBOTTOM ((ptr_t) 0xa000000000000000l) */
+ /* This does not work on NUE: */
+# define LINUX_STACKBOTTOM
+ /* We also need the base address of the register stack */
+ /* backing store. This is computed in */
+ /* GC_linux_register_stack_base based on the following */
+ /* constants: */
+# define BACKING_STORE_ALIGNMENT 0x100000
+# define BACKING_STORE_DISPLACEMENT 0x80000000
+ extern ptr_t GC_register_stackbottom;
+# define BACKING_STORE_BASE GC_register_stackbottom
+# define SEARCH_FOR_DATA_START
+# ifdef __GNUC__
+# define DYNAMIC_LOADING
+# else
+ /* In the Intel compiler environment, we seem to end up with */
+ /* statically linked executables and an undefined reference */
+ /* to _DYNAMIC */
+# endif
+# define MPROTECT_VDB
+ /* Requires Linux 2.3.47 or later. */
+ extern int _end[];
+# define DATAEND (_end)
+# ifdef __GNUC__
+# ifndef __INTEL_COMPILER
+# define PREFETCH(x) \
+ __asm__ (" lfetch [%0]": : "r"(x))
+# define PREFETCH_FOR_WRITE(x) \
+ __asm__ (" lfetch.excl [%0]": : "r"(x))
+# define CLEAR_DOUBLE(x) \
+ __asm__ (" stf.spill [%0]=f0": : "r"((void *)(x)))
+# else
+# include
+# define PREFETCH(x) \
+ __lfetch(__lfhint_none, (x))
+# define PREFETCH_FOR_WRITE(x) \
+ __lfetch(__lfhint_nta, (x))
+# define CLEAR_DOUBLE(x) \
+ __stf_spill((void *)(x), 0)
+# endif // __INTEL_COMPILER
+# endif
+# endif
+# ifdef MSWIN32
+ /* FIXME: This is a very partial guess. There is no port, yet. */
+# define OS_TYPE "MSWIN32"
+ /* STACKBOTTOM and DATASTART are handled specially in */
+ /* os_dep.c. */
+# define DATAEND /* not needed */
+# if defined(_WIN64)
+# define CPP_WORDSZ 64
+# else
+# define CPP_WORDSZ 32 /* Is this possible? */
+# endif
+# define ALIGNMENT 8
+# define STRTOULL _strtoui64
+# endif
+# endif
+
+# ifdef M88K
+# define MACH_TYPE "M88K"
+# define ALIGNMENT 4
+ extern int etext[];
+# ifdef CX_UX
+# define OS_TYPE "CX_UX"
+# define DATASTART ((((word)etext + 0x3fffff) & ~0x3fffff) + 0x10000)
+# endif
+# ifdef DGUX
+# define OS_TYPE "DGUX"
+ extern ptr_t GC_SysVGetDataStart(size_t, ptr_t);
+# define DATASTART GC_SysVGetDataStart(0x10000, (ptr_t)etext)
+# endif
+# define STACKBOTTOM ((char*)0xf0000000) /* determined empirically */
+# endif
+
+# ifdef S370
+ /* If this still works, and if anyone cares, this should probably */
+ /* be moved to the S390 category. */
+# define MACH_TYPE "S370"
+# define ALIGNMENT 4 /* Required by hardware */
+# ifdef UTS4
+# define OS_TYPE "UTS4"
+ extern int etext[];
+ extern int _etext[];
+ extern int _end[];
+ extern ptr_t GC_SysVGetDataStart(size_t, ptr_t);
+# define DATASTART GC_SysVGetDataStart(0x10000, (ptr_t)_etext)
+# define DATAEND (_end)
+# define HEURISTIC2
+# endif
+# endif
+
+# ifdef S390
+# define MACH_TYPE "S390"
+# ifndef __s390x__
+# define ALIGNMENT 4
+# define CPP_WORDSZ 32
+# else
+# define ALIGNMENT 8
+# define CPP_WORDSZ 64
+# ifndef HBLKSIZE
+# define HBLKSIZE 4096
+# endif
+# endif
+# ifdef LINUX
+# define OS_TYPE "LINUX"
+# define LINUX_STACKBOTTOM
+# define DYNAMIC_LOADING
+ extern int __data_start[];
+# define DATASTART ((ptr_t)(__data_start))
+ extern int _end[];
+# define DATAEND (_end)
+# define CACHE_LINE_SIZE 256
+# define GETPAGESIZE() 4096
+# endif
+# endif
+
+# ifdef ARM32
+# define CPP_WORDSZ 32
+# define MACH_TYPE "ARM32"
+# define ALIGNMENT 4
+# ifdef NETBSD
+# define OS_TYPE "NETBSD"
+# define HEURISTIC2
+# ifdef __ELF__
+# define DATASTART GC_data_start
+# define DYNAMIC_LOADING
+# else
+ extern char etext[];
+# define DATASTART ((ptr_t)(etext))
+# endif
+# endif
+# ifdef LINUX
+# define OS_TYPE "LINUX"
+# define LINUX_STACKBOTTOM
+# undef STACK_GRAN
+# define STACK_GRAN 0x10000000
+# ifdef __ELF__
+# define DYNAMIC_LOADING
+# include
+# if defined(__GLIBC__) && __GLIBC__ >= 2
+# define SEARCH_FOR_DATA_START
+# else
+ extern char **__environ;
+# define DATASTART ((ptr_t)(&__environ))
+ /* hideous kludge: __environ is the first */
+ /* word in crt0.o, and delimits the start */
+ /* of the data segment, no matter which */
+ /* ld options were passed through. */
+ /* We could use _etext instead, but that */
+ /* would include .rodata, which may */
+ /* contain large read-only data tables */
+ /* that we'd rather not scan. */
+# endif
+ extern int _end[];
+# define DATAEND (_end)
+# else
+ extern int etext[];
+# define DATASTART ((ptr_t)((((word) (etext)) + 0xfff) & ~0xfff))
+# endif
+# endif
+# ifdef MSWINCE
+# define OS_TYPE "MSWINCE"
+# define DATAEND /* not needed */
+# endif
+# ifdef NOSYS
+ /* __data_start is usually defined in the target linker script. */
+ extern int __data_start[];
+# define DATASTART (ptr_t)(__data_start)
+ /* __stack_base__ is set in newlib/libc/sys/arm/crt0.S */
+ extern void *__stack_base__;
+# define STACKBOTTOM ((ptr_t) (__stack_base__))
+# endif
+#endif
+
+# ifdef CRIS
+# define MACH_TYPE "CRIS"
+# define CPP_WORDSZ 32
+# define ALIGNMENT 1
+# define OS_TYPE "LINUX"
+# define DYNAMIC_LOADING
+# define LINUX_STACKBOTTOM
+# define SEARCH_FOR_DATA_START
+ extern int _end[];
+# define DATAEND (_end)
+# endif
+
+# ifdef SH
+# define MACH_TYPE "SH"
+# define ALIGNMENT 4
+# ifdef MSWINCE
+# define OS_TYPE "MSWINCE"
+# define DATAEND /* not needed */
+# endif
+# ifdef LINUX
+# define OS_TYPE "LINUX"
+# define LINUX_STACKBOTTOM
+# define DYNAMIC_LOADING
+# define SEARCH_FOR_DATA_START
+ extern int _end[];
+# define DATAEND (_end)
+# endif
+# ifdef NETBSD
+# define OS_TYPE "NETBSD"
+# define HEURISTIC2
+# define DATASTART GC_data_start
+# define DYNAMIC_LOADING
+# endif
+# endif
+
+# ifdef SH4
+# define MACH_TYPE "SH4"
+# define OS_TYPE "MSWINCE"
+# define ALIGNMENT 4
+# define DATAEND /* not needed */
+# endif
+
+# ifdef M32R
+# define CPP_WORDSZ 32
+# define MACH_TYPE "M32R"
+# define ALIGNMENT 4
+# ifdef LINUX
+# define OS_TYPE "LINUX"
+# define LINUX_STACKBOTTOM
+# undef STACK_GRAN
+# define STACK_GRAN 0x10000000
+# define DYNAMIC_LOADING
+# define SEARCH_FOR_DATA_START
+ extern int _end[];
+# define DATAEND (_end)
+# endif
+# endif
+
+# ifdef X86_64
+# define MACH_TYPE "X86_64"
+# define ALIGNMENT 8
+# define CPP_WORDSZ 64
+# ifndef HBLKSIZE
+# define HBLKSIZE 4096
+# endif
+# define CACHE_LINE_SIZE 64
+# ifdef LINUX
+# define OS_TYPE "LINUX"
+# define LINUX_STACKBOTTOM
+# if !defined(GC_LINUX_THREADS) || !defined(REDIRECT_MALLOC)
+# define MPROTECT_VDB
+# else
+ /* We seem to get random errors in incremental mode, */
+ /* possibly because Linux threads is itself a malloc client */
+ /* and can't deal with the signals. */
+# endif
+# ifdef __ELF__
+# define DYNAMIC_LOADING
+# ifdef UNDEFINED /* includes ro data */
+ extern int _etext[];
+# define DATASTART ((ptr_t)((((word) (_etext)) + 0xfff) & ~0xfff))
+# endif
+# include
+# define SEARCH_FOR_DATA_START
+ extern int _end[];
+# define DATAEND (_end)
+# else
+ extern int etext[];
+# define DATASTART ((ptr_t)((((word) (etext)) + 0xfff) & ~0xfff))
+# endif
+# if defined(__GNUC__) && __GNUC__ >= 3
+# define PREFETCH(x) __builtin_prefetch((x), 0, 0)
+# define PREFETCH_FOR_WRITE(x) __builtin_prefetch((x), 1)
+# endif
+# endif
+# ifdef DARWIN
+# define OS_TYPE "DARWIN"
+# define DARWIN_DONT_PARSE_STACK
+# define DYNAMIC_LOADING
+ /* XXX: see get_end(3), get_etext() and get_end() should not be used.
+ These aren't used when dyld support is enabled (it is by default) */
+# define DATASTART ((ptr_t) get_etext())
+# define DATAEND ((ptr_t) get_end())
+# define STACKBOTTOM ((ptr_t) 0x7fff5fc00000)
+# define USE_MMAP
+# define USE_MMAP_ANON
+# ifdef GC_DARWIN_THREADS
+# define MPROTECT_VDB
+# endif
+# include
+# define GETPAGESIZE() getpagesize()
+ /* There seems to be some issues with trylock hanging on darwin. This
+ should be looked into some more */
+# define NO_PTHREAD_TRYLOCK
+# endif
+# ifdef FREEBSD
+# define OS_TYPE "FREEBSD"
+# ifndef GC_FREEBSD_THREADS
+# define MPROTECT_VDB
+# endif
+# ifdef __GLIBC__
+# define SIG_SUSPEND (32+6)
+# define SIG_THR_RESTART (32+5)
+ extern int _end[];
+# define DATAEND (_end)
+# else
+# define SIG_SUSPEND SIGUSR1
+# define SIG_THR_RESTART SIGUSR2
+# endif
+# define FREEBSD_STACKBOTTOM
+# ifdef __ELF__
+# define DYNAMIC_LOADING
+# endif
+ extern char etext[];
+ extern char * GC_FreeBSDGetDataStart();
+# define DATASTART GC_FreeBSDGetDataStart(0x1000, &etext)
+# endif
+# ifdef NETBSD
+# define OS_TYPE "NETBSD"
+# ifdef __ELF__
+# define DYNAMIC_LOADING
+# endif
+# define HEURISTIC2
+ extern char etext[];
+# define SEARCH_FOR_DATA_START
+# endif
+# ifdef SOLARIS
+# define OS_TYPE "SOLARIS"
+# define ELF_CLASS ELFCLASS64
+ extern int _etext[], _end[];
+ extern ptr_t GC_SysVGetDataStart(size_t, ptr_t);
+# define DATASTART GC_SysVGetDataStart(0x1000, (ptr_t)_etext)
+# define DATAEND (_end)
+/* # define STACKBOTTOM ((ptr_t)(_start)) worked through 2.7, */
+/* but reportedly breaks under 2.8. It appears that the stack */
+/* base is a property of the executable, so this should not break */
+/* old executables. */
+/* HEURISTIC2 probably works, but this appears to be preferable. */
+/* Apparently USRSTACK is defined to be USERLIMIT, but in some */
+/* installations that's undefined. We work around this with a */
+/* gross hack: */
+# include
+# ifdef USERLIMIT
+ /* This should work everywhere, but doesn't. */
+# define STACKBOTTOM USRSTACK
+# else
+# define HEURISTIC2
+# endif
+/* At least in Solaris 2.5, PROC_VDB gives wrong values for dirty bits. */
+/* It appears to be fixed in 2.8 and 2.9. */
+# ifdef SOLARIS25_PROC_VDB_BUG_FIXED
+# define PROC_VDB
+# endif
+# define DYNAMIC_LOADING
+# if !defined(USE_MMAP) && defined(REDIRECT_MALLOC)
+# define USE_MMAP
+ /* Otherwise we now use calloc. Mmap may result in the */
+ /* heap interleaved with thread stacks, which can result in */
+ /* excessive blacklisting. Sbrk is unusable since it */
+ /* doesn't interact correctly with the system malloc. */
+# endif
+# ifdef USE_MMAP
+# define HEAP_START (ptr_t)0x40000000
+# else
+# define HEAP_START DATAEND
+# endif
+# endif
+# ifdef MSWIN32
+# define OS_TYPE "MSWIN32"
+ /* STACKBOTTOM and DATASTART are handled specially in */
+ /* os_dep.c. */
+# if !defined(__WATCOMC__)
+# define MPROTECT_VDB
+ /* We also avoided doing this in the past with GC_WIN32_THREADS */
+ /* Hopefully that's fixed. */
+# endif
+# if _MSC_VER >= 1300 /* .NET, i.e. > VisualStudio 6 */
+# define GWW_VDB
+# endif
+# define DATAEND /* not needed */
+# endif
+# endif
+
+#if defined(LINUX_STACKBOTTOM) && defined(NO_PROC_STAT) \
+ && !defined(USE_LIBC_PRIVATES)
+ /* This combination will fail, since we have no way to get */
+ /* the stack base. Use HEURISTIC2 instead. */
+# undef LINUX_STACKBOTTOM
+# define HEURISTIC2
+ /* This may still fail on some architectures like IA64. */
+ /* We tried ... */
+#endif
+
+#if defined(LINUX) && defined(USE_MMAP)
+ /* The kernel may do a somewhat better job merging mappings etc. */
+ /* with anonymous mappings. */
+# define USE_MMAP_ANON
+#endif
+
+#if defined(GC_LINUX_THREADS) && defined(REDIRECT_MALLOC)
+ /* Nptl allocates thread stacks with mmap, which is fine. But it */
+ /* keeps a cache of thread stacks. Thread stacks contain the */
+ /* thread control blocks. These in turn contain a pointer to */
+ /* (sizeof (void *) from the beginning of) the dtv for thread-local */
+ /* storage, which is calloc allocated. If we don't scan the cached */
+ /* thread stacks, we appear to lose the dtv. This tends to */
+ /* result in something that looks like a bogus dtv count, which */
+ /* tends to result in a memset call on a block that is way too */
+ /* large. Sometimes we're lucky and the process just dies ... */
+ /* There seems to be a similar issue with some other memory */
+ /* allocated by the dynamic loader. */
+ /* This should be avoidable by either: */
+ /* - Defining USE_PROC_FOR_LIBRARIES here. */
+ /* That performs very poorly, precisely because we end up */
+ /* scanning cached stacks. */
+ /* - Have calloc look at its callers. */
+ /* In spite of the fact that it is gross and disgusting. */
+ /* In fact neither seems to suffice, probably in part because */
+ /* even with USE_PROC_FOR_LIBRARIES, we don't scan parts of stack */
+ /* segments that appear to be out of bounds. Thus we actually */
+ /* do both, which seems to yield the best results. */
+
+# define USE_PROC_FOR_LIBRARIES
+#endif
+
+# ifndef STACK_GROWS_UP
+# define STACK_GROWS_DOWN
+# endif
+
+# ifndef CPP_WORDSZ
+# define CPP_WORDSZ 32
+# endif
+
+# ifndef OS_TYPE
+# define OS_TYPE ""
+# endif
+
+# ifndef DATAEND
+ extern int end[];
+# define DATAEND (end)
+# endif
+
+# if defined(SVR4) && !defined(GETPAGESIZE)
+# include
+# define GETPAGESIZE() sysconf(_SC_PAGESIZE)
+# endif
+
+# ifndef GETPAGESIZE
+# if defined(SOLARIS) || defined(IRIX5) || defined(LINUX) \
+ || defined(NETBSD) || defined(FREEBSD) || defined(HPUX)
+# include
+# endif
+# define GETPAGESIZE() getpagesize()
+# endif
+
+# if defined(SOLARIS) || defined(DRSNX) || defined(UTS4)
+ /* OS has SVR4 generic features. */
+ /* Probably others also qualify. */
+# define SVR4
+# endif
+
+# if defined(SOLARIS) || defined(DRSNX)
+ /* OS has SOLARIS style semi-undocumented interface */
+ /* to dynamic loader. */
+# define SOLARISDL
+ /* OS has SOLARIS style signal handlers. */
+# define SUNOS5SIGS
+# endif
+
+# if defined(HPUX)
+# define SUNOS5SIGS
+# endif
+
+# if defined(FREEBSD) && \
+ (defined(__DragonFly__) || __FreeBSD__ >= 4 || (__FreeBSD_kernel__ >= 4))
+# define SUNOS5SIGS
+# endif
+
+# ifdef GC_NETBSD_THREADS
+# define SIGRTMIN 33
+# define SIGRTMAX 63
+# endif
+
+# if defined(SVR4) || defined(LINUX) || defined(IRIX5) || defined(HPUX) \
+ || defined(OPENBSD) || defined(NETBSD) || defined(FREEBSD) \
+ || defined(DGUX) || defined(BSD) \
+ || defined(AIX) || defined(DARWIN) || defined(OSF1) \
+ || defined(HURD)
+# define UNIX_LIKE /* Basic Unix-like system calls work. */
+# endif
+
+# if CPP_WORDSZ != 32 && CPP_WORDSZ != 64
+ -> bad word size
+# endif
+
+# ifdef PCR
+# undef DYNAMIC_LOADING
+# undef STACKBOTTOM
+# undef HEURISTIC1
+# undef HEURISTIC2
+# undef PROC_VDB
+# undef MPROTECT_VDB
+# define PCR_VDB
+# endif
+
+# ifdef SMALL_CONFIG
+ /* Presumably not worth the space it takes. */
+# undef PROC_VDB
+# undef MPROTECT_VDB
+# endif
+
+# ifdef USE_MUNMAP
+# undef MPROTECT_VDB /* Can't deal with address space holes. */
+# endif
+
+# ifdef PARALLEL_MARK
+# undef MPROTECT_VDB /* For now. */
+# endif
+
+# if !defined(PCR_VDB) && !defined(PROC_VDB) && !defined(MPROTECT_VDB) \
+ && !defined(GWW_VDB)
+# define DEFAULT_VDB
+# endif
+
+# ifndef PREFETCH
+# define PREFETCH(x)
+# define NO_PREFETCH
+# endif
+
+# ifndef PREFETCH_FOR_WRITE
+# define PREFETCH_FOR_WRITE(x)
+# define NO_PREFETCH_FOR_WRITE
+# endif
+
+# ifndef CACHE_LINE_SIZE
+# define CACHE_LINE_SIZE 32 /* Wild guess */
+# endif
+
+# if defined(LINUX) || defined(HURD) || defined(__GLIBC__)
+# define REGISTER_LIBRARIES_EARLY
+ /* We sometimes use dl_iterate_phdr, which may acquire an internal */
+ /* lock. This isn't safe after the world has stopped. So we must */
+ /* call GC_register_dynamic_libraries before stopping the world. */
+ /* For performance reasons, this may be beneficial on other */
+ /* platforms as well, though it should be avoided in win32. */
+# endif /* LINUX */
+
+# if defined(SEARCH_FOR_DATA_START)
+ extern ptr_t GC_data_start;
+# define DATASTART GC_data_start
+# endif
+
+# ifndef CLEAR_DOUBLE
+# define CLEAR_DOUBLE(x) \
+ ((word*)x)[0] = 0; \
+ ((word*)x)[1] = 0;
+# endif /* CLEAR_DOUBLE */
+
+# if defined(GC_LINUX_THREADS) && defined(REDIRECT_MALLOC) \
+ && !defined(INCLUDE_LINUX_THREAD_DESCR)
+ /* Will not work, since libc and the dynamic loader use thread */
+ /* locals, sometimes as the only reference. */
+# define INCLUDE_LINUX_THREAD_DESCR
+# endif
+
+# if defined(GC_IRIX_THREADS) && !defined(IRIX5)
+ --> inconsistent configuration
+# endif
+# if defined(GC_LINUX_THREADS) && !defined(LINUX)
+ --> inconsistent configuration
+# endif
+# if defined(GC_NETBSD_THREADS) && !defined(NETBSD)
+ --> inconsistent configuration
+# endif
+# if defined(GC_FREEBSD_THREADS) && !defined(FREEBSD)
+ --> inconsistent configuration
+# endif
+# if defined(GC_SOLARIS_THREADS) && !defined(SOLARIS)
+ --> inconsistent configuration
+# endif
+# if defined(GC_HPUX_THREADS) && !defined(HPUX)
+ --> inconsistent configuration
+# endif
+# if defined(GC_AIX_THREADS) && !defined(_AIX)
+ --> inconsistent configuration
+# endif
+# if defined(GC_GNU_THREADS) && !defined(HURD)
+ --> inconsistent configuration
+# endif
+# if defined(GC_WIN32_THREADS) && !defined(MSWIN32) && !defined(CYGWIN32)
+ --> inconsistent configuration
+# endif
+
+# if defined(PCR) || defined(GC_WIN32_THREADS) || defined(GC_PTHREADS)
+# define THREADS
+# endif
+
+# if !defined(USE_MARK_BITS) && !defined(USE_MARK_BYTES)
+# if defined(THREADS) && defined(PARALLEL_MARK)
+# define USE_MARK_BYTES
+# else
+# define USE_MARK_BITS
+# endif
+# endif
+
+# if defined(MSWINCE)
+# define NO_GETENV
+# endif
+
+# if defined(SPARC)
+# define ASM_CLEAR_CODE /* Stack clearing is crucial, and we */
+ /* include assembly code to do it well. */
+# endif
+
+ /* Can we save call chain in objects for debugging? */
+ /* SET NFRAMES (# of saved frames) and NARGS (#of args for each */
+ /* frame) to reasonable values for the platform. */
+ /* Set SAVE_CALL_CHAIN if we can. SAVE_CALL_COUNT can be specified */
+ /* at build time, though we feel free to adjust it slightly. */
+ /* Define NEED_CALLINFO if we either save the call stack or */
+ /* GC_ADD_CALLER is defined. */
+ /* GC_CAN_SAVE_CALL_STACKS is set in gc.h. */
+
+#if defined(SPARC)
+# define CAN_SAVE_CALL_ARGS
+#endif
+#if (defined(I386) || defined(X86_64)) && (defined(LINUX) || defined(__GLIBC__))
+ /* SAVE_CALL_CHAIN is supported if the code is compiled to save */
+ /* frame pointers by default, i.e. no -fomit-frame-pointer flag. */
+# define CAN_SAVE_CALL_ARGS
+#endif
+
+# if defined(SAVE_CALL_COUNT) && !defined(GC_ADD_CALLER) \
+ && defined(GC_CAN_SAVE_CALL_STACKS)
+# define SAVE_CALL_CHAIN
+# endif
+# ifdef SAVE_CALL_CHAIN
+# if defined(SAVE_CALL_NARGS) && defined(CAN_SAVE_CALL_ARGS)
+# define NARGS SAVE_CALL_NARGS
+# else
+# define NARGS 0 /* Number of arguments to save for each call. */
+# endif
+# endif
+# ifdef SAVE_CALL_CHAIN
+# ifndef SAVE_CALL_COUNT
+# define NFRAMES 6 /* Number of frames to save. Even for */
+ /* alignment reasons. */
+# else
+# define NFRAMES ((SAVE_CALL_COUNT + 1) & ~1)
+# endif
+# define NEED_CALLINFO
+# endif /* SAVE_CALL_CHAIN */
+# ifdef GC_ADD_CALLER
+# define NFRAMES 1
+# define NARGS 0
+# define NEED_CALLINFO
+# endif
+
+# if defined(MAKE_BACK_GRAPH) && !defined(DBG_HDRS_ALL)
+# define DBG_HDRS_ALL
+# endif
+
+# if defined(POINTER_MASK) && !defined(POINTER_SHIFT)
+# define POINTER_SHIFT 0
+# endif
+
+# if defined(POINTER_SHIFT) && !defined(POINTER_MASK)
+# define POINTER_MASK ((GC_word)(-1))
+# endif
+
+# if !defined(FIXUP_POINTER) && defined(POINTER_MASK)
+# define FIXUP_POINTER(p) (p) = ((p) & (POINTER_MASK) << POINTER_SHIFT)
+# endif
+
+# if defined(FIXUP_POINTER)
+# define NEED_FIXUP_POINTER 1
+# else
+# define NEED_FIXUP_POINTER 0
+# define FIXUP_POINTER(p)
+# endif
+
+# if !defined(MARK_BIT_PER_GRANULE) && !defined(MARK_BIT_PER_OBJ)
+# define MARK_BIT_PER_GRANULE /* Usually faster */
+# endif
+
+/* Some static sanity tests. */
+# if defined(MARK_BIT_PER_GRANULE) && defined(MARK_BIT_PER_OBJ)
+# error Define only one of MARK_BIT_PER_GRANULE and MARK_BIT_PER_OBJ.
+# endif
+
+# if defined(STACK_GROWS_UP) && defined(STACK_GROWS_DOWN)
+# error "Only one of STACK_GROWS_UP and STACK_GROWS_DOWN should be defd."
+# endif
+# if !defined(STACK_GROWS_UP) && !defined(STACK_GROWS_DOWN)
+# error "One of STACK_GROWS_UP and STACK_GROWS_DOWN should be defd."
+# endif
+
+# if defined(REDIRECT_MALLOC) && defined(THREADS) && !defined(LINUX)
+# error "REDIRECT_MALLOC with THREADS works at most on Linux."
+# endif
+
+#ifdef GC_PRIVATE_H
+ /* This relies on some type definitions from gc_priv.h, from */
+ /* where it's normally included. */
+ /* */
+ /* How to get heap memory from the OS: */
+ /* Note that sbrk()-like allocation is preferred, since it */
+ /* usually makes it possible to merge consecutively allocated */
+ /* chunks. It also avoids unintented recursion with */
+ /* -DREDIRECT_MALLOC. */
+ /* GET_MEM() returns a HLKSIZE aligned chunk. */
+ /* 0 is taken to mean failure. */
+ /* In the case os USE_MMAP, the argument must also be a */
+ /* physical page size. */
+ /* GET_MEM is currently not assumed to retrieve 0 filled space, */
+ /* though we should perhaps take advantage of the case in which */
+ /* does. */
+ struct hblk; /* See gc_priv.h. */
+# if defined(PCR)
+ char * real_malloc();
+# define GET_MEM(bytes) HBLKPTR(real_malloc((size_t)bytes + GC_page_size) \
+ + GC_page_size-1)
+# elif defined(OS2)
+ void * os2_alloc(size_t bytes);
+# define GET_MEM(bytes) HBLKPTR((ptr_t)os2_alloc((size_t)bytes \
+ + GC_page_size) \
+ + GC_page_size-1)
+# elif defined(NEXT) || defined(DOS4GW) || defined(NONSTOP) || \
+ (defined(AMIGA) && !defined(GC_AMIGA_FASTALLOC)) || \
+ (defined(SOLARIS) && !defined(USE_MMAP))
+# define GET_MEM(bytes) HBLKPTR((size_t) calloc(1, (size_t)bytes + GC_page_size) \
+ + GC_page_size-1)
+# elif defined(MSWIN32)
+ extern ptr_t GC_win32_get_mem();
+# define GET_MEM(bytes) (struct hblk *)GC_win32_get_mem(bytes)
+# elif defined(MACOS)
+# if defined(USE_TEMPORARY_MEMORY)
+ extern Ptr GC_MacTemporaryNewPtr(size_t size, Boolean clearMemory);
+# define GET_MEM(bytes) HBLKPTR( \
+ GC_MacTemporaryNewPtr(bytes + GC_page_size, true) \
+ + GC_page_size-1)
+# else
+# define GET_MEM(bytes) HBLKPTR( \
+ NewPtrClear(bytes + GC_page_size) + GC_page_size-1)
+# endif
+# elif defined(MSWINCE)
+ extern ptr_t GC_wince_get_mem();
+# define GET_MEM(bytes) (struct hblk *)GC_wince_get_mem(bytes)
+# elif defined(AMIGA) && defined(GC_AMIGA_FASTALLOC)
+ extern void *GC_amiga_get_mem(size_t size);
+# define GET_MEM(bytes) HBLKPTR((size_t) \
+ GC_amiga_get_mem((size_t)bytes + GC_page_size) \
+ + GC_page_size-1)
+# else
+ extern ptr_t GC_unix_get_mem();
+# define GET_MEM(bytes) (struct hblk *)GC_unix_get_mem(bytes)
+# endif
+
+#endif /* GC_PRIVATE_H */
+
+# endif /* GCCONFIG_H */
diff --git a/.pc/03-add-avr32-support.diff/include/private/thread_local_alloc.h b/.pc/03-add-avr32-support.diff/include/private/thread_local_alloc.h
new file mode 100644
index 0000000..90a246a
--- /dev/null
+++ b/.pc/03-add-avr32-support.diff/include/private/thread_local_alloc.h
@@ -0,0 +1,154 @@
+/*
+ * Copyright (c) 2000-2005 by Hewlett-Packard Company. All rights reserved.
+ *
+ * THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
+ * OR IMPLIED. ANY USE IS AT YOUR OWN RISK.
+ *
+ * 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.
+ */
+
+/* Included indirectly from a thread-library-specific file. */
+/* This is the interface for thread-local allocation, whose */
+/* implementation is mostly thread-library-independent. */
+/* Here we describe only the interface that needs to be known */
+/* and invoked from the thread support layer; the actual */
+/* implementation also exports GC_malloc and friends, which */
+/* are declared in gc.h. */
+
+#include "private/gc_priv.h"
+
+#if defined(THREAD_LOCAL_ALLOC)
+
+#include "gc_inline.h"
+
+
+# if defined USE_HPUX_TLS
+# error USE_HPUX_TLS macro was replaced by USE_COMPILER_TLS
+# endif
+
+# if !defined(USE_PTHREAD_SPECIFIC) && !defined(USE_WIN32_SPECIFIC) && \
+ !defined(USE_WIN32_COMPILER_TLS) && !defined(USE_COMPILER_TLS) && \
+ !defined(USE_CUSTOM_SPECIFIC)
+# if defined(MSWIN32) || defined(MSWINCE) || defined(CYGWIN32)
+# if defined(__GNUC__) /* Fixed for versions past 2.95? */
+# define USE_WIN32_SPECIFIC
+# else
+# define USE_WIN32_COMPILER_TLS
+# endif /* !GNU */
+# elif defined(LINUX) && !defined(ARM32) && \
+ (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >=3))
+# define USE_COMPILER_TLS
+# elif (defined(GC_DGUX386_THREADS) || defined(GC_OSF1_THREADS) || \
+ defined(GC_DARWIN_THREADS) || defined(GC_AIX_THREADS)) || \
+ defined(GC_NETBSD_THREADS)
+# define USE_PTHREAD_SPECIFIC
+# elif defined(GC_HPUX_THREADS)
+# ifdef __GNUC__
+# define USE_PTHREAD_SPECIFIC
+ /* Empirically, as of gcc 3.3, USE_COMPILER_TLS doesn't work. */
+# else
+# define USE_COMPILER_TLS
+# endif
+# else
+# define USE_CUSTOM_SPECIFIC /* Use our own. */
+# endif
+# endif
+
+# include
+
+/* One of these should be declared as the tlfs field in the */
+/* structure pointed to by a GC_thread. */
+typedef struct thread_local_freelists {
+# ifdef THREAD_LOCAL_ALLOC
+ void * ptrfree_freelists[TINY_FREELISTS];
+ void * normal_freelists[TINY_FREELISTS];
+# ifdef GC_GCJ_SUPPORT
+ void * gcj_freelists[TINY_FREELISTS];
+# define ERROR_FL (void *)(-1)
+ /* Value used for gcj_freelist[-1]; allocation is */
+ /* erroneous. */
+# endif
+ /* Free lists contain either a pointer or a small count */
+ /* reflecting the number of granules allocated at that */
+ /* size. */
+ /* 0 ==> thread-local allocation in use, free list */
+ /* empty. */
+ /* > 0, <= DIRECT_GRANULES ==> Using global allocation, */
+ /* too few objects of this size have been */
+ /* allocated by this thread. */
+ /* >= HBLKSIZE => pointer to nonempty free list. */
+ /* > DIRECT_GRANULES, < HBLKSIZE ==> transition to */
+ /* local alloc, equivalent to 0. */
+# define DIRECT_GRANULES (HBLKSIZE/GRANULE_BYTES)
+ /* Don't use local free lists for up to this much */
+ /* allocation. */
+
+# endif
+} *GC_tlfs;
+
+# if defined(USE_PTHREAD_SPECIFIC)
+# define GC_getspecific pthread_getspecific
+# define GC_setspecific pthread_setspecific
+# define GC_key_create pthread_key_create
+# define GC_remove_specific(key) /* No need for cleanup on exit. */
+ typedef pthread_key_t GC_key_t;
+# elif defined(USE_COMPILER_TLS) || defined(USE_WIN32_COMPILER_TLS)
+# define GC_getspecific(x) (x)
+# define GC_setspecific(key, v) ((key) = (v), 0)
+# define GC_key_create(key, d) 0
+# define GC_remove_specific(key) /* No need for cleanup on exit. */
+ typedef void * GC_key_t;
+# elif defined(USE_WIN32_SPECIFIC)
+# include
+# define GC_getspecific TlsGetValue
+# define GC_setspecific(key, v) !TlsSetValue(key, v)
+ /* We assume 0 == success, msft does the opposite. */
+# define GC_key_create(key, d) \
+ ((d) != 0? (ABORT("Destructor unsupported by TlsAlloc"),0) \
+ : ((*(key) = TlsAlloc()) == TLS_OUT_OF_INDEXES? \
+ (ABORT("Out of tls"), 0): \
+ 0))
+# define GC_remove_specific(key) /* No need for cleanup on thread exit. */
+ /* Need TlsFree on process exit/detach ? */
+ typedef DWORD GC_key_t;
+# elif defined(USE_CUSTOM_SPECIFIC)
+# include "private/specific.h"
+# else
+# error implement me
+# endif
+
+
+/* Each thread structure must be initialized. */
+/* This call must be made from the new thread. */
+/* Caller holds allocation lock. */
+void GC_init_thread_local(GC_tlfs p);
+
+/* Called when a thread is unregistered, or exits. */
+/* We hold the allocator lock. */
+void GC_destroy_thread_local(GC_tlfs p);
+
+/* The thread support layer must arrange to mark thread-local */
+/* free lists explicitly, since the link field is often */
+/* invisible to the marker. It knows hoe to find all threads; */
+/* we take care of an individual thread freelist structure. */
+void GC_mark_thread_local_fls_for(GC_tlfs p);
+
+extern
+#if defined(USE_COMPILER_TLS)
+ __thread
+#elif defined(USE_WIN32_COMPILER_TLS)
+ __declspec(thread)
+#endif
+GC_key_t GC_thread_key;
+
+/* This is set up by the thread_local_alloc implementation. But the */
+/* thread support layer calls GC_remove_specific(GC_thread_key) */
+/* before a thread exits. */
+/* And the thread support layer makes sure that GC_thread_key is traced,*/
+/* if necessary. */
+
+#endif /* THREAD_LOCAL_ALLOC */
diff --git a/.pc/03-add-avr32-support.diff/libatomic_ops-1.2/src/atomic_ops.h b/.pc/03-add-avr32-support.diff/libatomic_ops-1.2/src/atomic_ops.h
new file mode 100755
index 0000000..e1b40ca
--- /dev/null
+++ b/.pc/03-add-avr32-support.diff/libatomic_ops-1.2/src/atomic_ops.h
@@ -0,0 +1,300 @@
+/*
+ * Copyright (c) 2003 Hewlett-Packard Development Company, L.P.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+
+#ifndef ATOMIC_OPS_H
+
+#define ATOMIC_OPS_H
+
+#include
+#include
+
+/* We define various atomic operations on memory in a */
+/* machine-specific way. Unfortunately, this is complicated */
+/* by the fact that these may or may not be combined with */
+/* various memory barriers. Thus the actual operations we */
+/* define have the form AO__, for all */
+/* plausible combinations of and . */
+/* This of course results in a mild combinatorial explosion. */
+/* To deal with it, we try to generate derived */
+/* definitions for as many of the combinations as we can, as */
+/* automatically as possible. */
+/* */
+/* Our assumption throughout is that the programmer will */
+/* specify the least demanding operation and memory barrier */
+/* that will guarantee correctness for the implementation. */
+/* Our job is to find the least expensive way to implement it */
+/* on the applicable hardware. In many cases that will */
+/* involve, for example, a stronger memory barrier, or a */
+/* combination of hardware primitives. */
+/* */
+/* Conventions: */
+/* "plain" atomic operations are not guaranteed to include */
+/* a barrier. The suffix in the name specifies the barrier */
+/* type. Suffixes are: */
+/* _release: Earlier operations may not be delayed past it. */
+/* _acquire: Later operations may not move ahead of it. */
+/* _read: Subsequent reads must follow this operation and */
+/* preceding reads. */
+/* _write: Earlier writes precede both this operation and */
+/* later writes. */
+/* _full: Ordered with respect to both earlier and later memops.*/
+/* _release_write: Ordered with respect to earlier writes. */
+/* _acquire_read: Ordered with repsect to later reads. */
+/* */
+/* Currently we try to define the following atomic memory */
+/* operations, in combination with the above barriers: */
+/* AO_nop */
+/* AO_load */
+/* AO_store */
+/* AO_test_and_set (binary) */
+/* AO_fetch_and_add */
+/* AO_fetch_and_add1 */
+/* AO_fetch_and_sub1 */
+/* AO_or */
+/* AO_compare_and_swap */
+/* */
+/* Note that atomicity guarantees are valid only if both */
+/* readers and writers use AO_ operations to access the */
+/* shared value, while ordering constraints are intended to */
+/* apply all memory operations. If a location can potentially */
+/* be accessed simultaneously from multiple threads, and one of */
+/* those accesses may be a write access, then all such */
+/* accesses to that location should be through AO_ primitives. */
+/* However if AO_ operations enforce sufficient ordering to */
+/* ensure that a location x cannot be accessed concurrently, */
+/* or can only be read concurrently, then x can be accessed */
+/* via ordinary references and assignments. */
+/* */
+/* Compare_and_exchange takes an address and an expected old */
+/* value and a new value, and returns an int. Nonzero */
+/* indicates that it succeeded. */
+/* Test_and_set takes an address, atomically replaces it by */
+/* AO_TS_SET, and returns the prior value. */
+/* An AO_TS_t location can be reset with the */
+/* AO_CLEAR macro, which normally uses AO_store_release. */
+/* AO_fetch_and_add takes an address and an AO_t increment */
+/* value. The AO_fetch_and_add1 and AO_fetch_and_sub1 variants */
+/* are provided, since they allow faster implementations on */
+/* some hardware. AO_or atomically ors an AO_t value into a */
+/* memory location, but does not provide access to the original.*/
+/* */
+/* We expect this list to grow slowly over time. */
+/* */
+/* Note that AO_nop_full is a full memory barrier. */
+/* */
+/* Note that if some data is initialized with */
+/* data.x = ...; data.y = ...; ... */
+/* AO_store_release_write(&data_is_initialized, 1) */
+/* then data is guaranteed to be initialized after the test */
+/* if (AO_load_release_read(&data_is_initialized)) ... */
+/* succeeds. Furthermore, this should generate near-optimal */
+/* code on all common platforms. */
+/* */
+/* All operations operate on unsigned AO_t, which */
+/* is the natural word size, and usually unsigned long. */
+/* It is possible to check whether a particular operation op */
+/* is available on a particular platform by checking whether */
+/* AO_HAVE_op is defined. We make heavy use of these macros */
+/* internally. */
+
+/* The rest of this file basically has three sections: */
+/* */
+/* Some utility and default definitions. */
+/* */
+/* The architecture dependent section: */
+/* This defines atomic operations that have direct hardware */
+/* support on a particular platform, mostly by uncluding the */
+/* appropriate compiler- and hardware-dependent file. */
+/* */
+/* The synthesis section: */
+/* This tries to define other atomic operations in terms of */
+/* those that are explicitly available on the platform. */
+/* This section is hardware independent. */
+/* We make no attempt to synthesize operations in ways that */
+/* effectively introduce locks, except for the debugging/demo */
+/* pthread-based implementation at the beginning. A more */
+/* relistic implementation that falls back to locks could be */
+/* added as a higher layer. But that would sacrifice */
+/* usability from signal handlers. */
+/* The synthesis section is implemented almost entirely in */
+/* atomic_ops_generalize.h. */
+
+/* Some common defaults. Overridden for some architectures. */
+#define AO_t size_t
+
+/* The test_and_set primitive returns an AO_TS_VAL_t value. */
+/* AO_TS_t is the type of an in-memory test-and-set location. */
+
+#define AO_TS_INITIALIZER (AO_t)AO_TS_CLEAR
+
+/* Platform-dependent stuff: */
+#if defined(__GNUC__) || defined(_MSC_VER) || defined(__INTEL_COMPILER)
+# define AO_INLINE static __inline
+#else
+# define AO_INLINE static
+#endif
+
+#if defined(__GNUC__) && !defined(__INTEL_COMPILER)
+# define AO_compiler_barrier() __asm__ __volatile__("" : : : "memory")
+#elif defined(_MSC_VER)
+# if defined(_AMD64_)
+# pragma intrinsic(_ReadWriteBarrier)
+# define AO_compiler_barrier() _ReadWriteBarrier()
+ /* We assume this does not generate a fence instruction. */
+ /* The documentation is a bit unclear. */
+# else
+# define AO_compiler_barrier() __asm { }
+ /* The preceding implementation may be preferable here too. */
+ /* But the documentation warns about VC++ 2003 and earlier. */
+# endif
+#elif defined(__INTEL_COMPILER)
+# define AO_compiler_barrier() __memory_barrier() /* Too strong? IA64-only? */
+#elif defined(_HPUX_SOURCE)
+# if defined(__ia64)
+# include
+# define AO_compiler_barrier() _Asm_sched_fence()
+# else
+ /* FIXME - We dont know how to do this. This is a guess. */
+ /* And probably a bad one. */
+ static volatile int AO_barrier_dummy;
+# define AO_compiler_barrier() AO_barrier_dummy = AO_barrier_dummy
+# endif
+#else
+ /* We conjecture that the following usually gives us the right */
+ /* semantics or an error. */
+# define AO_compiler_barrier() asm("")
+#endif
+
+#if defined(AO_USE_PTHREAD_DEFS)
+# include "atomic_ops/sysdeps/generic_pthread.h"
+#endif /* AO_USE_PTHREAD_DEFS */
+
+#if defined(__GNUC__) && !defined(AO_USE_PTHREAD_DEFS) \
+ && !defined(__INTEL_COMPILER)
+# if defined(__i386__)
+# include "atomic_ops/sysdeps/gcc/x86.h"
+# endif /* __i386__ */
+# if defined(__x86_64__)
+# include "atomic_ops/sysdeps/gcc/x86_64.h"
+# endif /* __i386__ */
+# if defined(__ia64__)
+# include "atomic_ops/sysdeps/gcc/ia64.h"
+# define AO_GENERALIZE_TWICE
+# endif /* __ia64__ */
+# if defined(__hppa__)
+# include "atomic_ops/sysdeps/gcc/hppa.h"
+# define AO_CAN_EMUL_CAS
+# endif /* __hppa__ */
+# if defined(__alpha__)
+# include "atomic_ops/sysdeps/gcc/alpha.h"
+# define AO_GENERALIZE_TWICE
+# endif /* __alpha__ */
+# if defined(__s390__)
+# include "atomic_ops/sysdeps/gcc/s390.h"
+# endif /* __s390__ */
+# if defined(__sparc__)
+# include "atomic_ops/sysdeps/gcc/sparc.h"
+# define AO_CAN_EMUL_CAS
+# endif /* __sparc__ */
+# if defined(__m68k__)
+# include "atomic_ops/sysdeps/gcc/m68k.h"
+# endif /* __m68k__ */
+# if defined(__powerpc__) || defined(__ppc__) || defined(__PPC__) \
+ || defined(__powerpc64__) || defined(__ppc64__)
+# include "atomic_ops/sysdeps/gcc/powerpc.h"
+# endif /* __powerpc__ */
+# if defined(__arm__) && !defined(AO_USE_PTHREAD_DEFS)
+# include "atomic_ops/sysdeps/gcc/arm.h"
+# define AO_CAN_EMUL_CAS
+# endif /* __arm__ */
+# if defined(__cris__) || defined(CRIS)
+# include "atomic_ops/sysdeps/gcc/cris.h"
+# endif
+#endif /* __GNUC__ && !AO_USE_PTHREAD_DEFS */
+
+#if defined(__INTEL_COMPILER) && !defined(AO_USE_PTHREAD_DEFS)
+# if defined(__ia64__)
+# include "atomic_ops/sysdeps/icc/ia64.h"
+# define AO_GENERALIZE_TWICE
+# endif
+#endif
+
+#if defined(_HPUX_SOURCE) && !defined(__GNUC__) && !defined(AO_USE_PTHREAD_DEFS)
+# if defined(__ia64)
+# include "atomic_ops/sysdeps/hpc/ia64.h"
+# define AO_GENERALIZE_TWICE
+# else
+# include "atomic_ops/sysdeps/hpc/hppa.h"
+# define AO_CAN_EMUL_CAS
+# endif
+#endif
+
+#if !defined(__GNUC__) && (defined(sparc) || defined(__sparc)) \
+ && !defined(AO_USE_PTHREAD_DEFS)
+# include "atomic_ops/sysdeps/sunc/sparc.h"
+# define AO_CAN_EMUL_CAS
+#endif
+
+#if defined(_MSC_VER)
+# if defined(_AMD64_)
+# include "atomic_ops/sysdeps/msftc/x86_64.h"
+# elif _M_IX86 >= 400
+# include "atomic_ops/sysdeps/msftc/x86.h"
+# endif
+#endif
+
+#if defined(AO_REQUIRE_CAS) && !defined(AO_HAVE_compare_and_swap) \
+ && !defined(AO_HAVE_compare_and_swap_full) \
+ && !defined(AO_HAVE_compare_and_swap_acquire)
+# if defined(AO_CAN_EMUL_CAS)
+# include "atomic_ops/sysdeps/emul_cas.h"
+# else
+# error Cannot implement AO_compare_and_swap_full on this architecture.
+# endif
+#endif /* AO_REQUIRE_CAS && !AO_HAVE_compare_and_swap ... */
+
+/* The most common way to clear a test-and-set location */
+/* at the end of a critical section. */
+#if AO_AO_TS_T && !defined(AO_CLEAR)
+# define AO_CLEAR(addr) AO_store_release((AO_TS_t *)addr, AO_TS_CLEAR)
+#endif
+#if AO_CHAR_TS_T && !defined(AO_CLEAR)
+# define AO_CLEAR(addr) AO_char_store_release((AO_TS_t *)addr, AO_TS_CLEAR)
+#endif
+
+/*
+ * The generalization section.
+ * Theoretically this should repeatedly include atomic_ops_generalize.h.
+ * In fact, we observe that this converges after a small fixed number
+ * of iterations, usually one.
+ */
+#include "atomic_ops/generalize.h"
+#ifdef AO_GENERALIZE_TWICE
+# include "atomic_ops/generalize.h"
+#endif
+
+/* For compatibility with version 0.4 and earlier */
+#define AO_TS_T AO_TS_t
+#define AO_T AO_t
+#define AO_TS_VAL AO_TS_VAL_t
+
+#endif /* ATOMIC_OPS_H */
diff --git a/.pc/03-add-avr32-support.diff/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/avr32.h b/.pc/03-add-avr32-support.diff/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/avr32.h
new file mode 100644
index 0000000..e69de29
diff --git a/.pc/03-add-avr32-support.diff/mach_dep.c b/.pc/03-add-avr32-support.diff/mach_dep.c
new file mode 100644
index 0000000..0491a52
--- /dev/null
+++ b/.pc/03-add-avr32-support.diff/mach_dep.c
@@ -0,0 +1,245 @@
+/*
+ * Copyright 1988, 1989 Hans-J. Boehm, Alan J. Demers
+ * Copyright (c) 1991-1994 by Xerox Corporation. All rights reserved.
+ *
+ * THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
+ * OR IMPLIED. ANY USE IS AT YOUR OWN RISK.
+ *
+ * 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.
+ */
+/* Boehm, November 17, 1995 12:13 pm PST */
+# include "private/gc_priv.h"
+# include
+# include
+# if defined(OS2) || defined(CX_UX)
+# define _setjmp(b) setjmp(b)
+# define _longjmp(b,v) longjmp(b,v)
+# endif
+# ifdef AMIGA
+# ifndef __GNUC__
+# include
+# else
+# include
+# endif
+# endif
+
+#if defined(__MWERKS__) && !defined(POWERPC)
+
+asm static void PushMacRegisters()
+{
+ sub.w #4,sp // reserve space for one parameter.
+ move.l a2,(sp)
+ jsr GC_push_one
+ move.l a3,(sp)
+ jsr GC_push_one
+ move.l a4,(sp)
+ jsr GC_push_one
+# if !__option(a6frames)
+ // perhaps a6 should be pushed if stack frames are not being used.
+ move.l a6,(sp)
+ jsr GC_push_one
+# endif
+ // skip a5 (globals), a6 (frame pointer), and a7 (stack pointer)
+ move.l d2,(sp)
+ jsr GC_push_one
+ move.l d3,(sp)
+ jsr GC_push_one
+ move.l d4,(sp)
+ jsr GC_push_one
+ move.l d5,(sp)
+ jsr GC_push_one
+ move.l d6,(sp)
+ jsr GC_push_one
+ move.l d7,(sp)
+ jsr GC_push_one
+ add.w #4,sp // fix stack.
+ rts
+}
+
+#endif /* __MWERKS__ */
+
+# if defined(SPARC) || defined(IA64)
+ /* Value returned from register flushing routine; either sp (SPARC) */
+ /* or ar.bsp (IA64) */
+ ptr_t GC_save_regs_ret_val;
+# endif
+
+/* Routine to mark from registers that are preserved by the C compiler. */
+/* This must be ported to every new architecture. It is noe optional, */
+/* and should not be used on platforms that are either UNIX-like, or */
+/* require thread support. */
+
+#undef HAVE_PUSH_REGS
+
+#if defined(USE_ASM_PUSH_REGS)
+# define HAVE_PUSH_REGS
+#else /* No asm implementation */
+void GC_push_regs()
+{
+# if defined(M68K) && defined(AMIGA)
+ /* AMIGA - could be replaced by generic code */
+ /* a0, a1, d0 and d1 are caller save */
+
+# ifdef __GNUC__
+ asm("subq.w &0x4,%sp"); /* allocate word on top of stack */
+
+ asm("mov.l %a2,(%sp)"); asm("jsr _GC_push_one");
+ asm("mov.l %a3,(%sp)"); asm("jsr _GC_push_one");
+ asm("mov.l %a4,(%sp)"); asm("jsr _GC_push_one");
+ asm("mov.l %a5,(%sp)"); asm("jsr _GC_push_one");
+ asm("mov.l %a6,(%sp)"); asm("jsr _GC_push_one");
+ /* Skip frame pointer and stack pointer */
+ asm("mov.l %d2,(%sp)"); asm("jsr _GC_push_one");
+ asm("mov.l %d3,(%sp)"); asm("jsr _GC_push_one");
+ asm("mov.l %d4,(%sp)"); asm("jsr _GC_push_one");
+ asm("mov.l %d5,(%sp)"); asm("jsr _GC_push_one");
+ asm("mov.l %d6,(%sp)"); asm("jsr _GC_push_one");
+ asm("mov.l %d7,(%sp)"); asm("jsr _GC_push_one");
+
+ asm("addq.w &0x4,%sp"); /* put stack back where it was */
+# define HAVE_PUSH_REGS
+# else /* !__GNUC__ */
+ GC_push_one(getreg(REG_A2));
+ GC_push_one(getreg(REG_A3));
+# ifndef __SASC
+ /* Can probably be changed to #if 0 -Kjetil M. (a4=globals)*/
+ GC_push_one(getreg(REG_A4));
+# endif
+ GC_push_one(getreg(REG_A5));
+ GC_push_one(getreg(REG_A6));
+ /* Skip stack pointer */
+ GC_push_one(getreg(REG_D2));
+ GC_push_one(getreg(REG_D3));
+ GC_push_one(getreg(REG_D4));
+ GC_push_one(getreg(REG_D5));
+ GC_push_one(getreg(REG_D6));
+ GC_push_one(getreg(REG_D7));
+# define HAVE_PUSH_REGS
+# endif /* !__GNUC__ */
+# endif /* AMIGA */
+
+# if defined(M68K) && defined(MACOS)
+# if defined(THINK_C)
+# define PushMacReg(reg) \
+ move.l reg,(sp) \
+ jsr GC_push_one
+ asm {
+ sub.w #4,sp ; reserve space for one parameter.
+ PushMacReg(a2);
+ PushMacReg(a3);
+ PushMacReg(a4);
+ ; skip a5 (globals), a6 (frame pointer), and a7 (stack pointer)
+ PushMacReg(d2);
+ PushMacReg(d3);
+ PushMacReg(d4);
+ PushMacReg(d5);
+ PushMacReg(d6);
+ PushMacReg(d7);
+ add.w #4,sp ; fix stack.
+ }
+# define HAVE_PUSH_REGS
+# undef PushMacReg
+# endif /* THINK_C */
+# if defined(__MWERKS__)
+ PushMacRegisters();
+# define HAVE_PUSH_REGS
+# endif /* __MWERKS__ */
+# endif /* MACOS */
+}
+#endif /* !USE_ASM_PUSH_REGS */
+
+#if defined(HAVE_PUSH_REGS) && defined(THREADS)
+# error GC_push_regs cannot be used with threads
+ /* Would fail for GC_do_blocking. There are probably other safety */
+ /* issues. */
+# undef HAVE_PUSH_REGS
+#endif
+
+#if !defined(HAVE_PUSH_REGS) && defined(UNIX_LIKE)
+# include
+#endif
+
+/* Ensure that either registers are pushed, or callee-save registers */
+/* are somewhere on the stack, and then call fn(arg, ctxt). */
+/* ctxt is either a pointer to a ucontext_t we generated, or NULL. */
+void GC_with_callee_saves_pushed(void (*fn)(ptr_t, void *),
+ ptr_t arg)
+{
+ word dummy;
+ void * context = 0;
+
+# if defined(HAVE_PUSH_REGS)
+ GC_push_regs();
+# elif defined(UNIX_LIKE) && !defined(DARWIN) && !defined(ARM32) && \
+ !defined(HURD)
+ /* Older versions of Darwin seem to lack getcontext(). */
+ /* ARM Linux often doesn't support a real getcontext(). */
+ ucontext_t ctxt;
+ if (getcontext(&ctxt) < 0)
+ ABORT ("Getcontext failed: Use another register retrieval method?");
+ context = &ctxt;
+# if defined(SPARC) || defined(IA64)
+ /* On a register window machine, we need to save register */
+ /* contents on the stack for this to work. This may already be */
+ /* subsumed by the getcontext() call. */
+ {
+ GC_save_regs_ret_val = GC_save_regs_in_stack();
+ }
+# endif /* register windows. */
+# elif defined(HAVE_BUILTIN_UNWIND_INIT)
+ /* This was suggested by Richard Henderson as the way to */
+ /* force callee-save registers and register windows onto */
+ /* the stack. */
+ __builtin_unwind_init();
+# else /* !HAVE_BUILTIN_UNWIND_INIT && !UNIX_LIKE */
+ /* && !HAVE_PUSH_REGS */
+ /* Generic code */
+ /* The idea is due to Parag Patel at HP. */
+ /* We're not sure whether he would like */
+ /* to be he acknowledged for it or not. */
+ jmp_buf regs;
+ register word * i = (word *) regs;
+ register ptr_t lim = (ptr_t)(regs) + (sizeof regs);
+
+ /* Setjmp doesn't always clear all of the buffer. */
+ /* That tends to preserve garbage. Clear it. */
+ for (; (char *)i < lim; i++) {
+ *i = 0;
+ }
+# if defined(MSWIN32) || defined(MSWINCE) \
+ || defined(UTS4) || defined(LINUX) || defined(EWS4800)
+ (void) setjmp(regs);
+# else
+ (void) _setjmp(regs);
+ /* We don't want to mess with signals. According to */
+ /* SUSV3, setjmp() may or may not save signal mask. */
+ /* _setjmp won't, but is less portable. */
+# endif
+# endif /* !HAVE_PUSH_REGS ... */
+ /* FIXME: context here is sometimes just zero. At the moment the callees */
+ /* don't really need it. */
+ fn(arg, context);
+ /* Strongly discourage the compiler from treating the above */
+ /* as a tail-call, since that would pop the register */
+ /* contents before we get a chance to look at them. */
+ GC_noop1((word)(&dummy));
+}
+
+void GC_push_regs_and_stack(ptr_t cold_gc_frame)
+{
+ GC_with_callee_saves_pushed(GC_push_current_stack, cold_gc_frame);
+}
+
+#if defined(ASM_CLEAR_CODE)
+# ifdef LINT
+ /*ARGSUSED*/
+ ptr_t GC_clear_stack_inner(arg, limit)
+ ptr_t arg; word limit;
+ { return(arg); }
+ /* The real version is in a .S file */
+# endif
+#endif /* ASM_CLEAR_CODE */
diff --git a/.pc/04-fix-sparc-ftbfs.diff/configure.ac b/.pc/04-fix-sparc-ftbfs.diff/configure.ac
new file mode 100644
index 0000000..3295ffd
--- /dev/null
+++ b/.pc/04-fix-sparc-ftbfs.diff/configure.ac
@@ -0,0 +1,684 @@
+# Copyright (c) 1999-2001 by Red Hat, Inc. All rights reserved.
+#
+# THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
+# OR IMPLIED. ANY USE IS AT YOUR OWN RISK.
+#
+# 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.
+#
+# Original author: Tom Tromey
+# Modified by: Grzegorz Jakacki
+
+dnl Process this file with autoconf to produce configure.
+
+# Initialization
+# ==============
+
+AC_INIT(gc,7.1,address@hidden)
+ ## version must conform to [0-9]+[.][0-9]+(alpha[0-9]+)?
+AC_CONFIG_SRCDIR(gcj_mlc.c)
+AC_CANONICAL_TARGET
+AC_PREREQ(2.53)
+AC_REVISION($Revision: 1.35 $)
+GC_SET_VERSION
+AM_INIT_AUTOMAKE([foreign dist-bzip2 subdir-objects nostdinc])
+AM_MAINTAINER_MODE
+
+AC_SUBST(PACKAGE)
+AC_SUBST(GC_VERSION)
+
+AM_PROG_CC_C_O
+AC_PROG_CXX
+
+AM_PROG_AS
+## FIXME: really needed? (AC_LIBTOOL already provides this)
+AC_CHECK_TOOL(AR, ar)
+AC_CHECK_TOOL(RANLIB, ranlib, :) # :)
+
+AC_PROG_INSTALL
+
+. ${srcdir}/configure.host
+
+GC_CFLAGS=${gc_cflags}
+AC_SUBST(GC_CFLAGS)
+
+AC_ARG_ENABLE(threads,
+ [AC_HELP_STRING([--enable-threads=TYPE], [choose threading package])],
+ THREADS=$enableval,
+ [ AC_MSG_CHECKING([for thread model used by GCC])
+ THREADS=`$CC -v 2>&1 | sed -n 's/^Thread model: //p'`
+ if test -z "$THREADS"; then
+ THREADS=no
+ fi
+ AC_MSG_RESULT([$THREADS]) ])
+
+AC_ARG_ENABLE(parallel-mark,
+ [AC_HELP_STRING([--enable-parallel-mark],
+ [parallelize marking and free list construction])],
+ [case "$THREADS" in
+ no | none | single)
+ AC_MSG_ERROR([Parallel mark requires --enable-threads=x spec])
+ ;;
+ esac ]
+)
+
+AC_ARG_ENABLE(cplusplus,
+ [AC_HELP_STRING([--enable-cplusplus], [install C++ support])])
+
+INCLUDES=-I${srcdir}/include
+THREADDLLIBS=
+need_atomic_ops_asm=false
+## Libraries needed to support dynamic loading and/or threads.
+case "$THREADS" in
+ no | none | single)
+ THREADS=none
+ ;;
+ posix | pthreads)
+ THREADS=posix
+ THREADDLLIBS=-lpthread
+ case "$host" in
+ *-*-linux*)
+ AC_DEFINE(GC_LINUX_THREADS)
+ AC_DEFINE(_REENTRANT)
+ if test "${enable_parallel_mark}" = yes; then
+ AC_DEFINE(PARALLEL_MARK)
+ fi
+ AC_DEFINE(THREAD_LOCAL_ALLOC)
+ AC_MSG_WARN("Explict GC_INIT() calls may be required.");
+ ;;
+ *-*-aix*)
+ AC_DEFINE(GC_AIX_THREADS)
+ AC_DEFINE(_REENTRANT)
+ ;;
+ *-*-hpux11*)
+ AC_MSG_WARN("Only HP/UX 11 POSIX threads are supported.")
+ AC_DEFINE(GC_HPUX_THREADS)
+ AC_DEFINE(_POSIX_C_SOURCE,199506L)
+ if test "${enable_parallel_mark}" = yes; then
+ AC_DEFINE(PARALLEL_MARK)
+ fi
+ AC_DEFINE(THREAD_LOCAL_ALLOC)
+ AC_MSG_WARN("Explict GC_INIT() calls may be required.");
+ THREADDLLIBS="-lpthread -lrt"
+ # HPUX needs REENTRANT for the _r calls.
+ AC_DEFINE(_REENTRANT, 1, [Required define if using POSIX threads])
+ ;;
+ *-*-hpux10*)
+ AC_MSG_WARN("Only HP-UX 11 POSIX threads are supported.")
+ ;;
+ *-*-freebsd*)
+ AC_MSG_WARN("FreeBSD does not yet fully support threads with Boehm GC.")
+ AC_DEFINE(GC_FREEBSD_THREADS)
+ INCLUDES="$INCLUDES -pthread"
+ ;;
+ *-*-kfreebsd*-gnu)
+ AC_DEFINE(GC_FREEBSD_THREADS)
+ INCLUDES="$INCLUDES -pthread"
+ THREADDLLIBS=-pthread
+ AC_DEFINE(_REENTRANT)
+ if test "${enable_parallel_mark}" = yes; then
+ AC_DEFINE(PARALLEL_MARK)
+ fi
+ AC_DEFINE(THREAD_LOCAL_ALLOC)
+ AC_DEFINE(USE_COMPILER_TLS)
+ ;;
+ *-*-gnu*)
+ AC_DEFINE(GC_GNU_THREADS)
+ AC_DEFINE(_REENTRANT)
+ AC_DEFINE(THREAD_LOCAL_ALLOC)
+ ;;
+ *-*-netbsd*)
+ AC_MSG_WARN("Only on NetBSD 2.0 or later.")
+ AC_DEFINE(GC_NETBSD_THREADS)
+ AC_DEFINE(_REENTRANT)
+ AC_DEFINE(_PTHREADS)
+ THREADDLLIBS="-lpthread -lrt"
+ ;;
+ *-*-solaris*)
+ AC_DEFINE(GC_SOLARIS_THREADS)
+ AC_DEFINE(THREAD_LOCAL_ALLOC)
+ THREADDLLIBS="-lpthread -lrt"
+ if test "$GCC" != yes; then
+ CFLAGS="$CFLAGS -O"
+ need_atomic_ops_asm=true
+ fi
+ ;;
+ *-*-irix*)
+ AC_DEFINE(GC_IRIX_THREADS)
+ ;;
+ *-*-cygwin*)
+ AC_DEFINE(GC_WIN32_THREADS)
+ AC_DEFINE(THREAD_LOCAL_ALLOC)
+ win32_threads=true
+ ;;
+ *-*-darwin*)
+ AC_DEFINE(GC_DARWIN_THREADS)
+ AC_DEFINE(THREAD_LOCAL_ALLOC)
+ AC_MSG_WARN("Explict GC_INIT() calls may be required.");
+ # Parallel-mark is currently unreliable on Darwin; ignore request
+ # if test "${enable_parallel_mark}" = yes; then
+ # AC_DEFINE(PARALLEL_MARK)
+ # fi
+ darwin_threads=true
+ ;;
+ *-*-osf*)
+ AC_DEFINE(GC_OSF1_THREADS)
+ if test "${enable_parallel_mark}" = yes; then
+ AC_DEFINE(PARALLEL_MARK)
+ AC_DEFINE(THREAD_LOCAL_ALLOC)
+ AC_MSG_WARN("Explict GC_INIT() calls may be required.");
+ # May want to enable it in other cases, too.
+ # Measurements havent yet been done.
+ fi
+ INCLUDES="$INCLUDES -pthread"
+ THREADDLLIBS="-lpthread -lrt"
+ ;;
+ *)
+ AC_MSG_ERROR("Pthreads not supported by the GC on this platform.")
+ ;;
+ esac
+ ;;
+ win32)
+ AC_DEFINE(GC_WIN32_THREADS)
+ dnl Wine getenv may not return NULL for missing entry
+ AC_DEFINE(NO_GETENV)
+ ;;
+ dgux386)
+ THREADS=dgux386
+ AC_MSG_RESULT($THREADDLLIBS)
+ # Use pthread GCC switch
+ THREADDLLIBS=-pthread
+ if test "${enable_parallel_mark}" = yes; then
+ AC_DEFINE(PARALLEL_MARK)
+ fi
+ AC_DEFINE(THREAD_LOCAL_ALLOC)
+ AC_MSG_WARN("Explict GC_INIT() calls may be required.");
+ AC_DEFINE(GC_DGUX386_THREADS)
+ AC_DEFINE(DGUX_THREADS)
+ # Enable _POSIX4A_DRAFT10_SOURCE with flag -pthread
+ INCLUDES="-pthread $INCLUDES"
+ ;;
+ aix)
+ THREADS=posix
+ THREADDLLIBS=-lpthread
+ AC_DEFINE(GC_AIX_THREADS)
+ AC_DEFINE(_REENTRANT)
+ ;;
+ decosf1 | irix | mach | os2 | solaris | dce | vxworks)
+ AC_MSG_ERROR(thread package $THREADS not yet supported)
+ ;;
+ *)
+ AC_MSG_ERROR($THREADS is an unknown thread package)
+ ;;
+esac
+AC_SUBST(THREADDLLIBS)
+AM_CONDITIONAL(THREADS, test x$THREADS != xnone)
+AM_CONDITIONAL(PTHREADS, test x$THREADS = xposix)
+AM_CONDITIONAL(DARWIN_THREADS, test x$darwin_threads = xtrue)
+AM_CONDITIONAL(WIN32_THREADS, test x$win32_threads = xtrue)
+
+case "$host" in
+ powerpc-*-darwin*)
+ powerpc_darwin=true
+ ;;
+esac
+
+# Darwin needs a few extra special tests to deal with variation in the
+# system headers.
+case "$host" in
+ powerpc*-*-darwin*)
+ AC_CHECK_MEMBER(ppc_thread_state_t.r0,
+ AC_DEFINE(HAS_PPC_THREAD_STATE_R0,1,
+ [ppc_thread_state_t has field r0]),,
+ [#include ])
+ AC_CHECK_MEMBER(ppc_thread_state_t.__r0,
+ AC_DEFINE(HAS_PPC_THREAD_STATE___R0,1,dnl
+ [ppc_thread_state_t has field __r0]),,
+ [#include ])
+ AC_CHECK_MEMBER(ppc_thread_state64_t.r0,
+ AC_DEFINE(HAS_PPC_THREAD_STATE64_R0,1,dnl
+ [ppc_thread_state64_t has field r0]),,
+ [#include ])
+ AC_CHECK_MEMBER(ppc_thread_state64_t.__r0,
+ AC_DEFINE(HAS_PPC_THREAD_STATE64___R0,1,dnl
+ [ppc_thread_state64_t has field __r0]),,
+ [#include ])
+ ;;
+ i?86*-*-darwin*)
+ AC_CHECK_MEMBER(x86_thread_state32_t.eax,
+ AC_DEFINE(HAS_X86_THREAD_STATE32_EAX,1,dnl
+ [x86_thread_state32_t has field eax]),,
+ [#include
+ #include ])
+ AC_CHECK_MEMBER(x86_thread_state32_t.__eax,
+ AC_DEFINE(HAS_X86_THREAD_STATE32___EAX,1,dnl
+ [x86_thread_state32_t has field __eax]),,
+ [#include
+ #include ])
+ ;;
+ x86_64-*-darwin*)
+ AC_CHECK_MEMBER(x86_thread_state64_t.rax,
+ AC_DEFINE(HAS_X86_THREAD_STATE64_RAX,1,dnl
+ [x86_thread_state64_t has field rax]),,
+ [#include
+ #include ])
+ AC_CHECK_MEMBER(x86_thread_state64_t.__rax,
+ AC_DEFINE(HAS_X86_THREAD_STATE64___RAX,1,dnl
+ [x86_thread_state64_t has field __rax]),,
+ [#include
+ #include ])
+ ;;
+ *) ;;
+esac
+
+AC_MSG_CHECKING(for xlc)
+AC_TRY_COMPILE([],[
+ #ifndef __xlC__
+ # error
+ #endif
+], [compiler_xlc=yes], [compiler_xlc=no])
+AC_MSG_RESULT($compiler_xlc)
+AM_CONDITIONAL(COMPILER_XLC,test $compiler_xlc = yes)
+if test $compiler_xlc = yes -a "$powerpc_darwin" = true; then
+ # the darwin stack-frame-walking code is completely broken on xlc
+ AC_DEFINE(DARWIN_DONT_PARSE_STACK)
+fi
+
+# We never want libdl on darwin. It is a fake libdl that just ends up making
+# dyld calls anyway
+case "$host" in
+ *-*-darwin*) ;;
+ *)
+ AC_CHECK_LIB(dl, dlopen, THREADDLLIBS="$THREADDLLIBS -ldl")
+ ;;
+esac
+
+case "$host" in
+ *-*-hpux*)
+ avoid_cpp_lib=yes;;
+ *)
+ avoid_cpp_lib=no;
+ ;;
+esac
+AM_CONDITIONAL(AVOID_CPP_LIB,test $avoid_cpp_lib = yes)
+
+# extra LD Flags which are required for targets
+case "${host}" in
+ *-*-darwin*)
+ extra_ldflags_libgc=-Wl,-single_module
+ ;;
+esac
+AC_SUBST(extra_ldflags_libgc)
+
+AC_SUBST(EXTRA_TEST_LIBS)
+
+target_all=libgc.la
+AC_SUBST(target_all)
+
+dnl If the target is an eCos system, use the appropriate eCos
+dnl I/O routines.
+dnl FIXME: this should not be a local option but a global target
+dnl system; at present there is no eCos target.
+TARGET_ECOS="no"
+AC_ARG_WITH(ecos,
+[ --with-ecos enable runtime eCos target support],
+TARGET_ECOS="$with_ecos"
+)
+
+addobjs=
+addlibs=
+CXXINCLUDES=
+case "$TARGET_ECOS" in
+ no)
+ ;;
+ *)
+ AC_DEFINE(ECOS)
+ CXXINCLUDES="-I${TARGET_ECOS}/include"
+ addobjs="$addobjs ecos.lo"
+ ;;
+esac
+
+AM_CONDITIONAL(CPLUSPLUS, test "${enable_cplusplus}" = yes)
+
+AC_SUBST(CXX)
+
+AC_SUBST(INCLUDES)
+AC_SUBST(CXXINCLUDES)
+
+# Configuration of shared libraries
+#
+AC_MSG_CHECKING(whether to build shared libraries)
+AC_ENABLE_SHARED
+
+case "$host" in
+ alpha-*-openbsd*)
+ enable_shared=no
+ ;;
+ *)
+ ;;
+esac
+
+AC_MSG_RESULT($enable_shared)
+
+# Configuration of machine-dependent code
+#
+AC_MSG_CHECKING(which machine-dependent code should be used)
+machdep=
+case "$host" in
+ alpha-*-openbsd*)
+ machdep="mach_dep.lo"
+ if test x"${ac_cv_lib_dl_dlopen}" != xyes ; then
+ AC_MSG_WARN(OpenBSD/Alpha without dlopen(). Shared library support is disabled)
+ fi
+ ;;
+ alpha*-*-linux*)
+ machdep="mach_dep.lo"
+ ;;
+ i?86-*-solaris2.[[89]] | i?86-*-solaris2.1?)
+ AC_DEFINE(SOLARIS25_PROC_VDB_BUG_FIXED)
+ ;;
+ mipstx39-*-elf*)
+ machdep="mach_dep.lo"
+ AC_DEFINE(STACKBASE, __stackbase)
+ AC_DEFINE(DATASTART_IS_ETEXT)
+ ;;
+ mips-dec-ultrix*)
+ machdep="mach-dep.lo"
+ ;;
+ mips-nec-sysv*|mips-unknown-sysv*)
+ ;;
+ mips*-*-linux*)
+ ;;
+ mips-*-*)
+ machdep="mach_dep.lo"
+ dnl AC_DEFINE(NO_EXECUTE_PERMISSION)
+ dnl This is now redundant, but it is also important for incremental GC
+ dnl performance under Irix.
+ ;;
+ sparc-*-netbsd*)
+ machdep="mach_dep.lo sparc_netbsd_mach_dep.lo"
+ ;;
+ sparc-sun-solaris2.3)
+ machdep="mach_dep.lo sparc_mach_dep.lo"
+ AC_DEFINE(SUNOS53_SHARED_LIB)
+ ;;
+ sparc*-sun-solaris2.*)
+ machdep="mach_dep.lo sparc_mach_dep.lo"
+ ;;
+ ia64-*-*)
+ machdep="mach_dep.lo ia64_save_regs_in_stack.lo"
+ ;;
+esac
+if test x"$machdep" = x; then
+AC_MSG_RESULT($machdep)
+ machdep="mach_dep.lo"
+fi
+addobjs="$addobjs $machdep"
+AC_SUBST(addobjs)
+AC_SUBST(addlibs)
+
+AC_PROG_LIBTOOL
+
+#
+# Check for AViiON Machines running DGUX
+#
+ac_is_dgux=no
+AC_CHECK_HEADER(sys/dg_sys_info.h,
+[ac_is_dgux=yes;])
+
+ ## :GOTCHA: we do not check anything but sys/dg_sys_info.h
+if test $ac_is_dgux = yes; then
+ if test "$enable_full_debug" = "yes"; then
+ CFLAGS="-g -mstandard -DDGUX -D_DGUX_SOURCE -Di386 -mno-legend -O2"
+ CXXFLAGS="-g -mstandard -DDGUX -D_DGUX_SOURCE -Di386 -mno-legend -O2"
+ else
+ CFLAGS="-DDGUX -D_DGUX_SOURCE -Di386 -mno-legend -O2"
+ CXXFLAGS="-DDGUX -D_DGUX_SOURCE -Di386 -mno-legend -O2"
+ fi
+ AC_SUBST(CFLAGS)
+ AC_SUBST(CXXFLAGS)
+fi
+
+dnl We use these options to decide which functions to include.
+AC_ARG_WITH(target-subdir,
+[ --with-target-subdir=SUBDIR
+ configuring with a cross compiler])
+AC_ARG_WITH(cross-host,
+[ --with-cross-host=HOST configuring with a cross compiler])
+
+# automake wants to see AC_EXEEXT. But we don't need it. And having
+# it is actually a problem, because the compiler we're passed can't
+# necessarily do a full link. So we fool automake here.
+if false; then
+ # autoconf 2.50 runs AC_EXEEXT by default, and the macro expands
+ # to nothing, so nothing would remain between `then' and `fi' if it
+ # were not for the `:' below.
+ :
+ AC_EXEEXT
+fi
+
+dnl As of 4.13a2, the collector will not properly work on Solaris when
+dnl built with gcc and -O. So we remove -O in the appropriate case.
+dnl Not needed anymore on Solaris.
+AC_MSG_CHECKING(whether Solaris gcc optimization fix is necessary)
+case "$host" in
+ *aix*)
+ if test "$GCC" = yes; then
+ AC_MSG_RESULT(yes)
+ new_CFLAGS=
+ for i in $CFLAGS; do
+ case "$i" in
+ -O*)
+ ;;
+ *)
+ new_CFLAGS="$new_CFLAGS $i"
+ ;;
+ esac
+ done
+ CFLAGS="$new_CFLAGS"
+ else
+ AC_MSG_RESULT(no)
+ fi
+ ;;
+ *) AC_MSG_RESULT(no) ;;
+esac
+
+dnl Include defines that have become de facto standard.
+dnl ALL_INTERIOR_POINTERS can be overridden in startup code.
+AC_DEFINE(NO_EXECUTE_PERMISSION)
+AC_DEFINE(ALL_INTERIOR_POINTERS)
+
+
+dnl Interface Selection
+dnl -------------------
+dnl
+dnl By default, make the library as general as possible.
+dnl enable_gcj_support=no
+AC_ARG_ENABLE(gcj-support,
+ [AC_HELP_STRING([--disable-gcj-support],
+ [Disable support for gcj.])])
+AM_CONDITIONAL(ENABLE_GCJ_SUPPORT,
+ [test x"$enable_gcj_support" != xno])
+if test x"$enable_gcj_support" != xno; then
+ AC_DEFINE(GC_GCJ_SUPPORT, 1, [Define to include support for gcj])
+fi
+
+AC_ARG_ENABLE(java-finalization,
+ [AC_HELP_STRING([--disable-java-finalization],
+ [Disable support for java finalization.])])
+if test x"$enable_java_finalization" != xno; then
+ AC_DEFINE(JAVA_FINALIZATION)
+fi
+
+AC_ARG_ENABLE(atomic-uncollectable,
+ [AC_HELP_STRING([--disable-atomic-uncollectible],
+ [Disable support for atomic uncollectible allocation.])])
+if test x"$enable_atomic_uncollectible" != x"no"; then
+ AC_DEFINE(ATOMIC_UNCOLLECTABLE, 1,
+ [Define to enable atomic uncollectible allocation.])
+fi
+
+AC_ARG_ENABLE(redirect-malloc,
+ [AC_HELP_STRING([--enable-redirect-malloc],
+ [Redirect malloc and friends to GC routines])])
+
+if test "${enable_redirect_malloc}" = yes; then
+ if test "${enable_full_debug}" = yes; then
+ AC_DEFINE(REDIRECT_MALLOC, GC_debug_malloc_replacement)
+ AC_DEFINE(REDIRECT_REALLOC, GC_debug_realloc_replacement)
+ AC_DEFINE(REDIRECT_FREE, GC_debug_free)
+ else
+ AC_DEFINE(REDIRECT_MALLOC, GC_malloc)
+ fi
+ AC_DEFINE(GC_USE_DLOPEN_WRAP)
+fi
+
+AC_ARG_ENABLE(large-config,
+ [AC_HELP_STRING([--enable-large-config],
+ [Optimize for large (> 100 MB) heap or root set])])
+
+if test "${enable_large_config}" = yes; then
+ AC_DEFINE(LARGE_CONFIG, 1, [Define to optimize for large heaps or root sets])
+fi
+
+dnl This is something of a hack. When cross-compiling we turn off
+dnl some functionality. We also enable the "small" configuration.
+dnl These is only correct when targetting an embedded system. FIXME.
+if test -n "${with_cross_host}"; then
+ AC_DEFINE(NO_CLOCK)
+ AC_DEFINE(SMALL_CONFIG)
+ AC_DEFINE(NO_DEBUGGING)
+fi
+
+
+dnl Debugging
+dnl ---------
+
+UNWINDLIBS=
+AC_ARG_ENABLE(gc-debug,
+[AC_HELP_STRING([--enable-gc-debug],
+ [include full support for pointer backtracing etc.])],
+[ if test "$enable_gc_debug" = "yes"; then
+ AC_MSG_WARN("Should define GC_DEBUG and use debug alloc. in clients.")
+ AC_DEFINE(KEEP_BACK_PTRS)
+ AC_DEFINE(DBG_HDRS_ALL)
+ case $host in
+ ia64-*-linux* )
+ AC_DEFINE(MAKE_BACK_GRAPH)
+ AC_DEFINE(SAVE_CALL_COUNT, 8)
+ AC_CHECK_LIB(unwind, backtrace, [
+ AC_DEFINE(GC_HAVE_BUILTIN_BACKTRACE)
+ UNWINDLIBS=-lunwind
+ AC_MSG_WARN("Client code may need to link against libunwind.")
+ ])
+ ;;
+ x86-*-linux* | i586-*-linux* | i686-*-linux* | x86_64-*-linux* )
+ AC_DEFINE(MAKE_BACK_GRAPH)
+ AC_MSG_WARN("Client must not use -fomit-frame-pointer.")
+ AC_DEFINE(SAVE_CALL_COUNT, 8)
+ ;;
+ i[3456]86-*-dgux*)
+ AC_DEFINE(MAKE_BACK_GRAPH)
+ ;;
+ esac ]
+ fi)
+
+AC_SUBST(UNWINDLIBS)
+
+AC_ARG_ENABLE(gc-assertions,
+ [AC_HELP_STRING([--enable-gc-assertions],
+ [collector-internal assertion checking])])
+if test "${enable_gc_assertions}" = yes; then
+ AC_DEFINE(GC_ASSERTIONS)
+fi
+
+AC_ARG_ENABLE(munmap,
+ [AC_HELP_STRING([--enable-munmap=N],
+ [return page to the os if empty for N collections])],
+ MUNMAP_THRESHOLD=$enableval;
+ [case "$MMAP" in
+ no)
+ AC_MSG_ERROR([--enable-munmap requires --enable-mmap])
+ ;;
+ esac]
+ )
+if test "${enable_munmap}" != ""; then
+ AC_DEFINE(USE_MMAP)
+ AC_DEFINE(USE_MUNMAP)
+ if test "${MUNMAP_THRESHOLD}" = "yes"; then
+ MUNMAP_THRESHOLD=6
+ fi
+ AC_DEFINE_UNQUOTED(MUNMAP_THRESHOLD, ${MUNMAP_THRESHOLD})
+fi
+
+AM_CONDITIONAL(USE_LIBDIR, test -z "$with_cross_host")
+
+
+dnl Atomic Ops
+dnl ----------
+
+atomic_ops_libs=-latomic_ops
+AC_CHECK_HEADER(atomic_ops.h,
+ [ AC_MSG_NOTICE([Using pre-installed libatomic_ops]) ],
+ [ ao_dir=
+ for candidate in ${srcdir}/libatomic_ops*; do
+ case $candidate in
+ *.tar.gz)
+ ;;
+ *install)
+ dnl generated by alternate Makefile.
+ ;;
+ *)
+ if test -e "$candidate"; then
+ ao_dir="$candidate"
+ fi
+ ;;
+ esac
+ done
+ if test -z "$ao_dir"; then
+ AC_MSG_ERROR([Missig libatomic_ops.])
+ fi
+ ao_version="${ao_dir#*libatomic_ops-}"
+ AC_MSG_NOTICE([Using internal version of libatomic_ops])
+
+ dnl Automake does not accept shell variables in AC_CONFIG_SUBDIRS
+ test -e libatomic_ops \
+ || ln -s ${ao_dir} libatomic_ops
+ AC_CONFIG_SUBDIRS(libatomic_ops)
+
+ dnl Also copy the source files to be linked in.
+ test -e atomic_ops.c \
+ || ln -s libatomic_ops/src/atomic_ops.c \
+ atomic_ops.c
+
+ test -e atomic_ops_sysdeps.S \
+ || ln -s libatomic_ops/src/atomic_ops_sysdeps.S \
+ atomic_ops_sysdeps.S
+
+ dnl This gets the source include files, which is often close enough.
+ dnl It also makes atomic_ops_sysdeps.S assemble.
+ GC_CFLAGS="${GC_CFLAGS} -I libatomic_ops/src"
+ maybe_libatomic_ops="libatomic_ops"
+ ])
+
+AM_CONDITIONAL(USE_INTERNAL_LIBATOMIC_OPS,
+ test -n "$maybe_libatomic_ops" -a "$THREADS" != "none")
+AM_CONDITIONAL(NEED_ATOMIC_OPS_ASM, test -n "$maybe_libatomic_ops" -a x$need_atomic_ops_asm = xtrue)
+AC_SUBST(atomic_ops_libs)
+
+dnl Produce the Files
+dnl -----------------
+
+AC_CONFIG_FILES([Makefile bdw-gc.pc])
+
+AC_CONFIG_COMMANDS([default],,
+ [ srcdir=${srcdir}
+ host=${host}
+ CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
+ CC="${CC}"
+ DEFS="$DEFS" ])
+
+AC_OUTPUT
diff --git a/.pc/06-m68k-no-getcontext.diff/mach_dep.c b/.pc/06-m68k-no-getcontext.diff/mach_dep.c
new file mode 100644
index 0000000..fc896b6
--- /dev/null
+++ b/.pc/06-m68k-no-getcontext.diff/mach_dep.c
@@ -0,0 +1,245 @@
+/*
+ * Copyright 1988, 1989 Hans-J. Boehm, Alan J. Demers
+ * Copyright (c) 1991-1994 by Xerox Corporation. All rights reserved.
+ *
+ * THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
+ * OR IMPLIED. ANY USE IS AT YOUR OWN RISK.
+ *
+ * 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.
+ */
+/* Boehm, November 17, 1995 12:13 pm PST */
+# include "private/gc_priv.h"
+# include
+# include
+# if defined(OS2) || defined(CX_UX)
+# define _setjmp(b) setjmp(b)
+# define _longjmp(b,v) longjmp(b,v)
+# endif
+# ifdef AMIGA
+# ifndef __GNUC__
+# include
+# else
+# include
+# endif
+# endif
+
+#if defined(__MWERKS__) && !defined(POWERPC)
+
+asm static void PushMacRegisters()
+{
+ sub.w #4,sp // reserve space for one parameter.
+ move.l a2,(sp)
+ jsr GC_push_one
+ move.l a3,(sp)
+ jsr GC_push_one
+ move.l a4,(sp)
+ jsr GC_push_one
+# if !__option(a6frames)
+ // perhaps a6 should be pushed if stack frames are not being used.
+ move.l a6,(sp)
+ jsr GC_push_one
+# endif
+ // skip a5 (globals), a6 (frame pointer), and a7 (stack pointer)
+ move.l d2,(sp)
+ jsr GC_push_one
+ move.l d3,(sp)
+ jsr GC_push_one
+ move.l d4,(sp)
+ jsr GC_push_one
+ move.l d5,(sp)
+ jsr GC_push_one
+ move.l d6,(sp)
+ jsr GC_push_one
+ move.l d7,(sp)
+ jsr GC_push_one
+ add.w #4,sp // fix stack.
+ rts
+}
+
+#endif /* __MWERKS__ */
+
+# if defined(SPARC) || defined(IA64)
+ /* Value returned from register flushing routine; either sp (SPARC) */
+ /* or ar.bsp (IA64) */
+ ptr_t GC_save_regs_ret_val;
+# endif
+
+/* Routine to mark from registers that are preserved by the C compiler. */
+/* This must be ported to every new architecture. It is noe optional, */
+/* and should not be used on platforms that are either UNIX-like, or */
+/* require thread support. */
+
+#undef HAVE_PUSH_REGS
+
+#if defined(USE_ASM_PUSH_REGS)
+# define HAVE_PUSH_REGS
+#else /* No asm implementation */
+void GC_push_regs()
+{
+# if defined(M68K) && defined(AMIGA)
+ /* AMIGA - could be replaced by generic code */
+ /* a0, a1, d0 and d1 are caller save */
+
+# ifdef __GNUC__
+ asm("subq.w &0x4,%sp"); /* allocate word on top of stack */
+
+ asm("mov.l %a2,(%sp)"); asm("jsr _GC_push_one");
+ asm("mov.l %a3,(%sp)"); asm("jsr _GC_push_one");
+ asm("mov.l %a4,(%sp)"); asm("jsr _GC_push_one");
+ asm("mov.l %a5,(%sp)"); asm("jsr _GC_push_one");
+ asm("mov.l %a6,(%sp)"); asm("jsr _GC_push_one");
+ /* Skip frame pointer and stack pointer */
+ asm("mov.l %d2,(%sp)"); asm("jsr _GC_push_one");
+ asm("mov.l %d3,(%sp)"); asm("jsr _GC_push_one");
+ asm("mov.l %d4,(%sp)"); asm("jsr _GC_push_one");
+ asm("mov.l %d5,(%sp)"); asm("jsr _GC_push_one");
+ asm("mov.l %d6,(%sp)"); asm("jsr _GC_push_one");
+ asm("mov.l %d7,(%sp)"); asm("jsr _GC_push_one");
+
+ asm("addq.w &0x4,%sp"); /* put stack back where it was */
+# define HAVE_PUSH_REGS
+# else /* !__GNUC__ */
+ GC_push_one(getreg(REG_A2));
+ GC_push_one(getreg(REG_A3));
+# ifndef __SASC
+ /* Can probably be changed to #if 0 -Kjetil M. (a4=globals)*/
+ GC_push_one(getreg(REG_A4));
+# endif
+ GC_push_one(getreg(REG_A5));
+ GC_push_one(getreg(REG_A6));
+ /* Skip stack pointer */
+ GC_push_one(getreg(REG_D2));
+ GC_push_one(getreg(REG_D3));
+ GC_push_one(getreg(REG_D4));
+ GC_push_one(getreg(REG_D5));
+ GC_push_one(getreg(REG_D6));
+ GC_push_one(getreg(REG_D7));
+# define HAVE_PUSH_REGS
+# endif /* !__GNUC__ */
+# endif /* AMIGA */
+
+# if defined(M68K) && defined(MACOS)
+# if defined(THINK_C)
+# define PushMacReg(reg) \
+ move.l reg,(sp) \
+ jsr GC_push_one
+ asm {
+ sub.w #4,sp ; reserve space for one parameter.
+ PushMacReg(a2);
+ PushMacReg(a3);
+ PushMacReg(a4);
+ ; skip a5 (globals), a6 (frame pointer), and a7 (stack pointer)
+ PushMacReg(d2);
+ PushMacReg(d3);
+ PushMacReg(d4);
+ PushMacReg(d5);
+ PushMacReg(d6);
+ PushMacReg(d7);
+ add.w #4,sp ; fix stack.
+ }
+# define HAVE_PUSH_REGS
+# undef PushMacReg
+# endif /* THINK_C */
+# if defined(__MWERKS__)
+ PushMacRegisters();
+# define HAVE_PUSH_REGS
+# endif /* __MWERKS__ */
+# endif /* MACOS */
+}
+#endif /* !USE_ASM_PUSH_REGS */
+
+#if defined(HAVE_PUSH_REGS) && defined(THREADS)
+# error GC_push_regs cannot be used with threads
+ /* Would fail for GC_do_blocking. There are probably other safety */
+ /* issues. */
+# undef HAVE_PUSH_REGS
+#endif
+
+#if !defined(HAVE_PUSH_REGS) && defined(UNIX_LIKE)
+# include
+#endif
+
+/* Ensure that either registers are pushed, or callee-save registers */
+/* are somewhere on the stack, and then call fn(arg, ctxt). */
+/* ctxt is either a pointer to a ucontext_t we generated, or NULL. */
+void GC_with_callee_saves_pushed(void (*fn)(ptr_t, void *),
+ ptr_t arg)
+{
+ word dummy;
+ void * context = 0;
+
+# if defined(HAVE_PUSH_REGS)
+ GC_push_regs();
+# elif defined(UNIX_LIKE) && !defined(DARWIN) && !defined(ARM32) && \
+ !defined(HURD) && !defined(AVR32)
+ /* Older versions of Darwin seem to lack getcontext(). */
+ /* ARM Linux often doesn't support a real getcontext(). */
+ ucontext_t ctxt;
+ if (getcontext(&ctxt) < 0)
+ ABORT ("Getcontext failed: Use another register retrieval method?");
+ context = &ctxt;
+# if defined(SPARC) || defined(IA64)
+ /* On a register window machine, we need to save register */
+ /* contents on the stack for this to work. This may already be */
+ /* subsumed by the getcontext() call. */
+ {
+ GC_save_regs_ret_val = GC_save_regs_in_stack();
+ }
+# endif /* register windows. */
+# elif defined(HAVE_BUILTIN_UNWIND_INIT)
+ /* This was suggested by Richard Henderson as the way to */
+ /* force callee-save registers and register windows onto */
+ /* the stack. */
+ __builtin_unwind_init();
+# else /* !HAVE_BUILTIN_UNWIND_INIT && !UNIX_LIKE */
+ /* && !HAVE_PUSH_REGS */
+ /* Generic code */
+ /* The idea is due to Parag Patel at HP. */
+ /* We're not sure whether he would like */
+ /* to be he acknowledged for it or not. */
+ jmp_buf regs;
+ register word * i = (word *) regs;
+ register ptr_t lim = (ptr_t)(regs) + (sizeof regs);
+
+ /* Setjmp doesn't always clear all of the buffer. */
+ /* That tends to preserve garbage. Clear it. */
+ for (; (char *)i < lim; i++) {
+ *i = 0;
+ }
+# if defined(MSWIN32) || defined(MSWINCE) \
+ || defined(UTS4) || defined(LINUX) || defined(EWS4800)
+ (void) setjmp(regs);
+# else
+ (void) _setjmp(regs);
+ /* We don't want to mess with signals. According to */
+ /* SUSV3, setjmp() may or may not save signal mask. */
+ /* _setjmp won't, but is less portable. */
+# endif
+# endif /* !HAVE_PUSH_REGS ... */
+ /* FIXME: context here is sometimes just zero. At the moment the callees */
+ /* don't really need it. */
+ fn(arg, context);
+ /* Strongly discourage the compiler from treating the above */
+ /* as a tail-call, since that would pop the register */
+ /* contents before we get a chance to look at them. */
+ GC_noop1((word)(&dummy));
+}
+
+void GC_push_regs_and_stack(ptr_t cold_gc_frame)
+{
+ GC_with_callee_saves_pushed(GC_push_current_stack, cold_gc_frame);
+}
+
+#if defined(ASM_CLEAR_CODE)
+# ifdef LINT
+ /*ARGSUSED*/
+ ptr_t GC_clear_stack_inner(arg, limit)
+ ptr_t arg; word limit;
+ { return(arg); }
+ /* The real version is in a .S file */
+# endif
+#endif /* ASM_CLEAR_CODE */
diff --git a/.pc/applied-patches b/.pc/applied-patches
new file mode 100644
index 0000000..bbc90d5
--- /dev/null
+++ b/.pc/applied-patches
@@ -0,0 +1,6 @@
+01-catch-all-linux.diff
+02-manpage.diff
+03-add-avr32-support.diff
+04-fix-sparc-ftbfs.diff
+enable-threads.diff
+06-m68k-no-getcontext.diff
diff --git a/.pc/enable-threads.diff/include/gc_config_macros.h b/.pc/enable-threads.diff/include/gc_config_macros.h
new file mode 100644
index 0000000..66abf0b
--- /dev/null
+++ b/.pc/enable-threads.diff/include/gc_config_macros.h
@@ -0,0 +1,179 @@
+/*
+ * This should never be included directly. It is included only from gc.h.
+ * We separate it only to make gc.h more suitable as documentation.
+ *
+ * Some tests for old macros. These violate our namespace rules and will
+ * disappear shortly. Use the GC_ names.
+ */
+#if defined(SOLARIS_THREADS) || defined(_SOLARIS_THREADS) \
+ || defined(_SOLARIS_PTHREADS) || defined(GC_SOLARIS_PTHREADS)
+ /* We no longer support old style Solaris threads. */
+ /* GC_SOLARIS_THREADS now means pthreads. */
+# ifndef GC_SOLARIS_THREADS
+# define GC_SOLARIS_THREADS
+# endif
+#endif
+#if defined(IRIX_THREADS)
+# define GC_IRIX_THREADS
+#endif
+#if defined(DGUX_THREADS)
+# if !defined(GC_DGUX386_THREADS)
+# define GC_DGUX386_THREADS
+# endif
+#endif
+#if defined(AIX_THREADS)
+# define GC_AIX_THREADS
+#endif
+#if defined(HPUX_THREADS)
+# define GC_HPUX_THREADS
+#endif
+#if defined(OSF1_THREADS)
+# define GC_OSF1_THREADS
+#endif
+#if defined(LINUX_THREADS)
+# define GC_LINUX_THREADS
+#endif
+#if defined(WIN32_THREADS)
+# define GC_WIN32_THREADS
+#endif
+#if defined(USE_LD_WRAP)
+# define GC_USE_LD_WRAP
+#endif
+
+#if !defined(_REENTRANT) && (defined(GC_SOLARIS_THREADS) \
+ || defined(GC_HPUX_THREADS) \
+ || defined(GC_AIX_THREADS) \
+ || defined(GC_LINUX_THREADS) \
+ || defined(GC_NETBSD_THREADS) \
+ || defined(GC_GNU_THREADS))
+# define _REENTRANT
+ /* Better late than never. This fails if system headers that */
+ /* depend on this were previously included. */
+#endif
+
+#if !defined(_PTHREADS) && defined(GC_NETBSD_THREADS)
+# define _PTHREADS
+#endif
+
+#if defined(GC_DGUX386_THREADS) && !defined(_POSIX4A_DRAFT10_SOURCE)
+# define _POSIX4A_DRAFT10_SOURCE 1
+#endif
+
+# if defined(GC_SOLARIS_THREADS) || defined(GC_FREEBSD_THREADS) || \
+ defined(GC_IRIX_THREADS) || defined(GC_LINUX_THREADS) || \
+ defined(GC_HPUX_THREADS) || defined(GC_OSF1_THREADS) || \
+ defined(GC_DGUX386_THREADS) || defined(GC_DARWIN_THREADS) || \
+ defined(GC_AIX_THREADS) || defined(GC_NETBSD_THREADS) || \
+ (defined(GC_WIN32_THREADS) && defined(__CYGWIN32__)) || \
+ defined(GC_GNU_THREADS)
+# define GC_PTHREADS
+# endif
+
+#if defined(GC_WIN32_PTHREADS)
+# define GC_WIN32_THREADS
+# define GC_PTHREADS
+#endif
+
+#if defined(GC_THREADS) && !defined(GC_PTHREADS)
+# if defined(__linux__)
+# define GC_LINUX_THREADS
+# define GC_PTHREADS
+# endif
+# if !defined(__linux__) && (defined(_PA_RISC1_1) || defined(_PA_RISC2_0) \
+ || defined(hppa) || defined(__HPPA)) \
+ || (defined(__ia64) && defined(_HPUX_SOURCE))
+# define GC_HPUX_THREADS
+# define GC_PTHREADS
+# endif
+# if !defined(__linux__) && (defined(__alpha) || defined(__alpha__))
+# define GC_OSF1_THREADS
+# define GC_PTHREADS
+# endif
+# if defined(__mips) && !defined(__linux__)
+# define GC_IRIX_THREADS
+# define GC_PTHREADS
+# endif
+# if defined(__sparc) && !defined(__linux__) \
+ || defined(sun) && (defined(i386) || defined(__i386__))
+# define GC_SOLARIS_THREADS
+# define GC_PTHREADS
+# endif
+# if defined(__APPLE__) && defined(__MACH__)
+# define GC_DARWIN_THREADS
+# define GC_PTHREADS
+# endif
+# if !defined(GC_PTHREADS) && (defined(__FreeBSD__) || defined(__DragonFly__))
+# define GC_FREEBSD_THREADS
+# define GC_PTHREADS
+# endif
+# if !defined(GC_PTHREADS) && defined(__NetBSD__)
+# define GC_NETBSD_THREADS
+# define GC_PTHREADS
+# endif
+# if defined(DGUX) && (defined(i386) || defined(__i386__))
+# define GC_DGUX386_THREADS
+# define GC_PTHREADS
+# endif
+# if defined(_AIX)
+# define GC_AIX_THREADS
+# define GC_PTHREADS
+# endif
+#endif /* GC_THREADS */
+
+#if defined(GC_THREADS) && !defined(GC_PTHREADS) && !defined(GC_WIN32_THREADS) \
+ && (defined(_WIN32) || defined(_MSC_VER) || defined(__CYGWIN__) \
+ || defined(__MINGW32__) || defined(__BORLANDC__) \
+ || defined(_WIN32_WCE))
+# define GC_WIN32_THREADS
+# if defined(__CYGWIN__)
+# define GC_PTHREADS
+# endif
+#endif
+
+# define __GC
+# ifndef _WIN32_WCE
+# include
+# if defined(__MINGW32__)
+# include
+ /* We mention uintptr_t. */
+ /* Perhaps this should be included in pure msft environments */
+ /* as well? */
+# endif
+# else /* ! _WIN32_WCE */
+/* Yet more kluges for WinCE */
+# include /* size_t is defined here */
+ typedef long ptrdiff_t; /* ptrdiff_t is not defined */
+# endif
+
+#if defined(_DLL) && !defined(GC_NOT_DLL) && !defined(GC_DLL)
+# define GC_DLL
+#endif
+
+#if defined(__MINGW32__) && defined(GC_DLL)
+# ifdef GC_BUILD
+# define GC_API __declspec(dllexport)
+# else
+# define GC_API __declspec(dllimport)
+# endif
+#endif
+
+#if (defined(__DMC__) || defined(_MSC_VER)) && defined(GC_DLL)
+# ifdef GC_BUILD
+# define GC_API extern __declspec(dllexport)
+# else
+# define GC_API __declspec(dllimport)
+# endif
+#endif
+
+#if defined(__WATCOMC__) && defined(GC_DLL)
+# ifdef GC_BUILD
+# define GC_API extern __declspec(dllexport)
+# else
+# define GC_API extern __declspec(dllimport)
+# endif
+#endif
+
+#ifndef GC_API
+#define GC_API extern
+#endif
+
diff --git a/NT_MAKEFILE b/NT_MAKEFILE
old mode 100644
new mode 100755
diff --git a/autogen.sh b/autogen.sh
deleted file mode 100755
index 3bbdf3a..0000000
--- a/autogen.sh
+++ /dev/null
@@ -1,32 +0,0 @@
-#! /bin/sh
-
-set -e
-
-# These version are ok, pre-1.7 is not. Post 1.7 may produce a lot of
-# warnings for unrelated projects, so prefer 1.7 for now.
-am_version=
-for v in 1.10 1.9 1.8 1.7; do
- if type -p &>/dev/null automake-$v; then
- am_version="-$v"
- break
- fi
-done
-if [ -z "$am_version" ]; then
- case "`automake --version`" in
- *\ 0.*|*\ 1.[0-6].*|*\ 1.[0-6]\ *)
- echo "$0: Automake-1.7 or later is needed."
- exit 2
- ;;
- esac
-fi
-
-set -x
-aclocal$am_version
-autoconf
-autoheader
-automake$am_version -ac
-libtoolize --automake --force
-set +x
-echo
-echo "Ready to run './configure'."
-echo
diff --git a/configure.ac b/configure.ac
index ab8b27c..dc1cf36 100644
--- a/configure.ac
+++ b/configure.ac
@@ -165,20 +165,15 @@ case "$THREADS" in
THREADS=posix
AC_CHECK_LIB(pthread, pthread_self, THREADDLLIBS="-lpthread",,)
case "$host" in
- x86-*-linux* | ia64-*-linux* | i586-*-linux* | i686-*-linux* \
- | x86_64-*-linux* | alpha-*-linux* | sparc*-*-linux*)
- AC_DEFINE(GC_LINUX_THREADS)
- AC_DEFINE(_REENTRANT)
- if test "${enable_parallel_mark}" = yes; then
- AC_DEFINE(PARALLEL_MARK)
- fi
- AC_DEFINE(THREAD_LOCAL_ALLOC)
- AC_MSG_WARN("Explicit GC_INIT() calls may be required.");
- ;;
*-*-linux*)
- AC_DEFINE(GC_LINUX_THREADS)
- AC_DEFINE(_REENTRANT)
- ;;
+ AC_DEFINE(GC_LINUX_THREADS)
+ AC_DEFINE(_REENTRANT)
+ if test "${enable_parallel_mark}" = yes; then
+ AC_DEFINE(PARALLEL_MARK)
+ fi
+ AC_DEFINE(THREAD_LOCAL_ALLOC)
+ AC_MSG_WARN("Explicit GC_INIT() calls may be required.");
+ ;;
*-*-aix*)
AC_DEFINE(GC_AIX_THREADS)
AC_DEFINE(_REENTRANT)
@@ -540,6 +535,9 @@ case "$host" in
dnl This is now redundant, but it is also important for incremental GC
dnl performance under Irix.
;;
+ sparc*-*-linux*)
+ machdep="mach_dep.lo sparc_mach_dep.lo"
+ ;;
sparc-*-netbsd*)
machdep="src/sparc_netbsd_mach_dep.lo"
;;
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..f2abba0
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,512 @@
+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
+
+ -- Christoph Egger Sun, 29 May 2011 18:55:21 +0200
+
+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
+ architectures
+ * add -pthread to fix build with --no-add-needed
+
+ -- Christoph Egger Wed, 02 Mar 2011 13:43:18 +0100
+
+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
+
+ -- Christoph Egger Tue, 22 Feb 2011 17:17:54 +0100
+
+libgc (1:7.1-5) unstable; urgency=low
+
+ * Upload to unstable
+
+ -- Christoph Egger Sat, 19 Feb 2011 12:19:56 +0100
+
+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)
+
+ -- Christoph Egger Sat, 09 Oct 2010 16:08:53 +0200
+
+libgc (1:7.1-3) experimental; urgency=low
+
+ * Add symbols for armel and i386.
+
+ -- Chris Lamb Sun, 16 Aug 2009 20:28:41 +0100
+
+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.
+
+ -- Chris Lamb Fri, 14 Aug 2009 00:15:45 +0100
+
+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)
+
+ -- Chris Lamb Wed, 12 Aug 2009 02:16:30 +0100
+
+libgc (1:6.8-1.2) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * Apply patch support for GNU/kFreeBSD amd64. (closes: #405669)
+
+ -- Aurelien Jarno Thu, 14 Aug 2008 21:21:44 +0200
+
+libgc (1:6.8-1.1) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * Enable local malloc on all linux arches. (closes: #431424)
+
+ -- Bastian Blank Wed, 18 Jul 2007 20:27:44 +0000
+
+libgc (1:6.8-1) unstable; urgency=low
+
+ * New upstream release (closes: #366864)
+ * Apply patch to fix m68k (closes: #383817)
+
+ -- Ryan Murray Fri, 22 Sep 2006 20:08:09 -0700
+
+libgc (1:6.7-2) unstable; urgency=low
+
+ * Disable --enable-redirect-malloc again (closes: #371886)
+
+ -- Ryan Murray Tue, 13 Jun 2006 17:28:27 -0700
+
+libgc (1:6.7-1) unstable; urgency=low
+
+ * New upstream release (closes: #356246)
+ * Fix typo in description (closes: #341086)
+
+ -- Ryan Murray Sun, 28 May 2006 20:19:58 -0700
+
+libgc (1:6.6-2) unstable; urgency=low
+
+ * Apply libgc-6.6-arm-swp-fix.diff to fix arm build (closes: #343612)
+
+ -- Ryan Murray Fri, 16 Dec 2005 10:53:15 -0800
+
+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)
+
+ -- Ryan Murray Thu, 15 Dec 2005 00:53:36 -0800
+
+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
+
+ -- Ryan Murray Sun, 10 Jul 2005 10:51:20 -0700
+
+libgc (1:6.4-1) unstable; urgency=low
+
+ * New upstream release (closes: #292708)
+
+ -- Ryan Murray Thu, 3 Feb 2005 00:50:53 -0800
+
+libgc (1:6.3-1) unstable; urgency=low
+
+ * New upstream release (closes: #253171)
+
+ -- Ryan Murray Fri, 9 Jul 2004 08:38:53 -0700
+
+libgc (1:6.2+6.3alpha4-1) unstable; urgency=low
+
+ * New upstream release
+ * Apply fix to check stack end for prelinked binaries (closes: #233233)
+
+ -- Ryan Murray Sat, 28 Feb 2004 01:09:04 -0800
+
+libgc (1:6.2+6.3alpha2-1) unstable; urgency=low
+
+ * New upstream release
+ * Link libgccpp against libgc (closes: #215966)
+
+ -- Ryan Murray Sat, 18 Oct 2003 03:34:33 -0700
+
+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.
+
+ -- Ryan Murray Mon, 11 Aug 2003 15:57:57 -0700
+
+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
+
+ -- Ryan Murray Fri, 17 Jan 2003 14:17:22 -0800
+
+libgc (1:6.1-1) unstable; urgency=low
+
+ * New upstream release
+ * g++-3.2 transition
+
+ -- Ryan Murray Fri, 17 Jan 2003 04:41:04 -0800
+
+libgc (1:6.0+6.1alpha4-3) unstable; urgency=low
+
+ * Fix ia64 build.
+
+ -- Ryan Murray Mon, 25 Mar 2002 20:27:15 -0800
+
+libgc (1:6.0+6.1alpha4-2) unstable; urgency=low
+
+ * Add -lstdc++ to link line for now
+
+ -- Ryan Murray Tue, 19 Mar 2002 01:08:01 -0800
+
+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)
+
+ -- Ryan Murray Mon, 18 Mar 2002 22:13:32 -0800
+
+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.
+
+ -- Ryan Murray Fri, 25 Jan 2002 08:36:00 -0800
+
+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)
+
+ -- Ryan Murray Sat, 19 Jan 2002 02:31:58 -0800
+
+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)
+
+ -- Mike Goldman Sun, 19 Aug 2001 07:30:19 -0400
+
+libgc (1:5.3-2.2) unstable; urgency=low
+
+ * NMU
+ * Fix build on m68k (closes: #89970, 103078)
+
+ -- Rick Younie Wed, 1 Aug 2001 12:12:33 -0700
+
+libgc (1:5.3-2.1) unstable; urgency=low
+
+ * Fix build on mips(el) (closes: #102652, 84608)
+ * Fix build on alpha (closes: #87184)
+
+ -- Ryan Murray Mon, 2 Jul 2001 08:32:17 -0700
+
+libgc (1:5.3-2) unstable; urgency=low
+
+ * Fixed dependency on libgc5 to same version (closes: #87339).
+
+ -- Mike Goldman Sat, 24 Feb 2001 12:22:07 -0500
+
+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).
+
+ -- Mike Goldman Thu, 22 Feb 2001 12:34:45 -0500
+
+libgc (1:5.0.alpha4-8) frozen unstable; urgency=medium
+
+ * Applied patch by Philip Blundell
+ to provide Linux ARM support (closes: #58950)
+
+ -- Mike Goldman Fri, 25 Feb 2000 03:38:48 -0500
+
+libgc (1:5.0.alpha4-7) frozen unstable; urgency=low
+
+ * Include "../gcconfig.h" in cordprnt.c for correct PPC compilation
+ (patch supplied by address@hidden) -- Closes: #57360
+ * Uploaded to frozen and unstable (closes: #57147, #57293)
+
+ -- Mike Goldman Tue, 8 Feb 2000 15:58:24 -0500
+
+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
+
+ -- Mike Goldman Fri, 4 Feb 2000 03:56:44 -0500
+
+libgc (1:5.0.alpha4-5) unstable; urgency=low
+
+ * Fixed misapplied patch from Daniel Jacobowitz.
+
+ -- Mike Goldman Fri, 31 Dec 1999 12:23:26 -0500
+
+libgc (1:5.0.alpha4-4) unstable; urgency=low
+
+ * Added -DPIC flag to DEBIAN_PIC.
+ * Updated standards version.
+
+ -- Mike Goldman Thu, 30 Dec 1999 09:34:25 -0500
+
+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)
+
+ -- Mike Goldman Thu, 30 Dec 1999 08:36:31 -0500
+
+libgc (1:5.0.alpha4-2) unstable; urgency=low
+
+ * Incorporated fix from Daniel Jacobowitz for building on powerpc
+ (closes: #53112)
+
+ -- Mike Goldman Sun, 26 Dec 1999 02:57:32 -0500
+
+libgc (1:5.0.alpha4-1) unstable; urgency=low
+
+ * New upstream release.
+ * Incorporated fix from Dave Love for building on sparc (closes: #51208)
+
+ -- Mike Goldman Sun, 12 Dec 1999 04:47:28 -0500
+
+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
+
+ -- Mike Goldman Sat, 30 Oct 1999 09:00:32 -0400
+
+libgc (1:5.0.alpha3-6) unstable; urgency=low
+
+ * Manual implementation of /usr/doc -> /usr/share/doc policy
+ removed, defers to debhelper now.
+
+ -- Mike Goldman Sat, 9 Oct 1999 18:07:40 -0400
+
+libgc (1:5.0.alpha3-5) unstable; urgency=low
+
+ * Another pass at fixing va_list copy on POWERPC.
+
+ -- Mike Goldman Fri, 8 Oct 1999 12:40:21 -0400
+
+libgc (1:5.0.alpha3-4) unstable; urgency=low
+
+ * Restrict invalid initializer bugfix to POWERPC, breaks other platforms.
+ Closes: Bug#45559 (again)
+
+ -- Mike Goldman Thu, 7 Oct 1999 06:43:27 -0400
+
+libgc (1:5.0.alpha3-3) unstable; urgency=low
+
+ * Fixed invalid initializer bug copying va_list in cord/cordprnt.c.
+ Closes: Bug#45559
+
+ -- Mike Goldman Tue, 21 Sep 1999 13:53:53 -0400
+
+libgc (1:5.0.alpha3-2) unstable; urgency=low
+
+ * Moved libgc5 to section libs.
+
+ -- Mike Goldman Sat, 18 Sep 1999 22:52:45 -0400
+
+libgc (1:5.0.alpha3-1) unstable; urgency=low
+
+ * New upstream (testing) release.
+ * Complies with Debian Technical Committee on /usr/share/doc.
+
+ -- Mike Goldman Sat, 18 Sep 1999 21:52:43 -0400
+
+libgc (1:5.0.alpha2-2) unstable; urgency=low
+
+ * Some documentation was being copied to the wrong place.
+
+ -- Mike Goldman Tue, 31 Aug 1999 06:14:53 -0400
+
+libgc (1:5.0.alpha2-1) unstable; urgency=low
+
+ * New upstream (testing) release.
+ * Unlike 4.14, this should work on Linux Alpha.
+
+ -- Mike Goldman Tue, 31 Aug 1999 05:02:44 -0400
+
+libgc (1:4.14-3) unstable; urgency=low
+
+ * Symlinks were written to /usr/include/gc.h. Fixed.
+
+ -- Mike Goldman Thu, 29 Jul 1999 13:11:04 -0400
+
+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 libgc.so 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
+
+ -- Mike Goldman Thu, 29 Jul 1999 02:07:53 -0400
+
+libgc (1:4.14-1) unstable; urgency=low
+
+ * New upstream release (Closes Bug#38715)
+ * Replace hard links with symbolic links (Closes Bug#41062)
+
+ -- Mike Goldman Wed, 28 Jul 1999 15:20:47 -0400
+
+libgc (1:4.13-2) unstable; urgency=low
+
+ * Changed upstream URL
+
+ -- Mike Goldman Thu, 18 Mar 1999 04:27:11 -0500
+
+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
+
+ -- Mike Goldman Thu, 18 Mar 1999 03:34:50 -0500
+
+libgc (1:4.12.4.13alpha3-3) 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
+
+ -- Mike Goldman Tue, 9 Feb 1999 09:14:37 -0500
+
+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.
+
+ -- Mike Goldman Mon, 28 Dec 1998 04:38:37 -0500
+
+libgc4 (4.12-4.13alpha3-1) unstable; urgency=low
+
+ * New upstream release.
+
+ -- Mike Goldman Sat, 12 Dec 1998 02:44:53 -0500
+
+libgc4 (4.12-4.13alpha2-4) unstable; urgency=low
+
+ * Fixed several serious lintian errors.
+
+ -- Mike Goldman Fri, 11 Dec 1998 09:08:02 -0500
+
+libgc4 (4.12-4.13alpha2-3) unstable; urgency=low
+
+ * Split into libgc4, libgc4-dev
+
+ -- Mike Goldman Thu, 10 Dec 1998 08:42:34 -0500
+
+libgc4 (4.12-4.13alpha2-2) unstable; urgency=low
+
+ * Needed to link with -lpthreads.
+
+ -- Mike Goldman Mon, 7 Dec 1998 15:22:10 -0500
+
+libgc4 (4.12-4.13alpha2-1) unstable; urgency=low
+
+ * New upstream maintainer release.
+ * Now supports LinuxThreads. Please read README.linux first.
+
+ -- Mike Goldman Sun, 6 Dec 1998 05:44:51 -0500
+
+libgc4 (4.12-4.13alpha1-2) unstable; urgency=low
+
+ * Manpage links in *wrong* place (fixed).
+
+ -- Rob Browning Wed, 1 Jul 1998 14:50:22 -0500
+
+libgc4 (4.12-4.13alpha1-1) unstable; urgency=low
+
+ * Initial release. This will need to be split into -dev, etc later...
+
+ -- Rob Browning Fri, 26 Jun 1998 23:48:09 -0500
+
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 0000000..7f8f011
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+7
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..5ffdd88
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,47 @@
+Source: libgc
+Maintainer: Christoph Egger
+Section: libs
+Priority: standard
+Build-Depends: debhelper (>= 7.0.50~), autoconf, libatomic-ops-dev (>= 7.2~)
+Standards-Version: 3.9.2
+Homepage: http://www.hpl.hp.com/personal/Hans_Boehm/gc/
+Vcs-Git: git://git.debian.org/git/collab-maint/libgc.git
+Vcs-Browser: http://git.debian.org/?p=collab-maint/libgc.git;a=summary
+
+Package: libgc1c2
+Architecture: any
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Conflicts: libgc1
+Replaces: libgc1
+Description: conservative garbage collector for C and C++
+ Boehm-Demers-Weiser's GC is a garbage collecting storage allocator that is
+ intended to be used as a plug-in replacement for C's malloc or C++'s new().
+ .
+ It allows you to allocate memory basically as you normally would without
+ explicitly deallocating memory that is no longer useful. The collector
+ automatically recycles memory when it determines that it can no longer be
+ used.
+ .
+ This version of the collector is thread safe, has C++ support and uses the
+ defaults for everything else. However, it does not work as a drop-in malloc(3)
+ replacement.
+
+Package: libgc-dev
+Architecture: any
+Priority: optional
+Section: libdevel
+Depends: ${misc:Depends}, libgc1c2 (= ${binary:Version}), libc-dev
+Description: conservative garbage collector for C (development)
+ Boehm-Demers-Weiser's GC is a garbage collecting storage allocator that is
+ intended to be used as a plug-in replacement for C's malloc or C++'s new().
+ .
+ It allows you to allocate memory basically as you normally would without
+ explicitly deallocating memory that is no longer useful. The collector
+ automatically recycles memory when it determines that it can no longer be
+ used.
+ .
+ This version of the collector is thread safe, has C++ support and uses the
+ defaults for everything else. However, it does not work as a drop-in malloc(3)
+ replacement.
+ .
+ This package is required to compile and link programs that use libgc1c2.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..0fa3076
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,32 @@
+This package was debianized by Mike Goldman on
+Tue, 9 Feb 1999 09:14:37 -0500, and taken over by
+Ryan Murray on Sat Jan 19 02:13:04 PST 2002
+
+It was downloaded from
+http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/
+
+Upstream Author: Hans-J. Boehm
+
+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.
+
+The file linux_threads.c is also
+Copyright (c) 1998 by Fergus Henderson. All rights reserved.
+
+The files Makefile.am, and configure.in are
+Copyright (c) 2001 by Red Hat Inc. All rights reserved.
+
+THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
+OR IMPLIED. ANY USE IS AT YOUR OWN RISK.
+
+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.
+
+Some code modified for Debian GNU/Linux by Ryan Murray
diff --git a/debian/libgc-dev.install b/debian/libgc-dev.install
new file mode 100644
index 0000000..0caffbc
--- /dev/null
+++ b/debian/libgc-dev.install
@@ -0,0 +1,9 @@
+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/barrett_diagram usr/share/doc/libgc1c2
+usr/share/doc/gc/README usr/share/doc/libgc1c2
+usr/share/doc/gc/README.contributors usr/share/doc/libgc1c2
+usr/share/doc/gc/README.linux usr/share/doc/libgc1c2
diff --git a/debian/libgc1c2.docs b/debian/libgc1c2.docs
new file mode 100644
index 0000000..2e9e915
--- /dev/null
+++ b/debian/libgc1c2.docs
@@ -0,0 +1 @@
+doc/README.environment
diff --git a/debian/libgc1c2.install b/debian/libgc1c2.install
new file mode 100644
index 0000000..5c53425
--- /dev/null
+++ b/debian/libgc1c2.install
@@ -0,0 +1 @@
+usr/lib/libgc*.so.*
diff --git a/debian/libgc1c2.symbols b/debian/libgc1c2.symbols
new file mode 100644
index 0000000..6fe7755
--- /dev/null
+++ b/debian/libgc1c2.symbols
@@ -0,0 +1,3 @@
+libgc.so.1 libgc1c2 #MINVER#
+* Build-Depends-Package: libgc-dev
+libgccpp.so.1 libgc1c2 #MINVER#
diff --git a/debian/libgc1c2.symbols.amd64 b/debian/libgc1c2.symbols.amd64
new file mode 100644
index 0000000..c4b3bf5
--- /dev/null
+++ b/debian/libgc1c2.symbols.amd64
@@ -0,0 +1,516 @@
+libgc.so.1 libgc1c2 #MINVER#
+* Build-Depends-Package: libgc-dev
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+libgccpp.so.1 libgc1c2 #MINVER#
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
diff --git a/debian/libgc1c2.symbols.armel b/debian/libgc1c2.symbols.armel
new file mode 100644
index 0000000..5c19124
--- /dev/null
+++ b/debian/libgc1c2.symbols.armel
@@ -0,0 +1,513 @@
+libgc.so.1 libgc1c2 #MINVER#
+* Build-Depends-Package: libgc-dev
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1-2
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1-2
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1-2
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1-2
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+libgccpp.so.1 libgc1c2 #MINVER#
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1-2
+ address@hidden 1:7.1-2
diff --git a/debian/libgc1c2.symbols.armhf b/debian/libgc1c2.symbols.armhf
new file mode 100644
index 0000000..c84f384
--- /dev/null
+++ b/debian/libgc1c2.symbols.armhf
@@ -0,0 +1,513 @@
+libgc.so.1 libgc1c2 #MINVER#
+* Build-Depends-Package: libgc-dev
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1-6
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1-6
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1-6
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1-6
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+libgccpp.so.1 libgc1c2 #MINVER#
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1-6
+ address@hidden 1:7.1-6
diff --git a/debian/libgc1c2.symbols.avr32 b/debian/libgc1c2.symbols.avr32
new file mode 100644
index 0000000..651c4d7
--- /dev/null
+++ b/debian/libgc1c2.symbols.avr32
@@ -0,0 +1,513 @@
+libgc.so.1 libgc1c2 #MINVER#
+* Build-Depends-Package: libgc-dev
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1-1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1-1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1-1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1-1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+libgccpp.so.1 libgc1c2 #MINVER#
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
diff --git a/debian/libgc1c2.symbols.hppa b/debian/libgc1c2.symbols.hppa
new file mode 100644
index 0000000..7eaeb36
--- /dev/null
+++ b/debian/libgc1c2.symbols.hppa
@@ -0,0 +1,509 @@
+libgc.so.1 libgc1c2 #MINVER#
+* Build-Depends-Package: libgc-dev
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+libgccpp.so.1 libgc1c2 #MINVER#
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
diff --git a/debian/libgc1c2.symbols.hurd-i386 b/debian/libgc1c2.symbols.hurd-i386
new file mode 100644
index 0000000..8cee43e
--- /dev/null
+++ b/debian/libgc1c2.symbols.hurd-i386
@@ -0,0 +1,502 @@
+libgc.so.1 libgc1c2 #MINVER#
+* Build-Depends-Package: libgc-dev
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1-4
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1-4
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1-4
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1-4
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+libgccpp.so.1 libgc1c2 #MINVER#
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1-4
+ address@hidden 1:7.1-4
diff --git a/debian/libgc1c2.symbols.i386 b/debian/libgc1c2.symbols.i386
new file mode 100644
index 0000000..b2c9f52
--- /dev/null
+++ b/debian/libgc1c2.symbols.i386
@@ -0,0 +1,516 @@
+libgc.so.1 libgc1c2 #MINVER#
+* Build-Depends-Package: libgc-dev
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+libgccpp.so.1 libgc1c2 #MINVER#
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1-2
+ address@hidden 1:7.1-2
diff --git a/debian/libgc1c2.symbols.kfreebsd-amd64 b/debian/libgc1c2.symbols.kfreebsd-amd64
new file mode 100644
index 0000000..6c7f6fe
--- /dev/null
+++ b/debian/libgc1c2.symbols.kfreebsd-amd64
@@ -0,0 +1,501 @@
+libgc.so.1 libgc1c2 #MINVER#
+* Build-Depends-Package: libgc-dev
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+libgccpp.so.1 libgc1c2 #MINVER#
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
diff --git a/debian/libgc1c2.symbols.kfreebsd-i386 b/debian/libgc1c2.symbols.kfreebsd-i386
new file mode 100644
index 0000000..9f1378a
--- /dev/null
+++ b/debian/libgc1c2.symbols.kfreebsd-i386
@@ -0,0 +1,501 @@
+libgc.so.1 libgc1c2 #MINVER#
+* Build-Depends-Package: libgc-dev
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+libgccpp.so.1 libgc1c2 #MINVER#
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
diff --git a/debian/libgc1c2.symbols.mips b/debian/libgc1c2.symbols.mips
new file mode 100644
index 0000000..95e00ed
--- /dev/null
+++ b/debian/libgc1c2.symbols.mips
@@ -0,0 +1,501 @@
+libgc.so.1 libgc1c2 #MINVER#
+* Build-Depends-Package: libgc-dev
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+libgccpp.so.1 libgc1c2 #MINVER#
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
diff --git a/debian/libgc1c2.symbols.mipsel b/debian/libgc1c2.symbols.mipsel
new file mode 100644
index 0000000..95e00ed
--- /dev/null
+++ b/debian/libgc1c2.symbols.mipsel
@@ -0,0 +1,501 @@
+libgc.so.1 libgc1c2 #MINVER#
+* Build-Depends-Package: libgc-dev
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+libgccpp.so.1 libgc1c2 #MINVER#
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
diff --git a/debian/libgc1c2.symbols.powerpc b/debian/libgc1c2.symbols.powerpc
new file mode 100644
index 0000000..9904bdc
--- /dev/null
+++ b/debian/libgc1c2.symbols.powerpc
@@ -0,0 +1,509 @@
+libgc.so.1 libgc1c2 #MINVER#
+* Build-Depends-Package: libgc-dev
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+libgccpp.so.1 libgc1c2 #MINVER#
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1-1
+ address@hidden 1:7.1-1
diff --git a/debian/libgc1c2.symbols.powerpcspe b/debian/libgc1c2.symbols.powerpcspe
new file mode 100644
index 0000000..df9ee1a
--- /dev/null
+++ b/debian/libgc1c2.symbols.powerpcspe
@@ -0,0 +1,509 @@
+libgc.so.1 libgc1c2 #MINVER#
+* Build-Depends-Package: libgc-dev
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+libgccpp.so.1 libgc1c2 #MINVER#
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1-6
+ address@hidden 1:7.1-6
diff --git a/debian/libgc1c2.symbols.ppc64 b/debian/libgc1c2.symbols.ppc64
new file mode 100644
index 0000000..8fd9489
--- /dev/null
+++ b/debian/libgc1c2.symbols.ppc64
@@ -0,0 +1,509 @@
+libgc.so.1 libgc1c2 #MINVER#
+* Build-Depends-Package: libgc-dev
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+libgccpp.so.1 libgc1c2 #MINVER#
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
diff --git a/debian/libgc1c2.symbols.s390 b/debian/libgc1c2.symbols.s390
new file mode 100644
index 0000000..b6cccdf
--- /dev/null
+++ b/debian/libgc1c2.symbols.s390
@@ -0,0 +1,501 @@
+libgc.so.1 libgc1c2 #MINVER#
+* Build-Depends-Package: libgc-dev
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+libgccpp.so.1 libgc1c2 #MINVER#
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
diff --git a/debian/libgc1c2.symbols.sh4 b/debian/libgc1c2.symbols.sh4
new file mode 100644
index 0000000..0800ab2
--- /dev/null
+++ b/debian/libgc1c2.symbols.sh4
@@ -0,0 +1,508 @@
+libgc.so.1 libgc1c2 #MINVER#
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+libgccpp.so.1 libgc1c2 #MINVER#
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
diff --git a/debian/libgc1c2.symbols.sparc b/debian/libgc1c2.symbols.sparc
new file mode 100644
index 0000000..f6d6924
--- /dev/null
+++ b/debian/libgc1c2.symbols.sparc
@@ -0,0 +1,512 @@
+libgc.so.1 libgc1c2 #MINVER#
+* Build-Depends-Package: libgc-dev
+ address@hidden 1:7.1-1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1-1
+ address@hidden 1:7.1-1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1-1
+ address@hidden 1:7.1
+libgccpp.so.1 libgc1c2 #MINVER#
+ address@hidden 1:7.1
+ address@hidden 1:7.1
+ address@hidden 1:7.1-1
+ address@hidden 1:7.1-1
+ address@hidden 1:7.1-1
diff --git a/debian/patches/01-catch-all-linux.diff b/debian/patches/01-catch-all-linux.diff
new file mode 100644
index 0000000..99a1c66
--- /dev/null
+++ b/debian/patches/01-catch-all-linux.diff
@@ -0,0 +1,28 @@
+
+Catch all linux variants.
+
+ -- Chris Lamb Wed, 12 Aug 2009 01:14:45 +0100
+
+diff -urNad /tmp/bp-build/gc-7.1.orig/configure.ac /tmp/bp-build/gc-7.1/configure.ac
+--- gc-7.1.orig/configure.ac 2009-08-12 01:11:00.000000000 +0100
++++ gc-7.1/configure.ac 2009-08-12 01:11:40.000000000 +0100
+@@ -80,7 +80,7 @@
+ THREADS=posix
+ THREADDLLIBS=-lpthread
+ case "$host" in
+- x86-*-linux* | ia64-*-linux* | i586-*-linux* | i686-*-linux* | x86_64-*-linux* | alpha-*-linux*)
++ *-*-linux*)
+ AC_DEFINE(GC_LINUX_THREADS)
+ AC_DEFINE(_REENTRANT)
+ if test "${enable_parallel_mark}" = yes; then
+@@ -89,10 +89,6 @@
+ AC_DEFINE(THREAD_LOCAL_ALLOC)
+ AC_MSG_WARN("Explict GC_INIT() calls may be required.");
+ ;;
+- *-*-linux*)
+- AC_DEFINE(GC_LINUX_THREADS)
+- AC_DEFINE(_REENTRANT)
+- ;;
+ *-*-aix*)
+ AC_DEFINE(GC_AIX_THREADS)
+ AC_DEFINE(_REENTRANT)
diff --git a/debian/patches/02-manpage.diff b/debian/patches/02-manpage.diff
new file mode 100644
index 0000000..1345b0f
--- /dev/null
+++ b/debian/patches/02-manpage.diff
@@ -0,0 +1,27 @@
+
+Various manpage changes. Imported semi-automatically from .diff.gz.
+
+diff --git a/doc/gc.man b/doc/gc.man
+index 2a550c7..5c0232a 100644
+--- 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
+ .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
+ .sp
+-cc ... gc.a
+++ cc ... -I/usr/include/gc -lgc
+ .LP
+ .SH DESCRIPTION
+ .I GC_malloc
diff --git a/debian/patches/03-add-avr32-support.diff b/debian/patches/03-add-avr32-support.diff
new file mode 100644
index 0000000..764fa25
--- /dev/null
+++ b/debian/patches/03-add-avr32-support.diff
@@ -0,0 +1,124 @@
+Index: libgc-7.1.new/include/private/gcconfig.h
+===================================================================
+--- libgc-7.1.new.orig/include/private/gcconfig.h 2009-08-12 20:10:04.000000000 +0100
++++ libgc-7.1.new/include/private/gcconfig.h 2009-08-12 20:10:18.000000000 +0100
+@@ -258,6 +258,10 @@
+ # define ARM32
+ # define mach_type_known
+ # endif
++# if defined(LINUX) && defined(__avr32__)
++# define AVR32
++# define mach_type_known
++# endif
+ # if defined(LINUX) && defined(__sh__)
+ # define SH
+ # define mach_type_known
+@@ -1781,6 +1785,19 @@
+ # endif
+ #endif
+
++# ifdef AVR32
++# define MACH_TYPE "AVR32"
++# define CPP_WORDSZ 32
++# define ALIGNMENT 4
++# define OS_TYPE "LINUX"
++# define DYNAMIC_LOADING
++# define LINUX_STACKBOTTOM
++# define USE_GENERIC_PUSH_REGS
++# define SEARCH_FOR_DATA_START
++ extern int _end[];
++# define DATAEND (_end)
++# endif
++
+ # ifdef CRIS
+ # define MACH_TYPE "CRIS"
+ # define CPP_WORDSZ 32
+Index: libgc-7.1.new/include/private/thread_local_alloc.h
+===================================================================
+--- libgc-7.1.new.orig/include/private/thread_local_alloc.h 2009-08-12 20:10:04.000000000 +0100
++++ libgc-7.1.new/include/private/thread_local_alloc.h 2009-08-12 20:10:18.000000000 +0100
+@@ -39,7 +39,7 @@
+ # else
+ # define USE_WIN32_COMPILER_TLS
+ # endif /* !GNU */
+-# elif defined(LINUX) && !defined(ARM32) && \
++# elif defined(LINUX) && !defined(ARM32) && !defined(AVR32) && \
+ (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >=3))
+ # define USE_COMPILER_TLS
+ # elif (defined(GC_DGUX386_THREADS) || defined(GC_OSF1_THREADS) || \
+Index: libgc-7.1.new/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/avr32.h
+===================================================================
+--- /dev/null 1970-01-01 00:00:00.000000000 +0000
++++ libgc-7.1.new/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/avr32.h 2009-08-12 20:10:18.000000000 +0100
+@@ -0,0 +1,44 @@
++/*
++ * Copyright (C) 2009 Bradley Smith
++ *
++ * Permission is hereby granted, free of charge, to any person obtaining a
++ * copy of this software and associated documentation files (the
++ * "Software"), to deal in the Software without restriction, including
++ * without limitation the rights to use, copy, modify, merge, publish,
++ * distribute, sublicense, and/or sell copies of the Software, and to
++ * permit persons to whom the Software is furnished to do so, subject to
++ * the following conditions:
++ *
++ * The above copyright notice and this permission notice shall be included
++ * in all copies or substantial portions of the Software.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
++ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
++ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
++ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
++ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
++ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
++ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
++ *
++ */
++
++#include "../all_atomic_load_store.h"
++
++#include "../ordered.h" /* There are no multiprocessor implementations. */
++
++#include "../test_and_set_t_is_ao_t.h"
++
++AO_INLINE AO_TS_VAL_t
++AO_test_and_set(volatile AO_TS_t *addr) {
++ int ret;
++
++ __asm__ __volatile__(
++ "xchg %[old], %[mem], %[newv]"
++ : [old] "=&r"(ret)
++ : [mem] "r"(addr), [newv] "r"(1)
++ : "memory");
++
++ return ret;
++}
++
++#define AO_HAVE_test_and_set
+Index: libgc-7.1.new/libatomic_ops-1.2/src/atomic_ops.h
+===================================================================
+--- libgc-7.1.new.orig/libatomic_ops-1.2/src/atomic_ops.h 2009-08-12 20:10:04.000000000 +0100
++++ libgc-7.1.new/libatomic_ops-1.2/src/atomic_ops.h 2009-08-12 20:10:18.000000000 +0100
+@@ -229,6 +229,9 @@
+ # if defined(__cris__) || defined(CRIS)
+ # include "atomic_ops/sysdeps/gcc/cris.h"
+ # endif
++# if defined(__avr32__)
++# include "atomic_ops/sysdeps/gcc/avr32.h"
++# endif
+ #endif /* __GNUC__ && !AO_USE_PTHREAD_DEFS */
+
+ #if defined(__INTEL_COMPILER) && !defined(AO_USE_PTHREAD_DEFS)
+Index: libgc-7.1.new/mach_dep.c
+===================================================================
+--- libgc-7.1.new.orig/mach_dep.c 2009-08-12 20:10:25.000000000 +0100
++++ libgc-7.1.new/mach_dep.c 2009-08-12 20:10:46.000000000 +0100
+@@ -175,7 +175,7 @@
+ # if defined(HAVE_PUSH_REGS)
+ GC_push_regs();
+ # elif defined(UNIX_LIKE) && !defined(DARWIN) && !defined(ARM32) && \
+- !defined(HURD)
++ !defined(HURD) && !defined(AVR32)
+ /* Older versions of Darwin seem to lack getcontext(). */
+ /* ARM Linux often doesn't support a real getcontext(). */
+ ucontext_t ctxt;
diff --git a/debian/patches/04-fix-sparc-ftbfs.diff b/debian/patches/04-fix-sparc-ftbfs.diff
new file mode 100644
index 0000000..955e265
--- /dev/null
+++ b/debian/patches/04-fix-sparc-ftbfs.diff
@@ -0,0 +1,13 @@
+diff -urNad /tmp/bp-build/gc-7.1.orig/configure.ac /tmp/bp-build/gc-7.1/configure.ac
+--- gc-7.1.orig/configure.ac 2009-08-13 23:40:28.000000000 +0100
++++ gc-7.1/configure.ac 2009-08-13 23:56:04.000000000 +0100
+@@ -402,6 +402,9 @@
+ dnl This is now redundant, but it is also important for incremental GC
+ dnl performance under Irix.
+ ;;
++ sparc*-*-linux*)
++ machdep="mach_dep.lo sparc_mach_dep.lo"
++ ;;
+ sparc-*-netbsd*)
+ machdep="mach_dep.lo sparc_netbsd_mach_dep.lo"
+ ;;
diff --git a/debian/patches/05-s390-includes.diff b/debian/patches/05-s390-includes.diff
new file mode 100644
index 0000000..aa3a4c8
--- /dev/null
+++ b/debian/patches/05-s390-includes.diff
@@ -0,0 +1,14 @@
+diff -urNad /tmp/bp-build/gc-7.1.orig/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/s390.h /tmp/bp-build/gc-7.1/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/s390.h
+--- gc-7.1.orig/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/s390.h 2009-08-14 00:10:47.000000000 +0100
++++ gc-7.1/libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/s390.h 2009-08-14 00:11:40.000000000 +0100
+@@ -30,8 +30,8 @@
+ /* may be delayed. Otherwise everything is ordered. */
+ /* - There is a hardware compare-and-swap (CS) instruction. */
+
+-#include "ordered_except_wr.h"
+-#include "all_aligned_atomic_load_store.h"
++#include "../ordered_except_wr.h"
++#include "../all_aligned_atomic_load_store.h"
+
+ #include "../test_and_set_t_is_ao_t.h"
+ /* FIXME: Is there a way to do byte-sized test-and-set? */
diff --git a/debian/patches/05_libgc_fix_threadlocal.patch b/debian/patches/05_libgc_fix_threadlocal.patch
new file mode 100644
index 0000000..31f5ce9
--- /dev/null
+++ b/debian/patches/05_libgc_fix_threadlocal.patch
@@ -0,0 +1,23 @@
+Description: BDWGC change for stop scanning freelist of dead threads
+Author: NIIBE Yutaka
+Forwarded: Yes
+Last-Update: 2010-04-16
+
+2010-04-16 NIIBE Yutaka
+
+ * pthread_support.c (GC_mark_thread_local_free_lists): Mark only
+ for live threads.
+
+--- gauche-0.9.orig/gc/pthread_support.c 5 Mar 2010 14:26:16 -0000
++++ gauche-0.9/gc/pthread_support.c 2010-04-16 17:04:59.000000000 +0900
+@@ -235,7 +235,9 @@ void GC_mark_thread_local_free_lists(voi
+
+ for (i = 0; i < THREAD_TABLE_SZ; ++i) {
+ for (p = GC_threads[i]; 0 != p; p = p -> next) {
+- GC_mark_thread_local_fls_for(&(p->tlfs));
++ if (!(p -> flags & FINISHED)) {
++ GC_mark_thread_local_fls_for(&(p->tlfs));
++ }
+ }
+ }
+ }
diff --git a/debian/patches/06-m68k-no-getcontext.diff b/debian/patches/06-m68k-no-getcontext.diff
new file mode 100644
index 0000000..d0c3e93
--- /dev/null
+++ b/debian/patches/06-m68k-no-getcontext.diff
@@ -0,0 +1,13 @@
+Index: libgc-7.1/mach_dep.c
+===================================================================
+--- libgc-7.1.orig/mach_dep.c 2011-05-07 14:21:31.000000000 +0000
++++ libgc-7.1/mach_dep.c 2011-05-07 14:21:44.000000000 +0000
+@@ -175,7 +175,7 @@
+ # if defined(HAVE_PUSH_REGS)
+ GC_push_regs();
+ # elif defined(UNIX_LIKE) && !defined(DARWIN) && !defined(ARM32) && \
+- !defined(HURD) && !defined(AVR32)
++ !defined(HURD) && !defined(AVR32) && !defined(M68K)
+ /* Older versions of Darwin seem to lack getcontext(). */
+ /* ARM Linux often doesn't support a real getcontext(). */
+ ucontext_t ctxt;
diff --git a/debian/patches/enable-threads.diff b/debian/patches/enable-threads.diff
new file mode 100644
index 0000000..da39eb9
--- /dev/null
+++ b/debian/patches/enable-threads.diff
@@ -0,0 +1,24 @@
+Index: libgc-7.1/include/gc_config_macros.h
+===================================================================
+--- libgc-7.1.orig/include/gc_config_macros.h 2011-03-12 18:35:55.961958955 +0100
++++ libgc-7.1/include/gc_config_macros.h 2011-03-12 18:36:09.169958955 +0100
+@@ -102,7 +102,7 @@
+ # define GC_DARWIN_THREADS
+ # define GC_PTHREADS
+ # endif
+-# if !defined(GC_PTHREADS) && (defined(__FreeBSD__) || defined(__DragonFly__))
++# if !defined(GC_PTHREADS) && (defined(__FreeBSD__) || defined(__DragonFly__) || defined(__FreeBSD_kernel__))
+ # define GC_FREEBSD_THREADS
+ # define GC_PTHREADS
+ # endif
+@@ -118,6 +118,10 @@
+ # define GC_AIX_THREADS
+ # define GC_PTHREADS
+ # endif
++# if defined(__gnu_hurd__)
++# define GC_GNU_THREADS
++# define GC_PTHREADS
++# endif
+ #endif /* GC_THREADS */
+
+ #if defined(GC_THREADS) && !defined(GC_PTHREADS) && !defined(GC_WIN32_THREADS) \
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..4efd356
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1,7 @@
+01-catch-all-linux.diff
+02-manpage.diff
+03-add-avr32-support.diff
+04-fix-sparc-ftbfs.diff
+#05-s390-includes.diff
+enable-threads.diff
+06-m68k-no-getcontext.diff
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..3fe1753
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,38 @@
+#!/usr/bin/make -f
+
+DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
+DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+DEB_BUILD_ARCH:=$(shell dpkg --print-architecture)
+
+LDFLAGS += -pthread
+
+%:
+ dh $@
+
+override_dh_auto_configure:
+ [ ! -d libatomic_ops-1.2 ] || mv libatomic_ops-1.2 libatomic_ops-1.2.bak
+ autoconf
+ ./configure \
+ $(CONFIG_OPTS) \
+ --enable-cplusplus \
+ --disable-dependency-tracking \
+ --with-tags=CXX \
+ --prefix=/usr \
+ --mandir=\$${prefix}/share/man \
+ --sysconfdir=/etc \
+ --localstatedir=/var/lib \
+ --datadir=\$${prefix}/share/doc \
+ --host=$(DEB_HOST_GNU_TYPE) \
+ --build=$(DEB_BUILD_GNU_TYPE)
+
+override_dh_install:
+ install -D doc/gc.man debian/tmp/usr/share/man/man3/gc_malloc.3
+ dh_install
+
+override_dh_auto_clean:
+ [ -d libatomic_ops-1.2 ] || [ ! -d libatomic_ops-1.2.bak ] || mv libatomic_ops-1.2.bak libatomic_ops-1.2
+ dh_auto_clean
+ rm -rf autom4te.cache libatomic_ops atomic_ops_sysdeps.S atomic_ops.c
+
+override_dh_installchangelogs:
+ dh_installchangelogs doc/README.changes
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 0000000..5736f2d
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,3 @@
+version=3
+opts="uversionmangle=s/alpha/~alpha/" \
+ http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc-?(.*)\.tar\.gz
diff --git a/doc/gc.man b/doc/gc.man
index 109aca6..39c59a3 100644
--- 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
.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
.sp
-cc ... gc.a
++ cc ... -I/usr/include/gc -lgc
.LP
.SH DESCRIPTION
.I GC_malloc
diff --git a/include/gc_config_macros.h b/include/gc_config_macros.h
index d3b5f6a..77db3f1 100644
--- a/include/gc_config_macros.h
+++ b/include/gc_config_macros.h
@@ -121,6 +121,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/include/private/gcconfig.h b/include/private/gcconfig.h
index ebc1fc3..902925a 100644
--- a/include/private/gcconfig.h
+++ b/include/private/gcconfig.h
@@ -1990,6 +1990,19 @@
# endif
#endif
+# ifdef AVR32
+# define MACH_TYPE "AVR32"
+# define CPP_WORDSZ 32
+# define ALIGNMENT 4
+# define OS_TYPE "LINUX"
+# define DYNAMIC_LOADING
+# define LINUX_STACKBOTTOM
+# define USE_GENERIC_PUSH_REGS
+# define SEARCH_FOR_DATA_START
+ extern int _end[];
+# define DATAEND (_end)
+# endif
+
# ifdef CRIS
# define MACH_TYPE "CRIS"
# define CPP_WORDSZ 32
diff --git a/include/private/thread_local_alloc.h~ b/include/private/thread_local_alloc.h~
new file mode 100644
index 0000000..4270cbc
--- /dev/null
+++ b/include/private/thread_local_alloc.h~
@@ -0,0 +1,194 @@
+/*
+ * Copyright (c) 2000-2005 by Hewlett-Packard Company. All rights reserved.
+ *
+ * THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
+ * OR IMPLIED. ANY USE IS AT YOUR OWN RISK.
+ *
+ * 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.
+ */
+
+/* Included indirectly from a thread-library-specific file. */
+/* This is the interface for thread-local allocation, whose */
+/* implementation is mostly thread-library-independent. */
+/* Here we describe only the interface that needs to be known */
+/* and invoked from the thread support layer; the actual */
+/* implementation also exports GC_malloc and friends, which */
+/* are declared in gc.h. */
+
+#ifndef GC_THREAD_LOCAL_ALLOC_H
+#define GC_THREAD_LOCAL_ALLOC_H
+
+#include "private/gc_priv.h"
+
+#ifdef THREAD_LOCAL_ALLOC
+
+#include "gc_inline.h"
+
+#if defined(USE_HPUX_TLS)
+# error USE_HPUX_TLS macro was replaced by USE_COMPILER_TLS
+#endif
+
+<<<<<<< HEAD
+#if !defined(USE_PTHREAD_SPECIFIC) && !defined(USE_WIN32_SPECIFIC) \
+ && !defined(USE_WIN32_COMPILER_TLS) && !defined(USE_COMPILER_TLS) \
+ && !defined(USE_CUSTOM_SPECIFIC)
+# if defined(MSWIN32) || defined(MSWINCE) || defined(CYGWIN32)
+# if defined(__GNUC__) /* Fixed for versions past 2.95? */ \
+ || defined(MSWINCE)
+# define USE_WIN32_SPECIFIC
+# else
+# define USE_WIN32_COMPILER_TLS
+# endif /* !GNU */
+# elif defined(LINUX) && !defined(ARM32) && !defined(AVR32) \
+ && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >=3))
+# define USE_COMPILER_TLS
+# elif defined(GC_DGUX386_THREADS) || defined(GC_OSF1_THREADS) \
+ || defined(GC_DARWIN_THREADS) || defined(GC_AIX_THREADS) \
+ || defined(GC_NETBSD_THREADS) || defined(GC_RTEMS_PTHREADS)
+# define USE_PTHREAD_SPECIFIC
+# elif defined(GC_HPUX_THREADS)
+# ifdef __GNUC__
+# define USE_PTHREAD_SPECIFIC
+ /* Empirically, as of gcc 3.3, USE_COMPILER_TLS doesn't work. */
+=======
+# if defined USE_HPUX_TLS
+# error USE_HPUX_TLS macro was replaced by USE_COMPILER_TLS
+# endif
+
+# if !defined(USE_PTHREAD_SPECIFIC) && !defined(USE_WIN32_SPECIFIC) && \
+ !defined(USE_WIN32_COMPILER_TLS) && !defined(USE_COMPILER_TLS) && \
+ !defined(USE_CUSTOM_SPECIFIC)
+# if defined(MSWIN32) || defined(MSWINCE) || defined(CYGWIN32)
+# if defined(__GNUC__) /* Fixed for versions past 2.95? */
+# define USE_WIN32_SPECIFIC
+# else
+# define USE_WIN32_COMPILER_TLS
+# endif /* !GNU */
+# elif defined(LINUX) && !defined(ARM32) && !defined(AVR32) && \
+ (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >=3))
+# define USE_COMPILER_TLS
+# elif (defined(GC_DGUX386_THREADS) || defined(GC_OSF1_THREADS) || \
+ defined(GC_DARWIN_THREADS) || defined(GC_AIX_THREADS)) || \
+ defined(GC_NETBSD_THREADS)
+# define USE_PTHREAD_SPECIFIC
+# elif defined(GC_HPUX_THREADS)
+# ifdef __GNUC__
+# define USE_PTHREAD_SPECIFIC
+ /* Empirically, as of gcc 3.3, USE_COMPILER_TLS doesn't work. */
+# else
+# define USE_COMPILER_TLS
+# endif
+>>>>>>> 160ba45... Debian 7.1-8
+# else
+# define USE_COMPILER_TLS
+# endif
+# else
+# define USE_CUSTOM_SPECIFIC /* Use our own. */
+# endif
+#endif
+
+#include
+
+/* One of these should be declared as the tlfs field in the */
+/* structure pointed to by a GC_thread. */
+typedef struct thread_local_freelists {
+ void * ptrfree_freelists[TINY_FREELISTS];
+ void * normal_freelists[TINY_FREELISTS];
+# ifdef GC_GCJ_SUPPORT
+ void * gcj_freelists[TINY_FREELISTS];
+# define ERROR_FL ((void *)(word)-1)
+ /* Value used for gcj_freelist[-1]; allocation is */
+ /* erroneous. */
+# endif
+# ifdef ENABLE_DISCLAIM
+ void * finalized_freelists[TINY_FREELISTS];
+# endif
+ /* Free lists contain either a pointer or a small count */
+ /* reflecting the number of granules allocated at that */
+ /* size. */
+ /* 0 ==> thread-local allocation in use, free list */
+ /* empty. */
+ /* > 0, <= DIRECT_GRANULES ==> Using global allocation, */
+ /* too few objects of this size have been */
+ /* allocated by this thread. */
+ /* >= HBLKSIZE => pointer to nonempty free list. */
+ /* > DIRECT_GRANULES, < HBLKSIZE ==> transition to */
+ /* local alloc, equivalent to 0. */
+# define DIRECT_GRANULES (HBLKSIZE/GRANULE_BYTES)
+ /* Don't use local free lists for up to this much */
+ /* allocation. */
+} *GC_tlfs;
+
+#if defined(USE_PTHREAD_SPECIFIC)
+# define GC_getspecific pthread_getspecific
+# define GC_setspecific pthread_setspecific
+# define GC_key_create pthread_key_create
+# define GC_remove_specific(key) /* No need for cleanup on exit. */
+ typedef pthread_key_t GC_key_t;
+#elif defined(USE_COMPILER_TLS) || defined(USE_WIN32_COMPILER_TLS)
+# define GC_getspecific(x) (x)
+# define GC_setspecific(key, v) ((key) = (v), 0)
+# define GC_key_create(key, d) 0
+# define GC_remove_specific(key) /* No need for cleanup on exit. */
+ typedef void * GC_key_t;
+#elif defined(USE_WIN32_SPECIFIC)
+# ifndef WIN32_LEAN_AND_MEAN
+# define WIN32_LEAN_AND_MEAN 1
+# endif
+# define NOSERVICE
+# include
+# define GC_getspecific TlsGetValue
+# define GC_setspecific(key, v) !TlsSetValue(key, v)
+ /* We assume 0 == success, msft does the opposite. */
+# ifndef TLS_OUT_OF_INDEXES
+ /* this is currently missing in WinCE */
+# define TLS_OUT_OF_INDEXES (DWORD)0xFFFFFFFF
+# endif
+# define GC_key_create(key, d) \
+ ((d) != 0 || (*(key) = TlsAlloc()) == TLS_OUT_OF_INDEXES ? -1 : 0)
+# define GC_remove_specific(key) /* No need for cleanup on exit. */
+ /* Need TlsFree on process exit/detach? */
+ typedef DWORD GC_key_t;
+#elif defined(USE_CUSTOM_SPECIFIC)
+# include "private/specific.h"
+#else
+# error implement me
+#endif
+
+/* Each thread structure must be initialized. */
+/* This call must be made from the new thread. */
+/* Caller holds allocation lock. */
+GC_INNER void GC_init_thread_local(GC_tlfs p);
+
+/* Called when a thread is unregistered, or exits. */
+/* We hold the allocator lock. */
+GC_INNER void GC_destroy_thread_local(GC_tlfs p);
+
+/* The thread support layer must arrange to mark thread-local */
+/* free lists explicitly, since the link field is often */
+/* invisible to the marker. It knows how to find all threads; */
+/* we take care of an individual thread freelist structure. */
+GC_INNER void GC_mark_thread_local_fls_for(GC_tlfs p);
+
+#ifdef ENABLE_DISCLAIM
+ GC_EXTERN ptr_t * GC_finalized_objfreelist;
+#endif
+
+extern
+#if defined(USE_COMPILER_TLS)
+ __thread
+#elif defined(USE_WIN32_COMPILER_TLS)
+ __declspec(thread)
+#endif
+GC_key_t GC_thread_key;
+/* This is set up by the thread_local_alloc implementation. No need */
+/* for cleanup on thread exit. But the thread support layer makes sure */
+/* that GC_thread_key is traced, if necessary. */
+
+#endif /* THREAD_LOCAL_ALLOC */
+
+#endif /* GC_THREAD_LOCAL_ALLOC_H */
diff --git a/libatomic_ops-1.2/AUTHORS b/libatomic_ops-1.2/AUTHORS
new file mode 100644
index 0000000..b770890
--- /dev/null
+++ b/libatomic_ops-1.2/AUTHORS
@@ -0,0 +1,4 @@
+Originally written by Hans Boehm, with some platform-dependent code
+imported from the Boehm-Demers-Weiser GC, where it was contributed
+by many others.
+
diff --git a/libatomic_ops-1.2/COPYING b/libatomic_ops-1.2/COPYING
new file mode 100644
index 0000000..d60c31a
--- /dev/null
+++ b/libatomic_ops-1.2/COPYING
@@ -0,0 +1,340 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ , 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/libatomic_ops-1.2/CVS/Entries b/libatomic_ops-1.2/CVS/Entries
new file mode 100644
index 0000000..503a352
--- /dev/null
+++ b/libatomic_ops-1.2/CVS/Entries
@@ -0,0 +1,21 @@
+D/doc////
+D/src////
+D/tests////
+/AUTHORS/1.1/Tue Jul 11 22:55:09 2006//
+/COPYING/1.1/Tue Jul 11 22:55:09 2006//
+/INSTALL/1.1/Tue Jul 11 22:55:09 2006//
+/Makefile.am/1.1/Tue Jul 11 22:55:09 2006//
+/Makefile.in/1.1/Tue Jul 11 22:55:09 2006//
+/NEWS/1.1/Tue Jul 11 22:55:09 2006//
+/README/1.1/Tue Jul 11 22:55:09 2006//
+/aclocal.m4/1.1/Tue Jul 11 22:55:09 2006//
+/compile/1.1/Tue Jul 11 22:55:09 2006//
+/config.guess/1.1/Tue Jul 11 22:55:09 2006//
+/config.sub/1.1/Tue Jul 11 22:55:09 2006//
+/configure/1.1/Tue Jul 11 22:55:09 2006//
+/configure.ac/1.1/Tue Jul 11 22:55:09 2006//
+/depcomp/1.1/Tue Jul 11 22:55:09 2006//
+/install-sh/1.1/Tue Jul 11 22:55:09 2006//
+/missing/1.1/Tue Jul 11 22:55:09 2006//
+/mkinstalldirs/1.1/Tue Jul 11 22:55:09 2006//
+/ChangeLog/1.15/Tue Feb 12 00:18:39 2008//
diff --git a/libatomic_ops-1.2/CVS/Repository b/libatomic_ops-1.2/CVS/Repository
new file mode 100644
index 0000000..525a8b9
--- /dev/null
+++ b/libatomic_ops-1.2/CVS/Repository
@@ -0,0 +1 @@
+bdwgc/libatomic_ops-1.2
diff --git a/libatomic_ops-1.2/CVS/Root b/libatomic_ops-1.2/CVS/Root
new file mode 100644
index 0000000..2b506b3
--- /dev/null
+++ b/libatomic_ops-1.2/CVS/Root
@@ -0,0 +1 @@
+:ext:address@hidden:/cvsroot/bdwgc
diff --git a/libatomic_ops-1.2/ChangeLog b/libatomic_ops-1.2/ChangeLog
new file mode 100644
index 0000000..e68ab4c
--- /dev/null
+++ b/libatomic_ops-1.2/ChangeLog
@@ -0,0 +1,206 @@
+2008-02-11 Hans Boehm
+ (Really Ian Wienand & Debian maintainers)
+ * src/atomic_ops/sysdeps/gcc/x86.h
+ (AO_compare_double_and_swap_double_full): Correctly account for
+ ebx usage with PIC.
+
+2008-01-09 Hans Boehm
+ * src/atomic_ops/sysdeps/standard_ao_double_t.h: Let
+ double_ptr_storage default to long long; define everywhere.
+
+2008-01-08 Hans Boehm (Really mostly Joerg Wagner)
+ * src/atomic_ops/sysdeps/msftc/x86.h: Conditionally add
+ compare_double_and_swap_double.
+
+2008-01-06 Hans Boehm (Really mostly Joerg Wagner)
+ * src/atomic_ops/generalize.h: Add test_and_set generalizations,
+ Add AO_double_compare_and_swap generalizations.
+ * src/atomic_ops/sysdeps/armcc/arm_v6.h: New file.
+ * src/atomic_ops/sysdeps/gcc/arm.h: Handle V6 and V7.
+ * src/atomic_ops/sysdeps/gcc/x86.h,
+ src/atomic_ops/sysdeps/{gcc,msftc}/x86_64.h: Conditionally add
+ compare_double_and_swap_double, commented out for msftc.
+ * src/atomic_ops/sysdeps/standard_ao_double_t.h: Add
+ double_ptr_storage field.
+
+2008-01-03 Hans Boehm
+ (Merge from separate atomic_ops tree)
+ * src/atomic_ops/sysdeps/gcc/x86.h: Define correct macro for
+ double-width cas, and fix its implementation.
+ * doc/README.txt: Clarify use of _full. Add more warnings about
+ data dependencies.
+
+2008-01-02 Hans Boehm
+ * src/atomic_ops/sysdeps/gcc/powerpc.h (AO_load_acquire): Add
+ %X1 modifier to support indexed addressing.
+
+2007-07-23 Hans Boehm (really Jim Marshall)
+ * src/atomic_ops/sysdeps/msftc/x86.h (_InterlockedExchangeAdd): Define
+ for VC++6.
+
+2007-07-05 Andreas Tobler
+ * src/atomic_ops.h: Check for __powerpc64__ and __ppc64__ to include
+ powerpc.h.
+
+2007-06-26 Hans Boehm (really Luca Barbato)
+ * src/atomic_ops/sysdeps/gcc/powerpc.h (AO_load_acquire): Add
+ 64-bit version.
+
+2007-06-13 Hans Boehm
+ * src/atomic_ops.h: include stddef.h
+
+2007-06-06 Hans Boehm
+ * src/atomic_ops/sysdeps/msftc/x86_64.h: New file.
+ * src/atomic_ops.h: Add test for msftc/x86_64.h.
+ * src/atomic_ops/sysdeps/msftc/x86.h: Complain for _WIN64.
+ * src/atomic_ops/sysdeps/Makefile.am: Add x86_64.h.
+ * src/atomic_ops/sysdeps/Makefile.in: Regenerate.
+ * src/atomic_ops/sysdeps/aligned_atomic_load_store.h,
+ src/atomic_ops/sysdeps/int_aligned_atomic_load_store.h,
+ src/atomic_ops/sysdeps/short_aligned_atomic_load_store.h:
+ Replace unsigned long cast with size_t.
+
+2007-05-17 Hans Boehm
+ * src/atomic_ops/sysdeps/gcc/hppa.h (AO_test_and_set_full):
+ Add cast for return.
+
+2007-05-14 Hans Boehm
+ doc/README.txt: Update to reflect C++0x effort.
+
+2007-05-07 Hans Boehm (with help from Philipp Zambelli)
+ * src/atomic_ops/sysdeps/msftc/x86.h: Don't just assume that mfence
+ is present.
+ * src/atomic_ops/sysdeps/gcc/arm.h (AO_test_and_set_full): Correct
+ oldval type.
+
+2006-11-09 Earl Chew (Agilent)
+ * msftc/x86.h: Follow Microsoft documentation and include
+ windows.h.
+
+[1.2 release]
+
+2006-07-11 Hans Boehm
+ * src/atomic_ops/sysdeps/hpc/ia64.h: Fix typos.
+
+2006-03-28 Earl Chew (Agilent)
+ * src/atomic_ops/sysdeps/gcc/powerpc.h: Remove unused variable cr.
+ * src/atomic_ops/sysdeps/msftc/x86.h:
+ Use new intrinsics available in MSVC 2003 and MSVC 2005.
+ Use inline assembler to generate mfence and byte sized xchg
+ Use correct prototype for InterlockedCompareExchange.
+ * src/atomic_ops.h: Add test for __PPC__ .
+ * tests/run_parallel.inc: Add simple VxWorks support.
+ * tests/test_atomic.c, tests/test_atomic_include.h: Add prototypes
+ to silence compiler warnings.
+
+2006-1-13 Hans Boehm
+ *src/atomic_ops/sysdeps/gcc/powerpc.h: Beginnings of 64 bit support.
+ *src/atomic_ops/sysdeps/gcc/x86.h: Use "=q" for AO_test_and_set_full.
+
+2005-11-4 Hans Boehm
+ *src/atomic_ops/sysdeps/gcc/ia64.h: Include
+ all_acquire_release_volatile.h, instead of just the pointer-sized
+ version.
+ *src/atomic_ops/sysdeps/gcc/ia64.h: Include
+ all_acquire_release_volatile.h and all_atomic_load_store.h,
+ instead of just the pointer-sized versions.
+
+[1.1 release]
+
+2005-09-27 Hans Boehm
+ *src/atomic_ops.h: Define AO_CAN_EMUL_CAS for arm.
+ *src/atomic_ops/sysdeps/read_ordered.h: New file, extracted from
+ ordered_except_wr.h.
+ *src/atomic_ops/sysdeps/ordered_except_wr.h: include read_ordered.h
+ instead of duplicating it.
+ *src/atomic_ops/sysdeps/gcc/arm.h: Include read_ordered.h.
+
+2005-09-16 Hans Boehm
+ *src/atomic_ops/sysdeps/gcc/arm.h: Replace the AO_test_and_set
+ definition with one that might actually work. (Thanks to Kazu
+ Hirata and Paul Brook.)
+
+2005-08-01 Hans Boehm
+ *src/atomic_ops/Makefile.am: Change function naming from "byte" to
+ "char" (again).
+
+[1.0 release]
+
+2005-03-21 Hans Boehm
+ Fix various acquire_release_volatile.h files to reflect the fact
+ that both icc and gcc seem to reorder ordinary memory accesses around
+ volatile accesses early in the compilation. Modify the acquire
+ release test to catch this problem (with high probablity, and only on
+ a multiprocessor).
+
+2005-03 Hans Boehm
+ Fixes for recently introduced bugs. Update x86 and x86-64 assembly
+ syntax to deal with complaints by some recent gcc versions.
+
+2005-02 Hans Boehm
+ Added libatomic_ops_gpl library with support for mostly
+ lock-free stack and malloc().
+
+2005-01 Ian Wienand , Al Stone ,
+ Hans Boehm
+ Use autoconf, automake, starting with code from Debian package.
+ Don't use libtool.
+
+2005-01 Hans Boehm
+ * test_and_set_t_is_ao_t.h, test_and_set_t_is_char.h, others:
+ Change most platforms to use byte-wide test-and-set locations.
+
+2005-01 Hans Boehm
+ * ao_t_is_int.h: Add to trivially support int-wide operations
+ on platforms with int-sized pointers.
+
+2004-12 Hans Boehm
+ * gcc/powerpc.h: First serious attempt to support PowerPC (with
+ help from Maged Michael and others).
+
+2004-12 Hans Boehm
+ * sunc/sparc.[hS]: Added minimal supprt for the Sun SPARC compiler.
+ * atomic_ops_sysdeps.S: Add support for platforms that require
+ out-of-line assmebly code.
+
+2004-10 Hans Boehm
+ More work on char, short, int sized data. Add both
+ compare_double_and_swap_double and compare_and_swap_double.
+ Typically each platform will provide at most one of these.
+
+2004-07-02 Ranko Zivojnovic
+ Replace both instances of AO_HAVE_NOP_FULL with AO_HAVE_nop_full.
+
+2004-06 Hans Boehm
+ Start to add atomic_ops primitives for different sized data.
+
+2003-12-18 Hans Boehm
+ * atomic_ops/sysdeps/acquire_release_volatile.h, atomic_ops.h:
+ Fix support for ecc on IA64. Remove compiler_barrier workaround
+ for gcc 3.4 and later.
+
+2003-12-17 Hans Boehm
+ * atomic_ops/sysdeps/hpc/{ia64.h,hppa.h},
+ atomic_ops/sysdeps/msftc/x86.h, Makefile, Makefile.atomic_ops,
+ Makefile.atomic_ops.msft, atomic_ops.h: Add initial support
+ for atomic_ops for VC++/Windows/X86 and HP/UX with the HP
+ compiler on PA_RISC and IA64.
+
+2003-12-09 Hans Boehm
+
+ * many: Install under "atomic_ops" instead of "ao".
+ Change atomic_ops include file structure. Auxiliary include
+ files are all under include/atomic_ops.
+ Fix (hopefully) "make dist" in atomic_ops distribution.
+ Renamed various types to end in _t, though the old versions
+ are still defined for backward compatibility.
+
+2003-12-08 Carlos O'Donell
+
+ * ao_sysdeps/gcc/hppa.h: Define AO_CLEAR macro. Change
+ AO_pa_clearable_loc type. Add __ldcw, and __ldcw_align
+ helper macros. AO_test_and_set_full uses helper macros.
+
+
+Started sometime after version 0.4 release. Currently the format is
+informal. Eventually should become more GNU-like.
diff --git a/libatomic_ops-1.2/INSTALL b/libatomic_ops-1.2/INSTALL
new file mode 100644
index 0000000..ab8c872
--- /dev/null
+++ b/libatomic_ops-1.2/INSTALL
@@ -0,0 +1,14 @@
+The configuration and build scripts for this package were generated by
+automake/autoconf. "configure --prefix=; make; make install"
+in this directory should work.
+
+Note that much of the content of this library is in the header files.
+
+However two small libraries are built and installed:
+
+- libatomic_ops.a is a support library, which is not needed on some platforms.
+ This is intended to be usable, under some mild restrictions, in free or
+ proprietary code, as are all the header files. See doc/LICENSING.txt.
+- libatomic_ops_gpl.a contains some higher level facilities. This code is
+ currently covered by the GPL. The contents currently correspond to
+ the headers atomic_ops_stack.h and atomic_ops_malloc.h.
diff --git a/libatomic_ops-1.2/Makefile.am b/libatomic_ops-1.2/Makefile.am
new file mode 100644
index 0000000..da64dc2
--- /dev/null
+++ b/libatomic_ops-1.2/Makefile.am
@@ -0,0 +1,3 @@
+SUBDIRS = src doc tests
+
+#distclean-local:
diff --git a/libatomic_ops-1.2/Makefile.in b/libatomic_ops-1.2/Makefile.in
new file mode 100644
index 0000000..8766159
--- /dev/null
+++ b/libatomic_ops-1.2/Makefile.in
@@ -0,0 +1,563 @@
+# Makefile.in generated by automake 1.9.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
address@hidden@
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = .
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+target_triplet = @target@
+DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
+ $(srcdir)/Makefile.in $(top_srcdir)/configure AUTHORS COPYING \
+ ChangeLog INSTALL NEWS compile config.guess config.sub depcomp \
+ install-sh missing mkinstalldirs
+subdir = .
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
+ configure.lineno configure.status.lineno
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/src/config.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+ html-recursive info-recursive install-data-recursive \
+ install-exec-recursive install-info-recursive \
+ install-recursive installcheck-recursive installdirs-recursive \
+ pdf-recursive ps-recursive uninstall-info-recursive \
+ uninstall-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(distdir)
+am__remove_distdir = \
+ { test ! -d $(distdir) \
+ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
+ && rm -fr $(distdir); }; }
+DIST_ARCHIVES = $(distdir).tar.gz
+GZIP_ENV = --best
+distuninstallcheck_listfiles = find . -type f -print
+distcleancheck_listfiles = find . -type f -print
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCAS = @CCAS@
+CCASFLAGS = @CCASFLAGS@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+NEED_ASM_FALSE = @NEED_ASM_FALSE@
+NEED_ASM_TRUE = @NEED_ASM_TRUE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PICFLAG = @PICFLAG@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+SUBDIRS = src doc tests
+all: all-recursive
+
+.SUFFIXES:
+am--refresh:
+ @:
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \
+ cd $(srcdir) && $(AUTOMAKE) --gnu \
+ && exit 0; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ echo ' $(SHELL) ./config.status'; \
+ $(SHELL) ./config.status;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ $(SHELL) ./config.status --recheck
+
+$(top_srcdir)/configure: $(am__configure_deps)
+ cd $(srcdir) && $(AUTOCONF)
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
+ cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+uninstall-info-am:
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+# (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+ @set fnord $$MAKEFLAGS; amf=$$2; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+ @set fnord $$MAKEFLAGS; amf=$$2; \
+ dot_seen=no; \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ rev=''; for subdir in $$list; do \
+ if test "$$subdir" = "."; then :; else \
+ rev="$$subdir $$rev"; \
+ fi; \
+ done; \
+ rev="$$rev ."; \
+ target=`echo $@ | sed s/-recursive//`; \
+ for subdir in $$rev; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+ done && test -z "$$fail"
+tags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+ done
+ctags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+ done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+ include_option=--etags-include; \
+ empty_fix=.; \
+ else \
+ include_option=--include; \
+ empty_fix=; \
+ fi; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test ! -f $$subdir/TAGS || \
+ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ $(am__remove_distdir)
+ mkdir $(distdir)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+ list='$(DISTFILES)'; for file in $$list; do \
+ case $$file in \
+ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+ esac; \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+ dir="/$$dir"; \
+ $(mkdir_p) "$(distdir)$$dir"; \
+ else \
+ dir=''; \
+ fi; \
+ if test -d $$d/$$file; then \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+ list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test -d "$(distdir)/$$subdir" \
+ || $(mkdir_p) "$(distdir)/$$subdir" \
+ || exit 1; \
+ distdir=`$(am__cd) $(distdir) && pwd`; \
+ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
+ (cd $$subdir && \
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$$top_distdir" \
+ distdir="$$distdir/$$subdir" \
+ distdir) \
+ || exit 1; \
+ fi; \
+ done
+ -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
+ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
+ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
+ ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
+ || chmod -R a+r $(distdir)
+dist-gzip: distdir
+ tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+ $(am__remove_distdir)
+
+dist-bzip2: distdir
+ tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
+ $(am__remove_distdir)
+
+dist-tarZ: distdir
+ tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
+ $(am__remove_distdir)
+
+dist-shar: distdir
+ shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
+ $(am__remove_distdir)
+
+dist-zip: distdir
+ -rm -f $(distdir).zip
+ zip -rq $(distdir).zip $(distdir)
+ $(am__remove_distdir)
+
+dist dist-all: distdir
+ tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+ $(am__remove_distdir)
+
+# This target untars the dist file and tries a VPATH configuration. Then
+# it guarantees that the distribution is self-contained by making another
+# tarfile.
+distcheck: dist
+ case '$(DIST_ARCHIVES)' in \
+ *.tar.gz*) \
+ GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
+ *.tar.bz2*) \
+ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
+ *.tar.Z*) \
+ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
+ *.shar.gz*) \
+ GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\
+ *.zip*) \
+ unzip $(distdir).zip ;;\
+ esac
+ chmod -R a-w $(distdir); chmod a+w $(distdir)
+ mkdir $(distdir)/_build
+ mkdir $(distdir)/_inst
+ chmod a-w $(distdir)
+ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
+ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
+ && cd $(distdir)/_build \
+ && ../configure --srcdir=.. --prefix="$$dc_install_base" \
+ $(DISTCHECK_CONFIGURE_FLAGS) \
+ && $(MAKE) $(AM_MAKEFLAGS) \
+ && $(MAKE) $(AM_MAKEFLAGS) dvi \
+ && $(MAKE) $(AM_MAKEFLAGS) check \
+ && $(MAKE) $(AM_MAKEFLAGS) install \
+ && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+ && $(MAKE) $(AM_MAKEFLAGS) uninstall \
+ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
+ distuninstallcheck \
+ && chmod -R a-w "$$dc_install_base" \
+ && ({ \
+ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
+ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
+ } || { rm -rf "$$dc_destdir"; exit 1; }) \
+ && rm -rf "$$dc_destdir" \
+ && $(MAKE) $(AM_MAKEFLAGS) dist \
+ && rm -rf $(DIST_ARCHIVES) \
+ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
+ $(am__remove_distdir)
+ @(echo "$(distdir) archives ready for distribution: "; \
+ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
+ sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}'
+distuninstallcheck:
+ @cd $(distuninstallcheck_dir) \
+ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
+ || { echo "ERROR: files left after uninstall:" ; \
+ if test -n "$(DESTDIR)"; then \
+ echo " (check DESTDIR support)"; \
+ fi ; \
+ $(distuninstallcheck_listfiles) ; \
+ exit 1; } >&2
+distcleancheck: distclean
+ @if test '$(srcdir)' = . ; then \
+ echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+ exit 1 ; \
+ fi
+ @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+ || { echo "ERROR: files left in build directory after distclean:" ; \
+ $(distcleancheck_listfiles) ; \
+ exit 1; } >&2
+check-am: all-am
+check: check-recursive
+all-am: Makefile
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-recursive
+ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-exec-am:
+
+install-info: install-info-recursive
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+ -rm -rf $(top_srcdir)/autom4te.cache
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-info-am
+
+uninstall-info: uninstall-info-recursive
+
+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \
+ check-am clean clean-generic clean-recursive ctags \
+ ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-shar \
+ dist-tarZ dist-zip distcheck distclean distclean-generic \
+ distclean-recursive distclean-tags distcleancheck distdir \
+ distuninstallcheck dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-exec \
+ install-exec-am install-info install-info-am install-man \
+ install-strip installcheck installcheck-am installdirs \
+ installdirs-am maintainer-clean maintainer-clean-generic \
+ maintainer-clean-recursive mostlyclean mostlyclean-generic \
+ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \
+ uninstall uninstall-am uninstall-info-am
+
+
+#distclean-local:
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/libatomic_ops-1.2/NEWS b/libatomic_ops-1.2/NEWS
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/libatomic_ops-1.2/NEWS
@@ -0,0 +1 @@
+
diff --git a/libatomic_ops-1.2/README b/libatomic_ops-1.2/README
new file mode 100644
index 0000000..81aa8b7
--- /dev/null
+++ b/libatomic_ops-1.2/README
@@ -0,0 +1,13 @@
+This package provides semi-portable access to hardware provided
+atomic memory operations. These might allow you to write code:
+
+- That does more interesting things in signal handlers.
+- Makes more effective use of multiprocessors by allowing you to write
+ clever lock-free code. Note that such code is very difficult to get
+ right, and will unavoidably be less portable than lock-based code. It
+ ia also not always faster than lock-based code. But it may occasionally
+ be a large performance win.
+- To experiment with new and much better thread programming paradigms, etc.
+
+For details and licensing restrictions see the files in the doc
+subdirectory.
diff --git a/libatomic_ops-1.2/aclocal.m4 b/libatomic_ops-1.2/aclocal.m4
new file mode 100644
index 0000000..2cfa0ef
--- /dev/null
+++ b/libatomic_ops-1.2/aclocal.m4
@@ -0,0 +1,1076 @@
+# generated automatically by aclocal 1.9.3 -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
+# Free Software Foundation, Inc.
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+# -*- Autoconf -*-
+# Copyright (C) 2002, 2003 Free Software Foundation, Inc.
+# Generated from amversion.in; do not edit by hand.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+
+# AM_AUTOMAKE_VERSION(VERSION)
+# ----------------------------
+# Automake X.Y traces this macro to ensure aclocal.m4 has been
+# generated from the m4 files accompanying Automake X.Y.
+AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
+
+# AM_SET_CURRENT_AUTOMAKE_VERSION
+# -------------------------------
+# Call AM_AUTOMAKE_VERSION so it can be traced.
+# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
+AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
+ [AM_AUTOMAKE_VERSION([1.9.3])])
+
+# Figure out how to run the assembler. -*- Autoconf -*-
+
+# serial 3
+
+# Copyright (C) 2001, 2003, 2004 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# AM_PROG_AS
+# ----------
+AC_DEFUN([AM_PROG_AS],
+[# By default we simply use the C compiler to build assembly code.
+AC_REQUIRE([AC_PROG_CC])
+test "${CCAS+set}" = set || CCAS=$CC
+test "${CCASFLAGS+set}" = set || CCASFLAGS=$CFLAGS
+AC_ARG_VAR([CCAS], [assembler compiler command (defaults to CC)])
+AC_ARG_VAR([CCASFLAGS], [assembler compiler flags (defaults to CFLAGS)])
+])
+
+# AM_AUX_DIR_EXPAND
+
+# Copyright (C) 2001, 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
+# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
+# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
+#
+# Of course, Automake must honor this variable whenever it calls a
+# tool from the auxiliary directory. The problem is that $srcdir (and
+# therefore $ac_aux_dir as well) can be either absolute or relative,
+# depending on how configure is run. This is pretty annoying, since
+# it makes $ac_aux_dir quite unusable in subdirectories: in the top
+# source directory, any form will work fine, but in subdirectories a
+# relative path needs to be adjusted first.
+#
+# $ac_aux_dir/missing
+# fails when called from a subdirectory if $ac_aux_dir is relative
+# $top_srcdir/$ac_aux_dir/missing
+# fails if $ac_aux_dir is absolute,
+# fails when called from a subdirectory in a VPATH build with
+# a relative $ac_aux_dir
+#
+# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
+# are both prefixed by $srcdir. In an in-source build this is usually
+# harmless because $srcdir is `.', but things will broke when you
+# start a VPATH build or use an absolute $srcdir.
+#
+# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
+# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
+# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
+# and then we would define $MISSING as
+# MISSING="\${SHELL} $am_aux_dir/missing"
+# This will work as long as MISSING is not called from configure, because
+# unfortunately $(top_srcdir) has no meaning in configure.
+# However there are other variables, like CC, which are often used in
+# configure, and could therefore not use this "fixed" $ac_aux_dir.
+#
+# Another solution, used here, is to always expand $ac_aux_dir to an
+# absolute PATH. The drawback is that using absolute paths prevent a
+# configured tree to be moved without reconfiguration.
+
+AC_DEFUN([AM_AUX_DIR_EXPAND],
+[dnl Rely on autoconf to set up CDPATH properly.
+AC_PREREQ([2.50])dnl
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+])
+
+# AM_CONDITIONAL -*- Autoconf -*-
+
+# Copyright (C) 1997, 2000, 2001, 2003, 2004 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 6
+
+# AM_CONDITIONAL(NAME, SHELL-CONDITION)
+# -------------------------------------
+# Define a conditional.
+AC_DEFUN([AM_CONDITIONAL],
+[AC_PREREQ(2.52)dnl
+ ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
+ [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
+AC_SUBST([$1_TRUE])
+AC_SUBST([$1_FALSE])
+if $2; then
+ $1_TRUE=
+ $1_FALSE='#'
+else
+ $1_TRUE='#'
+ $1_FALSE=
+fi
+AC_CONFIG_COMMANDS_PRE(
+[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
+ AC_MSG_ERROR([[conditional "$1" was never defined.
+Usually this means the macro was only invoked conditionally.]])
+fi])])
+
+# serial 7 -*- Autoconf -*-
+
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
+# Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+
+# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
+# written in clear, in which case automake, when reading aclocal.m4,
+# will think it sees a *use*, and therefore will trigger all it's
+# C support machinery. Also note that it means that autoscan, seeing
+# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
+
+
+
+# _AM_DEPENDENCIES(NAME)
+# ----------------------
+# See how the compiler implements dependency checking.
+# NAME is "CC", "CXX", "GCJ", or "OBJC".
+# We try a few techniques and use that to set a single cache variable.
+#
+# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
+# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
+# dependency, and given that the user is not expected to run this macro,
+# just rely on AC_PROG_CC.
+AC_DEFUN([_AM_DEPENDENCIES],
+[AC_REQUIRE([AM_SET_DEPDIR])dnl
+AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
+AC_REQUIRE([AM_MAKE_INCLUDE])dnl
+AC_REQUIRE([AM_DEP_TRACK])dnl
+
+ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
+ [$1], CXX, [depcc="$CXX" am_compiler_list=],
+ [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
+ [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
+ [depcc="$$1" am_compiler_list=])
+
+AC_CACHE_CHECK([dependency style of $depcc],
+ [am_cv_$1_dependencies_compiler_type],
+[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+ # We make a subdir and do the tests there. Otherwise we can end up
+ # making bogus files that we don't know about and never remove. For
+ # instance it was reported that on HP-UX the gcc test will end up
+ # making a dummy file named `D' -- because `-MD' means `put the output
+ # in D'.
+ mkdir conftest.dir
+ # Copy depcomp to subdir because otherwise we won't find it if we're
+ # using a relative directory.
+ cp "$am_depcomp" conftest.dir
+ cd conftest.dir
+ # We will build objects and dependencies in a subdirectory because
+ # it helps to detect inapplicable dependency modes. For instance
+ # both Tru64's cc and ICC support -MD to output dependencies as a
+ # side effect of compilation, but ICC will put the dependencies in
+ # the current directory while Tru64 will put them in the object
+ # directory.
+ mkdir sub
+
+ am_cv_$1_dependencies_compiler_type=none
+ if test "$am_compiler_list" = ""; then
+ am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
+ fi
+ for depmode in $am_compiler_list; do
+ # Setup a source with many dependencies, because some compilers
+ # like to wrap large dependency lists on column 80 (with \), and
+ # we should not choose a depcomp mode which is confused by this.
+ #
+ # We need to recreate these files for each test, as the compiler may
+ # overwrite some of them when testing with obscure command lines.
+ # This happens at least with the AIX C compiler.
+ : > sub/conftest.c
+ for i in 1 2 3 4 5 6; do
+ echo '#include "conftst'$i'.h"' >> sub/conftest.c
+ # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+ # Solaris 8's {/usr,}/bin/sh.
+ touch sub/conftst$i.h
+ done
+ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+ case $depmode in
+ nosideeffect)
+ # after this tag, mechanisms are not by side-effect, so they'll
+ # only be used when explicitly requested
+ if test "x$enable_dependency_tracking" = xyes; then
+ continue
+ else
+ break
+ fi
+ ;;
+ none) break ;;
+ esac
+ # We check with `-c' and `-o' for the sake of the "dashmstdout"
+ # mode. It turns out that the SunPro C++ compiler does not properly
+ # handle `-M -o', and we need to detect this.
+ if depmode=$depmode \
+ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+ >/dev/null 2>conftest.err &&
+ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+ grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
+ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+ # icc doesn't choke on unknown options, it will just issue warnings
+ # or remarks (even with -Werror). So we grep stderr for any message
+ # that says an option was ignored or not supported.
+ # When given -MP, icc 7.0 and 7.1 complain thusly:
+ # icc: Command line warning: ignoring option '-M'; no argument required
+ # The diagnosis changed in icc 8.0:
+ # icc: Command line remark: option '-MP' not supported
+ if (grep 'ignoring option' conftest.err ||
+ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+ am_cv_$1_dependencies_compiler_type=$depmode
+ break
+ fi
+ fi
+ done
+
+ cd ..
+ rm -rf conftest.dir
+else
+ am_cv_$1_dependencies_compiler_type=none
+fi
+])
+AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
+AM_CONDITIONAL([am__fastdep$1], [
+ test "x$enable_dependency_tracking" != xno \
+ && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
+])
+
+
+# AM_SET_DEPDIR
+# -------------
+# Choose a directory name for dependency files.
+# This macro is AC_REQUIREd in _AM_DEPENDENCIES
+AC_DEFUN([AM_SET_DEPDIR],
+[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
+])
+
+
+# AM_DEP_TRACK
+# ------------
+AC_DEFUN([AM_DEP_TRACK],
+[AC_ARG_ENABLE(dependency-tracking,
+[ --disable-dependency-tracking speeds up one-time build
+ --enable-dependency-tracking do not reject slow dependency extractors])
+if test "x$enable_dependency_tracking" != xno; then
+ am_depcomp="$ac_aux_dir/depcomp"
+ AMDEPBACKSLASH='\'
+fi
+AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
+AC_SUBST([AMDEPBACKSLASH])
+])
+
+# Generate code to set up dependency tracking. -*- Autoconf -*-
+
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
+# Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+#serial 2
+
+# _AM_OUTPUT_DEPENDENCY_COMMANDS
+# ------------------------------
+AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
+[for mf in $CONFIG_FILES; do
+ # Strip MF so we end up with the name of the file.
+ mf=`echo "$mf" | sed -e 's/:.*$//'`
+ # Check whether this is an Automake generated Makefile or not.
+ # We used to match only the files named `Makefile.in', but
+ # some people rename them; so instead we look at the file content.
+ # Grep'ing the first line is not enough: some people post-process
+ # each Makefile.in and add a new line on top of each file to say so.
+ # So let's grep whole file.
+ if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
+ dirpart=`AS_DIRNAME("$mf")`
+ else
+ continue
+ fi
+ # Extract the definition of DEPDIR, am__include, and am__quote
+ # from the Makefile without running `make'.
+ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+ test -z "$DEPDIR" && continue
+ am__include=`sed -n 's/^am__include = //p' < "$mf"`
+ test -z "am__include" && continue
+ am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+ # When using ansi2knr, U may be empty or an underscore; expand it
+ U=`sed -n 's/^U = //p' < "$mf"`
+ # Find all dependency output files, they are included files with
+ # $(DEPDIR) in their names. We invoke sed twice because it is the
+ # simplest approach to changing $(DEPDIR) to its actual value in the
+ # expansion.
+ for file in `sed -n "
+ s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
+ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+ # Make sure the directory exists.
+ test -f "$dirpart/$file" && continue
+ fdir=`AS_DIRNAME(["$file"])`
+ AS_MKDIR_P([$dirpart/$fdir])
+ # echo "creating $dirpart/$file"
+ echo '# dummy' > "$dirpart/$file"
+ done
+done
+])# _AM_OUTPUT_DEPENDENCY_COMMANDS
+
+
+# AM_OUTPUT_DEPENDENCY_COMMANDS
+# -----------------------------
+# This macro should only be invoked once -- use via AC_REQUIRE.
+#
+# This code is only required when automatic dependency tracking
+# is enabled. FIXME. This creates each `.P' file that we will
+# need in order to bootstrap the dependency handling code.
+AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
+[AC_CONFIG_COMMANDS([depfiles],
+ [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
+ [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
+])
+
+# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 7
+
+# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS.
+AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
+
+# Do all the work for Automake. -*- Autoconf -*-
+
+# This macro actually does too much some checks are only needed if
+# your package does certain things. But this isn't really a big deal.
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
+# Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 11
+
+# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
+# AM_INIT_AUTOMAKE([OPTIONS])
+# -----------------------------------------------
+# The call with PACKAGE and VERSION arguments is the old style
+# call (pre autoconf-2.50), which is being phased out. PACKAGE
+# and VERSION should now be passed to AC_INIT and removed from
+# the call to AM_INIT_AUTOMAKE.
+# We support both call styles for the transition. After
+# the next Automake release, Autoconf can make the AC_INIT
+# arguments mandatory, and then we can depend on a new Autoconf
+# release and drop the old call support.
+AC_DEFUN([AM_INIT_AUTOMAKE],
+[AC_PREREQ([2.58])dnl
+dnl Autoconf wants to disallow AM_ names. We explicitly allow
+dnl the ones we care about.
+m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
+AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
+AC_REQUIRE([AC_PROG_INSTALL])dnl
+# test to see if srcdir already configured
+if test "`cd $srcdir && pwd`" != "`pwd`" &&
+ test -f $srcdir/config.status; then
+ AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+ if (cygpath --version) >/dev/null 2>/dev/null; then
+ CYGPATH_W='cygpath -w'
+ else
+ CYGPATH_W=echo
+ fi
+fi
+AC_SUBST([CYGPATH_W])
+
+# Define the identity of the package.
+dnl Distinguish between old-style and new-style calls.
+m4_ifval([$2],
+[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
+ AC_SUBST([PACKAGE], [$1])dnl
+ AC_SUBST([VERSION], [$2])],
+[_AM_SET_OPTIONS([$1])dnl
+ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
+ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
+
+_AM_IF_OPTION([no-define],,
+[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
+ AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
+
+# Some tools Automake needs.
+AC_REQUIRE([AM_SANITY_CHECK])dnl
+AC_REQUIRE([AC_ARG_PROGRAM])dnl
+AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
+AM_MISSING_PROG(AUTOCONF, autoconf)
+AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
+AM_MISSING_PROG(AUTOHEADER, autoheader)
+AM_MISSING_PROG(MAKEINFO, makeinfo)
+AM_PROG_INSTALL_SH
+AM_PROG_INSTALL_STRIP
+AC_REQUIRE([AM_PROG_MKDIR_P])dnl
+# We need awk for the "check" target. The system "awk" is bad on
+# some platforms.
+AC_REQUIRE([AC_PROG_AWK])dnl
+AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
+ [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
+ [_AM_PROG_TAR([v7])])])
+_AM_IF_OPTION([no-dependencies],,
+[AC_PROVIDE_IFELSE([AC_PROG_CC],
+ [_AM_DEPENDENCIES(CC)],
+ [define([AC_PROG_CC],
+ defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_CXX],
+ [_AM_DEPENDENCIES(CXX)],
+ [define([AC_PROG_CXX],
+ defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
+])
+])
+
+
+# When config.status generates a header, we must update the stamp-h file.
+# This file resides in the same directory as the config header
+# that is generated. The stamp files are numbered to have different names.
+
+# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
+# loop where config.status creates the headers, so we can generate
+# our stamp files there.
+AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
+[# Compute $1's index in $config_headers.
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+ case $_am_header in
+ $1 | $1:* )
+ break ;;
+ * )
+ _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+ esac
+done
+echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
+
+# AM_PROG_INSTALL_SH
+# ------------------
+# Define $install_sh.
+
+# Copyright (C) 2001, 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+AC_DEFUN([AM_PROG_INSTALL_SH],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+install_sh=${install_sh-"$am_aux_dir/install-sh"}
+AC_SUBST(install_sh)])
+
+# -*- Autoconf -*-
+# Copyright (C) 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 1
+
+# Check whether the underlying file-system supports filenames
+# with a leading dot. For instance MS-DOS doesn't.
+AC_DEFUN([AM_SET_LEADING_DOT],
+[rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+ am__leading_dot=.
+else
+ am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+AC_SUBST([am__leading_dot])])
+
+# Check to see how 'make' treats includes. -*- Autoconf -*-
+
+# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 2
+
+# AM_MAKE_INCLUDE()
+# -----------------
+# Check to see how make treats includes.
+AC_DEFUN([AM_MAKE_INCLUDE],
+[am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+ @echo done
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+AC_MSG_CHECKING([for style of include used by $am_make])
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# We grep out `Entering directory' and `Leaving directory'
+# messages which can occur if `w' ends up in MAKEFLAGS.
+# In particular we don't look at `^make:' because GNU make might
+# be invoked under some other name (usually "gmake"), in which
+# case it prints its new name instead of `make'.
+if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
+ am__include=include
+ am__quote=
+ _am_result=GNU
+fi
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+ echo '.include "confinc"' > confmf
+ if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
+ am__include=.include
+ am__quote="\""
+ _am_result=BSD
+ fi
+fi
+AC_SUBST([am__include])
+AC_SUBST([am__quote])
+AC_MSG_RESULT([$_am_result])
+rm -f confinc confmf
+])
+
+# -*- Autoconf -*-
+
+
+# Copyright (C) 1997, 1999, 2000, 2001, 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 3
+
+# AM_MISSING_PROG(NAME, PROGRAM)
+# ------------------------------
+AC_DEFUN([AM_MISSING_PROG],
+[AC_REQUIRE([AM_MISSING_HAS_RUN])
+$1=${$1-"${am_missing_run}$2"}
+AC_SUBST($1)])
+
+
+# AM_MISSING_HAS_RUN
+# ------------------
+# Define MISSING if not defined so far and test if it supports --run.
+# If it does, set am_missing_run to use it, otherwise, to nothing.
+AC_DEFUN([AM_MISSING_HAS_RUN],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+ am_missing_run="$MISSING --run "
+else
+ am_missing_run=
+ AC_MSG_WARN([`missing' script is too old or missing])
+fi
+])
+
+# AM_PROG_MKDIR_P
+# ---------------
+# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
+
+# Copyright (C) 2003, 2004 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
+# created by `make install' are always world readable, even if the
+# installer happens to have an overly restrictive umask (e.g. 077).
+# This was a mistake. There are at least two reasons why we must not
+# use `-m 0755':
+# - it causes special bits like SGID to be ignored,
+# - it may be too restrictive (some setups expect 775 directories).
+#
+# Do not use -m 0755 and let people choose whatever they expect by
+# setting umask.
+#
+# We cannot accept any implementation of `mkdir' that recognizes `-p'.
+# Some implementations (such as Solaris 8's) are not thread-safe: if a
+# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
+# concurrently, both version can detect that a/ is missing, but only
+# one can create it and the other will error out. Consequently we
+# restrict ourselves to GNU make (using the --version option ensures
+# this.)
+AC_DEFUN([AM_PROG_MKDIR_P],
+[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
+ # We used to keeping the `.' as first argument, in order to
+ # allow $(mkdir_p) to be used without argument. As in
+ # $(mkdir_p) $(somedir)
+ # where $(somedir) is conditionally defined. However this is wrong
+ # for two reasons:
+ # 1. if the package is installed by a user who cannot write `.'
+ # make install will fail,
+ # 2. the above comment should most certainly read
+ # $(mkdir_p) $(DESTDIR)$(somedir)
+ # so it does not work when $(somedir) is undefined and
+ # $(DESTDIR) is not.
+ # To support the latter case, we have to write
+ # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
+ # so the `.' trick is pointless.
+ mkdir_p='mkdir -p --'
+else
+ # On NextStep and OpenStep, the `mkdir' command does not
+ # recognize any option. It will interpret all options as
+ # directories to create, and then abort because `.' already
+ # exists.
+ for d in ./-p ./--version;
+ do
+ test -d $d && rmdir $d
+ done
+ # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
+ if test -f "$ac_aux_dir/mkinstalldirs"; then
+ mkdir_p='$(mkinstalldirs)'
+ else
+ mkdir_p='$(install_sh) -d'
+ fi
+fi
+AC_SUBST([mkdir_p])])
+
+# Helper functions for option handling. -*- Autoconf -*-
+
+# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 2
+
+# _AM_MANGLE_OPTION(NAME)
+# -----------------------
+AC_DEFUN([_AM_MANGLE_OPTION],
+[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
+
+# _AM_SET_OPTION(NAME)
+# ------------------------------
+# Set option NAME. Presently that only means defining a flag for this option.
+AC_DEFUN([_AM_SET_OPTION],
+[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
+
+# _AM_SET_OPTIONS(OPTIONS)
+# ----------------------------------
+# OPTIONS is a space-separated list of Automake options.
+AC_DEFUN([_AM_SET_OPTIONS],
+[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
+
+# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
+# -------------------------------------------
+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
+AC_DEFUN([_AM_IF_OPTION],
+[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
+
+#
+# Check to make sure that the build environment is sane.
+#
+
+# Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 3
+
+# AM_SANITY_CHECK
+# ---------------
+AC_DEFUN([AM_SANITY_CHECK],
+[AC_MSG_CHECKING([whether build environment is sane])
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments. Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+ set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
+ if test "$[*]" = "X"; then
+ # -L didn't work.
+ set X `ls -t $srcdir/configure conftest.file`
+ fi
+ rm -f conftest.file
+ if test "$[*]" != "X $srcdir/configure conftest.file" \
+ && test "$[*]" != "X conftest.file $srcdir/configure"; then
+
+ # If neither matched, then we have a broken ls. This can happen
+ # if, for instance, CONFIG_SHELL is bash and it inherits a
+ # broken ls alias from the environment. This has actually
+ # happened. Such a system could not be considered "sane".
+ AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
+alias in your environment])
+ fi
+
+ test "$[2]" = conftest.file
+ )
+then
+ # Ok.
+ :
+else
+ AC_MSG_ERROR([newly created file is older than distributed files!
+Check your system clock])
+fi
+AC_MSG_RESULT(yes)])
+
+# AM_PROG_INSTALL_STRIP
+
+# Copyright (C) 2001, 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# One issue with vendor `install' (even GNU) is that you can't
+# specify the program used to strip binaries. This is especially
+# annoying in cross-compiling environments, where the build's strip
+# is unlikely to handle the host's binaries.
+# Fortunately install-sh will honor a STRIPPROG variable, so we
+# always use install-sh in `make install-strip', and initialize
+# STRIPPROG with the value of the STRIP variable (set by the user).
+AC_DEFUN([AM_PROG_INSTALL_STRIP],
+[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'. However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
+if test "$cross_compiling" != no; then
+ AC_CHECK_TOOL([STRIP], [strip], :)
+fi
+INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
+AC_SUBST([INSTALL_STRIP_PROGRAM])])
+
+# Check how to create a tarball. -*- Autoconf -*-
+
+# Copyright (C) 2004 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 1
+
+
+# _AM_PROG_TAR(FORMAT)
+# --------------------
+# Check how to create a tarball in format FORMAT.
+# FORMAT should be one of `v7', `ustar', or `pax'.
+#
+# Substitute a variable $(am__tar) that is a command
+# writing to stdout a FORMAT-tarball containing the directory
+# $tardir.
+# tardir=directory && $(am__tar) > result.tar
+#
+# Substitute a variable $(am__untar) that extract such
+# a tarball read from stdin.
+# $(am__untar) < result.tar
+AC_DEFUN([_AM_PROG_TAR],
+[# Always define AMTAR for backward compatibility.
+AM_MISSING_PROG([AMTAR], [tar])
+m4_if([$1], [v7],
+ [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
+ [m4_case([$1], [ustar],, [pax],,
+ [m4_fatal([Unknown tar format])])
+AC_MSG_CHECKING([how to create a $1 tar archive])
+# Loop over all known methods to create a tar archive until one works.
+_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
+_am_tools=${am_cv_prog_tar_$1-$_am_tools}
+# Do not fold the above two line into one, because Tru64 sh and
+# Solaris sh will not grok spaces in the rhs of `-'.
+for _am_tool in $_am_tools
+do
+ case $_am_tool in
+ gnutar)
+ for _am_tar in tar gnutar gtar;
+ do
+ AM_RUN_LOG([$_am_tar --version]) && break
+ done
+ am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
+ am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
+ am__untar="$_am_tar -xf -"
+ ;;
+ plaintar)
+ # Must skip GNU tar: if it does not support --format= it doesn't create
+ # ustar tarball either.
+ (tar --version) >/dev/null 2>&1 && continue
+ am__tar='tar chf - "$$tardir"'
+ am__tar_='tar chf - "$tardir"'
+ am__untar='tar xf -'
+ ;;
+ pax)
+ am__tar='pax -L -x $1 -w "$$tardir"'
+ am__tar_='pax -L -x $1 -w "$tardir"'
+ am__untar='pax -r'
+ ;;
+ cpio)
+ am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
+ am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
+ am__untar='cpio -i -H $1 -d'
+ ;;
+ none)
+ am__tar=false
+ am__tar_=false
+ am__untar=false
+ ;;
+ esac
+
+ # If the value was cached, stop now. We just wanted to have am__tar
+ # and am__untar set.
+ test -n "${am_cv_prog_tar_$1}" && break
+
+ # tar/untar a dummy directory, and stop if the command works
+ rm -rf conftest.dir
+ mkdir conftest.dir
+ echo GrepMe > conftest.dir/file
+ AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
+ rm -rf conftest.dir
+ if test -s conftest.tar; then
+ AM_RUN_LOG([$am__untar /dev/null 2>&1 && break
+ fi
+done
+rm -rf conftest.dir
+
+AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
+AC_MSG_RESULT([$am_cv_prog_tar_$1])])
+AC_SUBST([am__tar])
+AC_SUBST([am__untar])
+]) # _AM_PROG_TAR
+
diff --git a/libatomic_ops-1.2/compile b/libatomic_ops-1.2/compile
new file mode 100755
index 0000000..1b1d232
--- /dev/null
+++ b/libatomic_ops-1.2/compile
@@ -0,0 +1,142 @@
+#! /bin/sh
+# Wrapper for compilers which do not understand `-c -o'.
+
+scriptversion=2005-05-14.22
+
+# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc.
+# Written by Tom Tromey .
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# This file is maintained in Automake, please report
+# bugs to or send patches to
+# .
+
+case $1 in
+ '')
+ echo "$0: No command. Try \`$0 --help' for more information." 1>&2
+ exit 1;
+ ;;
+ -h | --h*)
+ cat <<\EOF
+Usage: compile [--help] [--version] PROGRAM [ARGS]
+
+Wrapper for compilers which do not understand `-c -o'.
+Remove `-o dest.o' from ARGS, run PROGRAM with the remaining
+arguments, and rename the output as expected.
+
+If you are trying to build a whole package this is not the
+right script to run: please start by reading the file `INSTALL'.
+
+Report bugs to .
+EOF
+ exit $?
+ ;;
+ -v | --v*)
+ echo "compile $scriptversion"
+ exit $?
+ ;;
+esac
+
+ofile=
+cfile=
+eat=
+
+for arg
+do
+ if test -n "$eat"; then
+ eat=
+ else
+ case $1 in
+ -o)
+ # configure might choose to run compile as `compile cc -o foo foo.c'.
+ # So we strip `-o arg' only if arg is an object.
+ eat=1
+ case $2 in
+ *.o | *.obj)
+ ofile=$2
+ ;;
+ *)
+ set x "$@" -o "$2"
+ shift
+ ;;
+ esac
+ ;;
+ *.c)
+ cfile=$1
+ set x "$@" "$1"
+ shift
+ ;;
+ *)
+ set x "$@" "$1"
+ shift
+ ;;
+ esac
+ fi
+ shift
+done
+
+if test -z "$ofile" || test -z "$cfile"; then
+ # If no `-o' option was seen then we might have been invoked from a
+ # pattern rule where we don't need one. That is ok -- this is a
+ # normal compilation that the losing compiler can handle. If no
+ # `.c' file was seen then we are probably linking. That is also
+ # ok.
+ exec "$@"
+fi
+
+# Name of file we expect compiler to create.
+cofile=`echo "$cfile" | sed -e 's|^.*/||' -e 's/\.c$/.o/'`
+
+# Create the lock directory.
+# Note: use `[/.-]' here to ensure that we don't use the same name
+# that we are using for the .o file. Also, base the name on the expected
+# object file name, since that is what matters with a parallel build.
+lockdir=`echo "$cofile" | sed -e 's|[/.-]|_|g'`.d
+while true; do
+ if mkdir "$lockdir" >/dev/null 2>&1; then
+ break
+ fi
+ sleep 1
+done
+# FIXME: race condition here if user kills between mkdir and trap.
+trap "rmdir '$lockdir'; exit 1" 1 2 15
+
+# Run the compile.
+"$@"
+ret=$?
+
+if test -f "$cofile"; then
+ mv "$cofile" "$ofile"
+elif test -f "${cofile}bj"; then
+ mv "${cofile}bj" "$ofile"
+fi
+
+rmdir "$lockdir"
+exit $ret
+
+# Local Variables:
+# mode: shell-script
+# sh-indentation: 2
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-end: "$"
+# End:
diff --git a/libatomic_ops-1.2/config.guess b/libatomic_ops-1.2/config.guess
new file mode 100755
index 0000000..7924ac0
--- /dev/null
+++ b/libatomic_ops-1.2/config.guess
@@ -0,0 +1,1500 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
+# Inc.
+
+timestamp='2006-06-06'
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
+# 02110-1301, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+
+# Originally written by Per Bothner .
+# Please send patches to . Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
+# This script attempts to guess a canonical system name similar to
+# config.sub. If it succeeds, it prints the system name on stdout, and
+# exits with 0. Otherwise, it exits with 1.
+#
+# The plan is that this can be called by configure scripts if you
+# don't specify an explicit build system type.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION]
+
+Output the configuration name of the system \`$me' is run on.
+
+Operation modes:
+ -h, --help print this help, then exit
+ -t, --time-stamp print date of last modification, then exit
+ -v, --version print version number, then exit
+
+Report bugs and patches to ."
+
+version="\
+GNU config.guess ($timestamp)
+
+Originally written by Per Bothner.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions. There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+ case $1 in
+ --time-stamp | --time* | -t )
+ echo "$timestamp" ; exit ;;
+ --version | -v )
+ echo "$version" ; exit ;;
+ --help | --h* | -h )
+ echo "$usage"; exit ;;
+ -- ) # Stop option processing
+ shift; break ;;
+ - ) # Use stdin as input.
+ break ;;
+ -* )
+ echo "$me: invalid option $1$help" >&2
+ exit 1 ;;
+ * )
+ break ;;
+ esac
+done
+
+if test $# != 0; then
+ echo "$me: too many arguments$help" >&2
+ exit 1
+fi
+
+trap 'exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
+# compiler to aid in system detection is discouraged as it requires
+# temporary files to be created and, as you can see below, it is a
+# headache to deal with in a portable fashion.
+
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+# Portable tmp directory creation inspired by the Autoconf team.
+
+set_cc_for_build='
+trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
+trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
+: ${TMPDIR=/tmp} ;
+ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
+ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
+dummy=$tmp/dummy ;
+tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
+case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,) echo "int x;" > $dummy.c ;
+ for c in cc gcc c89 c99 ; do
+ if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
+ CC_FOR_BUILD="$c"; break ;
+ fi ;
+ done ;
+ if test x"$CC_FOR_BUILD" = x ; then
+ CC_FOR_BUILD=no_compiler_found ;
+ fi
+ ;;
+ ,,*) CC_FOR_BUILD=$CC ;;
+ ,*,*) CC_FOR_BUILD=$HOST_CC ;;
+esac ; set_cc_for_build= ;'
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (address@hidden 1994-08-24)
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+ PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+ *:NetBSD:*:*)
+ # NetBSD (nbsd) targets should (where applicable) match one or
+ # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
+ # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
+ # switched to ELF, *-*-netbsd* would select the old
+ # object file format. This provides both forward
+ # compatibility and a consistent mechanism for selecting the
+ # object file format.
+ #
+ # Note: NetBSD doesn't particularly care about the vendor
+ # portion of the name. We always set it to "unknown".
+ sysctl="sysctl -n hw.machine_arch"
+ UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
+ /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
+ case "${UNAME_MACHINE_ARCH}" in
+ armeb) machine=armeb-unknown ;;
+ arm*) machine=arm-unknown ;;
+ sh3el) machine=shl-unknown ;;
+ sh3eb) machine=sh-unknown ;;
+ *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+ esac
+ # The Operating System including object format, if it has switched
+ # to ELF recently, or will in the future.
+ case "${UNAME_MACHINE_ARCH}" in
+ arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+ eval $set_cc_for_build
+ if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+ | grep __ELF__ >/dev/null
+ then
+ # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+ # Return netbsd for either. FIX?
+ os=netbsd
+ else
+ os=netbsdelf
+ fi
+ ;;
+ *)
+ os=netbsd
+ ;;
+ esac
+ # The OS release
+ # Debian GNU/NetBSD machines have a different userland, and
+ # thus, need a distinct triplet. However, they do not need
+ # kernel version information, so it can be replaced with a
+ # suitable tag, in the style of linux-gnu.
+ case "${UNAME_VERSION}" in
+ Debian*)
+ release='-gnu'
+ ;;
+ *)
+ release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+ ;;
+ esac
+ # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+ # contains redundant information, the shorter form:
+ # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+ echo "${machine}-${os}${release}"
+ exit ;;
+ *:OpenBSD:*:*)
+ UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
+ echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
+ exit ;;
+ *:ekkoBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
+ exit ;;
+ *:SolidBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
+ exit ;;
+ macppc:MirBSD:*:*)
+ echo powerppc-unknown-mirbsd${UNAME_RELEASE}
+ exit ;;
+ *:MirBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
+ exit ;;
+ alpha:OSF1:*:*)
+ case $UNAME_RELEASE in
+ *4.0)
+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+ ;;
+ *5.*)
+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
+ ;;
+ esac
+ # According to Compaq, /usr/sbin/psrinfo has been available on
+ # OSF/1 and Tru64 systems produced since 1995. I hope that
+ # covers most systems running today. This code pipes the CPU
+ # types through head -n 1, so we only detect the type of CPU 0.
+ ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
+ case "$ALPHA_CPU_TYPE" in
+ "EV4 (21064)")
+ UNAME_MACHINE="alpha" ;;
+ "EV4.5 (21064)")
+ UNAME_MACHINE="alpha" ;;
+ "LCA4 (21066/21068)")
+ UNAME_MACHINE="alpha" ;;
+ "EV5 (21164)")
+ UNAME_MACHINE="alphaev5" ;;
+ "EV5.6 (21164A)")
+ UNAME_MACHINE="alphaev56" ;;
+ "EV5.6 (21164PC)")
+ UNAME_MACHINE="alphapca56" ;;
+ "EV5.7 (21164PC)")
+ UNAME_MACHINE="alphapca57" ;;
+ "EV6 (21264)")
+ UNAME_MACHINE="alphaev6" ;;
+ "EV6.7 (21264A)")
+ UNAME_MACHINE="alphaev67" ;;
+ "EV6.8CB (21264C)")
+ UNAME_MACHINE="alphaev68" ;;
+ "EV6.8AL (21264B)")
+ UNAME_MACHINE="alphaev68" ;;
+ "EV6.8CX (21264D)")
+ UNAME_MACHINE="alphaev68" ;;
+ "EV6.9A (21264/EV69A)")
+ UNAME_MACHINE="alphaev69" ;;
+ "EV7 (21364)")
+ UNAME_MACHINE="alphaev7" ;;
+ "EV7.9 (21364A)")
+ UNAME_MACHINE="alphaev79" ;;
+ esac
+ # A Pn.n version is a patched version.
+ # A Vn.n version is a released version.
+ # A Tn.n version is a released field test version.
+ # A Xn.n version is an unreleased experimental baselevel.
+ # 1.2 uses "1.2" for uname -r.
+ echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+ exit ;;
+ Alpha\ *:Windows_NT*:*)
+ # How do we know it's Interix rather than the generic POSIX subsystem?
+ # Should we change UNAME_MACHINE based on the output of uname instead
+ # of the specific Alpha model?
+ echo alpha-pc-interix
+ exit ;;
+ 21064:Windows_NT:50:3)
+ echo alpha-dec-winnt3.5
+ exit ;;
+ Amiga*:UNIX_System_V:4.0:*)
+ echo m68k-unknown-sysv4
+ exit ;;
+ *:[Aa]miga[Oo][Ss]:*:*)
+ echo ${UNAME_MACHINE}-unknown-amigaos
+ exit ;;
+ *:[Mm]orph[Oo][Ss]:*:*)
+ echo ${UNAME_MACHINE}-unknown-morphos
+ exit ;;
+ *:OS/390:*:*)
+ echo i370-ibm-openedition
+ exit ;;
+ *:z/VM:*:*)
+ echo s390-ibm-zvmoe
+ exit ;;
+ *:OS400:*:*)
+ echo powerpc-ibm-os400
+ exit ;;
+ arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+ echo arm-acorn-riscix${UNAME_RELEASE}
+ exit ;;
+ arm:riscos:*:*|arm:RISCOS:*:*)
+ echo arm-unknown-riscos
+ exit ;;
+ SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+ echo hppa1.1-hitachi-hiuxmpp
+ exit ;;
+ Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+ # address@hidden (Earle F. Ake) contributed MIS and NILE.
+ if test "`(/bin/universe) 2>/dev/null`" = att ; then
+ echo pyramid-pyramid-sysv3
+ else
+ echo pyramid-pyramid-bsd
+ fi
+ exit ;;
+ NILE*:*:*:dcosx)
+ echo pyramid-pyramid-svr4
+ exit ;;
+ DRS?6000:unix:4.0:6*)
+ echo sparc-icl-nx6
+ exit ;;
+ DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
+ case `/usr/bin/uname -p` in
+ sparc) echo sparc-icl-nx7; exit ;;
+ esac ;;
+ sun4H:SunOS:5.*:*)
+ echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit ;;
+ sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+ echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit ;;
+ i86pc:SunOS:5.*:*)
+ echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit ;;
+ sun4*:SunOS:6*:*)
+ # According to config.sub, this is the proper way to canonicalize
+ # SunOS6. Hard to guess exactly what SunOS6 will be like, but
+ # it's likely to be more like Solaris than SunOS4.
+ echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit ;;
+ sun4*:SunOS:*:*)
+ case "`/usr/bin/arch -k`" in
+ Series*|S4*)
+ UNAME_RELEASE=`uname -v`
+ ;;
+ esac
+ # Japanese Language versions have a version number like `4.1.3-JL'.
+ echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+ exit ;;
+ sun3*:SunOS:*:*)
+ echo m68k-sun-sunos${UNAME_RELEASE}
+ exit ;;
+ sun*:*:4.2BSD:*)
+ UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+ test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+ case "`/bin/arch`" in
+ sun3)
+ echo m68k-sun-sunos${UNAME_RELEASE}
+ ;;
+ sun4)
+ echo sparc-sun-sunos${UNAME_RELEASE}
+ ;;
+ esac
+ exit ;;
+ aushp:SunOS:*:*)
+ echo sparc-auspex-sunos${UNAME_RELEASE}
+ exit ;;
+ # The situation for MiNT is a little confusing. The machine name
+ # can be virtually everything (everything which is not
+ # "atarist" or "atariste" at least should have a processor
+ # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
+ # to the lowercase version "mint" (or "freemint"). Finally
+ # the system name "TOS" denotes a system which is actually not
+ # MiNT. But MiNT is downward compatible to TOS, so this should
+ # be no problem.
+ atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+ echo m68k-atari-mint${UNAME_RELEASE}
+ exit ;;
+ atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+ echo m68k-atari-mint${UNAME_RELEASE}
+ exit ;;
+ *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+ echo m68k-atari-mint${UNAME_RELEASE}
+ exit ;;
+ milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+ echo m68k-milan-mint${UNAME_RELEASE}
+ exit ;;
+ hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+ echo m68k-hades-mint${UNAME_RELEASE}
+ exit ;;
+ *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+ echo m68k-unknown-mint${UNAME_RELEASE}
+ exit ;;
+ m68k:machten:*:*)
+ echo m68k-apple-machten${UNAME_RELEASE}
+ exit ;;
+ powerpc:machten:*:*)
+ echo powerpc-apple-machten${UNAME_RELEASE}
+ exit ;;
+ RISC*:Mach:*:*)
+ echo mips-dec-mach_bsd4.3
+ exit ;;
+ RISC*:ULTRIX:*:*)
+ echo mips-dec-ultrix${UNAME_RELEASE}
+ exit ;;
+ VAX*:ULTRIX*:*:*)
+ echo vax-dec-ultrix${UNAME_RELEASE}
+ exit ;;
+ 2020:CLIX:*:* | 2430:CLIX:*:*)
+ echo clipper-intergraph-clix${UNAME_RELEASE}
+ exit ;;
+ mips:*:*:UMIPS | mips:*:*:RISCos)
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+#ifdef __cplusplus
+#include /* for printf() prototype */
+ int main (int argc, char *argv[]) {
+#else
+ int main (argc, argv) int argc; char *argv[]; {
+#endif
+ #if defined (host_mips) && defined (MIPSEB)
+ #if defined (SYSTYPE_SYSV)
+ printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
+ #endif
+ #if defined (SYSTYPE_SVR4)
+ printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
+ #endif
+ #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
+ printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
+ #endif
+ #endif
+ exit (-1);
+ }
+EOF
+ $CC_FOR_BUILD -o $dummy $dummy.c &&
+ dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
+ SYSTEM_NAME=`$dummy $dummyarg` &&
+ { echo "$SYSTEM_NAME"; exit; }
+ echo mips-mips-riscos${UNAME_RELEASE}
+ exit ;;
+ Motorola:PowerMAX_OS:*:*)
+ echo powerpc-motorola-powermax
+ exit ;;
+ Motorola:*:4.3:PL8-*)
+ echo powerpc-harris-powermax
+ exit ;;
+ Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
+ echo powerpc-harris-powermax
+ exit ;;
+ Night_Hawk:Power_UNIX:*:*)
+ echo powerpc-harris-powerunix
+ exit ;;
+ m88k:CX/UX:7*:*)
+ echo m88k-harris-cxux7
+ exit ;;
+ m88k:*:4*:R4*)
+ echo m88k-motorola-sysv4
+ exit ;;
+ m88k:*:3*:R3*)
+ echo m88k-motorola-sysv3
+ exit ;;
+ AViiON:dgux:*:*)
+ # DG/UX returns AViiON for all architectures
+ UNAME_PROCESSOR=`/usr/bin/uname -p`
+ if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
+ then
+ if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
+ [ ${TARGET_BINARY_INTERFACE}x = x ]
+ then
+ echo m88k-dg-dgux${UNAME_RELEASE}
+ else
+ echo m88k-dg-dguxbcs${UNAME_RELEASE}
+ fi
+ else
+ echo i586-dg-dgux${UNAME_RELEASE}
+ fi
+ exit ;;
+ M88*:DolphinOS:*:*) # DolphinOS (SVR3)
+ echo m88k-dolphin-sysv3
+ exit ;;
+ M88*:*:R3*:*)
+ # Delta 88k system running SVR3
+ echo m88k-motorola-sysv3
+ exit ;;
+ XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+ echo m88k-tektronix-sysv3
+ exit ;;
+ Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+ echo m68k-tektronix-bsd
+ exit ;;
+ *:IRIX*:*:*)
+ echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+ exit ;;
+ ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+ echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
+ exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
+ i*86:AIX:*:*)
+ echo i386-ibm-aix
+ exit ;;
+ ia64:AIX:*:*)
+ if [ -x /usr/bin/oslevel ] ; then
+ IBM_REV=`/usr/bin/oslevel`
+ else
+ IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+ fi
+ echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
+ exit ;;
+ *:AIX:2:3)
+ if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #include
+
+ main()
+ {
+ if (!__power_pc())
+ exit(1);
+ puts("powerpc-ibm-aix3.2.5");
+ exit(0);
+ }
+EOF
+ if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
+ then
+ echo "$SYSTEM_NAME"
+ else
+ echo rs6000-ibm-aix3.2.5
+ fi
+ elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+ echo rs6000-ibm-aix3.2.4
+ else
+ echo rs6000-ibm-aix3.2
+ fi
+ exit ;;
+ *:AIX:*:[45])
+ IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
+ if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
+ IBM_ARCH=rs6000
+ else
+ IBM_ARCH=powerpc
+ fi
+ if [ -x /usr/bin/oslevel ] ; then
+ IBM_REV=`/usr/bin/oslevel`
+ else
+ IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+ fi
+ echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+ exit ;;
+ *:AIX:*:*)
+ echo rs6000-ibm-aix
+ exit ;;
+ ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+ echo romp-ibm-bsd4.4
+ exit ;;
+ ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
+ echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
+ exit ;; # report: romp-ibm BSD 4.3
+ *:BOSX:*:*)
+ echo rs6000-bull-bosx
+ exit ;;
+ DPX/2?00:B.O.S.:*:*)
+ echo m68k-bull-sysv3
+ exit ;;
+ 9000/[34]??:4.3bsd:1.*:*)
+ echo m68k-hp-bsd
+ exit ;;
+ hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+ echo m68k-hp-bsd4.4
+ exit ;;
+ 9000/[34678]??:HP-UX:*:*)
+ HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+ case "${UNAME_MACHINE}" in
+ 9000/31? ) HP_ARCH=m68000 ;;
+ 9000/[34]?? ) HP_ARCH=m68k ;;
+ 9000/[678][0-9][0-9])
+ if [ -x /usr/bin/getconf ]; then
+ sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
+ sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+ case "${sc_cpu_version}" in
+ 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+ 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+ 532) # CPU_PA_RISC2_0
+ case "${sc_kernel_bits}" in
+ 32) HP_ARCH="hppa2.0n" ;;
+ 64) HP_ARCH="hppa2.0w" ;;
+ '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
+ esac ;;
+ esac
+ fi
+ if [ "${HP_ARCH}" = "" ]; then
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+
+ #define _HPUX_SOURCE
+ #include
+ #include
+
+ int main ()
+ {
+ #if defined(_SC_KERNEL_BITS)
+ long bits = sysconf(_SC_KERNEL_BITS);
+ #endif
+ long cpu = sysconf (_SC_CPU_VERSION);
+
+ switch (cpu)
+ {
+ case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+ case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+ case CPU_PA_RISC2_0:
+ #if defined(_SC_KERNEL_BITS)
+ switch (bits)
+ {
+ case 64: puts ("hppa2.0w"); break;
+ case 32: puts ("hppa2.0n"); break;
+ default: puts ("hppa2.0"); break;
+ } break;
+ #else /* !defined(_SC_KERNEL_BITS) */
+ puts ("hppa2.0"); break;
+ #endif
+ default: puts ("hppa1.0"); break;
+ }
+ exit (0);
+ }
+EOF
+ (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
+ test -z "$HP_ARCH" && HP_ARCH=hppa
+ fi ;;
+ esac
+ if [ ${HP_ARCH} = "hppa2.0w" ]
+ then
+ eval $set_cc_for_build
+
+ # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
+ # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
+ # generating 64-bit code. GNU and HP use different nomenclature:
+ #
+ # $ CC_FOR_BUILD=cc ./config.guess
+ # => hppa2.0w-hp-hpux11.23
+ # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
+ # => hppa64-hp-hpux11.23
+
+ if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
+ grep __LP64__ >/dev/null
+ then
+ HP_ARCH="hppa2.0w"
+ else
+ HP_ARCH="hppa64"
+ fi
+ fi
+ echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+ exit ;;
+ ia64:HP-UX:*:*)
+ HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+ echo ia64-hp-hpux${HPUX_REV}
+ exit ;;
+ 3050*:HI-UX:*:*)
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #include
+ int
+ main ()
+ {
+ long cpu = sysconf (_SC_CPU_VERSION);
+ /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+ true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
+ results, however. */
+ if (CPU_IS_PA_RISC (cpu))
+ {
+ switch (cpu)
+ {
+ case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+ case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+ case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+ default: puts ("hppa-hitachi-hiuxwe2"); break;
+ }
+ }
+ else if (CPU_IS_HP_MC68K (cpu))
+ puts ("m68k-hitachi-hiuxwe2");
+ else puts ("unknown-hitachi-hiuxwe2");
+ exit (0);
+ }
+EOF
+ $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
+ { echo "$SYSTEM_NAME"; exit; }
+ echo unknown-hitachi-hiuxwe2
+ exit ;;
+ 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+ echo hppa1.1-hp-bsd
+ exit ;;
+ 9000/8??:4.3bsd:*:*)
+ echo hppa1.0-hp-bsd
+ exit ;;
+ *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
+ echo hppa1.0-hp-mpeix
+ exit ;;
+ hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+ echo hppa1.1-hp-osf
+ exit ;;
+ hp8??:OSF1:*:*)
+ echo hppa1.0-hp-osf
+ exit ;;
+ i*86:OSF1:*:*)
+ if [ -x /usr/sbin/sysversion ] ; then
+ echo ${UNAME_MACHINE}-unknown-osf1mk
+ else
+ echo ${UNAME_MACHINE}-unknown-osf1
+ fi
+ exit ;;
+ parisc*:Lites*:*:*)
+ echo hppa1.1-hp-lites
+ exit ;;
+ C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+ echo c1-convex-bsd
+ exit ;;
+ C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+ if getsysinfo -f scalar_acc
+ then echo c32-convex-bsd
+ else echo c2-convex-bsd
+ fi
+ exit ;;
+ C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+ echo c34-convex-bsd
+ exit ;;
+ C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+ echo c38-convex-bsd
+ exit ;;
+ C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+ echo c4-convex-bsd
+ exit ;;
+ CRAY*Y-MP:*:*:*)
+ echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit ;;
+ CRAY*[A-Z]90:*:*:*)
+ echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
+ -e 's/\.[^.]*$/.X/'
+ exit ;;
+ CRAY*TS:*:*:*)
+ echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit ;;
+ CRAY*T3E:*:*:*)
+ echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit ;;
+ CRAY*SV1:*:*:*)
+ echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit ;;
+ *:UNICOS/mp:*:*)
+ echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit ;;
+ F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+ FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+ FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+ echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+ exit ;;
+ 5000:UNIX_System_V:4.*:*)
+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+ FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
+ echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+ exit ;;
+ i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+ echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+ exit ;;
+ sparc*:BSD/OS:*:*)
+ echo sparc-unknown-bsdi${UNAME_RELEASE}
+ exit ;;
+ *:BSD/OS:*:*)
+ echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+ exit ;;
+ *:FreeBSD:*:*)
+ case ${UNAME_MACHINE} in
+ pc98)
+ echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+ amd64)
+ echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+ *)
+ echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+ esac
+ exit ;;
+ i*:CYGWIN*:*)
+ echo ${UNAME_MACHINE}-pc-cygwin
+ exit ;;
+ i*:MINGW*:*)
+ echo ${UNAME_MACHINE}-pc-mingw32
+ exit ;;
+ i*:windows32*:*)
+ # uname -m includes "-pc" on this system.
+ echo ${UNAME_MACHINE}-mingw32
+ exit ;;
+ i*:PW*:*)
+ echo ${UNAME_MACHINE}-pc-pw32
+ exit ;;
+ x86:Interix*:[345]*)
+ echo i586-pc-interix${UNAME_RELEASE}
+ exit ;;
+ EM64T:Interix*:[345]*)
+ echo x86_64-unknown-interix${UNAME_RELEASE}
+ exit ;;
+ [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
+ echo i${UNAME_MACHINE}-pc-mks
+ exit ;;
+ i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
+ # How do we know it's Interix rather than the generic POSIX subsystem?
+ # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
+ # UNAME_MACHINE based on the output of uname instead of i386?
+ echo i586-pc-interix
+ exit ;;
+ i*:UWIN*:*)
+ echo ${UNAME_MACHINE}-pc-uwin
+ exit ;;
+ amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
+ echo x86_64-unknown-cygwin
+ exit ;;
+ p*:CYGWIN*:*)
+ echo powerpcle-unknown-cygwin
+ exit ;;
+ prep*:SunOS:5.*:*)
+ echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit ;;
+ *:GNU:*:*)
+ # the GNU system
+ echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+ exit ;;
+ *:GNU/*:*:*)
+ # other systems with GNU libc and userland
+ echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
+ exit ;;
+ i*86:Minix:*:*)
+ echo ${UNAME_MACHINE}-pc-minix
+ exit ;;
+ arm*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit ;;
+ avr32*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit ;;
+ cris:Linux:*:*)
+ echo cris-axis-linux-gnu
+ exit ;;
+ crisv32:Linux:*:*)
+ echo crisv32-axis-linux-gnu
+ exit ;;
+ frv:Linux:*:*)
+ echo frv-unknown-linux-gnu
+ exit ;;
+ ia64:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit ;;
+ m32r*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit ;;
+ m68*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit ;;
+ mips:Linux:*:*)
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #undef CPU
+ #undef mips
+ #undef mipsel
+ #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+ CPU=mipsel
+ #else
+ #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+ CPU=mips
+ #else
+ CPU=
+ #endif
+ #endif
+EOF
+ eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
+ /^CPU/{
+ s: ::g
+ p
+ }'`"
+ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
+ ;;
+ mips64:Linux:*:*)
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #undef CPU
+ #undef mips64
+ #undef mips64el
+ #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+ CPU=mips64el
+ #else
+ #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+ CPU=mips64
+ #else
+ CPU=
+ #endif
+ #endif
+EOF
+ eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
+ /^CPU/{
+ s: ::g
+ p
+ }'`"
+ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
+ ;;
+ or32:Linux:*:*)
+ echo or32-unknown-linux-gnu
+ exit ;;
+ ppc:Linux:*:*)
+ echo powerpc-unknown-linux-gnu
+ exit ;;
+ ppc64:Linux:*:*)
+ echo powerpc64-unknown-linux-gnu
+ exit ;;
+ alpha:Linux:*:*)
+ case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+ EV5) UNAME_MACHINE=alphaev5 ;;
+ EV56) UNAME_MACHINE=alphaev56 ;;
+ PCA56) UNAME_MACHINE=alphapca56 ;;
+ PCA57) UNAME_MACHINE=alphapca56 ;;
+ EV6) UNAME_MACHINE=alphaev6 ;;
+ EV67) UNAME_MACHINE=alphaev67 ;;
+ EV68*) UNAME_MACHINE=alphaev68 ;;
+ esac
+ objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
+ if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
+ echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+ exit ;;
+ parisc:Linux:*:* | hppa:Linux:*:*)
+ # Look for CPU level
+ case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
+ PA7*) echo hppa1.1-unknown-linux-gnu ;;
+ PA8*) echo hppa2.0-unknown-linux-gnu ;;
+ *) echo hppa-unknown-linux-gnu ;;
+ esac
+ exit ;;
+ parisc64:Linux:*:* | hppa64:Linux:*:*)
+ echo hppa64-unknown-linux-gnu
+ exit ;;
+ s390:Linux:*:* | s390x:Linux:*:*)
+ echo ${UNAME_MACHINE}-ibm-linux
+ exit ;;
+ sh64*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit ;;
+ sh*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit ;;
+ sparc:Linux:*:* | sparc64:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit ;;
+ vax:Linux:*:*)
+ echo ${UNAME_MACHINE}-dec-linux-gnu
+ exit ;;
+ x86_64:Linux:*:*)
+ echo x86_64-unknown-linux-gnu
+ exit ;;
+ i*86:Linux:*:*)
+ # The BFD linker knows what the default object file format is, so
+ # first see if it will tell us. cd to the root directory to prevent
+ # problems with other programs or directories called `ld' in the path.
+ # Set LC_ALL=C to ensure ld outputs messages in English.
+ ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
+ | sed -ne '/supported targets:/!d
+ s/[ ][ ]*/ /g
+ s/.*supported targets: *//
+ s/ .*//
+ p'`
+ case "$ld_supported_targets" in
+ elf32-i386)
+ TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
+ ;;
+ a.out-i386-linux)
+ echo "${UNAME_MACHINE}-pc-linux-gnuaout"
+ exit ;;
+ coff-i386)
+ echo "${UNAME_MACHINE}-pc-linux-gnucoff"
+ exit ;;
+ "")
+ # Either a pre-BFD a.out linker (linux-gnuoldld) or
+ # one that does not give us useful --help.
+ echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
+ exit ;;
+ esac
+ # Determine whether the default compiler is a.out or elf
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #include
+ #ifdef __ELF__
+ # ifdef __GLIBC__
+ # if __GLIBC__ >= 2
+ LIBC=gnu
+ # else
+ LIBC=gnulibc1
+ # endif
+ # else
+ LIBC=gnulibc1
+ # endif
+ #else
+ #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
+ LIBC=gnu
+ #else
+ LIBC=gnuaout
+ #endif
+ #endif
+ #ifdef __dietlibc__
+ LIBC=dietlibc
+ #endif
+EOF
+ eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
+ /^LIBC/{
+ s: ::g
+ p
+ }'`"
+ test x"${LIBC}" != x && {
+ echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
+ exit
+ }
+ test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
+ ;;
+ i*86:DYNIX/ptx:4*:*)
+ # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+ # earlier versions are messed up and put the nodename in both
+ # sysname and nodename.
+ echo i386-sequent-sysv4
+ exit ;;
+ i*86:UNIX_SV:4.2MP:2.*)
+ # Unixware is an offshoot of SVR4, but it has its own version
+ # number series starting with 2...
+ # I am not positive that other SVR4 systems won't match this,
+ # I just have to hope. -- rms.
+ # Use sysv4.2uw... so that sysv4* matches it.
+ echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+ exit ;;
+ i*86:OS/2:*:*)
+ # If we were able to find `uname', then EMX Unix compatibility
+ # is probably installed.
+ echo ${UNAME_MACHINE}-pc-os2-emx
+ exit ;;
+ i*86:XTS-300:*:STOP)
+ echo ${UNAME_MACHINE}-unknown-stop
+ exit ;;
+ i*86:atheos:*:*)
+ echo ${UNAME_MACHINE}-unknown-atheos
+ exit ;;
+ i*86:syllable:*:*)
+ echo ${UNAME_MACHINE}-pc-syllable
+ exit ;;
+ i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
+ echo i386-unknown-lynxos${UNAME_RELEASE}
+ exit ;;
+ i*86:*DOS:*:*)
+ echo ${UNAME_MACHINE}-pc-msdosdjgpp
+ exit ;;
+ i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
+ UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
+ if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+ echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
+ else
+ echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
+ fi
+ exit ;;
+ i*86:*:5:[678]*)
+ # UnixWare 7.x, OpenUNIX and OpenServer 6.
+ case `/bin/uname -X | grep "^Machine"` in
+ *486*) UNAME_MACHINE=i486 ;;
+ *Pentium) UNAME_MACHINE=i586 ;;
+ *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
+ esac
+ echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+ exit ;;
+ i*86:*:3.2:*)
+ if test -f /usr/options/cb.name; then
+ UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then
+ UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
+ (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
+ (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
+ && UNAME_MACHINE=i586
+ (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
+ && UNAME_MACHINE=i686
+ (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
+ && UNAME_MACHINE=i686
+ echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
+ else
+ echo ${UNAME_MACHINE}-pc-sysv32
+ fi
+ exit ;;
+ pc:*:*:*)
+ # Left here for compatibility:
+ # uname -m prints for DJGPP always 'pc', but it prints nothing about
+ # the processor, so we play safe by assuming i386.
+ echo i386-pc-msdosdjgpp
+ exit ;;
+ Intel:Mach:3*:*)
+ echo i386-pc-mach3
+ exit ;;
+ paragon:*:*:*)
+ echo i860-intel-osf1
+ exit ;;
+ i860:*:4.*:*) # i860-SVR4
+ if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+ echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+ else # Add other i860-SVR4 vendors below as they are discovered.
+ echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
+ fi
+ exit ;;
+ mini*:CTIX:SYS*5:*)
+ # "miniframe"
+ echo m68010-convergent-sysv
+ exit ;;
+ mc68k:UNIX:SYSTEM5:3.51m)
+ echo m68k-convergent-sysv
+ exit ;;
+ M680?0:D-NIX:5.3:*)
+ echo m68k-diab-dnix
+ exit ;;
+ M68*:*:R3V[5678]*:*)
+ test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
+ 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
+ OS_REL=''
+ test -r /etc/.relid \
+ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+ && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
+ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
+ 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+ && { echo i486-ncr-sysv4; exit; } ;;
+ m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
+ echo m68k-unknown-lynxos${UNAME_RELEASE}
+ exit ;;
+ mc68030:UNIX_System_V:4.*:*)
+ echo m68k-atari-sysv4
+ exit ;;
+ TSUNAMI:LynxOS:2.*:*)
+ echo sparc-unknown-lynxos${UNAME_RELEASE}
+ exit ;;
+ rs6000:LynxOS:2.*:*)
+ echo rs6000-unknown-lynxos${UNAME_RELEASE}
+ exit ;;
+ PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
+ echo powerpc-unknown-lynxos${UNAME_RELEASE}
+ exit ;;
+ SM[BE]S:UNIX_SV:*:*)
+ echo mips-dde-sysv${UNAME_RELEASE}
+ exit ;;
+ RM*:ReliantUNIX-*:*:*)
+ echo mips-sni-sysv4
+ exit ;;
+ RM*:SINIX-*:*:*)
+ echo mips-sni-sysv4
+ exit ;;
+ *:SINIX-*:*:*)
+ if uname -p 2>/dev/null >/dev/null ; then
+ UNAME_MACHINE=`(uname -p) 2>/dev/null`
+ echo ${UNAME_MACHINE}-sni-sysv4
+ else
+ echo ns32k-sni-sysv
+ fi
+ exit ;;
+ PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+ # says
+ echo i586-unisys-sysv4
+ exit ;;
+ *:UNIX_System_V:4*:FTX*)
+ # From Gerald Hewes .
+ # How about differentiating between stratus architectures? -djm
+ echo hppa1.1-stratus-sysv4
+ exit ;;
+ *:*:*:FTX*)
+ # From address@hidden
+ echo i860-stratus-sysv4
+ exit ;;
+ i*86:VOS:*:*)
+ # From address@hidden
+ echo ${UNAME_MACHINE}-stratus-vos
+ exit ;;
+ *:VOS:*:*)
+ # From address@hidden
+ echo hppa1.1-stratus-vos
+ exit ;;
+ mc68*:A/UX:*:*)
+ echo m68k-apple-aux${UNAME_RELEASE}
+ exit ;;
+ news*:NEWS-OS:6*:*)
+ echo mips-sony-newsos6
+ exit ;;
+ R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
+ if [ -d /usr/nec ]; then
+ echo mips-nec-sysv${UNAME_RELEASE}
+ else
+ echo mips-unknown-sysv${UNAME_RELEASE}
+ fi
+ exit ;;
+ BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
+ echo powerpc-be-beos
+ exit ;;
+ BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
+ echo powerpc-apple-beos
+ exit ;;
+ BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
+ echo i586-pc-beos
+ exit ;;
+ SX-4:SUPER-UX:*:*)
+ echo sx4-nec-superux${UNAME_RELEASE}
+ exit ;;
+ SX-5:SUPER-UX:*:*)
+ echo sx5-nec-superux${UNAME_RELEASE}
+ exit ;;
+ SX-6:SUPER-UX:*:*)
+ echo sx6-nec-superux${UNAME_RELEASE}
+ exit ;;
+ Power*:Rhapsody:*:*)
+ echo powerpc-apple-rhapsody${UNAME_RELEASE}
+ exit ;;
+ *:Rhapsody:*:*)
+ echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
+ exit ;;
+ *:Darwin:*:*)
+ UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
+ case $UNAME_PROCESSOR in
+ unknown) UNAME_PROCESSOR=powerpc ;;
+ esac
+ echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
+ exit ;;
+ *:procnto*:*:* | *:QNX:[0123456789]*:*)
+ UNAME_PROCESSOR=`uname -p`
+ if test "$UNAME_PROCESSOR" = "x86"; then
+ UNAME_PROCESSOR=i386
+ UNAME_MACHINE=pc
+ fi
+ echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
+ exit ;;
+ *:QNX:*:4*)
+ echo i386-pc-qnx
+ exit ;;
+ NSE-?:NONSTOP_KERNEL:*:*)
+ echo nse-tandem-nsk${UNAME_RELEASE}
+ exit ;;
+ NSR-?:NONSTOP_KERNEL:*:*)
+ echo nsr-tandem-nsk${UNAME_RELEASE}
+ exit ;;
+ *:NonStop-UX:*:*)
+ echo mips-compaq-nonstopux
+ exit ;;
+ BS2000:POSIX*:*:*)
+ echo bs2000-siemens-sysv
+ exit ;;
+ DS/*:UNIX_System_V:*:*)
+ echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
+ exit ;;
+ *:Plan9:*:*)
+ # "uname -m" is not consistent, so use $cputype instead. 386
+ # is converted to i386 for consistency with other x86
+ # operating systems.
+ if test "$cputype" = "386"; then
+ UNAME_MACHINE=i386
+ else
+ UNAME_MACHINE="$cputype"
+ fi
+ echo ${UNAME_MACHINE}-unknown-plan9
+ exit ;;
+ *:TOPS-10:*:*)
+ echo pdp10-unknown-tops10
+ exit ;;
+ *:TENEX:*:*)
+ echo pdp10-unknown-tenex
+ exit ;;
+ KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
+ echo pdp10-dec-tops20
+ exit ;;
+ XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
+ echo pdp10-xkl-tops20
+ exit ;;
+ *:TOPS-20:*:*)
+ echo pdp10-unknown-tops20
+ exit ;;
+ *:ITS:*:*)
+ echo pdp10-unknown-its
+ exit ;;
+ SEI:*:*:SEIUX)
+ echo mips-sei-seiux${UNAME_RELEASE}
+ exit ;;
+ *:DragonFly:*:*)
+ echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+ exit ;;
+ *:*VMS:*:*)
+ UNAME_MACHINE=`(uname -p) 2>/dev/null`
+ case "${UNAME_MACHINE}" in
+ A*) echo alpha-dec-vms ; exit ;;
+ I*) echo ia64-dec-vms ; exit ;;
+ V*) echo vax-dec-vms ; exit ;;
+ esac ;;
+ *:XENIX:*:SysV)
+ echo i386-pc-xenix
+ exit ;;
+ i*86:skyos:*:*)
+ echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
+ exit ;;
+ i*86:rdos:*:*)
+ echo ${UNAME_MACHINE}-pc-rdos
+ exit ;;
+esac
+
+#echo '(No uname command or uname output not recognized.)' 1>&2
+#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
+
+eval $set_cc_for_build
+cat >$dummy.c <
+# include
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+ /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
+ I don't know.... */
+ printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include
+ printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+ "4"
+#else
+ ""
+#endif
+ ); exit (0);
+#endif
+#endif
+
+#if defined (__arm) && defined (__acorn) && defined (__unix)
+ printf ("arm-acorn-riscix\n"); exit (0);
+#endif
+
+#if defined (hp300) && !defined (hpux)
+ printf ("m68k-hp-bsd\n"); exit (0);
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+ int version;
+ version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+ if (version < 4)
+ printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+ else
+ printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
+ exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+ printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+ printf ("ns32k-encore-mach\n"); exit (0);
+#else
+ printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+ printf ("i386-pc-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+ printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+ printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+ struct utsname un;
+
+ uname(&un);
+
+ if (strncmp(un.version, "V2", 2) == 0) {
+ printf ("i386-sequent-ptx2\n"); exit (0);
+ }
+ if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+ printf ("i386-sequent-ptx1\n"); exit (0);
+ }
+ printf ("i386-sequent-ptx\n"); exit (0);
+
+#endif
+
+#if defined (vax)
+# if !defined (ultrix)
+# include
+# if defined (BSD)
+# if BSD == 43
+ printf ("vax-dec-bsd4.3\n"); exit (0);
+# else
+# if BSD == 199006
+ printf ("vax-dec-bsd4.3reno\n"); exit (0);
+# else
+ printf ("vax-dec-bsd\n"); exit (0);
+# endif
+# endif
+# else
+ printf ("vax-dec-bsd\n"); exit (0);
+# endif
+# else
+ printf ("vax-dec-ultrix\n"); exit (0);
+# endif
+#endif
+
+#if defined (alliant) && defined (i860)
+ printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+ exit (1);
+}
+EOF
+
+$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
+ { echo "$SYSTEM_NAME"; exit; }
+
+# Apollos put the system type in the environment.
+
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
+
+# Convex versions that predate uname can use getsysinfo(1)
+
+if [ -x /usr/convex/getsysinfo ]
+then
+ case `getsysinfo -f cpu_type` in
+ c1*)
+ echo c1-convex-bsd
+ exit ;;
+ c2*)
+ if getsysinfo -f scalar_acc
+ then echo c32-convex-bsd
+ else echo c2-convex-bsd
+ fi
+ exit ;;
+ c34*)
+ echo c34-convex-bsd
+ exit ;;
+ c38*)
+ echo c38-convex-bsd
+ exit ;;
+ c4*)
+ echo c4-convex-bsd
+ exit ;;
+ esac
+fi
+
+cat >&2 < in order to provide the needed
+information to handle your system.
+
+config.guess timestamp = $timestamp
+
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
+/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
+
+hostinfo = `(hostinfo) 2>/dev/null`
+/bin/universe = `(/bin/universe) 2>/dev/null`
+/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
+/bin/arch = `(/bin/arch) 2>/dev/null`
+/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
+
+UNAME_MACHINE = ${UNAME_MACHINE}
+UNAME_RELEASE = ${UNAME_RELEASE}
+UNAME_SYSTEM = ${UNAME_SYSTEM}
+UNAME_VERSION = ${UNAME_VERSION}
+EOF
+
+exit 1
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/libatomic_ops-1.2/config.sub b/libatomic_ops-1.2/config.sub
new file mode 100755
index 0000000..70584b0
--- /dev/null
+++ b/libatomic_ops-1.2/config.sub
@@ -0,0 +1,1608 @@
+#! /bin/sh
+# Configuration validation subroutine script.
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
+# Inc.
+
+timestamp='2006-06-06'
+
+# This file is (in principle) common to ALL GNU software.
+# The presence of a machine in this file suggests that SOME GNU software
+# can handle that machine. It does not imply ALL GNU software can.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
+# 02110-1301, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+
+# Please send patches to . Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
+# Configuration subroutine to validate and canonicalize a configuration type.
+# Supply the specified configuration type as an argument.
+# If it is invalid, we print an error message on stderr and exit with code 1.
+# Otherwise, we print the canonical config type on stdout and succeed.
+
+# This file is supposed to be the same for all GNU packages
+# and recognize all the CPU types, system types and aliases
+# that are meaningful with *any* GNU software.
+# Each package is responsible for reporting which valid configurations
+# it does not support. The user should be able to distinguish
+# a failure to support a valid configuration from a meaningless
+# configuration.
+
+# The goal of this file is to map all the various variations of a given
+# machine specification into a single specification in the form:
+# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or in some cases, the newer four-part form:
+# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# It is wrong to echo any other type of specification.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION] CPU-MFR-OPSYS
+ $0 [OPTION] ALIAS
+
+Canonicalize a configuration name.
+
+Operation modes:
+ -h, --help print this help, then exit
+ -t, --time-stamp print date of last modification, then exit
+ -v, --version print version number, then exit
+
+Report bugs and patches to ."
+
+version="\
+GNU config.sub ($timestamp)
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions. There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+ case $1 in
+ --time-stamp | --time* | -t )
+ echo "$timestamp" ; exit ;;
+ --version | -v )
+ echo "$version" ; exit ;;
+ --help | --h* | -h )
+ echo "$usage"; exit ;;
+ -- ) # Stop option processing
+ shift; break ;;
+ - ) # Use stdin as input.
+ break ;;
+ -* )
+ echo "$me: invalid option $1$help"
+ exit 1 ;;
+
+ *local*)
+ # First pass through any local machine types.
+ echo $1
+ exit ;;
+
+ * )
+ break ;;
+ esac
+done
+
+case $# in
+ 0) echo "$me: missing argument$help" >&2
+ exit 1;;
+ 1) ;;
+ *) echo "$me: too many arguments$help" >&2
+ exit 1;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
+# Here we must recognize all the valid KERNEL-OS combinations.
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+case $maybe_os in
+ nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
+ uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
+ storm-chaos* | os2-emx* | rtmk-nova*)
+ os=-$maybe_os
+ basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+ ;;
+ *)
+ basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+ if [ $basic_machine != $1 ]
+ then os=`echo $1 | sed 's/.*-/-/'`
+ else os=; fi
+ ;;
+esac
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work. We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+ -sun*os*)
+ # Prevent following clause from handling this invalid input.
+ ;;
+ -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
+ -apple | -axis | -knuth | -cray)
+ os=
+ basic_machine=$1
+ ;;
+ -sim | -cisco | -oki | -wec | -winbond)
+ os=
+ basic_machine=$1
+ ;;
+ -scout)
+ ;;
+ -wrs)
+ os=-vxworks
+ basic_machine=$1
+ ;;
+ -chorusos*)
+ os=-chorusos
+ basic_machine=$1
+ ;;
+ -chorusrdb)
+ os=-chorusrdb
+ basic_machine=$1
+ ;;
+ -hiux*)
+ os=-hiuxwe2
+ ;;
+ -sco6)
+ os=-sco5v6
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -sco5)
+ os=-sco3.2v5
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -sco4)
+ os=-sco3.2v4
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -sco3.2.[4-9]*)
+ os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -sco3.2v[4-9]*)
+ # Don't forget version if it is 3.2v4 or newer.
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -sco5v6*)
+ # Don't forget version if it is 3.2v4 or newer.
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -sco*)
+ os=-sco3.2v2
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -udk*)
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -isc)
+ os=-isc2.2
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -clix*)
+ basic_machine=clipper-intergraph
+ ;;
+ -isc*)
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -lynx*)
+ os=-lynxos
+ ;;
+ -ptx*)
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+ ;;
+ -windowsnt*)
+ os=`echo $os | sed -e 's/windowsnt/winnt/'`
+ ;;
+ -psos*)
+ os=-psos
+ ;;
+ -mint | -mint[0-9]*)
+ basic_machine=m68k-atari
+ os=-mint
+ ;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+ # Recognize the basic CPU types without company name.
+ # Some are omitted here because they have special meanings below.
+ 1750a | 580 \
+ | a29k \
+ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
+ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
+ | am33_2.0 \
+ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
+ | bfin \
+ | c4x | clipper \
+ | d10v | d30v | dlx | dsp16xx \
+ | fr30 | frv \
+ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+ | i370 | i860 | i960 | ia64 \
+ | ip2k | iq2000 \
+ | m32c | m32r | m32rle | m68000 | m68k | m88k \
+ | maxq | mb | microblaze | mcore \
+ | mips | mipsbe | mipseb | mipsel | mipsle \
+ | mips16 \
+ | mips64 | mips64el \
+ | mips64vr | mips64vrel \
+ | mips64orion | mips64orionel \
+ | mips64vr4100 | mips64vr4100el \
+ | mips64vr4300 | mips64vr4300el \
+ | mips64vr5000 | mips64vr5000el \
+ | mips64vr5900 | mips64vr5900el \
+ | mipsisa32 | mipsisa32el \
+ | mipsisa32r2 | mipsisa32r2el \
+ | mipsisa64 | mipsisa64el \
+ | mipsisa64r2 | mipsisa64r2el \
+ | mipsisa64sb1 | mipsisa64sb1el \
+ | mipsisa64sr71k | mipsisa64sr71kel \
+ | mipstx39 | mipstx39el \
+ | mn10200 | mn10300 \
+ | mt \
+ | msp430 \
+ | nios | nios2 \
+ | ns16k | ns32k \
+ | or32 \
+ | pdp10 | pdp11 | pj | pjl \
+ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+ | pyramid \
+ | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
+ | sh64 | sh64le \
+ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
+ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
+ | spu | strongarm \
+ | tahoe | thumb | tic4x | tic80 | tron \
+ | v850 | v850e \
+ | we32k \
+ | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
+ | z8k)
+ basic_machine=$basic_machine-unknown
+ ;;
+ m6811 | m68hc11 | m6812 | m68hc12)
+ # Motorola 68HC11/12.
+ basic_machine=$basic_machine-unknown
+ os=-none
+ ;;
+ m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
+ ;;
+ ms1)
+ basic_machine=mt-unknown
+ ;;
+
+ # We use `pc' rather than `unknown'
+ # because (1) that's what they normally are, and
+ # (2) the word "unknown" tends to confuse beginning users.
+ i*86 | x86_64)
+ basic_machine=$basic_machine-pc
+ ;;
+ # Object if more than one company name word.
+ *-*-*)
+ echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+ exit 1
+ ;;
+ # Recognize the basic CPU types with company name.
+ 580-* \
+ | a29k-* \
+ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
+ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
+ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
+ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
+ | avr-* | avr32-* \
+ | bfin-* | bs2000-* \
+ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
+ | clipper-* | craynv-* | cydra-* \
+ | d10v-* | d30v-* | dlx-* \
+ | elxsi-* \
+ | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
+ | h8300-* | h8500-* \
+ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+ | i*86-* | i860-* | i960-* | ia64-* \
+ | ip2k-* | iq2000-* \
+ | m32c-* | m32r-* | m32rle-* \
+ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
+ | m88110-* | m88k-* | maxq-* | mcore-* \
+ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
+ | mips16-* \
+ | mips64-* | mips64el-* \
+ | mips64vr-* | mips64vrel-* \
+ | mips64orion-* | mips64orionel-* \
+ | mips64vr4100-* | mips64vr4100el-* \
+ | mips64vr4300-* | mips64vr4300el-* \
+ | mips64vr5000-* | mips64vr5000el-* \
+ | mips64vr5900-* | mips64vr5900el-* \
+ | mipsisa32-* | mipsisa32el-* \
+ | mipsisa32r2-* | mipsisa32r2el-* \
+ | mipsisa64-* | mipsisa64el-* \
+ | mipsisa64r2-* | mipsisa64r2el-* \
+ | mipsisa64sb1-* | mipsisa64sb1el-* \
+ | mipsisa64sr71k-* | mipsisa64sr71kel-* \
+ | mipstx39-* | mipstx39el-* \
+ | mmix-* \
+ | mt-* \
+ | msp430-* \
+ | nios-* | nios2-* \
+ | none-* | np1-* | ns16k-* | ns32k-* \
+ | orion-* \
+ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
+ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
+ | pyramid-* \
+ | romp-* | rs6000-* \
+ | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
+ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
+ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
+ | sparclite-* \
+ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
+ | tahoe-* | thumb-* \
+ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+ | tron-* \
+ | v850-* | v850e-* | vax-* \
+ | we32k-* \
+ | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
+ | xstormy16-* | xtensa-* \
+ | ymp-* \
+ | z8k-*)
+ ;;
+ # Recognize the various machine names and aliases which stand
+ # for a CPU type and a company and sometimes even an OS.
+ 386bsd)
+ basic_machine=i386-unknown
+ os=-bsd
+ ;;
+ 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+ basic_machine=m68000-att
+ ;;
+ 3b*)
+ basic_machine=we32k-att
+ ;;
+ a29khif)
+ basic_machine=a29k-amd
+ os=-udi
+ ;;
+ abacus)
+ basic_machine=abacus-unknown
+ ;;
+ adobe68k)
+ basic_machine=m68010-adobe
+ os=-scout
+ ;;
+ alliant | fx80)
+ basic_machine=fx80-alliant
+ ;;
+ altos | altos3068)
+ basic_machine=m68k-altos
+ ;;
+ am29k)
+ basic_machine=a29k-none
+ os=-bsd
+ ;;
+ amd64)
+ basic_machine=x86_64-pc
+ ;;
+ amd64-*)
+ basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ amdahl)
+ basic_machine=580-amdahl
+ os=-sysv
+ ;;
+ amiga | amiga-*)
+ basic_machine=m68k-unknown
+ ;;
+ amigaos | amigados)
+ basic_machine=m68k-unknown
+ os=-amigaos
+ ;;
+ amigaunix | amix)
+ basic_machine=m68k-unknown
+ os=-sysv4
+ ;;
+ apollo68)
+ basic_machine=m68k-apollo
+ os=-sysv
+ ;;
+ apollo68bsd)
+ basic_machine=m68k-apollo
+ os=-bsd
+ ;;
+ aux)
+ basic_machine=m68k-apple
+ os=-aux
+ ;;
+ balance)
+ basic_machine=ns32k-sequent
+ os=-dynix
+ ;;
+ c90)
+ basic_machine=c90-cray
+ os=-unicos
+ ;;
+ convex-c1)
+ basic_machine=c1-convex
+ os=-bsd
+ ;;
+ convex-c2)
+ basic_machine=c2-convex
+ os=-bsd
+ ;;
+ convex-c32)
+ basic_machine=c32-convex
+ os=-bsd
+ ;;
+ convex-c34)
+ basic_machine=c34-convex
+ os=-bsd
+ ;;
+ convex-c38)
+ basic_machine=c38-convex
+ os=-bsd
+ ;;
+ cray | j90)
+ basic_machine=j90-cray
+ os=-unicos
+ ;;
+ craynv)
+ basic_machine=craynv-cray
+ os=-unicosmp
+ ;;
+ cr16c)
+ basic_machine=cr16c-unknown
+ os=-elf
+ ;;
+ crds | unos)
+ basic_machine=m68k-crds
+ ;;
+ crisv32 | crisv32-* | etraxfs*)
+ basic_machine=crisv32-axis
+ ;;
+ cris | cris-* | etrax*)
+ basic_machine=cris-axis
+ ;;
+ crx)
+ basic_machine=crx-unknown
+ os=-elf
+ ;;
+ da30 | da30-*)
+ basic_machine=m68k-da30
+ ;;
+ decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+ basic_machine=mips-dec
+ ;;
+ decsystem10* | dec10*)
+ basic_machine=pdp10-dec
+ os=-tops10
+ ;;
+ decsystem20* | dec20*)
+ basic_machine=pdp10-dec
+ os=-tops20
+ ;;
+ delta | 3300 | motorola-3300 | motorola-delta \
+ | 3300-motorola | delta-motorola)
+ basic_machine=m68k-motorola
+ ;;
+ delta88)
+ basic_machine=m88k-motorola
+ os=-sysv3
+ ;;
+ djgpp)
+ basic_machine=i586-pc
+ os=-msdosdjgpp
+ ;;
+ dpx20 | dpx20-*)
+ basic_machine=rs6000-bull
+ os=-bosx
+ ;;
+ dpx2* | dpx2*-bull)
+ basic_machine=m68k-bull
+ os=-sysv3
+ ;;
+ ebmon29k)
+ basic_machine=a29k-amd
+ os=-ebmon
+ ;;
+ elxsi)
+ basic_machine=elxsi-elxsi
+ os=-bsd
+ ;;
+ encore | umax | mmax)
+ basic_machine=ns32k-encore
+ ;;
+ es1800 | OSE68k | ose68k | ose | OSE)
+ basic_machine=m68k-ericsson
+ os=-ose
+ ;;
+ fx2800)
+ basic_machine=i860-alliant
+ ;;
+ genix)
+ basic_machine=ns32k-ns
+ ;;
+ gmicro)
+ basic_machine=tron-gmicro
+ os=-sysv
+ ;;
+ go32)
+ basic_machine=i386-pc
+ os=-go32
+ ;;
+ h3050r* | hiux*)
+ basic_machine=hppa1.1-hitachi
+ os=-hiuxwe2
+ ;;
+ h8300hms)
+ basic_machine=h8300-hitachi
+ os=-hms
+ ;;
+ h8300xray)
+ basic_machine=h8300-hitachi
+ os=-xray
+ ;;
+ h8500hms)
+ basic_machine=h8500-hitachi
+ os=-hms
+ ;;
+ harris)
+ basic_machine=m88k-harris
+ os=-sysv3
+ ;;
+ hp300-*)
+ basic_machine=m68k-hp
+ ;;
+ hp300bsd)
+ basic_machine=m68k-hp
+ os=-bsd
+ ;;
+ hp300hpux)
+ basic_machine=m68k-hp
+ os=-hpux
+ ;;
+ hp3k9[0-9][0-9] | hp9[0-9][0-9])
+ basic_machine=hppa1.0-hp
+ ;;
+ hp9k2[0-9][0-9] | hp9k31[0-9])
+ basic_machine=m68000-hp
+ ;;
+ hp9k3[2-9][0-9])
+ basic_machine=m68k-hp
+ ;;
+ hp9k6[0-9][0-9] | hp6[0-9][0-9])
+ basic_machine=hppa1.0-hp
+ ;;
+ hp9k7[0-79][0-9] | hp7[0-79][0-9])
+ basic_machine=hppa1.1-hp
+ ;;
+ hp9k78[0-9] | hp78[0-9])
+ # FIXME: really hppa2.0-hp
+ basic_machine=hppa1.1-hp
+ ;;
+ hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
+ # FIXME: really hppa2.0-hp
+ basic_machine=hppa1.1-hp
+ ;;
+ hp9k8[0-9][13679] | hp8[0-9][13679])
+ basic_machine=hppa1.1-hp
+ ;;
+ hp9k8[0-9][0-9] | hp8[0-9][0-9])
+ basic_machine=hppa1.0-hp
+ ;;
+ hppa-next)
+ os=-nextstep3
+ ;;
+ hppaosf)
+ basic_machine=hppa1.1-hp
+ os=-osf
+ ;;
+ hppro)
+ basic_machine=hppa1.1-hp
+ os=-proelf
+ ;;
+ i370-ibm* | ibm*)
+ basic_machine=i370-ibm
+ ;;
+# I'm not sure what "Sysv32" means. Should this be sysv3.2?
+ i*86v32)
+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+ os=-sysv32
+ ;;
+ i*86v4*)
+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+ os=-sysv4
+ ;;
+ i*86v)
+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+ os=-sysv
+ ;;
+ i*86sol2)
+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+ os=-solaris2
+ ;;
+ i386mach)
+ basic_machine=i386-mach
+ os=-mach
+ ;;
+ i386-vsta | vsta)
+ basic_machine=i386-unknown
+ os=-vsta
+ ;;
+ iris | iris4d)
+ basic_machine=mips-sgi
+ case $os in
+ -irix*)
+ ;;
+ *)
+ os=-irix4
+ ;;
+ esac
+ ;;
+ isi68 | isi)
+ basic_machine=m68k-isi
+ os=-sysv
+ ;;
+ m88k-omron*)
+ basic_machine=m88k-omron
+ ;;
+ magnum | m3230)
+ basic_machine=mips-mips
+ os=-sysv
+ ;;
+ merlin)
+ basic_machine=ns32k-utek
+ os=-sysv
+ ;;
+ mingw32)
+ basic_machine=i386-pc
+ os=-mingw32
+ ;;
+ miniframe)
+ basic_machine=m68000-convergent
+ ;;
+ *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
+ basic_machine=m68k-atari
+ os=-mint
+ ;;
+ mips3*-*)
+ basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+ ;;
+ mips3*)
+ basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+ ;;
+ monitor)
+ basic_machine=m68k-rom68k
+ os=-coff
+ ;;
+ morphos)
+ basic_machine=powerpc-unknown
+ os=-morphos
+ ;;
+ msdos)
+ basic_machine=i386-pc
+ os=-msdos
+ ;;
+ ms1-*)
+ basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
+ ;;
+ mvs)
+ basic_machine=i370-ibm
+ os=-mvs
+ ;;
+ ncr3000)
+ basic_machine=i486-ncr
+ os=-sysv4
+ ;;
+ netbsd386)
+ basic_machine=i386-unknown
+ os=-netbsd
+ ;;
+ netwinder)
+ basic_machine=armv4l-rebel
+ os=-linux
+ ;;
+ news | news700 | news800 | news900)
+ basic_machine=m68k-sony
+ os=-newsos
+ ;;
+ news1000)
+ basic_machine=m68030-sony
+ os=-newsos
+ ;;
+ news-3600 | risc-news)
+ basic_machine=mips-sony
+ os=-newsos
+ ;;
+ necv70)
+ basic_machine=v70-nec
+ os=-sysv
+ ;;
+ next | m*-next )
+ basic_machine=m68k-next
+ case $os in
+ -nextstep* )
+ ;;
+ -ns2*)
+ os=-nextstep2
+ ;;
+ *)
+ os=-nextstep3
+ ;;
+ esac
+ ;;
+ nh3000)
+ basic_machine=m68k-harris
+ os=-cxux
+ ;;
+ nh[45]000)
+ basic_machine=m88k-harris
+ os=-cxux
+ ;;
+ nindy960)
+ basic_machine=i960-intel
+ os=-nindy
+ ;;
+ mon960)
+ basic_machine=i960-intel
+ os=-mon960
+ ;;
+ nonstopux)
+ basic_machine=mips-compaq
+ os=-nonstopux
+ ;;
+ np1)
+ basic_machine=np1-gould
+ ;;
+ nsr-tandem)
+ basic_machine=nsr-tandem
+ ;;
+ op50n-* | op60c-*)
+ basic_machine=hppa1.1-oki
+ os=-proelf
+ ;;
+ openrisc | openrisc-*)
+ basic_machine=or32-unknown
+ ;;
+ os400)
+ basic_machine=powerpc-ibm
+ os=-os400
+ ;;
+ OSE68000 | ose68000)
+ basic_machine=m68000-ericsson
+ os=-ose
+ ;;
+ os68k)
+ basic_machine=m68k-none
+ os=-os68k
+ ;;
+ pa-hitachi)
+ basic_machine=hppa1.1-hitachi
+ os=-hiuxwe2
+ ;;
+ paragon)
+ basic_machine=i860-intel
+ os=-osf
+ ;;
+ pbd)
+ basic_machine=sparc-tti
+ ;;
+ pbb)
+ basic_machine=m68k-tti
+ ;;
+ pc532 | pc532-*)
+ basic_machine=ns32k-pc532
+ ;;
+ pc98)
+ basic_machine=i386-pc
+ ;;
+ pc98-*)
+ basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ pentium | p5 | k5 | k6 | nexgen | viac3)
+ basic_machine=i586-pc
+ ;;
+ pentiumpro | p6 | 6x86 | athlon | athlon_*)
+ basic_machine=i686-pc
+ ;;
+ pentiumii | pentium2 | pentiumiii | pentium3)
+ basic_machine=i686-pc
+ ;;
+ pentium4)
+ basic_machine=i786-pc
+ ;;
+ pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
+ basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ pentiumpro-* | p6-* | 6x86-* | athlon-*)
+ basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
+ basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ pentium4-*)
+ basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ pn)
+ basic_machine=pn-gould
+ ;;
+ power) basic_machine=power-ibm
+ ;;
+ ppc) basic_machine=powerpc-unknown
+ ;;
+ ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ ppcle | powerpclittle | ppc-le | powerpc-little)
+ basic_machine=powerpcle-unknown
+ ;;
+ ppcle-* | powerpclittle-*)
+ basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ ppc64) basic_machine=powerpc64-unknown
+ ;;
+ ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ ppc64le | powerpc64little | ppc64-le | powerpc64-little)
+ basic_machine=powerpc64le-unknown
+ ;;
+ ppc64le-* | powerpc64little-*)
+ basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ ps2)
+ basic_machine=i386-ibm
+ ;;
+ pw32)
+ basic_machine=i586-unknown
+ os=-pw32
+ ;;
+ rdos)
+ basic_machine=i386-pc
+ os=-rdos
+ ;;
+ rom68k)
+ basic_machine=m68k-rom68k
+ os=-coff
+ ;;
+ rm[46]00)
+ basic_machine=mips-siemens
+ ;;
+ rtpc | rtpc-*)
+ basic_machine=romp-ibm
+ ;;
+ s390 | s390-*)
+ basic_machine=s390-ibm
+ ;;
+ s390x | s390x-*)
+ basic_machine=s390x-ibm
+ ;;
+ sa29200)
+ basic_machine=a29k-amd
+ os=-udi
+ ;;
+ sb1)
+ basic_machine=mipsisa64sb1-unknown
+ ;;
+ sb1el)
+ basic_machine=mipsisa64sb1el-unknown
+ ;;
+ sei)
+ basic_machine=mips-sei
+ os=-seiux
+ ;;
+ sequent)
+ basic_machine=i386-sequent
+ ;;
+ sh)
+ basic_machine=sh-hitachi
+ os=-hms
+ ;;
+ sh64)
+ basic_machine=sh64-unknown
+ ;;
+ sparclite-wrs | simso-wrs)
+ basic_machine=sparclite-wrs
+ os=-vxworks
+ ;;
+ sps7)
+ basic_machine=m68k-bull
+ os=-sysv2
+ ;;
+ spur)
+ basic_machine=spur-unknown
+ ;;
+ st2000)
+ basic_machine=m68k-tandem
+ ;;
+ stratus)
+ basic_machine=i860-stratus
+ os=-sysv4
+ ;;
+ sun2)
+ basic_machine=m68000-sun
+ ;;
+ sun2os3)
+ basic_machine=m68000-sun
+ os=-sunos3
+ ;;
+ sun2os4)
+ basic_machine=m68000-sun
+ os=-sunos4
+ ;;
+ sun3os3)
+ basic_machine=m68k-sun
+ os=-sunos3
+ ;;
+ sun3os4)
+ basic_machine=m68k-sun
+ os=-sunos4
+ ;;
+ sun4os3)
+ basic_machine=sparc-sun
+ os=-sunos3
+ ;;
+ sun4os4)
+ basic_machine=sparc-sun
+ os=-sunos4
+ ;;
+ sun4sol2)
+ basic_machine=sparc-sun
+ os=-solaris2
+ ;;
+ sun3 | sun3-*)
+ basic_machine=m68k-sun
+ ;;
+ sun4)
+ basic_machine=sparc-sun
+ ;;
+ sun386 | sun386i | roadrunner)
+ basic_machine=i386-sun
+ ;;
+ sv1)
+ basic_machine=sv1-cray
+ os=-unicos
+ ;;
+ symmetry)
+ basic_machine=i386-sequent
+ os=-dynix
+ ;;
+ t3e)
+ basic_machine=alphaev5-cray
+ os=-unicos
+ ;;
+ t90)
+ basic_machine=t90-cray
+ os=-unicos
+ ;;
+ tic54x | c54x*)
+ basic_machine=tic54x-unknown
+ os=-coff
+ ;;
+ tic55x | c55x*)
+ basic_machine=tic55x-unknown
+ os=-coff
+ ;;
+ tic6x | c6x*)
+ basic_machine=tic6x-unknown
+ os=-coff
+ ;;
+ tx39)
+ basic_machine=mipstx39-unknown
+ ;;
+ tx39el)
+ basic_machine=mipstx39el-unknown
+ ;;
+ toad1)
+ basic_machine=pdp10-xkl
+ os=-tops20
+ ;;
+ tower | tower-32)
+ basic_machine=m68k-ncr
+ ;;
+ tpf)
+ basic_machine=s390x-ibm
+ os=-tpf
+ ;;
+ udi29k)
+ basic_machine=a29k-amd
+ os=-udi
+ ;;
+ ultra3)
+ basic_machine=a29k-nyu
+ os=-sym1
+ ;;
+ v810 | necv810)
+ basic_machine=v810-nec
+ os=-none
+ ;;
+ vaxv)
+ basic_machine=vax-dec
+ os=-sysv
+ ;;
+ vms)
+ basic_machine=vax-dec
+ os=-vms
+ ;;
+ vpp*|vx|vx-*)
+ basic_machine=f301-fujitsu
+ ;;
+ vxworks960)
+ basic_machine=i960-wrs
+ os=-vxworks
+ ;;
+ vxworks68)
+ basic_machine=m68k-wrs
+ os=-vxworks
+ ;;
+ vxworks29k)
+ basic_machine=a29k-wrs
+ os=-vxworks
+ ;;
+ w65*)
+ basic_machine=w65-wdc
+ os=-none
+ ;;
+ w89k-*)
+ basic_machine=hppa1.1-winbond
+ os=-proelf
+ ;;
+ xbox)
+ basic_machine=i686-pc
+ os=-mingw32
+ ;;
+ xps | xps100)
+ basic_machine=xps100-honeywell
+ ;;
+ ymp)
+ basic_machine=ymp-cray
+ os=-unicos
+ ;;
+ z8k-*-coff)
+ basic_machine=z8k-unknown
+ os=-sim
+ ;;
+ none)
+ basic_machine=none-none
+ os=-none
+ ;;
+
+# Here we handle the default manufacturer of certain CPU types. It is in
+# some cases the only manufacturer, in others, it is the most popular.
+ w89k)
+ basic_machine=hppa1.1-winbond
+ ;;
+ op50n)
+ basic_machine=hppa1.1-oki
+ ;;
+ op60c)
+ basic_machine=hppa1.1-oki
+ ;;
+ romp)
+ basic_machine=romp-ibm
+ ;;
+ mmix)
+ basic_machine=mmix-knuth
+ ;;
+ rs6000)
+ basic_machine=rs6000-ibm
+ ;;
+ vax)
+ basic_machine=vax-dec
+ ;;
+ pdp10)
+ # there are many clones, so DEC is not a safe bet
+ basic_machine=pdp10-unknown
+ ;;
+ pdp11)
+ basic_machine=pdp11-dec
+ ;;
+ we32k)
+ basic_machine=we32k-att
+ ;;
+ sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
+ basic_machine=sh-unknown
+ ;;
+ sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
+ basic_machine=sparc-sun
+ ;;
+ cydra)
+ basic_machine=cydra-cydrome
+ ;;
+ orion)
+ basic_machine=orion-highlevel
+ ;;
+ orion105)
+ basic_machine=clipper-highlevel
+ ;;
+ mac | mpw | mac-mpw)
+ basic_machine=m68k-apple
+ ;;
+ pmac | pmac-mpw)
+ basic_machine=powerpc-apple
+ ;;
+ *-unknown)
+ # Make sure to match an already-canonicalized machine name.
+ ;;
+ *)
+ echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+ exit 1
+ ;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+ *-digital*)
+ basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+ ;;
+ *-commodore*)
+ basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+ ;;
+ *)
+ ;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+ # First match some system type aliases
+ # that might get confused with valid system types.
+ # -solaris* is a basic system type, with this one exception.
+ -solaris1 | -solaris1.*)
+ os=`echo $os | sed -e 's|solaris1|sunos4|'`
+ ;;
+ -solaris)
+ os=-solaris2
+ ;;
+ -svr4*)
+ os=-sysv4
+ ;;
+ -unixware*)
+ os=-sysv4.2uw
+ ;;
+ -gnu/linux*)
+ os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
+ ;;
+ # First accept the basic system types.
+ # The portable systems comes first.
+ # Each alternative MUST END IN A *, to match a version number.
+ # -sysv* is not here because it comes later, after sysvr4.
+ -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+ | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
+ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
+ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+ | -aos* \
+ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
+ | -openbsd* | -solidbsd* \
+ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
+ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
+ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+ | -chorusos* | -chorusrdb* \
+ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+ | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
+ | -uxpv* | -beos* | -mpeix* | -udk* \
+ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
+ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
+ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
+ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
+ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
+ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
+ | -skyos* | -haiku* | -rdos*)
+ # Remember, each alternative MUST END IN *, to match a version number.
+ ;;
+ -qnx*)
+ case $basic_machine in
+ x86-* | i*86-*)
+ ;;
+ *)
+ os=-nto$os
+ ;;
+ esac
+ ;;
+ -nto-qnx*)
+ ;;
+ -nto*)
+ os=`echo $os | sed -e 's|nto|nto-qnx|'`
+ ;;
+ -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
+ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
+ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
+ ;;
+ -mac*)
+ os=`echo $os | sed -e 's|mac|macos|'`
+ ;;
+ -linux-dietlibc)
+ os=-linux-dietlibc
+ ;;
+ -linux*)
+ os=`echo $os | sed -e 's|linux|linux-gnu|'`
+ ;;
+ -sunos5*)
+ os=`echo $os | sed -e 's|sunos5|solaris2|'`
+ ;;
+ -sunos6*)
+ os=`echo $os | sed -e 's|sunos6|solaris3|'`
+ ;;
+ -opened*)
+ os=-openedition
+ ;;
+ -os400*)
+ os=-os400
+ ;;
+ -wince*)
+ os=-wince
+ ;;
+ -osfrose*)
+ os=-osfrose
+ ;;
+ -osf*)
+ os=-osf
+ ;;
+ -utek*)
+ os=-bsd
+ ;;
+ -dynix*)
+ os=-bsd
+ ;;
+ -acis*)
+ os=-aos
+ ;;
+ -atheos*)
+ os=-atheos
+ ;;
+ -syllable*)
+ os=-syllable
+ ;;
+ -386bsd)
+ os=-bsd
+ ;;
+ -ctix* | -uts*)
+ os=-sysv
+ ;;
+ -nova*)
+ os=-rtmk-nova
+ ;;
+ -ns2 )
+ os=-nextstep2
+ ;;
+ -nsk*)
+ os=-nsk
+ ;;
+ # Preserve the version number of sinix5.
+ -sinix5.*)
+ os=`echo $os | sed -e 's|sinix|sysv|'`
+ ;;
+ -sinix*)
+ os=-sysv4
+ ;;
+ -tpf*)
+ os=-tpf
+ ;;
+ -triton*)
+ os=-sysv3
+ ;;
+ -oss*)
+ os=-sysv3
+ ;;
+ -svr4)
+ os=-sysv4
+ ;;
+ -svr3)
+ os=-sysv3
+ ;;
+ -sysvr4)
+ os=-sysv4
+ ;;
+ # This must come after -sysvr4.
+ -sysv*)
+ ;;
+ -ose*)
+ os=-ose
+ ;;
+ -es1800*)
+ os=-ose
+ ;;
+ -xenix)
+ os=-xenix
+ ;;
+ -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+ os=-mint
+ ;;
+ -aros*)
+ os=-aros
+ ;;
+ -kaos*)
+ os=-kaos
+ ;;
+ -zvmoe)
+ os=-zvmoe
+ ;;
+ -none)
+ ;;
+ *)
+ # Get rid of the `-' at the beginning of $os.
+ os=`echo $os | sed 's/[^-]*-//'`
+ echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+ exit 1
+ ;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system. Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+ spu-*)
+ os=-elf
+ ;;
+ *-acorn)
+ os=-riscix1.2
+ ;;
+ arm*-rebel)
+ os=-linux
+ ;;
+ arm*-semi)
+ os=-aout
+ ;;
+ c4x-* | tic4x-*)
+ os=-coff
+ ;;
+ # This must come before the *-dec entry.
+ pdp10-*)
+ os=-tops20
+ ;;
+ pdp11-*)
+ os=-none
+ ;;
+ *-dec | vax-*)
+ os=-ultrix4.2
+ ;;
+ m68*-apollo)
+ os=-domain
+ ;;
+ i386-sun)
+ os=-sunos4.0.2
+ ;;
+ m68000-sun)
+ os=-sunos3
+ # This also exists in the configure program, but was not the
+ # default.
+ # os=-sunos4
+ ;;
+ m68*-cisco)
+ os=-aout
+ ;;
+ mips*-cisco)
+ os=-elf
+ ;;
+ mips*-*)
+ os=-elf
+ ;;
+ or32-*)
+ os=-coff
+ ;;
+ *-tti) # must be before sparc entry or we get the wrong os.
+ os=-sysv3
+ ;;
+ sparc-* | *-sun)
+ os=-sunos4.1.1
+ ;;
+ *-be)
+ os=-beos
+ ;;
+ *-haiku)
+ os=-haiku
+ ;;
+ *-ibm)
+ os=-aix
+ ;;
+ *-knuth)
+ os=-mmixware
+ ;;
+ *-wec)
+ os=-proelf
+ ;;
+ *-winbond)
+ os=-proelf
+ ;;
+ *-oki)
+ os=-proelf
+ ;;
+ *-hp)
+ os=-hpux
+ ;;
+ *-hitachi)
+ os=-hiux
+ ;;
+ i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
+ os=-sysv
+ ;;
+ *-cbm)
+ os=-amigaos
+ ;;
+ *-dg)
+ os=-dgux
+ ;;
+ *-dolphin)
+ os=-sysv3
+ ;;
+ m68k-ccur)
+ os=-rtu
+ ;;
+ m88k-omron*)
+ os=-luna
+ ;;
+ *-next )
+ os=-nextstep
+ ;;
+ *-sequent)
+ os=-ptx
+ ;;
+ *-crds)
+ os=-unos
+ ;;
+ *-ns)
+ os=-genix
+ ;;
+ i370-*)
+ os=-mvs
+ ;;
+ *-next)
+ os=-nextstep3
+ ;;
+ *-gould)
+ os=-sysv
+ ;;
+ *-highlevel)
+ os=-bsd
+ ;;
+ *-encore)
+ os=-bsd
+ ;;
+ *-sgi)
+ os=-irix
+ ;;
+ *-siemens)
+ os=-sysv4
+ ;;
+ *-masscomp)
+ os=-rtu
+ ;;
+ f30[01]-fujitsu | f700-fujitsu)
+ os=-uxpv
+ ;;
+ *-rom68k)
+ os=-coff
+ ;;
+ *-*bug)
+ os=-coff
+ ;;
+ *-apple)
+ os=-macos
+ ;;
+ *-atari*)
+ os=-mint
+ ;;
+ *)
+ os=-none
+ ;;
+esac
+fi
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer. We pick the logical manufacturer.
+vendor=unknown
+case $basic_machine in
+ *-unknown)
+ case $os in
+ -riscix*)
+ vendor=acorn
+ ;;
+ -sunos*)
+ vendor=sun
+ ;;
+ -aix*)
+ vendor=ibm
+ ;;
+ -beos*)
+ vendor=be
+ ;;
+ -hpux*)
+ vendor=hp
+ ;;
+ -mpeix*)
+ vendor=hp
+ ;;
+ -hiux*)
+ vendor=hitachi
+ ;;
+ -unos*)
+ vendor=crds
+ ;;
+ -dgux*)
+ vendor=dg
+ ;;
+ -luna*)
+ vendor=omron
+ ;;
+ -genix*)
+ vendor=ns
+ ;;
+ -mvs* | -opened*)
+ vendor=ibm
+ ;;
+ -os400*)
+ vendor=ibm
+ ;;
+ -ptx*)
+ vendor=sequent
+ ;;
+ -tpf*)
+ vendor=ibm
+ ;;
+ -vxsim* | -vxworks* | -windiss*)
+ vendor=wrs
+ ;;
+ -aux*)
+ vendor=apple
+ ;;
+ -hms*)
+ vendor=hitachi
+ ;;
+ -mpw* | -macos*)
+ vendor=apple
+ ;;
+ -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+ vendor=atari
+ ;;
+ -vos*)
+ vendor=stratus
+ ;;
+ esac
+ basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+ ;;
+esac
+
+echo $basic_machine$os
+exit
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/libatomic_ops-1.2/configure b/libatomic_ops-1.2/configure
new file mode 100755
index 0000000..2884582
--- /dev/null
+++ b/libatomic_ops-1.2/configure
@@ -0,0 +1,5609 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.59 for libatomic_ops 1.2.
+#
+# Copyright (C) 2003 Free Software Foundation, Inc.
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## --------------------- ##
+## M4sh Initialization. ##
+## --------------------- ##
+
+# Be Bourne compatible
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
+ set -o posix
+fi
+DUALCASE=1; export DUALCASE # for MKS sh
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+ as_unset=unset
+else
+ as_unset=false
+fi
+
+
+# Work around bugs in pre-3.0 UWIN ksh.
+$as_unset ENV MAIL MAILPATH
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+ LC_TELEPHONE LC_TIME
+do
+ if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+ eval $as_var=C; export $as_var
+ else
+ $as_unset $as_var
+ fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
+ as_basename=basename
+else
+ as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)$' \| \
+ . : '\(.\)' 2>/dev/null ||
+echo X/"$0" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
+ /^X\/\(\/\/\)$/{ s//\1/; q; }
+ /^X\/\(\/\).*/{ s//\1/; q; }
+ s/.*/./; q'`
+
+
+# PATH needs CR, and LINENO needs CR and PATH.
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ echo "#! /bin/sh" >conf$$.sh
+ echo "exit 0" >>conf$$.sh
+ chmod +x conf$$.sh
+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+ PATH_SEPARATOR=';'
+ else
+ PATH_SEPARATOR=:
+ fi
+ rm -f conf$$.sh
+fi
+
+
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x$as_lineno_3" = "x$as_lineno_2" || {
+ # Find who we are. Look in the path if we contain no path at all
+ # relative or not.
+ case $0 in
+ *[\\/]* ) as_myself=$0 ;;
+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+
+ ;;
+ esac
+ # We did not find ourselves, most probably we were run as `sh COMMAND'
+ # in which case we are not to be found in the path.
+ if test "x$as_myself" = x; then
+ as_myself=$0
+ fi
+ if test ! -f "$as_myself"; then
+ { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2
+ { (exit 1); exit 1; }; }
+ fi
+ case $CONFIG_SHELL in
+ '')
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for as_base in sh bash ksh sh5; do
+ case $as_dir in
+ /*)
+ if ("$as_dir/$as_base" -c '
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
+ $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
+ $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
+ CONFIG_SHELL=$as_dir/$as_base
+ export CONFIG_SHELL
+ exec "$CONFIG_SHELL" "$0" ${1+"$@"}
+ fi;;
+ esac
+ done
+done
+;;
+ esac
+
+ # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+ # uniformly replaced by the line number. The first 'sed' inserts a
+ # line-number line before each line; the second 'sed' does the real
+ # work. The second script uses 'N' to pair each line-number line
+ # with the numbered line, and appends trailing '-' during
+ # substitution so that $LINENO is not a special case at line end.
+ # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+ # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
+ sed '=' <$as_myself |
+ sed '
+ N
+ s,$,-,
+ : loop
+ s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
+ t loop
+ s,-$,,
+ s,^['$as_cr_digits']*\n,,
+ ' >$as_me.lineno &&
+ chmod +x $as_me.lineno ||
+ { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+ { (exit 1); exit 1; }; }
+
+ # Don't try to exec as it changes $[0], causing all sort of problems
+ # (the dirname of $[0] is not the place where we might find the
+ # original and so on. Autoconf is especially sensible to this).
+ . ./$as_me.lineno
+ # Exit status is that of the last command.
+ exit
+}
+
+
+case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
+ *c*,-n*) ECHO_N= ECHO_C='
+' ECHO_T=' ' ;;
+ *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
+ *) ECHO_N= ECHO_C='\c' ECHO_T= ;;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+ # We could just check for DJGPP; but this test a) works b) is more generic
+ # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
+ if test -f conf$$.exe; then
+ # Don't use ln at all; we don't have any links
+ as_ln_s='cp -p'
+ else
+ as_ln_s='ln -s'
+ fi
+elif ln conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s=ln
+else
+ as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.file
+
+if mkdir -p . 2>/dev/null; then
+ as_mkdir_p=:
+else
+ test -d ./-p && rmdir ./-p
+ as_mkdir_p=false
+fi
+
+as_executable_p="test -f"
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.
+as_nl='
+'
+IFS=" $as_nl"
+
+# CDPATH.
+$as_unset CDPATH
+
+
+# Name of the host.
+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+exec 6>&1
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_config_libobj_dir=.
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+# Maximum number of lines to put in a shell here document.
+# This variable seems obsolete. It should probably be removed, and
+# only ac_max_sed_lines should be used.
+: ${ac_max_here_lines=38}
+
+# Identity of this package.
+PACKAGE_NAME='libatomic_ops'
+PACKAGE_TARNAME='libatomic_ops'
+PACKAGE_VERSION='1.2'
+PACKAGE_STRING='libatomic_ops 1.2'
+PACKAGE_BUGREPORT=''
+
+ac_unique_file="src/atomic_ops.c"
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include
+#if HAVE_SYS_TYPES_H
+# include
+#endif
+#if HAVE_SYS_STAT_H
+# include
+#endif
+#if STDC_HEADERS
+# include
+# include
+#else
+# if HAVE_STDLIB_H
+# include
+# endif
+#endif
+#if HAVE_STRING_H
+# if !STDC_HEADERS && HAVE_MEMORY_H
+# include
+# endif
+# include
+#endif
+#if HAVE_STRINGS_H
+# include
+#endif
+#if HAVE_INTTYPES_H
+# include
+#else
+# if HAVE_STDINT_H
+# include
+# endif
+#endif
+#if HAVE_UNISTD_H
+# include
+#endif"
+
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar RANLIB ac_ct_RANLIB CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CCAS CCASFLAGS CPP EGREP PICFLAG NEED_ASM_TRUE NEED_ASM_FALSE LIBOBJS LTLIBOBJS'
+ac_subst_files=''
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datadir='${prefix}/share'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+libdir='${exec_prefix}/lib'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+infodir='${prefix}/info'
+mandir='${prefix}/man'
+
+ac_prev=
+for ac_option
+do
+ # If the previous option needs an argument, assign it.
+ if test -n "$ac_prev"; then
+ eval "$ac_prev=\$ac_option"
+ ac_prev=
+ continue
+ fi
+
+ ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'`
+
+ # Accept the important Cygnus configure options, so we can diagnose typos.
+
+ case $ac_option in
+
+ -bindir | --bindir | --bindi | --bind | --bin | --bi)
+ ac_prev=bindir ;;
+ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+ bindir=$ac_optarg ;;
+
+ -build | --build | --buil | --bui | --bu)
+ ac_prev=build_alias ;;
+ -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+ build_alias=$ac_optarg ;;
+
+ -cache-file | --cache-file | --cache-fil | --cache-fi \
+ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+ ac_prev=cache_file ;;
+ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+ cache_file=$ac_optarg ;;
+
+ --config-cache | -C)
+ cache_file=config.cache ;;
+
+ -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+ ac_prev=datadir ;;
+ -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
+ | --da=*)
+ datadir=$ac_optarg ;;
+
+ -disable-* | --disable-*)
+ ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+ { (exit 1); exit 1; }; }
+ ac_feature=`echo $ac_feature | sed 's/-/_/g'`
+ eval "enable_$ac_feature=no" ;;
+
+ -enable-* | --enable-*)
+ ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+ { (exit 1); exit 1; }; }
+ ac_feature=`echo $ac_feature | sed 's/-/_/g'`
+ case $ac_option in
+ *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
+ *) ac_optarg=yes ;;
+ esac
+ eval "enable_$ac_feature='$ac_optarg'" ;;
+
+ -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+ | --exec | --exe | --ex)
+ ac_prev=exec_prefix ;;
+ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+ | --exec=* | --exe=* | --ex=*)
+ exec_prefix=$ac_optarg ;;
+
+ -gas | --gas | --ga | --g)
+ # Obsolete; use --with-gas.
+ with_gas=yes ;;
+
+ -help | --help | --hel | --he | -h)
+ ac_init_help=long ;;
+ -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+ ac_init_help=recursive ;;
+ -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+ ac_init_help=short ;;
+
+ -host | --host | --hos | --ho)
+ ac_prev=host_alias ;;
+ -host=* | --host=* | --hos=* | --ho=*)
+ host_alias=$ac_optarg ;;
+
+ -includedir | --includedir | --includedi | --included | --include \
+ | --includ | --inclu | --incl | --inc)
+ ac_prev=includedir ;;
+ -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+ | --includ=* | --inclu=* | --incl=* | --inc=*)
+ includedir=$ac_optarg ;;
+
+ -infodir | --infodir | --infodi | --infod | --info | --inf)
+ ac_prev=infodir ;;
+ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+ infodir=$ac_optarg ;;
+
+ -libdir | --libdir | --libdi | --libd)
+ ac_prev=libdir ;;
+ -libdir=* | --libdir=* | --libdi=* | --libd=*)
+ libdir=$ac_optarg ;;
+
+ -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+ | --libexe | --libex | --libe)
+ ac_prev=libexecdir ;;
+ -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+ | --libexe=* | --libex=* | --libe=*)
+ libexecdir=$ac_optarg ;;
+
+ -localstatedir | --localstatedir | --localstatedi | --localstated \
+ | --localstate | --localstat | --localsta | --localst \
+ | --locals | --local | --loca | --loc | --lo)
+ ac_prev=localstatedir ;;
+ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+ | --localstate=* | --localstat=* | --localsta=* | --localst=* \
+ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
+ localstatedir=$ac_optarg ;;
+
+ -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+ ac_prev=mandir ;;
+ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+ mandir=$ac_optarg ;;
+
+ -nfp | --nfp | --nf)
+ # Obsolete; use --without-fp.
+ with_fp=no ;;
+
+ -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+ | --no-cr | --no-c | -n)
+ no_create=yes ;;
+
+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+ no_recursion=yes ;;
+
+ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+ | --oldin | --oldi | --old | --ol | --o)
+ ac_prev=oldincludedir ;;
+ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+ oldincludedir=$ac_optarg ;;
+
+ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+ ac_prev=prefix ;;
+ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+ prefix=$ac_optarg ;;
+
+ -program-prefix | --program-prefix | --program-prefi | --program-pref \
+ | --program-pre | --program-pr | --program-p)
+ ac_prev=program_prefix ;;
+ -program-prefix=* | --program-prefix=* | --program-prefi=* \
+ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+ program_prefix=$ac_optarg ;;
+
+ -program-suffix | --program-suffix | --program-suffi | --program-suff \
+ | --program-suf | --program-su | --program-s)
+ ac_prev=program_suffix ;;
+ -program-suffix=* | --program-suffix=* | --program-suffi=* \
+ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+ program_suffix=$ac_optarg ;;
+
+ -program-transform-name | --program-transform-name \
+ | --program-transform-nam | --program-transform-na \
+ | --program-transform-n | --program-transform- \
+ | --program-transform | --program-transfor \
+ | --program-transfo | --program-transf \
+ | --program-trans | --program-tran \
+ | --progr-tra | --program-tr | --program-t)
+ ac_prev=program_transform_name ;;
+ -program-transform-name=* | --program-transform-name=* \
+ | --program-transform-nam=* | --program-transform-na=* \
+ | --program-transform-n=* | --program-transform-=* \
+ | --program-transform=* | --program-transfor=* \
+ | --program-transfo=* | --program-transf=* \
+ | --program-trans=* | --program-tran=* \
+ | --progr-tra=* | --program-tr=* | --program-t=*)
+ program_transform_name=$ac_optarg ;;
+
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil)
+ silent=yes ;;
+
+ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+ ac_prev=sbindir ;;
+ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+ | --sbi=* | --sb=*)
+ sbindir=$ac_optarg ;;
+
+ -sharedstatedir | --sharedstatedir | --sharedstatedi \
+ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+ | --sharedst | --shareds | --shared | --share | --shar \
+ | --sha | --sh)
+ ac_prev=sharedstatedir ;;
+ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+ | --sha=* | --sh=*)
+ sharedstatedir=$ac_optarg ;;
+
+ -site | --site | --sit)
+ ac_prev=site ;;
+ -site=* | --site=* | --sit=*)
+ site=$ac_optarg ;;
+
+ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+ ac_prev=srcdir ;;
+ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+ srcdir=$ac_optarg ;;
+
+ -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+ | --syscon | --sysco | --sysc | --sys | --sy)
+ ac_prev=sysconfdir ;;
+ -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+ sysconfdir=$ac_optarg ;;
+
+ -target | --target | --targe | --targ | --tar | --ta | --t)
+ ac_prev=target_alias ;;
+ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+ target_alias=$ac_optarg ;;
+
+ -v | -verbose | --verbose | --verbos | --verbo | --verb)
+ verbose=yes ;;
+
+ -version | --version | --versio | --versi | --vers | -V)
+ ac_init_version=: ;;
+
+ -with-* | --with-*)
+ ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid package name: $ac_package" >&2
+ { (exit 1); exit 1; }; }
+ ac_package=`echo $ac_package| sed 's/-/_/g'`
+ case $ac_option in
+ *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
+ *) ac_optarg=yes ;;
+ esac
+ eval "with_$ac_package='$ac_optarg'" ;;
+
+ -without-* | --without-*)
+ ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid package name: $ac_package" >&2
+ { (exit 1); exit 1; }; }
+ ac_package=`echo $ac_package | sed 's/-/_/g'`
+ eval "with_$ac_package=no" ;;
+
+ --x)
+ # Obsolete; use --with-x.
+ with_x=yes ;;
+
+ -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+ | --x-incl | --x-inc | --x-in | --x-i)
+ ac_prev=x_includes ;;
+ -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+ x_includes=$ac_optarg ;;
+
+ -x-libraries | --x-libraries | --x-librarie | --x-librari \
+ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+ ac_prev=x_libraries ;;
+ -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+ x_libraries=$ac_optarg ;;
+
+ -*) { echo "$as_me: error: unrecognized option: $ac_option
+Try \`$0 --help' for more information." >&2
+ { (exit 1); exit 1; }; }
+ ;;
+
+ *=*)
+ ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+ { (exit 1); exit 1; }; }
+ ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`
+ eval "$ac_envvar='$ac_optarg'"
+ export $ac_envvar ;;
+
+ *)
+ # FIXME: should be removed in autoconf 3.0.
+ echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+ expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+ : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+ ;;
+
+ esac
+done
+
+if test -n "$ac_prev"; then
+ ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+ { echo "$as_me: error: missing argument to $ac_option" >&2
+ { (exit 1); exit 1; }; }
+fi
+
+# Be sure to have absolute paths.
+for ac_var in exec_prefix prefix
+do
+ eval ac_val=$`echo $ac_var`
+ case $ac_val in
+ [\\/$]* | ?:[\\/]* | NONE | '' ) ;;
+ *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+ { (exit 1); exit 1; }; };;
+ esac
+done
+
+# Be sure to have absolute paths.
+for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \
+ localstatedir libdir includedir oldincludedir infodir mandir
+do
+ eval ac_val=$`echo $ac_var`
+ case $ac_val in
+ [\\/$]* | ?:[\\/]* ) ;;
+ *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+ { (exit 1); exit 1; }; };;
+ esac
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+ if test "x$build_alias" = x; then
+ cross_compiling=maybe
+ echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+ If a cross compiler is detected then cross compile mode will be used." >&2
+ elif test "x$build_alias" != "x$host_alias"; then
+ cross_compiling=yes
+ fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+ ac_srcdir_defaulted=yes
+ # Try the directory containing this script, then its parent.
+ ac_confdir=`(dirname "$0") 2>/dev/null ||
+$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$0" : 'X\(//\)[^/]' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| \
+ . : '\(.\)' 2>/dev/null ||
+echo X"$0" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+ /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+ /^X\(\/\/\)$/{ s//\1/; q; }
+ /^X\(\/\).*/{ s//\1/; q; }
+ s/.*/./; q'`
+ srcdir=$ac_confdir
+ if test ! -r $srcdir/$ac_unique_file; then
+ srcdir=..
+ fi
+else
+ ac_srcdir_defaulted=no
+fi
+if test ! -r $srcdir/$ac_unique_file; then
+ if test "$ac_srcdir_defaulted" = yes; then
+ { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2
+ { (exit 1); exit 1; }; }
+ else
+ { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+ { (exit 1); exit 1; }; }
+ fi
+fi
+(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null ||
+ { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2
+ { (exit 1); exit 1; }; }
+srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'`
+ac_env_build_alias_set=${build_alias+set}
+ac_env_build_alias_value=$build_alias
+ac_cv_env_build_alias_set=${build_alias+set}
+ac_cv_env_build_alias_value=$build_alias
+ac_env_host_alias_set=${host_alias+set}
+ac_env_host_alias_value=$host_alias
+ac_cv_env_host_alias_set=${host_alias+set}
+ac_cv_env_host_alias_value=$host_alias
+ac_env_target_alias_set=${target_alias+set}
+ac_env_target_alias_value=$target_alias
+ac_cv_env_target_alias_set=${target_alias+set}
+ac_cv_env_target_alias_value=$target_alias
+ac_env_CC_set=${CC+set}
+ac_env_CC_value=$CC
+ac_cv_env_CC_set=${CC+set}
+ac_cv_env_CC_value=$CC
+ac_env_CFLAGS_set=${CFLAGS+set}
+ac_env_CFLAGS_value=$CFLAGS
+ac_cv_env_CFLAGS_set=${CFLAGS+set}
+ac_cv_env_CFLAGS_value=$CFLAGS
+ac_env_LDFLAGS_set=${LDFLAGS+set}
+ac_env_LDFLAGS_value=$LDFLAGS
+ac_cv_env_LDFLAGS_set=${LDFLAGS+set}
+ac_cv_env_LDFLAGS_value=$LDFLAGS
+ac_env_CPPFLAGS_set=${CPPFLAGS+set}
+ac_env_CPPFLAGS_value=$CPPFLAGS
+ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set}
+ac_cv_env_CPPFLAGS_value=$CPPFLAGS
+ac_env_CCAS_set=${CCAS+set}
+ac_env_CCAS_value=$CCAS
+ac_cv_env_CCAS_set=${CCAS+set}
+ac_cv_env_CCAS_value=$CCAS
+ac_env_CCASFLAGS_set=${CCASFLAGS+set}
+ac_env_CCASFLAGS_value=$CCASFLAGS
+ac_cv_env_CCASFLAGS_set=${CCASFLAGS+set}
+ac_cv_env_CCASFLAGS_value=$CCASFLAGS
+ac_env_CPP_set=${CPP+set}
+ac_env_CPP_value=$CPP
+ac_cv_env_CPP_set=${CPP+set}
+ac_cv_env_CPP_value=$CPP
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+ # Omit some internal or obsolete options to make the list less imposing.
+ # This message is too long to be a string in the A/UX 3.1 sh.
+ cat <<_ACEOF
+\`configure' configures libatomic_ops 1.2 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE. See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+ -h, --help display this help and exit
+ --help=short display options specific to this package
+ --help=recursive display the short help of all the included packages
+ -V, --version display version information and exit
+ -q, --quiet, --silent do not print \`checking...' messages
+ --cache-file=FILE cache test results in FILE [disabled]
+ -C, --config-cache alias for \`--cache-file=config.cache'
+ -n, --no-create do not create output files
+ --srcdir=DIR find the sources in DIR [configure dir or \`..']
+
+_ACEOF
+
+ cat <<_ACEOF
+Installation directories:
+ --prefix=PREFIX install architecture-independent files in PREFIX
+ [$ac_default_prefix]
+ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
+ [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+ --bindir=DIR user executables [EPREFIX/bin]
+ --sbindir=DIR system admin executables [EPREFIX/sbin]
+ --libexecdir=DIR program executables [EPREFIX/libexec]
+ --datadir=DIR read-only architecture-independent data [PREFIX/share]
+ --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
+ --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
+ --localstatedir=DIR modifiable single-machine data [PREFIX/var]
+ --libdir=DIR object code libraries [EPREFIX/lib]
+ --includedir=DIR C header files [PREFIX/include]
+ --oldincludedir=DIR C header files for non-gcc [/usr/include]
+ --infodir=DIR info documentation [PREFIX/info]
+ --mandir=DIR man documentation [PREFIX/man]
+_ACEOF
+
+ cat <<\_ACEOF
+
+Program names:
+ --program-prefix=PREFIX prepend PREFIX to installed program names
+ --program-suffix=SUFFIX append SUFFIX to installed program names
+ --program-transform-name=PROGRAM run sed PROGRAM on installed program names
+
+System types:
+ --build=BUILD configure for building on BUILD [guessed]
+ --host=HOST cross-compile to build programs to run on HOST [BUILD]
+ --target=TARGET configure for building compilers for TARGET [HOST]
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+ case $ac_init_help in
+ short | recursive ) echo "Configuration of libatomic_ops 1.2:";;
+ esac
+ cat <<\_ACEOF
+
+Optional Features:
+ --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
+ --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
+ --disable-dependency-tracking speeds up one-time build
+ --enable-dependency-tracking do not reject slow dependency extractors
+
+Some influential environment variables:
+ CC C compiler command
+ CFLAGS C compiler flags
+ LDFLAGS linker flags, e.g. -L if you have libraries in a
+ nonstandard directory
+ CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have
+ headers in a nonstandard directory
+ CCAS assembler compiler command (defaults to CC)
+ CCASFLAGS assembler compiler flags (defaults to CFLAGS)
+ CPP C preprocessor
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+_ACEOF
+fi
+
+if test "$ac_init_help" = "recursive"; then
+ # If there are subdirs, report their specific --help.
+ ac_popdir=`pwd`
+ for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+ test -d $ac_dir || continue
+ ac_builddir=.
+
+if test "$ac_dir" != .; then
+ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+ # A "../" for each directory in $ac_dir_suffix.
+ ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
+else
+ ac_dir_suffix= ac_top_builddir=
+fi
+
+case $srcdir in
+ .) # No --srcdir option. We are building in place.
+ ac_srcdir=.
+ if test -z "$ac_top_builddir"; then
+ ac_top_srcdir=.
+ else
+ ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
+ fi ;;
+ [\\/]* | ?:[\\/]* ) # Absolute path.
+ ac_srcdir=$srcdir$ac_dir_suffix;
+ ac_top_srcdir=$srcdir ;;
+ *) # Relative path.
+ ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
+ ac_top_srcdir=$ac_top_builddir$srcdir ;;
+esac
+
+# Do not use `cd foo && pwd` to compute absolute paths, because
+# the directories may not exist.
+case `pwd` in
+.) ac_abs_builddir="$ac_dir";;
+*)
+ case "$ac_dir" in
+ .) ac_abs_builddir=`pwd`;;
+ [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
+ *) ac_abs_builddir=`pwd`/"$ac_dir";;
+ esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_builddir=${ac_top_builddir}.;;
+*)
+ case ${ac_top_builddir}. in
+ .) ac_abs_top_builddir=$ac_abs_builddir;;
+ [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
+ *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
+ esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_srcdir=$ac_srcdir;;
+*)
+ case $ac_srcdir in
+ .) ac_abs_srcdir=$ac_abs_builddir;;
+ [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
+ *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
+ esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_srcdir=$ac_top_srcdir;;
+*)
+ case $ac_top_srcdir in
+ .) ac_abs_top_srcdir=$ac_abs_builddir;;
+ [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
+ *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
+ esac;;
+esac
+
+ cd $ac_dir
+ # Check for guested configure; otherwise get Cygnus style configure.
+ if test -f $ac_srcdir/configure.gnu; then
+ echo
+ $SHELL $ac_srcdir/configure.gnu --help=recursive
+ elif test -f $ac_srcdir/configure; then
+ echo
+ $SHELL $ac_srcdir/configure --help=recursive
+ elif test -f $ac_srcdir/configure.ac ||
+ test -f $ac_srcdir/configure.in; then
+ echo
+ $ac_configure --help
+ else
+ echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+ fi
+ cd "$ac_popdir"
+ done
+fi
+
+test -n "$ac_init_help" && exit 0
+if $ac_init_version; then
+ cat <<\_ACEOF
+libatomic_ops configure 1.2
+generated by GNU Autoconf 2.59
+
+Copyright (C) 2003 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+ exit 0
+fi
+exec 5>config.log
+cat >&5 <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by libatomic_ops $as_me 1.2, which was
+generated by GNU Autoconf 2.59. Invocation command line was
+
+ $ $0 $@
+
+_ACEOF
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
+
+/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
+/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+hostinfo = `(hostinfo) 2>/dev/null || echo unknown`
+/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
+/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
+/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ echo "PATH: $as_dir"
+done
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_sep=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+ for ac_arg
+ do
+ case $ac_arg in
+ -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil)
+ continue ;;
+ *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
+ ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ esac
+ case $ac_pass in
+ 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+ 2)
+ ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+ if test $ac_must_keep_next = true; then
+ ac_must_keep_next=false # Got value, back to normal.
+ else
+ case $ac_arg in
+ *=* | --config-cache | -C | -disable-* | --disable-* \
+ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+ | -with-* | --with-* | -without-* | --without-* | --x)
+ case "$ac_configure_args0 " in
+ "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+ esac
+ ;;
+ -* ) ac_must_keep_next=true ;;
+ esac
+ fi
+ ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'"
+ # Get rid of the leading space.
+ ac_sep=" "
+ ;;
+ esac
+ done
+done
+$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
+$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log. We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Be sure not to use single quotes in there, as some shells,
+# such as our DU 5.0 friend, will then `close' the trap.
+trap 'exit_status=$?
+ # Save into config.log some information that might help in debugging.
+ {
+ echo
+
+ cat <<\_ASBOX
+## ---------------- ##
+## Cache variables. ##
+## ---------------- ##
+_ASBOX
+ echo
+ # The following way of writing the cache mishandles newlines in values,
+{
+ (set) 2>&1 |
+ case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in
+ *ac_space=\ *)
+ sed -n \
+ "s/'"'"'/'"'"'\\\\'"'"''"'"'/g;
+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p"
+ ;;
+ *)
+ sed -n \
+ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
+ ;;
+ esac;
+}
+ echo
+
+ cat <<\_ASBOX
+## ----------------- ##
+## Output variables. ##
+## ----------------- ##
+_ASBOX
+ echo
+ for ac_var in $ac_subst_vars
+ do
+ eval ac_val=$`echo $ac_var`
+ echo "$ac_var='"'"'$ac_val'"'"'"
+ done | sort
+ echo
+
+ if test -n "$ac_subst_files"; then
+ cat <<\_ASBOX
+## ------------- ##
+## Output files. ##
+## ------------- ##
+_ASBOX
+ echo
+ for ac_var in $ac_subst_files
+ do
+ eval ac_val=$`echo $ac_var`
+ echo "$ac_var='"'"'$ac_val'"'"'"
+ done | sort
+ echo
+ fi
+
+ if test -s confdefs.h; then
+ cat <<\_ASBOX
+## ----------- ##
+## confdefs.h. ##
+## ----------- ##
+_ASBOX
+ echo
+ sed "/^$/d" confdefs.h | sort
+ echo
+ fi
+ test "$ac_signal" != 0 &&
+ echo "$as_me: caught signal $ac_signal"
+ echo "$as_me: exit $exit_status"
+ } >&5
+ rm -f core *.core &&
+ rm -rf conftest* confdefs* conf$$* $ac_clean_files &&
+ exit $exit_status
+ ' 0
+for ac_signal in 1 2 13 15; do
+ trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -rf conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo >confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer explicitly selected file to automatically selected ones.
+if test -z "$CONFIG_SITE"; then
+ if test "x$prefix" != xNONE; then
+ CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
+ else
+ CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+ fi
+fi
+for ac_site_file in $CONFIG_SITE; do
+ if test -r "$ac_site_file"; then
+ { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+echo "$as_me: loading site script $ac_site_file" >&6;}
+ sed 's/^/| /' "$ac_site_file" >&5
+ . "$ac_site_file"
+ fi
+done
+
+if test -r "$cache_file"; then
+ # Some versions of bash will fail to source /dev/null (special
+ # files actually), so we avoid doing that.
+ if test -f "$cache_file"; then
+ { echo "$as_me:$LINENO: loading cache $cache_file" >&5
+echo "$as_me: loading cache $cache_file" >&6;}
+ case $cache_file in
+ [\\/]* | ?:[\\/]* ) . $cache_file;;
+ *) . ./$cache_file;;
+ esac
+ fi
+else
+ { echo "$as_me:$LINENO: creating cache $cache_file" >&5
+echo "$as_me: creating cache $cache_file" >&6;}
+ >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in `(set) 2>&1 |
+ sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do
+ eval ac_old_set=\$ac_cv_env_${ac_var}_set
+ eval ac_new_set=\$ac_env_${ac_var}_set
+ eval ac_old_val="\$ac_cv_env_${ac_var}_value"
+ eval ac_new_val="\$ac_env_${ac_var}_value"
+ case $ac_old_set,$ac_new_set in
+ set,)
+ { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+ ac_cache_corrupted=: ;;
+ ,set)
+ { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+ ac_cache_corrupted=: ;;
+ ,);;
+ *)
+ if test "x$ac_old_val" != "x$ac_new_val"; then
+ { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+ { echo "$as_me:$LINENO: former value: $ac_old_val" >&5
+echo "$as_me: former value: $ac_old_val" >&2;}
+ { echo "$as_me:$LINENO: current value: $ac_new_val" >&5
+echo "$as_me: current value: $ac_new_val" >&2;}
+ ac_cache_corrupted=:
+ fi;;
+ esac
+ # Pass precious variables to config.status.
+ if test "$ac_new_set" = set; then
+ case $ac_new_val in
+ *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
+ ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+ *) ac_arg=$ac_var=$ac_new_val ;;
+ esac
+ case " $ac_configure_args " in
+ *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
+ *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+ esac
+ fi
+done
+if $ac_cache_corrupted; then
+ { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+ { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ac_aux_dir=
+for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
+ if test -f $ac_dir/install-sh; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install-sh -c"
+ break
+ elif test -f $ac_dir/install.sh; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install.sh -c"
+ break
+ elif test -f $ac_dir/shtool; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/shtool install -c"
+ break
+ fi
+done
+if test -z "$ac_aux_dir"; then
+ { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5
+echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"
+ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure.
+
+# Make sure we can run config.sub.
+$ac_config_sub sun4 >/dev/null 2>&1 ||
+ { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5
+echo "$as_me: error: cannot run $ac_config_sub" >&2;}
+ { (exit 1); exit 1; }; }
+
+echo "$as_me:$LINENO: checking build system type" >&5
+echo $ECHO_N "checking build system type... $ECHO_C" >&6
+if test "${ac_cv_build+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_cv_build_alias=$build_alias
+test -z "$ac_cv_build_alias" &&
+ ac_cv_build_alias=`$ac_config_guess`
+test -z "$ac_cv_build_alias" &&
+ { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
+echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
+ { (exit 1); exit 1; }; }
+ac_cv_build=`$ac_config_sub $ac_cv_build_alias` ||
+ { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5
+echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;}
+ { (exit 1); exit 1; }; }
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_build" >&5
+echo "${ECHO_T}$ac_cv_build" >&6
+build=$ac_cv_build
+build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+
+
+echo "$as_me:$LINENO: checking host system type" >&5
+echo $ECHO_N "checking host system type... $ECHO_C" >&6
+if test "${ac_cv_host+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_cv_host_alias=$host_alias
+test -z "$ac_cv_host_alias" &&
+ ac_cv_host_alias=$ac_cv_build_alias
+ac_cv_host=`$ac_config_sub $ac_cv_host_alias` ||
+ { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5
+echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;}
+ { (exit 1); exit 1; }; }
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_host" >&5
+echo "${ECHO_T}$ac_cv_host" >&6
+host=$ac_cv_host
+host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+
+
+echo "$as_me:$LINENO: checking target system type" >&5
+echo $ECHO_N "checking target system type... $ECHO_C" >&6
+if test "${ac_cv_target+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_cv_target_alias=$target_alias
+test "x$ac_cv_target_alias" = "x" &&
+ ac_cv_target_alias=$ac_cv_host_alias
+ac_cv_target=`$ac_config_sub $ac_cv_target_alias` ||
+ { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_target_alias failed" >&5
+echo "$as_me: error: $ac_config_sub $ac_cv_target_alias failed" >&2;}
+ { (exit 1); exit 1; }; }
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_target" >&5
+echo "${ECHO_T}$ac_cv_target" >&6
+target=$ac_cv_target
+target_cpu=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+target_vendor=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+target_os=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+
+
+# The aliases save the names the user supplied, while $host etc.
+# will get canonicalized.
+test -n "$target_alias" &&
+ test "$program_prefix$program_suffix$program_transform_name" = \
+ NONENONEs,x,x, &&
+ program_prefix=${target_alias}-
+
+am__api_version="1.9"
+# Find a good install program. We prefer a C program (faster),
+# so one script is as good as another. But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in
+ ./ | .// | /cC/* | \
+ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+ /usr/ucb/* ) ;;
+ *)
+ # OSF1 and SCO ODT 3.0 have their own names for install.
+ # Don't use installbsd from OSF since it installs stuff as root
+ # by default.
+ for ac_prog in ginstall scoinst install; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
+ if test $ac_prog = install &&
+ grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+ # AIX install. It has an incompatible calling convention.
+ :
+ elif test $ac_prog = install &&
+ grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+ # program-specific install script used by HP pwplus--don't use.
+ :
+ else
+ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+ break 3
+ fi
+ fi
+ done
+ done
+ ;;
+esac
+done
+
+
+fi
+ if test "${ac_cv_path_install+set}" = set; then
+ INSTALL=$ac_cv_path_install
+ else
+ # As a last resort, use the slow shell script. We don't cache a
+ # path for INSTALL within a source directory, because that will
+ # break other packages using the cache if that directory is
+ # removed, or if the path is relative.
+ INSTALL=$ac_install_sh
+ fi
+fi
+echo "$as_me:$LINENO: result: $INSTALL" >&5
+echo "${ECHO_T}$INSTALL" >&6
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+echo "$as_me:$LINENO: checking whether build environment is sane" >&5
+echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments. Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+ set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
+ if test "$*" = "X"; then
+ # -L didn't work.
+ set X `ls -t $srcdir/configure conftest.file`
+ fi
+ rm -f conftest.file
+ if test "$*" != "X $srcdir/configure conftest.file" \
+ && test "$*" != "X conftest.file $srcdir/configure"; then
+
+ # If neither matched, then we have a broken ls. This can happen
+ # if, for instance, CONFIG_SHELL is bash and it inherits a
+ # broken ls alias from the environment. This has actually
+ # happened. Such a system could not be considered "sane".
+ { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken
+alias in your environment" >&5
+echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken
+alias in your environment" >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+
+ test "$2" = conftest.file
+ )
+then
+ # Ok.
+ :
+else
+ { { echo "$as_me:$LINENO: error: newly created file is older than distributed files!
+Check your system clock" >&5
+echo "$as_me: error: newly created file is older than distributed files!
+Check your system clock" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+test "$program_prefix" != NONE &&
+ program_transform_name="s,^,$program_prefix,;$program_transform_name"
+# Use a double $ so make ignores it.
+test "$program_suffix" != NONE &&
+ program_transform_name="s,\$,$program_suffix,;$program_transform_name"
+# Double any \ or $. echo might interpret backslashes.
+# By default was `s,x,x', remove it if useless.
+cat <<\_ACEOF >conftest.sed
+s/[\\$]/&&/g;s/;s,x,x,$//
+_ACEOF
+program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
+rm conftest.sed
+
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+
+test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+ am_missing_run="$MISSING --run "
+else
+ am_missing_run=
+ { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
+echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
+fi
+
+if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
+ # We used to keeping the `.' as first argument, in order to
+ # allow $(mkdir_p) to be used without argument. As in
+ # $(mkdir_p) $(somedir)
+ # where $(somedir) is conditionally defined. However this is wrong
+ # for two reasons:
+ # 1. if the package is installed by a user who cannot write `.'
+ # make install will fail,
+ # 2. the above comment should most certainly read
+ # $(mkdir_p) $(DESTDIR)$(somedir)
+ # so it does not work when $(somedir) is undefined and
+ # $(DESTDIR) is not.
+ # To support the latter case, we have to write
+ # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
+ # so the `.' trick is pointless.
+ mkdir_p='mkdir -p --'
+else
+ # On NextStep and OpenStep, the `mkdir' command does not
+ # recognize any option. It will interpret all options as
+ # directories to create, and then abort because `.' already
+ # exists.
+ for d in ./-p ./--version;
+ do
+ test -d $d && rmdir $d
+ done
+ # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
+ if test -f "$ac_aux_dir/mkinstalldirs"; then
+ mkdir_p='$(mkinstalldirs)'
+ else
+ mkdir_p='$(install_sh) -d'
+ fi
+fi
+
+for ac_prog in gawk mawk nawk awk
+do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_AWK+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$AWK"; then
+ ac_cv_prog_AWK="$AWK" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_AWK="$ac_prog"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+
+fi
+fi
+AWK=$ac_cv_prog_AWK
+if test -n "$AWK"; then
+ echo "$as_me:$LINENO: result: $AWK" >&5
+echo "${ECHO_T}$AWK" >&6
+else
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+ test -n "$AWK" && break
+done
+
+echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6
+set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'`
+if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.make <<\_ACEOF
+all:
+ @echo 'ac_maketemp="$(MAKE)"'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=`
+if test -n "$ac_maketemp"; then
+ eval ac_cv_prog_make_${ac_make}_set=yes
+else
+ eval ac_cv_prog_make_${ac_make}_set=no
+fi
+rm -f conftest.make
+fi
+if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
+ echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+ SET_MAKE=
+else
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+ SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+ am__leading_dot=.
+else
+ am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+
+# test to see if srcdir already configured
+if test "`cd $srcdir && pwd`" != "`pwd`" &&
+ test -f $srcdir/config.status; then
+ { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
+echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+ if (cygpath --version) >/dev/null 2>/dev/null; then
+ CYGPATH_W='cygpath -w'
+ else
+ CYGPATH_W=echo
+ fi
+fi
+
+
+# Define the identity of the package.
+ PACKAGE='libatomic_ops'
+ VERSION='1.2'
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE "$PACKAGE"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define VERSION "$VERSION"
+_ACEOF
+
+# Some tools Automake needs.
+
+ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
+
+
+AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
+
+
+AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
+
+
+AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
+
+
+MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
+
+install_sh=${install_sh-"$am_aux_dir/install-sh"}
+
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'. However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+if test "$cross_compiling" != no; then
+ if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_STRIP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$STRIP"; then
+ ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+ echo "$as_me:$LINENO: result: $STRIP" >&5
+echo "${ECHO_T}$STRIP" >&6
+else
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+ ac_ct_STRIP=$STRIP
+ # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$ac_ct_STRIP"; then
+ ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_STRIP="strip"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+
+ test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":"
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+ echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
+echo "${ECHO_T}$ac_ct_STRIP" >&6
+else
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+ STRIP=$ac_ct_STRIP
+else
+ STRIP="$ac_cv_prog_STRIP"
+fi
+
+fi
+INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
+
+# We need awk for the "check" target. The system "awk" is bad on
+# some platforms.
+# Always define AMTAR for backward compatibility.
+
+AMTAR=${AMTAR-"${am_missing_run}tar"}
+
+am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
+
+
+
+
+
+if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ranlib; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_RANLIB+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$RANLIB"; then
+ ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+
+fi
+fi
+RANLIB=$ac_cv_prog_RANLIB
+if test -n "$RANLIB"; then
+ echo "$as_me:$LINENO: result: $RANLIB" >&5
+echo "${ECHO_T}$RANLIB" >&6
+else
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_RANLIB"; then
+ ac_ct_RANLIB=$RANLIB
+ # Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$ac_ct_RANLIB"; then
+ ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_RANLIB="ranlib"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+
+ test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":"
+fi
+fi
+ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
+if test -n "$ac_ct_RANLIB"; then
+ echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
+echo "${ECHO_T}$ac_ct_RANLIB" >&6
+else
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+ RANLIB=$ac_ct_RANLIB
+else
+ RANLIB="$ac_cv_prog_RANLIB"
+fi
+
+
+ ac_config_headers="$ac_config_headers src/config.h"
+
+
+# Checks for programs.
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_CC="${ac_tool_prefix}gcc"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+ ac_ct_CC=$CC
+ # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$ac_ct_CC"; then
+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_CC="gcc"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+ echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+ CC=$ac_ct_CC
+else
+ CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+ if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_CC="${ac_tool_prefix}cc"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+ ac_ct_CC=$CC
+ # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$ac_ct_CC"; then
+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_CC="cc"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+ echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+ CC=$ac_ct_CC
+else
+ CC="$ac_cv_prog_CC"
+fi
+
+fi
+if test -z "$CC"; then
+ # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+ ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+ ac_prog_rejected=yes
+ continue
+ fi
+ ac_cv_prog_CC="cc"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+
+if test $ac_prog_rejected = yes; then
+ # We found a bogon in the path, so make sure we never use it.
+ set dummy $ac_cv_prog_CC
+ shift
+ if test $# != 0; then
+ # We chose a different compiler from the bogus one.
+ # However, it has the same basename, so the bogon will be chosen
+ # first if we set CC to just the basename; use the full file name.
+ shift
+ ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+ fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$CC"; then
+ if test -n "$ac_tool_prefix"; then
+ for ac_prog in cl
+ do
+ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+ echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+ test -n "$CC" && break
+ done
+fi
+if test -z "$CC"; then
+ ac_ct_CC=$CC
+ for ac_prog in cl
+do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$ac_ct_CC"; then
+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_CC="$ac_prog"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+ echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+ test -n "$ac_ct_CC" && break
+done
+
+ CC=$ac_ct_CC
+fi
+
+fi
+
+
+test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&5
+echo "$as_me: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO:" \
+ "checking for C compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5
+ (eval $ac_compiler --version &5) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5
+ (eval $ac_compiler -v &5) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5
+ (eval $ac_compiler -V &5) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }
+
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
+echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6
+ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5
+ (eval $ac_link_default) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ # Find the output, starting from the most likely. This scheme is
+# not robust to junk in `.', hence go to wildcards (a.*) only as a last
+# resort.
+
+# Be careful to initialize this variable, since it used to be cached.
+# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile.
+ac_cv_exeext=
+# b.out is created by i960 compilers.
+for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out
+do
+ test -f "$ac_file" || continue
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj )
+ ;;
+ conftest.$ac_ext )
+ # This is the source file.
+ ;;
+ [ab].out )
+ # We found the default executable, but exeext='' is most
+ # certainly right.
+ break;;
+ *.* )
+ ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+ # FIXME: I believe we export ac_cv_exeext for Libtool,
+ # but it would be cool to find out if it's true. Does anybody
+ # maintain Libtool? --akim.
+ export ac_cv_exeext
+ break;;
+ * )
+ break;;
+ esac
+done
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
+See \`config.log' for more details." >&5
+echo "$as_me: error: C compiler cannot create executables
+See \`config.log' for more details." >&2;}
+ { (exit 77); exit 77; }; }
+fi
+
+ac_exeext=$ac_cv_exeext
+echo "$as_me:$LINENO: result: $ac_file" >&5
+echo "${ECHO_T}$ac_file" >&6
+
+# Check the compiler produces executables we can run. If not, either
+# the compiler is broken, or we cross compile.
+echo "$as_me:$LINENO: checking whether the C compiler works" >&5
+echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6
+# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
+# If not cross compiling, check that we can run a simple program.
+if test "$cross_compiling" != yes; then
+ if { ac_try='./$ac_file'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ cross_compiling=no
+ else
+ if test "$cross_compiling" = maybe; then
+ cross_compiling=yes
+ else
+ { { echo "$as_me:$LINENO: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+ fi
+fi
+echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+
+rm -f a.out a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+# Check the compiler produces executables we can run. If not, either
+# the compiler is broken, or we cross compile.
+echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
+echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6
+echo "$as_me:$LINENO: result: $cross_compiling" >&5
+echo "${ECHO_T}$cross_compiling" >&6
+
+echo "$as_me:$LINENO: checking for suffix of executables" >&5
+echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+ test -f "$ac_file" || continue
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;;
+ *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+ export ac_cv_exeext
+ break;;
+ * ) break;;
+ esac
+done
+else
+ { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest$ac_cv_exeext
+echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
+echo "${ECHO_T}$ac_cv_exeext" >&6
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+echo "$as_me:$LINENO: checking for suffix of object files" >&5
+echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6
+if test "${ac_cv_objext+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do
+ case $ac_file in
+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;;
+ *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+ break;;
+ esac
+done
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
+echo "${ECHO_T}$ac_cv_objext" >&6
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6
+if test "${ac_cv_c_compiler_gnu+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+#ifndef __GNUC__
+ choke me
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_compiler_gnu=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_compiler_gnu=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6
+GCC=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+CFLAGS="-g"
+echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6
+if test "${ac_cv_prog_cc_g+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_prog_cc_g=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_prog_cc_g=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_g" >&6
+if test "$ac_test_CFLAGS" = set; then
+ CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+ if test "$GCC" = yes; then
+ CFLAGS="-g -O2"
+ else
+ CFLAGS="-g"
+ fi
+else
+ if test "$GCC" = yes; then
+ CFLAGS="-O2"
+ else
+ CFLAGS=
+ fi
+fi
+echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5
+echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6
+if test "${ac_cv_prog_cc_stdc+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_cv_prog_cc_stdc=no
+ac_save_CC=$CC
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include
+#include
+#include
+#include
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+ char **p;
+ int i;
+{
+ return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+ char *s;
+ va_list v;
+ va_start (v,p);
+ s = g (p, va_arg (v,int));
+ va_end (v);
+ return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
+ function prototypes and stuff, but not '\xHH' hex character constants.
+ These don't provoke an error unfortunately, instead are silently treated
+ as 'x'. The following induces an error, until -std1 is added to get
+ proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
+ array size at least. It's necessary to write '\x00'==0 to get something
+ that's true only with -std1. */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
+ ;
+ return 0;
+}
+_ACEOF
+# Don't try gcc -ansi; that turns off useful extensions and
+# breaks some systems' header files.
+# AIX -qlanglvl=ansi
+# Ultrix and OSF/1 -std1
+# HP-UX 10.20 and later -Ae
+# HP-UX older versions -Aa -D_HPUX_SOURCE
+# SVR4 -Xc -D__EXTENSIONS__
+for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+ CC="$ac_save_CC $ac_arg"
+ rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_cv_prog_cc_stdc=$ac_arg
+break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext
+done
+rm -f conftest.$ac_ext conftest.$ac_objext
+CC=$ac_save_CC
+
+fi
+
+case "x$ac_cv_prog_cc_stdc" in
+ x|xno)
+ echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6 ;;
+ *)
+ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6
+ CC="$CC $ac_cv_prog_cc_stdc" ;;
+esac
+
+# Some people use a C++ compiler to compile C. Since we use `exit',
+# in C++ we need to declare it. In case someone uses the same compiler
+# for both compiling C and C++ we need to have the C++ compiler decide
+# the declaration of exit, since it's the most demanding environment.
+cat >conftest.$ac_ext <<_ACEOF
+#ifndef __cplusplus
+ choke me
+#endif
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ for ac_declaration in \
+ '' \
+ 'extern "C" void std::exit (int) throw (); using std::exit;' \
+ 'extern "C" void std::exit (int); using std::exit;' \
+ 'extern "C" void exit (int) throw ();' \
+ 'extern "C" void exit (int);' \
+ 'void exit (int);'
+do
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_declaration
+#include
+int
+main ()
+{
+exit (42);
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ :
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+continue
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_declaration
+int
+main ()
+{
+exit (42);
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ break
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+rm -f conftest*
+if test -n "$ac_declaration"; then
+ echo '#ifdef __cplusplus' >>confdefs.h
+ echo $ac_declaration >>confdefs.h
+ echo '#endif' >>confdefs.h
+fi
+
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+DEPDIR="${am__leading_dot}deps"
+
+ ac_config_commands="$ac_config_commands depfiles"
+
+
+am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+ @echo done
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
+echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# We grep out `Entering directory' and `Leaving directory'
+# messages which can occur if `w' ends up in MAKEFLAGS.
+# In particular we don't look at `^make:' because GNU make might
+# be invoked under some other name (usually "gmake"), in which
+# case it prints its new name instead of `make'.
+if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
+ am__include=include
+ am__quote=
+ _am_result=GNU
+fi
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+ echo '.include "confinc"' > confmf
+ if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
+ am__include=.include
+ am__quote="\""
+ _am_result=BSD
+ fi
+fi
+
+
+echo "$as_me:$LINENO: result: $_am_result" >&5
+echo "${ECHO_T}$_am_result" >&6
+rm -f confinc confmf
+
+# Check whether --enable-dependency-tracking or --disable-dependency-tracking was given.
+if test "${enable_dependency_tracking+set}" = set; then
+ enableval="$enable_dependency_tracking"
+
+fi;
+if test "x$enable_dependency_tracking" != xno; then
+ am_depcomp="$ac_aux_dir/depcomp"
+ AMDEPBACKSLASH='\'
+fi
+
+
+if test "x$enable_dependency_tracking" != xno; then
+ AMDEP_TRUE=
+ AMDEP_FALSE='#'
+else
+ AMDEP_TRUE='#'
+ AMDEP_FALSE=
+fi
+
+
+
+
+depcc="$CC" am_compiler_list=
+
+echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6
+if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+ # We make a subdir and do the tests there. Otherwise we can end up
+ # making bogus files that we don't know about and never remove. For
+ # instance it was reported that on HP-UX the gcc test will end up
+ # making a dummy file named `D' -- because `-MD' means `put the output
+ # in D'.
+ mkdir conftest.dir
+ # Copy depcomp to subdir because otherwise we won't find it if we're
+ # using a relative directory.
+ cp "$am_depcomp" conftest.dir
+ cd conftest.dir
+ # We will build objects and dependencies in a subdirectory because
+ # it helps to detect inapplicable dependency modes. For instance
+ # both Tru64's cc and ICC support -MD to output dependencies as a
+ # side effect of compilation, but ICC will put the dependencies in
+ # the current directory while Tru64 will put them in the object
+ # directory.
+ mkdir sub
+
+ am_cv_CC_dependencies_compiler_type=none
+ if test "$am_compiler_list" = ""; then
+ am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+ fi
+ for depmode in $am_compiler_list; do
+ # Setup a source with many dependencies, because some compilers
+ # like to wrap large dependency lists on column 80 (with \), and
+ # we should not choose a depcomp mode which is confused by this.
+ #
+ # We need to recreate these files for each test, as the compiler may
+ # overwrite some of them when testing with obscure command lines.
+ # This happens at least with the AIX C compiler.
+ : > sub/conftest.c
+ for i in 1 2 3 4 5 6; do
+ echo '#include "conftst'$i'.h"' >> sub/conftest.c
+ # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+ # Solaris 8's {/usr,}/bin/sh.
+ touch sub/conftst$i.h
+ done
+ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+ case $depmode in
+ nosideeffect)
+ # after this tag, mechanisms are not by side-effect, so they'll
+ # only be used when explicitly requested
+ if test "x$enable_dependency_tracking" = xyes; then
+ continue
+ else
+ break
+ fi
+ ;;
+ none) break ;;
+ esac
+ # We check with `-c' and `-o' for the sake of the "dashmstdout"
+ # mode. It turns out that the SunPro C++ compiler does not properly
+ # handle `-M -o', and we need to detect this.
+ if depmode=$depmode \
+ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+ >/dev/null 2>conftest.err &&
+ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+ grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
+ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+ # icc doesn't choke on unknown options, it will just issue warnings
+ # or remarks (even with -Werror). So we grep stderr for any message
+ # that says an option was ignored or not supported.
+ # When given -MP, icc 7.0 and 7.1 complain thusly:
+ # icc: Command line warning: ignoring option '-M'; no argument required
+ # The diagnosis changed in icc 8.0:
+ # icc: Command line remark: option '-MP' not supported
+ if (grep 'ignoring option' conftest.err ||
+ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+ am_cv_CC_dependencies_compiler_type=$depmode
+ break
+ fi
+ fi
+ done
+
+ cd ..
+ rm -rf conftest.dir
+else
+ am_cv_CC_dependencies_compiler_type=none
+fi
+
+fi
+echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
+echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6
+CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
+
+
+
+if
+ test "x$enable_dependency_tracking" != xno \
+ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
+ am__fastdepCC_TRUE=
+ am__fastdepCC_FALSE='#'
+else
+ am__fastdepCC_TRUE='#'
+ am__fastdepCC_FALSE=
+fi
+
+
+# By default we simply use the C compiler to build assembly code.
+
+test "${CCAS+set}" = set || CCAS=$CC
+test "${CCASFLAGS+set}" = set || CCASFLAGS=$CFLAGS
+
+
+
+
+# Checks for functions.
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
+echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+ CPP=
+fi
+if test -z "$CPP"; then
+ if test "${ac_cv_prog_CPP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ # Double quotes because CPP needs to be expanded
+ for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+ do
+ ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+ # Use a header file that comes with gcc, so configuring glibc
+ # with a fresh cross-compiler works.
+ # Prefer to if __STDC__ is defined, since
+ # exists even on freestanding compilers.
+ # On the NeXT, cc -E runs the code through the compiler's parser,
+ # not just through cpp. "Syntax error" is here to catch this case.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#ifdef __STDC__
+# include
+#else
+# include
+#endif
+ Syntax error
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+ else
+ ac_cpp_err=
+ fi
+else
+ ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+ :
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.$ac_ext
+
+ # OK, works on sane cases. Now check whether non-existent headers
+ # can be detected and how.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+ else
+ ac_cpp_err=
+ fi
+else
+ ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+ # Broken: success on invalid input.
+continue
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+ break
+fi
+
+ done
+ ac_cv_prog_CPP=$CPP
+
+fi
+ CPP=$ac_cv_prog_CPP
+else
+ ac_cv_prog_CPP=$CPP
+fi
+echo "$as_me:$LINENO: result: $CPP" >&5
+echo "${ECHO_T}$CPP" >&6
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+ # Use a header file that comes with gcc, so configuring glibc
+ # with a fresh cross-compiler works.
+ # Prefer to if __STDC__ is defined, since
+ # exists even on freestanding compilers.
+ # On the NeXT, cc -E runs the code through the compiler's parser,
+ # not just through cpp. "Syntax error" is here to catch this case.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#ifdef __STDC__
+# include
+#else
+# include
+#endif
+ Syntax error
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+ else
+ ac_cpp_err=
+ fi
+else
+ ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+ :
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.$ac_ext
+
+ # OK, works on sane cases. Now check whether non-existent headers
+ # can be detected and how.
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+ else
+ ac_cpp_err=
+ fi
+else
+ ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+ # Broken: success on invalid input.
+continue
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+ :
+else
+ { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&5
+echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+echo "$as_me:$LINENO: checking for egrep" >&5
+echo $ECHO_N "checking for egrep... $ECHO_C" >&6
+if test "${ac_cv_prog_egrep+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if echo a | (grep -E '(a|b)') >/dev/null 2>&1
+ then ac_cv_prog_egrep='grep -E'
+ else ac_cv_prog_egrep='egrep'
+ fi
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5
+echo "${ECHO_T}$ac_cv_prog_egrep" >&6
+ EGREP=$ac_cv_prog_egrep
+
+
+echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6
+if test "${ac_cv_header_stdc+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include