From mint-bounce@lists.fishpool.fi  Wed Mar 16 10:57:36 2005
X-Original-To: fnaumann@mail.boerde.de
Delivered-To: fnaumann@mail.boerde.de
X-ME-UUID: 20050316095145567.8A9A31C0008D@mwinf1108.wanadoo.fr
Date: Wed, 16 Mar 2005 10:54:45 +0100
From: Patrice Mandin <mandin.patrice@wanadoo.fr>
To: "Evan K. Langlois" <Evan@CoolRunningConcepts.com>,
        Mint list <mint@fishpool.com>
Subject: Re: [MiNT] Cross Compiler
Message-Id: <20050316105445.108f32ad.mandin.patrice@wanadoo.fr>
In-Reply-To: <1110957748.9126.62.camel@taro.coolrunningconcepts.com>
References: <1110957748.9126.62.camel@taro.coolrunningconcepts.com>
Organization: Chez moi
X-Mailer: Sylpheed version 1.0.0 (GTK+ 1.2.10; i586-pc-linux-gnu)
Mime-Version: 1.0
Content-Type: multipart/mixed;
 boundary="Multipart=_Wed__16_Mar_2005_10_54_45_+0100_G=ny3d22kq_9DBgH"
X-ecartis-version: Ecartis v1.0.0
Sender: mint-bounce@lists.fishpool.fi
Errors-To: mint-bounce@lists.fishpool.fi
X-original-sender: mandin.patrice@wanadoo.fr
Precedence: bulk
List-help: <mailto:ecartis@lists.fishpool.fi?Subject=help>
List-unsubscribe: <mailto:mint-request@lists.fishpool.fi?Subject=unsubscribe>
List-Id: <mint.lists.fishpool.fi>
X-List-ID: <mint.lists.fishpool.fi>
X-Virus-Scanned: by amavisd-new at relay.boerde.de
X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on relay.boerde.de
X-Spam-Status: No, hits=1.9 tagged_above=-50.5 required=7.0 tests=AWL,
 BAYES_00, RCVD_IN_SORBS
X-Spam-Level: *

This is a multi-part message in MIME format.

--Multipart=_Wed__16_Mar_2005_10_54_45_+0100_G=ny3d22kq_9DBgH
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: quoted-printable

Le Wed, 16 Mar 2005 01:22:26 -0600
"Evan K. Langlois" <Evan@CoolRunningConcepts.com> a =E9crit:

> So, I went ahead and started with binutils - tried two different patch
> sets I found on the net.  One almost worked with some minor fixes, but
> bfd_link_info structure seems to have changed, so I started over with
> the patch set on the freemint site and it gave so many failures during
> patching that I quickly gave up and tried that patch set on the
> sources that were in the same directory - not much older.  Well, it
> patches just fine, but I quickly get a nasty error as soon as it tries
> to compile. Argh!

I made a first patch for binutils 2.15, but atm, using ld (the linker)
produces errors.

> I've done cross compilers before, but not in awhile, and not for the
> ST. Could someone whos got more experience in this shed some light on
> this? Also, what are the chances of actually getting GCC 3.4 to work,
> and why not (ie: what has changed)?

I also made a patch for gcc 3.4.3, but only the C compiler works. I need
help for C++.

I know Frank want to keep with current binutils 2.13 and gcc 2.95 for
MiNT. But cross-compilers users must be able to use the more recent
versions.

--=20
Patrice Mandin
WWW: http://membres.lycos.fr/pmandin/
Programmeur Linux, Atari
Sp=E9cialit=E9: D=E9veloppement, jeux

--Multipart=_Wed__16_Mar_2005_10_54_45_+0100_G=ny3d22kq_9DBgH
Content-Type: application/octet-stream;
 name="binutils-2.15-mint.diff.gz"
Content-Disposition: attachment;
 filename="binutils-2.15-mint.diff.gz"
Content-Transfer-Encoding: base64

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
XQ24drpbeYXurb7j/wH0U1nJhDgBAA==

--Multipart=_Wed__16_Mar_2005_10_54_45_+0100_G=ny3d22kq_9DBgH
Content-Type: text/plain;
 name="gcc-3.4.3-mint.diff"
Content-Disposition: attachment;
 filename="gcc-3.4.3-mint.diff"
Content-Transfer-Encoding: 7bit

diff -Naur gcc-3.4.3-orig/config/mt-mint gcc-3.4.3/config/mt-mint
--- gcc-3.4.3-orig/config/mt-mint	1970-01-01 01:00:00.000000000 +0100
+++ gcc-3.4.3/config/mt-mint	2001-05-22 03:17:23.000000000 +0200
@@ -0,0 +1 @@
+CXXFLAGS_FOR_TARGET = $(CXXFLAGS) -D_GNU_SOURCE
diff -Naur gcc-3.4.3-orig/gcc/config/m68k/mint.h gcc-3.4.3/gcc/config/m68k/mint.h
--- gcc-3.4.3-orig/gcc/config/m68k/mint.h	1970-01-01 01:00:00.000000000 +0100
+++ gcc-3.4.3/gcc/config/m68k/mint.h	2005-02-18 20:38:14.000000000 +0100
@@ -0,0 +1,224 @@
+/* Definitions of target machine for GNU compiler.
+   Atari ST TOS/MiNT.
+   Copyright (C) 1994, 1995 Free Software Foundation, Inc.
+
+This file is part of GNU CC.
+
+GNU CC is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 1, or (at your option)
+any later version.
+
+GNU CC is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU CC; see the file COPYING.  If not, write to
+the Free Software Foundation, 59 Temple Place - Suite 330,
+Boston, MA 02111-1307, USA.  */
+
+#define TARGET_OS_CPP_BUILTINS()	\
+	do	\
+	{	\
+		builtin_define_std ("atarist");	\
+		builtin_define ("__MINT__");	\
+		builtin_assert ("machine=atari");	\
+		builtin_assert ("system=mint");	\
+	}						\
+	while (0)
+
+#define TARGET_DEFAULT	0
+
+/* Pass the architecture flags to the assembler. */ 
+#define COMMON_ASM_SPEC	\
+  "%{mc68000:-m68000}"	\
+  "%{m68000}"	\
+  "%{mc68020:-m68020}"	\
+  "%{m68020*:-m68020}"	\
+  "%{m68030}"	\
+  "%{m68040}"	\
+  "%{m68060}"	\
+  "%{m68881}%{mno-68881}"	\
+  "%{m68851}%{mno-68851}"	\
+  "%{m68302}%{mno-68302}"	\
+  "%{m68332}%{mno-68332}"
+
+#define ASM_SPEC COMMON_ASM_SPEC "%{!m680*:%{!mc680*:-m68000}}"
+
+#undef SUBTARGET_SWITCHES
+#define SUBTARGET_SWITCHES	\
+  { "int", 010000},	\
+  { "noint", -010000},
+
+#define COMMON_CPP_SPEC \
+  "%{mshort:-D__MSHORT__}"
+
+#define CPP_SPEC \
+  "%{m68000:-D__M68000__ -D__mc68000__ %{!ansi:-Dmc68000}} " \
+  "%{mc68020:-D__M68020__ -D__mc68020__ %{!ansi:-Dmc68020}} " \
+  "%{m68020:-D__M68020__ -D__mc68020__ %{!ansi:-Dmc68020}} " \
+  "%{m68030:-D__M68020__ -D__mc68020__ %{!ansi:-Dmc68020}} " \
+  "%{m68040:-D__M68020__ -D__mc68020__ %{!ansi:-Dmc68020}} " \
+  "%{m68060:-D__M68020__ -D__mc68020__ %{!ansi:-Dmc68020}} " \
+  "%{m68020-40:-D__M68020__ -D__mc68020__ %{!ansi:-Dmc68020}} " \
+  "%{m68020-60:-D__M68020__ -D__mc68020__ %{!ansi:-Dmc68020}} " \
+  "%{!m680*:%{!mc680*:-D__M68000__ -D__mc68000__ %{!ansi:-Dmc68000}}} " \
+  "%{m68881:-D__M68881__} " \
+  COMMON_CPP_SPEC
+
+#define __LIBC_MULTILIB ""
+
+#define STARTFILE_SPEC	"%{pg:g}crt0.o%s"
+#define LIB_SPEC	"-lc%{g:_g}%{pg:_p}"__LIBC_MULTILIB
+#define LIBGCC_SPEC	"-lgcc"
+#define LINK_SPEC	""
+#define LINKER_NAME	"ld"
+
+#define MULTILIB_DEFAULTS { "m68000" }
+
+#define HAVE_ATEXIT
+
+#undef PTRDIFF_TYPE
+#define PTRDIFF_TYPE	"long int"
+
+#undef SIZE_TYPE
+#define SIZE_TYPE	"long unsigned int"
+
+#undef WCHAR_TYPE
+#define WCHAR_TYPE	"short unsigned int"
+
+#undef WCHAR_TYPE_SIZE
+#define WCHAR_TYPE_SIZE	16
+
+/* Every structure or union's size must be a multiple of 2 bytes.  */
+#define STRUCTURE_SIZE_BOUNDARY 16
+
+/*
+#undef PREFERRED_DEBUGGING_TYPE
+#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG
+*/
+
+#define DBX_DEBUGGING_INFO 1
+
+/*
+#ifdef abort
+#undef abort
+#define abort fancy_abort
+#endif
+*/
+
+/* Allow folding division by zero.  */
+#define REAL_INFINITY
+
+/* Generate calls to memcpy, memcmp and memset.  */
+#define TARGET_MEM_FUNCTIONS
+
+/* The value of `EDOM' on the target machine.  */
+/*
+#define TARGET_EDOM 89
+*/
+
+/* This is how to create a rtl expression that refers to the global
+   "variable" `errno'.  */
+/*
+#define GEN_ERRNO_RTX \
+  gen_rtx (MEM, TARGET_SHORT ? HImode : SImode, \
+	   gen_rtx (SYMBOL_REF, Pmode, "errno"))
+*/
+
+#define FUNCTION_VALUEX(MODE)					\
+  gen_rtx (REG, (MODE), (TARGET_68881 && FLOAT_MODE_P (MODE) ? 16 : 0))
+
+/*
+#undef FUNCTION_VALUE
+#define FUNCTION_VALUE(VALTYPE,FUNC) FUNCTION_VALUEX (TYPE_MODE (VALTYPE))
+*/
+/*
+#undef LIBCALL_VALUE
+#define LIBCALL_VALUE(MODE) FUNCTION_VALUEX (MODE)
+*/
+
+/* 1 if N is a possible register number for a function value.  */
+
+#undef FUNCTION_VALUE_REGNO_P
+#define FUNCTION_VALUE_REGNO_P(N) ((N) == 0 || (TARGET_68881 && (N) == 16))
+
+/* Define this to be true when FUNCTION_VALUE_REGNO_P is true for
+   more than one register.  */
+
+#undef NEEDS_UNTYPED_CALL
+#define NEEDS_UNTYPED_CALL (TARGET_68881)
+
+/* Output a float value (represented as a C double) as an immediate operand.
+   This macro is a 68k-specific macro.  */
+  
+#if 0
+#undef ASM_OUTPUT_FLOAT_OPERAND
+#ifdef AS_BUG_FLOATING_CONSTANT
+#define ASM_OUTPUT_FLOAT_OPERAND(CODE,FILE,VALUE)		\
+ do { long l;							\
+      REAL_VALUE_TO_TARGET_SINGLE (VALUE, l);			\
+      fprintf ((FILE), "&0x%lx", l);				\
+     } while (0)
+#else
+#define ASM_OUTPUT_FLOAT_OPERAND(CODE,FILE,VALUE)		\
+ do {								\
+      if (CODE == 'f')						\
+        {							\
+          char dstr[30];					\
+      	  real_to_decimal (dstr, &(VALUE), sizeof (dstr), 9, 0); \
+          fprintf ((FILE), "&0f%s", dstr);			\
+        }							\
+      else							\
+        {							\
+          long l;						\
+          REAL_VALUE_TO_TARGET_SINGLE (VALUE, l);		\
+          fprintf ((FILE), "&0x%lx", l);			\
+        }							\
+     } while (0)
+#endif /* AS_BUG_FLOATING_CONSTANT */
+#endif
+
+/* Output a double value (represented as a C double) as an immediate operand.
+   This macro is a 68k-specific macro.  */
+/*
+#undef ASM_OUTPUT_DOUBLE_OPERAND
+#define ASM_OUTPUT_DOUBLE_OPERAND(FILE,VALUE)				\
+ do { char dstr[30];							\
+      real_to_decimal (dstr, &(VALUE), sizeof (dstr), 0, 1);		\
+      fprintf (FILE, "&0f%s", dstr);					\
+    } while (0)
+*/
+
+/*
+#define ASM_OUTPUT_EXTERNAL_LIBCALL(asm_out_file,fun)
+*/
+
+/* This is the assembler directive to equate two values.  */
+/*
+#undef SET_ASM_OP
+#define SET_ASM_OP    ".set"
+*/
+
+/* This is how we tell the assembler that a symbol is weak.  */
+/*
+#undef ASM_WEAKEN_LABEL
+#define ASM_WEAKEN_LABEL(FILE,NAME) \
+  do { fputs ("\t.weak\t", FILE); assemble_name (FILE, NAME); \
+       fputc ('\n', FILE); } while (0)
+*/
+
+/* Don't default to pcc-struct-return, because gcc is the only compiler, and
+   we want to retain compatibility with older gcc versions.  */
+#undef PCC_STATIC_STRUCT_RETURN
+#define DEFAULT_PCC_STRUCT_RETURN 0
+
+/* Define this macro if the system header files support C++ as well
+   as C.  This macro inhibits the usual method of using system header
+   files in C++, which is to pretend that the file's contents are
+   enclosed in `extern "C" {...}'.  */
+/*
+#define NO_IMPLICIT_EXTERN_C
+*/
diff -Naur gcc-3.4.3-orig/gcc/config/m68k/t-mint gcc-3.4.3/gcc/config/m68k/t-mint
--- gcc-3.4.3-orig/gcc/config/m68k/t-mint	1970-01-01 01:00:00.000000000 +0100
+++ gcc-3.4.3/gcc/config/m68k/t-mint	2005-02-18 17:09:35.000000000 +0100
@@ -0,0 +1,21 @@
+LIB1ASMSRC = m68k/lb1sf68.asm
+LIB1ASMFUNCS = _mulsi3 _udivsi3 _divsi3 _umodsi3 _modsi3 \
+   _double _float _floatex \
+   _eqdf2 _nedf2 _gtdf2 _gedf2 _ltdf2 _ledf2 \
+   _eqsf2 _nesf2 _gtsf2 _gesf2 _ltsf2 _lesf2
+
+LIB2FUNCS_EXTRA = fpgnulib.c xfgnulib.c
+
+fpgnulib.c: $(srcdir)/config/m68k/fpgnulib.c
+	cp $(srcdir)/config/m68k/fpgnulib.c fpgnulib.c
+xfgnulib.c: $(srcdir)/config/m68k/fpgnulib.c
+	echo '#define EXTFLOAT' > xfgnulib.c
+	cat $(srcdir)/config/m68k/fpgnulib.c >> xfgnulib.c
+
+MULTILIB_OPTIONS = m68000/m68020/m68020-60 mshort
+MULTILIB_DIRNAMES =
+MULTILIB_MATCHES = m68000=mc68000 m68020=mc68020 m68020=mc68030 m68020-60=m68881 m68020-60=m68020-40 m68020-60=m68040 m68020-60=m68060
+MULTILIB_EXCEPTIONS =
+
+LIBGCC = stmp-multilib
+INSTALL_LIBGCC = install-multilib
diff -Naur gcc-3.4.3-orig/gcc/config.gcc gcc-3.4.3/gcc/config.gcc
--- gcc-3.4.3-orig/gcc/config.gcc	2004-09-08 17:16:10.000000000 +0200
+++ gcc-3.4.3/gcc/config.gcc	2005-03-08 17:28:08.000000000 +0100
@@ -1349,6 +1349,10 @@
 	use_collect2=yes
 	use_fixproto=yes
 	;;
+m68k-atari-mint*)
+	tmake_file=m68k/t-mint
+	tm_file="m68k/m68k.h m68k/mint.h"
+	;;
 m68k-hp-hpux7*)	# HP 9000 series 300 running HPUX version 7.
 	tm_file="m68k/hp320base.h m68k/m68k.h m68k/hp320.h"
 	if test x$gas = xyes
diff -Naur gcc-3.4.3-orig/libstdc++-v3/config/os/mint/ctype_base.h gcc-3.4.3/libstdc++-v3/config/os/mint/ctype_base.h
--- gcc-3.4.3-orig/libstdc++-v3/config/os/mint/ctype_base.h	1970-01-01 01:00:00.000000000 +0100
+++ gcc-3.4.3/libstdc++-v3/config/os/mint/ctype_base.h	2005-02-24 23:24:08.000000000 +0100
@@ -0,0 +1,55 @@
+// Locale support -*- C++ -*-
+
+// Copyright (C) 1997-1999 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library.  This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 2, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License along
+// with this library; see the file COPYING.  If not, write to the Free
+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+// USA.
+
+// As a special exception, you may use this file as part of a free software
+// library without restriction.  Specifically, if other files instantiate
+// templates or use macros or inline functions from this file, or you compile
+// this file and link it with other files to produce an executable, this
+// file does not by itself cause the resulting executable to be covered by
+// the GNU General Public License.  This exception does not however
+// invalidate any other reasons why the executable file might be covered by
+// the GNU General Public License.
+
+//
+// ISO C++ 14882: 22.1  Locales
+//
+  
+// Mint C types, taken from mintlib-0.56/include/ctype.h
+  
+  struct ctype_base
+  {
+    // Non-standard typedefs.
+    typedef const unsigned char	*__to_type;
+
+    // NB: Offsets into ctype<char>::_M_table force a particular size
+    // on the mask type. Because of this, we don't use an enum.
+    typedef unsigned int 	mask;   
+    static const mask upper    = _CTu;
+    static const mask lower 	= _CTl;
+    static const mask alpha 	= _CTu | _CTl;
+    static const mask digit 	= _CTd;
+    static const mask xdigit 	= _CTx;
+    static const mask space 	= _CTs;
+    static const mask print 	= _CTP;
+    static const mask graph 	= _CTg;
+    static const mask cntrl 	= _CTc;
+    static const mask punct 	= _CTp;
+    static const mask alnum 	= _CTd | _CTu | _CTl ;
+  };
diff -Naur gcc-3.4.3-orig/libstdc++-v3/config/os/mint/ctype_inline.h gcc-3.4.3/libstdc++-v3/config/os/mint/ctype_inline.h
--- gcc-3.4.3-orig/libstdc++-v3/config/os/mint/ctype_inline.h	1970-01-01 01:00:00.000000000 +0100
+++ gcc-3.4.3/libstdc++-v3/config/os/mint/ctype_inline.h	2005-02-23 16:22:50.000000000 +0100
@@ -0,0 +1,72 @@
+// Locale support -*- C++ -*-
+
+// Copyright (C) 2000 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library.  This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 2, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License along
+// with this library; see the file COPYING.  If not, write to the Free
+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+// USA.
+
+// As a special exception, you may use this file as part of a free software
+// library without restriction.  Specifically, if other files instantiate
+// templates or use macros or inline functions from this file, or you compile
+// this file and link it with other files to produce an executable, this
+// file does not by itself cause the resulting executable to be covered by
+// the GNU General Public License.  This exception does not however
+// invalidate any other reasons why the executable file might be covered by
+// the GNU General Public License.
+
+//
+// ISO C++ 14882: 22.1  Locales
+//
+  
+// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
+// functions go in ctype.cc
+  
+// The following definitions are portable, but insanely slow. If one
+// cares at all about performance, then specialized ctype
+// functionality should be added for the native os in question: see
+// the config/os/bits/ctype_*.h files.
+
+  bool
+  ctype<char>::
+  is(mask __m, char __c) const
+  { return _ctype[(unsigned char)((__c) + 1)] & __m; }
+   
+  const char*
+  ctype<char>::
+  is(const char* __low, const char* __high, mask* __vec) const
+  {
+    while (__low < __high)
+      *__vec++ = _ctype[(*__low++) + 1] ;
+    return __high;
+  }
+
+  const char*
+  ctype<char>::
+  scan_is(mask __m, const char* __low, const char* __high) const
+  {
+    while (__low < __high && !this->is(__m, *__low))
+      ++__low;
+    return __low;
+  }
+
+  const char*
+  ctype<char>::
+  scan_not(mask __m, const char* __low, const char* __high) const
+  {
+    while (__low < __high && this->is(__m, *__low) != 0)
+      ++__low;
+    return __low;
+  }
diff -Naur gcc-3.4.3-orig/libstdc++-v3/config/os/mint/ctype_noninline.h gcc-3.4.3/libstdc++-v3/config/os/mint/ctype_noninline.h
--- gcc-3.4.3-orig/libstdc++-v3/config/os/mint/ctype_noninline.h	1970-01-01 01:00:00.000000000 +0100
+++ gcc-3.4.3/libstdc++-v3/config/os/mint/ctype_noninline.h	2005-02-24 21:53:06.000000000 +0100
@@ -0,0 +1,97 @@
+// Locale support -*- C++ -*-
+
+// Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library.  This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 2, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License along
+// with this library; see the file COPYING.  If not, write to the Free
+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+// USA.
+
+// As a special exception, you may use this file as part of a free software
+// library without restriction.  Specifically, if other files instantiate
+// templates or use macros or inline functions from this file, or you compile
+// this file and link it with other files to produce an executable, this
+// file does not by itself cause the resulting executable to be covered by
+// the GNU General Public License.  This exception does not however
+// invalidate any other reasons why the executable file might be covered by
+// the GNU General Public License.
+
+//
+// ISO C++ 14882: 22.1  Locales
+//
+  
+// Information as gleaned from /usr/include/ctype.h
+ 
+  const ctype_base::mask*
+  ctype<char>::classic_table() throw()
+  { return _ctype; }
+
+  ctype<char>::ctype(__c_locale, const mask* __table, bool __del, 
+		     size_t __refs) 
+  : facet(__refs), _M_del(__table != 0 && __del), 
+  _M_toupper(NULL), _M_tolower(NULL), 
+  _M_table(__table ? __table : classic_table()) 
+  { 
+    memset(_M_widen, 0, sizeof(_M_widen));
+    _M_widen_ok = 0;
+    memset(_M_narrow, 0, sizeof(_M_narrow));
+    _M_narrow_ok = 0;
+  }
+
+  ctype<char>::ctype(const mask* __table, bool __del, size_t __refs) 
+  : facet(__refs), _M_del(__table != 0 && __del), 
+  _M_toupper(NULL), _M_tolower(NULL), 
+  _M_table(__table ? __table : classic_table()) 
+  { 
+    memset(_M_widen, 0, sizeof(_M_widen));
+    _M_widen_ok = 0;
+    memset(_M_narrow, 0, sizeof(_M_narrow));
+    _M_narrow_ok = 0;
+  }
+
+  char
+  ctype<char>::do_toupper(char __c) const
+  { 
+    int __x = __c;
+    return (this->is(ctype_base::lower, __c) ? (__x - 'a' + 'A') : __x);
+  }
+
+  const char*
+  ctype<char>::do_toupper(char* __low, const char* __high) const
+  {
+    while (__low < __high)
+      {
+	*__low = this->do_toupper(*__low);
+	++__low;
+      }
+    return __high;
+  }
+
+  char
+  ctype<char>::do_tolower(char __c) const
+  { 
+    int __x = __c;
+    return (this->is(ctype_base::upper, __c) ? (__x - 'A' + 'a') : __x);
+  }
+
+  const char* 
+  ctype<char>::do_tolower(char* __low, const char* __high) const
+  {
+    while (__low < __high)
+      {
+	*__low = this->do_tolower(*__low);
+	++__low;
+      }
+    return __high;
+  }
diff -Naur gcc-3.4.3-orig/libstdc++-v3/config/os/mint/os_defines.h gcc-3.4.3/libstdc++-v3/config/os/mint/os_defines.h
--- gcc-3.4.3-orig/libstdc++-v3/config/os/mint/os_defines.h	1970-01-01 01:00:00.000000000 +0100
+++ gcc-3.4.3/libstdc++-v3/config/os/mint/os_defines.h	2005-02-23 16:22:50.000000000 +0100
@@ -0,0 +1,43 @@
+// Specific definitions for generic platforms  -*- C++ -*-
+
+// Copyright (C) 2000 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library.  This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 2, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License along
+// with this library; see the file COPYING.  If not, write to the Free
+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+// USA.
+
+// As a special exception, you may use this file as part of a free software
+// library without restriction.  Specifically, if other files instantiate
+// templates or use macros or inline functions from this file, or you compile
+// this file and link it with other files to produce an executable, this
+// file does not by itself cause the resulting executable to be covered by
+// the GNU General Public License.  This exception does not however
+// invalidate any other reasons why the executable file might be covered by
+// the GNU General Public License.
+
+
+#ifndef _GLIBCPP_OS_DEFINES
+#  define _GLIBCPP_OS_DEFINES
+
+// System-specific #define, typedefs, corrections, etc, go here.  This
+// file will come before all others.
+
+// These taken from mintlib-0.56/include/unistd.h
+
+#define __off_t off_t
+#define __off64_t off64_t
+#define __ssize_t ssize_t
+
+#endif
diff -Naur gcc-3.4.3-orig/libstdc++-v3/configure.host gcc-3.4.3/libstdc++-v3/configure.host
--- gcc-3.4.3-orig/libstdc++-v3/configure.host	2004-10-05 18:32:49.000000000 +0200
+++ gcc-3.4.3/libstdc++-v3/configure.host	2005-02-23 16:24:29.000000000 +0100
@@ -181,6 +181,9 @@
   mingw32*)
     os_include_dir="os/mingw32"
     ;;
+  mint*)
+    os_include_dir="os/mint"
+    ;;
   netbsd*)
     os_include_dir="os/bsd/netbsd"
     ;;
diff -Naur gcc-3.4.3-orig/libstdc++-v3/crossconfig.m4 gcc-3.4.3/libstdc++-v3/crossconfig.m4
--- gcc-3.4.3-orig/libstdc++-v3/crossconfig.m4	2004-07-07 03:23:49.000000000 +0200
+++ gcc-3.4.3/libstdc++-v3/crossconfig.m4	2005-03-08 17:37:34.000000000 +0100
@@ -235,6 +235,12 @@
     GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT
     GLIBCXX_CHECK_WCHAR_T_SUPPORT
     ;;
+  *-mint*)
+    AC_CHECK_HEADERS([sys/types.h locale.h float.h])
+    GLIBCXX_CHECK_LINKER_FEATURES
+    GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT
+    GLIBCXX_CHECK_WCHAR_T_SUPPORT
+    ;;
   *-netbsd*)
     AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \
       machine/endian.h machine/param.h sys/machine.h sys/types.h \

--Multipart=_Wed__16_Mar_2005_10_54_45_+0100_G=ny3d22kq_9DBgH--


