debian/0000755000000000000000000000000012317072042007164 5ustar debian/docs0000644000000000000000000000001411341453216010034 0ustar NEWS README debian/compat0000644000000000000000000000000212054547616010376 0ustar 9 debian/rules0000755000000000000000000000227512317071556010263 0ustar #!/usr/bin/make -f # -*- makefile-gmake -*- #export DH_VERBOSE=1 export DH_OPTIONS export GZIP=-9 %: dh $@ --with quilt,autotools_dev override_dh_auto_clean: dh_auto_clean rm -f configure rm -f lib/gauche/config.scm # rm -f gc/configure gc/Makefile.in find . -name "*.sci" | xargs rm -f find . -type l -name "*.scm" | xargs rm -f override_dh_auto_configure: autoconf # (cd gc; autoconf; automake) # dh_auto_configure -v -- --enable-multibyte=utf-8 --enable-ipv6 --enable-threads=pthreads --with-slib=/usr/share/slib EXTRA_TEST_LIBS=-lpthread # # --build=x86_64-linux-gnu # --libdir=/usr/lib/x86_64-linux-gnu --libexecdir=/usr/lib/x86_64-linux-gnu \ # ac_cv_prog_OPENSSL=none ./configure --prefix=/usr \ --includedir=/usr/include --mandir=/usr/share/man \ --infodir=/usr/share/info --sysconfdir=/etc \ --localstatedir=/var \ --disable-maintainer-mode --disable-dependency-tracking \ --enable-multibyte=utf-8 --enable-ipv6 --enable-threads=pthreads \ --with-slib=/usr/share/slib EXTRA_TEST_LIBS=-lpthread override_dh_auto_install: make DESTDIR=$(CURDIR)/debian/tmp slibcat-in-place install-pkg install-doc chmod +x $(CURDIR)/debian/tmp/usr/share/gauche-0.9/[0-9]*/template.DIST debian/copyright0000644000000000000000000001766411341451366011143 0ustar This package was debianized by Hatta Shuzo on Fri, 6 Apr 2001 15:55:57 +0900. It was downloaded from http://sourceforge.net/projects/gauche/. Upstream Author: Shiro Kawai Copyright: In short, Gauche is distributed under so called "BSD license", that is, as far as you retain the copyrignt notice and disclaimer below, you can use, copy, modify and redistribute your modification freely. The formal term is specified in each copyright notices. A few files associated to autoconf and libtool in the distribution are covered by GPL, but they have an exception so that I (and you) can distribute them under BSD license. See each file for the detailed term. On Debian GNU/Linux systems, the complete text of the licenses mentioned above can be found in `/usr/share/common-licenses'. Copyright and condition of use of main portion of the source: ----------------------------------------------------------------------------- Copyright (c) 2000-2003 Shiro Kawai, All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the authors nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ----------------------------------------------------------------------------- Copyright of gc/* ----------------------------------------------------------- Copyright 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 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. Copyright of lib/srfi-1.scm ------------------------------------------------- ;;; Copyright (c) 1998, 1999 by Olin Shivers. You may do as you please with ;;; this code as long as you do not remove this copyright notice or ;;; hold me liable for its use. Please send bug reports to shivers@ai.mit.edu. Copyright of lib/srfi-11.scm ------------------------------------------------ ;; Copyright (C) Lars T Hansen (1999). All Rights Reserved. ;; ;; This document and translations of it may be copied and furnished to ;; others, and derivative works that comment on or otherwise explain it ;; or assist in its implementation may be prepared, copied, published and ;; distributed, in whole or in part, without restriction of any kind, ;; provided that the above copyright notice and this paragraph are ;; included on all such copies and derivative works. However, this ;; document itself may not be modified in any way, such as by removing ;; the copyright notice or references to the Scheme Request For ;; Implementation process or editors, except as needed for the purpose of ;; developing SRFIs in which case the procedures for copyrights defined ;; in the SRFI process must be followed, or as required to translate it ;; into languages other than English. ;; ;; The limited permissions granted above are perpetual and will not be ;; revoked by the authors or their successors or assigns. ;; ;; This document and the information contained herein is provided on an ;; "AS IS" basis and THE AUTHOR AND THE SRFI EDITORS DISCLAIM ALL ;; WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY ;; WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY ;; RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A ;; PARTICULAR PURPOSE. Copyright of ext/mt-random/mt-random.c ------------------------------------ Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The names of its contributors may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Copyright of lib/gauche/reload.scm ------------------------------------- ;;; Copyright(C) 2002 by Alex Shinn ;;; ;;; Permission to use, copy, modify, distribute this software and ;;; accompanying documentation for any purpose is hereby granted, ;;; provided that existing copyright notices are retained in all ;;; copies and that this notice is included verbatim in all ;;; distributions. ;;; This software is provided as is, without express or implied ;;; warranty. In no circumstances the author(s) shall be liable ;;; for any damages arising out of the use of this software. Copyright of ext/digest/*, lib/rfc/hmac.scm, lib/util/digest.scm ------- ;;; Copyright(C) 2002 by Kimura Fuyuki (fuyuki@hadaly.org) ;;; ;;; Permission to use, copy, modify, distribute this software and ;;; accompanying documentation for any purpose is hereby granted, ;;; provided that existing copyright notices are retained in all ;;; copies and that this notice is included verbatim in all ;;; distributions. ;;; This software is provided as is, without express or implied ;;; warranty. In no circumstances the author(s) shall be liable ;;; for any damages arising out of the use of this software. debian/libgauche-0.9-0.install0000644000000000000000000000015211526127052013141 0ustar /usr/lib/gauche-0.9/[0-9]*/*-*/libgauche-0.9.so /usr/lib/libgauche-0.9.so.0.* /usr/lib/libgauche-0.9.so.0 debian/gauche-zlib.install0000644000000000000000000000013211526122673012751 0ustar /usr/share/gauche-0.9/[0-9]*/lib/rfc/zlib.scm /usr/lib/gauche-0.9/[0-9]*/*-*/rfc--zlib.so debian/source/0000755000000000000000000000000011341452201010457 5ustar debian/source/format0000644000000000000000000000001411341452175011677 0ustar 3.0 (quilt) debian/gauche-doc.info0000644000000000000000000000013612055271524012045 0ustar debian/tmp/usr/share/info/gauche-refe.info*.gz debian/tmp/usr/share/info/gauche-refj.info*.gz debian/gauche-dev.manpages0000644000000000000000000000021412055270704012712 0ustar debian/tmp/usr/share/man/man1/gauche-config.1 debian/tmp/usr/share/man/man1/gauche-install.1 debian/tmp/usr/share/man/man1/gauche-package.1 debian/libgauche-0.9-0.symbols0000644000000000000000000015773012075212470013201 0ustar libgauche-0.9.so.0 libgauche-0.9-0 #MINVER# Scm_AbandonedMutexExceptionClass@Base 0.9 Scm_Abort@Base 0.9 Scm_Abs@Base 0.9 Scm_AccessorMethodClass@Base 0.9 Scm_Acons@Base 0.9 Scm_Add@Base 0.9 Scm_AddCleanupHandler@Base 0.9 Scm_AddDirectMethod@Base 0.9 Scm_AddDirectSubclass@Base 0.9 Scm_AddFeature@Base 0.9 Scm_AddLoadPath@Base 0.9 Scm_AddLoadPathHook@Base 0.9.3 Scm_AddMethod@Base 0.9 Scm_AliasBinding@Base 0.9.1 Scm_AllModules@Base 0.9 Scm_AllocateInstance@Base 0.9 Scm_Angle@Base 0.9 Scm_Append2@Base 0.9 Scm_Append2X@Base 0.9 Scm_Append@Base 0.9 Scm_Apply@Base 0.9 Scm_ApplyRec0@Base 0.9 Scm_ApplyRec1@Base 0.9 Scm_ApplyRec2@Base 0.9 Scm_ApplyRec3@Base 0.9 Scm_ApplyRec4@Base 0.9 Scm_ApplyRec5@Base 0.9 Scm_ApplyRec@Base 0.9 Scm_ArchitectureDirectory@Base 0.9 Scm_ArrayToList@Base 0.9 Scm_ArrayToListWithTail@Base 0.9 Scm_Ash@Base 0.9 Scm_Assoc@Base 0.9 Scm_AssocDelete@Base 0.9 Scm_AssocDeleteX@Base 0.9 Scm_Assq@Base 0.9 Scm_Assv@Base 0.9 Scm_AttachVM@Base 0.9 Scm_AutoloadClass@Base 0.9 Scm_BaseClassOf@Base 0.9 Scm_BaseName@Base 0.9 Scm_BignumAbsCmp@Base 0.9 Scm_BignumAccMultAddUI@Base 0.9 Scm_BignumAdd@Base 0.9 Scm_BignumAddSI@Base 0.9 Scm_BignumAsh@Base 0.9 Scm_BignumCmp3U@Base 0.9 Scm_BignumCmp@Base 0.9 Scm_BignumComplement@Base 0.9 Scm_BignumCopy@Base 0.9 Scm_BignumDivRem@Base 0.9 Scm_BignumDivSI@Base 0.9 Scm_BignumLogAnd@Base 0.9 Scm_BignumLogCount@Base 0.9 Scm_BignumLogIor@Base 0.9 Scm_BignumLogXor@Base 0.9 Scm_BignumMul@Base 0.9 Scm_BignumMulSI@Base 0.9 Scm_BignumNegate@Base 0.9 Scm_BignumSub@Base 0.9 Scm_BignumSubSI@Base 0.9 Scm_BignumToDouble@Base 0.9 (arch=arm armel hppa hurd-i386 i386 kfreebsd-i386 mips mipsel powerpc sparc s390 m68k sh4 avr32 armhf)Scm_BignumToSI64@Base 0.9 Scm_BignumToSI@Base 0.9 Scm_BignumToString@Base 0.9 (arch=arm armel hppa hurd-i386 i386 kfreebsd-i386 mips mipsel powerpc sparc s390 m68k sh4 avr32 armhf)Scm_BignumToUI64@Base 0.9 Scm_BignumToUI@Base 0.9 Scm_BitsCopyX@Base 0.9 Scm_BitsCount0@Base 0.9 Scm_BitsCount1@Base 0.9 Scm_BitsEqual@Base 0.9 Scm_BitsFill@Base 0.9 Scm_BitsHighest0@Base 0.9 Scm_BitsHighest1@Base 0.9 Scm_BitsIncludes@Base 0.9 Scm_BitsLowest0@Base 0.9 Scm_BitsLowest1@Base 0.9 Scm_BitsOperate@Base 0.9 Scm_BoolClass@Base 0.9 Scm_BottomClass@Base 0.9.3 Scm_BoxClass@Base 0.9.3 Scm_BufferingMode@Base 0.9 Scm_BuiltinSymbols@Base 0.9 Scm_ByteReady@Base 0.9 Scm_ByteReadyUnsafe@Base 0.9 Scm_CStringArrayToList@Base 0.9 Scm_Caar@Base 0.9 Scm_Cadr@Base 0.9 Scm_CallMacroExpander@Base 0.9 Scm_Car@Base 0.9 Scm_Cdar@Base 0.9 Scm_Cddr@Base 0.9 Scm_Cdr@Base 0.9 Scm_CharAlphabeticP@Base 0.9.3 Scm_CharClass@Base 0.9 Scm_CharDowncase@Base 0.9.3 Scm_CharEncodingName@Base 0.9 Scm_CharFoldcase@Base 0.9.3 Scm_CharGeneralCategory@Base 0.9.3 Scm_CharLowercaseP@Base 0.9.3 Scm_CharNumericP@Base 0.9.3 Scm_CharReady@Base 0.9 Scm_CharReadyUnsafe@Base 0.9 Scm_CharSetAdd@Base 0.9 Scm_CharSetAddRange@Base 0.9 Scm_CharSetCaseFold@Base 0.9 Scm_CharSetClass@Base 0.9 Scm_CharSetComplement@Base 0.9 Scm_CharSetContains@Base 0.9 Scm_CharSetCopy@Base 0.9 Scm_CharSetDump@Base 0.9 Scm_CharSetEq@Base 0.9 Scm_CharSetLE@Base 0.9 Scm_CharSetRanges@Base 0.9 Scm_CharSetRead@Base 0.9 Scm_CharSizeTable@Base 0.9 Scm_CharTitlecase@Base 0.9.3 Scm_CharTitlecaseP@Base 0.9.3 Scm_CharToUcs@Base 0.9 Scm_CharToUcsHook@Base 0.9 Scm_CharUpcase@Base 0.9.3 Scm_CharUppercaseP@Base 0.9.3 Scm_CharUtf8Getc@Base 0.9 Scm_CharUtf8Putc@Base 0.9 Scm_CheckClassBinding@Base 0.9 Scm_ClassClass@Base 0.9 Scm_ClassMalleableSet@Base 0.9.3 Scm_ClassOf@Base 0.9 Scm_Cleanup@Base 0.9 Scm_ClearEnv@Base 0.9.3 Scm_ClosePort@Base 0.9 Scm_CodingAwarePortClass@Base 0.9 Scm_CollectionClass@Base 0.9 Scm_CommitClassRedefinition@Base 0.9 Scm_Compare@Base 0.9 Scm_Compile@Base 0.9 Scm_CompileFinish@Base 0.9 Scm_CompilePartial@Base 0.9 Scm_CompileSyntaxRules@Base 0.9 Scm_CompiledCodeClass@Base 0.9 Scm_CompiledCodeDump@Base 0.9 Scm_CompiledCodeEmit@Base 0.9 Scm_CompiledCodeFinishBuilder@Base 0.9 Scm_CompiledCodeFullName@Base 0.9 Scm_CompiledCodeNewLabel@Base 0.9 Scm_CompiledCodeSetLabel@Base 0.9 Scm_CompiledCodeToList@Base 0.9 Scm_ComplexClass@Base 0.9 Scm_CompoundConditionClass@Base 0.9 Scm_ComputeApplicableMethods@Base 0.9 Scm_ComputeCPL@Base 0.9 Scm_ConditionClass@Base 0.9 Scm_ConditionHasType@Base 0.9 Scm_ConditionMessage@Base 0.9 Scm_ConditionTypeName@Base 0.9 Scm_Cons@Base 0.9 Scm_Conses@Base 0.9 Scm_CopyIdentifier@Base 0.9 Scm_CopyList@Base 0.9 Scm_CopyStringWithFlags@Base 0.9 Scm_CurrentLoadHistory@Base 0.9.3 Scm_CurrentLoadNext@Base 0.9.3 Scm_CurrentLoadPort@Base 0.9.3 Scm_CurrentMicroseconds@Base 0.9 Scm_CurrentModule@Base 0.9 Scm_CurrentTime@Base 0.9 Scm_DStringAdd@Base 0.9 Scm_DStringDump@Base 0.9 Scm_DStringGet@Base 0.9 Scm_DStringGetz@Base 0.9 Scm_DStringInit@Base 0.9 Scm_DStringPutb@Base 0.9 Scm_DStringPutc@Base 0.9 Scm_DStringPutz@Base 0.9 Scm_DStringSize@Base 0.9 Scm_DecodeFlonum@Base 0.9 Scm_DecomposeLazyPair@Base 0.9.3 Scm_DefaultCPL@Base 0.9 Scm_DefaultEndian@Base 0.9 Scm_Define@Base 0.9 Scm_DefineAutoload@Base 0.9 Scm_DefineConst@Base 0.9 Scm_DefinePrimitiveParameter@Base 0.9 Scm_DefineReaderCtor@Base 0.9 Scm_DefineReaderDirective@Base 0.9 Scm_Delete@Base 0.9 Scm_DeleteCleanupHandler@Base 0.9 Scm_DeleteDirectMethod@Base 0.9 Scm_DeleteDirectSubclass@Base 0.9 Scm_DeleteDuplicates@Base 0.9 Scm_DeleteDuplicatesX@Base 0.9 Scm_DeleteKeyword@Base 0.9 Scm_DeleteKeywordX@Base 0.9 Scm_DeleteLoadPathHook@Base 0.9.3 Scm_DeleteMethod@Base 0.9 Scm_DeleteX@Base 0.9 Scm_Denominator@Base 0.9 Scm_DetachVM@Base 0.9.3 Scm_DictionaryClass@Base 0.9 Scm_DigitToInt@Base 0.9 Scm_DirName@Base 0.9 Scm_Div@Base 0.9 Scm_DivCompat@Base 0.9.3 Scm_DivInexact@Base 0.9 Scm_DoubleToHalf@Base 0.9 Scm_DoubleToInt64@Base 0.9 Scm_DoubleToUInt64@Base 0.9 Scm_DumpBignum@Base 0.9 Scm_DynLoad@Base 0.9 Scm_EOFObjectClass@Base 0.9 Scm_Environ@Base 0.9.3 Scm_EqHash@Base 0.9 Scm_EqP@Base 0.9 Scm_EqualM@Base 0.9 Scm_EqualP@Base 0.9 Scm_EqvHash@Base 0.9 Scm_EqvP@Base 0.9 Scm_Error@Base 0.9 Scm_ErrorClass@Base 0.9 Scm_Eval@Base 0.9 Scm_EvalCString@Base 0.9 Scm_EvalRec@Base 0.9 Scm_ExactToInexact@Base 0.9 Scm_Exit@Base 0.9 Scm_ExportAll@Base 0.9 Scm_ExportSymbols@Base 0.9 Scm_Expt@Base 0.9 Scm_ExtendModule@Base 0.9 Scm_ExtendedCons@Base 0.9 Scm_F16VectorClass@Base 0.9 Scm_F32VectorClass@Base 0.9 Scm_F64VectorClass@Base 0.9 Scm_FWarn@Base 0.9 Scm_FdReady@Base 0.9 Scm_FindBinding@Base 0.9 #Scm_FindFile@Base 0.9 #missing 0.9.3 Scm_FindModule@Base 0.9 Scm_FiniteP@Base 0.9 Scm_Flush@Base 0.9 Scm_FlushAllPorts@Base 0.9 Scm_FlushUnsafe@Base 0.9 Scm_ForEach1@Base 0.9 Scm_ForEach@Base 0.9 Scm_Force@Base 0.9 Scm_ForceLazyPair@Base 0.9.3 Scm_ForeignPointerAttr@Base 0.9 Scm_ForeignPointerAttrGet@Base 0.9 Scm_ForeignPointerAttrSet@Base 0.9 Scm_ForeignPointerClass@Base 0.9 Scm_Format@Base 0.9 Scm_GC@Base 0.9 Scm_GCSentinel@Base 0.9 Scm_GaucheInternalModule@Base 0.9 Scm_GaucheModule@Base 0.9 Scm_Gcd@Base 0.9 Scm_GenericAddMethod@Base 0.9 Scm_GenericAllocate@Base 0.9 Scm_GenericApplyGeneric@Base 0.9 Scm_GenericChangeClass@Base 0.9 Scm_GenericClass@Base 0.9 Scm_GenericComputeApplicableMethods@Base 0.9 Scm_GenericComputeCPL@Base 0.9 Scm_GenericComputeGetNSet@Base 0.9 Scm_GenericComputeSlots@Base 0.9 Scm_GenericDeleteMethod@Base 0.9 Scm_GenericInitialize@Base 0.9 Scm_GenericMake@Base 0.9 Scm_GenericMethodMoreSpecificP@Base 0.9 Scm_GenericObjectApply@Base 0.9 Scm_GenericObjectCompare@Base 0.9 Scm_GenericObjectEqualP@Base 0.9 Scm_GenericObjectHash@Base 0.9 Scm_GenericObjectSetter@Base 0.9 Scm_GenericSlotBoundUsingClassP@Base 0.9 Scm_GenericSlotMissing@Base 0.9 Scm_GenericSlotRefUsingClass@Base 0.9 Scm_GenericSlotSetUsingClass@Base 0.9 Scm_GenericSlotUnbound@Base 0.9 Scm_GenericUpdateDirectMethod@Base 0.9 Scm_GenericWriteObject@Base 0.9 Scm_Gensym@Base 0.9 Scm_GetArchitectureDirectory@Base 0.9 Scm_GetBufferingMode@Base 0.9 Scm_GetDouble@Base 0.9 Scm_GetDynLoadPath@Base 0.9 Scm_GetFeatures@Base 0.9 Scm_GetGroupById@Base 0.9 Scm_GetGroupByName@Base 0.9 Scm_GetInteger16Clamp@Base 0.9 Scm_GetInteger32Clamp@Base 0.9 (arch=arm armel hppa hurd-i386 i386 kfreebsd-i386 mips mipsel powerpc sparc s390 m68k sh4 avr32 armhf)Scm_GetInteger64Clamp@Base 0.9 Scm_GetInteger8Clamp@Base 0.9 Scm_GetIntegerClamp@Base 0.9 Scm_GetIntegerU16Clamp@Base 0.9 Scm_GetIntegerU32Clamp@Base 0.9 (arch=arm armel hppa hurd-i386 i386 kfreebsd-i386 mips mipsel powerpc sparc s390 m68k sh4 avr32 armhf)Scm_GetIntegerU64Clamp@Base 0.9 Scm_GetIntegerU8Clamp@Base 0.9 Scm_GetIntegerUClamp@Base 0.9 Scm_GetKeyword@Base 0.9 Scm_GetLibraryDirectory@Base 0.9 Scm_GetLoadPath@Base 0.9 Scm_GetMasterSigmask@Base 0.9 Scm_GetOutputString@Base 0.9 Scm_GetOutputStringUnsafe@Base 0.9 Scm_GetPasswdById@Base 0.9 Scm_GetPasswdByName@Base 0.9 Scm_GetPortFd@Base 0.9 Scm_GetReaderCtor@Base 0.9 Scm_GetRemainingInputString@Base 0.9 Scm_GetRuntimeDirectory@Base 0.9.1 Scm_GetSigmask@Base 0.9 Scm_GetSignalHandler@Base 0.9 Scm_GetSignalHandlerMask@Base 0.9 Scm_GetSignalHandlers@Base 0.9 Scm_GetSignalPendingLimit@Base 0.9 Scm_GetSiteArchitectureDirectory@Base 0.9 Scm_GetSiteLibraryDirectory@Base 0.9 Scm_GetSlotAccessor@Base 0.9 Scm_GetStandardCharSet@Base 0.9 Scm_GetString@Base 0.9 Scm_GetStringConst@Base 0.9 Scm_GetStringContent@Base 0.9 Scm_GetSysTime@Base 0.9 Scm_GetTimeOfDay@Base 0.9 Scm_GetTimeSpec@Base 0.9 Scm_Getb@Base 0.9 Scm_GetbUnsafe@Base 0.9 Scm_Getc@Base 0.9 Scm_GetcUnsafe@Base 0.9 Scm_Getz@Base 0.9 Scm_GetzUnsafe@Base 0.9 Scm_GlobalVariableRef@Base 0.9 Scm_GlocClass@Base 0.9 Scm_GlocConstP@Base 0.9.1 Scm_GlocConstSetter@Base 0.9 Scm_GlocInlinableP@Base 0.9.1 Scm_GlocInlinableSetter@Base 0.9.1 Scm_GlocMark@Base 0.9.1 Scm_GlocMarkConst@Base 0.9 Scm_GlocUnmarkConst@Base 0.9 Scm_HalfToDouble@Base 0.9 Scm_HasSetter@Base 0.9 Scm_Hash@Base 0.9 Scm_HashCoreClear@Base 0.9 Scm_HashCoreCopy@Base 0.9 Scm_HashCoreInitGeneral@Base 0.9 Scm_HashCoreInitSimple@Base 0.9 Scm_HashCoreNumEntries@Base 0.9 Scm_HashCoreSearch@Base 0.9 Scm_HashCoreTypeToProcs@Base 0.9 Scm_HashIterInit@Base 0.9 Scm_HashIterNext@Base 0.9 Scm_HashString@Base 0.9 Scm_HashTableAdd@Base 0.9 Scm_HashTableClass@Base 0.9 Scm_HashTableCopy@Base 0.9 Scm_HashTableDelete@Base 0.9 Scm_HashTableGet@Base 0.9 Scm_HashTableKeys@Base 0.9 Scm_HashTablePut@Base 0.9 Scm_HashTableRef@Base 0.9 Scm_HashTableSet@Base 0.9 Scm_HashTableStat@Base 0.9 Scm_HashTableValues@Base 0.9 Scm_HideBinding@Base 0.9 Scm_HostArchitecture@Base 0.9 Scm_IOClosedErrorClass@Base 0.9 Scm_IOErrorClass@Base 0.9 Scm_IOReadErrorClass@Base 0.9 Scm_IOUnitErrorClass@Base 0.9 Scm_IOWriteErrorClass@Base 0.9 Scm_IdentifierBindingEqv@Base 0.9 Scm_IdentifierClass@Base 0.9 Scm_ImagPart@Base 0.9 Scm_ImportModule@Base 0.9 Scm_ImportModules@Base 0.9 Scm_InexactToExact@Base 0.9 Scm_InfiniteP@Base 0.9 Scm_Init@Base 0.9 Scm_InitBuiltinClass@Base 0.9 Scm_InitBuiltinGeneric@Base 0.9 Scm_InitBuiltinMethod@Base 0.9 Scm_InitParameterLoc@Base 0.9.3 Scm_InitStaticClass@Base 0.9 Scm_InitStaticClassWithMeta@Base 0.9 Scm_InitStaticClassWithSupers@Base 0.9 Scm_Init_compile@Base 0.9 #Scm_Init_exclib@Base 0.9 #missing 0.9.3 #Scm_Init_extlib@Base 0.9 #missing 0.9.3 #Scm_Init_intlib@Base 0.9 #missing 0.9.3 Scm_Init_libalpha@Base 0.9.3 Scm_Init_libbool@Base 0.9.3 Scm_Init_libchar@Base 0.9.3 Scm_Init_libdict@Base 0.9.3 Scm_Init_libeval@Base 0.9.3 Scm_Init_libexc@Base 0.9.3 Scm_Init_libio@Base 0.9.3 Scm_Init_liblazy@Base 0.9.3 Scm_Init_liblist@Base 0.9.3 Scm_Init_libmisc@Base 0.9.3 Scm_Init_libmod@Base 0.9.3 Scm_Init_libnum@Base 0.9.3 Scm_Init_libobj@Base 0.9.3 Scm_Init_libomega@Base 0.9.3 Scm_Init_libproc@Base 0.9.3 Scm_Init_librx@Base 0.9.3 Scm_Init_libstr@Base 0.9.3 Scm_Init_libsym@Base 0.9.3 Scm_Init_libsys@Base 0.9.3 Scm_Init_libvec@Base 0.9.3 #Scm_Init_objlib@Base 0.9 #missing 0.9.3 #Scm_Init_scmlib@Base 0.9 #missing 0.9.3 #Scm_Init_stdlib@Base 0.9 #missing 0.9.3 #Scm_Init_syslib@Base 0.9 #missing 0.9.3 Scm_InstanceSlotRef@Base 0.9 Scm_InstanceSlotSet@Base 0.9 Scm_Int64SecondsToTime@Base 0.9 Scm_Int64ToDouble@Base 0.9 Scm_IntSecondsToTime@Base 0.9 Scm_IntToDigit@Base 0.9 Scm_IntegerClass@Base 0.9 Scm_IntegerP@Base 0.9 Scm_IntegerToOffset@Base 0.9 Scm_InvalidApply@Base 0.9 Scm_IsSugid@Base 0.9 Scm_JoinTimeoutExceptionClass@Base 0.9 Scm_KeywordClass@Base 0.9 Scm_LastPair@Base 0.9 Scm_LazyPairClass@Base 0.9.3 Scm_Length@Base 0.9 Scm_LibraryDirectory@Base 0.9 Scm_LimitedLengthPortClass@Base 0.9 Scm_List@Base 0.9 Scm_ListClass@Base 0.9 Scm_ListRef@Base 0.9 Scm_ListTail@Base 0.9 Scm_ListToArray@Base 0.9 Scm_ListToCStringArray@Base 0.9 Scm_ListToConstCStringArray@Base 0.9 Scm_ListToString@Base 0.9 Scm_ListToVector@Base 0.9 Scm_Load@Base 0.9 Scm_LoadFromPort@Base 0.9 Scm_LoadMainScript@Base 0.9.3 Scm_LoadPacketInit@Base 0.9 Scm_LogAnd@Base 0.9 Scm_LogIor@Base 0.9 Scm_LogNot@Base 0.9 Scm_LogXor@Base 0.9 Scm_MBLen@Base 0.9 Scm_MacroClass@Base 0.9 Scm_Magnitude@Base 0.9 Scm_MakeAutoload@Base 0.9 Scm_MakeBaseGeneric@Base 0.9 Scm_MakeBignumFromDouble@Base 0.9 Scm_MakeBignumFromSI@Base 0.9 Scm_MakeBignumFromUI@Base 0.9 Scm_MakeBignumFromUIArray@Base 0.9 Scm_MakeBignumWithSize@Base 0.9 Scm_MakeBinding@Base 0.9.1 Scm_MakeBits@Base 0.9 Scm_MakeBox@Base 0.9.3 Scm_MakeBufferedPort@Base 0.9 Scm_MakeClosure@Base 0.9 Scm_MakeCodingAwarePort@Base 0.9 Scm_MakeCompiledCodeBuilder@Base 0.9 Scm_MakeComplex@Base 0.9 Scm_MakeComplexPolar@Base 0.9 Scm_MakeCompnum@Base 0.9 Scm_MakeCompoundCondition@Base 0.9 Scm_MakeEmptyCharSet@Base 0.9 Scm_MakeError@Base 0.9 Scm_MakeF16Vector@Base 0.9 Scm_MakeF16VectorFromArray@Base 0.9 Scm_MakeF16VectorFromArrayShared@Base 0.9 Scm_MakeF32Vector@Base 0.9 Scm_MakeF32VectorFromArray@Base 0.9 Scm_MakeF32VectorFromArrayShared@Base 0.9 Scm_MakeF64Vector@Base 0.9 Scm_MakeF64VectorFromArray@Base 0.9 Scm_MakeF64VectorFromArrayShared@Base 0.9 Scm_MakeFillString@Base 0.9 Scm_MakeFlonum@Base 0.9 Scm_MakeFlonumToNumber@Base 0.9 Scm_MakeForeignPointer@Base 0.9 Scm_MakeForeignPointerClass@Base 0.9 Scm_MakeGloc@Base 0.9 Scm_MakeHashTable@Base 0.9 Scm_MakeHashTableSimple@Base 0.9 Scm_MakeIdentifier@Base 0.9 Scm_MakeInputStringPort@Base 0.9 (arch=arm armel hppa hurd-i386 i386 kfreebsd-i386 mips mipsel powerpc sparc s390 m68k sh4 avr32 armhf)Scm_MakeInteger64@Base 0.9 Scm_MakeInteger@Base 0.9 (arch=arm armel hppa hurd-i386 i386 kfreebsd-i386 mips mipsel powerpc sparc s390 m68k sh4 avr32 armhf)Scm_MakeIntegerU64@Base 0.9 Scm_MakeIntegerU@Base 0.9 Scm_MakeKeyword@Base 0.9 Scm_MakeLazyPair@Base 0.9.3 Scm_MakeList@Base 0.9 Scm_MakeMacro@Base 0.9 Scm_MakeMacroAutoload@Base 0.9 Scm_MakeMacroTransformer@Base 0.9 Scm_MakeMacroTransformerOld@Base 0.9 Scm_MakeModule@Base 0.9 Scm_MakeNextMethod@Base 0.9 Scm_MakeOutputStringPort@Base 0.9 Scm_MakeParameterSlot@Base 0.9 Scm_MakePortWithFd@Base 0.9 Scm_MakePromise@Base 0.9 Scm_MakeRational@Base 0.9 Scm_MakeRatnum@Base 0.9 Scm_MakeReadContext@Base 0.9 Scm_MakeReadError@Base 0.9 Scm_MakeReadReference@Base 0.9 Scm_MakeS16Vector@Base 0.9 Scm_MakeS16VectorFromArray@Base 0.9 Scm_MakeS16VectorFromArrayShared@Base 0.9 Scm_MakeS32Vector@Base 0.9 Scm_MakeS32VectorFromArray@Base 0.9 Scm_MakeS32VectorFromArrayShared@Base 0.9 Scm_MakeS64Vector@Base 0.9 Scm_MakeS64VectorFromArray@Base 0.9 Scm_MakeS64VectorFromArrayShared@Base 0.9 Scm_MakeS8Vector@Base 0.9 Scm_MakeS8VectorFromArray@Base 0.9 Scm_MakeS8VectorFromArrayShared@Base 0.9 Scm_MakeString@Base 0.9 Scm_MakeStringPointer@Base 0.9 Scm_MakeSubr@Base 0.9 Scm_MakeSymbol@Base 0.9 Scm_MakeSyntacticClosure@Base 0.9 Scm_MakeSyntax@Base 0.9 Scm_MakeSysStat@Base 0.9 Scm_MakeSysTime@Base 0.9 Scm_MakeSysTm@Base 0.9 Scm_MakeSystemError@Base 0.9 Scm_MakeThreadException@Base 0.9 Scm_MakeTime64@Base 0.9 Scm_MakeTime@Base 0.9 Scm_MakeTreeMap@Base 0.9 Scm_MakeU16Vector@Base 0.9 Scm_MakeU16VectorFromArray@Base 0.9 Scm_MakeU16VectorFromArrayShared@Base 0.9 Scm_MakeU32Vector@Base 0.9 Scm_MakeU32VectorFromArray@Base 0.9 Scm_MakeU32VectorFromArrayShared@Base 0.9 Scm_MakeU64Vector@Base 0.9 Scm_MakeU64VectorFromArray@Base 0.9 Scm_MakeU64VectorFromArrayShared@Base 0.9 Scm_MakeU8Vector@Base 0.9 Scm_MakeU8VectorFromArray@Base 0.9 Scm_MakeU8VectorFromArrayShared@Base 0.9 Scm_MakeUVector@Base 0.9 Scm_MakeUVectorFull@Base 0.9 Scm_MakeVector@Base 0.9 Scm_MakeVirtualPort@Base 0.9 Scm_MakeWeakBox@Base 0.9 Scm_MakeWeakHashTableSimple@Base 0.9 Scm_MakeWeakVector@Base 0.9 Scm_Map1@Base 0.9 Scm_Map@Base 0.9 Scm_MaybeSubstring@Base 0.9 Scm_Member@Base 0.9 Scm_Memq@Base 0.9 Scm_Memv@Base 0.9 Scm_MessageConditionClass@Base 0.9 Scm_MethodApplicableForClasses@Base 0.9.3 Scm_MethodClass@Base 0.9 Scm_MinMax@Base 0.9 Scm_Mkstemp@Base 0.9 Scm_ModuleClass@Base 0.9 Scm_ModuleNameToPath@Base 0.9 Scm_Modulo@Base 0.9 Scm_MonotonicMerge1@Base 0.9.3 Scm_MonotonicMerge@Base 0.9 Scm_Mul@Base 0.9 Scm_NanP@Base 0.9 Scm_NativeEndian@Base 0.9 Scm_Negate@Base 0.9 Scm_NewVM@Base 0.9 Scm_NextMethodClass@Base 0.9 Scm_NoNextMethod@Base 0.9 Scm_NoOperation@Base 0.9 Scm_NormalizeBignum@Base 0.9 Scm_NormalizePathname@Base 0.9 Scm_NullClass@Base 0.9 Scm_NullModule@Base 0.9 Scm_NullProc@Base 0.9 Scm_NumCmp@Base 0.9 Scm_NumEq@Base 0.9 Scm_NumGE@Base 0.9.1 Scm_NumGT@Base 0.9.1 Scm_NumLE@Base 0.9.1 Scm_NumLT@Base 0.9.1 Scm_NumberClass@Base 0.9 Scm_NumberToString@Base 0.9 Scm_Numerator@Base 0.9 Scm_ObjectAllocate@Base 0.9 Scm_ObjectCPL@Base 0.9 Scm_ObjectClass@Base 0.9 Scm_OddP@Base 0.9 Scm_OffsetToInteger@Base 0.9 Scm_OpenFilePort@Base 0.9 Scm_OrderedDictionaryClass@Base 0.9 Scm_PairAttr@Base 0.9 Scm_PairAttrGet@Base 0.9 Scm_PairAttrSet@Base 0.9 Scm_PairClass@Base 0.9 Scm_PairP@Base 0.9.3 Scm_Panic@Base 0.9 Scm_ParameterRef@Base 0.9 Scm_ParameterSet@Base 0.9 Scm_PathDelimiter@Base 0.9 Scm_PathToModuleName@Base 0.9 Scm_Pause@Base 0.9 Scm_Peekb@Base 0.9 Scm_PeekbUnsafe@Base 0.9 Scm_Peekc@Base 0.9 Scm_PeekcUnsafe@Base 0.9 Scm_PortClass@Base 0.9 Scm_PortError@Base 0.9 Scm_PortErrorClass@Base 0.9 Scm_PortFdDup@Base 0.9 Scm_PortFileNo@Base 0.9 Scm_PortLine@Base 0.9 Scm_PortName@Base 0.9 Scm_PortSeek@Base 0.9 Scm_PortSeekUnsafe@Base 0.9 Scm_PrintDouble@Base 0.9 Scm_PrintStaticRoots@Base 0.9 Scm_Printf@Base 0.9 Scm_PrintfShared@Base 0.9 Scm_ProcedureClass@Base 0.9 Scm_ProfilerCountBufferFlush@Base 0.9 Scm_ProfilerRawResult@Base 0.9 Scm_ProfilerReset@Base 0.9 Scm_ProfilerStart@Base 0.9 Scm_ProfilerStop@Base 0.9 Scm_PromiseClass@Base 0.9 Scm_Provide@Base 0.9 Scm_ProvidedP@Base 0.9 Scm_PtrSysCall@Base 0.9 Scm_Putb@Base 0.9 Scm_PutbUnsafe@Base 0.9 Scm_Putc@Base 0.9 Scm_PutcUnsafe@Base 0.9 Scm_Puts@Base 0.9 Scm_PutsUnsafe@Base 0.9 Scm_Putz@Base 0.9 Scm_PutzUnsafe@Base 0.9 Scm_Quotient@Base 0.9 Scm_Raise@Base 0.9 Scm_RaiseCondition@Base 0.9 Scm_RationalClass@Base 0.9 Scm_RatnumAddSub@Base 0.9 Scm_RatnumMulDiv@Base 0.9 Scm_Read@Base 0.9 Scm_ReadContextClass@Base 0.9 Scm_ReadDirectory@Base 0.9 Scm_ReadError@Base 0.9 Scm_ReadErrorClass@Base 0.9 Scm_ReadFromCString@Base 0.9 Scm_ReadFromString@Base 0.9 Scm_ReadLine@Base 0.9 Scm_ReadLineUnsafe@Base 0.9 Scm_ReadList@Base 0.9 Scm_ReadListWithContext@Base 0.9 Scm_ReadReferenceClass@Base 0.9 Scm_ReadWithContext@Base 0.9 Scm_ReadXdigitsFromPort@Base 0.9 Scm_ReadXdigitsFromString@Base 0.9 Scm_RealClass@Base 0.9 Scm_RealPart@Base 0.9 Scm_RealSecondsToTime@Base 0.9 Scm_Reciprocal@Base 0.9 Scm_ReciprocalInexact@Base 0.9 Scm_ReduceRational@Base 0.9 Scm_RegComp@Base 0.9 Scm_RegCompFromAST@Base 0.9 Scm_RegDump@Base 0.9 Scm_RegExec@Base 0.9 Scm_RegMatchAfter@Base 0.9 Scm_RegMatchBefore@Base 0.9 Scm_RegMatchClass@Base 0.9 Scm_RegMatchDump@Base 0.9 Scm_RegMatchEnd@Base 0.9 Scm_RegMatchStart@Base 0.9 Scm_RegMatchSubstr@Base 0.9 Scm_RegOptimizeAST@Base 0.9 Scm_RegexpClass@Base 0.9 Scm_RegisterDL@Base 0.9 Scm_RegisterFinalizer@Base 0.9 Scm_Repl@Base 0.9 Scm_ReplaceClassBinding@Base 0.9 Scm_ReportError@Base 0.9 Scm_Require@Base 0.9 Scm_ResetSignalHandlers@Base 0.9 Scm_ResolveAutoload@Base 0.9 Scm_Reverse2@Base 0.9.3 Scm_Reverse2X@Base 0.9.3 Scm_Reverse@Base 0.9 Scm_ReverseX@Base 0.9 Scm_Round@Base 0.9 Scm_RoundToExact@Base 0.9 Scm_S16VectorClass@Base 0.9 Scm_S32VectorClass@Base 0.9 Scm_S64VectorClass@Base 0.9 Scm_S8VectorClass@Base 0.9 Scm_SchemeModule@Base 0.9 Scm_SelectModule@Base 0.9 Scm_SequenceClass@Base 0.9 Scm_SeriousCompoundConditionClass@Base 0.9 Scm_SeriousConditionClass@Base 0.9 Scm_SetCurrentErrorPort@Base 0.9 Scm_SetCurrentInputPort@Base 0.9 Scm_SetCurrentOutputPort@Base 0.9 Scm_SetDefaultEndian@Base 0.9 Scm_SetEnv@Base 0.9.3 Scm_SetMasterSigmask@Base 0.9 Scm_SetSigmask@Base 0.9 Scm_SetSignalHandler@Base 0.9 Scm_SetSignalPendingLimit@Base 0.9 Scm_SetStderr@Base 0.9.1 Scm_SetStdin@Base 0.9.1 Scm_SetStdout@Base 0.9.1 Scm_Setter@Base 0.9 Scm_SetterSet@Base 0.9 Scm_ShowStackTrace@Base 0.9 Scm_SigCheck@Base 0.9 Scm_SigSuspend@Base 0.9 Scm_SigWait@Base 0.9 Scm_Sign@Base 0.9 Scm_SignalName@Base 0.9 Scm_SignalQueueClear@Base 0.9 Scm_SignalQueueInit@Base 0.9 Scm_SimpleMain@Base 0.9 Scm_SiteArchitectureDirectory@Base 0.9 Scm_SiteLibraryDirectory@Base 0.9 Scm_SlotAccessorClass@Base 0.9 Scm_SortArray@Base 0.9 Scm_SortList@Base 0.9 Scm_SortListX@Base 0.9 Scm_SortMethods@Base 0.9 Scm_Sprintf@Base 0.9 Scm_SprintfShared@Base 0.9 Scm_StartClassRedefinition@Base 0.9 Scm_Stderr@Base 0.9 Scm_Stdin@Base 0.9 Scm_Stdout@Base 0.9 Scm_StringAppend2@Base 0.9 Scm_StringAppend@Base 0.9 Scm_StringAppendC@Base 0.9 Scm_StringBodyPosition@Base 0.9.3 Scm_StringByteRef@Base 0.9 Scm_StringCiCmp@Base 0.9 Scm_StringClass@Base 0.9 Scm_StringCmp@Base 0.9 Scm_StringCompleteToIncomplete@Base 0.9 Scm_StringDump@Base 0.9 Scm_StringEqual@Base 0.9 Scm_StringIncompleteToComplete@Base 0.9 Scm_StringJoin@Base 0.9 Scm_StringPointerClass@Base 0.9 Scm_StringPointerCopy@Base 0.9 Scm_StringPointerDump@Base 0.9 Scm_StringPointerNext@Base 0.9 Scm_StringPointerPrev@Base 0.9 Scm_StringPointerRef@Base 0.9 Scm_StringPointerSet@Base 0.9 Scm_StringPointerSubstring@Base 0.9 Scm_StringPosition@Base 0.9 Scm_StringRef@Base 0.9 Scm_StringReplaceBody@Base 0.9 Scm_StringScan@Base 0.9 Scm_StringScanChar@Base 0.9 Scm_StringScanCharRight@Base 0.9.3 Scm_StringScanRight@Base 0.9.3 Scm_StringSplitByChar@Base 0.9 Scm_StringToList@Base 0.9 Scm_StringToNumber@Base 0.9 Scm_Sub@Base 0.9 Scm_Substring@Base 0.9 Scm_SubtypeP@Base 0.9 Scm_SupportedCharacterEncodingP@Base 0.9 Scm_SupportedCharacterEncodings@Base 0.9 Scm_SymbolClass@Base 0.9 Scm_SymbolSansPrefix@Base 0.9 Scm_SyntacticClosureClass@Base 0.9 Scm_SyntaxClass@Base 0.9 Scm_SyntaxPatternClass@Base 0.9 Scm_SyntaxRulesClass@Base 0.9 Scm_SysCall@Base 0.9 Scm_SysError@Base 0.9 Scm_SysExec@Base 0.9 Scm_SysFdsetClass@Base 0.9 Scm_SysGroupClass@Base 0.9 Scm_SysKill@Base 0.9 Scm_SysMkstemp@Base 0.9 Scm_SysPasswdClass@Base 0.9 Scm_SysPrepareFdMap@Base 0.9 Scm_SysSelect@Base 0.9 Scm_SysSelectX@Base 0.9 Scm_SysSigmask@Base 0.9 Scm_SysSigsetClass@Base 0.9 Scm_SysSigsetFill@Base 0.9 Scm_SysSigsetOp@Base 0.9 Scm_SysStatClass@Base 0.9 Scm_SysSwapFds@Base 0.9 Scm_SysTmClass@Base 0.9 Scm_SysWait@Base 0.9 Scm_SystemErrorClass@Base 0.9 Scm_TerminatedThreadExceptionClass@Base 0.9 Scm_ThreadExceptionClass@Base 0.9 Scm_TimeClass@Base 0.9 Scm_TimeToSeconds@Base 0.9 Scm_TmpDir@Base 0.9.1 Scm_TopClass@Base 0.9 Scm_TransplantInstance@Base 0.9 Scm_TreeCoreCheckConsistency@Base 0.9 Scm_TreeCoreClear@Base 0.9 Scm_TreeCoreClosestEntries@Base 0.9 Scm_TreeCoreCopy@Base 0.9 Scm_TreeCoreDump@Base 0.9 Scm_TreeCoreEq@Base 0.9 Scm_TreeCoreGetBound@Base 0.9 Scm_TreeCoreInit@Base 0.9 Scm_TreeCoreNextEntry@Base 0.9 Scm_TreeCoreNumEntries@Base 0.9 Scm_TreeCorePopBound@Base 0.9 Scm_TreeCorePrevEntry@Base 0.9 Scm_TreeCoreSearch@Base 0.9 Scm_TreeIterAtEnd@Base 0.9 Scm_TreeIterCurrent@Base 0.9 Scm_TreeIterInit@Base 0.9 Scm_TreeIterNext@Base 0.9 Scm_TreeIterPrev@Base 0.9 Scm_TreeMapClass@Base 0.9 Scm_TreeMapCopy@Base 0.9 Scm_TreeMapDelete@Base 0.9 Scm_TreeMapDump@Base 0.9 Scm_TreeMapRef@Base 0.9 Scm_TreeMapSet@Base 0.9 Scm_TypeError@Base 0.9 Scm_TypeP@Base 0.9 Scm_U16VectorClass@Base 0.9 Scm_U32VectorClass@Base 0.9 Scm_U64VectorClass@Base 0.9 Scm_U8VectorClass@Base 0.9 Scm_UInt64ToDouble@Base 0.9 Scm_UVectorClass@Base 0.9 Scm_UVectorElementSize@Base 0.9 Scm_UVectorSizeInBytes@Base 0.9 Scm_UVectorType@Base 0.9 Scm_UVectorTypeName@Base 0.9 Scm_UcsToChar@Base 0.9 Scm_UcsToCharHook@Base 0.9 Scm_UncaughtExceptionClass@Base 0.9 Scm_UndefinedObjectClass@Base 0.9 Scm_Ungetb@Base 0.9 Scm_UngetbUnsafe@Base 0.9 Scm_Ungetc@Base 0.9 Scm_UngetcUnsafe@Base 0.9 Scm_UnhandledSignalErrorClass@Base 0.9 Scm_UnknownClass@Base 0.9 Scm_UnregisterFinalizer@Base 0.9 Scm_UnsetEnv@Base 0.9.3 Scm_UnwrapSyntax@Base 0.9 Scm_UpdateDirectMethod@Base 0.9 Scm_UserModule@Base 0.9 Scm_VM@Base 0.9 Scm_VMAbs@Base 0.9 Scm_VMAdd@Base 0.9 Scm_VMApply0@Base 0.9 Scm_VMApply1@Base 0.9 Scm_VMApply2@Base 0.9 Scm_VMApply3@Base 0.9 Scm_VMApply4@Base 0.9 Scm_VMApply@Base 0.9 Scm_VMCallCC@Base 0.9 Scm_VMCallPC@Base 0.9.1 Scm_VMClass@Base 0.9 Scm_VMClassOf@Base 0.9 Scm_VMDefaultExceptionHandler@Base 0.9 Scm_VMDiv@Base 0.9 Scm_VMDivInexact@Base 0.9 Scm_VMDump@Base 0.9 Scm_VMDynamicWind@Base 0.9 Scm_VMDynamicWindC@Base 0.9 Scm_VMEval@Base 0.9 Scm_VMExactToInexact@Base 0.9 Scm_VMExecuteToplevels@Base 0.9 Scm_VMExpt@Base 0.9 Scm_VMFinalizerRun@Base 0.9 Scm_VMFlushFPStack@Base 0.9 Scm_VMGetBindInfo@Base 0.9 Scm_VMGetNumResults@Base 0.9 Scm_VMGetResult@Base 0.9 Scm_VMGetSourceInfo@Base 0.9 Scm_VMGetStack@Base 0.9 Scm_VMGetStackLite@Base 0.9 Scm_VMInsnBuild@Base 0.9 Scm_VMInsnName@Base 0.9 Scm_VMInsnNameToCode@Base 0.9 Scm_VMInsnNumParams@Base 0.9 Scm_VMInsnOperandType@Base 0.9 Scm_VMIsA@Base 0.9 Scm_VMKey@Base 0.9 Scm_VMLoad@Base 0.9 Scm_VMLoadFromPort@Base 0.9 Scm_VMMacroExpand@Base 0.9 Scm_VMMul@Base 0.9 Scm_VMNegate@Base 0.9 Scm_VMNextHandler@Base 0.9 Scm_VMPushCC@Base 0.9 Scm_VMReciprocal@Base 0.9 Scm_VMReciprocalInexact@Base 0.9 Scm_VMRepl@Base 0.9 Scm_VMRewindProtect@Base 0.9 Scm_VMRound@Base 0.9 Scm_VMSetResult@Base 0.9 Scm_VMSlotBoundP@Base 0.9 Scm_VMSlotInitializeUsingAccessor@Base 0.9 Scm_VMSlotRef@Base 0.9 Scm_VMSlotRefUsingAccessor@Base 0.9 Scm_VMSlotSet@Base 0.9 Scm_VMSlotSetUsingAccessor@Base 0.9 Scm_VMSub@Base 0.9 Scm_VMThrowException@Base 0.9 Scm_VMTouchInstance@Base 0.9 Scm_VMUVectorRef@Base 0.9 Scm_VMUnwindProtect@Base 0.9 Scm_VMValues2@Base 0.9 Scm_VMValues3@Base 0.9 Scm_VMValues4@Base 0.9 Scm_VMValues5@Base 0.9 Scm_VMValues@Base 0.9 Scm_VMWithErrorHandler@Base 0.9 Scm_VMWithExceptionHandler@Base 0.9 Scm_VMWithGuardHandler@Base 0.9 Scm_VMWithPortLocking@Base 0.9 Scm_VaCons@Base 0.9 Scm_VaList@Base 0.9 Scm_Values2@Base 0.9 Scm_Values3@Base 0.9 Scm_Values4@Base 0.9 Scm_Values5@Base 0.9 Scm_Values@Base 0.9 Scm_VectorClass@Base 0.9 Scm_VectorCopy@Base 0.9 Scm_VectorFill@Base 0.9 Scm_VectorRef@Base 0.9 Scm_VectorSet@Base 0.9 Scm_VectorToList@Base 0.9 Scm_Vprintf@Base 0.9 Scm_Vsprintf@Base 0.9 Scm_Warn@Base 0.9 Scm_WeakBoxEmptyP@Base 0.9 Scm_WeakBoxRef@Base 0.9 Scm_WeakBoxSet@Base 0.9 Scm_WeakHashIterInit@Base 0.9 Scm_WeakHashIterNext@Base 0.9 Scm_WeakHashTableClass@Base 0.9 Scm_WeakHashTableCopy@Base 0.9 Scm_WeakHashTableDelete@Base 0.9 Scm_WeakHashTableKeys@Base 0.9 Scm_WeakHashTableRef@Base 0.9 Scm_WeakHashTableSet@Base 0.9 Scm_WeakHashTableValues@Base 0.9 Scm_WeakVectorClass@Base 0.9 Scm_WeakVectorRef@Base 0.9 Scm_WeakVectorSet@Base 0.9 Scm_Write@Base 0.9 Scm_WriteCircular@Base 0.9 Scm_WriteLimited@Base 0.9 Scm_WriteSymbolName@Base 0.9 Scm_YieldCPU@Base 0.9 Scm__AllocateAndInitializeInstance@Base 0.9.1 Scm__CharCaseMap@Base 0.9.3 Scm__CharIsExtraWhiteSpace@Base 0.9 Scm__CheckDictValue@Base 0.9 Scm__ConstObjs@Base 0.9 Scm__DStringRealloc@Base 0.9 Scm__EncodeDouble@Base 0.9 Scm__GetOutputStringCompat@Base 0.9 Scm__GetOutputStringUnsafeCompat@Base 0.9 Scm__GetRemainingInputStringCompat@Base 0.9 Scm__HashIterInitCompat@Base 0.9 Scm__HashIterNextCompat@Base 0.9 Scm__InitAutoloads@Base 0.9 Scm__InitChar@Base 0.9 Scm__InitClass@Base 0.9 Scm__InitCode@Base 0.9 Scm__InitCollection@Base 0.9 Scm__InitCompaux@Base 0.9 Scm__InitExceptions@Base 0.9 Scm__InitKeyword@Base 0.9 Scm__InitLoad@Base 0.9 Scm__InitMacro@Base 0.9 Scm__InitModule@Base 0.9 Scm__InitModulePost@Base 0.9.1 Scm__InitNumber@Base 0.9 Scm__InitParameter@Base 0.9.3 Scm__InitPort@Base 0.9 Scm__InitProc@Base 0.9 Scm__InitRead@Base 0.9 Scm__InitRegexp@Base 0.9 Scm__InitRepl@Base 0.9 Scm__InitSignal@Base 0.9 Scm__InitSymbol@Base 0.9 Scm__InitSystem@Base 0.9 Scm__InitVM@Base 0.9 Scm__InitWrite@Base 0.9 Scm__InstallCharconvHooks@Base 0.9 Scm__InstallCodingAwarePortHook@Base 0.9 Scm__InstallReadUvectorHook@Base 0.9 Scm__InternalClassName@Base 0.9 Scm__LoadCompat@Base 0.9 Scm__LoadFromPortCompat@Base 0.9 Scm__MakeWrapperModule@Base 0.9.1 Scm__MutexCleanup@Base 0.9 Scm__OrderedDictionaryCPL@Base 0.9 Scm__RecordLoadStart@Base 0.9.3 Scm__RequireCompat@Base 0.9 Scm__RuntimeDirectory@Base 0.9.1 Scm__SequenceCPL@Base 0.9 Scm__VMParameterTableInit@Base 0.9 Scm__VMProtectStack@Base 0.9.3 Scm__VMUnprotectStack@Base 0.9.3 class_of_cc@Base 0.9 collect_samples@Base 0.9 get_initfn_name@Base 0.9 hash_core_predef_procs@Base 0.9 is_a_cc@Base 0.9 macro_expand_cc@Base 0.9 make_sigset@Base 0.9 make_syntax_pattern@Base 0.9 make_syntax_rules@Base 0.9 maybe_prepend_install_dir@Base 0.9 parameter_mutex@Base 0.9 readline_body@Base 0.9 string_scan_mode@Base 0.9.3 (arch=arm armel armhf)check_armendian@Base 0.9 # Symbols from libgc (optional)AO_compare_and_swap_emulation@Base 0.9.3 (optional)AO_compare_double_and_swap_double_emulation@Base 0.9.3 (optional)AO_locks@Base 0.9.3 (optional)AO_pause@Base 0.9.3 (optional)AO_pt_lock@Base 0.9.3 (optional)AO_spin@Base 0.9.3 (optional)AO_store_full_emulation@Base 0.9.3 (optional)GC_FirstDLOpenedLinkMap@Base 0.9.3 (optional)GC_abort@Base 0.9 (optional)GC_add_ext_descriptor@Base 0.9 #(optional)GC_add_leaked@Base 0.9 #missing 0.9.3 (optional)GC_add_map_entry@Base 0.9 (optional)GC_add_roots@Base 0.9 (optional)GC_add_roots_inner@Base 0.9 (optional)GC_add_smashed@Base 0.9 (optional)GC_add_to_black_list_normal@Base 0.9 (optional)GC_add_to_black_list_stack@Base 0.9 (optional)GC_add_to_fl@Base 0.9 (optional)GC_add_to_heap@Base 0.9 (optional)GC_adj_bytes_allocd@Base 0.9 (optional)GC_all_bottom_indices@Base 0.9 (optional)GC_all_bottom_indices_end@Base 0.9 (optional)GC_all_interior_pointers@Base 0.9 (optional)GC_alloc_large@Base 0.9 (optional)GC_alloc_large_and_clear@Base 0.9 (optional)GC_alloc_reclaim_list@Base 0.9 (optional)GC_allochblk@Base 0.9 (optional)GC_allochblk_nth@Base 0.9 (optional)GC_allocobj@Base 0.9 (optional)GC_allow_register_threads@Base 0.9.3 (optional)GC_aobjfreelist_ptr@Base 0.9 (optional)GC_apply_to_all_blocks@Base 0.9 (optional)GC_approx_sp@Base 0.9 (optional)GC_arobjfreelist@Base 0.9 (optional)GC_array_kind@Base 0.9 (optional)GC_array_mark_proc@Base 0.9 (optional)GC_array_mark_proc_index@Base 0.9 (optional)GC_arrays@Base 0.9 (optional)GC_auobjfreelist_ptr@Base 0.9 (optional)GC_avail_descr@Base 0.9 (optional)GC_base@Base 0.9 (optional)GC_bl_init@Base 0.9 (optional)GC_bl_init_no_interiors@Base 0.9.3 (optional)GC_black_list_spacing@Base 0.9 (optional)GC_block_empty@Base 0.9 (optional)GC_block_nearly_full@Base 0.9 (optional)GC_block_was_dirty@Base 0.9 (optional)GC_bm_table@Base 0.9 (optional)GC_build_fl@Base 0.9 (optional)GC_build_fl2@Base 0.9 (optional)GC_build_fl4@Base 0.9 (optional)GC_build_fl_clear2@Base 0.9 (optional)GC_build_fl_clear4@Base 0.9 #(optional)GC_bytes_allocd_at_reset@Base 0.9 #missing 0.9.3 (optional)GC_bytes_found@Base 0.9 (optional)GC_call_with_alloc_lock@Base 0.9 (optional)GC_call_with_gc_active@Base 0.9.3 (optional)GC_call_with_stack_base@Base 0.9 (optional)GC_calloc_explicitly_typed@Base 0.9 (optional)GC_change_stubborn@Base 0.9 (optional)GC_check_annotated_obj@Base 0.9 (optional)GC_check_finalizer_nested@Base 0.9.3 (optional)GC_check_leaked@Base 0.9.3 (optional)GC_check_heap@Base 0.9 (optional)GC_check_heap_block@Base 0.9 (optional)GC_check_heap_proc@Base 0.9 (optional)GC_clear_a_few_frames@Base 0.9 (optional)GC_clear_bl@Base 0.9 (optional)GC_clear_fl_links@Base 0.9 (optional)GC_clear_fl_marks@Base 0.9 (optional)GC_clear_hdr_marks@Base 0.9 (optional)GC_clear_mark_bit@Base 0.9 (optional)GC_clear_marks@Base 0.9 (optional)GC_clear_roots@Base 0.9 (optional)GC_clear_stack@Base 0.9 (optional)GC_clear_stack_inner@Base 0.9 (optional)GC_collect_a_little@Base 0.9 (optional)GC_collect_a_little_inner@Base 0.9 (optional)GC_collect_at_heapsize@Base 0.9.3 (optional)GC_collect_or_expand@Base 0.9 (optional)GC_collecting@Base 0.9 (optional)GC_collection_in_progress@Base 0.9 (optional)GC_cond_register_dynamic_libraries@Base 0.9 (optional)GC_continue_reclaim@Base 0.9 (optional)GC_copy_bl@Base 0.9 (optional)GC_copyright@Base 0.9 (optional)GC_current_warn_proc@Base 0.9 (optional)GC_debug_change_stubborn@Base 0.9 (optional)GC_debug_end_stubborn_change@Base 0.9 (optional)GC_debug_free@Base 0.9 #(optional)GC_debug_free_inner@Base 0.9 #missing 0.9.3 (optional)GC_debug_gcj_malloc@Base 0.9 (optional)GC_debug_header_size@Base 0.9 (optional)GC_debug_invoke_finalizer@Base 0.9 (optional)GC_debug_malloc@Base 0.9 (optional)GC_debug_malloc_atomic@Base 0.9 (optional)GC_debug_malloc_atomic_ignore_off_page@Base 0.9 (optional)GC_debug_malloc_atomic_uncollectable@Base 0.9 (optional)GC_debug_malloc_ignore_off_page@Base 0.9 (optional)GC_debug_malloc_replacement@Base 0.9 (optional)GC_debug_malloc_stubborn@Base 0.9 (optional)GC_debug_malloc_uncollectable@Base 0.9 (optional)GC_debug_print_heap_obj_proc@Base 0.9 (optional)GC_debug_realloc@Base 0.9 (optional)GC_debug_realloc_replacement@Base 0.9 (optional)GC_debug_register_displacement@Base 0.9 (optional)GC_debug_register_finalizer@Base 0.9 (optional)GC_debug_register_finalizer_ignore_self@Base 0.9 (optional)GC_debug_register_finalizer_no_order@Base 0.9 (optional)GC_debug_register_finalizer_unreachable@Base 0.9 (optional)GC_debug_strdup@Base 0.9 (optional)GC_debug_strndup@Base 0.9.3 (optional)GC_debugging_started@Base 0.9 (optional)GC_default_is_valid_displacement_print_proc@Base 0.9 (optional)GC_default_is_visible_print_proc@Base 0.9 (optional)GC_default_oom_fn@Base 0.9 (optional)GC_default_print_heap_obj_proc@Base 0.9 (optional)GC_default_push_other_roots@Base 0.9 (optional)GC_default_same_obj_print_proc@Base 0.9 (optional)GC_default_stop_func@Base 0.9.3 (optional)GC_default_warn_proc@Base 0.9 (optional)GC_deficit@Base 0.9 (optional)GC_delete_gc_thread@Base 0.9 (optional)GC_delete_thread@Base 0.9 (optional)GC_descr_obj_size@Base 0.9 (optional)GC_describe_type_fns@Base 0.9.3 (optional)GC_dirty_init@Base 0.9 (optional)GC_dirty_maintained@Base 0.9 (optional)GC_disable@Base 0.9 #(optional)GC_disable_signals@Base 0.9 #missing 0.9.3 (optional)GC_dl_entries@Base 0.9 (optional)GC_dlopen@Base 0.9 (optional)GC_do_blocking@Base 0.9 (optional)GC_do_blocking_inner@Base 0.9.3 #(optional)GC_do_nothing@Base 0.9 #missing 0.9.3 (optional)GC_dont_expand@Base 0.9 (optional)GC_dont_gc@Base 0.9 (optional)GC_dont_precollect@Base 0.9 (optional)GC_double_descr@Base 0.9 (optional)GC_dump@Base 0.9 (optional)GC_dump_finalization@Base 0.9 (optional)GC_dump_regions@Base 0.9 (optional)GC_dump_regularly@Base 0.9 (optional)GC_ed_size@Base 0.9 (optional)GC_enable@Base 0.9 (optional)GC_enable_incremental@Base 0.9 #(optional)GC_enable_signals@Base 0.9 #missing 0.9.3 (optional)GC_end_stubborn_change@Base 0.9 (optional)GC_enqueue_all_finalizers@Base 0.9 (optional)GC_eobjfreelist@Base 0.9 (optional)GC_err_printf@Base 0.9 (optional)GC_err_puts@Base 0.9 (optional)GC_excl_table_entries@Base 0.9 (optional)GC_exclude_static_roots@Base 0.9 (optional)GC_exclude_static_roots_inner@Base 0.9.3 (optional)GC_exit_check@Base 0.9 (optional)GC_expand_hp@Base 0.9 (optional)GC_expand_hp_inner@Base 0.9 (optional)GC_explicit_kind@Base 0.9 (optional)GC_explicit_typing_initialized@Base 0.9 (optional)GC_ext_descriptors@Base 0.9 (optional)GC_extend_size_map@Base 0.9 (optional)GC_fail_count@Base 0.9 (arch=amd64 i386 ia64 alpha|optional)GC_fault_handler_lock@Base 0.9.3 #(optional)GC_finalization_failures@Base 0.9 #missing 0.9.3 (optional)GC_finalize@Base 0.9 (optional)GC_finalize_all@Base 0.9 (optional)GC_finalize_now@Base 0.9 (optional)GC_finalize_on_demand@Base 0.9 (optional)GC_finalizer_notifier@Base 0.9 (optional)GC_find_header@Base 0.9 (optional)GC_find_leak@Base 0.9 (optional)GC_finish_collection@Base 0.9 (optional)GC_fo_entries@Base 0.9 (optional)GC_force_unmap_on_gcollect@Base 0.9.3 (optional)GC_fork_child_proc@Base 0.9.3 (optional)GC_fork_parent_proc@Base 0.9.3 (optional)GC_fork_prepare_proc@Base 0.9.3 (optional)GC_free@Base 0.9 (optional)GC_free_block_ending_at@Base 0.9 (optional)GC_free_bytes@Base 0.9 (optional)GC_free_inner@Base 0.9 (optional)GC_free_space_divisor@Base 0.9 (optional)GC_freehblk@Base 0.9 #(optional)GC_freehblk_ptr@Base 0.9 #missing 0.9.3 (optional)GC_full_freq@Base 0.9 (optional)GC_gc_no@Base 0.9 (optional)GC_gcj_debug_kind@Base 0.9 (optional)GC_gcj_fake_mark_proc@Base 0.9.3 (optional)GC_gcj_kind@Base 0.9 (optional)GC_gcj_malloc@Base 0.9 (optional)GC_gcj_malloc_ignore_off_page@Base 0.9 (optional)GC_gcj_malloc_initialized@Base 0.9 (optional)GC_gcjdebugobjfreelist@Base 0.9 (optional)GC_gcjobjfreelist@Base 0.9 (optional)GC_gcollect@Base 0.9 (optional)GC_gcollect_and_unmap@Base 0.9.3 (optional)GC_general_register_disappearing_link@Base 0.9 (optional)GC_generic_malloc@Base 0.9 (optional)GC_generic_malloc_ignore_off_page@Base 0.9 (optional)GC_generic_malloc_inner@Base 0.9 (optional)GC_generic_malloc_inner_ignore_off_page@Base 0.9 (optional)GC_generic_malloc_many@Base 0.9 (optional)GC_generic_or_special_malloc@Base 0.9 (optional)GC_get_all_interior_pointers@Base 0.9.3 (optional)GC_get_bytes_since_gc@Base 0.9 (optional)GC_get_dont_expand@Base 0.9.3 (optional)GC_get_dont_precollect@Base 0.9.3 (optional)GC_get_finalize_on_demand@Base 0.9.3 (optional)GC_get_finalizer_notifier@Base 0.9.3 (optional)GC_get_find_leak@Base 0.9.3 (optional)GC_get_first_part@Base 0.9 (optional)GC_get_force_unmap_on_gcollect@Base 0.9.3 (optional)GC_get_free_space_divisor@Base 0.9.3 (optional)GC_get_full_freq@Base 0.9.3 (optional)GC_get_gc_no@Base 0.9.3 (optional)GC_get_heap_usage_safe@Base 0.9.3 (optional)GC_get_java_finalization@Base 0.9.3 (optional)GC_get_max_retries@Base 0.9.3 (optional)GC_get_no_dls@Base 0.9.3 (optional)GC_get_non_gc_bytes@Base 0.9.3 (arch=armhf armel|optional)GC_get_nprocs_present@Base 0.9.3 (optional)GC_get_oom_fn@Base 0.9.3 (optional)GC_get_pages_executable@Base 0.9.3 (optional)GC_get_parallel@Base 0.9.3 (optional)GC_get_start_callback@Base 0.9.3 (optional)GC_get_stop_func@Base 0.9.3 (optional)GC_get_suspend_signal@Base 0.9.3 (optional)GC_get_time_limit@Base 0.9.3 (optional)GC_get_unmapped_bytes@Base 0.9.3 (optional)GC_get_version@Base 0.9.3 (optional)GC_get_warn_proc@Base 0.9.3 (optional)GC_handle_fork@Base 0.9.3 (optional)GC_has_static_roots@Base 0.9.3 (optional)GC_get_free_bytes@Base 0.9 (optional)GC_get_heap_size@Base 0.9 (optional)GC_get_main_stack_base@Base 0.9 (optional)GC_get_stack_base@Base 0.9 (optional)GC_get_total_bytes@Base 0.9 (optional)GC_greatest_plausible_heap_addr@Base 0.9 (optional)GC_grow_table@Base 0.9 (optional)GC_has_other_debug_info@Base 0.9 (optional)GC_have_errors@Base 0.9 (optional)GC_hblk_fl_from_blocks@Base 0.9 (optional)GC_hblkfreelist@Base 0.9 #(optional)GC_hdr_cache_hits@Base 0.9 #missing 0.9.3 #(optional)GC_hdr_cache_misses@Base 0.9 #missing 0.9.3 (optional)GC_header_cache_miss@Base 0.9 #(optional)GC_high_water@Base 0.9 #missing 0.9.3 (optional)GC_ignore_self_finalize_mark_proc@Base 0.9 (optoinal)GC_ignore_warn_proc@Base 0.9.3 (optional)GC_in_thread_creation@Base 0.9 (optional)GC_incomplete_normal_bl@Base 0.9 (optional)GC_incomplete_stack_bl@Base 0.9 (optional)GC_incr_bytes_allocd@Base 0.9 (optional)GC_incr_bytes_freed@Base 0.9 (optional)GC_incremental@Base 0.9 (optional)GC_incremental_protection_needs@Base 0.9 (optional)GC_init@Base 0.9 (optional)GC_init_explicit_typing@Base 0.9 (optional)GC_init_gcj_malloc@Base 0.9 (optional)GC_init_headers@Base 0.9 #(optional)GC_init_inner@Base 0.9 #missing 0.9.3 (optional)GC_init_parallel@Base 0.9 (optional)GC_init_size_map@Base 0.9 (optional)GC_initialize_offsets@Base 0.9 (optional)GC_initiate_gc@Base 0.9 (optional)GC_start_rtn_prepare_thread@Base 0.9 (optional)GC_inner_start_routine@Base 0.9 (optional)GC_install_counts@Base 0.9 (optional)GC_install_header@Base 0.9 (optional)GC_invalidate_mark_state@Base 0.9 (optional)GC_invoke_finalizers@Base 0.9 (optional)GC_is_black_listed@Base 0.9 (optional)GC_is_disabled@Base 0.9.3 (optional)GC_is_full_gc@Base 0.9 (optional)GC_is_initialized@Base 0.9 (optional)GC_is_marked@Base 0.9 #(optional)GC_is_static_root@Base 0.9 #missing 0.9.3 (optional)GC_is_valid_displacement@Base 0.9 (optional)GC_is_valid_displacement_print_proc@Base 0.9 (optional)GC_is_visible@Base 0.9 (optional)GC_is_visible_print_proc@Base 0.9 (optional)GC_java_finalization@Base 0.9 (optional)GC_large_alloc_warn_interval@Base 0.9 (optional)GC_large_alloc_warn_suppressed@Base 0.9 (optional)GC_leaked@Base 0.9 (optional)GC_least_plausible_heap_addr@Base 0.9 (optional)GC_lock@Base 0.9 (optional)GC_lock_holder@Base 0.9 (optional)GC_log@Base 0.9 (optional)GC_log_printf@Base 0.9 (optional)GC_lookup_thread@Base 0.9 (optional)GC_make_array_descriptor@Base 0.9 (optional)GC_make_closure@Base 0.9 (optional)GC_make_descriptor@Base 0.9 (optional)GC_make_sequence_descriptor@Base 0.9 (optional)GC_malloc@Base 0.9 (optional)GC_malloc_atomic@Base 0.9 (optional)GC_malloc_atomic_ignore_off_page@Base 0.9 (optional)GC_malloc_atomic_uncollectable@Base 0.9 (optional)GC_malloc_explicitly_typed@Base 0.9 (optional)GC_malloc_explicitly_typed_ignore_off_page@Base 0.9 (optional)GC_malloc_ignore_off_page@Base 0.9 (optional)GC_malloc_many@Base 0.9 (optional)GC_malloc_stubborn@Base 0.9 (optional)GC_malloc_uncollectable@Base 0.9 (optional)GC_mark_and_push@Base 0.9 (optional)GC_mark_and_push_stack@Base 0.9 (optional)GC_mark_from@Base 0.9 (optional)GC_mark_init@Base 0.9 (optional)GC_mark_some@Base 0.9 (optional)GC_mark_stack@Base 0.9 (optional)GC_mark_stack_empty@Base 0.9 (optional)GC_mark_stack_limit@Base 0.9 (optional)GC_mark_stack_size@Base 0.9 (optional)GC_mark_stack_too_small@Base 0.9 (optional)GC_mark_stack_top@Base 0.9 (optional)GC_mark_state@Base 0.9 (optional)GC_max_retries@Base 0.9 (optional)GC_maybe_gc@Base 0.9 (optional)GC_memalign@Base 0.9 #(optional)GC_min_sp@Base 0.9 #missing 0.9.3 (optional)GC_n_attempts@Base 0.9 (optional)GC_n_heap_sects@Base 0.9 (optional)GC_n_kinds@Base 0.9 (optional)GC_n_leaked@Base 0.9 (optional)GC_n_mark_procs@Base 0.9 (optional)GC_n_rescuing_pages@Base 0.9 (optional)GC_n_set_marks@Base 0.9 (optional)GC_n_smashed@Base 0.9 (optional)GC_need_full_gc@Base 0.9 (optional)GC_need_to_lock@Base 0.9 (optional)GC_never_stop_func@Base 0.9 (optional)GC_new_free_list@Base 0.9 (optional)GC_new_free_list_inner@Base 0.9 (optional)GC_new_hblk@Base 0.9 (optional)GC_new_kind@Base 0.9 (optional)GC_new_kind_inner@Base 0.9 (optional)GC_new_proc@Base 0.9 (optional)GC_new_proc_inner@Base 0.9 (optional)GC_new_thread@Base 0.9 (optional)GC_next_exclusion@Base 0.9 (optional)GC_next_used_block@Base 0.9 (optional)GC_no_dls@Base 0.9 (optional)GC_non_gc_bytes@Base 0.9 (optional)GC_noop@Base 0.9 (optional)GC_noop1@Base 0.9 (optional)GC_noop_sink@Base 0.9.3 (optional)GC_normal_finalize_mark_proc@Base 0.9 #(optional)GC_notify_full_gc@Base 0.9 #missing 0.9.3 (optional)GC_notify_or_invoke_finalizers@Base 0.9 (optional)GC_nprocs@Base 0.9 (optional)GC_null_finalize_mark_proc@Base 0.9 (optional)GC_number_stack_black_listed@Base 0.9 (optional)GC_obj_kinds@Base 0.9 (optional)GC_objects_are_marked@Base 0.9 (optional)GC_objfreelist_ptr@Base 0.9 (optional)GC_old_dl_entries@Base 0.9.3 (optional)GC_old_normal_bl@Base 0.9 (optional)GC_old_stack_bl@Base 0.9 #(optional)GC_on_stack@Base 0.9 #missing 0.9.3 (optional)GC_oom_fn@Base 0.9 (optional)GC_page_size@Base 0.9 (optional)GC_page_was_dirty@Base 0.9 #(optional)GC_page_was_ever_dirty@Base 0.9 # missing 0.9.3 (optional)GC_pages_executable@Base 0.9.3 (optional)GC_parse_mem_size_arg@Base 0.9.3 (optional)GC_parallel@Base 0.9 (optional)GC_pause@Base 0.9 (optional)GC_posix_memalign@Base 0.9.3 (optional)GC_post_incr@Base 0.9 (optional)GC_pre_incr@Base 0.9 (optional)GC_prev_block@Base 0.9 (optional)GC_print_all_errors@Base 0.9 (optional)GC_print_all_smashed@Base 0.9 (optional)GC_print_all_smashed_proc@Base 0.9 (optional)GC_print_back_height@Base 0.9 (optional)GC_print_block_descr@Base 0.9 (optional)GC_print_block_list@Base 0.9 (optional)GC_print_finalization_stats@Base 0.9 (optional)GC_print_free_list@Base 0.9 (optional)GC_print_hblkfreelist@Base 0.9 (optional)GC_print_heap_obj@Base 0.9 (optional)GC_print_heap_sects@Base 0.9 (optional)GC_print_obj@Base 0.9 (optional)GC_print_smashed_obj@Base 0.9 #(optional)GC_print_source_ptr@Base 0.9 #missing 0.9.3 (optional)GC_print_static_roots@Base 0.9 (optional)GC_print_stats@Base 0.9 (optional)GC_print_type@Base 0.9 (optional)GC_printf@Base 0.9 #(optional)GC_project2@Base 0.9 #missing 0.9.3 (optional)GC_promote_black_lists@Base 0.9 (arch=!kfreebsd-amd64 !kfreebsd-i386|optional)GC_pthread_cancel@Base 0.9.3 (optional)GC_pthread_create@Base 0.9 (optional)GC_pthread_detach@Base 0.9 (arch=!kfreebsd-amd64 !kfreebsd-i386|optional)GC_pthread_exit@Base 0.9.3 (optional)GC_pthread_join@Base 0.9 (optional)GC_pthread_sigmask@Base 0.9 (optional)GC_push_all@Base 0.9 (optional)GC_push_all_eager@Base 0.9 (optional)GC_push_all_stack@Base 0.9 (optional)GC_push_all_stacks@Base 0.9 (optional)GC_push_all_stack_sections@Base 0.9.3 (optional)GC_push_complex_descriptor@Base 0.9 (optional)GC_push_conditional@Base 0.9 (optional)GC_push_conditional_with_exclusions@Base 0.9 (optional)GC_push_current_stack@Base 0.9 (optional)GC_push_finalizer_structures@Base 0.9 (optional)GC_push_gc_structures@Base 0.9 (optional)GC_push_marked@Base 0.9 (optional)GC_push_marked1@Base 0.9 (optional)GC_push_marked2@Base 0.9 (optional)GC_push_marked4@Base 0.9 (optional)GC_push_next_marked@Base 0.9 (optional)GC_push_next_marked_dirty@Base 0.9 (optional)GC_push_next_marked_uncollectable@Base 0.9 (optional)GC_push_one@Base 0.9 (optional)GC_push_other_roots@Base 0.9 #(optional)GC_push_regs@Base 0.9 #missing 0.9.3 (optional)GC_push_regs_and_stack@Base 0.9 (optional)GC_push_roots@Base 0.9 (optional)GC_push_selected@Base 0.9 (optional)GC_push_thread_structures@Base 0.9 (optional)GC_push_typed_structures@Base 0.9 (optional)GC_push_typed_structures_proc@Base 0.9.3 (optional)GC_quiet@Base 0.9 (optional)GC_read_dirty@Base 0.9 (optional)GC_realloc@Base 0.9 (optional)GC_rebuild_root_index@Base 0.9.3 (optional)GC_reclaim_all@Base 0.9 (optional)GC_reclaim_block@Base 0.9 (optional)GC_reclaim_check@Base 0.9 (optional)GC_reclaim_clear@Base 0.9 (optional)GC_reclaim_generic@Base 0.9 (optional)GC_reclaim_small_nonempty_block@Base 0.9 (optional)GC_reclaim_uninit@Base 0.9 (optional)GC_register_data_segments@Base 0.9 (optional)GC_register_describe_type_fn@Base 0.9 (optional)GC_register_disappearing_link@Base 0.9 (optional)GC_register_displacement@Base 0.9 (optional)GC_register_displacement_inner@Base 0.9 (optional)GC_register_dynamic_libraries@Base 0.9 (optional)GC_register_dynamic_libraries_dl_iterate_phdr@Base 0.9 (optional)GC_register_dynlib_callback@Base 0.9.3 (optional)GC_register_finalizer@Base 0.9 (optional)GC_register_finalizer_ignore_self@Base 0.9 (optional)GC_register_finalizer_inner@Base 0.9 (optional)GC_register_finalizer_no_order@Base 0.9 (optional)GC_register_finalizer_unreachable@Base 0.9 (optional)GC_register_has_static_roots_callback@Base 0.9.3 (optional)GC_register_main_static_data@Base 0.9 (optional)GC_register_my_thread@Base 0.9 (optional)GC_register_my_thread_inner@Base 0.9 (optional)GC_remove_allowed_signals@Base 0.9 (optional)GC_remove_all_threads_but_me@Base 0.9.3 (optional)GC_remove_counts@Base 0.9 (optional)GC_remove_from_fl@Base 0.9 (optional)GC_remove_header@Base 0.9 (optional)GC_remove_protection@Base 0.9 (optional)GC_remove_root_at_pos@Base 0.9.3 (optional)GC_remove_roots@Base 0.9 (optional)GC_remove_roots_inner@Base 0.9 (optional)GC_remove_tmp_roots@Base 0.9 (optional)GC_restart_handler@Base 0.9 (optional)GC_retry_signals@Base 0.9 (optional)GC_root_size@Base 0.9 (optional)GC_roots_present@Base 0.9 (optional)GC_same_obj@Base 0.9 (optional)GC_same_obj_print_proc@Base 0.9 (optional)GC_scratch_alloc@Base 0.9 (optional)GC_set_all_interior_pointers@Base 0.9.3 (optional)GC_set_and_save_fault_handler@Base 0.9 (optional)GC_set_dont_expand@Base 0.9.3 (optional)GC_set_dont_precollect@Base 0.9.3 (optional)GC_set_finalize_on_demand@Base 0.9.3 (optional)GC_set_finalizer_notifier@Base 0.9.3 (optional)GC_set_find_leak@Base 0.9.3 (optional)GC_set_fl_marks@Base 0.9 (optional)GC_set_force_unmap_on_gcollect@Base 0.9.3 (optional)GC_set_free_space_divisor@Base 0.9 (optional)GC_set_full_freq@Base 0.9.3 (optional)GC_set_handle_fork@Base 0.9.3 (optional)GC_set_hdr_marks@Base 0.9 (optional)GC_set_java_finalization@Base 0.9.3 (optional)GC_set_mark_bit@Base 0.9 (optional)GC_set_max_heap_size@Base 0.9 (optional)GC_set_max_retries@Base 0.9.3 (optional)GC_set_no_dls@Base 0.9.3 (optional)GC_set_non_gc_bytes@Base 0.9.3 (optional)GC_set_oom_fn@Base 0.9.3 (optional)GC_set_pages_executable@Base 0.9.3 (optional)GC_set_start_callback@Base 0.9.3 (optional)GC_set_stop_func@Base 0.9.3 (optional)GC_set_time_limit@Base 0.9.3 (optional)GC_set_warn_proc@Base 0.9 (optional)GC_setpagesize@Base 0.9 (optional)GC_should_collect@Base 0.9 (optional)GC_should_invoke_finalizers@Base 0.9 (optional)GC_signal_mark_stack_overflow@Base 0.9 (optional)GC_size@Base 0.9 (optional)GC_smashed@Base 0.9 (optional)GC_split_block@Base 0.9 #(optional)GC_stack_last_cleared@Base 0.9 #missing 0.9.3 (optional)GC_stackbottom@Base 0.9 (optional)GC_start_call_back@Base 0.9 (optional)GC_start_debugging@Base 0.9 (optional)GC_start_reclaim@Base 0.9 (optional)GC_start_routine@Base 0.9 (optional)GC_start_time@Base 0.9 (optional)GC_start_world@Base 0.9 (optional)GC_stderr@Base 0.9 (optional)GC_stdout@Base 0.9 (optional)GC_stop_count@Base 0.9 (optional)GC_stop_init@Base 0.9 (optional)GC_stop_world@Base 0.9 (optional)GC_stopped_mark@Base 0.9 #(optional)GC_stopping_pid@Base 0.9 #missing 0.9.3 #(optional)GC_stopping_thread@Base 0.9 #missing 0.9.3 (optional)GC_store_debug_info@Base 0.9 (optional)GC_store_debug_info_inner@Base 0.9.3 (optional)GC_strdup@Base 0.9 (optional)GC_strndup@Base 0.9.3 (optional)GC_suspend_ack_sem@Base 0.9 (optional)GC_suspend_all@Base 0.9 (optional)GC_suspend_handler@Base 0.9 (optional)GC_suspend_handler_inner@Base 0.9 (optional)GC_thr_init@Base 0.9 (optional)GC_thr_initialized@Base 0.9 (optional)GC_thread_exit_proc@Base 0.9 (optional)GC_threads@Base 0.9 (optional)GC_time_limit@Base 0.9 (optional)GC_timeout_stop_func@Base 0.9 (optional)GC_total_stack_black_listed@Base 0.9 (optional)GC_total_stacksize@Base 0.9.3 (optional)GC_try_to_collect@Base 0.9 (optional)GC_try_to_collect_general@Base 0.9.3 (optional)GC_try_to_collect_inner@Base 0.9 (optional)GC_typed_mark_proc@Base 0.9 (optional)GC_typed_mark_proc_index@Base 0.9 (optional)GC_unix_get_mem@Base 0.9 (optional)GC_unix_sbrk_get_mem@Base 0.9 (optional)GC_unpromote_black_lists@Base 0.9 (optional)GC_unreachable_finalize_mark_proc@Base 0.9 (optional)GC_unregister_disappearing_link@Base 0.9 (optional)GC_unregister_my_thread@Base 0.9 (optional)GC_unregister_my_thread_inner@Base 0.9.3 (optional)GC_uobjfreelist_ptr@Base 0.9 (optional)GC_use_entire_heap@Base 0.9 (optional)GC_used_heap_size_after_full@Base 0.9 (optional)GC_version@Base 0.9 (optional)GC_wait_for_gc_completion@Base 0.9 (optional)GC_with_callee_saves_pushed@Base 0.9 (optional)GC_world_is_stopped@Base 0.9 (optional)GC_world_stopped@Base 0.9 (optional)GC_write@Base 0.9 #(optional)free_list_index_of@Base 0.9 #missing 0.9.3 #THREAD_LOCAL_ALLOC #(optional)GC_acquire_mark_lock@Base 0.9 #missing 0.9.3 (optional)GC_allocate_ml@Base 0.9 #(optional)GC_block_count@Base 0.9 #missing 0.9.3 (optional)GC_core_gcj_malloc@Base 0.9 (optional)GC_core_malloc@Base 0.9 (optional)GC_core_malloc_atomic@Base 0.9 (optional)GC_destroy_thread_local@Base 0.9 #(optional)GC_fl_builder_count@Base 0.9 #missing 0.9.3 (optional)GC_generic_lock@Base 0.9 (optional)GC_init_thread_local@Base 0.9 (optional)GC_mark_thread_local_fls_for@Base 0.9 (optional)GC_mark_thread_local_free_lists@Base 0.9 #(optional)GC_notify_all_builder@Base 0.9 # missing 0.9.3 #(optional)GC_release_mark_lock@Base 0.9 # missing 0.9.3 #(optional)GC_spin_count@Base 0.9 #missing 0.9.3 (optional)GC_thread_key@Base 0.9 #(optional)GC_unlocked_count@Base 0.9 #missing 0.9.3 #(optional)GC_wait_builder@Base 0.9 #missing 0.9.3 #(optional)GC_wait_for_reclaim@Base 0.9 #missing 0.9.3 # (arch=ia64|optional)GC_get_register_stack_base@Base 0.9 (arch=ia64|optional)GC_greatest_stack_base_below@Base 0.9 (arch=ia64|optional)GC_print_callers@Base 0.9 (arch=ia64|optional)GC_push_all_register_sections@Base 0.9.3 (arch=ia64|optional)GC_register_stackbottom@Base 0.9 (arch=ia64 sparc sparc64|optional)GC_save_regs_in_stack@Base 0.9 (arch=ia64 sparc sparc64|optional)GC_save_regs_ret_val@Base 0.9 (arch=sparc sparc64|optional)GC_SysVGetDataStart@Base 0.9 (arch=sparc sparc64|optional)_etext@Base 0.9 (arch=kfreebsd-amd64 kfreebsd-i386|optional)GC_FreeBSDGetDataStart@Base 0.9 (arch=kfreebsd-amd64 kfreebsd-i386|optional)GC_freebsd_main_stack_base@Base 0.9.3 (arch=kfreebsd-amd64 kfreebsd-i386|optional)etext@Base 0.9 (arch=armel armhf hurd-i386|optional)GC_key_create@Base 0.9 (arch=armel armhf hurd-i386|optional)GC_remove_specific@Base 0.9 (arch=armel armhf hurd-i386|optional)GC_setspecific@Base 0.9 (arch=armel armhf hurd-i386|optional)GC_slow_getspecific@Base 0.9 # !sparc !kfreebsd (arch=!sparc !sparc64 !kfreebsd-amd64 !kfreebsd-i386|optional)GC_data_start@Base 0.9 (arch=!sparc !sparc64 !kfreebsd-amd64 !kfreebsd-i386|optional)GC_init_linux_data_start@Base 0.9 # !sparc !mips !mipsel !kfreebsd !s390 !powerpc !armel !hppa !hurd-i386 !sh4 (arch=alpha amd64 arm ia64 i386 m68k avr32|optional)GC_old_bus_handler@Base 0.9 (arch=alpha amd64 arm ia64 i386 m68k avr32|optional)GC_old_bus_handler_used_si@Base 0.9 (arch=alpha amd64 arm ia64 i386 m68k avr32|optional)GC_old_segv_handler@Base 0.9 (arch=alpha amd64 arm ia64 i386 m68k avr32|optional)GC_old_segv_handler_used_si@Base 0.9 (arch=alpha amd64 arm ia64 i386 m68k avr32|optional)GC_write_fault_handler@Base 0.9 #(arch=alpha amd64 arm ia64 i386 m68k avr32|optional)async_set_pht_entry_from_index@Base 0.9 #missing 0.9.3 (arch=alpha amd64 arm ia64 i386 m68k avr32|optional)GC_protect_heap@Base 0.9 # !kfreebsd !hurd-i386 #(arch=!kfreebsd-amd64 !kfreebsd-i386 !hurd-i386|optional)GC_enclosing_mapping@Base 0.9 #missing 0.9.3 (arch=ia64|optional)GC_enclosing_mapping@Base 0.9 #(arch=!kfreebsd-amd64 !kfreebsd-i386 !hurd-i386|optional)GC_err_write@Base 0.9 #missing 0.9.3 (arch=!kfreebsd-amd64 !kfreebsd-i386 !hurd-i386|optional)GC_get_file_len@Base 0.9 (arch=!kfreebsd-amd64 !kfreebsd-i386 !hurd-i386|optional)GC_get_maps@Base 0.9 (arch=!kfreebsd-amd64 !kfreebsd-i386 !hurd-i386|optional)GC_get_maps_len@Base 0.9 (arch=!kfreebsd-amd64 !kfreebsd-i386 !hurd-i386|optional)GC_get_nprocs@Base 0.9 #(arch=!kfreebsd-amd64 !kfreebsd-i386 !hurd-i386|optional)GC_linux_stack_base@Base 0.9 # missing 0.9.3 (arch=!kfreebsd-amd64 !kfreebsd-i386 !hurd-i386|optional)GC_linux_main_stack_base@Base 0.9.3 (arch=!kfreebsd-amd64 !kfreebsd-i386 !hurd-i386|optional)GC_parse_map_entry@Base 0.9 (arch=!kfreebsd-amd64 !kfreebsd-i386 !hurd-i386|optional)GC_print_address_map@Base 0.9 (arch=!kfreebsd-amd64 !kfreebsd-i386 !hurd-i386|optional)GC_repeat_read@Base 0.9 # (optional)GC_fault_handler@Base 0.9 (optional)GC_reset_fault_handler@Base 0.9 (optional)GC_reset_finalizer_nested@Base 0.9.3 (optional)GC_find_limit@Base 0.9 (optional)GC_find_limit_with_bound@Base 0.9 (optional)GC_findleak_delay_free@Base 0.9.3 (optional)GC_jmp_buf@Base 0.9 (optional)GC_setup_temporary_fault_handler@Base 0.9 # !hurd-i386 (arch=!hurd-i386|optional)GC_unix_mmap_get_mem@Base 0.9 #(arch=alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc sparc sparc64 s390 m68k sh4 avr32 armhf powerpcspe) ### mipsel, sparc64, sh4, m68k, avr32 debian/watch0000644000000000000000000000006511343327614010224 0ustar version=3 http://sf.net/gauche/Gauche-([\d\.]*)\.tgz debian/patches/0000755000000000000000000000000012317070246010617 5ustar debian/patches/34_alpha_stackbottom.patch0000644000000000000000000000167012055266170015653 0ustar Description: Fix alpha's FTBFS which was by: GC Warning: pthread_getattr_np or pthread_attr_getstack failed for main thread Author: NIIBE Yutaka Last-Update: 2012-11-28 --- a/gc/include/private/gcconfig.h +++ b/gc/include/private/gcconfig.h @@ -1724,6 +1724,7 @@ # endif # ifdef LINUX # define OS_TYPE "LINUX" +# define DONT_USE_GET_STACKBASE_FOR_MAIN # define LINUX_STACKBOTTOM # ifdef __ELF__ # define SEARCH_FOR_DATA_START --- a/gc/os_dep.c +++ b/gc/os_dep.c @@ -1158,7 +1158,7 @@ ptr_t result; /* also used as "dummy" to get the approx. sp value */ # if defined(LINUX) && !defined(NACL) \ && (defined(USE_GET_STACKBASE_FOR_MAIN) \ - || (defined(THREADS) && !defined(REDIRECT_MALLOC))) + || (defined(THREADS) && !defined(REDIRECT_MALLOC) && !defined(DONT_USE_GET_STACKBASE_FOR_MAIN))) pthread_attr_t attr; void *stackaddr; size_t size; debian/patches/03_rm_without_xlink.patch0000644000000000000000000000110012054540264015540 0ustar Description: Fix make clean/distclean process Don't use xlink because it uses 'gosh'. Forwarded: Not-Yet Author: NIIBE Yutaka Last-Update: 2012-11-26 --- a/ext/Makefile.ext.in +++ b/ext/Makefile.ext.in @@ -123,5 +123,5 @@ -b $(top_builddir) -s $(srcdir) $(LIBFILES) $(SCMFILES) unlink : - -@$(GOSH) $(top_srcdir)/ext/xlink -u -g "$(SCM_CATEGORY)" \ - -b $(top_builddir) -s $(srcdir) $(LIBFILES) $(SCMFILES) + @for f in $(SCMFILES); do rm -f $(srcdir)/lib/"$(SCM_CATEGORY)"/$$f; done + @for f in $(LIBFILES); do rm -f $(top_builddir)/src/$$f; done debian/patches/36_fix_for_exotic_filesystem.patch0000644000000000000000000000116112055541136017422 0ustar Description: Symbolic link size of test2.d could be 100, and results failure Fix FTBFS on ia64 Author: NIIBE Yutaka Last-Update: 2012-11-28 Forwarded: Yes --- a/ext/file/test.scm +++ b/ext/file/test.scm @@ -290,7 +290,8 @@ (reverse (directory-fold "test.out" (^[path result] - (if (= (file-size path) 100) + (if (and (file-is-regular? path) + (= (file-size path) 100)) (cons path result) result)) '() debian/patches/17_libgc_thread_local_for_archs.patch0000644000000000000000000000324712054540763017770 0ustar Description: enable THREAD_LOCAL_ALLOC for *-*-linux-gnu Forwarded: Not yet Author: NIIBE Yutaka Last-Update: 2012-11-26 --- a/gc/configure.ac +++ b/gc/configure.ac @@ -142,8 +142,7 @@ 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*) + *-*-linux*) AC_DEFINE(GC_LINUX_THREADS) AC_DEFINE(_REENTRANT) if test "${enable_parallel_mark}" = yes; then @@ -152,10 +151,6 @@ AC_DEFINE(THREAD_LOCAL_ALLOC) AC_MSG_WARN("Explicit GC_INIT() calls may be required."); ;; - *-*-linux*) - AC_DEFINE(GC_LINUX_THREADS) - AC_DEFINE(_REENTRANT) - ;; *-*-aix*) AC_DEFINE(GC_AIX_THREADS) AC_DEFINE(_REENTRANT) --- a/gc/configure +++ b/gc/configure @@ -4885,8 +4885,7 @@ fi case "$host" in - x86-*-linux* | ia64-*-linux* | i586-*-linux* | i686-*-linux* \ - | x86_64-*-linux* | alpha-*-linux* | sparc*-*-linux*) + *-*-linux*) $as_echo "#define GC_LINUX_THREADS 1" >>confdefs.h $as_echo "#define _REENTRANT 1" >>confdefs.h @@ -4900,12 +4899,6 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \"Explicit GC_INIT() calls may be required.\"" >&5 $as_echo "$as_me: WARNING: \"Explicit GC_INIT() calls may be required.\"" >&2;}; ;; - *-*-linux*) - $as_echo "#define GC_LINUX_THREADS 1" >>confdefs.h - - $as_echo "#define _REENTRANT 1" >>confdefs.h - - ;; *-*-aix*) $as_echo "#define GC_AIX_THREADS 1" >>confdefs.h debian/patches/16_no_LIBS.patch0000644000000000000000000000411012054540213013361 0ustar Description: Avoid useless dependency on LIBS Don't add @LIBS@ for extensions. Killing @LIBS@ is only OK for Debian. More good solution is required for upstream. Forwarded: Under discussion Author: NIIBE Yutaka Last-Update: 2012-11-26 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -206,18 +206,18 @@ gosh$(EXEEXT) : $(LIBGAUCHE).$(SOEXT) $(gosh_OBJECTS) @rm -f gosh$(EXEEXT) - $(LINK) $(gosh_LDFLAGS) -o gosh$(EXEEXT) $(gosh_OBJECTS) $(gosh_LDADD) $(LIBS) + $(LINK) $(gosh_LDFLAGS) -o gosh$(EXEEXT) $(gosh_OBJECTS) $(gosh_LDADD) gosh-noconsole$(EXEEXT) : $(LIBGAUCHE).$(SOEXT) $(gosh_noconsole_OBJECTS) @rm -f gosh-noconsole$(EXEEXT) - $(LINK) $(gosh_LDFLAGS) -o gosh-noconsole$(EXEEXT) $(gosh_noconsole_OBJECTS) $(gosh_LDADD) $(LIBS) -Wl,--subsystem,windows + $(LINK) $(gosh_LDFLAGS) -o gosh-noconsole$(EXEEXT) $(gosh_noconsole_OBJECTS) $(gosh_LDADD) -Wl,--subsystem,windows # NB: relink target is only relevant where rpath matter. notably, we don't # need to relink gosh-noconsole.exe (windows no-console version). relink : $(RELINK) $(libgauche_LDFLAGS) $(LIBGAUCHE).$(SOEXT) $(libgauche_OBJECTS) $(libgc_OBJECTS) $(LIBS) - $(RELINK) $(gosh_LDFLAGS) -o gosh$(EXEEXT) $(gosh_OBJECTS) $(gosh_LDADD) $(LIBS) - $(RELINK) -o gauche-config$(EXEEXT) gauche-config.$(OBJEXT) $(LIBS) + $(RELINK) $(gosh_LDFLAGS) -o gosh$(EXEEXT) $(gosh_OBJECTS) $(gosh_LDADD) + $(RELINK) -o gauche-config$(EXEEXT) gauche-config.$(OBJEXT) $(OBJECTS) : $(HEADERS) @@ -290,7 +290,7 @@ $(POSTBUILD) gauche-config$(EXEEXT) : gauche-config.$(OBJEXT) - $(LINK) -o gauche-config$(EXEEXT) gauche-config.$(OBJEXT) $(LIBS) + $(LINK) -o gauche-config$(EXEEXT) gauche-config.$(OBJEXT) # for cross build $(host)-gauche-config: gauche-config.c --- a/ext/Makefile.ext.in +++ b/ext/Makefile.ext.in @@ -19,7 +19,7 @@ CC = @CC@ AR = @AR@ LOCAL_LFLAGS = @LOCAL_LIB@ -LIBS = $(XLIBS) @LIBS@ +LIBS = $(XLIBS) CFLAGS = @CFLAGS@ @SHLIB_SO_CFLAGS@ $(XCFLAGS) CPPFLAGS = @CPPFLAGS@ $(XCPPFLAGS) LDFLAGS = $(LOCAL_LFLAGS) $(XLDFLAGS) @SHLIB_SO_LDFLAGS@ debian/patches/33_workaround_thread_test_minmemory.patch0000644000000000000000000000104412055541122021014 0ustar Description: mipsel has a little memory, creating 100 threads is imposible Author: NIIBE Yutaka Last-Update: 2012-11-27 Forwarded: Yes --- a/ext/threads/test.scm +++ b/ext/threads/test.scm @@ -482,9 +482,9 @@ (test* "atom" #t (atom? (atom 0 1 2))) -(test* "atomic counting" 1000 +(test* "atomic counting" 300 (let ([a (atom 0)] [ts '()]) - (dotimes [n 100] + (dotimes [n 30] (push! ts (thread-start! (make-thread (^[] (dotimes [m 10] debian/patches/18_number.patch0000644000000000000000000000276111526112343013442 0ustar Description: backport of number 2.2250738585072012e-308 parsing fix For details see thread "number 2.2250738585072012e-308" on gauche mailing list. Message-Id: <20110202.041755.1100784484505157070.shiro@lava.net> and svn r7363 Author: Shiro Kawai Last-Update: 2011-02-14 Index: gauche-0.9.1/src/number.c =================================================================== --- gauche-0.9.1.orig/src/number.c 2010-11-24 18:00:48.000000000 +0900 +++ gauche-0.9.1/src/number.c 2011-02-14 11:35:01.000000000 +0900 @@ -3543,6 +3543,7 @@ case -1: /* d2 < y */ if (Scm_NumCmp(m, SCM_2_52) == 0 && sign_d < 0 + && k > -1074 && Scm_NumCmp(Scm_Ash(d2, 1), y) > 0) { goto prevfloat; } else { Index: gauche-0.9.1/test/number.scm =================================================================== --- gauche-0.9.1.orig/test/number.scm 2010-07-01 11:30:44.000000000 +0900 +++ gauche-0.9.1/test/number.scm 2011-02-14 11:35:01.000000000 +0900 @@ -270,6 +270,12 @@ (test* "flonum reader (minimum denormalized number -5.0e-324)" #t (let1 x (- (expt 2.0 -1074)) (= x (string->number (number->string x))))) + +;; This hanged in 0.9.1. See Jens Thiele's message in gauche-devel +;; in Feb. 2011. +(test* "flonum reader (minimum normalized number)" #t + (= (expt 2.0 (- 52 1074)) + (string->number "2.2250738585072012e-308"))) (test* "padding" '(10.0 #t) (flonum-test '1#)) debian/patches/15_ext_termios.patch0000644000000000000000000001102512055005172014501 0ustar Description: Correct library dependency for openpty/forkpty Forwarded: Yes Author: NIIBE Yutaka Last-Update: 2012-11-26 --- a/src/gauche/config.h.in +++ b/src/gauche/config.h.in @@ -86,9 +86,6 @@ /* Define if the system has dlopen() */ #undef HAVE_DLOPEN -/* Define if you have forkpty */ -#undef HAVE_FORKPTY - /* Define to 1 if the system has getdomainname */ #undef HAVE_GETDOMAINNAME @@ -131,9 +128,6 @@ /* Define to 1 if you have the `m' library (-lm). */ #undef HAVE_LIBM -/* Define to 1 if you have the header file. */ -#undef HAVE_LIBUTIL_H - /* Define to 1 if you have the `lrand48' function. */ #undef HAVE_LRAND48 @@ -149,15 +143,9 @@ /* Define to 1 if you have the header file. */ #undef HAVE_NET_IF_H -/* Define if you have openpty */ -#undef HAVE_OPENPTY - /* Define to 1 if you have pthread_spin_init. */ #undef HAVE_PTHREAD_SPINLOCK_T -/* Define to 1 if you have the header file. */ -#undef HAVE_PTY_H - /* Define to 1 if the system has putenv */ #undef HAVE_PUTENV @@ -311,9 +299,6 @@ /* Define to 1 if you have the `usleep' function. */ #undef HAVE_USLEEP -/* Define to 1 if you have the header file. */ -#undef HAVE_UTIL_H - /* Define if iconv takes const char **input */ #undef ICONV_CONST_INPUT --- a/configure.ac +++ b/configure.ac @@ -352,7 +352,7 @@ AC_CHECK_HEADERS(sys/time.h sys/types.h glob.h dlfcn.h getopt.h sched.h unistd.h) AC_CHECK_HEADERS(stdint.h inttypes.h rpc/types.h malloc.h) AC_CHECK_HEADERS(syslog.h crypt.h) -AC_CHECK_HEADERS(pty.h util.h libutil.h sys/loadavg.h sys/resource.h) +AC_CHECK_HEADERS(sys/loadavg.h sys/resource.h) dnl solaris specific AC_CHECK_HEADERS(sunmath.h) @@ -469,10 +469,6 @@ case "$host" in *cygwin*) : ;; - *) - AC_SEARCH_LIBS(openpty, util, AC_DEFINE(HAVE_OPENPTY, 1, [Define if you have openpty])) - AC_SEARCH_LIBS(forkpty, util, AC_DEFINE(HAVE_FORKPTY, 1, [Define if you have forkpty])) - ;; esac dnl Checks if crypt() exists and whether it's in libc or libcrypt. @@ -766,6 +762,7 @@ m4_include([ext/charconv/charconv.ac]) m4_include([ext/dbm/dbm.ac]) m4_include([ext/net/net.ac]) +m4_include([ext/termios/termios.ac]) m4_include([ext/zlib/zlib.ac]) m4_include([ext/tls/tls.ac]) --- a/ext/termios/Makefile.in +++ b/ext/termios/Makefile.in @@ -11,13 +11,14 @@ OBJECTS = termios.$(OBJEXT) termiolib.$(OBJEXT) -GENERATED = Makefile +GENERATED = Makefile termios_config.h XCLEANFILES = termiolib.c +TERMIOSLIB = @TERMIOSLIB@ all : $(LIBFILES) gauche--termios.$(SOEXT) : $(OBJECTS) - $(MODLINK) gauche--termios.$(SOEXT) $(OBJECTS) $(EXT_LIBGAUCHE) $(LIBS) + $(MODLINK) gauche--termios.$(SOEXT) $(OBJECTS) $(EXT_LIBGAUCHE) $(LIBS) $(TERMIOSLIB) termiolib.c : termiolib.stub --- /dev/null +++ b/ext/termios/termios.ac @@ -0,0 +1,24 @@ +dnl +dnl Configure ext/termios +dnl This file is included by the toplevel configure.in +dnl +AC_CONFIG_HEADER(ext/termios/termios_config.h) +AC_CHECK_HEADERS(pty.h util.h libutil.h) +dnl +ac_termios_save_LIBS=$LIBS +AC_CHECK_FUNC(openpty, , [AC_CHECK_LIB(util, openpty)]) +if test "x$ac_cv_func_openpty" = xyes -o "x$ac_cv_lib_util_openpty" = xyes; then + AC_DEFINE(HAVE_OPENPTY, 1, [Define if you have openpty]) +fi +AC_CHECK_FUNC(forkpty, , [AC_CHECK_LIB(util, forkpty)]) +if test "x$ac_cv_func_forkpty" = xyes -o "x$ac_cv_lib_util_forkpty" = xyes; then + AC_DEFINE(HAVE_FORKPTY, 1, [Define if you have forkpty]) +fi +if test "x$ac_cv_lib_util_openpty" = xyes -o "x$ac_cv_lib_util_forkpty" = xyes; then + TERMIOSLIB="-lutil" +fi +LIBS=$ac_termios_save_LIBS +AC_SUBST(TERMIOSLIB) +dnl Local variables: +dnl mode: autoconf +dnl end: --- /dev/null +++ b/ext/termios/termios_config.h.in @@ -0,0 +1,15 @@ +/* Define if you have forkpty */ +#undef HAVE_FORKPTY + +/* Define to 1 if you have the header file. */ +#undef HAVE_LIBUTIL_H + +/* Define if you have openpty */ +#undef HAVE_OPENPTY + +/* Define to 1 if you have the header file. */ +#undef HAVE_PTY_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_UTIL_H + --- a/ext/termios/termiolib.stub +++ b/ext/termios/termiolib.stub @@ -31,6 +31,7 @@ ;;; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ;;; +"#include \"termios_config.h\"" "#include \"gauche-termios.h\"" ;;--------------------------------------------------------------------- --- a/ext/termios/termios.c +++ b/ext/termios/termios.c @@ -36,6 +36,7 @@ #include #include +#include "termios_config.h" #include "gauche-termios.h" #if !defined(GAUCHE_WINDOWS) debian/patches/system-boehm-gc.diff0000644000000000000000000001035212317064024014452 0ustar Index: b/Makefile.in =================================================================== --- a/Makefile.in +++ b/Makefile.in @@ -14,8 +14,8 @@ datadir = @datadir@ datarootdir = @datarootdir@ -SUBDIRS = gc src lib ext doc -SRIDBUS = doc ext lib src gc +SUBDIRS = src lib ext doc +SRIDBUS = doc ext lib src LIBATOMICDIR = gc/libatomic_ops MKINSTDIR = @top_srcdir@/mkinstalldirs INSTALL = @INSTALL@ Index: b/configure.ac =================================================================== --- a/configure.ac +++ b/configure.ac @@ -781,10 +781,6 @@ AC_SUBST(CROSS_COMPILING_no) dnl =========================================================== -dnl Configure gc -AC_CONFIG_SUBDIRS(gc) - -dnl =========================================================== dnl Create output files echo $GAUCHE_VERSION > VERSION AC_OUTPUT(Makefile Index: b/ext/Makefile.ext.in =================================================================== --- a/ext/Makefile.ext.in +++ b/ext/Makefile.ext.in @@ -27,7 +27,7 @@ # These are set by configure DEFS = @DEFS@ OPTFLAGS = @OPTFLAGS@ -INCLUDES = -I. -I$(srcdir) -I$(top_srcdir)/src -I$(top_builddir)/src -I$(top_srcdir)/gc/include @LOCAL_INC@ $(EXTRA_INCLUDES) +INCLUDES = -I. -I$(srcdir) -I$(top_srcdir)/src -I$(top_builddir)/src -I/usr/include/gc @LOCAL_INC@ $(EXTRA_INCLUDES) OBJEXT = @OBJEXT@ EXEEXT = @EXEEXT@ SOEXT = @SHLIB_SO_SUFFIX@ Index: b/src/Makefile.in =================================================================== --- a/src/Makefile.in +++ b/src/Makefile.in @@ -57,7 +57,7 @@ # These are set by configure DEFS = @DEFS@ OPTFLAGS = @OPTFLAGS@ -INCLUDES = -I$(srcdir) -I. -I$(srcdir)/../gc/include -I../gc/include -I$(srcdir)/../gc/libatomic_ops/src -I../gc/libatomic_ops/src @LOCAL_INC@ +INCLUDES = -I$(srcdir) -I. -I/usr/include/gc -I /usr/include/atomic_ops @LOCAL_INC@ OBJEXT = @OBJEXT@ EXEEXT = @EXEEXT@ LIBGAUCHE = @LIBGAUCHE@ @@ -124,6 +124,8 @@ TARGETLIB=$(LIB_INSTALL_DIR) INSTALL_HEADERS = gauche.h \ + +INSTALL_HEADERS_local_gc = \ ../gc/include/gc.h ../gc/include/gc_allocator.h \ ../gc/include/gc_config_macros.h ../gc/include/gc_cpp.h \ ../gc/include/gc_inline.h ../gc/include/gc_mark.h \ @@ -163,7 +165,7 @@ # build ----------------------------------------------- -GCLIB = ../gc/libgc.la +GCLIB = gosh_SOURCES = main.c gosh_OBJECTS = main.$(OBJEXT) @@ -195,7 +197,7 @@ libsys.$(OBJEXT) libvec.$(OBJEXT) libgauche_LDFLAGS = $(SONAME_FLAG) @SHLIB_DYLIB_LDFLAGS@ -libgc_OBJECTS = `ls -1 $(top_builddir)/gc/.libs/*.$(OBJEXT) | grep -v '/cord' | grep -v '/staticrootslib'` +#libgc_OBJECTS = `ls -1 $(top_builddir)/gc/.libs/*.$(OBJEXT) | grep -v '/cord' | grep -v '/staticrootslib'` HEADERS = gauche.h $(INSTALL_SUBHEADERS) $(PRIVATE_HEADERS) @@ -206,7 +208,7 @@ gosh$(EXEEXT) : $(LIBGAUCHE).$(SOEXT) $(gosh_OBJECTS) @rm -f gosh$(EXEEXT) - $(LINK) $(gosh_LDFLAGS) -o gosh$(EXEEXT) $(gosh_OBJECTS) $(gosh_LDADD) + $(LINK) $(gosh_LDFLAGS) -o gosh$(EXEEXT) $(gosh_OBJECTS) $(gosh_LDADD) -lgc gosh-noconsole$(EXEEXT) : $(LIBGAUCHE).$(SOEXT) $(gosh_noconsole_OBJECTS) @rm -f gosh-noconsole$(EXEEXT) @@ -286,7 +288,7 @@ paths.$(OBJEXT) : getdir_win.c getdir_dummy.c getdir_darwin.c $(LIBGAUCHE).$(SOEXT) : $(libgauche_OBJECTS) $(GCLIB) - $(LINK) $(libgauche_LDFLAGS) $(LIBGAUCHE).$(SOEXT) $(libgauche_OBJECTS) $(libgc_OBJECTS) $(LIBS) + $(LINK) $(libgauche_LDFLAGS) $(LIBGAUCHE).$(SOEXT) $(libgauche_OBJECTS) $(libgc_OBJECTS) $(LIBS) -lgc $(POSTBUILD) gauche-config$(EXEEXT) : gauche-config.$(OBJEXT) @@ -297,10 +299,11 @@ $(BUILD_CC) $(BUILD_CFLAGS) $(DEFS) -o $@ gauche-config.c # we need thread settings in sync with gc. -gauche/config_threads.h : $(top_builddir)/gc/include/private/config.h +gauche/config_threads.h : # $(top_builddir)/gc/include/private/config.h rm -f gauche/config_threads.h echo "/* Generated automatically from gc config header; do not edit. */" > gauche/config_threads.h - grep '^#define GC_[0-9A-Z_]*THREADS' $(top_builddir)/gc/include/private/config.h >> gauche/config_threads.h || : + #grep '^#define GC_[0-9A-Z_]*THREADS' $(top_builddir)/gc/include/private/config.h >> gauche/config_threads.h || : + echo '#define GC_LINUX_THREADS 1' >> gauche/config_threads.h gauche-config.c gauche/arch.h ../lib/gauche/config.scm : genconfig $(SHELL) ./genconfig debian/patches/series0000644000000000000000000000152612317070246012040 0ustar # Already applied in upstream # 05_libgc_fix.patch # 12_libgc_fix__EXCEPTIONS.patch # 14_libgc_fix_threadlocal.patch # 18_number.patch # 22_wa_s390_memcmp.patch # 24_remove_sk_hack.patch # 29_avoid_using_/root.patch # 0.9.3 breaks binary compatibility, so this doesn't make sence. # 25_binary_compat_vminexact.patch 02_linking.patch 03_rm_without_xlink.patch 15_ext_termios.patch 16_no_LIBS.patch 17_libgc_thread_local_for_archs.patch 19_nettest_skip.patch 20_check_exit_status.patch 23_sh4_requires_mieee.patch 26_no_microversion_in_soname.patch 27_libgc_fix__data_start.patch 28_test_under_pty.patch 30_link_pthread.patch 31_ldflags_for_ext.patch 32_usage_libatomic_ops.patch 33_workaround_thread_test_minmemory.patch 34_alpha_stackbottom.patch 35_axtls_error.patch 36_fix_for_exotic_filesystem.patch #system-boehm-gc.diff aarch64.diff ppc64el.diff debian/patches/14_libgc_fix_threadlocal.patch0000644000000000000000000000133511362015226016432 0ustar 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)); + } } } } debian/patches/19_nettest_skip.patch0000644000000000000000000000640612055541051014667 0ustar Description: Skip ipv6 networking test Fix FTBFS by buildd on hurd-i386, armhf and powerpc, powerpcspe, s390, s390x Author: NIIBE Yutaka Last-Update: 2012-11-26 Forwarded: Yes --- a/ext/net/test.scm +++ b/ext/net/test.scm @@ -315,13 +315,16 @@ (selector-add! sel (socket-fd s) handler '(r))) (do () [#f] (selector-select sel))))) (write `(define (main args) - (simple-server ,sockargs) - 0))) + (guard (e (else (begin (display "failed.\n") 22))) + (simple-server ,sockargs) + 0)))) :if-exists :supersede) (let1 p (run-process `("../../src/gosh" "-ftest" "./testserv.o") :output :pipe) - (read-line (process-output p)) ;; handshake - #t)) + (let ((line (read-line (process-output p)))) ;; handshake + (if (string= line "failed.") + #f + #t)))) ;; max size of the packet. increase this to test robustness for ;; buffer overrun attack. right now, Gauche can bear fairly large @@ -417,12 +420,6 @@ (cond-expand [gauche.net.ipv6 - (test* "inet server socket (ipv6)" #t - (run-simple-server `(list (make-server-socket - (make - :host :any :port ,*inet-port*) - :reuse-addr? #t)))) - ;; On IPv6 system, the loopback may have different name than "localhost". ;; We apply some heuristics here. (define (get-ipv6-sock) @@ -432,22 +429,34 @@ (make :host name :port *inet-port*)))) '("localhost" "ip6-localhost" "ipv6-localhost" "::1"))) - (test* "inet client socket (ipv6)" #t - (and-let* ([sock (get-ipv6-sock)]) - (call-with-client-socket sock - (^[in out] - (display (make-string *chunk-size* #\a) out) - (newline out) - (flush out) - (string=? (read-line in) (make-string *chunk-size* #\A)))))) - - (test* "inet client socket (ipv6, termination)" 33 - (and-let* ([sock (get-ipv6-sock)]) - (call-with-client-socket sock - (^[in out] - (display "END\n" out) (flush out) - (receive (pid code) (sys-wait) - (sys-wait-exit-status code)))))) + (let ((ipv6-works-fine + (and (run-simple-server `(list (make-server-socket + (make + :host :any :port ,*inet-port*) + :reuse-addr? #t))) + (let ((sock (get-ipv6-sock))) + (if (eq? sock #f) + #f + (begin (socket-close sock) #t)))))) + (if ipv6-works-fine + (begin + (test* "inet client socket (ipv6)" #t + (and-let* ((sock (get-ipv6-sock))) + (call-with-client-socket sock + (^[in out] + (display (make-string *chunk-size* #\a) out) + (newline out) + (flush out) + (string=? (read-line in) + (make-string *chunk-size* #\A)))))) + + (test* "inet client socket (ipv6, termination)" 33 + (and-let* ((sock (get-ipv6-sock))) + (call-with-client-socket sock + (^[in out] + (display "END\n" out) (flush out) + (receive (pid code) (sys-wait) + (sys-wait-exit-status code))))))))) ] [else]) debian/patches/12_libgc_fix__EXCEPTIONS.patch0000644000000000000000000002236111523652757016007 0ustar Description: BDWGC change for never called GC_thread_exit_proc. Author: Ivan Maidanski Forwarded: Yes Last-Update: 2010-07-26 Index: gauche-0.9/gc/Makefile.am =================================================================== --- gauche-0.9.orig/gc/Makefile.am 2011-02-07 10:16:00.000000000 +0900 +++ gauche-0.9/gc/Makefile.am 2011-02-07 10:16:03.000000000 +0900 @@ -60,7 +60,7 @@ # --------------------------------- if PTHREADS -libgc_la_SOURCES += pthread_support.c pthread_stop_world.c +libgc_la_SOURCES += pthread_start.c pthread_support.c pthread_stop_world.c endif if DARWIN_THREADS Index: gauche-0.9/gc/Makefile.in =================================================================== --- gauche-0.9.orig/gc/Makefile.in 2011-02-07 10:16:00.000000000 +0900 +++ gauche-0.9/gc/Makefile.in 2011-02-07 10:16:03.000000000 +0900 @@ -101,7 +101,7 @@ # C Library: Architecture Dependent # --------------------------------- -@PTHREADS_TRUE@am__append_1 = pthread_support.c pthread_stop_world.c +@PTHREADS_TRUE@am__append_1 = pthread_start.c pthread_support.c pthread_stop_world.c @DARWIN_THREADS_TRUE@am__append_2 = darwin_stop_world.c @WIN32_THREADS_TRUE@am__append_3 = win32_threads.c @@ -159,9 +159,9 @@ headers.c malloc.c mallocx.c mark.c mark_rts.c misc.c \ new_hblk.c obj_map.c os_dep.c pcr_interface.c ptr_chck.c \ real_malloc.c reclaim.c specific.c stubborn.c typd_mlc.c \ - backgraph.c thread_local_alloc.c pthread_support.c \ + backgraph.c thread_local_alloc.c pthread_start.c pthread_support.c \ pthread_stop_world.c darwin_stop_world.c win32_threads.c -@PTHREADS_TRUE@am__objects_1 = pthread_support.lo \ +@PTHREADS_TRUE@am__objects_1 = pthread_start.lo pthread_support.lo \ @PTHREADS_TRUE@ pthread_stop_world.lo @DARWIN_THREADS_TRUE@am__objects_2 = darwin_stop_world.lo @WIN32_THREADS_TRUE@am__objects_3 = win32_threads.lo @@ -809,6 +809,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/os_dep.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pcr_interface.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pthread_stop_world.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pthread_start.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pthread_support.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ptr_chck.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/real_malloc.Plo@am__quote@ Index: gauche-0.9/gc/Makefile.direct =================================================================== --- gauche-0.9.orig/gc/Makefile.direct 2011-02-07 10:16:00.000000000 +0900 +++ gauche-0.9/gc/Makefile.direct 2011-02-07 10:16:03.000000000 +0900 @@ -331,14 +331,14 @@ headers.o mark.o obj_map.o blacklst.o finalize.o new_hblk.o dbg_mlc.o \ malloc.o stubborn.o checksums.o pthread_support.o pthread_stop_world.o \ darwin_stop_world.o typd_mlc.o ptr_chck.o mallocx.o gcj_mlc.o specific.o \ - gc_dlopen.o backgraph.o win32_threads.o thread_local_alloc.o + gc_dlopen.o backgraph.o win32_threads.o pthread_start.o thread_local_alloc.o CSRCS= reclaim.c allchblk.c misc.c alloc.c mach_dep.c os_dep.c mark_rts.c \ headers.c mark.c obj_map.c pcr_interface.c blacklst.c finalize.c \ new_hblk.c real_malloc.c dyn_load.c dbg_mlc.c malloc.c stubborn.c \ checksums.c pthread_support.c pthread_stop_world.c darwin_stop_world.c \ typd_mlc.c ptr_chck.c mallocx.c gcj_mlc.c specific.c gc_dlopen.c \ - backgraph.c win32_threads.c thread_local_alloc.c + backgraph.c win32_threads.c pthread_start.c thread_local_alloc.c CORD_SRCS= cord/cordbscs.c cord/cordxtra.c cord/cordprnt.c cord/de.c cord/cordtest.c include/cord.h include/ec.h include/private/cord_pos.h cord/de_win.c cord/de_win.h cord/de_cmds.h cord/de_win.ICO cord/de_win.RC Index: gauche-0.9/gc/pthread_start.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ gauche-0.9/gc/pthread_start.c 2011-02-07 11:16:08.000000000 +0900 @@ -0,0 +1,75 @@ +/* + * Copyright (c) 1994 by Xerox Corporation. All rights reserved. + * Copyright (c) 1996 by Silicon Graphics. All rights reserved. + * Copyright (c) 1998 by Fergus Henderson. All rights reserved. + * Copyright (c) 2000-2010 by Hewlett-Packard Development 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. + */ + +/* We want to make sure that GC_thread_exit_proc() is unconditionally */ +/* invoked, even if the client is not compiled with -fexceptions, but */ +/* the GC is. The workaround is to put GC_inner_start_routine() in its */ +/* own file (pthread_start.c), and undefine __EXCEPTIONS in the GCC */ +/* case at the top of the file. FIXME: it's still unclear whether this */ +/* will actually cause the exit handler to be invoked last when */ +/* thread_exit is called (and if -fexceptions is used). */ +#if defined(__GNUC__) && defined(__linux__) + /* We undefine __EXCEPTIONS to avoid using GCC __cleanup__ attribute. */ + /* The current NPTL implementation of pthread_cleanup_push uses */ + /* __cleanup__ attribute when __EXCEPTIONS is defined (-fexceptions). */ + /* The stack unwinding and cleanup with __cleanup__ attributes work */ + /* correctly when everything is compiled with -fexceptions, but it is */ + /* not the requirement for this library clients to use -fexceptions */ + /* everywhere. With __EXCEPTIONS undefined, the cleanup routines are */ + /* registered with __pthread_register_cancel thus should work anyway. */ +# undef __EXCEPTIONS +#endif + +#include "private/pthread_support.h" + +#if defined(GC_PTHREADS) && !defined(GC_WIN32_THREADS) + +#include +#include + +void * GC_start_rtn_prepare_thread(void *(**pstart)(void *), + void **pstart_arg, + struct GC_stack_base *sb, void *arg); +void GC_thread_exit_proc(void *arg); + /* defined in pthread_support.c */ + +/* Invoked from GC_start_routine(). */ +void * GC_inner_start_routine(struct GC_stack_base *sb, void *arg) +{ + void * (*start)(void *); + void * start_arg; + void * result; + GC_thread me = GC_start_rtn_prepare_thread(&start, &start_arg, sb, arg); + + pthread_cleanup_push(GC_thread_exit_proc, 0); +# if defined(THREAD_LOCAL_ALLOC) + LOCK(); + GC_init_thread_local(&(me->tlfs)); + UNLOCK(); +# endif + result = (*start)(start_arg); +# ifdef DEBUG_THREADS + GC_printf("Finishing thread 0x%x\n", (unsigned)pthread_self()); +# endif + me -> status = result; + pthread_cleanup_pop(1); + /* Cleanup acquires lock, ensuring that we can't exit while */ + /* a collection that thinks we're alive is trying to stop us. */ + return result; +} + +#endif /* GC_PTHREADS */ Index: gauche-0.9/gc/pthread_support.c =================================================================== --- gauche-0.9.orig/gc/pthread_support.c 2011-02-07 10:16:03.000000000 +0900 +++ gauche-0.9/gc/pthread_support.c 2011-02-07 11:14:45.000000000 +0900 @@ -1063,14 +1063,18 @@ } } -void * GC_inner_start_routine(struct GC_stack_base *sb, void * arg) +extern void * GC_inner_start_routine(struct GC_stack_base *sb, void * arg); + +/* Called from GC_inner_start_routine(). Defined in this file to */ +/* minimize the number of include files in pthread_start.c (because */ +/* sem_t and sem_post() are not used that file directly). */ +void * GC_start_rtn_prepare_thread(void *(**pstart)(void *), + void **pstart_arg, + struct GC_stack_base *sb, void *arg) { struct start_info * si = arg; - void * result; GC_thread me; pthread_t my_pthread; - void *(*start)(void *); - void *start_arg; my_pthread = pthread_self(); # ifdef DEBUG_THREADS @@ -1082,29 +1086,14 @@ me = GC_register_my_thread_inner(sb, my_pthread); me -> flags = si -> flags; UNLOCK(); - start = si -> start_routine; + *pstart = si -> start_routine; # ifdef DEBUG_THREADS - GC_printf("start_routine = %p\n", (void *)start); + GC_printf("start_routine = %p\n", (void *)(*pstart)); # endif - start_arg = si -> arg; + *pstart_arg = si -> arg; sem_post(&(si -> registered)); /* Last action on si. */ /* OK to deallocate. */ - pthread_cleanup_push(GC_thread_exit_proc, 0); -# if defined(THREAD_LOCAL_ALLOC) - LOCK(); - GC_init_thread_local(&(me->tlfs)); - UNLOCK(); -# endif - result = (*start)(start_arg); -# if DEBUG_THREADS - GC_printf("Finishing thread 0x%x\n", (unsigned)pthread_self()); -# endif - me -> status = result; - pthread_cleanup_pop(1); - /* Cleanup acquires lock, ensuring that we can't exit */ - /* while a collection that thinks we're alive is trying to stop */ - /* us. */ - return(result); + return me; } void * GC_start_routine(void * arg) debian/patches/32_usage_libatomic_ops.patch0000644000000000000000000000324112055541110016144 0ustar Description: armel/sh4 don't AO_compare_and_swap_full, workaround is needed Author: NIIBE Yutaka Last-Update: 2012-11-28 Forwarded: Yes --- a/src/lazy.c +++ b/src/lazy.c @@ -33,6 +33,48 @@ #define LIBGAUCHE_BODY #include "gauche.h" +/* Workaround for sh4 */ +/* + * ABI wise, I'd say SuperH is difficult to support, and libatomic_ops + * is not well supported. + * + * I believe that using gUSA, we could improve libatomic_ops + * implementation for SH-4 (compare_and_swap, etc.). But, those + * are imcompatible to SH-4A, SMP machines. + * + * I believe that SH-4A, architecture wise, breaks SH-4 ABI already. + * + * If SH-4A machine insists as if it were SH4 (ABI), we can't use + * gUSA, nor ll/sc equivalents (movli.l/movco.l, IIRC), either. + * That's totally a mess. + * + * Only workaround for both of SH-4 and SH-4A is to downgrade to + * pthread implementation, so that it will work reliably. + * + * -- gniibe 2012-11-27 + * + */ +#if defined(__SH4__) +#define AO_USE_PTHREAD_DEFS 1 +#endif +/* Workaround for armel */ +/* + * It is unfortunate that libatomic_ops is not well supported + * for ARM architectures. It could be understandable as there + * are so many variants in "ARM". + * + * For __ARMEL__ (which means ARM_ARCH_4T, in Debian), there is no + * hardware support for atomic operations, unfortunatelly. + * + * NOTE: + * It is ARMv6 which introduced LDREX/STREX (exclusives). + * It is ARMv7 which introduced DMB/DSB instructions (memory barrier). + * + * -- gniibe 2012-11-27 + */ +#if defined(__ARMEL__) +#define AO_USE_PTHREAD_DEFS 1 +#endif #include "atomic_ops.h" /*================================================================== debian/patches/27_libgc_fix__data_start.patch0000644000000000000000000000153112054543657016454 0ustar Description: libgc fix for mips, mipsel and s390 Author: NIIBE Yutaka Last-Update: 2012-11-26 --- a/gc/include/private/gcconfig.h +++ b/gc/include/private/gcconfig.h @@ -1462,8 +1462,7 @@ # define DYNAMIC_LOADING extern int _end[]; # define DATAEND (ptr_t)(_end) - extern int __data_start[]; -# define DATASTART ((ptr_t)(__data_start)) +# define SEARCH_FOR_DATA_START # ifdef _MIPS_SZPTR # define CPP_WORDSZ _MIPS_SZPTR # define ALIGNMENT (_MIPS_SZPTR/8) @@ -1890,8 +1889,7 @@ # define OS_TYPE "LINUX" # define LINUX_STACKBOTTOM # define DYNAMIC_LOADING - extern int __data_start[]; -# define DATASTART ((ptr_t)(__data_start)) +# define SEARCH_FOR_DATA_START extern int _end[]; # define DATAEND (ptr_t)(_end) # define CACHE_LINE_SIZE 256 debian/patches/23_sh4_requires_mieee.patch0000644000000000000000000000100112054542151015712 0ustar Description: Fix FTBFS on SH4 (bug#612554) Author: Nobuhiro Iwamatsu Forwarded: not yet Last-Update: 2012-11-26 --- a/configure.ac +++ b/configure.ac @@ -371,7 +371,7 @@ AC_DEFINE(SCM_TARGET_I386,1,[Define to use i386 optimizations]) ;; x86_64-*) AC_DEFINE(SCM_TARGET_X86_64,1,[Define to use x86_64 optimizations]) ;; - alpha*) + alpha*|sh4-*|sh4el-*|sh4eb-*) CFLAGS="$CFLAGS -mieee" ;; arm*) # ARM processor may use a special mixed endian for doubles. It can debian/patches/28_test_under_pty.patch0000644000000000000000000002637212054542754015241 0ustar Description: test under pty so that it can run on buildd Author: NIIBE Yutaka Last-Update: 2012-11-26 --- /dev/null +++ b/ext/termios/test-termios.scm @@ -0,0 +1,155 @@ +;; +;; testing termios +;; + +(use gauche.test) +(use gauche.uvector) + +(test-start "termios") +(use gauche.termios) +(use srfi-1) +(use srfi-13) +(test-module 'gauche.termios) + +(cond-expand + [(not gauche.os.windows) + ;; + ;; POSIX version + ;; + (define (list-if-bound . cans) + (let loop ((cans cans) + (syms '()) + (str "")) + (if (null? cans) + (map cons + syms + (let ((p (open-input-string (string-append "(list " str ")")))) + (eval (read p) (interaction-environment)))) + (if (global-variable-bound? 'gauche.termios (car cans)) + (loop (cdr cans) + (cons (car cans) syms) + (string-append str " " (symbol->string (car cans)))) + (loop (cdr cans) syms str))))) + + (define iport (open-input-file (sys-ctermid))) + (define oport (open-output-file (sys-ctermid))) + + (define speeds + (list-if-bound 'B0 'B50 'B75 'B110 'B134 'B150 'B200 'B300 'B600 'B1200 + 'B1800 'B2400 'B4800 'B9600 'B19200 'B38400 'B57600 + 'B115200 'B230400)) + + (define iflags + (list-if-bound 'IGNBRK 'BRKINT 'IGNPAR 'PARMRK 'INPCK 'ISTRIP 'INLCR + 'IGNCR 'ICRNL 'IXON 'IXOFF 'IXANY 'IUCLC 'IMAXBEL)) + + (define oflags + (list-if-bound 'OPOST 'OLCUC 'ONLCR 'OCRNL 'ONOCR 'ONLRET 'OFILL 'OFDEL + 'NLDLY 'NL0 'NL1 'CRDLY 'CR0 'CR1 'CR2 'CR3 'BSDLY 'BS0 + 'BS1 'VTDLY 'VT0 'VT1 'FFDLY 'FF0 'FF1)) + + (define cflags + (list-if-bound 'CLOCAL 'CREAD 'CSIZE 'CS5 'CS6 'CS7 'CS8 'CSTOPB 'HUPCL + 'PARENB 'PARODD 'CIBAUD 'CRTSCTS)) + + (define lflags + (list-if-bound 'ECHO 'ECHOE 'ECHOK 'ECHONL 'ICANON 'ISIG 'NOFLSH 'TOSTOP + 'IEXTEN 'XCASE 'ECHOCTL 'ECHOPRT 'ECHOKE 'FLUSH0 + 'PENDIN)) + + (define ccs + (list-if-bound 'VEOF 'VEOL 'VERASE 'VINTR 'VKILL 'VMIN 'VQUIT 'VSTART + 'VSTOP 'VSUSP 'VTIME 'VDISCARD 'VDSUSP 'VEOL2 'VLNEXT + 'VREPRINT 'VSTATUS 'VWERASE 'VSWTCH 'VSWTC)) + + (define iterm #f) + (define oterm #f) + + (test "termios-tcgetattr" #t + (lambda () + (set! iterm (sys-tcgetattr iport)) + (set! oterm (sys-tcgetattr oport)) + #t)) + + (test "termios-tcflush" #t + (lambda () + (sys-tcflush iport TCIFLUSH) + (sys-tcflush oport TCOFLUSH) + #t)) + + ;; NB: on cygwin (as of 1.5.25) tcdrain and tcflow does not seem to work. + (unless (string-contains (gauche-architecture) "-cygwin") + (test "termios-tcdrain" #t + (lambda () + (sys-tcdrain oport) + #t)) + + (test "termios-tcflow" (make-list 4 (if #f #f)) + (lambda () + (map + (cut sys-tcflow oport <>) + (list TCOOFF TCOON TCIOFF TCION)))) + ) ;!cygwin + + (test "termios-tcsetattr" (make-list 3 (if #f #f)) + (lambda () + (map + (cut sys-tcsetattr iport <> iterm) + (list TCSANOW TCSADRAIN TCSAFLUSH)))) + + ;; exclude B0 from this test, since it doesn't really set the baudrate + ;; (and some architecture such as Solaris does not set the value to + ;; termios structure). + (let ((slist (remove zero? (map cdr speeds))) + (orig-ispeed (sys-cfgetispeed iterm)) + (orig-ospeed (sys-cfgetospeed oterm))) + (test* "termios-set-n-get-speed" (map (lambda (x) (cons x x)) slist) + (with-error-handler + (lambda (e) + (sys-cfsetispeed iterm orig-ispeed) + (sys-cfsetospeed oterm orig-ospeed) + (raise e)) + (lambda () + (map + (lambda (speed) + (sys-cfsetispeed iterm speed) + (sys-cfsetospeed oterm speed) + (cons (sys-cfgetispeed iterm) + (sys-cfgetospeed oterm))) + slist))))) + + (test "termios-cc" (make-list (length ccs) #t) + (lambda () + (define test-char #x01) + (map + (lambda (ss-pair) + (let* ((ss (cdr ss-pair)) + (orig-cc (slot-ref iterm 'cc)) + (cc (u8vector-copy orig-cc))) + (dynamic-wind + (lambda () + (slot-set! iterm 'cc cc)) + (lambda () + (u8vector-set! cc ss test-char) + (slot-set! iterm 'cc cc) + (sys-tcsetattr iport TCSANOW iterm) + (let ((char (u8vector-ref + (slot-ref (sys-tcgetattr iport) 'cc) + ss))) + (if (eqv? char (u8vector-ref cc ss)) + #t + (format "~a of cc cannot change" (car ss-pair))))) + (lambda () + (slot-set! iterm 'cc orig-cc) + (sys-tcsetattr iport TCSANOW iterm)) + ))) + ccs))) + + ] + [else + ;; + ;; Windows Version + ;; + ]) + +(test-end) --- a/ext/termios/test.scm +++ b/ext/termios/test.scm @@ -1,164 +1,27 @@ -;; -;; testing termios -;; +;; Run termios test with PTY -(use gauche.test) -(use gauche.uvector) - -(test-start "termios") (use gauche.termios) -(use srfi-1) -(use srfi-13) -(test-module 'gauche.termios) +(use srfi-0) +(use srfi-11) (cond-expand [(not gauche.os.windows) - ;; - ;; POSIX version - ;; - (define (list-if-bound . cans) - (let loop ([cans cans] - [syms '()] - [str ""]) - (if (null? cans) - (map cons - syms - (let1 p (open-input-string (string-append "(list " str ")")) - (eval (read p) (interaction-environment)))) - (if (global-variable-bound? 'gauche.termios (car cans)) - (loop (cdr cans) - (cons (car cans) syms) - (string-append str " " (symbol->string (car cans)))) - (loop (cdr cans) syms str))))) - - (define speeds - (list-if-bound 'B0 'B50 'B75 'B110 'B134 'B150 'B200 'B300 'B600 'B1200 - 'B1800 'B2400 'B4800 'B9600 'B19200 'B38400 'B57600 - 'B115200 'B230400)) - - (define iflags - (list-if-bound 'IGNBRK 'BRKINT 'IGNPAR 'PARMRK 'INPCK 'ISTRIP 'INLCR - 'IGNCR 'ICRNL 'IXON 'IXOFF 'IXANY 'IUCLC 'IMAXBEL)) - - (define oflags - (list-if-bound 'OPOST 'OLCUC 'ONLCR 'OCRNL 'ONOCR 'ONLRET 'OFILL 'OFDEL - 'NLDLY 'NL0 'NL1 'CRDLY 'CR0 'CR1 'CR2 'CR3 'BSDLY 'BS0 - 'BS1 'VTDLY 'VT0 'VT1 'FFDLY 'FF0 'FF1)) - - (define cflags - (list-if-bound 'CLOCAL 'CREAD 'CSIZE 'CS5 'CS6 'CS7 'CS8 'CSTOPB 'HUPCL - 'PARENB 'PARODD 'CIBAUD 'CRTSCTS)) - - (define lflags - (list-if-bound 'ECHO 'ECHOE 'ECHOK 'ECHONL 'ICANON 'ISIG 'NOFLSH 'TOSTOP - 'IEXTEN 'XCASE 'ECHOCTL 'ECHOPRT 'ECHOKE 'FLUSH0 - 'PENDIN)) - - (define ccs - (list-if-bound 'VEOF 'VEOL 'VERASE 'VINTR 'VKILL 'VMIN 'VQUIT 'VSTART - 'VSTOP 'VSUSP 'VTIME 'VDISCARD 'VDSUSP 'VEOL2 'VLNEXT - 'VREPRINT 'VSTATUS 'VWERASE 'VSWTCH 'VSWTC)) - - (define iterm #f) - (define oterm #f) - - (define iport #f) - (define oport #f) - - ;; If tests are run by a daemon, /dev/tty may not be available. - ;; We try /dev/tty first, then using pty for fallback. - (guard (e [( e) - (cond-expand - [gauche.sys.openpty - (receive (master slave) (sys-openpty) - (set! iport (open-input-fd-port slave)) - (set! oport (open-output-fd-port slave)))] - [else - ;; we can't continue the tests. - (test-end) - (exit 0)])]) - (let1 term (sys-ctermid) - (set! iport (open-input-file term)) - (set! oport (open-output-file term)))) - - (test "termios-tcgetattr" #t - (^[] - (set! iterm (sys-tcgetattr iport)) - (set! oterm (sys-tcgetattr oport)) - #t)) - - ;; NB: on cygwin (as of 1.5.25) tcdrain and tcflow does not seem to work. - (unless (string-contains (gauche-architecture) "-cygwin") - (test "termios-tcdrain" #t - (^[] - (sys-tcdrain oport) - #t)) - - (test "termios-tcflow" (make-list 4 (if #f #f)) - (^[] (map (cut sys-tcflow oport <>) - (list TCOOFF TCOON TCIOFF TCION)))) - ) ;!cygwin - - (test "termios-tcflush" #t - (^[] - (sys-tcflush iport TCIFLUSH) - (sys-tcflush oport TCOFLUSH) - #t)) - - (test "termios-tcsetattr" (make-list 3 (undefined)) - (^[] (map (cut sys-tcsetattr iport <> iterm) - (list TCSANOW TCSADRAIN TCSAFLUSH)))) - - ;; exclude B0 from this test, since it doesn't really set the baudrate - ;; (and some architecture such as Solaris does not set the value to - ;; termios structure). - (let ([slist (remove zero? (map cdr speeds))] - [orig-ispeed (sys-cfgetispeed iterm)] - [orig-ospeed (sys-cfgetospeed oterm)]) - (test* "termios-set-n-get-speed" (map (^x (cons x x)) slist) - (with-error-handler - (^e - (sys-cfsetispeed iterm orig-ispeed) - (sys-cfsetospeed oterm orig-ospeed) - (raise e)) - (^[] (map (^[speed] - (sys-cfsetispeed iterm speed) - (sys-cfsetospeed oterm speed) - (cons (sys-cfgetispeed iterm) - (sys-cfgetospeed oterm))) - slist))))) - - (test "termios-cc" (make-list (length ccs) #t) - (^[] - (define test-char #x01) - (map - (^[ss-pair] - (let* ([ss (cdr ss-pair)] - [orig-cc (slot-ref iterm 'cc)] - [cc (u8vector-copy orig-cc)]) - (dynamic-wind - (^[] (slot-set! iterm 'cc cc)) - (^[] - (u8vector-set! cc ss test-char) - (slot-set! iterm 'cc cc) - (sys-tcsetattr iport TCSANOW iterm) - (let1 char (u8vector-ref - (slot-ref (sys-tcgetattr iport) 'cc) - ss) - (if (eqv? char (u8vector-ref cc ss)) - #t - (format "~a of cc cannot change" (car ss-pair))))) - (^[] - (slot-set! iterm 'cc orig-cc) - (sys-tcsetattr iport TCSANOW iterm)) - ))) - ccs))) - + (let-values (((pid fd) + (sys-forkpty-and-exec "../../src/gosh" + '("../../src/gosh" "-ftest" "-I." "test-termios.scm")))) + (let ((port (open-input-fd-port fd))) + (let loop ((line (read-line port))) + (cond ((eof-object? line) + (close-input-port port) + (sys-wait)) + (else + (display line) + (newline) + (loop + (guard (e (else (eof-object))) + (read-line port)))))))) ] [else ;; - ;; Windows Version ;; ]) - -(test-end) debian/patches/02_linking.patch0000644000000000000000000000132012054576004013571 0ustar Description: Fix Linking Binaries should not set RPATH for /usr/lib. Original Gauche would add $(LIB_INSTALL_DIR), which would be needed if it were /usr/local/lib. It will /usr/lib for Debian packaging, which is not needed at all. This fixes lintian errors of 'binary-or-shlib-defines-rpath'. See the following: http://wiki.debian.org/RpathIssue Forwarded: Not-Yet Author: YAEGASHI Takeshi Bug-Debian: http://bugs.debian.org/358139 Last-Update: 2012-11-26 --- a/configure.ac +++ b/configure.ac @@ -737,7 +737,7 @@ fi if test "$RPATH_FLAG" != ""; then RPATH_TMP=$RPATH_FLAG'`pwd`' - RPATH_REAL=$RPATH_FLAG'$(LIB_INSTALL_DIR)' + RPATH_REAL='' fi fi AC_SUBST(RPATH_FLAG) debian/patches/22_wa_s390_memcmp.patch0000644000000000000000000000124311526113567014673 0ustar Description: Work-around s390 memcmp return value of -2 Author: NIIBE Yutaka Forwarded: not yet Last-Update: 2011-02-09 Index: gauche-0.9.1/src/string.c =================================================================== --- gauche-0.9.1.orig/src/string.c 2010-02-24 04:56:35.000000000 +0900 +++ gauche-0.9.1/src/string.c 2011-02-14 11:46:07.000000000 +0900 @@ -407,7 +407,8 @@ siz = (sizx < sizy)? sizx : sizy; r = memcmp(SCM_STRING_BODY_START(xb), SCM_STRING_BODY_START(yb), siz); if (r == 0) return (sizx - sizy); - else return r; + else if (r < 0) return -1; + else return 1; } /* single-byte case insensitive comparison */ debian/patches/05_libgc_fix.patch0000644000000000000000000001564411526110712014076 0ustar Description: libgc fix Cherry picking up from libgc upstream. Origin: libgc upstream (bdwgc.sf.net) Reviewed-By: NIIBE Yutaka Last-Update: 2011-02-14 2009-10-20 Ivan Maidanski (really mostly OpenBSD contributors) * os_dep.c (GC_fault_handler_lock): Initialize to AO_TS_INITIALIZER (instead of 0). * pthread_support.c (GC_allocate_lock): Ditto. 2009-06-04 Hans Boehm (Really Ivan Maidanski) * include/private/gcconfig.h (FIXUP_POINTER): Put parentheses in the "right" places. 2008-10-27 Hans Boehm (Really Rex Dieter and Petr Krajca) * mach_dep.c (NO_GETCONTEXT): Define for sparc linux. * configure.ac: Define mach_dep for sparc-linux. 2008-07-03 Hans Boehm (Really mostly Thiemo Seufer) * include/private/gcconfig.h: Update MIPS/LINUX config. * mach_dep.c (GC_with_callee_saves_pushed): Don't rely on getcontext for MIPS/LINUX. 2008-07-21 Hans Boehm * mach_dep.c: Add support for NO_GETCONTEXT. * mach_dep.c: Include signal.h. Index: gauche-0.9.1/gc/configure.ac =================================================================== --- gauche-0.9.1.orig/gc/configure.ac 2010-04-19 19:52:23.000000000 +0900 +++ gauche-0.9.1/gc/configure.ac 2011-02-14 11:20:07.000000000 +0900 @@ -98,7 +98,7 @@ THREADS=posix THREADDLLIBS=-lpthread case "$host" in - x86-*-linux* | ia64-*-linux* | i586-*-linux* | i686-*-linux* | x86_64-*-linux* | alpha-*-linux*) + 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 @@ -422,6 +422,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" ;; Index: gauche-0.9.1/gc/configure =================================================================== --- gauche-0.9.1.orig/gc/configure 2010-12-13 09:45:32.000000000 +0900 +++ gauche-0.9.1/gc/configure 2011-02-14 11:21:16.000000000 +0900 @@ -5128,7 +5128,7 @@ THREADS=posix THREADDLLIBS=-lpthread case "$host" in - x86-*-linux* | ia64-*-linux* | i586-*-linux* | i686-*-linux* | x86_64-*-linux* | alpha-*-linux*) + x86-*-linux* | ia64-*-linux* | i586-*-linux* | i686-*-linux* | x86_64-*-linux* | alpha-*-linux* | sparc*-*-linux*) $as_echo "#define GC_LINUX_THREADS 1" >>confdefs.h $as_echo "#define _REENTRANT 1" >>confdefs.h @@ -5679,6 +5679,9 @@ mips-*-*) machdep="mach_dep.lo" ;; + sparc*-*-linux*) + machdep="mach_dep.lo sparc_mach_dep.lo" + ;; sparc-*-netbsd*) machdep="mach_dep.lo sparc_netbsd_mach_dep.lo" ;; Index: gauche-0.9.1/gc/mach_dep.c =================================================================== --- gauche-0.9.1.orig/gc/mach_dep.c 2010-04-19 19:52:23.000000000 +0900 +++ gauche-0.9.1/gc/mach_dep.c 2011-02-14 11:20:07.000000000 +0900 @@ -159,8 +159,21 @@ # undef HAVE_PUSH_REGS #endif -#if !defined(HAVE_PUSH_REGS) && defined(UNIX_LIKE) && !defined(DARWIN) +#if defined(UNIX_LIKE) && !defined(NO_GETCONTEXT) && \ + (defined(DARWIN) || defined(HURD) || defined(OPENBSD) \ + || defined(ARM32) || defined(MIPS)) +# define NO_GETCONTEXT +#endif + +#if defined(LINUX) && defined(SPARC) && !defined(NO_GETCONTEXT) +# define NO_GETCONTEXT +#endif + +#if !defined(HAVE_PUSH_REGS) && defined(UNIX_LIKE) +# include +# ifndef NO_GETCONTEXT # include +# endif #endif /* Ensure that either registers are pushed, or callee-save registers */ @@ -174,10 +187,10 @@ # if defined(HAVE_PUSH_REGS) GC_push_regs(); -# elif defined(UNIX_LIKE) && !defined(DARWIN) && !defined(ARM32) && \ - !defined(HURD) +# elif defined(UNIX_LIKE) && !defined(NO_GETCONTEXT) /* Older versions of Darwin seem to lack getcontext(). */ - /* ARM Linux often doesn't support a real getcontext(). */ + /* ARM and MIPS Linux often doesn't support a real */ + /* getcontext(). */ ucontext_t ctxt; if (getcontext(&ctxt) < 0) ABORT ("Getcontext failed: Use another register retrieval method?"); Index: gauche-0.9.1/gc/include/private/gcconfig.h =================================================================== --- gauche-0.9.1.orig/gc/include/private/gcconfig.h 2010-04-19 19:50:30.000000000 +0900 +++ gauche-0.9.1/gc/include/private/gcconfig.h 2011-02-14 11:20:07.000000000 +0900 @@ -1324,16 +1324,12 @@ # 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 +# define CPP_WORDSZ _MIPS_SZPTR +# define ALIGNMENT (_MIPS_SZPTR/8) # if __GLIBC__ == 2 && __GLIBC_MINOR__ >= 2 || __GLIBC__ > 2 # define LINUX_STACKBOTTOM # else -# define STACKBOTTOM 0x80000000 +# define STACKBOTTOM 0x7fff8000 # endif # endif /* Linux */ # ifdef EWS4800 @@ -1793,7 +1789,7 @@ # define DATAEND (_end) # endif -# ifdef SH +# if defined(SH) && !defined(SH4) # define MACH_TYPE "SH" # define ALIGNMENT 4 # ifdef MSWINCE @@ -2291,7 +2287,7 @@ # endif # if !defined(FIXUP_POINTER) && defined(POINTER_MASK) -# define FIXUP_POINTER(p) (p) = ((p) & (POINTER_MASK) << POINTER_SHIFT) +# define FIXUP_POINTER(p) (p = ((p) & POINTER_MASK) << POINTER_SHIFT) # endif # if defined(FIXUP_POINTER) Index: gauche-0.9.1/gc/os_dep.c =================================================================== --- gauche-0.9.1.orig/gc/os_dep.c 2010-04-19 19:50:30.000000000 +0900 +++ gauche-0.9.1/gc/os_dep.c 2011-02-14 11:20:07.000000000 +0900 @@ -2677,7 +2677,7 @@ /* Contention should be very rare, so we do the minimum to handle it */ /* correctly. */ #ifdef AO_HAVE_test_and_set_acquire - static volatile AO_TS_t fault_handler_lock = 0; + static volatile AO_TS_t fault_handler_lock = AO_TS_INITIALIZER; void async_set_pht_entry_from_index(volatile page_hash_table db, size_t index) { while (AO_test_and_set_acquire(&fault_handler_lock) == AO_TS_SET) {} /* Could also revert to set_pht_entry_from_index_safe if initial */ Index: gauche-0.9.1/gc/pthread_support.c =================================================================== --- gauche-0.9.1.orig/gc/pthread_support.c 2010-04-19 19:52:23.000000000 +0900 +++ gauche-0.9.1/gc/pthread_support.c 2011-02-14 11:20:07.000000000 +0900 @@ -1322,7 +1322,7 @@ /* as STL alloc.h. This isn't really the right way to do this. */ /* but until the POSIX scheduling mess gets straightened out ... */ -volatile AO_TS_t GC_allocate_lock = 0; +volatile AO_TS_t GC_allocate_lock = AO_TS_INITIALIZER; void GC_lock(void) debian/patches/25_binary_compat_vminexact.patch0000644000000000000000000000054612054542221017053 0ustar Description: Keep binary compatibility to libgauche 0.9 Author: NIIBE Yutaka Last-Update: 2012-11-26 --- a/src/number.c +++ b/src/number.c @@ -1502,7 +1502,7 @@ } return obj; } -DEFINE_DUAL_API1(Scm_Inexact, Scm_VMInexact, inexact) +DEFINE_DUAL_API1(Scm_Inexact, Scm_VMExactToInexact, inexact) ScmObj Scm_Exact(ScmObj obj) debian/patches/30_link_pthread.patch0000644000000000000000000000113112054566525014612 0ustar Description: Add missing -lpthread Author: NIIBE Yutaka Last-Update: 2012-11-26 --- a/ext/tls/Makefile.in +++ b/ext/tls/Makefile.in @@ -68,7 +68,7 @@ # We build the test executable (ssltest) at the build time $(SSLTEST): $(SSLTEST_OBJECTS) $(AXTLS_OBJECTS) - $(CCLD) $(LOCAL_LFLAGS) $(XLDFLAGS) -o $(SSLTEST) $(SSLTEST_OBJECTS) $(AXTLS_OBJECTS) $(LIBS) + $(CCLD) $(LOCAL_LFLAGS) $(XLDFLAGS) -o $(SSLTEST) $(SSLTEST_OBJECTS) $(AXTLS_OBJECTS) $(LIBS) -lpthread # The 'system' macro hack is to suppress "ignoring result" warning $(SSLTEST_GENERATED) : axTLS/ssl/test/ssltest.c debian/patches/31_ldflags_for_ext.patch0000644000000000000000000000073712054567501015317 0ustar Description: Include @LDFLAGS@ for ext Author: NIIBE Yutaka Last-Update: 2012-11-26 --- a/ext/Makefile.ext.in +++ b/ext/Makefile.ext.in @@ -22,7 +22,7 @@ LIBS = $(XLIBS) CFLAGS = @CFLAGS@ @SHLIB_SO_CFLAGS@ $(XCFLAGS) CPPFLAGS = @CPPFLAGS@ $(XCPPFLAGS) -LDFLAGS = $(LOCAL_LFLAGS) $(XLDFLAGS) @SHLIB_SO_LDFLAGS@ +LDFLAGS = @LDFLAGS@ $(LOCAL_LFLAGS) $(XLDFLAGS) @SHLIB_SO_LDFLAGS@ # These are set by configure DEFS = @DEFS@ debian/patches/24_remove_sk_hack.patch0000644000000000000000000000234511526135160015127 0ustar Description: Fix FTBFS for newer libc (amd64, hppa) With proper handling of pthread_cleanup_push/pthread_cleanup_pop by 12_libgc_fix__EXCEPTIONS.patch, Shiro-san's patch is not needed any more. Futher, newer libc implementation tends to re-use threads memory, thus, it should be removed. Author: NIIBE Yutaka Forwarded: not yet Last-Update: 2011-02-14 Index: gauche-0.9.1/gc/pthread_support.c =================================================================== --- gauche-0.9.1.orig/gc/pthread_support.c 2011-02-14 13:26:24.000000000 +0900 +++ gauche-0.9.1/gc/pthread_support.c 2011-02-14 13:26:24.000000000 +0900 @@ -387,19 +387,6 @@ result = &first_thread; first_thread_used = TRUE; } else { - /* [SK] */ - GC_thread z = GC_lookup_thread(id); - if (z) { -# if defined(THREAD_LOCAL_ALLOC) - GC_destroy_thread_local(&(z->tlfs)); -# endif - if (z -> flags & DETACHED) { - GC_delete_thread(id); - } else { - z -> flags |= FINISHED; - } - } - /* [/SK] */ result = (struct GC_Thread_Rep *) GC_INTERNAL_MALLOC(sizeof(struct GC_Thread_Rep), NORMAL); GC_ASSERT(result -> flags == 0); debian/patches/35_axtls_error.patch0000644000000000000000000000135412055331402014507 0ustar Description: dump axTLS errors Author: NIIBE Yutaka Last-Update: 2012-11-28 --- a/ext/tls/Makefile.in +++ b/ext/tls/Makefile.in @@ -4,6 +4,12 @@ include ../Makefile.ext +# override the one in ../Makefile.ext +check : all + @rm -f test.log + GAUCHE_TEST_RECORD_FILE=$(TESTRECORD) $(GOSH) -I. -I$(srcdir) $(srcdir)/test.scm > test.log + @if grep -q failed test.log; then cat ssltest.log; fi + SCM_CATEGORY = rfc LIBFILES = rfc--tls.$(SOEXT) --- a/ext/tls/axTLS/ssl/test/killopenssl.sh +++ b/ext/tls/axTLS/ssl/test/killopenssl.sh @@ -1,3 +1,7 @@ #!/bin/sh -awk '{print $1}' "../ssl/openssl.pid" | xargs kill -9 +exec < "../ssl/openssl.pid" +while read PID COMMAND ETC; do + kill -9 $PID +done + rm -f ../ssl/openssl.pid debian/patches/ppc64el.diff0000644000000000000000000000332412317071306012726 0ustar --- a/gc/m4/libtool.m4 +++ b/gc/m4/libtool.m4 @@ -1238,7 +1238,10 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux* x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; - ppc64-*linux*|powerpc64-*linux*) + powerpc64le-*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) @@ -1257,7 +1260,10 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux* x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; - ppc*-*linux*|powerpc*-*linux*) + powerpcle-*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) --- a/gc/libatomic_ops/src/atomic_ops/sysdeps/gcc/powerpc.h +++ b/gc/libatomic_ops/src/atomic_ops/sysdeps/gcc/powerpc.h @@ -29,6 +29,8 @@ #include "../all_aligned_atomic_load_store.h" +#define AO_load(addr) AO_load_acquire(addr) + #include "../test_and_set_t_is_ao_t.h" /* There seems to be no byte equivalent of lwarx, so this */ /* may really be what we want, at least in the 32-bit case. */ --- a/gc/configure +++ b/gc/configure @@ -5901,7 +5901,10 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux* x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; - ppc64-*linux*|powerpc64-*linux*) + powerpc64le-*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) @@ -5920,7 +5923,10 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux* x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; - ppc*-*linux*|powerpc*-*linux*) + powerpcle-*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) debian/patches/aarch64.diff0000644000000000000000000003223012317065414012702 0ustar --- a/gc/include/private/gcconfig.h +++ a/gc/include/private/gcconfig.h @@ -70,6 +70,13 @@ # define I386 # define mach_type_known # endif +# if defined(__aarch64__) +# define AARCH64 +# if !defined(LINUX) +# define NOSYS +# define mach_type_known +# endif +# endif # if defined(__arm) || defined(__arm__) || defined(__thumb__) # define ARM32 # if !defined(LINUX) && !defined(NETBSD) && !defined(OPENBSD) \ @@ -250,6 +257,10 @@ # define IA64 # define mach_type_known # endif +# if defined(LINUX) && defined(__aarch64__) +# define AARCH64 +# define mach_type_known +# endif # if defined(LINUX) && (defined(__arm) || defined(__arm__)) # define ARM32 # define mach_type_known @@ -537,6 +548,7 @@ /* running Amdahl UTS4 */ /* S390 ==> 390-like machine */ /* running LINUX */ + /* AARCH64 ==> ARM AArch64 */ /* ARM32 ==> Intel StrongARM */ /* IA64 ==> Intel IPF */ /* (e.g. Itanium) */ @@ -1899,6 +1911,31 @@ # endif # endif +# ifdef AARCH64 +# define CPP_WORDSZ 64 +# define MACH_TYPE "AARCH64" +# define ALIGNMENT 8 +# ifndef HBLKSIZE +# define HBLKSIZE 4096 +# endif +# ifdef LINUX +# define OS_TYPE "LINUX" +# define LINUX_STACKBOTTOM +# define DYNAMIC_LOADING + extern int __data_start[]; +# define DATASTART ((ptr_t)__data_start) + extern char _end[]; +# define DATAEND ((ptr_t)(&_end)) +# endif +# ifdef NOSYS + /* __data_start is usually defined in the target linker script. */ + extern int __data_start[]; +# define DATASTART ((ptr_t)__data_start) + extern void *__stack_base__; +# define STACKBOTTOM ((ptr_t)__stack_base__) +# endif +# endif + # ifdef ARM32 # define CPP_WORDSZ 32 # define MACH_TYPE "ARM32" --- a/gc/libatomic_ops/src/atomic_ops.h +++ a/gc/libatomic_ops/src/atomic_ops.h @@ -244,6 +244,10 @@ || defined(__powerpc64__) || defined(__ppc64__) # include "atomic_ops/sysdeps/gcc/powerpc.h" # endif /* __powerpc__ */ +# if defined(__aarch64__) +# include "atomic_ops/sysdeps/gcc/aarch64.h" +# define AO_CAN_EMUL_CAS +# endif /* __aarch64__ */ # if defined(__arm__) && !defined(AO_USE_PTHREAD_DEFS) # include "atomic_ops/sysdeps/gcc/arm.h" # define AO_CAN_EMUL_CAS --- a/gc/libatomic_ops/src/atomic_ops/sysdeps/Makefile.am +++ a/gc/libatomic_ops/src/atomic_ops/sysdeps/Makefile.am @@ -30,6 +30,7 @@ nobase_sysdep_HEADERS= generic_pthread.h \ gcc/hexagon.h gcc/hppa.h gcc/ia64.h gcc/m68k.h \ gcc/mips.h gcc/powerpc.h gcc/s390.h \ gcc/sh.h gcc/sparc.h gcc/x86.h gcc/x86_64.h \ + gcc/aarch64.h \ \ hpc/hppa.h hpc/ia64.h \ \ --- a/gc/libatomic_ops/src/atomic_ops/sysdeps/gcc/aarch64.h +++ a/gc/libatomic_ops/src/atomic_ops/sysdeps/gcc/aarch64.h @@ -0,0 +1,353 @@ +/* + * Copyright (c) 1991-1994 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. + * + * + * 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. + * + */ + +#include "../read_ordered.h" + +#include "../test_and_set_t_is_ao_t.h" + +#include "../standard_ao_double_t.h" + +#ifndef AO_UNIPROCESSOR + AO_INLINE void + AO_nop_write(void) + { + __asm__ __volatile__("dmb st" : : : "memory"); + } +# define AO_HAVE_nop_write +#endif + +#ifndef AO_EXPECT_FALSE +#if __GNUC__ >= 3 && !defined(LINT2) +# define AO_EXPECT_FALSE(expr) __builtin_expect(expr, 0) + /* Equivalent to (expr) but predict that usually (expr) == 0. */ +#else +# define AO_EXPECT_FALSE(expr) (expr) +#endif /* !__GNUC__ */ +#endif + +/* TODO: Adjust version check on fixing double-wide AO support in GCC. */ +#if __GNUC__ == 4 + + AO_INLINE AO_double_t + AO_double_load(const volatile AO_double_t *addr) + { + AO_double_t result; + int status; + + /* Note that STXP cannot be discarded because LD[A]XP is not */ + /* single-copy atomic (unlike LDREXD for 32-bit ARM). */ + do { + __asm__ __volatile__("//AO_double_load\n" + " ldxp %0, %1, %3\n" + " stxp %w2, %0, %1, %3" + : "=&r" (result.AO_val1), "=&r" (result.AO_val2), "=&r" (status) + : "Q" (*addr)); + } while (AO_EXPECT_FALSE(status)); + return result; + } +# define AO_HAVE_double_load + + AO_INLINE AO_double_t + AO_double_load_acquire(const volatile AO_double_t *addr) + { + AO_double_t result; + int status; + + do { + __asm__ __volatile__("//AO_double_load_acquire\n" + " ldaxp %0, %1, %3\n" + " stxp %w2, %0, %1, %3" + : "=&r" (result.AO_val1), "=&r" (result.AO_val2), "=&r" (status) + : "Q" (*addr)); + } while (AO_EXPECT_FALSE(status)); + return result; + } +# define AO_HAVE_double_load_acquire + + AO_INLINE void + AO_double_store(volatile AO_double_t *addr, AO_double_t value) + { + AO_double_t old_val; + int status; + + do { + __asm__ __volatile__("//AO_double_store\n" + " ldxp %0, %1, %3\n" + " stxp %w2, %4, %5, %3" + : "=&r" (old_val.AO_val1), "=&r" (old_val.AO_val2), "=&r" (status), + "=Q" (*addr) + : "r" (value.AO_val1), "r" (value.AO_val2)); + /* Compared to the arm.h implementation, the 'cc' (flags) are not */ + /* clobbered because A64 has no concept of conditional execution. */ + } while (AO_EXPECT_FALSE(status)); + } +# define AO_HAVE_double_store + + AO_INLINE void + AO_double_store_release(volatile AO_double_t *addr, AO_double_t value) + { + AO_double_t old_val; + int status; + + do { + __asm__ __volatile__("//AO_double_store_release\n" + " ldxp %0, %1, %3\n" + " stlxp %w2, %4, %5, %3" + : "=&r" (old_val.AO_val1), "=&r" (old_val.AO_val2), "=&r" (status), + "=Q" (*addr) + : "r" (value.AO_val1), "r" (value.AO_val2)); + } while (AO_EXPECT_FALSE(status)); + } +# define AO_HAVE_double_store_release + + AO_INLINE int + AO_double_compare_and_swap(volatile AO_double_t *addr, + AO_double_t old_val, AO_double_t new_val) + { + AO_double_t tmp; + int result = 1; + + do { + __asm__ __volatile__("//AO_double_compare_and_swap\n" + " ldxp %0, %1, %2\n" + : "=&r" (tmp.AO_val1), "=&r" (tmp.AO_val2) + : "Q" (*addr)); + if (tmp.AO_val1 != old_val.AO_val1 || tmp.AO_val2 != old_val.AO_val2) + break; + __asm__ __volatile__( + " stxp %w0, %2, %3, %1\n" + : "=&r" (result), "=Q" (*addr) + : "r" (new_val.AO_val1), "r" (new_val.AO_val2)); + } while (AO_EXPECT_FALSE(result)); + return !result; + } +# define AO_HAVE_double_compare_and_swap + + AO_INLINE int + AO_double_compare_and_swap_acquire(volatile AO_double_t *addr, + AO_double_t old_val, AO_double_t new_val) + { + AO_double_t tmp; + int result = 1; + + do { + __asm__ __volatile__("//AO_double_compare_and_swap_acquire\n" + " ldaxp %0, %1, %2\n" + : "=&r" (tmp.AO_val1), "=&r" (tmp.AO_val2) + : "Q" (*addr)); + if (tmp.AO_val1 != old_val.AO_val1 || tmp.AO_val2 != old_val.AO_val2) + break; + __asm__ __volatile__( + " stxp %w0, %2, %3, %1\n" + : "=&r" (result), "=Q" (*addr) + : "r" (new_val.AO_val1), "r" (new_val.AO_val2)); + } while (AO_EXPECT_FALSE(result)); + return !result; + } +# define AO_HAVE_double_compare_and_swap_acquire + + AO_INLINE int + AO_double_compare_and_swap_release(volatile AO_double_t *addr, + AO_double_t old_val, AO_double_t new_val) + { + AO_double_t tmp; + int result = 1; + + do { + __asm__ __volatile__("//AO_double_compare_and_swap_release\n" + " ldxp %0, %1, %2\n" + : "=&r" (tmp.AO_val1), "=&r" (tmp.AO_val2) + : "Q" (*addr)); + if (tmp.AO_val1 != old_val.AO_val1 || tmp.AO_val2 != old_val.AO_val2) + break; + __asm__ __volatile__( + " stlxp %w0, %2, %3, %1\n" + : "=&r" (result), "=Q" (*addr) + : "r" (new_val.AO_val1), "r" (new_val.AO_val2)); + } while (AO_EXPECT_FALSE(result)); + return !result; + } +# define AO_HAVE_double_compare_and_swap_release +#endif + +AO_INLINE void +AO_nop_full(void) +{ +# ifndef AO_UNIPROCESSOR +__sync_synchronize (); +# endif +} +#define AO_HAVE_nop_full + +AO_INLINE AO_t +AO_load(const volatile AO_t *addr) +{ + return (AO_t)__atomic_load_n (addr, __ATOMIC_RELAXED); +} +#define AO_HAVE_load + +AO_INLINE AO_t +AO_load_acquire(const volatile AO_t *addr) +{ + return (AO_t)__atomic_load_n (addr, __ATOMIC_ACQUIRE); +} +#define AO_HAVE_load_acquire + +AO_INLINE void + AO_store(volatile AO_t *addr, AO_t value) +{ + __atomic_store_n(addr, value, __ATOMIC_RELAXED); +} +#define AO_HAVE_store + +AO_INLINE void + AO_store_release(volatile AO_t *addr, AO_t value) +{ + __atomic_store_n(addr, value, __ATOMIC_RELEASE); +} +#define AO_HAVE_store_release + +AO_INLINE AO_TS_VAL_t +AO_test_and_set(volatile AO_TS_t *addr) +{ + return (AO_TS_VAL_t)__atomic_test_and_set(addr, __ATOMIC_RELAXED); +} +# define AO_HAVE_test_and_set + +AO_INLINE AO_TS_VAL_t +AO_test_and_set_acquire(volatile AO_TS_t *addr) +{ + return (AO_TS_VAL_t)__atomic_test_and_set(addr, __ATOMIC_ACQUIRE); +} +# define AO_HAVE_test_and_set_acquire + +AO_INLINE AO_TS_VAL_t +AO_test_and_set_release(volatile AO_TS_t *addr) +{ + return (AO_TS_VAL_t)__atomic_test_and_set(addr, __ATOMIC_RELEASE); +} +# define AO_HAVE_test_and_set_release + +AO_INLINE AO_TS_VAL_t +AO_test_and_set_full(volatile AO_TS_t *addr) +{ + return (AO_TS_VAL_t)__atomic_test_and_set(addr, __ATOMIC_SEQ_CST); +} +# define AO_HAVE_test_and_set_full + +AO_INLINE AO_t +AO_fetch_and_add(volatile AO_t *p, AO_t incr) +{ + return (AO_t)__atomic_fetch_add(p, incr, __ATOMIC_RELAXED); +} +#define AO_HAVE_fetch_and_add + +AO_INLINE AO_t +AO_fetch_and_add_acquire(volatile AO_t *p, AO_t incr) +{ + return (AO_t)__atomic_fetch_add(p, incr, __ATOMIC_ACQUIRE); +} +#define AO_HAVE_fetch_and_add_acquire + +AO_INLINE AO_t +AO_fetch_and_add_release(volatile AO_t *p, AO_t incr) +{ + return (AO_t)__atomic_fetch_add(p, incr, __ATOMIC_RELEASE); +} +#define AO_HAVE_fetch_and_add_release + +AO_INLINE AO_t +AO_fetch_and_add_full(volatile AO_t *p, AO_t incr) +{ + return (AO_t)__atomic_fetch_add(p, incr, __ATOMIC_SEQ_CST); +} +#define AO_HAVE_fetch_and_add_full + +AO_INLINE AO_t +AO_fetch_and_add1(volatile AO_t *p) +{ + return (AO_t)__atomic_fetch_add(p, 1, __ATOMIC_RELAXED); +} +#define AO_HAVE_fetch_and_add1 + +AO_INLINE AO_t +AO_fetch_and_add1_acquire(volatile AO_t *p) +{ + return (AO_t)__atomic_fetch_add(p, 1, __ATOMIC_ACQUIRE); +} +#define AO_HAVE_fetch_and_add1_acquire + +AO_INLINE AO_t +AO_fetch_and_add1_release(volatile AO_t *p) +{ + return (AO_t)__atomic_fetch_add(p, 1, __ATOMIC_RELEASE); +} +#define AO_HAVE_fetch_and_add1_release + +AO_INLINE AO_t +AO_fetch_and_add1_full(volatile AO_t *p) +{ + return (AO_t)__atomic_fetch_add(p, 1, __ATOMIC_SEQ_CST); +} +#define AO_HAVE_fetch_and_add1_full + +AO_INLINE AO_t +AO_fetch_and_sub1(volatile AO_t *p) +{ + return (AO_t)__atomic_fetch_sub(p, 1, __ATOMIC_RELAXED); +} +#define AO_HAVE_fetch_and_sub1 + +AO_INLINE AO_t +AO_fetch_and_sub1_acquire(volatile AO_t *p) +{ + return (AO_t)__atomic_fetch_sub(p, 1, __ATOMIC_ACQUIRE); +} +#define AO_HAVE_fetch_and_sub1_acquire + +AO_INLINE AO_t +AO_fetch_and_sub1_release(volatile AO_t *p) +{ + return (AO_t)__atomic_fetch_sub(p, 1, __ATOMIC_RELEASE); +} +#define AO_HAVE_fetch_and_sub1_release + +AO_INLINE AO_t +AO_fetch_and_sub1_full(volatile AO_t *p) +{ + return (AO_t)__atomic_fetch_sub(p, 1, __ATOMIC_SEQ_CST); +} +#define AO_HAVE_fetch_and_sub1_full + +/* Returns nonzero if the comparison succeeded. */ +AO_INLINE int +AO_compare_and_swap(volatile AO_t *addr, AO_t old_val, AO_t new_val) +{ + return (int)__sync_bool_compare_and_swap(addr, old_val, new_val); +} +# define AO_HAVE_compare_and_swap + +AO_INLINE AO_t +AO_fetch_compare_and_swap(volatile AO_t *addr, AO_t old_val, AO_t new_val) +{ + return (AO_t)__sync_val_compare_and_swap(addr, old_val, new_val); +} +# define AO_HAVE_fetch_compare_and_swap + + + +#include "../../generalize.h" --- a/gc/libatomic_ops/src/atomic_ops/sysdeps/standard_ao_double_t.h +++ a/gc/libatomic_ops/src/atomic_ops/sysdeps/standard_ao_double_t.h @@ -11,6 +11,8 @@ typedef __m128 double_ptr_storage; #elif defined(_WIN32) && !defined(__GNUC__) typedef unsigned __int64 double_ptr_storage; +#elif defined(__aarch64__) + typedef unsigned __int128 double_ptr_storage; #else typedef unsigned long long double_ptr_storage; #endif debian/patches/29_avoid_using_/0000755000000000000000000000000011775355750013614 5ustar debian/patches/29_avoid_using_/root.patch0000644000000000000000000000107311775355750015621 0ustar Index: gauche-0.9.1/test/system.scm =================================================================== --- gauche-0.9.1.orig/test/system.scm 2010-02-20 09:43:44.000000000 +0000 +++ gauche-0.9.1/test/system.scm 2012-07-05 18:24:36.000000000 +0000 @@ -142,7 +142,7 @@ (gauche.os.windows #t) (else (test* "normalize" - (n (string-append (get-command-output "echo $HOME") "/abc")) + (n (string-append (slot-ref (sys-get-pwuid (sys-getuid)) 'dir) "/abc")) (sys-normalize-pathname "~/abc" :expand #t)))) (test* "normalize" (n "/a/b/c/d/e") debian/patches/20_check_exit_status.patch0000644000000000000000000000130212054542037015646 0ustar Description: Don't ignore exit status of MAKE Author: NIIBE Yutaka Last-Update: 2012-11-26 --- a/Makefile.in +++ b/Makefile.in @@ -35,16 +35,17 @@ all: if [ $(srcdir) != "." ]; then $(srcdir)/wirebuildlibs "$(srcdir)" "$(LN_S)"; fi - for d in $(SUBDIRS); do (cd $$d; $(MAKE) all); done + for d in $(SUBDIRS); do (cd $$d; $(MAKE) all) || exit 1; done @@CYGWIN_FIXDLL@ test : check check: all @rm -f $(TESTRECORD) - for d in $(SUBDIRS); do (cd $$d; $(MAKE) check); done + for d in $(SUBDIRS); do (cd $$d; $(MAKE) check) || exit 1; done @cd src; $(MAKE) test2 @cat $(TESTRECORD) + @grep -q '\b0 failed' test.record @cd src; $(MAKE) test-summary-check install-check: debian/patches/26_no_microversion_in_soname.patch0000644000000000000000000000066512055005210017405 0ustar Description: Don't put micro version in soname Author: NIIBE Yutaka Last-Update: 2011-11-26 --- a/configure.ac +++ b/configure.ac @@ -749,7 +749,7 @@ ac_cv_linker_soname_flag=no)]) CFLAGS="$cflags_save" if test "$ac_cv_linker_soname_flag" = "yes"; then - SONAME_FLAG="-Wl,--soname,$LIBGAUCHE.so.0.$GAUCHE_MICRO_VERSION" + SONAME_FLAG="-Wl,--soname,$LIBGAUCHE.so.0" fi AC_SUBST(SONAME_FLAG) debian/libgauche-0.9-0.postinst0000644000000000000000000000167711510601057013366 0ustar #!/bin/sh # postinst script for #PACKAGE# # # see: dh_installdeb(1) set -e # summary of how this script can be called: # * `configure' # * `abort-upgrade' # * `abort-remove' `in-favour' # # * `abort-remove' # * `abort-deconfigure' `in-favour' # `removing' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in configure) ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 debian/gauche-dev.install0000644000000000000000000000076512055257523012604 0ustar /usr/bin/gauche-config /usr/bin/gauche-install /usr/bin/gauche-package /usr/lib/gauche-0.9/[0-9]*/include /usr/lib/gauche-0.9/[0-9]*/*-*/gauche-config /usr/lib/gauche-0.9/[0-9]*/*-*/gauche-install /usr/lib/gauche-0.9/[0-9]*/*-*/gauche-package /usr/lib/libgauche-0.9.so /usr/share/gauche-0.9/[0-9]*/template.* /usr/share/gauche-0.9/[0-9]*/aclocal.m4 /usr/share/gauche-0.9/[0-9]*/lib/genstub /usr/share/gauche-0.9/[0-9]*/lib/precomp /usr/share/gauche-0.9/[0-9]*/lib/gencomp /usr/share/aclocal/gauche.m4 debian/libgauche-0.9-0.postrm0000644000000000000000000000164411510601057013021 0ustar #!/bin/sh # postrm script for #PACKAGE# # # see: dh_installdeb(1) set -e # summary of how this script can be called: # * `remove' # * `purge' # * `upgrade' # * `failed-upgrade' # * `abort-install' # * `abort-install' # * `abort-upgrade' # * `disappear' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) ;; *) echo "postrm called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 debian/control0000644000000000000000000000701112317067023010571 0ustar Source: gauche Section: lisp Priority: optional Maintainer: Debian Gauche Maintainers Uploaders: Hatta Shuzo , YAEGASHI Takeshi , NIIBE Yutaka , Jens Thiele Build-Depends: quilt (>= 0.46-7~), debhelper (>= 9), autotools-dev, texinfo, libgdbm-dev, autoconf, slib (>> 3a5), zlib1g-dev, libatomic-ops-dev, netbase Standards-Version: 3.9.3 Homepage: http://practical-scheme.net/gauche/ Package: gauche Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Breaks: wiliki (<< 0.5.1), gauche-dev (<= 0.9.1-5) Replaces: gauche-dev (<= 0.9.1-5) Recommends: slib Suggests: r5rs-doc, gauche-doc, gauche-zlib, gauche-gdbm Description: Scheme script engine Gauche is a Scheme implementation developed to be a handy script interpreter, which allows programmers and system administrators to write small to large scripts for their daily chores. Quick startup, built-in system interface, native multilingual support are some of the author's goals. Package: libgauche-0.9-0 Section: libs Architecture: any Breaks: gauche (<= 0.9.1-5), libgauche0 (<= 0.9.1-5) Replaces: gauche (<= 0.9.1-5), libgauche0 (<= 0.9.1-5) Depends: ${shlibs:Depends}, ${misc:Depends} Description: Gauche runtime shared library Gauche is a Scheme implementation developed to be a handy script interpreter. . This package contains Gauche runtime shared library. Package: gauche-gdbm Architecture: any Depends: gauche (>= 0.9.3-1), ${shlibs:Depends}, ${misc:Depends} Description: gdbm binding for Gauche Gauche is a Scheme implementation developed to be a handy script interpreter, which allows programmers and system administrators to write small to large scripts for their daily chores. Quick startup, built-in system interface, native multilingual support are some of the author's goals. . This package contains GDBM binding modules for Gauche. Package: gauche-zlib Architecture: any Depends: gauche (>= 0.9.3-1), ${shlibs:Depends}, ${misc:Depends} Breaks: gauche (<= 0.9.1-5), gauche-dev (<= 0.9.1-5) Replaces: gauche (<= 0.9.1-5) Description: zlib binding for Gauche Gauche is a Scheme implementation developed to be a handy script interpreter, which allows programmers and system administrators to write small to large scripts for their daily chores. Quick startup, built-in system interface, native multilingual support are some of the author's goals. . This package contains zlib binding modules for Gauche. Package: gauche-dev Section: lisp Architecture: any Depends: gauche (>= 0.9.3-1), ${shlibs:Depends}, ${misc:Depends} Breaks: gauche (<= 0.9.1-5) Replaces: gauche (<= 0.9.1-5) Description: Development files for Gauche Gauche is a Scheme implementation developed to be a handy script interpreter, which allows programmers and system administrators to write small to large scripts for their daily chores. Quick startup, built-in system interface, native multilingual support are some of the author's goals. . This package contains development files of Gauche. Package: gauche-doc Section: doc Architecture: all Depends: ${misc:Depends} Description: Reference manual of Gauche Gauche is a Scheme implementation developed to be a handy script interpreter, which allows programmers and system administrators to write small to large scripts for their daily chores. Quick startup, built-in system interface, native multilingual support are some of the author's goals. . This package contains info documents of the reference manual of Gauche (English, Japanese). debian/gauche-doc.lintian0000644000000000000000000000007011341451366012546 0ustar gauche-doc: install-info-not-called-with-section-option debian/README.Debian0000644000000000000000000000573311535330643011242 0ustar We wrote some notes for packaging Gauche for Debian. Those are mainly for things for package maintainers. See http://wiki.debian.org/Teams/DebianGauche for the latest information. Subscribe pkg-gauche-devel@lists.alioth.debian.org to post your comments. Issues: * hurd-i386 system, threads * linking * armel missing symbol __aeabi_unwind_cpp_pr1@GCC_3.5 * ia64 linking libunwind * mips/mipsel missing symbol __gnu_local_gp -- NIIBE Yutaka , Tue, 8 Mar 2011 13:33:39 +0900 TODOS: (0) Fix FTBFS (0-1) [DONE] s390, mipsel, sh4 (libatomic-ops issue) (0-2) [DONE] hppa, sparc (libgc issue) (0-3) [DONE] ia64 (libgc and gcc optimization) (0-4) [DONE] armel support (0-5) [DONE] hurd (0-6) [DONE] sparc64 (and powerpc64) (1) [DONE] Missing manpages Check the upstream chengeset for r7036 (2) [DONE] extentions linking with no -ldl, -lutil, -lm, -lcrypt which is uneeded. -lutil is needed for ext/termios... Gauche should not be linked -lutil but gauche--termios.so should. (3) Installation of HTML files debian/rules: -------------------- override_dh_auto_clean: ... rm doc/gauche-ref*.html override_dh_auto_build: dh_auto_build $(MAKE) -C doc html -------------------- (4) [DONE] libgauche0 and others Do we introduce libgauche0? Yes. Rename gauche-gdbm into libgdbm-gauche? No. Do we package libzlib-gauche separately? Yes, but different name. -- NIIBE Yutaka , Wed, 21 Apr 2010 16:29:09 +0900 TODOS: * Reconsider binary packages - libgauche0 might not be a good idea. * Make a branch for lenny backporting. * Incorporate changes made by Jens Thiele. ** Additional manpages for gauche-dev. ** PDF and HTML output for gauche-doc. -- YAEGASHI Takeshi , Mon, 15 Feb 2010 00:50:46 +0900 The next entry is taken from Jens Thiele's gauche 0.9.0 package at http://karme.de/debian/. -- WARNING: this is a unofficial gauche package! Patches included (see also debian/patches in the source package/debian diff): - small docu patches - rpath patch i do not understand yet (from the official debian package) - patch to include the not yet finished developer manual (- build html and pdf documentation) TODOS: - gauche package itself should not depend on gdbm? or maybe just drop the extra gauche-gdbm package and include that module in gauche itself? - pdf output needs some work - maybe use the multi-file html version (emacs-w3m is to slow ;-) - menu entry / desktop file - emacs-mode? - japanese pdf output (i failed miserably when i tried that - any help?) it seems there already was a discussion on the gauche-dev-jp ml: http://es.sourceforge.jp/projects/gauche/lists/archive/devel-jp/2008-June/001802.html low priority for me at the moment NOTES: - old dh_installinfo version in lenny does not handle compressed multi-file info documents correctly => use gauche-doc.install to install them -- Jens Thiele , Tue, 19 Jan 2010 22:30:44 +0100 debian/gauche.manpages0000644000000000000000000000012412055270714012137 0ustar debian/tmp/usr/share/man/man1/gauche-cesconv.1 debian/tmp/usr/share/man/man1/gosh.1 debian/gauche.install0000644000000000000000000002500312055257556012026 0ustar /usr/bin/gauche-cesconv /usr/bin/gosh /usr/lib/gauche-0.9/[0-9]*/*-*/binary--io.so /usr/lib/gauche-0.9/[0-9]*/*-*/crypt--bcrypt.so /usr/lib/gauche-0.9/[0-9]*/*-*/file--util.so /usr/lib/gauche-0.9/[0-9]*/*-*/gauche--charconv.so /usr/lib/gauche-0.9/[0-9]*/*-*/gauche--collection.so /usr/lib/gauche-0.9/[0-9]*/*-*/gauche--fcntl.so /usr/lib/gauche-0.9/[0-9]*/*-*/gauche--hook.so /usr/lib/gauche-0.9/[0-9]*/*-*/gauche--net.so /usr/lib/gauche-0.9/[0-9]*/*-*/gauche--parameter.so /usr/lib/gauche-0.9/[0-9]*/*-*/gauche--sequence.so /usr/lib/gauche-0.9/[0-9]*/*-*/gauche--syslog.so /usr/lib/gauche-0.9/[0-9]*/*-*/gauche--termios.so /usr/lib/gauche-0.9/[0-9]*/*-*/gauche--threads.so /usr/lib/gauche-0.9/[0-9]*/*-*/gauche--vport.so /usr/lib/gauche-0.9/[0-9]*/*-*/gauche-cesconv /usr/lib/gauche-0.9/[0-9]*/*-*/gosh /usr/lib/gauche-0.9/[0-9]*/*-*/libgauche-uvector.so /usr/lib/gauche-0.9/[0-9]*/*-*/math--mt-random.so /usr/lib/gauche-0.9/[0-9]*/*-*/os--windows.so /usr/lib/gauche-0.9/[0-9]*/*-*/parser--peg.so /usr/lib/gauche-0.9/[0-9]*/*-*/rfc--md5.so /usr/lib/gauche-0.9/[0-9]*/*-*/rfc--sha.so /usr/lib/gauche-0.9/[0-9]*/*-*/rfc--tls.so /usr/lib/gauche-0.9/[0-9]*/*-*/srfi-1.so /usr/lib/gauche-0.9/[0-9]*/*-*/srfi-13.so /usr/lib/gauche-0.9/[0-9]*/*-*/srfi-19.so /usr/lib/gauche-0.9/[0-9]*/*-*/srfi-43.so /usr/lib/gauche-0.9/[0-9]*/*-*/sxml--serializer.so /usr/lib/gauche-0.9/[0-9]*/*-*/sxml--ssax.so /usr/lib/gauche-0.9/[0-9]*/*-*/sxml--sxpath.so /usr/lib/gauche-0.9/[0-9]*/*-*/sxml--tools.so /usr/lib/gauche-0.9/[0-9]*/*-*/text--gettext.so /usr/lib/gauche-0.9/[0-9]*/*-*/text--tr.so /usr/lib/gauche-0.9/[0-9]*/*-*/text--unicode.so /usr/lib/gauche-0.9/[0-9]*/*-*/util--match.so /usr/lib/gauche-0.9/[0-9]*/*-*/util--queue.so /usr/lib/gauche-0.9/[0-9]*/*-*/util--sparse.so /usr/lib/gauche-0.9/site/*-* /usr/share/gauche-0.9/[0-9]*/lib/binary/ftype.scm /usr/share/gauche-0.9/[0-9]*/lib/binary/io.scm /usr/share/gauche-0.9/[0-9]*/lib/binary/pack.scm /usr/share/gauche-0.9/[0-9]*/lib/cesconv /usr/share/gauche-0.9/[0-9]*/lib/compat/jfilter.scm /usr/share/gauche-0.9/[0-9]*/lib/compat/norational.scm /usr/share/gauche-0.9/[0-9]*/lib/compat/stk.scm /usr/share/gauche-0.9/[0-9]*/lib/control/job.scm /usr/share/gauche-0.9/[0-9]*/lib/control/thread-pool.scm /usr/share/gauche-0.9/[0-9]*/lib/crypt/bcrypt.scm /usr/share/gauche-0.9/[0-9]*/lib/dbd/null.scm /usr/share/gauche-0.9/[0-9]*/lib/dbi.scm /usr/share/gauche-0.9/[0-9]*/lib/file/filter.scm /usr/share/gauche-0.9/[0-9]*/lib/file/util.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche-init.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/array.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/cgen.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/cgen/cise.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/cgen/literal.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/cgen/precomp.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/cgen/stub.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/cgen/tmodule.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/cgen/type.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/cgen/unit.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/charconv.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/collection.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/common-macros.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/condutil.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/config.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/defvalues.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/dictionary.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/experimental/app.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/experimental/lamb.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/experimental/ref.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/fcntl.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/fileutil.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/generator.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/hashutil.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/hook.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/interactive.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/interactive/info.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/interpolate.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/lazy.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/let-opt.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/libutil.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/listener.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/logger.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/logical.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/macroutil.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/matrix.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/modutil.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/mop/instance-pool.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/mop/propagate.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/mop/singleton.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/mop/validator.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/net.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/numerical.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/package.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/package/build.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/package/compile.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/package/fetch.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/package/util.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/parameter.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/parseopt.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/partcont.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/portutil.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/procedure.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/process.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/record.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/redefutil.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/regexp.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/reload.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/selector.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/sequence.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/serializer.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/serializer/aserializer.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/signal.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/singleton.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/sortutil.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/stringutil.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/syslog.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/sysutil.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/termios.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/test.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/threads.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/time.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/treeutil.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/uvector.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/validator.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/version.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/vm/debugger.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/vm/insn-core.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/vm/insn.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/vm/profiler.scm /usr/share/gauche-0.9/[0-9]*/lib/gauche/vport.scm /usr/share/gauche-0.9/[0-9]*/lib/math/const.scm /usr/share/gauche-0.9/[0-9]*/lib/math/mt-random.scm /usr/share/gauche-0.9/[0-9]*/lib/os/windows.scm /usr/share/gauche-0.9/[0-9]*/lib/parser/peg.scm /usr/share/gauche-0.9/[0-9]*/lib/rfc/822.scm /usr/share/gauche-0.9/[0-9]*/lib/rfc/base64.scm /usr/share/gauche-0.9/[0-9]*/lib/rfc/cookie.scm /usr/share/gauche-0.9/[0-9]*/lib/rfc/ftp.scm /usr/share/gauche-0.9/[0-9]*/lib/rfc/hmac.scm /usr/share/gauche-0.9/[0-9]*/lib/rfc/http.scm /usr/share/gauche-0.9/[0-9]*/lib/rfc/icmp.scm /usr/share/gauche-0.9/[0-9]*/lib/rfc/ip.scm /usr/share/gauche-0.9/[0-9]*/lib/rfc/json.scm /usr/share/gauche-0.9/[0-9]*/lib/rfc/md5.scm /usr/share/gauche-0.9/[0-9]*/lib/rfc/mime.scm /usr/share/gauche-0.9/[0-9]*/lib/rfc/quoted-printable.scm /usr/share/gauche-0.9/[0-9]*/lib/rfc/sha.scm /usr/share/gauche-0.9/[0-9]*/lib/rfc/sha1.scm /usr/share/gauche-0.9/[0-9]*/lib/rfc/tls.scm /usr/share/gauche-0.9/[0-9]*/lib/rfc/uri.scm /usr/share/gauche-0.9/[0-9]*/lib/slib.scm /usr/share/gauche-0.9/[0-9]*/lib/slibcat /usr/share/gauche-0.9/[0-9]*/lib/srfi-0.scm /usr/share/gauche-0.9/[0-9]*/lib/srfi-1.scm /usr/share/gauche-0.9/[0-9]*/lib/srfi-11.scm /usr/share/gauche-0.9/[0-9]*/lib/srfi-13.scm /usr/share/gauche-0.9/[0-9]*/lib/srfi-14.scm /usr/share/gauche-0.9/[0-9]*/lib/srfi-14/query.scm /usr/share/gauche-0.9/[0-9]*/lib/srfi-14/set.scm /usr/share/gauche-0.9/[0-9]*/lib/srfi-19.scm /usr/share/gauche-0.9/[0-9]*/lib/srfi-26.scm /usr/share/gauche-0.9/[0-9]*/lib/srfi-27.scm /usr/share/gauche-0.9/[0-9]*/lib/srfi-29.scm /usr/share/gauche-0.9/[0-9]*/lib/srfi-29/bundle.scm /usr/share/gauche-0.9/[0-9]*/lib/srfi-29/format.scm /usr/share/gauche-0.9/[0-9]*/lib/srfi-31.scm /usr/share/gauche-0.9/[0-9]*/lib/srfi-37.scm /usr/share/gauche-0.9/[0-9]*/lib/srfi-4.scm /usr/share/gauche-0.9/[0-9]*/lib/srfi-42.scm /usr/share/gauche-0.9/[0-9]*/lib/srfi-43.scm /usr/share/gauche-0.9/[0-9]*/lib/srfi-5.scm /usr/share/gauche-0.9/[0-9]*/lib/srfi-55.scm /usr/share/gauche-0.9/[0-9]*/lib/srfi-60.scm /usr/share/gauche-0.9/[0-9]*/lib/srfi-7.scm /usr/share/gauche-0.9/[0-9]*/lib/srfi-9.scm /usr/share/gauche-0.9/[0-9]*/lib/srfi-98.scm /usr/share/gauche-0.9/[0-9]*/lib/sxml/adaptor.scm /usr/share/gauche-0.9/[0-9]*/lib/sxml/serializer.scm /usr/share/gauche-0.9/[0-9]*/lib/sxml/ssax.scm /usr/share/gauche-0.9/[0-9]*/lib/sxml/sxpath.scm /usr/share/gauche-0.9/[0-9]*/lib/sxml/to-html.scm /usr/share/gauche-0.9/[0-9]*/lib/sxml/tools.scm /usr/share/gauche-0.9/[0-9]*/lib/sxml/tree-trans.scm /usr/share/gauche-0.9/[0-9]*/lib/text/csv.scm /usr/share/gauche-0.9/[0-9]*/lib/text/diff.scm /usr/share/gauche-0.9/[0-9]*/lib/text/gettext.scm /usr/share/gauche-0.9/[0-9]*/lib/text/html-lite.scm /usr/share/gauche-0.9/[0-9]*/lib/text/info.scm /usr/share/gauche-0.9/[0-9]*/lib/text/parse.scm /usr/share/gauche-0.9/[0-9]*/lib/text/progress.scm /usr/share/gauche-0.9/[0-9]*/lib/text/sql.scm /usr/share/gauche-0.9/[0-9]*/lib/text/tr.scm /usr/share/gauche-0.9/[0-9]*/lib/text/tree.scm /usr/share/gauche-0.9/[0-9]*/lib/text/unicode.scm /usr/share/gauche-0.9/[0-9]*/lib/util/combinations.scm /usr/share/gauche-0.9/[0-9]*/lib/util/digest.scm /usr/share/gauche-0.9/[0-9]*/lib/util/isomorph.scm /usr/share/gauche-0.9/[0-9]*/lib/util/lcs.scm /usr/share/gauche-0.9/[0-9]*/lib/util/list.scm /usr/share/gauche-0.9/[0-9]*/lib/util/match.scm /usr/share/gauche-0.9/[0-9]*/lib/util/queue.scm /usr/share/gauche-0.9/[0-9]*/lib/util/rbtree.scm /usr/share/gauche-0.9/[0-9]*/lib/util/record.scm /usr/share/gauche-0.9/[0-9]*/lib/util/relation.scm /usr/share/gauche-0.9/[0-9]*/lib/util/sparse.scm /usr/share/gauche-0.9/[0-9]*/lib/util/stream.scm /usr/share/gauche-0.9/[0-9]*/lib/util/toposort.scm /usr/share/gauche-0.9/[0-9]*/lib/util/tree.scm /usr/share/gauche-0.9/[0-9]*/lib/util/trie.scm /usr/share/gauche-0.9/[0-9]*/lib/www/cgi-test.scm /usr/share/gauche-0.9/[0-9]*/lib/www/cgi.scm /usr/share/gauche-0.9/[0-9]*/lib/www/cgi/test.scm /usr/share/gauche-0.9/site/lib debian/changelog0000644000000000000000000005713112317072035011047 0ustar gauche (0.9.3.3-8ubuntu1) trusty; urgency=medium * Backport boehm-gc and libatomic-ops patches for AArch64. * Backport boehm-gc and libatomic-ops patches for ppc64el. -- Matthias Klose Wed, 02 Apr 2014 22:29:34 +0200 gauche (0.9.3.3-8) unstable; urgency=low * debian/libgauche-0.9-0.symbols: Updated for alpha, armel and ia64. -- NIIBE Yutaka Tue, 15 Jan 2013 17:17:39 +0900 gauche (0.9.3.3-7) unstable; urgency=low * debian/rules: ac_cv_prog_OPENSSL=none, workaround for axTLS. -- NIIBE Yutaka Thu, 29 Nov 2012 09:37:15 +0900 gauche (0.9.3.3-6) unstable; urgency=low * debian/patches/35_axtls_error.patch: New. * debian/patches/36_fix_for_exotic_filesystem.patch: New. -- NIIBE Yutaka Wed, 28 Nov 2012 15:45:38 +0900 gauche (0.9.3.3-5) unstable; urgency=low * debian/{gauche.install,gauche-dev.install,gauche-doc.info, gauche-dev.manpages,gauche.manpages}: Updated (Thanks to Jens Thiele). * debian/rules: Fix path of --mandir and --infodir. * debian/patches/32_usage_libatomic_ops.patch: Updated to fix FTBFS on armel, really, this time. * debian/patches/34_alpha_stackbottom.patch: New. -- NIIBE Yutaka Wed, 28 Nov 2012 09:24:58 +0900 gauche (0.9.3.3-4) unstable; urgency=low * debian/33_workaround_thread_test_minmemory.patch: New. * debian/libgauche-0.9-0.symbols: Updated. * debian/patches/32_usage_libatomic_ops.patch: Updated. Fix FTBFS on sh4, too. -- NIIBE Yutaka Tue, 27 Nov 2012 09:40:46 +0900 gauche (0.9.3.3-3) unstable; urgency=low * debian/patches/19_nettest_skip.patch: Updated. Fix FTBFS on powerpc, s390 and s390x. * debian/patches/32_usage_libatomic_ops.patch: New. Fix FTBFS on armel. -- NIIBE Yutaka Mon, 26 Nov 2012 16:12:40 +0900 gauche (0.9.3.3-2) unstable; urgency=low * debian/rules (override_dh_auto_configure): Remove mistake of --build options to fix FTBFS. -- NIIBE Yutaka Mon, 26 Nov 2012 14:22:54 +0900 gauche (0.9.3.3-1) unstable; urgency=low * New upstream release (Closes: #671622). * debian/compat: Upgrade to 9. * debian/rules (override_dh_auto_clean): Add cleanup generated .scm and sci files. (DH_OPTIONS): Add export. (override_dh_auto_configure): Don't call dh_auto_configure directly, but call configure manually (for libdir and libexecdir). * debian/gauche.install: Updated. * debian/patches/30_link_pthread.patch: New. * debian/patches/31_ldflags_for_ext.patch: New. * debian/patches/series: Don't apply 05, 12, 14, 18, 22, 14, and 29. Those are included in upstream already. * debian/libgauche-0.9-0.symbols: Updated. * debian/control (Standards-Version): Now, it follows 3.9.3. (Description): Update from current Gauche README. -- NIIBE Yutaka Mon, 26 Nov 2012 12:40:15 +0900 gauche (0.9.1-5.1) unstable; urgency=low * Non-maintainer upload. * Avoid using $HOME (Closes: #666588). -- Luk Claes Thu, 05 Jul 2012 18:24:46 +0000 gauche (0.9.1-5) unstable; urgency=low * debian/patches/19_nettest_skip.patch: More fix. * debian/control (Breaks): Add libgauche0 (Closes: #617201). -- NIIBE Yutaka Tue, 08 Mar 2011 16:15:17 +0900 gauche (0.9.1-4) unstable; urgency=low * debian/patches/19_nettest_skip.patch: More fix. * debian/libgauche-0.9-0.symbols: Updated for kfreebsd-*, sparc64. * debian/patches/28_test_under_pty.patch: New. -- NIIBE Yutaka Tue, 08 Mar 2011 13:33:26 +0900 gauche (0.9.1-3) unstable; urgency=low * debian/patches/19_nettest_skip.patch: Added again to fix FTBFS on hurd-i386, armhf and powerpcspe. * debian/libgauche-0.9-0.symbols: Updated for mips, mipsel and s390. * debian/control (Package): Renamed libgauche-0.9-0. * debian/libgauche-0.9-0.{postinst,postrm}: New. * debian/libgauche-0.9-0.{install,symbols}: Renamed. * debian/patches/27_libgc_fix__data_start.patch: Renamed and include similar change for mips/mipsel. -- NIIBE Yutaka Fri, 04 Mar 2011 17:38:45 +0900 gauche (0.9.1-2) unstable; urgency=low * debian/gauche.install: Added missing files. Thanks to Jens Thiele. * debian/patches/27_s390_libgc_fix.patch: New. * debian/rules (override_dh_auto_configure): Added EXTRA_TEST_LIBS. -- NIIBE Yutaka Tue, 01 Mar 2011 11:33:14 +0900 gauche (0.9.1-1) experimental; urgency=low * New upstream release. * debian/control (Standards-Version): Updated. Not use Conflicts. (Breaks): Move wiliki from Conflicts. * debian/patches/01_manpages.patch: Removed. * debian/patches/04_align8.patch: Removed. * debian/patches/06_arm_float.patch: Removed. * debian/patches/07_armel_gnueabi.patch: Removed. * debian/patches/08_host_gnu.patch: Removed. * debian/patches/09_gauche_config.patch: Removed. * debian/patches/10_manpages.patch: Removed. * debian/patches/11_strict_alias.patch: Removed. * debian/patches/13_bigendian64.patch: Removed. * debian/patches/19_nettest_skip.patch: Removed. * debian/patches/21_vectors_test.patch: Removed. * debian/gauche.install: Updated. * debian/libgauche0.install: Updated. * debian/gauche-dev.install: Updated. * debian/gauche-gdbm.install: Updated. * debian/gauche-zlib.install: Updated. * debian/rules: Update path of template.DIST. * debian/patches/25_binary_compat_vminexact.patch: New. * debian/patches/26_no_microversion_in_soname.patch: New. * debian/libgauche0.symbols: Updated. -- NIIBE Yutaka Tue, 15 Feb 2011 10:32:11 +0900 gauche (0.9-21) unstable; urgency=low * debian/patches/24_remove_sk_hack.patch: New. Fix FTBFS with newer libc. -- NIIBE Yutaka Thu, 10 Feb 2011 12:09:35 +0900 gauche (0.9-20) unstable; urgency=low * debian/patches/23_sh4_requires_mieee.patch: New. Fix FTBFS on SH4 (Closes: #612554). Thanks to Nobuhiro Iwamatsu. * debian/patches/22_wa_s390_memcmp.patch: New. -- NIIBE Yutaka Wed, 09 Feb 2011 17:45:07 +0900 gauche (0.9-19) unstable; urgency=low * debian/patches/20_check_exit_status.patch: Fixed ('exit' command should not be inside sub-shell). Added check of test.record. * debian/patches/21_vectors_test.patch: New for big endian machines. -- NIIBE Yutaka Tue, 08 Feb 2011 09:18:45 +0900 gauche (0.9-18) unstable; urgency=low * debian/patches/12_libgc_fix__EXCEPTIONS.patch: Call GC_init_thread_local. * debian/patches/19_nettest_skip.patch: New. * debian/patches/20_check_exit_status.patch: New. -- NIIBE Yutaka Mon, 07 Feb 2011 11:28:22 +0900 gauche (0.9-17) unstable; urgency=high * debian/patches/18_number.patch: New. Gauche is vulnerable for some floating point input. Reference: CVE-2010-4645 for PHP. Thanks to Jens Thiele. -- NIIBE Yutaka Fri, 04 Feb 2011 17:42:16 +0900 gauche (0.9-16) unstable; urgency=low * debian/libgauche0.symbols (GC_start_rtn_prepare_thread): New. (Scm__EncodeDouble): Removed Debian revision number. * Check a old bug report and confirmed it's fixed (Closes: #333293). * debian/control (Standards-Version): Version 3.9.0. * README.source: Removed. * debian/patches/12_libgc_fix__EXCEPTIONS.patch: Updated. -- NIIBE Yutaka Mon, 26 Jul 2010 09:50:45 +0900 gauche (0.9-15) unstable; urgency=low * debian/control: Added Breaks: and Replaces: -headers for gauche, libgauche0, gauche-zlib, and gauche-dev (Closes: #580337). Thanks to Bernard Drapeau and Jens Thiele. * debian/libgauche0.symbols: Updated. -- NIIBE Yutaka Fri, 07 May 2010 12:10:37 +0900 gauche (0.9-14) unstable; urgency=low * debian/patches/17_libgc_thread_local_for_archs.patch: Renamed and updated for all archs not only for i486-linux-gnu. * debian/patches/15_ext_termios.patch: Updated. * debian/libgauche0.symbols: Updated. -- NIIBE Yutaka Wed, 28 Apr 2010 12:40:56 +0900 gauche (0.9-13) experimental; urgency=low * debian/libgauche0.symbols: Changes for symbols with THREAD_LOCAL_ALLOC=1. Removed GC_allocate_lock. Added 19 symbols. * debian/patches/17_libgc_thread_local_for_i486.patch: New file. * debian/control (Suggests): Added gauche-gdbm and gauche-zlib. * debian/libgauche0.symbols: Added (optional) for Scm_BignumToSI64, Scm_BignumToUI64, Scm_GetInteger64Clamp, Scm_GetIntegerU64Clamp, Scm_MakeInteger64, and Scm_MakeIntegerU64. -- NIIBE Yutaka Mon, 26 Apr 2010 09:58:49 +0900 gauche (0.9-12) experimental; urgency=low * debian/gauche-dev.install: gauche-cesconv should be in 'gauche'. Include gauche-install, gauche-config, and gauche-package under /usr/lib/gauche. Include genstub, precomp, and gencomp. * debian/gauche.install: Specify all contents. * debian/rules (override_dh_install): Removed. * debian/libgauche0.symbols: New file to catch ABI change. * debian/libgauche0.install: New file. * debian/gauche-zlib.install: New file. * debian/control (Build-Depends): Added netbase for test of ext/net. (Package): Added libgauche0. (Package): Added gauche-zlib. (Section): gauche-dev is lisp. * debian/patches/02_linking.patch: Updated. * debian/patches/07_armel_gnueabi.patch: Updated. * debian/patches/08_host_gnu.patch: Updated. * debian/patches/09_gauche_config.patch: Updated. * debian/patches/15_ext_termios.patch: New file. * debian/patches/16_no_LIBS.patch: New file. * gauche.postinst, gauche.postrm: Removed. -- NIIBE Yutaka Thu, 22 Apr 2010 09:00:36 +0900 gauche (0.9-11) unstable; urgency=low * debian/patches/14_libgc_fix_threadlocal.patch: New file. * debian/patches/05_libgc_fix.patch: Updated (remove ia64 exception). * README.Debian: Remove ia64 comment. -- NIIBE Yutaka Fri, 16 Apr 2010 16:54:18 +0900 gauche (0.9-10) unstable; urgency=low * debian/patches/13_bigendian64.patch: New file. * debian/patches/12_libgc_fix__EXCEPTIONS.patch: New file. * debian/patches/11_strict_alias.patch: Updated. -- NIIBE Yutaka Wed, 14 Apr 2010 09:27:00 +0900 gauche (0.9-9) unstable; urgency=low * debian/patches/11_strict_alias.patch: New file. * debian/rules: ia64 is OK now, comment out the workaround. -- NIIBE Yutaka Thu, 08 Apr 2010 11:32:46 +0900 gauche (0.9-8) unstable; urgency=low * debian/patches/10_manpages.patch: New file. * debian/patches/series: Don't apply 01_manpages.patch but 10_manpages.patch. * debian/gauche.manpages: Updated. * debian/gauche-dev.manpages: New file. * debian/gauche-doc.lintian: Removed. * debian/rules: Follow the removal of gauche-doc.lintian. * debian/rules: Added +x for template.DIST. -- NIIBE Yutaka Wed, 17 Mar 2010 14:23:47 +0900 gauche (0.9-7) unstable; urgency=low * debian/control (Maintainer): It's now Debian Gauche Maintainers list. (Uploaders): Added Jens Thiele . * debian/patches/08_host_gnu.patch: Add THREADLIBS and GAUCHE_THREAD_TYPE for i486-pc-gnu0.3. Include config.h.in patch. -- NIIBE Yutaka Thu, 11 Mar 2010 09:52:27 +0900 gauche (0.9-6) unstable; urgency=low * debian/patches/09_no_LIBS.patch: New file. * debian/patches/02_linking.patch: Remove $(LIBS) from gauche-config build. * debian/patches/05_libgc_fix.patch: Undo 0.9-5 change and enable THREAD_LOCAL_ALLOC for sparc64-*-linux*. * debian/patches/06_arm_float.patch: Include 2009-11-30 change of src/parameter.c. -- NIIBE Yutaka Tue, 09 Mar 2010 10:22:52 +0900 gauche (0.9-5) unstable; urgency=low * debian/patches/07_armel_gnueabi.patch: New file. * debian/patches/08_host_gnu.patch: New file. * debian/patches/05_libgc_fix.patch: Added local change of disabling THREAD_LOCAL_ALLOC for sparc64-*-linux*. -- NIIBE Yutaka Mon, 08 Mar 2010 12:24:07 +0900 gauche (0.9-4) unstable; urgency=low * debian/README.Debian: Added a note for ia64. * debian/patches/05_libgc_fix.patch: Added local change of disabling THREAD_LOCAL_ALLOC for ia64-*-linux*. * debian/rules (override_dh_auto_build): New entry. (less_optimization_for_vm_compilation): New variable. -- NIIBE Yutaka Sat, 06 Mar 2010 14:10:49 +0900 gauche (0.9-3) unstable; urgency=low * debian/patches/05_libgc_fix.patch: New file. * debian/patches/06_arm_float.patch: New file. * debian/patches/series: Updated. -- NIIBE Yutaka Fri, 05 Mar 2010 10:52:55 +0900 gauche (0.9-2) unstable; urgency=low * debian/control (Build-Depends): Added libatomic-ops-dev. * debian/rules: Use preinstalled libatomic-ops. * debian/patches/04_align8.patch: New file. * debian/patches/series: Apply 04_align8.patch. -- NIIBE Yutaka Thu, 04 Mar 2010 09:02:22 +0900 gauche (0.9-1) unstable; urgency=low * debian/patches/03_rm_without_xlink.patch: New file. * debian/rules: Use new config.{sub,guess} (Closes: #536113). * debian/watch: Removed "debian uupdate", to use qa.debian.org redirector. * debian/gauche-doc.{postinst,prerm}: Removed since install-ifo is now handled automatically by debhelper 7.2.17 or above. * debian/gauche.{preinst,prerm}: Removed since it's empty. * debian/patches/02_linking.patch: Rename from 02_remove_rpath.patch. * debian/gauche-doc.info: Updated. * debian/gauche.manpages: Updated. * debian/gauche-gdbm.install: Updated. * debian/gauche-dev.install: Updated. * debian/gauche.install: Updated. * debian/control (Section): It's now lisp (was: interpreters). (Build-Depends): Added zlib1g-dev. (Depends): Added ${misc:Depends}. * debian/{rules,source,patches,README.source}: Use 3.0 (quilt) format. * debian/patches/03_libgc_fix.patch: Removed. * New upstream release (Closes: #506288). -- NIIBE Yutaka Thu, 25 Feb 2010 19:54:08 +0900 gauche (0.8.13-1) unstable; urgency=low * New upstream release. * debian/patches/04_slib_newer.patch: Removed. * debian/patches/03_libgc_fix.patch: Updated. Let use sigprocmask. -- NIIBE Yutaka Fri, 15 Feb 2008 09:57:20 +0900 gauche (0.8.12-3) unstable; urgency=low * debian/patches/04_slib_newer.patch: New file. It's needed for newer slib (Closes: #458669). * debian/control (Standards-Version): It now follows 3.7.3. (Homepage): Added. (Build-Depends): requires slib 3a5 or newer. -- NIIBE Yutaka Wed, 16 Jan 2008 09:56:02 +0900 gauche (0.8.12-2) unstable; urgency=low * gauche-dev.install: gauche-install, gauche-cesconv, and gauche-package are now in gauche-dev. * debian/control (gauche-dev): Added Conflicts: against gauche. -- NIIBE Yutaka Thu, 01 Nov 2007 10:23:20 +0900 gauche (0.8.12-1) unstable; urgency=low * New upstream release. -- NIIBE Yutaka Wed, 31 Oct 2007 12:50:40 +0900 gauche (0.8.11-1) unstable; urgency=low * New upstream release. * Because of upstream change, now we have proper gauche-refe.info (Closes: #212960). -- NIIBE Yutaka Sat, 25 Aug 2007 13:19:46 +0900 gauche (0.8.10-1) unstable; urgency=low * New upstream release (Closes: #413312). * debian/control (Uploaders): Add me. * debian/patches/{04_slib_fix.patch,05_error_reporting_fix.patch}: Removed. -- NIIBE Yutaka Tue, 17 Jul 2007 14:08:17 +0900 gauche (0.8.8-2) unstable; urgency=low * Apply patches from NIIBE Yutaka . (closes: #400556) * debian/patches/04_slib_fix.patch: New file. * debian/control (Build-Conflicts): slib removed. (Build-Depends): slib. * debian/rules: Don't make install, but make install-pkg, install-doc, and slibcat-in-place. * debian/gauche.prerm, debian/gauche.postinst: Don't touch slibcat. * Include the error reporting failure fix: http://sf.net/mailarchive/forum.php?thread_id=30949517&forum_id=2043 -- YAEGASHI Takeshi Wed, 6 Dec 2006 21:36:44 +0900 gauche (0.8.8-1) unstable; urgency=low * New upstream release. * Build-Conflicts: slib. (closes: #388474) * Include libgc fix. (closes: #393601) -- YAEGASHI Takeshi Sun, 26 Nov 2006 09:43:11 +0900 gauche (0.8.7-4) unstable; urgency=low * Fix run quote bugs. (Closes: #369183) -- YAEGASHI Takeshi Sun, 28 May 2006 11:38:39 +0900 gauche (0.8.7-3) unstable; urgency=low * Oooops, the Gauche build system cannot bootstrap itself! I should have modified syslib.c rather than syslib.stub or put gauche in Build-Depends. -- YAEGASHI Takeshi Fri, 26 May 2006 12:48:21 +0900 gauche (0.8.7-2) unstable; urgency=low * Fix a packaging bug. (Closes: #368415) * Fix 64-bit pointer bugs. (Closes: #368787) -- YAEGASHI Takeshi Fri, 26 May 2006 00:12:08 +0900 gauche (0.8.7-1) unstable; urgency=low * New upstream release. * Remove unsolicited RPATHrom executables. (Closes: #358139) -- YAEGASHI Takeshi Sat, 20 May 2006 16:48:05 +0900 gauche (0.8.6-1) unstable; urgency=low * New upstream release. * Acknowledge NMU fixed bug. (Closes: #315069) * debian/rules: Do not regenerate autotool files. * debian/control: Remove autotool dependencies. * debian/patches/00_makefile.patch: Removed. -- YAEGASHI Takeshi Sun, 18 Dec 2005 22:13:33 +0900 gauche (0.8.4-1.1) unstable; urgency=low * Non-maintainer upload. * Fix gcc-4.0 compile errors (Closes: #315069) -- Luk Claes Sun, 16 Oct 2005 12:35:28 +0200 gauche (0.8.4-1) unstable; urgency=low * New upstream release. * Build in build-tree extracted from the upstream tarball. * debian/patches/02_arm_double_fix.patch: Removed. * debian/watch: s/cognet/cogent/. -- YAEGASHI Takeshi Fri, 3 Jun 2005 21:14:37 +0900 gauche (0.8.3-3) unstable; urgency=low * debian/patches/02_arm_double_fix.patch: Fix the bit field definition of double on arm. -- YAEGASHI Takeshi Sun, 10 Apr 2005 18:40:42 +0900 gauche (0.8.3-2) unstable; urgency=low * Copy the source tree and regenerate configure scripts (closes: Bug#301257). Well, I will introduce the dbs or something like that in the next upstream release. * debian/patches: New directory. * debian/docs: Removed. * debian/watch: Watch cogent's mirror. * More verbose description for sub packages (closes: Bug#300673, Bug#303011). * Put -doc and -dev packages in appropriate section. -- YAEGASHI Takeshi Thu, 7 Apr 2005 02:06:46 +0900 gauche (0.8.3-1) unstable; urgency=low * New upstream release (closes: Bug#199326, Bug#271386). * Split into 4 packages: gauche, gauche-doc, gauche-dev, gauche-gdbm (closes: Bug#174314). * Add info handling in gauche-doc (closes: Bug#217650). -- YAEGASHI Takeshi Mon, 31 Jan 2005 04:31:01 +0900 gauche (0.7.4.2-1.1) unstable; urgency=medium * NMU * Fix old automake for arm. (closes: Bug#231929) * Fix missing gauche.so (closes: Bug#236741) -- Kenshi Muto Sat, 10 Jul 2004 10:00:55 +0000 gauche (0.7.4.2-1) unstable; urgency=low * New upstream release * removed --rparh option. closes: Bug#236420 -- Hatta Shuzo Sat, 6 Mar 2004 20:21:07 +0900 gauche (0.7.4.1-1) unstable; urgency=low * New upstream release -- Hatta Shuzo Mon, 9 Feb 2004 00:44:14 +0900 gauche (0.7.3-1) unstable; urgency=low * New upstream release -- Hatta Shuzo Mon, 22 Dec 2003 12:49:04 +0900 gauche (0.7.2-1) unstable; urgency=low * New upstream release. closes: Bug#214227 -- Hatta Shuzo Mon, 6 Oct 2003 17:02:29 +0900 gauche (0.7.1-3) unstable; urgency=low * remove slibcat in prerm. closes: Bug#210882 -- Hatta Shuzo Tue, 16 Sep 2003 00:09:07 +0900 gauche (0.7.1-2) unstable; urgency=low * replace lcs.scm with cvs version. * now staticly linked against libgc that is included in upstream source tree. -- Hatta Shuzo Sat, 13 Sep 2003 02:46:34 +0900 gauche (0.7.1-1) unstable; urgency=low * New upstream release closes: Bug#199326 -- Hatta Shuzo Thu, 11 Sep 2003 12:55:42 +0900 gauche (0.6.8-1.1) unstable; urgency=low * NMU * Fix build-dep on libgdbmg1-dev to libgdbm-dev. (closes: #199589) -- Junichi Uekawa Sun, 27 Jul 2003 08:30:52 +0900 gauche (0.6.8-1) unstable; urgency=low * New upstream release * fixed a bug that 'gauche-config -I' displays broken information. closes: Bug#186210 -- Hatta Shuzo Wed, 2 Apr 2003 10:13:40 +0900 gauche (0.6.7.1-1) unstable; urgency=low * New upstream release * Now, 'make distclean' removes config.log closes: Bug#184900 * applied a patch sent from Goran Weinholt. thanks. closes: Bug#176571 * config.guess and config.sub are copied from autotools-dev pkg. closes: Bug#168517 * made gauche use system libgc closes: Bug#174212 * thank for Mark Brown's patch files. -- Hatta Shuzo Thu, 20 Mar 2003 10:44:32 +0900 gauche (0.6.6-2) unstable; urgency=low * added build-depends libgdbm-dev. closes: Bug#173786 -- Hatta Shuzo Sat, 21 Dec 2002 17:46:29 +0900 gauche (0.6.6-1) unstable; urgency=low * New upstream release -- Hatta Shuzo Tue, 17 Dec 2002 19:17:20 +0900 gauche (0.6.5-1) unstable; urgency=low * New upstream release * rebuild against libc6 2.3.1 closes: Bug#171033 -- Hatta Shuzo Wed, 4 Dec 2002 13:17:17 +0900 gauche (0.6.4-1) unstable; urgency=low * New upstream release -- Hatta Shuzo Wed, 16 Oct 2002 10:41:42 +0900 gauche (0.6.3-2) unstable; urgency=low * fixed typo in debian/control. * configure with --with-slib and --enable-threads=posix. * added recommends: slib. * made generated source files in ext/uvector removed when distclean. -- Hatta Shuzo Tue, 1 Oct 2002 16:53:43 +0900 gauche (0.6.3-1) unstable; urgency=low * New upstream release * register info files. closes: Bug#160661 * changed multibyte encoding to UTF-8 * added suggests: r5rs-doc -- Hatta Shuzo Tue, 1 Oct 2002 11:21:46 +0900 gauche (0.6.2-1) unstable; urgency=low * New upstream release (closes: Bug#138550) -- Hatta Shuzo Wed, 4 Sep 2002 13:34:01 +0900 gauche (0.4.6-1) unstable; urgency=low * New upstream release -- Hatta Shuzo Sat, 13 Oct 2001 17:16:26 +0900 gauche (0.4.5-1) unstable; urgency=low * New upstream release -- Hatta Shuzo Sat, 29 Sep 2001 13:45:38 +0900 gauche (0.3.14-1) unstable; urgency=low * New upstream release -- Hatta Shuzo Wed, 13 Jun 2001 15:53:14 +0900 gauche (0.3.11-1) unstable; urgency=low * New upstream release -- Hatta Shuzo Mon, 21 May 2001 20:29:03 +0900 gauche (0.3.10-1) unstable; urgency=low * New upstream release -- Hatta Shuzo Tue, 15 May 2001 11:22:29 +0900 gauche (0.3.8-1) unstable; urgency=low * New upstream release -- Hatta Shuzo Tue, 24 Apr 2001 14:10:00 +0900 gauche (0.3.7-1) unstable; urgency=low * New upstream release -- Hatta Shuzo Mon, 23 Apr 2001 13:26:57 +0900 gauche (0.3.6-1) unstable; urgency=low * New upstream release (closes: Bug#93092) -- Hatta Shuzo Thu, 19 Apr 2001 18:52:14 +0900 gauche (0.3.3-1) unstable; urgency=low * New upstream release -- Hatta Shuzo Mon, 9 Apr 2001 11:39:06 +0900 gauche (0.3-1) unstable; urgency=low * Initial Release. -- Hatta Shuzo Fri, 6 Apr 2001 15:55:57 +0900 debian/gauche-gdbm.install0000644000000000000000000000016711526122715012727 0ustar /usr/share/gauche-0.9/[0-9]*/lib/dbm.scm /usr/share/gauche-0.9/[0-9]*/lib/dbm/* /usr/lib/gauche-0.9/[0-9]*/*-*/dbm*.so