From - Tue May 31 07:36:10 2005
X-UIDL: 4ea81ccf4acd8a0f
X-Mozilla-Status: 0003
X-Mozilla-Status2: 00000000
Return-Path: <zbe64533@saturn.dti.ne.jp>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 68196 invoked by uid 3177); 31 May 2005 14:05:57 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 68192 invoked from network); 31 May 2005 14:05:56 -0000
Received: from smtp07.dti.ne.jp (202.216.228.143)
  by vroo.pair.com with SMTP; 31 May 2005 14:05:56 -0000
Received: from [127.0.0.1] (bh169.opt2.point.ne.jp [210.249.144.169]) by smtp07.dti.ne.jp (3.10s) with ESMTP AUTH id j4VE5qFO014044 for <dank@kegel.com>; Tue, 31 May 2005 23:05:55 +0900 (JST)
Message-ID: <429C6F40.9090000@saturn.dti.ne.jp>
Date: Tue, 31 May 2005 23:05:52 +0900
From: akio idehara <zbe64533@saturn.dti.ne.jp>
User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317)
X-Accept-Language: ja, en-us, en
MIME-Version: 1.0
To: dank@kegel.com
Subject: [PATCH] crosstool rpmbuild error
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
X-Spam-Status: No, hits=-1.5 required=5.0 tests=OPT_HEADER,BAYES_00,FROM_ENDS_IN_NUMS
X-Spam-Flag: NO
X-Spam-Level: 

Hi, Dan.

crosstool is good tool.
But I had problem with building powerpc-XXXX rpm package.
                                       ~
So I made patch.

Thanks
-- 
Akio IDEHARA <zbe64533@saturn.dti.ne.jp>

===========================
diff -r -c crosstool/crosstool.spec.in crosstool_edit/crosstool.spec.in
*** crosstool/crosstool.spec.in 2005-05-15 01:41:20.000000000 +0900
--- crosstool_edit/crosstool.spec.in    2005-05-31 22:37:57.000000000 +0900
***************
*** 147,152 ****
--- 147,154 ----
  # fix embedded paths so they'll work outside the buildroot
  for CPU in %{CPUS}; do
    if test $CPU = dummy; then continue; fi
+   # Fix up broken CPU name (RPM does not allow dashes in variable names)
+   CPU=`echo $CPU | sed 's/_/-/;s/x86-64/x86_64/'`
    TARGET=`cat $CPU.dat | grep TARGET= | sed 's/.*=//'`
    REALPREFIX=%{RESULT_TOP}/%{TOOLCOMBO}/$TARGET



From - Thu Jun  2 17:47:07 2005
X-UIDL: 4a1511780267e217
X-Mozilla-Status: 0013
X-Mozilla-Status2: 00000000
Return-Path: <mford@thorlo.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 17367 invoked by uid 3177); 2 Jun 2005 18:02:31 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 17364 invoked from network); 2 Jun 2005 18:02:31 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 2 Jun 2005 18:02:31 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 97AA492D44
	for <dank@kegel.com>; Thu,  2 Jun 2005 14:02:31 -0400 (EDT)
Received: from email.thorlo.com (nsc216.176.238-3.newsouth.net [216.176.238.3])
	by mailwash1.pair.com (Postfix) with ESMTP id 52E6492D3B
	for <dank@kegel.com>; Thu,  2 Jun 2005 14:02:31 -0400 (EDT)
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: RE: crosstool question
Date: Thu, 2 Jun 2005 14:02:29 -0400
Message-ID: <08618011ED5B9F45AD79AE8FA090C87694C061@email.thorlo.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: crosstool question
Thread-Index: AcVnNDzuvoUri9EwSd+p7IMItIyhUQAZ6eFg
From: "Mark Ford" <mford@thorlo.com>
To: "Dan Kegel" <dank@kegel.com>

Hi Dan,

Thanks for the reply.  I went back to your how-to page and downloaded
the tag.gz file directly from there instead of doing the wget.  On the
page, the instructions state:

wget http://kegel.com/crosstool/crosstool-0.29.tar.gz
tar -xzvf crosstool-0.29.tar.gz
cd crosstool-0.29

But the download links to crosstool-0.35 (instead of 0.29) which is what
I downloaded this time.

This seems to have made a difference.

I do have one more question for you if you have a moment.  I am trying
to create a setup for developing for a legacy 68k system that will not
have an O/S.  When everything is complete, can this toolchain produce a
Motorola Hex output file directly (to burn to ROM or Flash) or will I
need to create another utility to convert the elf/coff file(s) to a hex
file?

Thanks again for your work; I cannot begin to tell you how much I
appreciate it!!!!!

Mark



From - Mon Jun 27 10:43:08 2005
X-UIDL: 0d5c1cc1f6102535
X-Mozilla-Status: 0011
X-Mozilla-Status2: 10000000
Return-Path: <crossgcc-return-11239-dank=kegel.com@sources.redhat.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 77053 invoked by uid 3177); 27 Jun 2005 17:43:27 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 77050 invoked from network); 27 Jun 2005 17:43:27 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 27 Jun 2005 17:43:27 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id AC8C892DAE
	for <dank@kegel.com>; Mon, 27 Jun 2005 13:43:27 -0400 (EDT)
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id 71F9192DA5
	for <dank@kegel.com>; Mon, 27 Jun 2005 13:43:27 -0400 (EDT)
Received: (qmail 25837 invoked by alias); 27 Jun 2005 17:43:26 -0000
Mailing-List: contact crossgcc-help@sources.redhat.com; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sources.redhat.com>
List-Subscribe: <mailto:crossgcc-subscribe@sources.redhat.com>
List-Archive: <http://sources.redhat.com/ml/crossgcc/>
List-Post: <mailto:crossgcc@sources.redhat.com>
List-Help: <mailto:crossgcc-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
Sender: crossgcc-owner@sources.redhat.com
Delivered-To: mailing list crossgcc@sources.redhat.com
Received: (qmail 25825 invoked by uid 22791); 27 Jun 2005 17:43:21 -0000
Received: from saturn.billgatliff.com (HELO saturn.billgatliff.com) (209.251.101.200)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Mon, 27 Jun 2005 17:43:21 +0000
Received: from [192.168.2.10] (metarb1-1-adsl-106.mtco.com [::ffff:72.34.6.107])
  (AUTH: LOGIN bgat, TLS: TLSv1/SSLv3,256bits,AES256-SHA)
  by saturn.billgatliff.com with esmtp; Mon, 27 Jun 2005 12:46:02 -0500
  id 00A2C58C.42C03B5B.00006F11
Message-ID: <42C03AA7.1020706@billgatliff.com>
Date: Mon, 27 Jun 2005 12:43:03 -0500
From: Bill Gatliff <bgat@billgatliff.com>
User-Agent: Debian Thunderbird 1.0.2 (X11/20050602)
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="=_saturn-28433-1119894363-0001-2"
To: Allan Clark <allanc@chickenandporn.com>
CC: Marius Groeger <mgroeger@sysgo.com>,
  crossgcc <crossgcc@sources.redhat.com>
Subject: Re: crosstool OS X host -> i686/linux target ?
References: <42BE2153.2080408@billgatliff.com> <Pine.LNX.4.56.0506261233390.14091@dagobert.sysgo.com> <42BECB64.1040602@chickenandporn.com>
In-Reply-To: <42BECB64.1040602@chickenandporn.com>

--=_saturn-28433-1119894363-0001-2
Content-Type: text/plain; charset=iso-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Allan:


Allan Clark wrote:

> I made some changes for crosstool to address these, and I thought I 
> sent them to Dan, but if they aren't there, then there's a 
> disconnect.  I still owe some Sendmail changes before I do anything 
> more..
>
> The as and ld version checks can be skipped; my patch basically causes 
> the builds to skip these checks.


Attached is my attempt at the same thing.  Seems to work for me.


b.g.

-- 
Bill Gatliff
bgat@billgatliff.com
So what part of make clean all install do you not understand?


--=_saturn-28433-1119894363-0001-2
Content-Type: text/x-patch; name="glibc-ignore-as-ld-versions-patch.diff"; charset=iso-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="glibc-ignore-as-ld-versions-patch.diff"

This simple patch tells the glibc configuration machinery
to ignore version information reported by GNU as, ld and gcc.
It seems as though OS X versions of these tools either don't
respond to --version, or respond in a way that confuses the
configure script.

An obvious bug in this patch is that it is a gross hack that
causes the configure script to ignore version information on
ALL build hosts, not just OS X.  So unless you know your
toolchain versions are ok a-priori, do not install this patch
on any host other than OS X.


b.g.
Bill Gatliff <bgat@billgatliff.com>


--- configure.bgat.orig	2005-06-27 12:34:06.456802377 -0500
+++ configure	2005-06-27 12:34:06.429807756 -0500
@@ -3916,10 +3916,10 @@
 echo $ECHO_N "checking version of $AS... $ECHO_C" >&6
   ac_prog_version=`$AS -v </dev/null 2>&1 | sed -n 's/^.*GNU assembler.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
   case $ac_prog_version in
-    '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
+    '') ac_prog_version="v. ?.??, bad (ignored)"; ac_verc_fail=no;;
     2.1[3-9]*)
        ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
-    *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
+    *) ac_prog_version="$ac_prog_version, bad (ignored)"; ac_verc_fail=no;;
 
   esac
   echo "$as_me:$LINENO: result: $ac_prog_version" >&5
@@ -3977,10 +3977,10 @@
 echo $ECHO_N "checking version of $LD... $ECHO_C" >&6
   ac_prog_version=`$LD --version 2>&1 | sed -n 's/^.*GNU ld.* \([0-9][0-9]*\.[0-9.]*\).*$/\1/p'`
   case $ac_prog_version in
-    '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
+    '') ac_prog_version="v. ?.??, bad (ignored)"; ac_verc_fail=no;;
     2.1[3-9]*)
        ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
-    *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
+    *) ac_prog_version="$ac_prog_version, bad (ignored)"; ac_verc_fail=no;;
 
   esac
   echo "$as_me:$LINENO: result: $ac_prog_version" >&5
@@ -4092,10 +4092,10 @@
 echo $ECHO_N "checking version of $CC... $ECHO_C" >&6
   ac_prog_version=`$CC -v 2>&1 | sed -n 's/^.*version \([egcygnustpi-]*[0-9.]*\).*$/\1/p'`
   case $ac_prog_version in
-    '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
+    '') ac_prog_version="v. ?.??, bad (ignored)"; ac_verc_fail=no;;
     3.[2-9]* | 4.[0-9]* )
        ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
-    *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
+    *) ac_prog_version="$ac_prog_version, bad (ignored)"; ac_verc_fail=no;;
 
   esac
   echo "$as_me:$LINENO: result: $ac_prog_version" >&5


--=_saturn-28433-1119894363-0001-2
Content-Type: text/plain; charset=us-ascii

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com
--=_saturn-28433-1119894363-0001-2--

From - Wed Jun 29 18:35:58 2005
X-UIDL: b83c3845cebb092d
X-Mozilla-Status: 0001
X-Mozilla-Status2: 10000000
Return-Path: <gschafer@zip.com.au>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 84292 invoked by uid 3177); 30 Jun 2005 01:13:05 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 84289 invoked from network); 30 Jun 2005 01:13:05 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 30 Jun 2005 01:13:05 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 6DF1792D53
	for <dank@kegel.com>; Wed, 29 Jun 2005 21:13:05 -0400 (EDT)
Received: from mailout1.pacific.net.au (mailout1.pacific.net.au [61.8.0.84])
	by mailwash1.pair.com (Postfix) with ESMTP id C41A892D4C
	for <dank@kegel.com>; Wed, 29 Jun 2005 21:13:04 -0400 (EDT)
Received: from mailproxy1.pacific.net.au (mailproxy1.pacific.net.au [61.8.0.86])
	by mailout1.pacific.net.au (8.13.4/8.13.4/Debian-3) with ESMTP id j5U1D3QB014196;
	Thu, 30 Jun 2005 11:13:03 +1000
Received: from tigers-lfs.local (ppp2D28.dsl.pacific.net.au [202.7.74.40])
	by mailproxy1.pacific.net.au (8.13.4/8.13.4/Debian-3) with ESMTP id j5U1D1sE013354;
	Thu, 30 Jun 2005 11:13:01 +1000
Received: from gws by tigers-lfs.local with local (Exim 4.22)
	id 1Dnnbt-0003B2-RI; Thu, 30 Jun 2005 11:12:57 +1000
Date: Thu, 30 Jun 2005 11:12:57 +1000
From: Greg Schafer <gschafer@zip.com.au>
To: Daniel Kegel <dank@kegel.com>
Cc: Khem Raj <kraj@mvista.com>, Leon Woestenberg <leonw@mailcan.com>,
        crossgcc@sources.redhat.com
Subject: [PATCH] Re: crosstool-0.35 w/ NPTL patch running demo-i686-nptl.sh fails building libc
Message-ID: <20050630011257.GA12190@tigers-lfs.nsw.bigpond.net.au>
References: <42C31F82.3080208@mailcan.com> <42C336DE.3090305@mvista.com> <42C337C3.6000602@kegel.com> <20050630003438.GA11987@tigers-lfs.nsw.bigpond.net.au> <42C33FAB.8030904@kegel.com>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="M9NhX3UHpAaciwkO"
Content-Disposition: inline
In-Reply-To: <42C33FAB.8030904@kegel.com>
User-Agent: Mutt/1.4.1i


--M9NhX3UHpAaciwkO
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

On Wed, Jun 29, 2005 at 05:41:15PM -0700, Daniel Kegel wrote:

> Patches gratefully accepted any time.

Try this on for size. Of course it's completely untested...

NOTE, I've only ever studied Crosstool.. never actually run it :-)

You'd also want to drop the Glibc `make-install-lib-all.patch'.

Regards
Greg

--M9NhX3UHpAaciwkO
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="crosstool.patch"

diff -Naur crosstool-0.35.orig/crosstool.sh crosstool-0.35/crosstool.sh
--- crosstool-0.35.orig/crosstool.sh	2005-05-20 16:43:47.000000000 +1000
+++ crosstool-0.35/crosstool.sh	2005-06-30 11:07:56.000000000 +1000
@@ -386,6 +386,10 @@
 
 test -x $CORE_PREFIX/bin/${TARGET}-gcc${EXEEXT} || abort Build failed during gcc-core 
 
+# A libgcc_eh.a symlink is needed to satisfy the upcoming Glibc build. Please
+# see http://sources.redhat.com/ml/crossgcc/2005-06/msg00070.html
+ln -s libgcc.a `$TARGET-gcc -print-search-dirs | head -n 1 | awk '{ print $2 }'`libgcc_eh.a
+
 #---------------------------------------------------------
 echo Build glibc and linuxthreads
 
@@ -420,29 +424,14 @@
         --enable-add-ons${GLIBC_ADDON_OPTIONS} --with-headers=$HEADERDIR
 fi
 
-if grep -l '^install-lib-all:' ${GLIBC_DIR}/Makerules > /dev/null; then
-    # nptl-era glibc.
-    # If the install-lib-all target (which is added by our make-install-lib-all.patch) is present,
-    # it means we're building glibc-2.3.3 or later, and we can't build programs yet,
-    # as they require libeh, which won't be installed until full build of gcc
-    GLIBC_INITIAL_BUILD_RULE=lib
-    GLIBC_INITIAL_INSTALL_RULE="install-lib-all install-headers"
-    GLIBC_INSTALL_APPS_LATER=yes
-else
-    # classic glibc.  
-    # We can build and install everything with the bootstrap compiler.
-    GLIBC_INITIAL_BUILD_RULE=all
-    GLIBC_INITIAL_INSTALL_RULE=install
-    GLIBC_INSTALL_APPS_LATER=no
-fi
 # If this fails with an error like this:
 # ...  linux/autoconf.h: No such file or directory 
 # then you need to set the KERNELCONFIG variable to point to a .config file for this arch.
 # The following architectures are known to need kernel .config: alpha, arm, ia64, s390, sh, sparc
 # Note: LD and RANLIB needed by glibc-2.1.3's c_stub directory, at least on macosx
 # No need for PARALLELMFLAGS here, Makefile already reads this environment variable
-make LD=${TARGET}-ld RANLIB=${TARGET}-ranlib $GLIBC_INITIAL_BUILD_RULE
-make install_root=${SYSROOT} $GLIBC_SYSROOT_ARG $GLIBC_INITIAL_INSTALL_RULE
+make LD=${TARGET}-ld RANLIB=${TARGET}-ranlib
+make install_root=${SYSROOT} $GLIBC_SYSROOT_ARG
 
 # This doesn't seem to work when building a crosscompiler,
 # as it tries to execute localedef using the just-built ld.so!?
@@ -550,18 +539,6 @@
 
 test -x ${PREFIX}/bin/${TARGET}-gcc${EXEEXT} || Build failed during final gcc 
 
-# Finally, build and install glibc programs, now that libeh (if any) is installed
-# Don't do this unless needed, 'cause it causes glibc-2.{1.3,2.2} to fail here with
-# .../gcc-3.4.1-glibc-2.1.3/build-glibc/libc.so.6: undefined reference to `__deregister_frame_info'
-# .../gcc-3.4.1-glibc-2.1.3/build-glibc/libc.so.6: undefined reference to `__register_frame_info'
-if test x$GLIBC_INSTALL_APPS_LATER = xyes;
-then
-  cd build-glibc
-  make LD=${TARGET}-ld RANLIB=${TARGET}-ranlib
-  # note: should do full install and then fix linker scripts, but this is faster
-  make install_root=${SYSROOT} $GLIBC_SYSROOT_ARG install-bin install-rootsbin install-sbin install-data install-others
-fi
-
 # Create masquerade directory $PREFIX/distributed/bin for distcc
 # Relies on $EXEEXT being set to .exe if the compilers run on cygwin
 export EXEEXT

--M9NhX3UHpAaciwkO--

From - Wed May 18 15:46:11 2005
X-UIDL: 8f50ee2355aee15d
X-Mozilla-Status: 1003
X-Mozilla-Status2: 00000000
Return-Path: <dberlin@gcc.gnu.org>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 95167 invoked by uid 3177); 18 May 2005 22:47:59 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 95164 invoked from network); 18 May 2005 22:47:59 -0000
Received: from sourceware.org (12.107.209.250)
  by vroo.pair.com with SMTP; 18 May 2005 22:47:59 -0000
Received: (qmail 7354 invoked by alias); 18 May 2005 22:47:59 -0000
Date: 18 May 2005 22:47:59 -0000
Message-ID: <20050518224759.7352.qmail@sourceware.org>
From: "hubicka at ucw dot cz" <gcc-bugzilla@gcc.gnu.org>
To: dank@kegel.com
In-Reply-To: <20050407215701.20815.dank@kegel.com>
References: <20050407215701.20815.dank@kegel.com>
Reply-To: gcc-bugzilla@gcc.gnu.org
Subject: [Bug gcov/profile/20815] -fprofile-use barfs with "coverage mismatch for function '...' while reading counter 'arcs'."
X-Bugzilla-Reason: Reporter
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
X-Spam-Status: No, hits=-4.9 required=5.0 tests=BAYES_00
X-Spam-Flag: NO
X-Spam-Level: 


------- Additional Comments From hubicka at ucw dot cz  2005-05-18 22:47 -------
Subject: Re: [Bug gcov/profile/20815] -fprofile-use barfs with "coverage mismatch for function '...' while reading counter 'arcs'."

> 
> ------- Additional Comments From hubicka at ucw dot cz  2005-05-18 22:22 -------
> Subject: Re: [Bug gcov/profile/20815] -fprofile-use barfs with "coverage mismatch for function '...' while reading counter 'arcs'."
> 
> coverage_checksum_string already knows a bit about ignoring random seed
> produced mess.  It looks like this needs to be extended somehow to
> handle namespaces too...

This seems to solve the missmatch.  Would it be possible to test it on
bigger testcase and if it works distile a testcase that don't use
file IO so it is more suitable for gcc regtesting?

Index: coverage.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/coverage.c,v
retrieving revision 1.6.2.12.2.12
diff -c -3 -p -r1.6.2.12.2.12 coverage.c
*** coverage.c	18 May 2005 07:37:31 -0000	1.6.2.12.2.12
--- coverage.c	18 May 2005 22:45:36 -0000
*************** coverage_checksum_string (unsigned chksu
*** 471,505 ****
       as the checksums are used only for sanity checking.  */
    for (i = 0; string[i]; i++)
      {
        if (!strncmp (string + i, "_GLOBAL__", 9))
! 	for (i = i + 9; string[i]; i++)
! 	  if (string[i]=='_')
! 	    {
! 	      int y;
! 	      unsigned seed;
! 	      int scan;
! 
! 	      for (y = 1; y < 9; y++)
! 		if (!(string[i + y] >= '0' && string[i + y] <= '9')
! 		    && !(string[i + y] >= 'A' && string[i + y] <= 'F'))
! 		  break;
! 	      if (y != 9 || string[i + 9] != '_')
! 		continue;
! 	      for (y = 10; y < 18; y++)
! 		if (!(string[i + y] >= '0' && string[i + y] <= '9')
! 		    && !(string[i + y] >= 'A' && string[i + y] <= 'F'))
! 		  break;
! 	      if (y != 18)
! 		continue;
! 	      scan = sscanf (string + i + 10, "%X", &seed);
! 	      gcc_assert (scan);
! 	      if (seed != crc32_string (0, flag_random_seed))
! 		continue;
! 	      string = dup = xstrdup (string);
! 	      for (y = 10; y < 18; y++)
! 		dup[i + y] = '0';
! 	      break;
! 	    }
        break;
      }
  
--- 471,511 ----
       as the checksums are used only for sanity checking.  */
    for (i = 0; string[i]; i++)
      {
+       int offset = 0;
+       if (!strncmp (string + i, "_GLOBAL__N_", 11))
+ 	offset = 11;
        if (!strncmp (string + i, "_GLOBAL__", 9))
! 	offset = 9;
! 
!       /* C++ namespaces do have scheme:
!          _GLOBAL__N_<filename>_<wrongmagicnumber>_<magicnumber>functionname
! 	 since filename might contain extra underscores there seems
! 	 to be no better chance then walk all possible offsets looking
! 	 for magicnuber.  */
!       if (offset)
!         for (;string[offset]; offset++)
! 	  for (i = i + offset; string[i]; i++)
! 	    if (string[i]=='_')
! 	      {
! 		int y;
! 
! 		for (y = 1; y < 9; y++)
! 		  if (!(string[i + y] >= '0' && string[i + y] <= '9')
! 		      && !(string[i + y] >= 'A' && string[i + y] <= 'F'))
! 		    break;
! 		if (y != 9 || string[i + 9] != '_')
! 		  continue;
! 		for (y = 10; y < 18; y++)
! 		  if (!(string[i + y] >= '0' && string[i + y] <= '9')
! 		      && !(string[i + y] >= 'A' && string[i + y] <= 'F'))
! 		    break;
! 		if (y != 18)
! 		  continue;
! 		if (!dup)
! 		  string = dup = xstrdup (string);
! 		for (y = 10; y < 18; y++)
! 		  dup[i + y] = '0';
! 	      }
        break;
      }
  


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20815

------- You are receiving this mail because: -------
You reported the bug, or are watching the reporter.


From - Fri Jul  1 07:05:28 2005
X-UIDL: 0f4617fbd8000030
X-Mozilla-Status: 0011
X-Mozilla-Status2: 10000000
Return-Path: <pschulz01@gmail.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 20626 invoked by uid 3177); 1 Jul 2005 14:05:30 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 20623 invoked from network); 1 Jul 2005 14:05:30 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 1 Jul 2005 14:05:30 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 4D3EB92D3F
	for <dank@kegel.com>; Fri,  1 Jul 2005 10:05:30 -0400 (EDT)
Received: from wproxy.gmail.com (wproxy.gmail.com [64.233.184.195])
	by mailwash1.pair.com (Postfix) with ESMTP id 11F9092D34
	for <dank@kegel.com>; Fri,  1 Jul 2005 10:05:30 -0400 (EDT)
Received: by wproxy.gmail.com with SMTP id i24so304599wra
        for <dank@kegel.com>; Fri, 01 Jul 2005 07:05:29 -0700 (PDT)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:reply-to:to:subject:cc:in-reply-to:mime-version:content-type:references;
        b=Tru24KHFgu2ktK0e/vUMdXDlr95Lo3gHYTskLjlYsssTzBZ7/0KxXx0Rfb6PSQEyCZTVsBVi6xbRp3btoCw9cnNLKovpbXHTeL4E0FHD4yH+CgG8lvyAI82Wqsumufpg6S2GJoE+edW391s1DlZUrhwlS3EPn6/fQWaQgv3I26A=
Received: by 10.54.115.4 with SMTP id n4mr1571997wrc;
        Fri, 01 Jul 2005 07:05:29 -0700 (PDT)
Received: by 10.54.101.13 with HTTP; Fri, 1 Jul 2005 07:05:28 -0700 (PDT)
Message-ID: <cc9bf44d050701070516f2ccd2@mail.gmail.com>
Date: Fri, 1 Jul 2005 23:35:28 +0930
From: Paul Schulz <pschulz01@gmail.com>
Reply-To: paul@mawsonlakes.org
To: Dan Kegel <dank@kegel.com>
Subject: Re: crosstool-0.36 coming up soonish
Cc: crossgcc <crossgcc@sources.redhat.com>
In-Reply-To: <42C4E300.5050204@kegel.com>
Mime-Version: 1.0
Content-Type: multipart/mixed; 
	boundary="----=_Part_5422_29488021.1120226728902"
References: <42C4E300.5050204@kegel.com>

------=_Part_5422_29488021.1120226728902
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Dan,

Please find attached a patch to 'crosstools-0.35' which
stores the build configuration variables in the=20
resulting directory (eg. for future reference).
during the build process.

eg.
echo "TARGET=3D$TARGET" > $PREFIX/configuration

Cheers,
Paul


On 7/1/05, Dan Kegel <dank@kegel.com> wrote:
> I'm going to try to use the long weekend to
> put out crosstool-0.36.  The list of changes
> in my tree so far is below.  I also plan to apply one
> of the gdb contrib patches, and update gcc-4.0.0 to binutils-2.16.1.
>=20
> If you have anything else that's tested,
> ready to go, and suitable for mainline,
> get it to me in the next day or so and I'll slip it in
> before I start the regression test builds.
>=20
>      crosstool.sh:
>      * fixed bug in GCC_CORE_DIR; it was using local ar, as, and ld :-(
>      * fixed bug building gcj-4.0.0 (thanks Tim Hayman)
>=20
>      crosstool.spec.in:
>      * don't strip executables; let fedora's buildrpm do that
>        (it splits the debug info off into separate debug info rpms)
>      * fix install scriptlet bug for ppc and x86_64 (thanks to akio ideha=
ra)
>=20
>      gcc:
>      * gcc-4.0.0/pr21951.patch fixes problem with -fno-exceptions
>      * copied applicable patches from patches/gcc-3.4.3 to patches/gcc-3.=
4.4
>        (tested by Alice Corbin on Arm)
>=20
>      glibc:
>      * added {i686,x86_64}-static.dat to demo --enable-static-nss
>      * added glibc-2.3.5-fix-pr631.patch to fix problem building
>        glibc-2.3.5 with --enable-static-nss
>        See http://sources.redhat.com/bugzilla/show_bug.cgi?id=3D631
>=20
>      clean.sh:
>      * config.guess was not properly marked executable, which caused
>        strange configure failures.
>=20
>      doc:
>      * updated crosstool-howto.html to reflect new rpm build
>        and new regression test build
>=20
>=20
>=20
> --
> Trying to get a job as a c++ developer?  See http://kegel.com/academy/get=
ting-hired.html
>=20
> ------
> Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossG=
CC/
> Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.c=
om
>=20
>

------=_Part_5422_29488021.1120226728902
Content-Type: application/octet-stream; name="patch-crosstool-0.35-status"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="patch-crosstool-0.35-status"

SW5kZXg6IGNyb3NzdG9vbC0wLjM1LndvcmsvYWxsLnNoCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGNyb3NzdG9v
bC0wLjM1Lndvcmsub3JpZy9hbGwuc2gJMjAwNS0wNy0wMSAyMTozMzo1Ni40MzE2MjU5NDQgKzA5
MzAKKysrIGNyb3NzdG9vbC0wLjM1LndvcmsvYWxsLnNoCTIwMDUtMDctMDEgMjE6MzQ6MTguNDg1
MjczMjgwICswOTMwCkBAIC0xMTQsNiArMTE0LDIxIEBACiAgICAgIyBCdWlsZAogICAgIHJtICAt
cmYgICRQUkVGSVgKICAgICBta2RpciAtcCAkUFJFRklYCisKKyAgICAjIE91dHB1dCBjb25maWd1
cmF0aW9uIG9wdGlvbnMuCisgICAgZWNobyAiVEFSR0VUPSRUQVJHRVQiID4gJFBSRUZJWC9jb25m
aWd1cmF0aW9uCisgICAgZWNobyAiVEFSR0VUX0NGTEFHUz0kVEFSR0VUX0NGTEFHUyIgPj4gJFBS
RUZJWC9jb25maWd1cmF0aW9uCisgICAgZWNobyAiQklOVVRJTFNfRElSPSRCSU5VVElMU19ESVIi
ID4+ICRQUkVGSVgvY29uZmlndXJhdGlvbgorICAgIGVjaG8gIkdDQ19ESVI9JEdDQ19ESVIiID4+
ICRQUkVGSVgvY29uZmlndXJhdGlvbgorICAgIGVjaG8gIkNZR1dJTl9ESVI9JENZR1dJTl9ESVIi
ID4+ICRQUkVGSVgvY29uZmlndXJhdGlvbgorICAgIGVjaG8gIkdMSUJDX0RJUj0kR0xJQkNfRElS
IiA+PiAkUFJFRklYL2NvbmZpZ3VyYXRpb24KKyAgICBlY2hvICJMSU5VWF9ESVI9JExJTlVYX0RJ
UiIgPj4gJFBSRUZJWC9jb25maWd1cmF0aW9uCisgICAgZWNobyAiTElOVVhfU0FOSVRJU0VEX0hF
QURFUl9ESVI9JExJTlVYX1NBTklUSVNFRF9IRUFERVJfRElSIiA+PiAkUFJFRklYL2NvbmZpZ3Vy
YXRpb24KKyAgICBlY2hvICJERUpBR05VPSRERUpBR05VIiA+PiAkUFJFRklYL2NvbmZpZ3VyYXRp
b24KKyAgICBlY2hvICJHQ0NfRVhUUkFfQ09ORklHPSRHQ0NfRVhUUkFfQ09ORklHIiA+PiAkUFJF
RklYL2NvbmZpZ3VyYXRpb24KKyAgICBlY2hvICJHTElCQ19BRERPTl9PUFRJT05TPSRHTElCQ19B
RERPTl9PUFRJT05TIiA+PiAkUFJFRklYL2NvbmZpZ3VyYXRpb24KKyAgICBlY2hvICJLRVJORUxD
T05GSUc9JEtFUk5FTENPTkZJRyIgPj4gJFBSRUZJWC9jb25maWd1cmF0aW9uCisKICAgICBta2Rp
ciAtcCAkQlVJTERfRElSCiAgICAgY2QgJEJVSUxEX0RJUgogICAgIGlmIHRlc3QgIiR7Q1lHV0lO
X0RJUn0iID0gIiI7IHRoZW4K
------=_Part_5422_29488021.1120226728902--

From - Thu Jun 16 22:00:48 2005
X-UIDL: 339d4479dde0bf8a
X-Mozilla-Status: 0001
X-Mozilla-Status2: 10000000
Return-Path: <crossgcc-return-11217-dank=kegel.com@sources.redhat.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 5506 invoked by uid 3177); 17 Jun 2005 04:02:53 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 5503 invoked from network); 17 Jun 2005 04:02:53 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 17 Jun 2005 04:02:53 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 730A292D39
	for <dank@kegel.com>; Fri, 17 Jun 2005 00:02:53 -0400 (EDT)
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id 3303492D33
	for <dank@kegel.com>; Fri, 17 Jun 2005 00:02:53 -0400 (EDT)
Received: (qmail 11574 invoked by alias); 17 Jun 2005 04:02:20 -0000
Mailing-List: contact crossgcc-help@sources.redhat.com; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sources.redhat.com>
List-Subscribe: <mailto:crossgcc-subscribe@sources.redhat.com>
List-Archive: <http://sources.redhat.com/ml/crossgcc/>
List-Post: <mailto:crossgcc@sources.redhat.com>
List-Help: <mailto:crossgcc-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
Sender: crossgcc-owner@sources.redhat.com
Delivered-To: mailing list crossgcc@sources.redhat.com
Received: (qmail 11311 invoked by uid 22791); 17 Jun 2005 04:01:30 -0000
Received: from eth13.com-link.com (HELO real.realitydiluted.com) (208.242.241.164)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Fri, 17 Jun 2005 04:01:30 +0000
Received: from localhost ([127.0.0.1])
	by real.realitydiluted.com with esmtp (Exim 4.50 #1 (Debian))
	id 1Dj76x-0001ag-DE
	for <crossgcc@sources.redhat.com>; Thu, 16 Jun 2005 22:01:40 -0500
Message-ID: <42B24B16.9000004@realitydiluted.com>
Date: Thu, 16 Jun 2005 23:01:26 -0500
From: "Steven J. Hill" <sjhill@realitydiluted.com>
User-Agent: Debian Thunderbird 1.0.2 (X11/20050602)
MIME-Version: 1.0
To: crosstool <crossgcc@sources.redhat.com>
Subject: [PATCH] Updated GDB patch for 0.35...
Content-Type: multipart/mixed;
 boundary="------------060807010903010306050106"

--------------060807010903010306050106
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Greetings.

Attached is an update for the GDB patch that works with the
latest crosstool-0.35 and GDB-6.3 release. Tested for MIPS
target only.

-Steve


--------------060807010903010306050106
Content-Type: text/x-patch;
 name="crosstool-0.35-gdb.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="crosstool-0.35-gdb.patch"

diff -urN crosstool-0.35/all.sh crosstool-0.35-patched/all.sh
--- crosstool-0.35/all.sh	2005-05-08 00:50:54.000000000 -0500
+++ crosstool-0.35-patched/all.sh	2005-06-16 22:39:35.000000000 -0500
@@ -87,6 +87,9 @@
 	--builduserland|-builduserland) 
 	   opt_builduserland=1
 	   ;;
+	--buildgdb|-buildgdb) 
+	   opt_buildgdb=1
+	   ;;
 	--notest|-notest) 
 	   opt_no_test=1
 	   ;;
@@ -129,6 +132,10 @@
     # Build a Linux kernel to see if we can
     sh testlinux.sh
 fi
+if test "$opt_buildgdb" = "1"; then
+    # Build gdb
+    sh gdb.sh
+fi
 
 if test "$opt_builduserland" = "1"; then
     # Build /bin/sh and any other non-toolchain things configured in ptx.config
diff -urN crosstool-0.35/gdb.sh crosstool-0.35-patched/gdb.sh
--- crosstool-0.35/gdb.sh	1969-12-31 18:00:00.000000000 -0600
+++ crosstool-0.35-patched/gdb.sh	2005-06-16 22:58:18.000000000 -0500
@@ -0,0 +1,35 @@
+#! /bin/sh
+
+abort() {
+	echo $@
+	exec false
+}
+
+test -z "$GDB_DIR" && abort "Please set GDB_DIR"
+
+set -ex
+
+rm -rf $BUILD_DIR/build-gdb
+mkdir $BUILD_DIR/build-gdb
+cd $BUILD_DIR/build-gdb
+../$GDB_DIR/configure --prefix=$PREFIX --target=$TARGET --srcdir=$BUILD_DIR/$GDB_DIR
+make $PARALLELMFLAGS all
+make install
+
+if test -z "$USE_SYSROOT"; then
+	SYSROOT=$PREFIX/$TARGET
+else
+	SYSROOT=$PREFIX/target
+fi
+
+rm -rf $BUILD_DIR/build-gdbserver
+mkdir $BUILD_DIR/build-gdbserver
+cd $BUILD_DIR/build-gdbserver
+CC=$PREFIX/bin/$TARGET-gcc ../$GDB_DIR/gdb/gdbserver/configure --prefix=$SYSROOT --host=$TARGET --srcdir=$BUILD_DIR/$GDB_DIR/gdb/gdbserver
+make $PARALLELMFLAGS all
+make install
+
+# GDB install leaves some cruft...
+rm -f $PREFIX/lib/libiberty.a
+rm -f $PREFIX/lib/libmmalloc.a
+rm -f $PREFIX/lib/lib${TARGET}-sim.a
diff -urN crosstool-0.35/getandpatch.sh crosstool-0.35-patched/getandpatch.sh
--- crosstool-0.35/getandpatch.sh	2005-05-19 12:58:29.000000000 -0500
+++ crosstool-0.35-patched/getandpatch.sh	2005-06-16 22:39:35.000000000 -0500
@@ -181,6 +181,12 @@
 
 # Download, unpack, and patch all the needed source tarballs,
 
+if test -n "$GDB_DIR" ; then
+   getUnpackAndPatch \
+   ftp://sources.redhat.com/pub/gdb/old-releases/$GDB_DIR.tar.bz2 \
+   ftp://sources.redhat.com/pub/gdb/releases/$GDB_DIR.tar.bz2
+fi
+
 # Grab it if we want to build userland...
 if test -n "$PTXDIST_DIR" ; then
    getUnpackAndPatch http://www.kegel.com/crosstool/$PTXDIST_DIR.tar.gz


--------------060807010903010306050106
Content-Type: text/plain; charset=us-ascii

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com
--------------060807010903010306050106--

From - Tue Jul  5 07:17:17 2005
X-UIDL: c7efa8a0f074c210
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: <matej.kupljen@ultra.si>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 78363 invoked by uid 3177); 5 Jul 2005 08:05:45 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 78360 invoked from network); 5 Jul 2005 08:05:45 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 5 Jul 2005 08:05:45 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 45FEA92D66
	for <dank@kegel.com>; Tue,  5 Jul 2005 04:05:45 -0400 (EDT)
Received: from deliver-1.mx.triera.net (deliver-1.mx.triera.net [213.161.0.31])
	by mailwash1.pair.com (Postfix) with ESMTP id 0B63992D65
	for <dank@kegel.com>; Tue,  5 Jul 2005 04:05:45 -0400 (EDT)
Received: from localhost (in-2.mx.triera.net [213.161.0.26])
	by deliver-1.mx.triera.net (Postfix) with ESMTP id 52455BFEB;
	Tue,  5 Jul 2005 10:05:39 +0200 (CEST)
Received: from smtp.triera.net (smtp.triera.net [213.161.0.30])
	by in-2.mx.triera.net (Postfix) with SMTP id 63AD51BC089;
	Tue,  5 Jul 2005 10:05:40 +0200 (CEST)
Received: from [172.18.1.53] (unknown [213.161.20.162])
	by smtp.triera.net (Postfix) with ESMTP id D363D1A18AA;
	Tue,  5 Jul 2005 10:05:40 +0200 (CEST)
Subject: MIPS(el) Toolchain
From: Matej Kupljen <matej.kupljen@ultra.si>
To: dank@kegel.com
Cc: crossgcc@sources.redhat.com
Content-Type: text/plain
Date: Tue, 05 Jul 2005 10:05:37 +0200
Message-Id: <1120550737.28563.34.camel@localhost.localdomain>
Mime-Version: 1.0
X-Mailer: Evolution 2.2.2 
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: Triera AV Service

Hi Dan

I am using crosstool to build ARM (hard and soft float), PPC
and recently  MIPS toolchain. It worked great for both the
ARM and PPC, but failed with the MIPS. I found this post by TheNop:
http://sources.redhat.com/ml/crossgcc/2005-05/msg00121.html

I followed TheNop's suggestions and I was able to build
gcc-3.3.5 and glibc-2.3.5 with kernel 2.4.26 for mips and 
mipsel. However those patches do not appear in official crosstool.

Do you plan to use the patches?
This way maybe the build matrix can be updated, now it just
red and yellow. :-(

BR,
Matej


From - Tue Jul  5 23:10:24 2005
X-UIDL: 74835b9cfed63d96
X-Mozilla-Status: 0011
X-Mozilla-Status2: 10000000
Return-Path: <matej.kupljen@ultra.si>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 75763 invoked by uid 3177); 6 Jul 2005 06:12:07 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 75760 invoked from network); 6 Jul 2005 06:12:07 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 6 Jul 2005 06:12:07 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 9730A92D4A
	for <dank@kegel.com>; Wed,  6 Jul 2005 02:12:07 -0400 (EDT)
Received: from deliver-1.mx.triera.net (deliver-1.mx.triera.net [213.161.0.31])
	by mailwash1.pair.com (Postfix) with ESMTP id 1905D92D48
	for <dank@kegel.com>; Wed,  6 Jul 2005 02:12:07 -0400 (EDT)
Received: from localhost (in-1.mx.triera.net [213.161.0.25])
	by deliver-1.mx.triera.net (Postfix) with ESMTP id 06702C05E;
	Wed,  6 Jul 2005 08:12:02 +0200 (CEST)
Received: from smtp.triera.net (smtp.triera.net [213.161.0.30])
	by in-1.mx.triera.net (Postfix) with SMTP id AC5B91BC08A;
	Wed,  6 Jul 2005 08:12:03 +0200 (CEST)
Received: from [172.18.1.53] (unknown [213.161.20.162])
	by smtp.triera.net (Postfix) with ESMTP id 1B9BB1A18A9;
	Wed,  6 Jul 2005 08:12:02 +0200 (CEST)
Subject: Re: MIPS(el) Toolchain
From: Matej Kupljen <matej.kupljen@ultra.si>
To: Daniel Kegel <dank@kegel.com>
Cc: crossgcc@sources.redhat.com
In-Reply-To: <42CB0626.6010206@kegel.com>
References: <1120550737.28563.34.camel@localhost.localdomain>
	 <42CB0626.6010206@kegel.com>
Content-Type: multipart/mixed; boundary="=-Rt0btvmjAZoMXxYa7RLI"
Date: Wed, 06 Jul 2005 08:11:55 +0200
Message-Id: <1120630315.21684.8.camel@localhost.localdomain>
Mime-Version: 1.0
X-Mailer: Evolution 2.2.2 
X-Virus-Scanned: Triera AV Service


--=-Rt0btvmjAZoMXxYa7RLI
Content-Type: text/plain
Content-Transfer-Encoding: 7bit

Hi

> > I followed TheNop's suggestions and I was able to build
> > gcc-3.3.5 and glibc-2.3.5 with kernel 2.4.26 for mips and 
> > mipsel. However those patches do not appear in official crosstool.
> > 
> > Do you plan to use the patches?
> > This way maybe the build matrix can be updated, now it just
> > red and yellow. :-(
> 
> I just added the patch from
> http://sources.redhat.com/bugzilla/show_bug.cgi?id=758
> to patchs/glibc-2.3.[45].   Hopefully that's enough.
> If not, let me know.

No it is not :-(

You have to apply one more patch to the glibc and one patch
to crosstool.sh. Although they are included in the mail
I have tested them with the glibc-2.3.5, modified a little and
attached them to this mail for your convenience.

BR,
Matej

--=-Rt0btvmjAZoMXxYa7RLI
Content-Disposition: attachment; filename=glibc-2.3.5-mipsel-Makefile.patch
Content-Type: text/x-patch; name=glibc-2.3.5-mipsel-Makefile.patch; charset=us-ascii
Content-Transfer-Encoding: 7bit

--- glibc-2.3.5/sysdeps/mips/mips32/Makefile	2005-06-28 08:11:09.000000000 +0200
+++ glibc-2.3.5-matej/sysdeps/mips/mips32/Makefile	2005-07-06 08:07:15.014653176 +0200
@@ -1,3 +1,7 @@
+ifeq ($(filter -DBOOTSTRAP_GCC,$(CFLAGS)),)
 ifeq ($(filter -mabi=32,$(CC)),)
 CC += -mabi=32
 endif
+else
+CC += -D"_MIPS_SZPTR=32"
+endif

--=-Rt0btvmjAZoMXxYa7RLI
Content-Disposition: attachment; filename=crosstool-0.35-bootstrap_gcc.patch
Content-Type: text/x-patch; name=crosstool-0.35-bootstrap_gcc.patch; charset=us-ascii
Content-Transfer-Encoding: 7bit

--- crosstool-0.35/crosstool.sh	2005-05-20 08:43:47.000000000 +0200
+++ crosstool-0.35-matej/crosstool.sh	2005-07-01 12:15:23.000000000 +0200
@@ -330,7 +330,7 @@
         # Another workaround might be to tell configure to not use any cross options to $(CC).
         # The real fix would be to get install-headers to not generate errlist-compat.c.
         libc_cv_ppc_machine=yes \
-                make sysdeps/gnu/errlist.c
+                make CFLAGS=-DBOOTSTRAP_GCC sysdeps/gnu/errlist.c
         mkdir -p stdio-common
         # sleep for 2 seconds for benefit of filesystems with lousy time resolution, like FAT,
         # so make knows for sure errlist-compat.c doesn't need generating
@@ -338,7 +338,7 @@
         touch stdio-common/errlist-compat.c
     fi
     libc_cv_ppc_machine=yes \
-    make cross-compiling=yes install_root=${SYSROOT} $GLIBC_SYSROOT_ARG install-headers
+    make cross-compiling=yes install_root=${SYSROOT} CFLAGS=-DBOOTSTRAP_GCC $GLIBC_SYSROOT_ARG install-headers
 
     # Two headers -- stubs.h and features.h -- aren't installed by install-headers,
     # so do them by hand.  We can tolerate an empty stubs.h for the moment.

--=-Rt0btvmjAZoMXxYa7RLI--


From - Wed Jul  6 18:20:00 2005
X-UIDL: a1eb8bf098c2d006
X-Mozilla-Status: 0001
X-Mozilla-Status2: 10000000
Return-Path: <steve@digidescorp.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 30745 invoked by uid 3177); 6 Jul 2005 17:23:24 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 30742 invoked from network); 6 Jul 2005 17:23:24 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 6 Jul 2005 17:23:24 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 8E65592D61
	for <dank@kegel.com>; Wed,  6 Jul 2005 13:23:24 -0400 (EDT)
Received: from digidescorp.com (core0.db3net.net [12.161.152.2])
	by mailwash1.pair.com (Postfix) with ESMTP id 35F0592D80
	for <dank@kegel.com>; Wed,  6 Jul 2005 13:23:24 -0400 (EDT)
Received: from banana by digidescorp.com
	(MDaemon.PRO.v8.0.3.R)
	with ESMTP id md50000054832.msg
	for <dank@kegel.com>; Wed, 06 Jul 2005 12:21:25 -0500
From: "Steven J. Magnani" <steve@digidescorp.com>
To: <crossgcc@sources.redhat.com>,
	<dank@kegel.com>
Subject: glibc-2.3.4-cygwin patch
Date: Wed, 6 Jul 2005 12:24:01 -0500
Message-ID: <000901c5824f$83b45cf0$6ffea8c0@banana>
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----=_NextPart_000_000A_01C58225.9ADE54F0"
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook, Build 10.0.3416
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Importance: Normal
X-Spam-Processed: digidescorp.com, Wed, 06 Jul 2005 12:21:25 -0500
	(not processed: message from valid local sender)
X-MDRemoteIP: 192.168.254.111
X-Return-Path: steve@digidescorp.com
X-MDaemon-Deliver-To: dank@kegel.com
X-MDAV-Processed: digidescorp.com, Wed, 06 Jul 2005 12:21:27 -0500

This is a multi-part message in MIME format.

------=_NextPart_000_000A_01C58225.9ADE54F0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Hi Dan,

For inclusion in a future crosstool release - I forward/back-ported
patches to allow glibc-2.3.4 to build under cygwin. I'm able to build an
i686 toolchain with them. 

Thanks again for all the work you do to maintain crosstool. It's much
appreciated.

Regards,
Steve Magnani
www.digidescorp.com

------=_NextPart_000_000A_01C58225.9ADE54F0
Content-Type: application/x-zip-compressed;
	name="glibc-2.3.4-cygwin.ZIP"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="glibc-2.3.4-cygwin.ZIP"

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
1dX6gjP+OIDyS87JfD7/f4IS+4ouOeUlLJfri8h+9Q/2zQbo8ueXi0uYj9NmQyClKbRew3SWPu9j
91q5PL3G3diFeUv+tZqw0nadNdRWn3fNIW+s60RguvZwR2AymcAwprNT/Ql8OnuypHt0XlmTRyj9
Bvqk/3S2E8H3lQ/w02IgCMcdMvshX9yR+Q+jbhMs6Uxj1OOwUYf8JCv/m415NCgxj3szlK2FrHgB
r99+BF2Dl07tQvbqboz75cUQ9zCluCcwAiJNaPH0tiD9+oQ7LsBbCO4YSyKAR2lNLZzSRwbwokic
ES9jafrLq0HRiez1+5uP72AWhflnL+hcwtkQ8WgqGw59L9znsslS4v+d5PYsCzyyDMJgksOvMN0w
gw9x0e2BNqdlnMhXUEsBAi0AFAACAAgApELkMreM1budCAAATBoAABgAJAAAAAAAAAAgAAAAAAAA
AGdsaWJjLTIuMy40LWN5Z3dpbi5wYXRjaAoAIAAAAAAAAQAYAICjTjybgMUBlK3If0+CxQHxz8kT
aYHFAVBLAQItABQAAgAIAFGUZzKpTgIQwwIAADgGAAAlACQAAAAAAAAAIAAAANMIAABnbGliYy1s
aW51eHRocmVhZHMtMi4zLjMtY3lnd2luLnBhdGNoCgAgAAAAAAABABgAAOHUN24jxQH6/3l/T4LF
AfHPyRNpgcUBUEsFBgAAAAACAAIA4QAAANkLAAAAAA==

------=_NextPart_000_000A_01C58225.9ADE54F0--


From - Wed Jul  6 07:01:29 2005
X-UIDL: eb6ad9cd63e9360f
X-Mozilla-Status: 0000
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11296-dank=kegel.com@sources.redhat.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 76471 invoked by uid 3177); 6 Jul 2005 14:06:32 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 76463 invoked from network); 6 Jul 2005 14:06:32 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 6 Jul 2005 14:06:32 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 20DB192D32
	for <dank@kegel.com>; Wed,  6 Jul 2005 10:06:32 -0400 (EDT)
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id A990292D27
	for <dank@kegel.com>; Wed,  6 Jul 2005 10:06:31 -0400 (EDT)
Received: (qmail 30415 invoked by alias); 6 Jul 2005 14:06:30 -0000
Mailing-List: contact crossgcc-help@sources.redhat.com; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sources.redhat.com>
List-Subscribe: <mailto:crossgcc-subscribe@sources.redhat.com>
List-Archive: <http://sources.redhat.com/ml/crossgcc/>
List-Post: <mailto:crossgcc@sources.redhat.com>
List-Help: <mailto:crossgcc-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
Sender: crossgcc-owner@sources.redhat.com
Delivered-To: mailing list crossgcc@sources.redhat.com
Received: (qmail 30387 invoked by uid 22791); 6 Jul 2005 14:06:23 -0000
Received: from gatekeeper.vitk.vossloh.com (HELO gatekeeper.vitk.vossloh.com) (62.154.243.10)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Wed, 06 Jul 2005 14:06:23 +0000
Received: from [198.120.73.9] (helo=KA-S-EX1.karlsfeld.vst-vossloh.com)
	by gatekeeper.vitk.vossloh.com with esmtp (Exim 4.22)
	id 1DqAXd-0007Kx-4b
	for crossgcc@sources.redhat.com; Wed, 06 Jul 2005 16:06:21 +0200
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable
Subject: gcc 4.x series arm-softfloat-linux showstopper...
Date: Wed, 6 Jul 2005 16:06:21 +0200
Message-ID: <B350EA91CD45D34F81B799BECAFE4D847CB511@ka-s-ex1.karlsfeld.vst-vossloh.com>
From: "Michelsen, Robert" <Robert.Michelsen@vitk.vossloh.com>
To: <crossgcc@sources.redhat.com>
X-Scan-Signature: 0291f35663f063e85bc50daee1476c3c

Hello again,

i've been tinkering with gcc 4.x builds for quite some time now,
getting it compiled for my arm-softfloat-linux target.
I want to make some tests how C++ specific optimization has improved vs.
gcc 3.4.x series.

I am using binutils 2.15 and 2.16.x series and

gcc 4.0.0 release
gcc-4.0.1-20050702
pre 4.1 snapshot.

and glibc 2.3.x combinations

$ ls patches/gcc-4.0.1-20050702/
gcc-3.4.0-arm-lib1asm.patch  gcc-4.0-arm-bigendian.patch
gcc-4.0-arm-nolibfloat.patch

(and some a little quick-hack for glibc, removing some unneeded
weak_aliases which
stop compiler from building)

I got stuck in glibc on all three 4.x versions...

---------- snip --------------

arm-softfloat-linux-gnu-gcc  ../sysdeps/ieee754/dbl-64/s_erf.c -c
-std=3Dgnu99 -O -Wall=20
-Winline -Wstrict-prototypes -Wwrite-strings -Wno-uninitialized
-D__NO_MATH_INLINES=20
-D__LIBC_INTERNAL_MATH_INLINES -DNO_LONG_DOUBLE =
-D_Mlong_double_=3Ddouble
-I../include=20
-I.
-I/opt/crosstool/src/crosstool-0.36/build/arm-softfloat-linux-gnu/gcc-4.
0.1-20050702-glibc-2.3.3/
build-glibc/math -I.. -I../libio =20
-I/opt/crosstool/src/crosstool-0.36/build/arm-softfloat-linux-gnu/gcc-4.
0.1-20050702-glibc-2.3.3/build-glibc
-I../sysdeps/arm/elf -I../linuxthreads/sysdeps/unix/sysv/linux/arm
-I../linuxthreads/sysdeps/unix
/sysv/linux -I../linuxthreads/sysdeps/pthread -I../sysdeps/pthread
-I../linuxthreads/sysdeps/unix/sysv
 -I../linuxthreads/sysdeps/unix -I../linuxthreads/sysdeps/arm
-I../sysdeps/unix/sysv/linux/arm=20
-I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common
-I../sysdeps/unix/mman
 -I../sysdeps/unix/inet -I../sysdeps/unix/sysv -I../sysdeps/unix/arm
-I../sysdeps/unix -I../sysdeps/posix=20
-I../sysdeps/arm -I../sysdeps/wordsize-32 -I../sysdeps/ieee754/flt-32
-I../sysdeps/ieee754/dbl-64=20
-I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic
-nostdinc=20
-isystem
/opt/crosstool/gcc-4.0.1-20050702-glibc-2.3.3/arm-softfloat-linux-gnu/li
b/gcc/
arm-softfloat-linux-gnu/4.0.1/include -isystem
/opt/crosstool/gcc-4.0.1-20050702-glibc-2.3.3/
arm-softfloat-linux-gnu/arm-softfloat-linux-gnu/include=20
-D_LIBC_REENTRANT -include ../include/libc-symbols.h   -DNOT_IN_libc=3D1
-DIS_IN_libm=3D1   =20
-o /opt/crosstool/src/crosstool-0.36/build/arm-softfloat-linux-gnu/
gcc-4.0.1-20050702-glibc-2.3.3/build-glibc/math/s_erf.o=20
-MD -MP -MF
/opt/crosstool/src/crosstool-0.36/build/arm-softfloat-linux-gnu/
gcc-4.0.1-20050702-glibc-2.3.3/build-glibc/math/s_erf.o.dt

/cygdrive/c/Temp/ccKPWOnF.s: Assembler messages:
/cygdrive/c/Temp/ccKPWOnF.s:1708: Error: invalid constant (fffffbfc)
after fixup
make[2]: ***
[/opt/crosstool/src/crosstool-0.36/build/arm-softfloat-linux-gnu/
gcc-4.0.1-20050702-glibc-2.3.3/build-glibc
/math/s_erf.o] Error 1
make[2]: Leaving directory
`/opt/crosstool/src/crosstool-0.36/build/arm-softfloat-linux-gnu/
gcc-4.0.1-20050702-glibc-2.3
.3/glibc-2.3.3/math'
make[1]: *** [math/others] Error 2
make[1]: Leaving directory
`/opt/crosstool/src/crosstool-0.36/build/arm-softfloat-linux-gnu/
gcc-4.0.1-20050702-glibc-2.3
.3/glibc-2.3.3'
make: *** [all] Error 2

---------- snip --------------

The offending file seems to be "../sysdeps/ieee754/dbl-64/s_erf.c" for
which=20
invalid code is generated for (assembler: "Error: invalid constant
(xxxx) after fixup?")

I'm not really experienced in compiler/toolchain bugfixing so i dont
know if this is caused by
binutils (assembler?) or gcc itself?
I've tested with binutils 2.15, 2.16, 2.16.x and glibc 2.3.3, 2.3.4,
2.3.5 ... same everywhere.

Maybe someone can shed any light on this...
I've come that far and that seems to be the only showstopper before i
can build and run _real_ software with it ;-)

Regards,

Robert

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Thu Jul  7 20:36:45 2005
X-UIDL: 7d059af08e18ba6a
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: <waz@quahog.npt.nuwc.navy.mil>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 79192 invoked by uid 3177); 7 Jul 2005 21:13:36 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 79189 invoked from network); 7 Jul 2005 21:13:36 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 7 Jul 2005 21:13:36 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id D3D0E92D35
	for <dank@kegel.com>; Thu,  7 Jul 2005 17:13:36 -0400 (EDT)
Received: from npri54mai02.npt.nuwc.navy.mil (npri54mai02.npt.nuwc.navy.mil [164.223.1.101])
	by mailwash1.pair.com (Postfix) with ESMTP id B122992D27
	for <dank@kegel.com>; Thu,  7 Jul 2005 17:13:36 -0400 (EDT)
Received: from npri54exc24.npt.nuwc.navy.mil
 (npri54exc24.npt.nuwc.navy.mil [129.190.70.87])
 by npri54mai02.npt.nuwc.navy.mil (PMDF V6.2-X17 #30632)
 with ESMTP id <4TBS08Q0W2508901S0@npri54mai02.npt.nuwc.navy.mil> for
 dank@kegel.com; Thu, 07 Jul 2005 17:13:32 -0400 (Eastern Daylight Time)
Received: from npri54exc24.npt.nuwc.navy.mil ([129.190.70.87])
 by npri54exc24.npt.nuwc.navy.mil with SMTP
 (Microsoft Exchange Internet Mail Service Version 5.5.2657.72)
	id 3KJ7VQ0B; Thu, 07 Jul 2005 17:13:30 -0400
Received: from 129.190.213.216 by npri54exc24.npt.nuwc.navy.mil
 (InterScan E-Mail VirusWall NT); Thu, 07 Jul 2005 17:13:24 -0400
Received: from quahog.npt.nuwc.navy.mil (localhost.localdomain [127.0.0.1])
	by quahog.npt.nuwc.navy.mil (8.12.8/8.12.8) with ESMTP id j67LBibG014067; Thu,
 07 Jul 2005 17:11:44 -0400
Received: (from waz@localhost)	by quahog.npt.nuwc.navy.mil
 (8.12.8/8.12.8/Submit) id j67LBiir014063; Thu, 07 Jul 2005 17:11:44 -0400
Date: Thu, 07 Jul 2005 17:11:44 -0400
From: Tom Warzeka <waz@quahog.npt.nuwc.navy.mil>
Subject: more successes with crosstool-0.35
To: dank@kegel.com
Reply-to: waz@quahog.npt.nuwc.navy.mil
Message-id: <200507072111.j67LBiir014063@quahog.npt.nuwc.navy.mil>

By copying my "patches/gcc-3.3.4/gcc-3.3.4-ppc-asm-spec.patch" into new
patch subdirectories for gcc-3.3.5 and gcc-3.3.6, I was able to achieve
successful builds of a PowerPC 7450 toolchain with GLIBC 2.3.5.  (Actually,
I called the patch file "gcc-3.3.X-ppc-asm-spec.patch", since it applies for
GCC 3.3.[456], and that branch has been closed by the GNU Project.)  Also,
using GCC 3.3.5, I successfully built toolchains with GLIBC 2.2.5 and
2.3.[234].  In addition, GCC 3.4.4 w/o patches builds fine with GLIBC
2.[23].5.  In all configurations, I used kernel version 2.4.26 and
binutils-2.1.5.  Unfortunately, I no longer have a development board to
actually _test_ the code compiled with the toolchain but, though the kernel
build still fails due to lack of a config file, this should change some red
to yellow on your chart!

-- Tom

From - Mon Jul 11 09:15:09 2005
X-UIDL: 7ae5ebc664ef30eb
X-Mozilla-Status: 0001
X-Mozilla-Status2: 10000000
Return-Path: <stevep@zee2.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 81884 invoked by uid 3177); 11 Jul 2005 16:19:42 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 81881 invoked from network); 11 Jul 2005 16:19:42 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 11 Jul 2005 16:19:42 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id CA0CE92D46
	for <dank@kegel.com>; Mon, 11 Jul 2005 12:19:42 -0400 (EDT)
Received: from n066.sc1.cp.net (sp0212.sc1.cp.net [64.97.136.212])
	by mailwash1.pair.com (Postfix) with ESMTP id A696E92D42
	for <dank@kegel.com>; Mon, 11 Jul 2005 12:19:42 -0400 (EDT)
Received: from zee2.com (82.12.244.47) by n066.sc1.cp.net (7.0.038)
        id 42C9AA9F0020C195; Mon, 11 Jul 2005 16:19:41 +0000
Message-ID: <42D29BF7.4030707@zee2.com>
Date: Mon, 11 Jul 2005 17:19:03 +0100
From: Steve Papacharalambous <stevep@zee2.com>
Organization: Zee2 Ltd.
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1) Gecko/20030225
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Dan Kegel <dank@kegel.com>
CC: crossgcc list <crossgcc@sources.redhat.com>
Subject: ldd & ldconfig missing
Content-Type: multipart/mixed;
 boundary="------------020703060201040002000800"

This is a multi-part message in MIME format.
--------------020703060201040002000800
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

Hi Dan,

Did you ever find a fix to the problem of the missing files in the glibc 
installation which seems to be caused by not running a full glibc 
install in the final glibc build stage?

After running crosstool-0.37 for ppc ldd and ldconfig are missing from 
the toolchain.

I can fix this by running a full glibc install, and have attached a 
patch for crosstool-0.37,

Best regards,

Steve


--------------020703060201040002000800
Content-Type: text/plain;
 name="crosstool-0.37-glibc-install.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="crosstool-0.37-glibc-install.patch"

--- crosstool-0.37/crosstool.sh.orig	2005-07-11 17:00:02.000000000 +0100
+++ crosstool-0.37/crosstool.sh	2005-07-11 17:02:10.000000000 +0100
@@ -649,8 +649,34 @@
 then
   cd build-glibc
   make LD=${TARGET}-ld RANLIB=${TARGET}-ranlib
-  # note: should do full install and then fix linker scripts, but this is faster
-  make install_root=${SYSROOT} $GLIBC_SYSROOT_ARG install-bin install-rootsbin install-sbin install-data install-others
+  make install install_root=${SYSROOT} $GLIBC_SYSROOT_ARG
+
+  # Fix problems in linker scripts.
+  # 
+  # 1. Remove absolute paths
+  # Any file in a list of known suspects that isn't a symlink is assumed to be a linker script.
+  # FIXME: test -h is not portable
+  # FIXME: probably need to check more files than just these three...
+  # Need to use sed instead of just assuming we know what's in libc.so because otherwise alpha breaks
+  # But won't need to do this at all once we use --with-sysroot (available in gcc-3.3.3 and up)
+  #
+  # 2. Remove lines containing BUG per http://sources.redhat.com/ml/bug-glibc/2003-05/msg00055.html,
+  # needed to fix gcc-3.2.3/glibc-2.3.2 targeting arm
+  #
+  # To make "strip *.so.*" not fail (ptxdist does this), rename to .so_orig rather than .so.orig
+  for file in libc.so libpthread.so libgcc_s.so; do
+    for lib in lib lib64 usr/lib usr/lib64; do
+          if test -f ${SYSROOT}/$lib/$file && test ! -h ${SYSROOT}/$lib/$file; then
+                  mv ${SYSROOT}/$lib/$file ${SYSROOT}/$lib/${file}_orig
+                  if test -z "$USE_SYSROOT"; then
+                    sed 's,/usr/lib/,,g;s,/usr/lib64/,,g;s,/lib/,,g;s,/lib64/,,g;/BUG in libc.scripts.output-format.sed/d' < ${SYSROOT}/$lib/${file}_orig > ${SYSROOT}/$lib/$file
+                  else
+                    sed '/BUG in libc.scripts.output-format.sed/d' < ${SYSROOT}/$lib/${file}_orig > ${SYSROOT}/$lib/$file
+                  fi
+          fi
+      done
+  done
+  cd ..
 fi
 
 #---------------------------------------------------------

--------------020703060201040002000800--


From - Mon Jul 11 18:07:21 2005
X-UIDL: 711dcbf71df89333
X-Mozilla-Status: 0001
X-Mozilla-Status2: 10000000
Return-Path: <yann.morin.1998@anciens.enib.fr>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 50443 invoked by uid 3177); 11 Jul 2005 21:01:35 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 50440 invoked from network); 11 Jul 2005 21:01:35 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 11 Jul 2005 21:01:35 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 5A34A92D3D
	for <dank@kegel.com>; Mon, 11 Jul 2005 17:01:35 -0400 (EDT)
Received: from postfix3-1.free.fr (postfix3-1.free.fr [213.228.0.44])
	by mailwash1.pair.com (Postfix) with ESMTP id DDD7B92D19
	for <dank@kegel.com>; Mon, 11 Jul 2005 17:01:34 -0400 (EDT)
Received: from lesneven.bzh.lan (lns-vlq-17f-81-56-190-22.adsl.proxad.net [81.56.190.22])
	by postfix3-1.free.fr (Postfix) with ESMTP id 9923717350B;
	Mon, 11 Jul 2005 23:01:33 +0200 (CEST)
From: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Organization: BZH Corporation
To: crossgcc@sources.redhat.com
Subject: Patch - 001 - silent crosstool execution
Date: Mon, 11 Jul 2005 23:01:32 +0200
User-Agent: KMail/1.5.2
Cc: Dan Kegel <dank@kegel.com>
X-SETI@home-URL: http://setiathome.ssl.berkeley.edu/fcgi-bin/fcgi?email=yann.morin.1998%40anciens.enib.fr&cmd=user_stats_new
X-LFS-user: 6433
X-Registered-Linux-User: 158831
X-Anciens: ENIB `98
X-Eric-Conspiracy: There is no conspiracy
MIME-Version: 1.0
Content-Type: Multipart/Mixed;
  boundary="Boundary-00=_s4t0C8gCbko8BwA"
Message-Id: <200507112301.32586.yann.morin.1998@anciens.enib.fr>


--Boundary-00=_s4t0C8gCbko8BwA
Content-Type: text/plain;
  charset="iso-8859-15"
Content-Transfer-Encoding: 8bit
Content-Disposition: inline

Hello all!

Here is the first in a set of patches againt crosstool-0.37.

"
It allows one to define a SILENT var in the environment so that crosstool
does not spit out all the commands it executes. Output of these commands is
preserved, of course.
"

Regards,
Yann.

PS. Dan, if there is a problem with the header of the patches, please tell.

PPS. Taking every bit out of my tree to build separate patches takes long.
     I didn't realise that it would be that hard... Pfewww... Special
     congrats to all of you doing this on a daily basis! :-)

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +0/33 662376056 | Software  Designer | \ / CAMPAIGN     |   ^                |
| --==< _ >==-- ---.----------------:  X  AGAINST      |  /e\  There is no  |
| web: ymorin.free.fr | SETI@home 3808 | / \ HTML MAIL    |  """  conspiracy.  |
---------------------------------------------------------------------------
 \__ np:  [Stopped] __________________________________________________________/

--Boundary-00=_s4t0C8gCbko8BwA
Content-Type: application/x-bzip2;
  name="crosstool-0.37-001-silent.patch.bz2"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="crosstool-0.37-001-silent.patch.bz2"

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

--Boundary-00=_s4t0C8gCbko8BwA--


From - Mon Jul 11 18:07:22 2005
X-UIDL: 7caecb250de98454
X-Mozilla-Status: 0001
X-Mozilla-Status2: 10000000
Return-Path: <yann.morin.1998@anciens.enib.fr>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 50456 invoked by uid 3177); 11 Jul 2005 21:01:39 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 50453 invoked from network); 11 Jul 2005 21:01:39 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 11 Jul 2005 21:01:39 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 01A3092D45
	for <dank@kegel.com>; Mon, 11 Jul 2005 17:01:39 -0400 (EDT)
Received: from postfix4-2.free.fr (postfix4-2.free.fr [213.228.0.176])
	by mailwash1.pair.com (Postfix) with ESMTP id 8653F92D3D
	for <dank@kegel.com>; Mon, 11 Jul 2005 17:01:38 -0400 (EDT)
Received: from lesneven.bzh.lan (lns-vlq-17f-81-56-190-22.adsl.proxad.net [81.56.190.22])
	by postfix4-2.free.fr (Postfix) with ESMTP id B15AF32224D;
	Mon, 11 Jul 2005 23:01:37 +0200 (CEST)
From: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Organization: BZH Corporation
To: crossgcc@sources.redhat.com
Subject: Patch - 002 - program prefix
Date: Mon, 11 Jul 2005 23:01:36 +0200
User-Agent: KMail/1.5.2
Cc: Dan Kegel <dank@kegel.com>
X-SETI@home-URL: http://setiathome.ssl.berkeley.edu/fcgi-bin/fcgi?email=yann.morin.1998%40anciens.enib.fr&cmd=user_stats_new
X-LFS-user: 6433
X-Registered-Linux-User: 158831
X-Anciens: ENIB `98
X-Eric-Conspiracy: There is no conspiracy
MIME-Version: 1.0
Content-Type: Multipart/Mixed;
  boundary="Boundary-00=_w4t0CBj+YscFJJK"
Message-Id: <200507112301.36465.yann.morin.1998@anciens.enib.fr>


--Boundary-00=_w4t0CBj+YscFJJK
Content-Type: text/plain;
  charset="iso-8859-15"
Content-Transfer-Encoding: 8bit
Content-Disposition: inline

Hello all!

Here is the first in a set of patches againt crosstool-0.37 + silent patch.
Sorry, I don't have time to build a patch against vanilla 0.37.

"
It allows one to define a PROGRAM_PREFIX var in the environment.
The generated binaries will be prefixed with "${PROGRAM_PREFIX}-" in place of
the default "${TARGET}-". PROGRAM_PREFIX defaults to "${TARGET}".
"

As I don't have Windows, I was unable to port these to crosstool-cygwin.sh.
Also I didn't have time to run the reg tests, so it was not integrated.

Regards,
Yann.

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +0/33 662376056 | Software  Designer | \ / CAMPAIGN     |   ^                |
| --==< _ >==-- ---.----------------:  X  AGAINST      |  /e\  There is no  |
| web: ymorin.free.fr | SETI@home 3808 | / \ HTML MAIL    |  """  conspiracy.  |
---------------------------------------------------------------------------
 \__ np:  [Stopped] __________________________________________________________/

--Boundary-00=_w4t0CBj+YscFJJK
Content-Type: application/x-bzip2;
  name="crosstool-0.37-002-program-prefix.patch.bz2"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="crosstool-0.37-002-program-prefix.patch.bz2"

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
Q3woDA8+n/xdyRThQkK+oGoM

--Boundary-00=_w4t0CBj+YscFJJK--


From - Tue Jul 12 01:27:23 2005
X-UIDL: a547c2ee7525df2b
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11354-dank=kegel.com@sources.redhat.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 89502 invoked by uid 3177); 12 Jul 2005 08:31:39 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 89499 invoked from network); 12 Jul 2005 08:31:39 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 12 Jul 2005 08:31:39 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 9D2F192D41
	for <dank@kegel.com>; Tue, 12 Jul 2005 04:31:39 -0400 (EDT)
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id 7333392D3F
	for <dank@kegel.com>; Tue, 12 Jul 2005 04:31:39 -0400 (EDT)
Received: (qmail 30799 invoked by alias); 12 Jul 2005 08:31:36 -0000
Mailing-List: contact crossgcc-help@sources.redhat.com; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sources.redhat.com>
List-Subscribe: <mailto:crossgcc-subscribe@sources.redhat.com>
List-Archive: <http://sources.redhat.com/ml/crossgcc/>
List-Post: <mailto:crossgcc@sources.redhat.com>
List-Help: <mailto:crossgcc-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
Sender: crossgcc-owner@sources.redhat.com
Delivered-To: mailing list crossgcc@sources.redhat.com
Received: (qmail 30767 invoked by uid 22791); 12 Jul 2005 08:31:28 -0000
Received: from gatekeeper.vitk.vossloh.com (HELO gatekeeper.vitk.vossloh.com) (62.154.243.10)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Tue, 12 Jul 2005 08:31:28 +0000
Received: from [198.120.73.9] (helo=KA-S-EX1.karlsfeld.vst-vossloh.com)
	by gatekeeper.vitk.vossloh.com with esmtp (Exim 4.22)
	id 1DsGAo-0005By-LC
	for crossgcc@sources.redhat.com; Tue, 12 Jul 2005 10:31:26 +0200
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable
Subject: crosstool 0.37 + gdb build fix for cygwin/windows
Date: Tue, 12 Jul 2005 10:31:26 +0200
Message-ID: <B350EA91CD45D34F81B799BECAFE4D847CB51F@ka-s-ex1.karlsfeld.vst-vossloh.com>
From: "Michelsen, Robert" <Robert.Michelsen@vitk.vossloh.com>
To: <crossgcc@sources.redhat.com>
X-Scan-Signature: 40d7135399fe4cdec3de37070456a2be

Hello,

i just want to add some minor fix ...
If you build whole toolchain including "gdb" under cygwin environment
you need to pass additional switch to gdb "configure" script:=20

"--disable-nls"

Otherwise you will get:

"make[1]: *** No rule to make target `../intl/libintl.a', needed by
`gdb.exe'."

-------------------------- snip ------------------------------

$ diff -Naur gdb-orig.sh gdb.sh
--- gdb-orig.sh 2005-07-10 22:40:38.000000000 +0200
+++ gdb.sh      2005-07-11 14:53:03.281250000 +0200
@@ -54,7 +54,7 @@
 if test '!' -f Makefile; then
     # Remember- gdb will run on the host using host resources.
     # As such, we compile to run natively BUT with the target of
interest.
-    ${GDB_DIR}/configure --target=3D$TARGET --host=3D$GCC_HOST
--prefix=3D$PREFIX
+    ${GDB_DIR}/configure --target=3D$TARGET --host=3D$GCC_HOST
--prefix=3D$PREFIX --disable-nls
 fi

 make $PARALLELMFLAGS all

-------------------------- snip ------------------------------

Don't know if this applies to other platforms too...

Regards,

Robert Michelsen


------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Tue Jul 12 03:47:06 2005
X-UIDL: 70fd937ea0196418
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11357-dank=kegel.com@sources.redhat.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 16748 invoked by uid 3177); 12 Jul 2005 10:53:39 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 16745 invoked from network); 12 Jul 2005 10:53:39 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 12 Jul 2005 10:53:39 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id A652D92D19
	for <dank@kegel.com>; Tue, 12 Jul 2005 06:53:39 -0400 (EDT)
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id 7156F92D3E
	for <dank@kegel.com>; Tue, 12 Jul 2005 06:53:39 -0400 (EDT)
Received: (qmail 24748 invoked by alias); 12 Jul 2005 10:53:36 -0000
Mailing-List: contact crossgcc-help@sources.redhat.com; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sources.redhat.com>
List-Subscribe: <mailto:crossgcc-subscribe@sources.redhat.com>
List-Archive: <http://sources.redhat.com/ml/crossgcc/>
List-Post: <mailto:crossgcc@sources.redhat.com>
List-Help: <mailto:crossgcc-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
Sender: crossgcc-owner@sources.redhat.com
Delivered-To: mailing list crossgcc@sources.redhat.com
Received: (qmail 24729 invoked by uid 22791); 12 Jul 2005 10:53:29 -0000
Received: from mail.imc-berlin.de (HELO mail.imc-berlin.de) (217.110.46.186)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Tue, 12 Jul 2005 10:53:29 +0000
Received: from mailserver.berlin.imc-berlin.de (mailserver.berlin.imc-berlin.de [10.0.0.19])
	by mail.imc-berlin.de (Postfix) with ESMTP id 6B3432F016
	for <crossgcc@sources.redhat.com>; Tue, 12 Jul 2005 11:01:18 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
	by mailserver.berlin.imc-berlin.de (Postfix) with ESMTP id 3B87B12077
	for <crossgcc@sources.redhat.com>; Tue, 12 Jul 2005 12:53:26 +0200 (CEST)
Received: from [10.0.2.10] (scholz.berlin.imc-berlin.de [10.0.2.10])
	by mailserver.berlin.imc-berlin.de (Postfix) with ESMTP id 7A07911C73
	for <crossgcc@sources.redhat.com>; Tue, 12 Jul 2005 12:53:25 +0200 (CEST)
Message-ID: <42D3A122.9040608@imc-berlin.de>
Date: Tue, 12 Jul 2005 12:53:22 +0200
From: Steven Scholz <steven.scholz@imc-berlin.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050319
MIME-Version: 1.0
To: crossgcc@sources.redhat.com
Subject: Re: AW: crosstool 0.37 + gdb build fix for cygwin/windows
References: <B350EA91CD45D34F81B799BECAFE4D847CB526@ka-s-ex1.karlsfeld.vst-vossloh.com>
In-Reply-To: <B350EA91CD45D34F81B799BECAFE4D847CB526@ka-s-ex1.karlsfeld.vst-vossloh.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

Michelsen, Robert wrote:

> Hi 
> 
> 
>>Unfortunatly you'll get the same when you're tyring to make a "make
> 
> defconfig" with linux-2.6.13-rc2.
> 
>>So does someone know which packages I have to install on cygwin to get
> 
> this header ( and maybe other missings too)?
> 
> 
> NLS support for cygwin?
> "GNU gettext" package i think.

Yeah. I just found out and try to test.

BUT: shouldn't that fix the gdb problem as well?

--
Steven

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Tue Jul 12 04:57:05 2005
X-UIDL: 2e12b8dc46fc1128
X-Mozilla-Status: 0011
X-Mozilla-Status2: 10000000
Return-Path: <crossgcc-return-11360-dank=kegel.com@sources.redhat.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 28619 invoked by uid 3177); 12 Jul 2005 11:59:12 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 28616 invoked from network); 12 Jul 2005 11:59:12 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 12 Jul 2005 11:59:12 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 7E95B92D42
	for <dank@kegel.com>; Tue, 12 Jul 2005 07:59:12 -0400 (EDT)
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id 3EE5792D38
	for <dank@kegel.com>; Tue, 12 Jul 2005 07:59:12 -0400 (EDT)
Received: (qmail 8175 invoked by alias); 12 Jul 2005 11:59:09 -0000
Mailing-List: contact crossgcc-help@sources.redhat.com; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sources.redhat.com>
List-Subscribe: <mailto:crossgcc-subscribe@sources.redhat.com>
List-Archive: <http://sources.redhat.com/ml/crossgcc/>
List-Post: <mailto:crossgcc@sources.redhat.com>
List-Help: <mailto:crossgcc-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
Sender: crossgcc-owner@sources.redhat.com
Delivered-To: mailing list crossgcc@sources.redhat.com
Received: (qmail 7349 invoked by uid 22791); 12 Jul 2005 11:58:51 -0000
Received: from mail.sysgo.com (HELO mail.sysgo.com) (62.8.134.5)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Tue, 12 Jul 2005 11:58:51 +0000
Received: from localhost (localhost [127.0.0.1])
	by mail.sysgo.com (Postfix) with ESMTP id 2BEC7FB872;
	Tue, 12 Jul 2005 13:54:23 +0200 (CEST)
Received: from mail.sysgo.com (localhost [127.0.0.1])
	by localhost (AvMailGate-2.0.2-8) id 27192-31768D35;
	Tue, 12 Jul 2005 13:54:23 +0200
Received: from donald.sysgo.com (unknown [172.20.1.30])
	by mail.sysgo.com (Postfix) with ESMTP id 07F18FB872;
	Tue, 12 Jul 2005 13:54:22 +0200 (CEST)
Received: by donald.sysgo.com (Postfix, from userid 65534)
	id C5C6916E11B; Tue, 12 Jul 2005 14:37:57 +0200 (CEST)
Received: from bma.sysgo.com (bma.sysgo.com [172.22.28.10])
	by donald.sysgo.com (Postfix) with ESMTP
	id A935A16DF3B; Tue, 12 Jul 2005 14:37:56 +0200 (CEST)
Subject: Re: AW: crosstool 0.37 + gdb build fix for cygwin/windows
From: bertrand marquis <bertrand.marquis@sysgo.com>
To: Steven Scholz <steven.scholz@imc-berlin.de>
Cc: crossgcc <crossgcc@sources.redhat.com>
In-Reply-To: <42D3A5F5.2090002@imc-berlin.de>
References: 
	 <B350EA91CD45D34F81B799BECAFE4D847CB526@ka-s-ex1.karlsfeld.vst-vossloh.com>
	 <42D3A122.9040608@imc-berlin.de>  <42D3A5F5.2090002@imc-berlin.de>
Content-Type: multipart/mixed; boundary="=-/kVvTb9Zd1+dCd147JAu"
Message-Id: <1121169769.4722.3.camel@bma.sysgo.com>
Mime-Version: 1.0
Date: 12 Jul 2005 14:02:49 +0200
X-AntiVirus: checked by AntiVir MailGate (version: 2.0.2-8; AVE: 6.31.0.9; VDF: 6.31.0.190; host: mailgate2.sysgo.com)

--=-/kVvTb9Zd1+dCd147JAu
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi,

you need to patch the kernel to be able to use it in cygwin. The
"-lgettex" must be added. I enclose my patch to this mail.

This patch works for kernel 2.6.12, i think it should work for 2.6.13.

Bertrand

Le mar 12/07/2005 =C3=A0 13:13, Steven Scholz a =C3=A9crit :
> Steven Scholz wrote:
>=20
> > Michelsen, Robert wrote:
> >=20
> >> Hi
> >>
> >>> Unfortunatly you'll get the same when you're tyring to make a "make
> >>
> >>
> >> defconfig" with linux-2.6.13-rc2.
> >>
> >>> So does someone know which packages I have to install on cygwin to =
get
> >>
> >>
> >> this header ( and maybe other missings too)?
> >>
> >>
> >> NLS support for cygwin?
> >> "GNU gettext" package i think.
> >=20
> >=20
> > Yeah. I just found out and try to test.
>=20
> Hmm. I installed gettext for cygwin. But now a "make defconfig" brings
>=20
>    HOSTCC  scripts/basic/fixdep
>    HOSTCC  scripts/basic/split-include
>    HOSTCC  scripts/basic/docproc
>    HOSTLD  scripts/kconfig/conf
> scripts/kconfig/conf.o(.text+0xc1):conf.c: undefined reference to=20
> `_libintl_gettext'
> scripts/kconfig/conf.o(.text+0xd5):conf.c: undefined reference to=20
> `_libintl_gettext'
> scripts/kconfig/conf.o(.text+0xe9):conf.c: undefined reference to=20
> `_libintl_gettext'
> scripts/kconfig/conf.o(.text+0xcd8):conf.c: undefined reference to=20
> `_libintl_gettext'
> scripts/kconfig/conf.o(.text+0xde2):conf.c: undefined reference to=20
> `_libintl_gettext'
> scripts/kconfig/conf.o(.text+0xe7d):conf.c: more undefined references t=
o=20
> `_libintl_gettext' follow
> collect2: ld returned 1 exit status
> make[1]: *** [scripts/kconfig/conf] Error 1
> make: *** [multiIO_IDIF_defconfig] Error 2
>=20
> Any ideas?
>=20
> --
> Steven
>=20
>=20
> ------
> Want more information?  See the CrossGCC FAQ, http://www.objsw.com/Cros=
sGCC/
> Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat=
.com
--=20
Bertrand Marquis
SYSGO AG
Am Pfaffenstein 14
55270 Klein-Winternheim
Phone	=3D 49 6136 9948-0
Fax	=3D 49 6136 9948-10
bmarquis@sysgo.com
www.sysgo.com
www.elinos.com
_______________________________________________________________________

Meet us at our next events:

VDI Wissensforum
Elektronik im Kraftfahrzeug
October 6-7, 2005
Baden-Baden
http://www.vdi-wissensforum.de/index.php?id=3D102&user_vdiev_pi1[cmd]=3Ds=
ingle&user_vdiev_pi1[uid]=3D428507&cHash=3Daf4e74cd0c

SPS/IPC/DRIVES
November 22-24, 2005
N=C3=BCrnberg
http://www.mesago.de/00105/d/index.php3?sid=3Ddd919503bce6453c42762c5a6b3=
4c8cc&stamp=3D1115191812

We are looking forward to your visit!
_______________________________________________________________________

--=-/kVvTb9Zd1+dCd147JAu
Content-Disposition: attachment; filename=support_cygwin_cross.patch
Content-Type: text/plain; name=support_cygwin_cross.patch; charset=UTF-8
Content-Transfer-Encoding: 7bit

--- __redodiff__/Makefile.orig	2005-06-21 14:45:57.362005525 +0200
+++ __redodiff__/Makefile	2005-06-21 14:45:57.390998367 +0200
@@ -1247,9 +1247,15 @@ kernelrelease:
 
 # FIXME Should go into a make.lib or something 
 # ===========================================================================
+IS_CYGWIN=$(shell uname | grep -i cygwin > /dev/null 2>&1 && echo yes || echo no)
+
 
 quiet_cmd_rmdirs = $(if $(wildcard $(rm-dirs)),CLEAN   $(wildcard $(rm-dirs)))
+ifeq ($(IS_CYGWIN),yes)
+      cmd_rmdirs = for i in $(rm-dirs); do rm -rf $$i || echo "error removing $$i" ; done
+else   
       cmd_rmdirs = rm -rf $(rm-dirs)
+endif
 
 quiet_cmd_rmfiles = $(if $(wildcard $(rm-files)),CLEAN   $(wildcard $(rm-files)))
       cmd_rmfiles = rm -f $(rm-files)
--- __redodiff__/scripts/Makefile.host.orig	2005-06-21 14:45:57.383000341 +0200
+++ __redodiff__/scripts/Makefile.host	2005-06-21 14:45:57.395997133 +0200
@@ -78,9 +78,17 @@ obj-dirs        := $(addprefix $(obj)/,$
 #####
 # Handle options to gcc. Support building with separate output directory
 
-_hostc_flags   = $(HOSTCFLAGS)   $(HOST_EXTRACFLAGS)   $(HOSTCFLAGS_$(*F).o)
+IS_CYGWIN=$(shell uname | grep -i cygwin > /dev/null 2>&1 && echo yes || echo no)
+
+ifeq ($(IS_CYGWIN),yes)
+	_hostc_flags   = $(HOSTCFLAGS)   $(HOST_EXTRACFLAGS) -I$(ELINOS_PREFIX)/include  $(HOSTCFLAGS_$(*F).o) 
+else
+	_hostc_flags   = $(HOSTCFLAGS)   $(HOST_EXTRACFLAGS)   $(HOSTCFLAGS_$(*F).o)
+endif
+
 _hostcxx_flags = $(HOSTCXXFLAGS) $(HOST_EXTRACXXFLAGS) $(HOSTCXXFLAGS_$(*F).o)
 
+
 ifeq ($(KBUILD_SRC),)
 __hostc_flags	= $(_hostc_flags)
 __hostcxx_flags	= $(_hostcxx_flags)
--- __redodiff__/scripts/kconfig/Makefile.org	2005-06-17 21:48:29.000000000 +0200
+++ __redodiff__/scripts/kconfig/Makefile	2005-07-05 10:29:05.000000000 +0200
@@ -84,6 +84,13 @@
 mconf-objs	:= mconf.o zconf.tab.o
 kxgettext-objs	:= kxgettext.o zconf.tab.o
 
+IS_CYGWIN=$(shell uname | grep -i cygwin > /dev/null 2>&1 && echo yes || echo no)
+
+ifeq ($(IS_CYGWIN),yes)
+	HOSTLOADLIBES_conf := -L/lib -lintl
+	HOSTLOADLIBES_mconf := -L/lib -lintl
+endif
+
 ifeq ($(MAKECMDGOALS),xconfig)
 	qconf-target := 1
 endif


--=-/kVvTb9Zd1+dCd147JAu
Content-Type: text/plain; charset=us-ascii

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com
--=-/kVvTb9Zd1+dCd147JAu--


From - Sun Jul 17 16:50:13 2005
X-UIDL: da8683525b885add
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11390-dank=kegel.com@sources.redhat.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 78448 invoked by uid 3177); 17 Jul 2005 20:01:27 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 78445 invoked from network); 17 Jul 2005 20:01:27 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 17 Jul 2005 20:01:27 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 23A9292D46
	for <dank@kegel.com>; Sun, 17 Jul 2005 16:01:27 -0400 (EDT)
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id EE8E092D3E
	for <dank@kegel.com>; Sun, 17 Jul 2005 16:01:26 -0400 (EDT)
Received: (qmail 1929 invoked by alias); 17 Jul 2005 20:01:25 -0000
Mailing-List: contact crossgcc-help@sources.redhat.com; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sources.redhat.com>
List-Subscribe: <mailto:crossgcc-subscribe@sources.redhat.com>
List-Archive: <http://sources.redhat.com/ml/crossgcc/>
List-Post: <mailto:crossgcc@sources.redhat.com>
List-Help: <mailto:crossgcc-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
Sender: crossgcc-owner@sources.redhat.com
Delivered-To: mailing list crossgcc@sources.redhat.com
Received: (qmail 1826 invoked by uid 22791); 17 Jul 2005 20:01:20 -0000
Received: from out3.smtp.messagingengine.com (HELO out3.smtp.messagingengine.com) (66.111.4.27)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Sun, 17 Jul 2005 20:01:20 +0000
Received: from web2.messagingengine.com (web2.internal [10.202.2.211])
	by frontend1.messagingengine.com (Postfix) with ESMTP id 1C05DCBFF37;
	Sun, 17 Jul 2005 16:01:18 -0400 (EDT)
Received: by web2.messagingengine.com (Postfix, from userid 99)
	id 6EA8C2FD0; Sun, 17 Jul 2005 16:01:10 -0400 (EDT)
Message-Id: <1121630470.15320.238639373@webmail.messagingengine.com>
From: "Leon Woestenberg" <leonw@mailcan.com>
To: "Benedikt Spranger" <b.spranger@linutronix.de>, "crossgcc"
   <crossgcc@sources.redhat.com>
Content-Disposition: inline
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="ISO-8859-1"
MIME-Version: 1.0
References: <1120485640.16542.0.camel@atlas.tec.linutronix.de>
Subject: Re: ARM, NPTL and hard/soft-float
In-Reply-To: <1120485640.16542.0.camel@atlas.tec.linutronix.de>
Date: Sun, 17 Jul 2005 22:01:10 +0200

Benedikt,

I would to see your work integrated into crosstool. For educational
purposes, I am trying to achieve the same with Greg's Cross Compilation
work-in-progress, which supports a few NPTL targets already (but not ARM
yet).

I have problem accessing this (little) file on your web server, which
apparently spawns your build:

http://www.tglx.de/private/bene/arm-toolchain/mk-arm

"You don't have permission to access /private/bene/arm-toolchain/mk-arm
on this server"

Regards,

Leon.


On Mon, 04 Jul 2005 16:00:40 +0200, "Benedikt Spranger"
<b.spranger@linutronix.de> said:
> Hello,
> 
> I build a cross toolchain based on the glibc ARN-NPTL Port from
> codesourcery and the recent binutils and csl-arm-gcc-branch. With hard-
> fp and soft-fp everything seems to work fine now.
> A snapshot of my work can be found at
> http://www.tglx.de/private/bene/arm-toolchain/.
> 
> Now my two questions :-)
> 1. How can I add this beast into crosstool?
> 2. How does crosstool handle the future glibc-port disaster?
> 
> Bene
> 
> 
> 
> ------
> Want more information?  See the CrossGCC FAQ,
> http://www.objsw.com/CrossGCC/
> Want to unsubscribe? Send a note to
> crossgcc-unsubscribe@sources.redhat.com
> 

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Mon Jul 18 18:13:24 2005
X-UIDL: fa6de07bea33ee6d
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11394-dank=kegel.com@sources.redhat.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 73797 invoked by uid 3177); 19 Jul 2005 01:21:45 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 73790 invoked from network); 19 Jul 2005 01:21:44 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 19 Jul 2005 01:21:44 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 6AEF792D35
	for <dank@kegel.com>; Mon, 18 Jul 2005 21:21:44 -0400 (EDT)
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id 443C692D32
	for <dank@kegel.com>; Mon, 18 Jul 2005 21:21:44 -0400 (EDT)
Received: (qmail 12843 invoked by alias); 19 Jul 2005 01:21:41 -0000
Mailing-List: contact crossgcc-help@sources.redhat.com; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sources.redhat.com>
List-Subscribe: <mailto:crossgcc-subscribe@sources.redhat.com>
List-Archive: <http://sources.redhat.com/ml/crossgcc/>
List-Post: <mailto:crossgcc@sources.redhat.com>
List-Help: <mailto:crossgcc-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
Sender: crossgcc-owner@sources.redhat.com
Delivered-To: mailing list crossgcc@sources.redhat.com
Received: (qmail 12801 invoked by uid 22791); 19 Jul 2005 01:21:36 -0000
Received: from gateway-1237.mvista.com (HELO av.mvista.com) (12.44.186.158)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Tue, 19 Jul 2005 01:21:36 +0000
Received: from [10.0.4.58] (av [127.0.0.1])
	by av.mvista.com (8.9.3/8.9.3) with ESMTP id SAA10563
	for <crossgcc@sources.redhat.com>; Mon, 18 Jul 2005 18:21:34 -0700
Message-ID: <42DC559D.7040705@mvista.com>
Date: Mon, 18 Jul 2005 18:21:33 -0700
From: Khem Raj <kraj@mvista.com>
User-Agent: Mozilla Thunderbird 1.0.2-6 (X11/20050513)
MIME-Version: 1.0
To: crossgcc <crossgcc@sources.redhat.com>
Subject: Patch for crosstool.sh in crosstool-0.37
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi

If the build failed and I restarted the build then it will fail at 
creating links and either I have delete the links or do a complete 
rebuild. To avoid that I have applied this patch where I force the links 
to be creared, to crosstools.sh and it seems to fix the problem.

--- crosstool.sh.orig   2005-07-18 18:17:19.000000000 -0700
+++ crosstool.sh        2005-07-18 18:17:45.000000000 -0700
@@ -359,7 +359,7 @@
     # instead of the location its configure script claims it searches 
(gcc_cv_as), grr
     mkdir -p $CORE_PREFIX/$TARGET/bin
     for tool in ar as ld strip; do
-       ln -s $PREFIX/bin/$TARGET-$tool $CORE_PREFIX/$TARGET/bin/$tool
+       ln -sf $PREFIX/bin/$TARGET-$tool $CORE_PREFIX/$TARGET/bin/$tool
     done
 fi

Thanks

Khem

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Mon Jul 18 18:04:59 2005
X-UIDL: fc05c65a46e51bea
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: <voval@zeugmasystems.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 2838 invoked by uid 3177); 18 Jul 2005 20:46:02 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 2835 invoked from network); 18 Jul 2005 20:46:02 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 18 Jul 2005 20:46:02 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 499E592D35
	for <dank@kegel.com>; Mon, 18 Jul 2005 16:46:02 -0400 (EDT)
Received: from zeugmasystems.com (mail.zeugmasystems.com [192.139.122.66])
	by mailwash1.pair.com (Postfix) with ESMTP id DCFB592D2B
	for <dank@kegel.com>; Mon, 18 Jul 2005 16:46:01 -0400 (EDT)
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C58BD9.B472447F"
Subject: Dead link and a question.
Date: Mon, 18 Jul 2005 13:46:00 -0700
Message-ID: <66910A579C9312469A7DF9ADB54A8B7D0C99BB@exchange.ZeugmaSystems.local>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Dead link and a question.
Thread-Index: AcWL2bRfy+CKlx3LS0ytIXyaBk2Ltg==
From: "Vladimir Doukhanine" <voval@zeugmasystems.com>
To: <dank@kegel.com>

This is a multi-part message in MIME format.

------_=_NextPart_001_01C58BD9.B472447F
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Dan,

=20

1) In the bottom of your webpage=20

=20

http://kegel.com/crosstool/crosstool-0.35/doc/crosstool-howto.html

=20

you have a dead link to:

=20

MIPS: linux-mips <http://www.linux-mips.org/mail.html>=20

=20

The right one, I guess, should be:

=20

http://lists.sourceforge.net/lists/listinfo/linux-mips-kernel

=20

2) I'm struggling to remember the name of the project or kernel patch
some guy from amazon.com told me.

It is about accelerating TCP/IP stack. Something like a kernel patch
which greatly increase TCP/IP performance for large number of
connection.

For some reason this patch is not checked in kernel because etc...

Can you give me a hint?

I'm asking because you at google may be somehow affected by this
problem.

=20

Thank you,

Vlad


------_=_NextPart_001_01C58BD9.B472447F
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:Arial;
	color:windowtext;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Hi Dan,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>1) In the bottom of your webpage =
<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><a
href=3D"http://kegel.com/crosstool/crosstool-0.35/doc/crosstool-howto.htm=
l">http://kegel.com/crosstool/crosstool-0.35/doc/crosstool-howto.html</a>=
<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>you have a dead link to:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>MIPS: <a =
href=3D"http://www.linux-mips.org/mail.html">linux-mips</a></span></font>=
<font
size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'><o:p></o:p></span></font></p=
>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>The right one, I guess, should =
be:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><a
href=3D"http://lists.sourceforge.net/lists/listinfo/linux-mips-kernel">ht=
tp://lists.sourceforge.net/lists/listinfo/linux-mips-kernel</a><o:p></o:p=
></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>2) I&#8217;m struggling to remember the name of the =
project
or kernel patch some guy from amazon.com told =
me.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>It is about accelerating TCP/IP stack. Something like =
a
kernel patch which greatly increase TCP/IP performance for large number =
of
connection.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>For some reason this patch is not checked in kernel =
because
etc&#8230;<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Can you give me a hint?<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>I&#8217;m asking because you at google may be somehow =
affected
by this problem.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Thank you,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Vlad<o:p></o:p></span></font></p>

</div>

</body>

</html>

------_=_NextPart_001_01C58BD9.B472447F--

From - Tue Jul 19 19:03:44 2005
X-UIDL: d54804290a1889be
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11395-dank=kegel.com@sources.redhat.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 96121 invoked by uid 3177); 19 Jul 2005 19:31:28 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 96116 invoked from network); 19 Jul 2005 19:31:28 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 19 Jul 2005 19:31:28 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 2518F92D2D
	for <dank@kegel.com>; Tue, 19 Jul 2005 15:31:28 -0400 (EDT)
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id EE12792D2B
	for <dank@kegel.com>; Tue, 19 Jul 2005 15:31:27 -0400 (EDT)
Received: (qmail 22150 invoked by alias); 19 Jul 2005 19:31:26 -0000
Mailing-List: contact crossgcc-help@sources.redhat.com; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sources.redhat.com>
List-Subscribe: <mailto:crossgcc-subscribe@sources.redhat.com>
List-Archive: <http://sources.redhat.com/ml/crossgcc/>
List-Post: <mailto:crossgcc@sources.redhat.com>
List-Help: <mailto:crossgcc-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
Sender: crossgcc-owner@sources.redhat.com
Delivered-To: mailing list crossgcc@sources.redhat.com
Received: (qmail 22100 invoked by uid 22791); 19 Jul 2005 19:31:18 -0000
Received: from gateway-1237.mvista.com (HELO av.mvista.com) (12.44.186.158)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Tue, 19 Jul 2005 19:31:18 +0000
Received: from [10.0.4.58] (av [127.0.0.1])
	by av.mvista.com (8.9.3/8.9.3) with ESMTP id MAA30513;
	Tue, 19 Jul 2005 12:31:11 -0700
Message-ID: <42DD54FF.70308@mvista.com>
Date: Tue, 19 Jul 2005 12:31:11 -0700
From: Khem Raj <kraj@mvista.com>
User-Agent: Mozilla Thunderbird 1.0.2-6 (X11/20050513)
MIME-Version: 1.0
To: Leon Woestenberg <leonw@mailcan.com>
CC: Benedikt Spranger <b.spranger@linutronix.de>,
        crossgcc <crossgcc@sources.redhat.com>
Subject: Re: ARM, NPTL and hard/soft-float
References: <1120485640.16542.0.camel@atlas.tec.linutronix.de> <1121630470.15320.238639373@webmail.messagingengine.com>
In-Reply-To: <1121630470.15320.238639373@webmail.messagingengine.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Leon Woestenberg wrote:

>Benedikt,
>
>I would to see your work integrated into crosstool. For educational
>purposes, I am trying to achieve the same with Greg's Cross Compilation
>work-in-progress, which supports a few NPTL targets already (but not ARM
>yet).
>
>I have problem accessing this (little) file on your web server, which
>apparently spawns your build:
>
>http://www.tglx.de/private/bene/arm-toolchain/mk-arm
>  
>
it should be
http://www.tglx.de/private/bene/arm-toolchain/mk-arm-soft or
http://www.tglx.de/private/bene/arm-toolchain/mk-arm-hard

I think. I am able to access them

>"You don't have permission to access /private/bene/arm-toolchain/mk-arm
>on this server"
>
>Regards,
>
>Leon.
>
>
>On Mon, 04 Jul 2005 16:00:40 +0200, "Benedikt Spranger"
><b.spranger@linutronix.de> said:
>  
>
>>Hello,
>>
>>I build a cross toolchain based on the glibc ARN-NPTL Port from
>>codesourcery and the recent binutils and csl-arm-gcc-branch. With hard-
>>fp and soft-fp everything seems to work fine now.
>>A snapshot of my work can be found at
>>http://www.tglx.de/private/bene/arm-toolchain/.
>>
>>Now my two questions :-)
>>1. How can I add this beast into crosstool?
>>2. How does crosstool handle the future glibc-port disaster?
>>
>>Bene
>>
>>
>>
>>------
>>Want more information?  See the CrossGCC FAQ,
>>http://www.objsw.com/CrossGCC/
>>Want to unsubscribe? Send a note to
>>crossgcc-unsubscribe@sources.redhat.com
>>
>>    
>>
>
>------
>Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
>Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com
>
>  
>


------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Tue Jul 19 19:03:57 2005
X-UIDL: 5aa07f3a7be6afbd
X-Mozilla-Status: 0001
X-Mozilla-Status2: 10000000
Return-Path: <crossgcc-return-11396-dank=kegel.com@sources.redhat.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 7950 invoked by uid 3177); 19 Jul 2005 20:27:42 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 7947 invoked from network); 19 Jul 2005 20:27:41 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 19 Jul 2005 20:27:41 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 7802692D57
	for <dank@kegel.com>; Tue, 19 Jul 2005 16:27:41 -0400 (EDT)
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id 0C7BB92D52
	for <dank@kegel.com>; Tue, 19 Jul 2005 16:27:41 -0400 (EDT)
Received: (qmail 545 invoked by alias); 19 Jul 2005 20:27:40 -0000
Mailing-List: contact crossgcc-help@sources.redhat.com; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sources.redhat.com>
List-Subscribe: <mailto:crossgcc-subscribe@sources.redhat.com>
List-Archive: <http://sources.redhat.com/ml/crossgcc/>
List-Post: <mailto:crossgcc@sources.redhat.com>
List-Help: <mailto:crossgcc-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
Sender: crossgcc-owner@sources.redhat.com
Delivered-To: mailing list crossgcc@sources.redhat.com
Received: (qmail 480 invoked by uid 22791); 19 Jul 2005 20:27:25 -0000
Received: from gateway-1237.mvista.com (HELO av.mvista.com) (12.44.186.158)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Tue, 19 Jul 2005 20:27:25 +0000
Received: from [10.0.4.58] (av [127.0.0.1])
	by av.mvista.com (8.9.3/8.9.3) with ESMTP id NAA02557
	for <crossgcc@sources.redhat.com>; Tue, 19 Jul 2005 13:27:18 -0700
Message-ID: <42DD6226.3010701@mvista.com>
Date: Tue, 19 Jul 2005 13:27:18 -0700
From: Khem Raj <kraj@mvista.com>
User-Agent: Mozilla Thunderbird 1.0.2-6 (X11/20050513)
MIME-Version: 1.0
To: crossgcc <crossgcc@sources.redhat.com>
Subject: crosstool-nptl patch refreshed against 0.37
Content-Type: multipart/mixed;
 boundary="------------070907010405050302090607"
X-Virus-Checked: Checked by ClamAV on sourceware.org

--------------070907010405050302090607
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi

I have refreshed the contrib/crosstool-0.34-nptl.patch to apply on 
crosstool-0.37 base
the patch did not apply cleanly because there were some changes in patch 
which are part of
0.37 already.

Thanks

Khem



--------------070907010405050302090607
Content-Type: text/x-patch;
 name="a.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="a.diff"

diff -urN --exclude='*.orig' crosstool-0.37.orig/crosstool.sh crosstool-0.37/crosstool.sh
--- crosstool-0.37.orig/crosstool.sh	2005-07-09 17:47:29.000000000 -0700
+++ crosstool-0.37/crosstool.sh	2005-07-19 12:54:58.000000000 -0700
@@ -70,23 +70,28 @@
 test -z "$BUILD" && abort "bug: BUILD not set?!"
 
 if test -z "${GLIBC_ADDON_OPTIONS}"; then
-   echo "GLIBC_ADDON_OPTIONS not set, so guessing addons from GLIBCTHREADS_FILENAME and GLIBCCRYPT_FILENAME"
-   # this is lame, need to fix this for nptl later?
-   # (nptl is an addon, but it's shipped in the main tarball)
+   echo "GLIBC_ADDON_OPTIONS not set"
    GLIBC_ADDON_OPTIONS="="
-   case "${GLIBCTHREADS_FILENAME}" in
-     *linuxthreads*) GLIBC_ADDON_OPTIONS="${GLIBC_ADDON_OPTIONS}linuxthreads," ;;
-   esac
+   if test '!' -z ${GLIBC_ADDON_LINUXTHREADS}; then
+       GLIBC_ADDON_OPTIONS="${GLIBC_ADDON_OPTIONS}linuxthreads,"
+   elif test '!' -z ${GLIBC_ADDON_NPTL}; then
+       GLIBC_ADDON_OPTIONS="${GLIBC_ADDON_OPTIONS}nptl,"
+   fi
    # crypt is only an addon for glibc-2.1.x
    test -z "${GLIBCCRYPT_FILENAME}"   || GLIBC_ADDON_OPTIONS="${GLIBC_ADDON_OPTIONS}crypt,"
 fi
 
+if test '!' -z "${GLIBC_ADDON_NPTL}"; then
+    GLIBC_EXTRA_CONFIG="--with-tls --with-__thread ${GLIBC_EXTRA_CONFIG}"
+    GLIBC_MIN_KERNEL=2.6.4
+else
+    GLIBC_EXTRA_CONFIG="--without-tls --without-__thread ${GLIBC_EXTRA_CONFIG}"
+    GLIBC_MIN_KERNEL=2.4.3
+fi
+
 # One is forbidden
 test -z "${LD_LIBRARY_PATH}" || abort  "glibc refuses to build if LD_LIBRARY_PATH is set.  Please unset it before running this script."
 
-# And one is derived.
-GLIBCTHREADS_FILENAME=`echo $GLIBC_DIR | sed 's/glibc-/glibc-linuxthreads-/'`
-
 # Check for a few prerequisites that have tripped people up.
 awk '/x/' < /dev/null  || abort "You need awk to build a toolchain."
 test -z "${CFLAGS}"    || abort "Don't set CFLAGS, it screws up the build"
@@ -437,13 +442,36 @@
     # http://sourceware.org/ml/crossgcc/2005-05/msg00168.html
     cp misc/syscall-list.h $HEADERDIR/bits/syscall.h
 
+    if test '!' -z "${GLIBC_ADDON_NPTL}"; then 
+        # To build gcc with thread support requires real pthread headers. These
+        # will have to manually be copied from under the tree of the desired
+        # target pthread implementation.
+        cp ${GLIBC_DIR}/nptl/sysdeps/pthread/pthread.h $HEADERDIR/pthread.h
+        cp ${GLIBC_DIR}/nptl/sysdeps/unix/sysv/linux/${ARCH}/bits/pthreadtypes.h $HEADERDIR/bits/pthreadtypes.h
+
+        # On s390, powerpc and sparc we also require bits/wordsize.h.
+        case $TARGET in
+        sparc* | s390* | powerpc* )
+            case $TARGET in
+            sparc64* )   wordsize_h=sysdeps/sparc/sparc64/bits/wordsize.h ;;
+            sparc* )     wordsize_h=sysdeps/sparc/sparc32/bits/wordsize.h ;;
+            s390x* )     wordsize_h=sysdeps/s390/s390x/bits/wordsize.h ;;
+            s390* )      wordsize_h=sysdeps/s390/s390/bits/wordsize.h ;;
+            powerpc64* ) wordsize_h=sysdeps/powerpc/powerpc64/bits/wordsize.h ;;
+            powerpc* )   wordsize_h=sysdeps/powerpc/powerpc32/bits/wordsize.h ;;
+            esac
+            test ! -f $HEADERDIR/bits/wordsize.h && cp ${GLIBC_DIR}/${wordsize_h} $HEADERDIR/bits/wordsize.h
+	    ;;
+	esac
+    fi # GLIBC_ADDONS_NPTL
+
     cd ..
 fi
 
 #---------------------------------------------------------
-echo "Build gcc-core (just enough to build glibc)"
+echo "Build gcc-core w/o shared libgcc (just enough to build glibc starfiles)"
 
-mkdir -p build-gcc-core; cd build-gcc-core
+mkdir -p build-gcc-core-static; cd build-gcc-core-static
 
 echo Copy headers to install area of bootstrap gcc, so it can build libgcc2
 mkdir -p $CORE_PREFIX/$TARGET/include
@@ -475,8 +503,122 @@
 
 logresult gcc-core $CORE_PREFIX/bin/${TARGET}-gcc${EXEEXT}
 
+# Following extra steps required for building an NPTL enabled glibc.
+if test '!' -z "${GLIBC_ADDON_NPTL}"; then
+    #---------------------------------------------------------
+    echo "Build glibc startfiles (required for shared libgcc)"
+
+    mkdir -p build-glibc-startfiles; cd build-glibc-startfiles
+
+    # sh4 really needs to set configparms as of gcc-3.4/glibc-2.3.2
+    # note: this is awkward, doesn't work well if you need more than one line in configparms
+    echo ${GLIBC_CONFIGPARMS} > configparms
+
+    echo "libc_cv_forced_unwind=yes" > config.cache
+    echo "libc_cv_c_cleanup=yes" >> config.cache
+    # this here is moot, currently you cannot build nptl for sparc64
+    case ${TARGET} in
+        sparc64* ) echo "libc_cv_sparc64_tls=yes" >> config.cache ;;
+    esac
+
+    if test '!' -f Makefile; then
+        # Configure with --prefix the way we want it on the target...
+        # There are a whole lot of settings here.  You'll probably want
+        # to read up on what they all mean, and customize a bit.
+        # e.g. I picked --enable-kernel=2.4.3 here just because it's the kernel Bill 
+        # used in his example gcc2.95.3 script.  That means some backwards compatibility 
+        # stuff is turned on in glibc that you may not need if you're using a newer kernel.
+        # Compare these options with the ones used when installing the glibc headers above - they're different.
+        # Adding "--without-gd" option to avoid error "memusagestat.c:36:16: gd.h: No such file or directory" 
+        # See also http://sources.redhat.com/ml/libc-alpha/2000-07/msg00024.html. 
+        # Set BUILD_CC, or you won't be able to build datafiles
+        # Set --build, else glibc-2.3.2 will think you're not cross-compiling, and try to run the test programs
+
+        BUILD_CC=gcc CFLAGS="$TARGET_CFLAGS" CC="${TARGET}-gcc $GLIBC_EXTRA_CC_ARGS" \
+        AR=${TARGET}-ar RANLIB=${TARGET}-ranlib \
+            ${GLIBC_DIR}/configure --prefix=/usr \
+	    --build=$BUILD --host=$TARGET \
+            ${GLIBC_EXTRA_CONFIG} \
+            --enable-kernel=${GLIBC_MIN_KERNEL} \
+            --without-cvs --disable-profile --disable-debug --without-gd \
+            $SHARED_MODE \
+            --enable-add-ons${GLIBC_ADDON_OPTIONS} --with-headers=$HEADERDIR \
+            --cache-file=config.cache
+    fi
+
+    #TODO: should check whether slibdir has been set in configparms to */lib64
+    #      and copy the startfiles into the appropriate libdir.
+    make csu/subdir_lib
+    
+    test -z "${USE_SYSROOT}" &&
+    cp -fp csu/crt[1in].o ${SYSROOT}/lib/ ||
+    cp -fp csu/crt[1in].o ${SYSROOT}/usr/lib/ 
+
+    cd ..
+
+    #---------------------------------------------------------
+    echo "Build gcc-core w shared libgcc"
+
+    mkdir -p build-gcc-core-shared; cd build-gcc-core-shared
+
+    # Use --with-local-prefix so older gccs don't look in /usr/local (http://gcc.gnu.org/PR10532)
+
+    if test '!' -f Makefile; then
+        ${GCC_DIR}/configure $CANADIAN_BUILD --target=$TARGET --host=$GCC_HOST --prefix=$PREFIX \
+	    --with-local-prefix=${SYSROOT} \
+	    --disable-multilib \
+            ${GCC_EXTRA_CONFIG} \
+	    ${GCC_SYSROOT_ARG_CORE} \
+	    --disable-nls \
+	    --enable-symvers=gnu \
+	    --enable-__cxa_atexit \
+            --enable-languages=c \
+            --enable-shared
+    fi
+
+    # HACK: we need to override SHLIB_LC from gcc/config/t-slibgcc-elf-ver or
+    #       gcc/config/t-libunwind so -lc is removed from the link for 
+    #       libgcc_s.so, as we do not have a target -lc yet.
+    #       This is not as ugly as it appears to be ;-) All symbols get resolved
+    #       during the glibc build, and we provide a proper libgcc_s.so for the
+    #       cross toolchain during the final gcc build.
+    #
+    #       As we cannot modify the source tree, nor override SHLIB_LC itself
+    #       during configure or make, we have to edit the resultant 
+    #       gcc/libgcc.mk itself to remove -lc from the link.
+    #       This causes us to have to jump through some hoops...
+    #
+    #       To produce libgcc.mk to edit we firstly require libiberty.a,
+    #       so we configure then build it.
+    #       Next we have to configure gcc, create libgcc.mk then edit it...
+    #       So much easier if we just edit the source tree, but hey...
+    if test '!' -f ${GCC_DIR}/gcc/BASE-VER; then
+        make configure-libiberty
+        make -C libiberty libiberty.a
+        make configure-gcc
+    else
+        make configure-gcc
+	make configure-libcpp
+	make configure-build-libiberty
+	make all-libcpp
+	make all-build-libiberty
+    fi
+    make -C gcc libgcc.mk
+
+    if test '!' -f gcc/libgcc.mk-ORIG ; then cp -p gcc/libgcc.mk gcc/libgcc.mk-ORIG; fi
+    sed 's@-lc@@g' < gcc/libgcc.mk-ORIG > gcc/libgcc.mk
+
+    test "$CANADIAN_BUILD" = "" || make $PARALLELMFLAGS all-build-libiberty || true
+    make $PARALLELMFLAGS all-gcc 
+    make install-gcc
+
+    cd ..
+
+    test -x ${PREFIX}/bin/${TARGET}-gcc || abort Build failed during gcc-core 
+
+fi # GLIBC_ADDON_NPTL
 #---------------------------------------------------------
-echo Build glibc and linuxthreads
+echo Build glibc
 
 mkdir -p build-glibc; cd build-glibc
 
@@ -484,6 +626,16 @@
 # note: this is awkward, doesn't work well if you need more than one line in configparms
 echo ${GLIBC_CONFIGPARMS} > configparms
 
+if test '!' -z "${GLIBC_ADDON_NPTL}"; then
+    # Following configure tests fail while cross-compiling
+    echo "libc_cv_forced_unwind=yes" > config.cache
+    echo "libc_cv_c_cleanup=yes" >> config.cache
+    # The following is moot, currently you cannot build nptl for sparc64
+    case ${TARGET} in
+        sparc64* ) echo "libc_cv_sparc64_tls=yes" >> config.cache ;;
+    esac
+fi # GLIBC_ADDON_NPTL
+
 if test '!' -f Makefile; then
     # Configure with --prefix the way we want it on the target...
     # There are a whole lot of settings here.  You'll probably want
@@ -502,11 +654,11 @@
         ${GLIBC_DIR}/configure --prefix=/usr \
         --build=$BUILD --host=$TARGET \
         ${GLIBC_EXTRA_CONFIG} \
-        --enable-kernel=2.4.3 \
+        --enable-kernel=${GLIBC_MIN_KERNEL} \
         --without-cvs --disable-profile --disable-debug --without-gd \
-        --without-tls --without-__thread \
         $SHARED_MODE \
-        --enable-add-ons${GLIBC_ADDON_OPTIONS} --with-headers=$HEADERDIR
+        --enable-add-ons${GLIBC_ADDON_OPTIONS} --with-headers=$HEADERDIR \
+	--cache-file=config.cache
 fi
 
 if grep -l '^install-lib-all:' ${GLIBC_DIR}/Makerules > /dev/null; then
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-alpha-nptl.sh crosstool-0.37/demo-alpha-nptl.sh
--- crosstool-0.37.orig/demo-alpha-nptl.sh	1969-12-31 16:00:00.000000000 -0800
+++ crosstool-0.37/demo-alpha-nptl.sh	2005-07-19 12:54:58.000000000 -0700
@@ -0,0 +1,19 @@
+#!/bin/sh
+set -ex
+TARBALLS_DIR=$HOME/downloads
+RESULT_TOP=/opt/crosstool
+export TARBALLS_DIR RESULT_TOP
+GCC_LANGUAGES="c,c++"
+export GCC_LANGUAGES
+
+GLIBC_ADDON_NPTL=1
+export GLIBC_ADDON_NPTL=1
+
+# Really, you should do the mkdir before running this,
+# and chown /opt/crosstool to yourself so you don't need to run as root.
+mkdir -p $RESULT_TOP
+
+# Build the toolchain.  Takes a couple hours and a couple gigabytes.
+ eval `cat alpha.dat gcc-3.4.1-glibc-2.3.3.dat`    sh all.sh --notest
+
+echo Done.
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-alpha.sh crosstool-0.37/demo-alpha.sh
--- crosstool-0.37.orig/demo-alpha.sh	2005-07-04 23:08:52.000000000 -0700
+++ crosstool-0.37/demo-alpha.sh	2005-07-19 12:54:58.000000000 -0700
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-arm9tdmi.sh crosstool-0.37/demo-arm9tdmi.sh
--- crosstool-0.37.orig/demo-arm9tdmi.sh	2005-03-09 13:50:19.000000000 -0800
+++ crosstool-0.37/demo-arm9tdmi.sh	2005-07-19 12:54:58.000000000 -0700
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-armeb.sh crosstool-0.37/demo-armeb.sh
--- crosstool-0.37.orig/demo-armeb.sh	2005-03-07 16:34:34.000000000 -0800
+++ crosstool-0.37/demo-armeb.sh	2005-07-19 12:54:58.000000000 -0700
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-arm-iwmmxt.sh crosstool-0.37/demo-arm-iwmmxt.sh
--- crosstool-0.37.orig/demo-arm-iwmmxt.sh	2005-03-07 16:34:34.000000000 -0800
+++ crosstool-0.37/demo-arm-iwmmxt.sh	2005-07-19 12:54:58.000000000 -0700
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-arm.sh crosstool-0.37/demo-arm.sh
--- crosstool-0.37.orig/demo-arm.sh	2005-07-09 22:15:18.000000000 -0700
+++ crosstool-0.37/demo-arm.sh	2005-07-19 12:54:58.000000000 -0700
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-arm-softfloat.sh crosstool-0.37/demo-arm-softfloat.sh
--- crosstool-0.37.orig/demo-arm-softfloat.sh	2005-03-07 16:34:34.000000000 -0800
+++ crosstool-0.37/demo-arm-softfloat.sh	2005-07-19 12:54:58.000000000 -0700
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-armv5b-softfloat.sh crosstool-0.37/demo-armv5b-softfloat.sh
--- crosstool-0.37.orig/demo-armv5b-softfloat.sh	2005-03-07 16:34:34.000000000 -0800
+++ crosstool-0.37/demo-armv5b-softfloat.sh	2005-07-19 12:54:58.000000000 -0700
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-cris.sh crosstool-0.37/demo-cris.sh
--- crosstool-0.37.orig/demo-cris.sh	2005-03-07 16:34:34.000000000 -0800
+++ crosstool-0.37/demo-cris.sh	2005-07-19 12:54:58.000000000 -0700
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-i686-nptl.sh crosstool-0.37/demo-i686-nptl.sh
--- crosstool-0.37.orig/demo-i686-nptl.sh	1969-12-31 16:00:00.000000000 -0800
+++ crosstool-0.37/demo-i686-nptl.sh	2005-07-19 12:54:58.000000000 -0700
@@ -0,0 +1,20 @@
+#!/bin/sh
+set -ex
+TARBALLS_DIR=$PWD/downloads
+RESULT_TOP=/opt/crosstool
+export TARBALLS_DIR RESULT_TOP
+GCC_LANGUAGES="c,c++"
+export GCC_LANGUAGES
+
+GLIBC_ADDON_NPTL=1
+export GLIBC_ADDON_NPTL
+
+# Really, you should do the mkdir before running this,
+# and chown /opt/crosstool to yourself so you don't need to run as root.
+mkdir -p $RESULT_TOP
+
+# Build the toolchain.  Takes a couple hours and a couple gigabytes.
+#
+eval `cat i686.dat gcc-3.4.3-glibc-2.3.3.dat` sh all.sh --notest
+
+echo Done.
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-i686.sh crosstool-0.37/demo-i686.sh
--- crosstool-0.37.orig/demo-i686.sh	2005-07-09 22:08:35.000000000 -0700
+++ crosstool-0.37/demo-i686.sh	2005-07-19 12:54:58.000000000 -0700
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-ia64.sh crosstool-0.37/demo-ia64.sh
--- crosstool-0.37.orig/demo-ia64.sh	2005-03-09 13:49:19.000000000 -0800
+++ crosstool-0.37/demo-ia64.sh	2005-07-19 12:54:58.000000000 -0700
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-m68k.sh crosstool-0.37/demo-m68k.sh
--- crosstool-0.37.orig/demo-m68k.sh	2005-03-07 16:34:34.000000000 -0800
+++ crosstool-0.37/demo-m68k.sh	2005-07-19 12:54:58.000000000 -0700
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-mipsel.sh crosstool-0.37/demo-mipsel.sh
--- crosstool-0.37.orig/demo-mipsel.sh	2005-03-07 16:34:34.000000000 -0800
+++ crosstool-0.37/demo-mipsel.sh	2005-07-19 12:54:58.000000000 -0700
@@ -20,6 +20,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-mips-nptl.sh crosstool-0.37/demo-mips-nptl.sh
--- crosstool-0.37.orig/demo-mips-nptl.sh	1969-12-31 16:00:00.000000000 -0800
+++ crosstool-0.37/demo-mips-nptl.sh	2005-07-19 12:54:58.000000000 -0700
@@ -0,0 +1,22 @@
+#!/bin/sh
+set -ex
+
+# Big-endian MIPS
+
+TARBALLS_DIR=$HOME/downloads
+RESULT_TOP=/opt/crosstool
+export TARBALLS_DIR RESULT_TOP
+GCC_LANGUAGES="c,c++"
+export GCC_LANGUAGES
+
+GLIBC_ADDON_NPTL=1
+export GLIBC_ADDON_NPTL=1
+
+# Really, you should do the mkdir before running this,
+# and chown /opt/crosstool to yourself so you don't need to run as root.
+mkdir -p $RESULT_TOP
+
+# Build the toolchain.  Takes a couple hours and a couple gigabytes.
+eval `cat mips.dat gcc-4.1.0-20050520-glibc-20050520.dat` sh all.sh --notest
+
+echo Done.
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-powerpc64-nptl.sh crosstool-0.37/demo-powerpc64-nptl.sh
--- crosstool-0.37.orig/demo-powerpc64-nptl.sh	1969-12-31 16:00:00.000000000 -0800
+++ crosstool-0.37/demo-powerpc64-nptl.sh	2005-07-19 12:54:58.000000000 -0700
@@ -0,0 +1,19 @@
+#!/bin/sh
+set -ex
+TARBALLS_DIR=$HOME/downloads
+RESULT_TOP=/opt/crosstool
+export TARBALLS_DIR RESULT_TOP
+GCC_LANGUAGES="c,c++"
+export GCC_LANGUAGES
+
+GLIBC_ADDON_NPTL=1
+export GLIBC_ADDON_NPTL
+
+# Really, you should do the mkdir before running this,
+# and chown /opt/crosstool to yourself so you don't need to run as root.
+mkdir -p $RESULT_TOP
+
+# Build the toolchain.  Takes a couple hours and a couple gigabytes.
+ eval `cat powerpc-970.dat gcc-3.4.1-glibc-2.3.3.dat` sh all.sh --notest
+
+echo Done.
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-ppc405.sh crosstool-0.37/demo-ppc405.sh
--- crosstool-0.37.orig/demo-ppc405.sh	2005-03-07 16:34:34.000000000 -0800
+++ crosstool-0.37/demo-ppc405.sh	2005-07-19 12:54:58.000000000 -0700
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-ppc440.sh crosstool-0.37/demo-ppc440.sh
--- crosstool-0.37.orig/demo-ppc440.sh	2005-03-07 16:34:34.000000000 -0800
+++ crosstool-0.37/demo-ppc440.sh	2005-07-19 12:54:58.000000000 -0700
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-ppc604.sh crosstool-0.37/demo-ppc604.sh
--- crosstool-0.37.orig/demo-ppc604.sh	2005-03-07 16:34:34.000000000 -0800
+++ crosstool-0.37/demo-ppc604.sh	2005-07-19 12:54:58.000000000 -0700
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-ppc7450.sh crosstool-0.37/demo-ppc7450.sh
--- crosstool-0.37.orig/demo-ppc7450.sh	2005-03-07 16:34:34.000000000 -0800
+++ crosstool-0.37/demo-ppc7450.sh	2005-07-19 12:54:58.000000000 -0700
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-ppc750.sh crosstool-0.37/demo-ppc750.sh
--- crosstool-0.37.orig/demo-ppc750.sh	2005-07-05 10:25:20.000000000 -0700
+++ crosstool-0.37/demo-ppc750.sh	2005-07-19 12:54:58.000000000 -0700
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-ppc860.sh crosstool-0.37/demo-ppc860.sh
--- crosstool-0.37.orig/demo-ppc860.sh	2005-03-07 16:34:34.000000000 -0800
+++ crosstool-0.37/demo-ppc860.sh	2005-07-19 12:54:58.000000000 -0700
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-ppc970.sh crosstool-0.37/demo-ppc970.sh
--- crosstool-0.37.orig/demo-ppc970.sh	2005-03-07 16:34:34.000000000 -0800
+++ crosstool-0.37/demo-ppc970.sh	2005-07-19 12:54:58.000000000 -0700
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-s390.sh crosstool-0.37/demo-s390.sh
--- crosstool-0.37.orig/demo-s390.sh	2005-03-07 16:34:34.000000000 -0800
+++ crosstool-0.37/demo-s390.sh	2005-07-19 12:54:58.000000000 -0700
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-sh3.sh crosstool-0.37/demo-sh3.sh
--- crosstool-0.37.orig/demo-sh3.sh	2005-03-07 16:34:34.000000000 -0800
+++ crosstool-0.37/demo-sh3.sh	2005-07-19 12:54:58.000000000 -0700
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-sh4.sh crosstool-0.37/demo-sh4.sh
--- crosstool-0.37.orig/demo-sh4.sh	2005-05-16 21:16:51.000000000 -0700
+++ crosstool-0.37/demo-sh4.sh	2005-07-19 12:54:58.000000000 -0700
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-sparc64.sh crosstool-0.37/demo-sparc64.sh
--- crosstool-0.37.orig/demo-sparc64.sh	2005-03-07 16:34:34.000000000 -0800
+++ crosstool-0.37/demo-sparc64.sh	2005-07-19 12:54:58.000000000 -0700
@@ -8,6 +8,9 @@
 #PARALLELMFLAGS="-j2"
 #export PARALLELMFLAGS
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-sparc.sh crosstool-0.37/demo-sparc.sh
--- crosstool-0.37.orig/demo-sparc.sh	2005-03-07 16:34:34.000000000 -0800
+++ crosstool-0.37/demo-sparc.sh	2005-07-19 12:54:58.000000000 -0700
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-x86_64-nptl.sh crosstool-0.37/demo-x86_64-nptl.sh
--- crosstool-0.37.orig/demo-x86_64-nptl.sh	1969-12-31 16:00:00.000000000 -0800
+++ crosstool-0.37/demo-x86_64-nptl.sh	2005-07-19 12:54:58.000000000 -0700
@@ -0,0 +1,22 @@
+#!/bin/sh
+set -ex
+TARBALLS_DIR=$HOME/downloads
+RESULT_TOP=/opt/crosstool
+export TARBALLS_DIR RESULT_TOP
+#GCC_LANGUAGES="c,c++,java,f77"
+GCC_LANGUAGES="c,c++"
+export GCC_LANGUAGES
+
+GLIBC_ADDON_NPTL=1
+export GLIBC_ADDON_NPTL
+
+# Really, you should do the mkdir before running this,
+# and chown /opt/crosstool to yourself so you don't need to run as root.
+mkdir -p $RESULT_TOP
+
+# Build the toolchain.  Takes a couple hours and a couple gigabytes.
+# Must use --with-sysroot, which means you need gcc-3.3.3 or later.
+# eval `cat x86_64.dat gcc-3.4.1-glibc-2.3.3.dat` sh all.sh --notest
+ eval `cat x86_64.dat gcc-3.4.1-glibc-2.3.4.dat` sh all.sh --notest
+
+echo Done.
diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-x86_64.sh crosstool-0.37/demo-x86_64.sh
--- crosstool-0.37.orig/demo-x86_64.sh	2005-06-29 16:04:05.000000000 -0700
+++ crosstool-0.37/demo-x86_64.sh	2005-07-19 12:54:58.000000000 -0700
@@ -7,6 +7,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -urN --exclude='*.orig' crosstool-0.37.orig/gcc-3.2.3-glibc-2.3.2.dat crosstool-0.37/gcc-3.2.3-glibc-2.3.2.dat
--- crosstool-0.37.orig/gcc-3.2.3-glibc-2.3.2.dat	2005-05-15 13:08:30.000000000 -0700
+++ crosstool-0.37/gcc-3.2.3-glibc-2.3.2.dat	2005-07-19 12:54:58.000000000 -0700
@@ -2,4 +2,3 @@
 GCC_DIR=gcc-3.2.3
 GLIBC_DIR=glibc-2.3.2
 LINUX_DIR=linux-2.4.26
-GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.2
diff -urN --exclude='*.orig' crosstool-0.37.orig/gcc-3.3.4-glibc-2.1.3.dat crosstool-0.37/gcc-3.3.4-glibc-2.1.3.dat
--- crosstool-0.37.orig/gcc-3.3.4-glibc-2.1.3.dat	2005-03-09 14:05:23.000000000 -0800
+++ crosstool-0.37/gcc-3.3.4-glibc-2.1.3.dat	2005-07-19 12:54:58.000000000 -0700
@@ -1,6 +1,5 @@
 BINUTILS_DIR=binutils-2.15
 GCC_DIR=gcc-3.3.4
 GLIBC_DIR=glibc-2.1.3
-GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.1.3
 GLIBCCRYPT_FILENAME=glibc-crypt-2.1
 LINUX_DIR=linux-2.4.26
diff -urN --exclude='*.orig' crosstool-0.37.orig/gcc-3.3.4-glibc-2.2.5.dat crosstool-0.37/gcc-3.3.4-glibc-2.2.5.dat
--- crosstool-0.37.orig/gcc-3.3.4-glibc-2.2.5.dat	2005-03-09 14:05:23.000000000 -0800
+++ crosstool-0.37/gcc-3.3.4-glibc-2.2.5.dat	2005-07-19 12:54:58.000000000 -0700
@@ -1,5 +1,4 @@
 BINUTILS_DIR=binutils-2.15
 GCC_DIR=gcc-3.3.4
 GLIBC_DIR=glibc-2.2.5
-GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.2.5
 LINUX_DIR=linux-2.4.26
diff -urN --exclude='*.orig' crosstool-0.37.orig/gcc-3.3.4-glibc-2.3.2.dat crosstool-0.37/gcc-3.3.4-glibc-2.3.2.dat
--- crosstool-0.37.orig/gcc-3.3.4-glibc-2.3.2.dat	2005-03-09 14:05:23.000000000 -0800
+++ crosstool-0.37/gcc-3.3.4-glibc-2.3.2.dat	2005-07-19 12:54:58.000000000 -0700
@@ -1,5 +1,4 @@
 BINUTILS_DIR=binutils-2.15
 GCC_DIR=gcc-3.3.4
 GLIBC_DIR=glibc-2.3.2
-GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.2
 LINUX_DIR=linux-2.4.26
diff -urN --exclude='*.orig' crosstool-0.37.orig/gcc-3.3.4-glibc-2.3.3.dat crosstool-0.37/gcc-3.3.4-glibc-2.3.3.dat
--- crosstool-0.37.orig/gcc-3.3.4-glibc-2.3.3.dat	2005-03-09 14:05:23.000000000 -0800
+++ crosstool-0.37/gcc-3.3.4-glibc-2.3.3.dat	2005-07-19 12:54:58.000000000 -0700
@@ -1,5 +1,4 @@
 BINUTILS_DIR=binutils-2.15
 GCC_DIR=gcc-3.3.4
 GLIBC_DIR=glibc-2.3.3
-GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.3
 LINUX_DIR=linux-2.4.26
diff -urN --exclude='*.orig' crosstool-0.37.orig/gcc-3.3-glibc-2.3.2.dat crosstool-0.37/gcc-3.3-glibc-2.3.2.dat
--- crosstool-0.37.orig/gcc-3.3-glibc-2.3.2.dat	2005-03-09 14:05:23.000000000 -0800
+++ crosstool-0.37/gcc-3.3-glibc-2.3.2.dat	2005-07-19 12:54:58.000000000 -0700
@@ -2,4 +2,3 @@
 GCC_DIR=gcc-3.3
 LINUX_DIR=linux-2.4.26
 GLIBC_DIR=glibc-2.3.2
-GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.2
diff -urN --exclude='*.orig' crosstool-0.37.orig/gcc-3.4.1-glibc-2.3.4.dat crosstool-0.37/gcc-3.4.1-glibc-2.3.4.dat
--- crosstool-0.37.orig/gcc-3.4.1-glibc-2.3.4.dat	1969-12-31 16:00:00.000000000 -0800
+++ crosstool-0.37/gcc-3.4.1-glibc-2.3.4.dat	2005-07-19 12:54:58.000000000 -0700
@@ -0,0 +1,4 @@
+BINUTILS_DIR=binutils-2.15
+GCC_DIR=gcc-3.4.1
+GLIBC_DIR=glibc-2.3.4-20040701
+LINUX_DIR=linux-2.6.6
diff -urN --exclude='*.orig' crosstool-0.37.orig/gcc-4.1.0-20050520-glibc-20050520.dat crosstool-0.37/gcc-4.1.0-20050520-glibc-20050520.dat
--- crosstool-0.37.orig/gcc-4.1.0-20050520-glibc-20050520.dat	1969-12-31 16:00:00.000000000 -0800
+++ crosstool-0.37/gcc-4.1.0-20050520-glibc-20050520.dat	2005-07-19 12:54:58.000000000 -0700
@@ -0,0 +1,5 @@
+BINUTILS_EXTRA_CONFIG="--disable-werror"
+BINUTILS_DIR=binutils-2.16
+GCC_DIR=gcc-4.1.0-20050520
+GLIBC_DIR=glibc-20050520
+LINUX_DIR=linux-2.6.12-rc4
diff -urN --exclude='*.orig' crosstool-0.37.orig/getandpatch.sh crosstool-0.37/getandpatch.sh
--- crosstool-0.37.orig/getandpatch.sh	2005-07-05 15:37:25.000000000 -0700
+++ crosstool-0.37/getandpatch.sh	2005-07-19 12:54:58.000000000 -0700
@@ -33,7 +33,9 @@
   test -z "${LINUX_SANITIZED_HEADER_DIR}" && echo "Not downloading linux-libc-headers. Set LINUX_SANITIZED_HEADER_DIR to do so"
   test -z "${LINUX_DIR}"        && echo "Not downloading kernel sources. Set LINUX_DIR if you want to do so"
   # And one is derived.
-  GLIBCTHREADS_FILENAME=`echo $GLIBC_DIR | sed 's/glibc-/glibc-linuxthreads-/'`
+  if test '!' -z "${GLIBC_ADDON_LINUXTHREADS}"; then
+      GLIBCTHREADS_FILENAME=`echo $GLIBC_DIR | sed 's/glibc-/glibc-linuxthreads-/'`
+  fi
 fi
 
 test -z "${TARBALLS_DIR}"     && abort "Please set TARBALLS_DIR to the directory to download tarballs to."
@@ -248,7 +250,7 @@
   # Fetch linux-libc-headers, if requested
   test -n "${LINUX_SANITIZED_HEADER_DIR}" && getUnpackAndPatch    http://ep09.pld-linux.org/~mmazur/linux-libc-headers/${LINUX_SANITIZED_HEADER_DIR}.tar.bz2
   # Glibc addons must come after glibc
-  getUnpackAndPatch     \
+  test x$GLIBCTHREADS_FILENAME = x || getUnpackAndPatch     \
        ftp://ftp.gnu.org/pub/gnu/glibc/$GLIBCTHREADS_FILENAME.tar.bz2 \
        ftp://ftp.gnu.org/pub/gnu/glibc/$GLIBCTHREADS_FILENAME.tar.gz \
        ftp://gcc.gnu.org/pub/glibc/releases/$GLIBCTHREADS_FILENAME.tar.bz2 \


--------------070907010405050302090607
Content-Type: text/plain; charset=us-ascii

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com
--------------070907010405050302090607--

From - Wed Jul 20 01:20:45 2005
X-UIDL: a7e77a4b9e827020
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11399-dank=kegel.com@sources.redhat.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 73311 invoked by uid 3177); 20 Jul 2005 08:26:48 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 73308 invoked from network); 20 Jul 2005 08:26:48 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 20 Jul 2005 08:26:48 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 43D4692D3E
	for <dank@kegel.com>; Wed, 20 Jul 2005 04:26:48 -0400 (EDT)
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id 1B4CB92D3D
	for <dank@kegel.com>; Wed, 20 Jul 2005 04:26:47 -0400 (EDT)
Received: (qmail 14049 invoked by alias); 20 Jul 2005 08:26:44 -0000
Mailing-List: contact crossgcc-help@sources.redhat.com; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sources.redhat.com>
List-Subscribe: <mailto:crossgcc-subscribe@sources.redhat.com>
List-Archive: <http://sources.redhat.com/ml/crossgcc/>
List-Post: <mailto:crossgcc@sources.redhat.com>
List-Help: <mailto:crossgcc-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
Sender: crossgcc-owner@sources.redhat.com
Delivered-To: mailing list crossgcc@sources.redhat.com
Received: (qmail 13900 invoked by uid 22791); 20 Jul 2005 08:26:35 -0000
Received: from out3.smtp.messagingengine.com (HELO out3.smtp.messagingengine.com) (66.111.4.27)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Wed, 20 Jul 2005 08:26:35 +0000
Received: from frontend3.messagingengine.com (frontend3.internal [10.202.2.152])
	by frontend1.messagingengine.com (Postfix) with ESMTP id A0876CC0AB4;
	Wed, 20 Jul 2005 04:26:33 -0400 (EDT)
Received: from [10.1.0.73] (wc-200.r-195-35-170.essentkabel.com [195.35.170.200])
	by www.fastmail.fm (Postfix) with ESMTP id 2CB951DC;
	Wed, 20 Jul 2005 04:26:32 -0400 (EDT)
Subject: Re: Patch for crosstool.sh in crosstool-0.37
From: Leon Woestenberg <leonw@mailcan.com>
To: Khem Raj <kraj@mvista.com>, crossgcc <crossgcc@sources.redhat.com>
In-Reply-To: <42DC559D.7040705@mvista.com>
References: <42DC559D.7040705@mvista.com>
Content-Type: text/plain
Message-Id: <1121847992.4437.26.camel@localhost.localdomain>
Mime-Version: 1.0
Date: Wed, 20 Jul 2005 10:26:32 +0200
Content-Transfer-Encoding: 7bit

Hello, 


On Tue, 2005-07-19 at 03:21, Khem Raj wrote:
> Hi
> 
> If the build failed and I restarted the build then it will fail at 
> creating links and either I have delete the links or do a complete 
> rebuild. To avoid that I have applied this patch where I force the links 
> to be creared, to crosstools.sh and it seems to fix the problem.
> 
> --- crosstool.sh.orig   2005-07-18 18:17:19.000000000 -0700
> +++ crosstool.sh        2005-07-18 18:17:45.000000000 -0700
> @@ -359,7 +359,7 @@
>      # instead of the location its configure script claims it searches 
> (gcc_cv_as), grr
>      mkdir -p $CORE_PREFIX/$TARGET/bin
>      for tool in ar as ld strip; do
> -       ln -s $PREFIX/bin/$TARGET-$tool $CORE_PREFIX/$TARGET/bin/$tool
> +       ln -sf $PREFIX/bin/$TARGET-$tool $CORE_PREFIX/$TARGET/bin/$tool
>      

For maximum safety when relinking, use the -n option as well.

Otherwise you end up with a link *inside* a referenced (earlier linked)
directory. (Instead of replacing the link-to-directory).

"ln -snf" is always a safe bet when (re)creating a symbolic link.

Regards,

Leon.




------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Fri Jul 22 21:59:16 2005
X-UIDL: a6ab99e8c339d067
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11417-dank=kegel.com@sources.redhat.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 96071 invoked by uid 3177); 22 Jul 2005 06:55:26 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 96068 invoked from network); 22 Jul 2005 06:55:26 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 22 Jul 2005 06:55:26 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 3A44092D47
	for <dank@kegel.com>; Fri, 22 Jul 2005 02:55:26 -0400 (EDT)
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id E03DC92D3C
	for <dank@kegel.com>; Fri, 22 Jul 2005 02:55:25 -0400 (EDT)
Received: (qmail 944 invoked by alias); 22 Jul 2005 06:55:24 -0000
Mailing-List: contact crossgcc-help@sources.redhat.com; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sources.redhat.com>
List-Subscribe: <mailto:crossgcc-subscribe@sources.redhat.com>
List-Archive: <http://sources.redhat.com/ml/crossgcc/>
List-Post: <mailto:crossgcc@sources.redhat.com>
List-Help: <mailto:crossgcc-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
Sender: crossgcc-owner@sources.redhat.com
Delivered-To: mailing list crossgcc@sources.redhat.com
Received: (qmail 934 invoked by uid 22791); 22 Jul 2005 06:55:19 -0000
Received: from mail.sysgo.com (HELO mail.sysgo.com) (62.8.134.5)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Fri, 22 Jul 2005 06:55:19 +0000
Received: from localhost (localhost [127.0.0.1])
	by mail.sysgo.com (Postfix) with ESMTP id DA6E1FB871;
	Fri, 22 Jul 2005 08:54:34 +0200 (CEST)
Received: from mail.sysgo.com (localhost [127.0.0.1])
	by localhost (AvMailGate-2.0.2-8) id 26352-4446E511;
	Fri, 22 Jul 2005 08:54:34 +0200
Received: from donald.sysgo.com (unknown [172.20.1.30])
	by mail.sysgo.com (Postfix) with ESMTP id B94DBFB871;
	Fri, 22 Jul 2005 08:54:34 +0200 (CEST)
Received: by donald.sysgo.com (Postfix, from userid 65534)
	id 56F7A173F25; Fri, 22 Jul 2005 09:33:39 +0200 (CEST)
Received: from kah.ulm.sysgo.com (kah.sysgo.com [172.40.1.2])
	by donald.sysgo.com (Postfix) with ESMTP
	id 5A375E0FB6; Fri, 22 Jul 2005 09:33:36 +0200 (CEST)
Received: from gja.ulm.sysgo.com (gja.ulm.sysgo.com [172.40.1.130])
	by kah.ulm.sysgo.com (8.9.3/8.8.8) with ESMTP id JAA20925;
	Fri, 22 Jul 2005 09:02:15 +0200
From: Gerhard Jaeger <g.jaeger@sysgo.com>
To: crossgcc@sources.redhat.com
Subject: Re: powerpc-linux gcc build error
Date: Fri, 22 Jul 2005 08:54:29 +0200
User-Agent: KMail/1.8.1
Cc: Ganesh.Tawde@relianceinfo.com
References: <OF48AAB0D1.431171F3-ON65257045.0042F613@relianceinfo.com>
In-Reply-To: <OF48AAB0D1.431171F3-ON65257045.0042F613@relianceinfo.com>
MIME-Version: 1.0
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Message-Id: <200507220854.29536.g.jaeger@sysgo.com>
X-AntiVirus: checked by AntiVir MailGate (version: 2.0.2-8; AVE: 6.31.1.0; VDF: 6.31.1.8; host: mailgate2.sysgo.com)

On Thursday 21 July 2005 14:24, Ganesh.Tawde@relianceinfo.com wrote:
> Hi,
> 
> I am trying to build a cross compiler toolset for powerpc-linux on a RH9
> Linux machine. The binutils builds fine. When it comes to building the gcc
> core, I get the following error. I m using gcc-3.4.0, binutils-2.14,
> glibc-2.3.2 and glibc-linuxthreads-2.3.2.
> 
> =======================================================
> /root/ppc_crossgcc/build-gcc/gcc/xgcc -B/root/ppc_crossgcc/build-gcc/gcc/
> -B/opt/crossgcc/powerpc-linux/powerpc-linux/bin/
> -B/opt/crossgcc/powerpc-linux/powerpc-linux/lib/ -isystem
> /opt/crossgcc/powerpc-linux/powerpc-linux/include -isystem
> /opt/crossgcc/powerpc-linux/powerpc-linux/sys-include -O2 -DIN_GCC
> -DCROSS_COMPILE   -W -Wall -Wwrite-strings -Wstrict-prototypes
> -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -I. -I.
> -I../../gcc-3.4.0/gcc -I../../gcc-3.4.0/gcc/. -I../../gcc-3.4.0
> /gcc/../include   -g0 -finhibit-size-directive -fno-inline-functions
> -fno-exceptions -fno-zero-initialized-in-bss -fno-unit-at-a-time -fPIC
> -msdata=none \
>   -Dinhibit_libc -c ../../gcc-3.4.0/gcc/crtstuff.c -DCRT_END -DCRTSTUFFS_O
> \
>   -o crtendS.o
> make \
>   CFLAGS="-g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes
> -Wmissing-prototypes -pedantic -Wno-long-long  " \
>   CONFIG_H="config.h  auto-host.h ../../gcc-3.4.0
> /gcc/../include/ansidecl.h" \
>   MAKEOVERRIDES= \
>   -f libgcc.mk all
> make[2]: Entering directory `/root/ppc_crossgcc/build-gcc/gcc'
> for d in libgcc nof libgcc/nof; do \
>   if [ -d $d ]; then true; else /bin/sh ../../gcc-3.4.0/gcc/mkinstalldirs
> $d; fi; \
> done
> mkdir -p -- libgcc
> mkdir -p -- nof
> mkdir -p -- libgcc/nof
> if [ -f stmp-dirs ]; then true; else touch stmp-dirs; fi
> /root/ppc_crossgcc/build-gcc/gcc/xgcc -B/root/ppc_crossgcc/build-gcc/gcc/
> -B/opt/crossgcc/powerpc-linux/powerpc-linux/bin/
> -B/opt/crossgcc/powerpc-linux/powerpc-linux/lib/ -isystem
> /opt/crossgcc/powerpc-linux/powerpc-linux/include -isystem
> /opt/crossgcc/powerpc-linux/powerpc-linux/sys-include -O2  -DIN_GCC
> -DCROSS_COMPILE   -W -Wall -Wwrite-strings -Wstrict-prototypes
> -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -fPIC -g
> -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -Dinhibit_libc -I. -I
> -I../../gcc-3.4.0/gcc -I../../gcc-3.4.0/gcc/ -I../../gcc-3.4.0
> /gcc/../include   -fPIC -mstrict-align -DL_muldi3 -c ../../gcc-3.4.0
> /gcc/libgcc2.c -o libgcc/./_muldi3.o
> In file included from ./tm.h:10,
>                  from ../../gcc-3.4.0/gcc/libgcc2.c:43:
> ../../gcc-3.4.0/gcc/config/rs6000/linux.h:100:20: signal.h: No such file or
> directory
> In file included from ./tm.h:10,
>                  from ../../gcc-3.4.0/gcc/libgcc2.c:43:
> ../../gcc-3.4.0/gcc/config/rs6000/linux.h:109: error: parse error before
> "stack_t"
> ../../gcc-3.4.0/gcc/config/rs6000/linux.h:109: warning: no semicolon at end
> of struct or union
> ../../gcc-3.4.0/gcc/config/rs6000/linux.h:111: error: parse error before
> "uc_sigmask"
> ../../gcc-3.4.0/gcc/config/rs6000/linux.h:111: warning: type defaults to
> `int' in declaration of `uc_sigmask'
> ../../gcc-3.4.0/gcc/config/rs6000/linux.h:111: warning: data definition has
> no type or storage class
> ../../gcc-3.4.0/gcc/config/rs6000/linux.h:110: error: storage size of
> `uc_mcontext' isn't known
> make[2]: *** [libgcc/./_muldi3.o] Error 1
> make[2]: Leaving directory `/root/ppc_crossgcc/build-gcc/gcc'
> make[1]: *** [stmp-multilib] Error 2
> make[1]: Leaving directory `/root/ppc_crossgcc/build-gcc/gcc'
> make: *** [all-gcc] Error 2
> 
> =======================================================
> 
> 
> Googling on this error gave me some results with similar error faced before
> by many people but could not find a proper solution.
> I am using the build procedure as listed in
> 
> http://www.pages.drexel.edu/~sg64/stuff/cross-compile.htm
> 
> and also this one
> 
> http://www.cs.duke.edu/~irwin/gcc_ppc.html
> 
> and also referring to Bill Gatliff's script.
> 
> I also tried copying signal.h from other folders but still get errors as
> the build proceeds.
> 
> Any help would be appreciated.
> 
> Rgds,
> Ganesh

You might want to try the patch below (maybe you need to tweak it for
3.4.0 as it's for 3.4.3), but I think the idea behind will become
clear.

HTH
Gerhard

-- 
Gerhard Jaeger <gjaeger@sysgo.com>            
SYSGO AG                      Embedded and Real-Time Software
www.sysgo.com | www.elinos.com | www.pikeos.com | www.osek.de 

--- gcc-3.4.3/gcc/config/rs6000/linux.h.orig    2004-10-03 05:43:56.000000000 +0200
+++ gcc-3.4.3/gcc/config/rs6000/linux.h 2005-02-09 14:36:33.000000000 +0100
@@ -104,6 +104,8 @@
 /* Do code reading to identify a signal frame, and set the frame
    state data appropriately.  See unwind-dw2.c for the structs.  */

+#ifndef inhibit_libc
+
 #ifdef IN_LIBGCC2
 #include <signal.h>

@@ -187,3 +189,5 @@ enum { SIGNAL_FRAMESIZE = 64 };
     (FS)->retaddr_column = CR0_REGNO;                                  \
     goto SUCCESS;                                                      \
   } while (0)
+
+#endif /* inhibit_libc */


------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Thu Jul 21 17:41:14 2005
X-UIDL: a0fb4c5e2d398b30
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: <kristoffer_e1@hotmail.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 86085 invoked by uid 3177); 21 Jul 2005 18:14:39 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 86082 invoked from network); 21 Jul 2005 18:14:39 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 21 Jul 2005 18:14:39 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id C521C92D3D
	for <dank@kegel.com>; Thu, 21 Jul 2005 14:14:39 -0400 (EDT)
Received: from hotmail.com (bay22-f23.bay22.hotmail.com [64.4.16.73])
	by mailwash1.pair.com (Postfix) with ESMTP id 901B692D3A
	for <dank@kegel.com>; Thu, 21 Jul 2005 14:14:39 -0400 (EDT)
Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC;
	 Thu, 21 Jul 2005 11:14:38 -0700
Message-ID: <BAY22-F23DF35B0CCF3DD4DC7D75ACBD60@phx.gbl>
Received: from 63.236.40.151 by by22fd.bay22.hotmail.msn.com with HTTP;
	Thu, 21 Jul 2005 18:14:38 GMT
X-Originating-IP: [217.210.117.242]
X-Originating-Email: [kristoffer_e1@hotmail.com]
X-Sender: kristoffer_e1@hotmail.com
In-Reply-To: <42DFAAFD.5070009@kegel.com>
From: "Kristoffer Ericson" <kristoffer_e1@hotmail.com>
To: dank@kegel.com, crossgcc@sources.redhat.com
Subject: Making CrossTool Build Static ToolChain 
Date: Thu, 21 Jul 2005 18:14:38 +0000
Mime-Version: 1.0
Content-Type: text/plain; format=flowed
X-OriginalArrivalTime: 21 Jul 2005 18:14:38.0676 (UTC) FILETIME=[0EB4E140:01C58E20]

Greetings,

In short:
BINUTILS:
Had no luck supplying the BINUTILS_EXTRA_CONFIG in configure script with the 
"LDFLAGS=-all-static" it just ment that it used that option for the first 
configure scripts but left it out in all the others.

So I removed that option from the configure script and first made it make 
all configure scripts with "make configure-host", and after that supplied it 
with the BINUTILS_EXTRA_CONFIG in the make line.

GCC:
I just removed the GCC_EXTRA_CONFIG from the configure script and put it 
after the
make line instead, otherwise it still kept doing dynamic.

Havent tried this on any other platforms than the SH3 but im guessing it 
should fit atleast a few platforms.

Dan,  Perhaps using BINUTILS_EXTRA_CONFIG & GCC_EXTRA_CONFIG isnt the best 
way to enable static. Perhaps a BINUTILS_EXTRA_MAKE & GCC_EXTRA_MAKE? That 
way a user could enable static toolchain by adding :

#Unrem to make static
#BINUTILS_EXTRA_MAKE = "LDFLAGS=-all-static"
#GCC_EXTRA_MAKE = "LDFLAGS=-static"

Best wishes
Kristoffer Ericson
www.jlime.com

--- crosstool.sh	2005-07-10 02:47:29.000000000 +0200
+++ /work/downloads/crosstool-0.37/crosstool.sh	2005-07-17 
22:21:17.000000000 +0200
@@ -347,10 +347,11 @@
mkdir -p build-binutils; cd build-binutils

if test '!' -f Makefile; then
-    ${BINUTILS_DIR}/configure $CANADIAN_BUILD --target=$TARGET 
--host=$GCC_HOST --prefix=$PREFIX --disable-nls ${BINUTILS_EXTRA_CONFIG} 
$BINUTILS_SYSROOT_ARG
+    ${BINUTILS_DIR}/configure $CANADIAN_BUILD --target=$TARGET 
--host=$GCC_HOST --prefix=$PREFIX --disable-nls $BINUTILS_SYSROOT_ARG
fi

-make $PARALLELMFLAGS all
+make configure-host
+make ${BINUTILS_EXTRA_CONF} $PARALLELMFLAGS all
make install

if test x"$CORE_PREFIX" != x"$PREFIX"; then
@@ -457,7 +458,6 @@
         --with-local-prefix=${SYSROOT} \
         --disable-multilib \
         --with-newlib \
-        ${GCC_EXTRA_CONFIG} \
         ${GCC_SYSROOT_ARG_CORE} \
         --disable-nls \
         --enable-threads=no \
@@ -468,7 +468,7 @@
fi

test "$CANADIAN_BUILD" = "" || make $PARALLELMFLAGS all-build-libiberty || 
true
-make $PARALLELMFLAGS all-gcc
+make ${GCC_EXTRA_CONFIG} $PARALLELMFLAGS all-gcc
make install-gcc

cd ..
@@ -577,7 +577,6 @@
     # --disable-nls to work around crash bug on ppc405, but also because 
embedded
     # systems don't really need message catalogs...
     ${GCC_DIR}/configure $CANADIAN_BUILD --target=$TARGET --host=$GCC_HOST 
--prefix=$PREFIX \
-        ${GCC_EXTRA_CONFIG} \
         $GCC_SYSROOT_ARG \
         --with-local-prefix=${SYSROOT} \
         --disable-nls \
@@ -618,7 +617,7 @@
     ;;
esac

-make $PARALLELMFLAGS all
+make ${GCC_EXTRA_CONFIG} $PARALLELMFLAGS all
make install

# FIXME: shouldn't people who want this just --disable-multilib in final gcc 
and be done with it?



From - Sat Jul 23 20:04:34 2005
X-UIDL: 8d2b1a21c5052327
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <kraj@mvista.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 28394 invoked by uid 3177); 23 Jul 2005 08:35:44 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 28379 invoked from network); 23 Jul 2005 08:35:38 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 23 Jul 2005 08:35:38 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 2E12A92D3E
	for <dank@kegel.com>; Sat, 23 Jul 2005 04:35:38 -0400 (EDT)
Received: from av.mvista.com (gateway-1237.mvista.com [12.44.186.158])
	by mailwash1.pair.com (Postfix) with ESMTP id CD0C192D49
	for <dank@kegel.com>; Sat, 23 Jul 2005 04:35:37 -0400 (EDT)
Received: from [10.0.4.58] (av [127.0.0.1])
	by av.mvista.com (8.9.3/8.9.3) with ESMTP id BAA12091;
	Sat, 23 Jul 2005 01:35:35 -0700
Message-ID: <42E20156.4050305@mvista.com>
Date: Sat, 23 Jul 2005 01:35:34 -0700
From: Khem Raj <kraj@mvista.com>
Organization: MontaVista Software Inc.
User-Agent: Mozilla Thunderbird 1.0.6-1.1.fc4 (X11/20050720)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Dan Kegel <dank@kegel.com>
CC: "Matthew O'Hare" <matthew@matthewohare.com>,
        crossgcc <crossgcc@sources.redhat.com>
Subject: =?windows-1252?Q?Re=3A_Crosstool_build_on_FC4_-_decl?=
 =?windows-1252?Q?aration_of______=91current=5Fmenu=92_er?=
 =?windows-1252?Q?ror?=
References: <34570.192.168.0.2.1122072898.squirrel@www.matthewohare.com> <42E1D2CA.5030804@kegel.com>
In-Reply-To: <42E1D2CA.5030804@kegel.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit

Dan Kegel wrote:

> Matthew O'Hare wrote:
>
>> Hi Dan
>>
>> First of all thanks for the work you've put into crosstool, it worked
>> perfectly for me on RH9 and I successfully compiled code for my Phatbox
>> (www.phatnoise.com) car audio system, I've been very impressed at how
>> polished it was!
>
>
> Yay...
>
>> I've since upgraded to Fedora Core 4 and things haven't been quite as 
>> smooth.
>> This is the message I get upon running demo-arm.sh:
>> [... building linux-2.6.8 ...]
>>   HOSTCC  scripts/kconfig/mconf.o
>> scripts/kconfig/mconf.c:91: error: static declaration of 
>> current_menu follows non-static declaration
>> scripts/kconfig/lkc.h:63: error: previous declaration of 
>> current_menu was here
>> make[1]: *** [scripts/kconfig/mconf.o] Error 1
>> make: *** [oldconfig] Error 2
>>
>> Is it a gcc 4 issue?
>
I encountered same issue in uclibc. I posted a patch to solve it here
http://uclibc.org/lists/uclibc/2005-July/012187.html

>
> Yes.  It first showed up with gcc-3.5 about a year ago.
> See
> https://mail.rtai.org/pipermail/rtai/2005-July/012283.html
>
> Can you update to 2.6.11.3 or 2.6.12?  I suspect that
> error was fixed sometime before that version.
> - Dan
>
>


From - Wed Jul 27 15:42:52 2005
X-UIDL: 7a6238646405caca
X-Mozilla-Status: 0001
X-Mozilla-Status2: 10000000
Return-Path: <crossgcc-return-11425-dank=kegel.com@sources.redhat.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 49385 invoked by uid 3177); 27 Jul 2005 05:57:13 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 49382 invoked from network); 27 Jul 2005 05:57:13 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 27 Jul 2005 05:57:13 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id B8EB092D30
	for <dank@kegel.com>; Wed, 27 Jul 2005 01:57:13 -0400 (EDT)
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id 6C14092D36
	for <dank@kegel.com>; Wed, 27 Jul 2005 01:57:13 -0400 (EDT)
Received: (qmail 12852 invoked by alias); 27 Jul 2005 05:57:11 -0000
Mailing-List: contact crossgcc-help@sources.redhat.com; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sources.redhat.com>
List-Subscribe: <mailto:crossgcc-subscribe@sources.redhat.com>
List-Archive: <http://sources.redhat.com/ml/crossgcc/>
List-Post: <mailto:crossgcc@sources.redhat.com>
List-Help: <mailto:crossgcc-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
Sender: crossgcc-owner@sources.redhat.com
Delivered-To: mailing list crossgcc@sources.redhat.com
Received: (qmail 12840 invoked by uid 22791); 27 Jul 2005 05:57:05 -0000
Received: from gateway-1237.mvista.com (HELO av.mvista.com) (12.44.186.158)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Wed, 27 Jul 2005 05:57:05 +0000
Received: from [10.0.4.58] (av [127.0.0.1])
	by av.mvista.com (8.9.3/8.9.3) with ESMTP id WAA23349
	for <crossgcc@sources.redhat.com>; Tue, 26 Jul 2005 22:57:02 -0700
Message-ID: <42E7222D.6070900@mvista.com>
Date: Tue, 26 Jul 2005 22:57:01 -0700
From: Khem Raj <kraj@mvista.com>
User-Agent: Mozilla Thunderbird 1.0.6-1.1.fc4 (X11/20050720)
MIME-Version: 1.0
To: crossgcc@sources.redhat.com
Subject: [PATCH] pthreadtypes.h not found  NPTL patch 
Content-Type: multipart/mixed;
 boundary="------------010209080706050801080606"

--------------010209080706050801080606
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi

I encountered a problem while building ppc64 NPTL toolchain. The copy 
operation for pthreadtypes.h was assuming that sysdeps has same sub 
directory name as
${ARCH} variable meant for linux part. However this is not true in case 
of ppc64/ppc where the sysdeps directory is called 'powerpc' similarily 
for sparc and sparc64

The build would fail complaining about 
nptl/sysdeps/unix/sysv/linux/ppc64/bits/pthreadtypes.h not founds

This patch corrects the problem. This patch may be incorporated into the 
NPTL patch.

Thanks

Khem



--------------010209080706050801080606
Content-Type: text/plain;
 name="diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="diff"

--- crosstool-0.37/crosstool.sh.orig	2005-07-26 22:48:21.000000000 -0700
+++ crosstool-0.37/crosstool.sh	2005-07-26 16:17:07.000000000 -0700
@@ -453,20 +453,31 @@ if grep -q 'gcc-[34]' ${GCC_CORE_DIR}/Ch
         # will have to manually be copied from under the tree of the desired
         # target pthread implementation.
         cp ${GLIBC_DIR}/nptl/sysdeps/pthread/pthread.h $HEADERDIR/pthread.h
-        cp ${GLIBC_DIR}/nptl/sysdeps/unix/sysv/linux/${ARCH}/bits/pthreadtypes.h
+        pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/${ARCH}/bits/pthreadtypes.h
 
         # On s390, powerpc and sparc we also require bits/wordsize.h.
         case $TARGET in
         sparc* | s390* | powerpc* )
             case $TARGET in
-            sparc64* )   wordsize_h=sysdeps/sparc/sparc64/bits/wordsize.h ;;
-            sparc* )     wordsize_h=sysdeps/sparc/sparc32/bits/wordsize.h ;;
-            s390x* )     wordsize_h=sysdeps/s390/s390x/bits/wordsize.h ;;
-            s390* )      wordsize_h=sysdeps/s390/s390/bits/wordsize.h ;;
-            powerpc64* ) wordsize_h=sysdeps/powerpc/powerpc64/bits/wordsize.h ;;
-            powerpc* )   wordsize_h=sysdeps/powerpc/powerpc32/bits/wordsize.h ;;
+            sparc64* )   wordsize_h=sysdeps/sparc/sparc64/bits/wordsize.h
+			 pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
+			 ;;
+            sparc* )     wordsize_h=sysdeps/sparc/sparc32/bits/wordsize.h 
+			 pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
+			 ;;
+            s390x* )     wordsize_h=sysdeps/s390/s390x/bits/wordsize.h 
+			 ;;
+            s390* )      wordsize_h=sysdeps/s390/s390/bits/wordsize.h 
+			 ;;
+            powerpc64* ) wordsize_h=sysdeps/powerpc/powerpc64/bits/wordsize.h
+			 pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
+			 ;;
+            powerpc* )   wordsize_h=sysdeps/powerpc/powerpc32/bits/wordsize.h
+			 pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
+			 ;;
             esac
             test ! -f $HEADERDIR/bits/wordsize.h && cp ${GLIBC_DIR}/${wordsize_h} $HEADERDIR/bits/wordsize.h
+            cp ${GLIBC_DIR}/${pthreadtypes_h} $HEADERDIR/bits/pthreadtypes.h
 	    ;;
 	esac
     fi # GLIBC_ADDONS_NPTL


--------------010209080706050801080606
Content-Type: text/plain; charset=us-ascii

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com
--------------010209080706050801080606--

From - Thu Jul 21 17:41:33 2005
X-UIDL: f4315f0633a4a1e6
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11413-dank=kegel.com@sources.redhat.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 5110 invoked by uid 3177); 21 Jul 2005 19:52:55 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 5107 invoked from network); 21 Jul 2005 19:52:55 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 21 Jul 2005 19:52:55 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 727ED92D49
	for <dank@kegel.com>; Thu, 21 Jul 2005 15:52:55 -0400 (EDT)
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id 507BD92D3D
	for <dank@kegel.com>; Thu, 21 Jul 2005 15:52:55 -0400 (EDT)
Received: (qmail 6371 invoked by alias); 21 Jul 2005 19:52:54 -0000
Mailing-List: contact crossgcc-help@sources.redhat.com; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sources.redhat.com>
List-Subscribe: <mailto:crossgcc-subscribe@sources.redhat.com>
List-Archive: <http://sources.redhat.com/ml/crossgcc/>
List-Post: <mailto:crossgcc@sources.redhat.com>
List-Help: <mailto:crossgcc-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
Sender: crossgcc-owner@sources.redhat.com
Delivered-To: mailing list crossgcc@sources.redhat.com
Received: (qmail 6343 invoked by uid 22791); 21 Jul 2005 19:52:51 -0000
Received: from gateway-1237.mvista.com (HELO av.mvista.com) (12.44.186.158)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Thu, 21 Jul 2005 19:52:51 +0000
Received: from [10.0.4.58] (av [127.0.0.1])
	by av.mvista.com (8.9.3/8.9.3) with ESMTP id MAA02868;
	Thu, 21 Jul 2005 12:49:48 -0700
Message-ID: <42DFFC5C.3080901@mvista.com>
Date: Thu, 21 Jul 2005 12:49:48 -0700
From: Khem Raj <kraj@mvista.com>
User-Agent: Mozilla Thunderbird 1.0.6-1.1.fc4 (X11/20050720)
MIME-Version: 1.0
To: Khem Raj <kraj@mvista.com>
CC: crossgcc <crossgcc@sources.redhat.com>
Subject: Re: arm-softfloat glibc build problem.
References: <42DFF519.2020204@mvista.com>
In-Reply-To: <42DFF519.2020204@mvista.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Khem Raj wrote:

> Has someone got over this problem.
>
> http://kegel.com/crosstool/crosstool-0.37/buildlogs/armv5b-softfloat-gcc-4.0.0-glibc-2.3.5-hdrs-2.6.11.2.log.txt 
>
>
> Thanks
>
> Khem
>
> ------
> Want more information?  See the CrossGCC FAQ, 
> http://www.objsw.com/CrossGCC/
> Want to unsubscribe? Send a note to 
> crossgcc-unsubscribe@sources.redhat.com
>
http://kegel.com/crosstool/crosstool-0.37/patches/gcc-3.4.0/gcc-3.4.0-arm-lib1asm.patch
is the answer I think.

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Wed Aug  3 14:39:02 2005
X-UIDL: ac4106e120ff6893
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11445-dank=kegel.com@sources.redhat.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 25087 invoked by uid 3177); 3 Aug 2005 21:45:27 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 25084 invoked from network); 3 Aug 2005 21:45:27 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 3 Aug 2005 21:45:27 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id BD17792D60
	for <dank@kegel.com>; Wed,  3 Aug 2005 17:45:27 -0400 (EDT)
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id 9822192D43
	for <dank@kegel.com>; Wed,  3 Aug 2005 17:45:27 -0400 (EDT)
Received: (qmail 24677 invoked by alias); 3 Aug 2005 21:45:26 -0000
Mailing-List: contact crossgcc-help@sources.redhat.com; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sources.redhat.com>
List-Subscribe: <mailto:crossgcc-subscribe@sources.redhat.com>
List-Archive: <http://sources.redhat.com/ml/crossgcc/>
List-Post: <mailto:crossgcc@sources.redhat.com>
List-Help: <mailto:crossgcc-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
Sender: crossgcc-owner@sources.redhat.com
Delivered-To: mailing list crossgcc@sources.redhat.com
Received: (qmail 24669 invoked by uid 22791); 3 Aug 2005 21:45:21 -0000
Received: from pop.gmx.de (HELO mail.gmx.net) (213.165.64.20)
    by sourceware.org (qpsmtpd/0.30-dev) with SMTP; Wed, 03 Aug 2005 21:45:21 +0000
Received: (qmail invoked by alias); 03 Aug 2005 21:45:18 -0000
Received: from p549D28AA.dip0.t-ipconnect.de (EHLO [192.168.178.23]) [84.157.40.170]
  by mail.gmx.net (mp010) with SMTP; 03 Aug 2005 23:45:18 +0200
X-Authenticated: #494916
Message-ID: <42F13AED.1040003@gmx.de>
Date: Wed, 03 Aug 2005 23:45:17 +0200
From: Peter Schaefer <peter.schaefer@gmx.de>
User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050727)
MIME-Version: 1.0
To:  crossgcc@sources.redhat.com
Subject: Re: PPC cross with NPTL
References: <42F13788.1070708@conspiracy.net>
In-Reply-To: <42F13788.1070708@conspiracy.net>
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0

Am 03.08.2005 23:30, Paul Bilke wrote:
> Using crosstool-0.37 I have been trying to build a PPC-604 with NPTL
> target on x86 host. Multiple configurations fail with the same error but
> the included info is for
> gcc-4.0.0 and glibc-2.3.5
> 
> It fails building the GLIB trying to create tcb-offsets.h
> 
> It is trying to build the following from STDIN:
> 
> #include <sysdep.h>
> #include <tls.h>
> void dummy(void) {
> # undef __thread_register
> # define __thread_register    ((void *) 0)
> # define thread_offsetof(mem)    ((void *) &THREAD_SELF->mem - (void *) 0)
> #if TLS_MULTIPLE_THREADS_IN_TCB
> asm ("@@@name@@@MULTIPLE_THREADS_OFFSET@@@value@@@%0@@@end@@@" : : "i"
> (thread_offsetof (header.multiple_threads)));
> #endif
> asm ("@@@name@@@PID@@@value@@@%0@@@end@@@" : : "i" (thread_offsetof (pid)));
> asm ("@@@name@@@TID@@@value@@@%0@@@end@@@" : : "i" (thread_offsetof (tid)));
> }
> 
> There seems to be issues on several arch's building this but I have yet
> to find any resolution to this issue.
> 
> Any help would be appreciated!

You can try the following patch:

--- libc/nptl/sysdeps/powerpc/tcb-offsets.sym	2004/12/15 06:07:00	1.5
+++ libc/nptl/sysdeps/powerpc/tcb-offsets.sym	2005/02/14 22:44:12	1.6
@@ -6,7 +6,8 @@
 -- Abuse tls.h macros to derive offsets relative to the thread register.
 # undef __thread_register
 # define __thread_register	((void *) 0)
-# define thread_offsetof(mem)	((void *) &THREAD_SELF->mem - (void *) 0)
+# define thread_offsetof(mem)	((ptrdiff_t) THREAD_SELF + offsetof (struct pthread, mem))
+

 #if TLS_MULTIPLE_THREADS_IN_TCB
 MULTIPLE_THREADS_OFFSET		thread_offsetof (header.multiple_threads)

Best regards,

 Peter

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Wed Aug  3 14:39:03 2005
X-UIDL: 7b35ca9d0748350c
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11446-dank=kegel.com@sources.redhat.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 25890 invoked by uid 3177); 3 Aug 2005 21:48:04 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 25886 invoked from network); 3 Aug 2005 21:48:04 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 3 Aug 2005 21:48:04 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 486BE92D3E
	for <dank@kegel.com>; Wed,  3 Aug 2005 17:48:04 -0400 (EDT)
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id 23E9E92D35
	for <dank@kegel.com>; Wed,  3 Aug 2005 17:48:04 -0400 (EDT)
Received: (qmail 25778 invoked by alias); 3 Aug 2005 21:48:03 -0000
Mailing-List: contact crossgcc-help@sources.redhat.com; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sources.redhat.com>
List-Subscribe: <mailto:crossgcc-subscribe@sources.redhat.com>
List-Archive: <http://sources.redhat.com/ml/crossgcc/>
List-Post: <mailto:crossgcc@sources.redhat.com>
List-Help: <mailto:crossgcc-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
Sender: crossgcc-owner@sources.redhat.com
Delivered-To: mailing list crossgcc@sources.redhat.com
Received: (qmail 25754 invoked by uid 22791); 3 Aug 2005 21:47:59 -0000
Received: from pop.gmx.de (HELO mail.gmx.net) (213.165.64.20)
    by sourceware.org (qpsmtpd/0.30-dev) with SMTP; Wed, 03 Aug 2005 21:47:59 +0000
Received: (qmail invoked by alias); 03 Aug 2005 21:47:57 -0000
Received: from p549D28AA.dip0.t-ipconnect.de (EHLO [192.168.178.23]) [84.157.40.170]
  by mail.gmx.net (mp024) with SMTP; 03 Aug 2005 23:47:57 +0200
X-Authenticated: #494916
Message-ID: <42F13B8C.3030400@gmx.de>
Date: Wed, 03 Aug 2005 23:47:56 +0200
From: Peter Schaefer <peter.schaefer@gmx.de>
User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050727)
MIME-Version: 1.0
To:  crossgcc@sources.redhat.com
Subject: Re: PPC cross with NPTL
References: <42F13788.1070708@conspiracy.net> <42F13AED.1040003@gmx.de>
In-Reply-To: <42F13AED.1040003@gmx.de>
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0

Am 03.08.2005 23:45, Peter Schaefer wrote:
> Am 03.08.2005 23:30, Paul Bilke wrote:
> 
>>Using crosstool-0.37 I have been trying to build a PPC-604 with NPTL
>>target on x86 host. Multiple configurations fail with the same error but
>>the included info is for
>>gcc-4.0.0 and glibc-2.3.5
>>
>>It fails building the GLIB trying to create tcb-offsets.h
>>
>>It is trying to build the following from STDIN:
>>
>>#include <sysdep.h>
>>#include <tls.h>
>>void dummy(void) {
>># undef __thread_register
>># define __thread_register    ((void *) 0)
>># define thread_offsetof(mem)    ((void *) &THREAD_SELF->mem - (void *) 0)
>>#if TLS_MULTIPLE_THREADS_IN_TCB
>>asm ("@@@name@@@MULTIPLE_THREADS_OFFSET@@@value@@@%0@@@end@@@" : : "i"
>>(thread_offsetof (header.multiple_threads)));
>>#endif
>>asm ("@@@name@@@PID@@@value@@@%0@@@end@@@" : : "i" (thread_offsetof (pid)));
>>asm ("@@@name@@@TID@@@value@@@%0@@@end@@@" : : "i" (thread_offsetof (tid)));
>>}
>>
>>There seems to be issues on several arch's building this but I have yet
>>to find any resolution to this issue.
>>
>>Any help would be appreciated!
> 
> 
> You can try the following patch:
> 
> [ snip ]

Forgot to say: Put it in patches/glibc-2.3.5.

 Regards,

  Peter

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Thu Aug  4 07:07:28 2005
X-UIDL: 05e96914d274ee2d
X-Mozilla-Status: 0003
X-Mozilla-Status2: 00000000
Return-Path: <markschreiber@siemens.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 10570 invoked by uid 3177); 4 Aug 2005 14:14:38 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 10564 invoked from network); 4 Aug 2005 14:14:38 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 4 Aug 2005 14:14:38 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id BF79292D44
	for <dank@kegel.com>; Thu,  4 Aug 2005 10:14:38 -0400 (EDT)
Received: from scr.siemens.com (scr.siemens.com [206.106.168.10])
	by mailwash1.pair.com (Postfix) with ESMTP id 3F3A792D3B
	for <dank@kegel.com>; Thu,  4 Aug 2005 10:14:38 -0400 (EDT)
X-SCR-Return-Path:  <markschreiber@siemens.com>   (as seen by scr.siemens.com) 
Received: from postoffice.scr.siemens.com (postoffice.scr.siemens.com [129.73.8.49])
	by scr.siemens.com (8.11.7/8.11.7) with ESMTP id j74EEa907944
	for <dank@kegel.com>; Thu, 4 Aug 2005 10:14:36 -0400 (EDT)
Received: by postoffice.scr.siemens.com with Internet Mail Service (5.5.2653.19)
	id <3CQ9WWZ0>; Thu, 4 Aug 2005 10:14:36 -0400
Message-ID: <20B20848358CDA44AB6A2E277D2E1C5E09508A48@postoffice.scr.siemens.com>
From: "Schreiber, Mark" <markschreiber@siemens.com>
To: dank@kegel.com
Subject: You are a wonderful person
Date: Thu, 4 Aug 2005 10:14:33 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C598FE.D66B0E24"

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C598FE.D66B0E24
Content-Type: text/plain

Thank you so much for writing crosstool.  Years ago, I spent ages setting up a gcc cross-compiler, and was looking at doing so again with dread (especially an unusual cygwin->Linux cross-compiler).  With crosstool, I was up and running after a single, automated, overnight build -- I really didn't
think it would work, as it seemed too good to be true.  You are an absolute angel.  Thank you.

------_=_NextPart_001_01C598FE.D66B0E24
Content-Type: text/html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">


<META content="MSHTML 6.00.2900.2627" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=250540714-04082005><FONT face=Arial size=2>Thank you so much 
for writing crosstool.&nbsp; Years ago, I spent ages setting up a gcc 
cross-compiler, and was looking at doing so again with dread (especially an 
unusual cygwin-&gt;Linux cross-compiler).&nbsp; With crosstool, I was up and 
running after a single, automated, overnight build -- I really didn't think it 
would work, as it seemed too good to be true.&nbsp; You are an absolute 
angel.&nbsp; Thank you.</FONT></SPAN></DIV></BODY></HTML>

------_=_NextPart_001_01C598FE.D66B0E24--

From - Fri Aug  5 09:43:06 2005
X-UIDL: f0653efb13580145
X-Mozilla-Status: 0013
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11469-dank=kegel.com@sources.redhat.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 76336 invoked by uid 3177); 5 Aug 2005 16:50:32 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 76333 invoked from network); 5 Aug 2005 16:50:32 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 5 Aug 2005 16:50:32 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 07F8992D30
	for <dank@kegel.com>; Fri,  5 Aug 2005 12:50:33 -0400 (EDT)
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id D4D3C92D16
	for <dank@kegel.com>; Fri,  5 Aug 2005 12:50:32 -0400 (EDT)
Received: (qmail 23651 invoked by alias); 5 Aug 2005 16:50:30 -0000
Mailing-List: contact crossgcc-help@sources.redhat.com; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sources.redhat.com>
List-Subscribe: <mailto:crossgcc-subscribe@sources.redhat.com>
List-Archive: <http://sources.redhat.com/ml/crossgcc/>
List-Post: <mailto:crossgcc@sources.redhat.com>
List-Help: <mailto:crossgcc-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
Sender: crossgcc-owner@sources.redhat.com
Delivered-To: mailing list crossgcc@sources.redhat.com
Received: (qmail 23642 invoked by uid 22791); 5 Aug 2005 16:50:25 -0000
Received: from web41122.mail.yahoo.com (HELO web41122.mail.yahoo.com) (66.218.94.165)
    by sourceware.org (qpsmtpd/0.30-dev) with SMTP; Fri, 05 Aug 2005 16:50:25 +0000
Received: (qmail 14233 invoked by uid 60001); 5 Aug 2005 16:50:23 -0000
Message-ID: <20050805165023.14231.qmail@web41122.mail.yahoo.com>
Received: from [192.85.47.1] by web41122.mail.yahoo.com via HTTP; Fri, 05 Aug 2005 09:50:23 PDT
Date: Fri, 5 Aug 2005 09:50:23 -0700 (PDT)
From: EJS <ejshoor@yahoo.com>
Subject: Re: User env not set on chrootshell
To: crossgcc@sources.redhat.com
In-Reply-To: <42F2B935.6070904@kegel.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit



--- Dan Kegel <dank@kegel.com> wrote:

> EJS wrote:
>
http://kegel.com/crosstool/crosstool-0.38/chrootshell.c;
> > however when I try to telnet into the jail using
> my
> > jailed user. The chrootshell throws an error:
> >  
> > chrootshell: USER not set?!; died on line 131,
> errno 0
> > 
> > It looks like the User environment variable is not
> > getting set upon login. Any ideas how to
> troubleshoot
> > this?
> 
> Hmm.  (I suppose you could check the sshd source
> code
> to see if it sets USER.)
> 
> http://www.scit.wlv.ac.uk/cgi-bin/mansec?1+login
> says that USER isn't in the initial environment.
> Maybe chrootshell should set it using
> getpwuid(getuid())

getpwuid(getuid()) did the trick! Thanks Dan.




		
____________________________________________________
Start your day with Yahoo! - make it your home page 
http://www.yahoo.com/r/hs 
 

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Mon Aug  8 07:58:36 2005
X-UIDL: 615603cfcbdefa5c
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <peter.schaefer@gmx.de>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 84882 invoked by uid 3177); 8 Aug 2005 07:10:47 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 84879 invoked from network); 8 Aug 2005 07:10:47 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 8 Aug 2005 07:10:47 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 0903892D48
	for <dank@kegel.com>; Mon,  8 Aug 2005 03:10:47 -0400 (EDT)
Received: from mail.gmx.net (mail.gmx.de [213.165.64.20])
	by mailwash1.pair.com (Postfix) with SMTP id 842F292D46
	for <dank@kegel.com>; Mon,  8 Aug 2005 03:10:46 -0400 (EDT)
Received: (qmail invoked by alias); 08 Aug 2005 07:10:45 -0000
Received: from p549D0187.dip0.t-ipconnect.de (EHLO [192.168.178.23]) [84.157.1.135]
  by mail.gmx.net (mp032) with SMTP; 08 Aug 2005 09:10:45 +0200
X-Authenticated: #494916
Message-ID: <42F70571.6070206@gmx.de>
Date: Mon, 08 Aug 2005 09:10:41 +0200
From: Peter Schaefer <peter.schaefer@gmx.de>
User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050727)
X-Accept-Language: de-DE, de, en-us, en
MIME-Version: 1.0
To: Dan Kegel <dank@kegel.com>
CC:  crossgcc@sources.redhat.com
Subject: Re: crosstool-0.38, ppc860, NPTL and gcc4.0.1
References: <42EFDD76.60902@gmx.de> <42F137B9.1020101@gmx.de> <42F5D6D7.2040902@gmx.de> <42F622D3.2020402@kegel.com>
In-Reply-To: <42F622D3.2020402@kegel.com>
X-Enigmail-Version: 0.92.0.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0

Am 07.08.2005 17:03, Dan Kegel wrote:
>
> Congrats on figuring it out!

Thanks - but that doesn't bring the colour back to my hair ... :).

> I'll put this in crosstool-0.39 as crosstool-0.38-nptl-schaefer.patch.

This would too much honour, i merely added a few lines to the existing
crosstool-0.37-nptl.patch (see below). I would prefer an update for
this patch.

> BTW, why'd you need to add  --cache-file=config.cache ?
> - Dan

I don't know :) - it was in the crosstool-0.37-nptl.patch already.
See below, that's the diff between "my" crosstool.sh and a
crosstool-0.38 patched with the crosstool-0.37-nptl.patch.

The first hunk was in fact already posted on this list by Khem Raj.

I'm going to post an interdiff for crosstool-0.37-nptl.patch later
today.

Best regards,

 Peter

--- crosstool.sh	2005-08-08 08:45:45.817433608 +0200
+++ crosstool.sh.new	2005-08-08 08:48:00.356980488 +0200
@@ -452,20 +452,31 @@
         # will have to manually be copied from under the tree of the desired
         # target pthread implementation.
         cp ${GLIBC_DIR}/nptl/sysdeps/pthread/pthread.h $HEADERDIR/pthread.h
-        cp ${GLIBC_DIR}/nptl/sysdeps/unix/sysv/linux/${ARCH}/bits/pthreadtypes.h $HEADERDIR/bits/pthreadtypes.h
+        pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/${ARCH}/bits/pthreadtypes.h

         # On s390, powerpc and sparc we also require bits/wordsize.h.
         case $TARGET in
         sparc* | s390* | powerpc* )
             case $TARGET in
-            sparc64* )   wordsize_h=sysdeps/sparc/sparc64/bits/wordsize.h ;;
-            sparc* )     wordsize_h=sysdeps/sparc/sparc32/bits/wordsize.h ;;
-            s390x* )     wordsize_h=sysdeps/s390/s390x/bits/wordsize.h ;;
-            s390* )      wordsize_h=sysdeps/s390/s390/bits/wordsize.h ;;
-            powerpc64* ) wordsize_h=sysdeps/powerpc/powerpc64/bits/wordsize.h ;;
-            powerpc* )   wordsize_h=sysdeps/powerpc/powerpc32/bits/wordsize.h ;;
+            sparc64* )   wordsize_h=sysdeps/sparc/sparc64/bits/wordsize.h
+			 pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
+			 ;;
+            sparc* )     wordsize_h=sysdeps/sparc/sparc32/bits/wordsize.h
+			 pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
+			 ;;
+            s390x* )     wordsize_h=sysdeps/s390/s390x/bits/wordsize.h
+			 ;;
+            s390* )      wordsize_h=sysdeps/s390/s390/bits/wordsize.h
+			 ;;
+            powerpc64* ) wordsize_h=sysdeps/powerpc/powerpc64/bits/wordsize.h
+			 pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
+			 ;;
+            powerpc* )   wordsize_h=sysdeps/powerpc/powerpc32/bits/wordsize.h
+			 pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
+			 ;;
             esac
             test ! -f $HEADERDIR/bits/wordsize.h && cp ${GLIBC_DIR}/${wordsize_h} $HEADERDIR/bits/wordsize.h
+            cp ${GLIBC_DIR}/${pthreadtypes_h} $HEADERDIR/bits/pthreadtypes.h
 	    ;;
 	esac
     fi # GLIBC_ADDONS_NPTL
@@ -598,11 +609,13 @@
     #       Next we have to configure gcc, create libgcc.mk then edit it...
     #       So much easier if we just edit the source tree, but hey...
     if test '!' -f ${GCC_DIR}/gcc/BASE-VER; then
-        make configure-libiberty
-        make -C libiberty libiberty.a
-        make configure-gcc
+	make configure-libiberty
+	make -C libiberty libiberty.a
+	make configure-gcc
+	make configure-libcpp
+	make all-libcpp
     else
-        make configure-gcc
+	make configure-gcc
 	make configure-libcpp
 	make configure-build-libiberty
 	make all-libcpp


From - Mon Aug  8 07:59:45 2005
X-UIDL: d8d5decc6a7a48ea
X-Mozilla-Status: 0013
X-Mozilla-Status2: 00000000
Return-Path: <allanc@chickenandporn.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 52495 invoked by uid 3177); 8 Aug 2005 13:57:56 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 52492 invoked from network); 8 Aug 2005 13:57:56 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 8 Aug 2005 13:57:56 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 0C81D92D66
	for <dank@kegel.com>; Mon,  8 Aug 2005 09:57:56 -0400 (EDT)
Received: from chickenandporn.com (unknown [38.116.37.93])
	by mailwash1.pair.com (Postfix) with ESMTP id C3EEC92D63
	for <dank@kegel.com>; Mon,  8 Aug 2005 09:57:55 -0400 (EDT)
Received: from [127.0.0.1] (localhost [127.0.0.1])
	by chickenandporn.com (8.13.4/8.13.4/Debian-3) with ESMTP id j78DwEnP014804;
	Mon, 8 Aug 2005 09:58:19 -0400
Message-ID: <42F73548.9050301@chickenandporn.com>
Date: Mon, 08 Aug 2005 18:34:48 +0800
From: Allan Clark <allanc@chickenandporn.com>
User-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.11) Gecko/20050727
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Dan Kegel <dank@kegel.com>
CC: crossgcc <crossgcc@sources.redhat.com>
Subject: Re: crosstool-0.38 released
References: <42EF14E7.2060203@kegel.com>
In-Reply-To: <42EF14E7.2060203@kegel.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Dan Kegel wrote:

> This just rolls up a few fixes I needed, and updates
> to binutils-2.16.1 for gcc-4.x.  I put it together
> a week or two ago, only just now got a chance to post.
> - Dan
>
> [...]
>
>     buildsrpms.sh:
>     * now correctly aborts if no CPUs supported
>
>     [...]

I've re-cut a patch that I think I did before: rather than assume what 
the RPM _topdir is, I read it from the ~/.rpmrc file that the 
build*rpm*sh scripts need to exist anyhow.  The patch is quite trivial, 
applies to crosstool-0.38, is available for download:

    http://chickenandporn.com/~allanc/rpmtopdir.patch

Allan
--
vcard: http://chickenandporn.com/r/vcard


From - Mon Aug  8 09:28:00 2005
X-UIDL: b1cb770fc73cc92f
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <allanc@chickenandporn.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 84036 invoked by uid 3177); 8 Aug 2005 16:33:19 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 84033 invoked from network); 8 Aug 2005 16:33:19 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 8 Aug 2005 16:33:19 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 1576692D41
	for <dank@kegel.com>; Mon,  8 Aug 2005 12:33:19 -0400 (EDT)
Received: from chickenandporn.com (unknown [38.116.37.93])
	by mailwash1.pair.com (Postfix) with ESMTP id CD0DD92D35
	for <dank@kegel.com>; Mon,  8 Aug 2005 12:33:18 -0400 (EDT)
Received: from [127.0.0.1] (localhost [127.0.0.1])
	by chickenandporn.com (8.13.4/8.13.4/Debian-3) with ESMTP id j78GXZXj015501;
	Mon, 8 Aug 2005 12:33:37 -0400
Message-ID: <42F78932.4020207@chickenandporn.com>
Date: Tue, 09 Aug 2005 00:32:50 +0800
From: Allan Clark <allanc@chickenandporn.com>
User-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.11) Gecko/20050727
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Dan Kegel <dank@kegel.com>
Subject: Re: crosstool-0.38 released
References: <42EF14E7.2060203@kegel.com> <42F73548.9050301@chickenandporn.com> <42F77976.7050005@kegel.com> <42F780BB.4090204@chickenandporn.com> <42F78304.8080002@kegel.com>
In-Reply-To: <42F78304.8080002@kegel.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Dan Kegel wrote:

> Allan Clark wrote:
>
>>>> I've re-cut a patch that I think I did before: rather than assume 
>>>> what the RPM _topdir is, I read it from the ~/.rpmrc file that the 
>>>> build*rpm*sh scripts need to exist anyhow.  The patch is quite 
>>>> trivial, applies to crosstool-0.38, is available for download:
>>>>
>>>>    http://chickenandporn.com/~allanc/rpmtopdir.patch
>>>
>
>>> Can you add at least two lines as a comment at the top
>>> of your patch file, giving your name, the copyright owner's name
>>> (probably you), and the license terms? 
>>
>>
>>
>> Check the URL and see if it's suitable... not sure, it's such a tiny 
>> patch, I was just going to give you the copyright.  I truly don't 
>> care much, so long as it's in the project.
>
>
> Looks good.  If you want to give me copyright, add a line
> saying "Copyright is hereby assigned to Dan Kegel."
> It might not hold up in court, but hey, at least it shows
> your intent. 

Done.  Not a huge contribution, but at least it's most logical.

If the patch is suitable, I'll mark read-only.  I don't want to alter 
your copywritten works without permission :)

Allan

From - Tue Aug  9 00:02:18 2005
X-UIDL: 45b4837ed19b8474
X-Mozilla-Status: 0011
X-Mozilla-Status2: 10000000
Return-Path: <crossgcc-return-11479-dank=kegel.com@sources.redhat.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 44303 invoked by uid 3177); 9 Aug 2005 07:04:48 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 44300 invoked from network); 9 Aug 2005 07:04:48 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 9 Aug 2005 07:04:48 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 534EB92D31
	for <dank@kegel.com>; Tue,  9 Aug 2005 03:04:48 -0400 (EDT)
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id EB84392D39
	for <dank@kegel.com>; Tue,  9 Aug 2005 03:04:47 -0400 (EDT)
Received: (qmail 15057 invoked by alias); 9 Aug 2005 07:04:45 -0000
Mailing-List: contact crossgcc-help@sources.redhat.com; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sources.redhat.com>
List-Subscribe: <mailto:crossgcc-subscribe@sources.redhat.com>
List-Archive: <http://sources.redhat.com/ml/crossgcc/>
List-Post: <mailto:crossgcc@sources.redhat.com>
List-Help: <mailto:crossgcc-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
Sender: crossgcc-owner@sources.redhat.com
Delivered-To: mailing list crossgcc@sources.redhat.com
Received: (qmail 14500 invoked by uid 22791); 9 Aug 2005 07:04:01 -0000
Received: from mail.gmx.net (HELO mail.gmx.net) (213.165.64.20)
    by sourceware.org (qpsmtpd/0.30-dev) with SMTP; Tue, 09 Aug 2005 07:04:00 +0000
Received: (qmail invoked by alias); 09 Aug 2005 07:03:53 -0000
Received: from p549D075A.dip0.t-ipconnect.de (EHLO [192.168.178.23]) [84.157.7.90]
  by mail.gmx.net (mp001) with SMTP; 09 Aug 2005 09:03:53 +0200
X-Authenticated: #494916
Message-ID: <42F85551.7030307@gmx.de>
Date: Tue, 09 Aug 2005 09:03:45 +0200
From: Peter Schaefer <peter.schaefer@gmx.de>
User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050727)
MIME-Version: 1.0
To:  crossgcc@sources.redhat.com
Subject: Re: crosstool-0.38, ppc860, NPTL and gcc4.0.1
References: <42EFDD76.60902@gmx.de> <42F137B9.1020101@gmx.de> <42F5D6D7.2040902@gmx.de> <42F622D3.2020402@kegel.com> <42F70571.6070206@gmx.de>
In-Reply-To: <42F70571.6070206@gmx.de>
Content-Type: multipart/mixed;
 boundary="------------040409070401010606060209"
X-Y-GMX-Trusted: 0
X-Virus-Checked: Checked by ClamAV on sourceware.org

--------------040409070401010606060209
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hello!

As promised, some cleaned-up patches.


 -> crosstool-0.37-nptl-update.patch

    This is a patch against contrib/crosstool-0.37-nptl.patch.
    It's a re-diff combined with my patches to compile
    a NPTL toolchain with gcc401-glibc-305 on ppc860.

 -> crosstool-0.38-nptl-gcc-401-glibc305-ppc.patch

    This is a patch against crosstool-0.38 that was already
    patched with contrib/crosstool-0.37-nptl.patch, adding
    just my changes.

    This doesn't touch contrib/crosstool-0.37-nptl.patch.

 -> crosstool-0.38-orig-gcc-401-glibc305-ppc.patch

    This is a patch against the native crosstool-0.38, effectively
    merging the contrib/crosstool-0.37-nptl.patch with my changes.

    This doesn't touch contrib/crosstool-0.37-nptl.patch.


Best regards,

  Peter

--------------040409070401010606060209
Content-Type: text/x-patch;
 name="crosstool-0.37-nptl-update.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="crosstool-0.37-nptl-update.patch"

--- crosstool-0.37-nptl.patch	2005-08-09 08:44:32.190460176 +0200
+++ crosstool-0.38-orig-gcc401-glibc305-ppc.patch	2005-08-09 08:42:43.232024376 +0200
@@ -1,20 +1,6 @@
-Message-ID: <42DD6226.3010701@mvista.com>
-Date: Tue, 19 Jul 2005 13:27:18 -0700
-From: Khem Raj <kraj@mvista.com>
-To: crossgcc <crossgcc@sources.redhat.com>
-Subject: crosstool-nptl patch refreshed against 0.37
-
-Hi
-
-I have refreshed the contrib/crosstool-0.34-nptl.patch to apply on 
-crosstool-0.37 base
-the patch did not apply cleanly because there were some changes in patch 
-which are part of
-0.37 already.
-
-diff -urN --exclude='*.orig' crosstool-0.37.orig/crosstool.sh crosstool-0.37/crosstool.sh
---- crosstool-0.37.orig/crosstool.sh	2005-07-09 17:47:29.000000000 -0700
-+++ crosstool-0.37/crosstool.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/crosstool.sh crosstool-0.38.ps/crosstool.sh
+--- crosstool-0.38.orig/crosstool.sh	2005-07-21 19:58:19.000000000 +0200
++++ crosstool-0.38.ps/crosstool.sh	2005-08-09 08:42:23.553016040 +0200
 @@ -70,23 +70,28 @@
  test -z "$BUILD" && abort "bug: BUILD not set?!"
  
@@ -53,7 +39,7 @@
  # Check for a few prerequisites that have tripped people up.
  awk '/x/' < /dev/null  || abort "You need awk to build a toolchain."
  test -z "${CFLAGS}"    || abort "Don't set CFLAGS, it screws up the build"
-@@ -437,13 +442,36 @@
+@@ -442,13 +447,47 @@
      # http://sourceware.org/ml/crossgcc/2005-05/msg00168.html
      cp misc/syscall-list.h $HEADERDIR/bits/syscall.h
  
@@ -62,20 +48,31 @@
 +        # will have to manually be copied from under the tree of the desired
 +        # target pthread implementation.
 +        cp ${GLIBC_DIR}/nptl/sysdeps/pthread/pthread.h $HEADERDIR/pthread.h
-+        cp ${GLIBC_DIR}/nptl/sysdeps/unix/sysv/linux/${ARCH}/bits/pthreadtypes.h $HEADERDIR/bits/pthreadtypes.h
++        pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/${ARCH}/bits/pthreadtypes.h
 +
 +        # On s390, powerpc and sparc we also require bits/wordsize.h.
 +        case $TARGET in
 +        sparc* | s390* | powerpc* )
 +            case $TARGET in
-+            sparc64* )   wordsize_h=sysdeps/sparc/sparc64/bits/wordsize.h ;;
-+            sparc* )     wordsize_h=sysdeps/sparc/sparc32/bits/wordsize.h ;;
-+            s390x* )     wordsize_h=sysdeps/s390/s390x/bits/wordsize.h ;;
-+            s390* )      wordsize_h=sysdeps/s390/s390/bits/wordsize.h ;;
-+            powerpc64* ) wordsize_h=sysdeps/powerpc/powerpc64/bits/wordsize.h ;;
-+            powerpc* )   wordsize_h=sysdeps/powerpc/powerpc32/bits/wordsize.h ;;
++            sparc64* )   wordsize_h=sysdeps/sparc/sparc64/bits/wordsize.h
++			 pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
++			 ;;
++            sparc* )     wordsize_h=sysdeps/sparc/sparc32/bits/wordsize.h 
++			 pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
++			 ;;
++            s390x* )     wordsize_h=sysdeps/s390/s390x/bits/wordsize.h 
++			 ;;
++            s390* )      wordsize_h=sysdeps/s390/s390/bits/wordsize.h 
++			 ;;
++            powerpc64* ) wordsize_h=sysdeps/powerpc/powerpc64/bits/wordsize.h
++			 pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
++			 ;;
++            powerpc* )   wordsize_h=sysdeps/powerpc/powerpc32/bits/wordsize.h
++			 pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
++			 ;;
 +            esac
 +            test ! -f $HEADERDIR/bits/wordsize.h && cp ${GLIBC_DIR}/${wordsize_h} $HEADERDIR/bits/wordsize.h
++            cp ${GLIBC_DIR}/${pthreadtypes_h} $HEADERDIR/bits/pthreadtypes.h
 +	    ;;
 +	esac
 +    fi # GLIBC_ADDONS_NPTL
@@ -92,7 +89,7 @@
  
  echo Copy headers to install area of bootstrap gcc, so it can build libgcc2
  mkdir -p $CORE_PREFIX/$TARGET/include
-@@ -475,8 +503,122 @@
+@@ -480,8 +519,124 @@
  
  logresult gcc-core $CORE_PREFIX/bin/${TARGET}-gcc${EXEEXT}
  
@@ -186,15 +183,17 @@
 +    #       Next we have to configure gcc, create libgcc.mk then edit it...
 +    #       So much easier if we just edit the source tree, but hey...
 +    if test '!' -f ${GCC_DIR}/gcc/BASE-VER; then
-+        make configure-libiberty
-+        make -C libiberty libiberty.a
-+        make configure-gcc
++      make configure-libiberty
++      make -C libiberty libiberty.a
++      make configure-gcc
++      make configure-libcpp
++      make all-libcpp
 +    else
-+        make configure-gcc
-+	make configure-libcpp
-+	make configure-build-libiberty
-+	make all-libcpp
-+	make all-build-libiberty
++      make configure-gcc
++      make configure-libcpp
++      make configure-build-libiberty
++      make all-libcpp
++      make all-build-libiberty
 +    fi
 +    make -C gcc libgcc.mk
 +
@@ -216,7 +215,7 @@
  
  mkdir -p build-glibc; cd build-glibc
  
-@@ -484,6 +626,16 @@
+@@ -489,6 +644,16 @@
  # note: this is awkward, doesn't work well if you need more than one line in configparms
  echo ${GLIBC_CONFIGPARMS} > configparms
  
@@ -233,7 +232,7 @@
  if test '!' -f Makefile; then
      # Configure with --prefix the way we want it on the target...
      # There are a whole lot of settings here.  You'll probably want
-@@ -502,11 +654,11 @@
+@@ -507,11 +672,11 @@
          ${GLIBC_DIR}/configure --prefix=/usr \
          --build=$BUILD --host=$TARGET \
          ${GLIBC_EXTRA_CONFIG} \
@@ -248,9 +247,9 @@
  fi
  
  if grep -l '^install-lib-all:' ${GLIBC_DIR}/Makerules > /dev/null; then
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-alpha-nptl.sh crosstool-0.37/demo-alpha-nptl.sh
---- crosstool-0.37.orig/demo-alpha-nptl.sh	1969-12-31 16:00:00.000000000 -0800
-+++ crosstool-0.37/demo-alpha-nptl.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-alpha-nptl.sh crosstool-0.38.ps/demo-alpha-nptl.sh
+--- crosstool-0.38.orig/demo-alpha-nptl.sh	1970-01-01 01:00:00.000000000 +0100
++++ crosstool-0.38.ps/demo-alpha-nptl.sh	2005-08-09 08:34:08.327301792 +0200
 @@ -0,0 +1,19 @@
 +#!/bin/sh
 +set -ex
@@ -271,9 +270,9 @@
 + eval `cat alpha.dat gcc-3.4.1-glibc-2.3.3.dat`    sh all.sh --notest
 +
 +echo Done.
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-alpha.sh crosstool-0.37/demo-alpha.sh
---- crosstool-0.37.orig/demo-alpha.sh	2005-07-04 23:08:52.000000000 -0700
-+++ crosstool-0.37/demo-alpha.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-alpha.sh crosstool-0.38.ps/demo-alpha.sh
+--- crosstool-0.38.orig/demo-alpha.sh	2005-07-05 08:08:52.000000000 +0200
++++ crosstool-0.38.ps/demo-alpha.sh	2005-08-09 08:34:08.328301640 +0200
 @@ -6,6 +6,9 @@
  GCC_LANGUAGES="c,c++"
  export GCC_LANGUAGES
@@ -284,9 +283,9 @@
  # Really, you should do the mkdir before running this,
  # and chown /opt/crosstool to yourself so you don't need to run as root.
  mkdir -p $RESULT_TOP
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-arm9tdmi.sh crosstool-0.37/demo-arm9tdmi.sh
---- crosstool-0.37.orig/demo-arm9tdmi.sh	2005-03-09 13:50:19.000000000 -0800
-+++ crosstool-0.37/demo-arm9tdmi.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-arm9tdmi.sh crosstool-0.38.ps/demo-arm9tdmi.sh
+--- crosstool-0.38.orig/demo-arm9tdmi.sh	2005-03-09 22:50:19.000000000 +0100
++++ crosstool-0.38.ps/demo-arm9tdmi.sh	2005-08-09 08:34:08.328301640 +0200
 @@ -6,6 +6,9 @@
  GCC_LANGUAGES="c,c++"
  export GCC_LANGUAGES
@@ -297,9 +296,9 @@
  # Really, you should do the mkdir before running this,
  # and chown /opt/crosstool to yourself so you don't need to run as root.
  mkdir -p $RESULT_TOP
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-armeb.sh crosstool-0.37/demo-armeb.sh
---- crosstool-0.37.orig/demo-armeb.sh	2005-03-07 16:34:34.000000000 -0800
-+++ crosstool-0.37/demo-armeb.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-armeb.sh crosstool-0.38.ps/demo-armeb.sh
+--- crosstool-0.38.orig/demo-armeb.sh	2005-03-08 01:34:34.000000000 +0100
++++ crosstool-0.38.ps/demo-armeb.sh	2005-08-09 08:34:08.328301640 +0200
 @@ -6,6 +6,9 @@
  GCC_LANGUAGES="c,c++"
  export GCC_LANGUAGES
@@ -310,9 +309,9 @@
  # Really, you should do the mkdir before running this,
  # and chown /opt/crosstool to yourself so you don't need to run as root.
  mkdir -p $RESULT_TOP
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-arm-iwmmxt.sh crosstool-0.37/demo-arm-iwmmxt.sh
---- crosstool-0.37.orig/demo-arm-iwmmxt.sh	2005-03-07 16:34:34.000000000 -0800
-+++ crosstool-0.37/demo-arm-iwmmxt.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-arm-iwmmxt.sh crosstool-0.38.ps/demo-arm-iwmmxt.sh
+--- crosstool-0.38.orig/demo-arm-iwmmxt.sh	2005-03-08 01:34:34.000000000 +0100
++++ crosstool-0.38.ps/demo-arm-iwmmxt.sh	2005-08-09 08:34:08.328301640 +0200
 @@ -6,6 +6,9 @@
  GCC_LANGUAGES="c,c++"
  export GCC_LANGUAGES
@@ -323,9 +322,9 @@
  # Really, you should do the mkdir before running this,
  # and chown /opt/crosstool to yourself so you don't need to run as root.
  mkdir -p $RESULT_TOP
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-arm.sh crosstool-0.37/demo-arm.sh
---- crosstool-0.37.orig/demo-arm.sh	2005-07-09 22:15:18.000000000 -0700
-+++ crosstool-0.37/demo-arm.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-arm.sh crosstool-0.38.ps/demo-arm.sh
+--- crosstool-0.38.orig/demo-arm.sh	2005-07-10 07:15:18.000000000 +0200
++++ crosstool-0.38.ps/demo-arm.sh	2005-08-09 08:34:08.329301488 +0200
 @@ -6,6 +6,9 @@
  GCC_LANGUAGES="c,c++"
  export GCC_LANGUAGES
@@ -336,9 +335,9 @@
  # Really, you should do the mkdir before running this,
  # and chown /opt/crosstool to yourself so you don't need to run as root.
  mkdir -p $RESULT_TOP
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-arm-softfloat.sh crosstool-0.37/demo-arm-softfloat.sh
---- crosstool-0.37.orig/demo-arm-softfloat.sh	2005-03-07 16:34:34.000000000 -0800
-+++ crosstool-0.37/demo-arm-softfloat.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-arm-softfloat.sh crosstool-0.38.ps/demo-arm-softfloat.sh
+--- crosstool-0.38.orig/demo-arm-softfloat.sh	2005-03-08 01:34:34.000000000 +0100
++++ crosstool-0.38.ps/demo-arm-softfloat.sh	2005-08-09 08:34:08.329301488 +0200
 @@ -6,6 +6,9 @@
  GCC_LANGUAGES="c,c++"
  export GCC_LANGUAGES
@@ -349,9 +348,9 @@
  # Really, you should do the mkdir before running this,
  # and chown /opt/crosstool to yourself so you don't need to run as root.
  mkdir -p $RESULT_TOP
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-armv5b-softfloat.sh crosstool-0.37/demo-armv5b-softfloat.sh
---- crosstool-0.37.orig/demo-armv5b-softfloat.sh	2005-03-07 16:34:34.000000000 -0800
-+++ crosstool-0.37/demo-armv5b-softfloat.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-armv5b-softfloat.sh crosstool-0.38.ps/demo-armv5b-softfloat.sh
+--- crosstool-0.38.orig/demo-armv5b-softfloat.sh	2005-03-08 01:34:34.000000000 +0100
++++ crosstool-0.38.ps/demo-armv5b-softfloat.sh	2005-08-09 08:34:08.329301488 +0200
 @@ -6,6 +6,9 @@
  GCC_LANGUAGES="c,c++"
  export GCC_LANGUAGES
@@ -362,9 +361,9 @@
  # Really, you should do the mkdir before running this,
  # and chown /opt/crosstool to yourself so you don't need to run as root.
  mkdir -p $RESULT_TOP
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-cris.sh crosstool-0.37/demo-cris.sh
---- crosstool-0.37.orig/demo-cris.sh	2005-03-07 16:34:34.000000000 -0800
-+++ crosstool-0.37/demo-cris.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-cris.sh crosstool-0.38.ps/demo-cris.sh
+--- crosstool-0.38.orig/demo-cris.sh	2005-03-08 01:34:34.000000000 +0100
++++ crosstool-0.38.ps/demo-cris.sh	2005-08-09 08:34:08.329301488 +0200
 @@ -6,6 +6,9 @@
  GCC_LANGUAGES="c,c++"
  export GCC_LANGUAGES
@@ -375,9 +374,9 @@
  # Really, you should do the mkdir before running this,
  # and chown /opt/crosstool to yourself so you don't need to run as root.
  mkdir -p $RESULT_TOP
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-i686-nptl.sh crosstool-0.37/demo-i686-nptl.sh
---- crosstool-0.37.orig/demo-i686-nptl.sh	1969-12-31 16:00:00.000000000 -0800
-+++ crosstool-0.37/demo-i686-nptl.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-i686-nptl.sh crosstool-0.38.ps/demo-i686-nptl.sh
+--- crosstool-0.38.orig/demo-i686-nptl.sh	1970-01-01 01:00:00.000000000 +0100
++++ crosstool-0.38.ps/demo-i686-nptl.sh	2005-08-09 08:34:08.330301336 +0200
 @@ -0,0 +1,20 @@
 +#!/bin/sh
 +set -ex
@@ -399,9 +398,9 @@
 +eval `cat i686.dat gcc-3.4.3-glibc-2.3.3.dat` sh all.sh --notest
 +
 +echo Done.
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-i686.sh crosstool-0.37/demo-i686.sh
---- crosstool-0.37.orig/demo-i686.sh	2005-07-09 22:08:35.000000000 -0700
-+++ crosstool-0.37/demo-i686.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-i686.sh crosstool-0.38.ps/demo-i686.sh
+--- crosstool-0.38.orig/demo-i686.sh	2005-07-18 02:12:24.000000000 +0200
++++ crosstool-0.38.ps/demo-i686.sh	2005-08-09 08:34:08.330301336 +0200
 @@ -6,6 +6,9 @@
  GCC_LANGUAGES="c,c++"
  export GCC_LANGUAGES
@@ -412,9 +411,9 @@
  # Really, you should do the mkdir before running this,
  # and chown /opt/crosstool to yourself so you don't need to run as root.
  mkdir -p $RESULT_TOP
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-ia64.sh crosstool-0.37/demo-ia64.sh
---- crosstool-0.37.orig/demo-ia64.sh	2005-03-09 13:49:19.000000000 -0800
-+++ crosstool-0.37/demo-ia64.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-ia64.sh crosstool-0.38.ps/demo-ia64.sh
+--- crosstool-0.38.orig/demo-ia64.sh	2005-03-09 22:49:19.000000000 +0100
++++ crosstool-0.38.ps/demo-ia64.sh	2005-08-09 08:34:08.330301336 +0200
 @@ -6,6 +6,9 @@
  GCC_LANGUAGES="c,c++"
  export GCC_LANGUAGES
@@ -425,9 +424,9 @@
  # Really, you should do the mkdir before running this,
  # and chown /opt/crosstool to yourself so you don't need to run as root.
  mkdir -p $RESULT_TOP
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-m68k.sh crosstool-0.37/demo-m68k.sh
---- crosstool-0.37.orig/demo-m68k.sh	2005-03-07 16:34:34.000000000 -0800
-+++ crosstool-0.37/demo-m68k.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-m68k.sh crosstool-0.38.ps/demo-m68k.sh
+--- crosstool-0.38.orig/demo-m68k.sh	2005-03-08 01:34:34.000000000 +0100
++++ crosstool-0.38.ps/demo-m68k.sh	2005-08-09 08:34:08.330301336 +0200
 @@ -6,6 +6,9 @@
  GCC_LANGUAGES="c,c++"
  export GCC_LANGUAGES
@@ -438,9 +437,9 @@
  # Really, you should do the mkdir before running this,
  # and chown /opt/crosstool to yourself so you don't need to run as root.
  mkdir -p $RESULT_TOP
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-mipsel.sh crosstool-0.37/demo-mipsel.sh
---- crosstool-0.37.orig/demo-mipsel.sh	2005-03-07 16:34:34.000000000 -0800
-+++ crosstool-0.37/demo-mipsel.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-mipsel.sh crosstool-0.38.ps/demo-mipsel.sh
+--- crosstool-0.38.orig/demo-mipsel.sh	2005-03-08 01:34:34.000000000 +0100
++++ crosstool-0.38.ps/demo-mipsel.sh	2005-08-09 08:34:08.331301184 +0200
 @@ -20,6 +20,9 @@
  GCC_LANGUAGES="c,c++"
  export GCC_LANGUAGES
@@ -451,9 +450,9 @@
  # Really, you should do the mkdir before running this,
  # and chown /opt/crosstool to yourself so you don't need to run as root.
  mkdir -p $RESULT_TOP
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-mips-nptl.sh crosstool-0.37/demo-mips-nptl.sh
---- crosstool-0.37.orig/demo-mips-nptl.sh	1969-12-31 16:00:00.000000000 -0800
-+++ crosstool-0.37/demo-mips-nptl.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-mips-nptl.sh crosstool-0.38.ps/demo-mips-nptl.sh
+--- crosstool-0.38.orig/demo-mips-nptl.sh	1970-01-01 01:00:00.000000000 +0100
++++ crosstool-0.38.ps/demo-mips-nptl.sh	2005-08-09 08:34:08.331301184 +0200
 @@ -0,0 +1,22 @@
 +#!/bin/sh
 +set -ex
@@ -477,9 +476,9 @@
 +eval `cat mips.dat gcc-4.1.0-20050520-glibc-20050520.dat` sh all.sh --notest
 +
 +echo Done.
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-powerpc64-nptl.sh crosstool-0.37/demo-powerpc64-nptl.sh
---- crosstool-0.37.orig/demo-powerpc64-nptl.sh	1969-12-31 16:00:00.000000000 -0800
-+++ crosstool-0.37/demo-powerpc64-nptl.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-powerpc64-nptl.sh crosstool-0.38.ps/demo-powerpc64-nptl.sh
+--- crosstool-0.38.orig/demo-powerpc64-nptl.sh	1970-01-01 01:00:00.000000000 +0100
++++ crosstool-0.38.ps/demo-powerpc64-nptl.sh	2005-08-09 08:34:08.331301184 +0200
 @@ -0,0 +1,19 @@
 +#!/bin/sh
 +set -ex
@@ -500,9 +499,9 @@
 + eval `cat powerpc-970.dat gcc-3.4.1-glibc-2.3.3.dat` sh all.sh --notest
 +
 +echo Done.
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-ppc405.sh crosstool-0.37/demo-ppc405.sh
---- crosstool-0.37.orig/demo-ppc405.sh	2005-03-07 16:34:34.000000000 -0800
-+++ crosstool-0.37/demo-ppc405.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-ppc405.sh crosstool-0.38.ps/demo-ppc405.sh
+--- crosstool-0.38.orig/demo-ppc405.sh	2005-03-08 01:34:34.000000000 +0100
++++ crosstool-0.38.ps/demo-ppc405.sh	2005-08-09 08:34:08.331301184 +0200
 @@ -6,6 +6,9 @@
  GCC_LANGUAGES="c,c++"
  export GCC_LANGUAGES
@@ -513,9 +512,9 @@
  # Really, you should do the mkdir before running this,
  # and chown /opt/crosstool to yourself so you don't need to run as root.
  mkdir -p $RESULT_TOP
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-ppc440.sh crosstool-0.37/demo-ppc440.sh
---- crosstool-0.37.orig/demo-ppc440.sh	2005-03-07 16:34:34.000000000 -0800
-+++ crosstool-0.37/demo-ppc440.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-ppc440.sh crosstool-0.38.ps/demo-ppc440.sh
+--- crosstool-0.38.orig/demo-ppc440.sh	2005-03-08 01:34:34.000000000 +0100
++++ crosstool-0.38.ps/demo-ppc440.sh	2005-08-09 08:34:08.332301032 +0200
 @@ -6,6 +6,9 @@
  GCC_LANGUAGES="c,c++"
  export GCC_LANGUAGES
@@ -526,9 +525,9 @@
  # Really, you should do the mkdir before running this,
  # and chown /opt/crosstool to yourself so you don't need to run as root.
  mkdir -p $RESULT_TOP
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-ppc604.sh crosstool-0.37/demo-ppc604.sh
---- crosstool-0.37.orig/demo-ppc604.sh	2005-03-07 16:34:34.000000000 -0800
-+++ crosstool-0.37/demo-ppc604.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-ppc604.sh crosstool-0.38.ps/demo-ppc604.sh
+--- crosstool-0.38.orig/demo-ppc604.sh	2005-03-08 01:34:34.000000000 +0100
++++ crosstool-0.38.ps/demo-ppc604.sh	2005-08-09 08:34:08.332301032 +0200
 @@ -6,6 +6,9 @@
  GCC_LANGUAGES="c,c++"
  export GCC_LANGUAGES
@@ -539,9 +538,9 @@
  # Really, you should do the mkdir before running this,
  # and chown /opt/crosstool to yourself so you don't need to run as root.
  mkdir -p $RESULT_TOP
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-ppc7450.sh crosstool-0.37/demo-ppc7450.sh
---- crosstool-0.37.orig/demo-ppc7450.sh	2005-03-07 16:34:34.000000000 -0800
-+++ crosstool-0.37/demo-ppc7450.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-ppc7450.sh crosstool-0.38.ps/demo-ppc7450.sh
+--- crosstool-0.38.orig/demo-ppc7450.sh	2005-03-08 01:34:34.000000000 +0100
++++ crosstool-0.38.ps/demo-ppc7450.sh	2005-08-09 08:34:08.332301032 +0200
 @@ -6,6 +6,9 @@
  GCC_LANGUAGES="c,c++"
  export GCC_LANGUAGES
@@ -552,9 +551,9 @@
  # Really, you should do the mkdir before running this,
  # and chown /opt/crosstool to yourself so you don't need to run as root.
  mkdir -p $RESULT_TOP
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-ppc750.sh crosstool-0.37/demo-ppc750.sh
---- crosstool-0.37.orig/demo-ppc750.sh	2005-07-05 10:25:20.000000000 -0700
-+++ crosstool-0.37/demo-ppc750.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-ppc750.sh crosstool-0.38.ps/demo-ppc750.sh
+--- crosstool-0.38.orig/demo-ppc750.sh	2005-07-05 19:25:20.000000000 +0200
++++ crosstool-0.38.ps/demo-ppc750.sh	2005-08-09 08:34:08.332301032 +0200
 @@ -6,6 +6,9 @@
  GCC_LANGUAGES="c,c++"
  export GCC_LANGUAGES
@@ -565,9 +564,9 @@
  # Really, you should do the mkdir before running this,
  # and chown /opt/crosstool to yourself so you don't need to run as root.
  mkdir -p $RESULT_TOP
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-ppc860.sh crosstool-0.37/demo-ppc860.sh
---- crosstool-0.37.orig/demo-ppc860.sh	2005-03-07 16:34:34.000000000 -0800
-+++ crosstool-0.37/demo-ppc860.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-ppc860.sh crosstool-0.38.ps/demo-ppc860.sh
+--- crosstool-0.38.orig/demo-ppc860.sh	2005-03-08 01:34:34.000000000 +0100
++++ crosstool-0.38.ps/demo-ppc860.sh	2005-08-09 08:34:08.333300880 +0200
 @@ -6,6 +6,9 @@
  GCC_LANGUAGES="c,c++"
  export GCC_LANGUAGES
@@ -578,9 +577,9 @@
  # Really, you should do the mkdir before running this,
  # and chown /opt/crosstool to yourself so you don't need to run as root.
  mkdir -p $RESULT_TOP
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-ppc970.sh crosstool-0.37/demo-ppc970.sh
---- crosstool-0.37.orig/demo-ppc970.sh	2005-03-07 16:34:34.000000000 -0800
-+++ crosstool-0.37/demo-ppc970.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-ppc970.sh crosstool-0.38.ps/demo-ppc970.sh
+--- crosstool-0.38.orig/demo-ppc970.sh	2005-03-08 01:34:34.000000000 +0100
++++ crosstool-0.38.ps/demo-ppc970.sh	2005-08-09 08:34:08.333300880 +0200
 @@ -6,6 +6,9 @@
  GCC_LANGUAGES="c,c++"
  export GCC_LANGUAGES
@@ -591,9 +590,9 @@
  # Really, you should do the mkdir before running this,
  # and chown /opt/crosstool to yourself so you don't need to run as root.
  mkdir -p $RESULT_TOP
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-s390.sh crosstool-0.37/demo-s390.sh
---- crosstool-0.37.orig/demo-s390.sh	2005-03-07 16:34:34.000000000 -0800
-+++ crosstool-0.37/demo-s390.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-s390.sh crosstool-0.38.ps/demo-s390.sh
+--- crosstool-0.38.orig/demo-s390.sh	2005-03-08 01:34:34.000000000 +0100
++++ crosstool-0.38.ps/demo-s390.sh	2005-08-09 08:34:08.333300880 +0200
 @@ -6,6 +6,9 @@
  GCC_LANGUAGES="c,c++"
  export GCC_LANGUAGES
@@ -604,9 +603,9 @@
  # Really, you should do the mkdir before running this,
  # and chown /opt/crosstool to yourself so you don't need to run as root.
  mkdir -p $RESULT_TOP
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-sh3.sh crosstool-0.37/demo-sh3.sh
---- crosstool-0.37.orig/demo-sh3.sh	2005-03-07 16:34:34.000000000 -0800
-+++ crosstool-0.37/demo-sh3.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-sh3.sh crosstool-0.38.ps/demo-sh3.sh
+--- crosstool-0.38.orig/demo-sh3.sh	2005-03-08 01:34:34.000000000 +0100
++++ crosstool-0.38.ps/demo-sh3.sh	2005-08-09 08:34:08.333300880 +0200
 @@ -6,6 +6,9 @@
  GCC_LANGUAGES="c,c++"
  export GCC_LANGUAGES
@@ -617,9 +616,9 @@
  # Really, you should do the mkdir before running this,
  # and chown /opt/crosstool to yourself so you don't need to run as root.
  mkdir -p $RESULT_TOP
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-sh4.sh crosstool-0.37/demo-sh4.sh
---- crosstool-0.37.orig/demo-sh4.sh	2005-05-16 21:16:51.000000000 -0700
-+++ crosstool-0.37/demo-sh4.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-sh4.sh crosstool-0.38.ps/demo-sh4.sh
+--- crosstool-0.38.orig/demo-sh4.sh	2005-07-18 16:19:04.000000000 +0200
++++ crosstool-0.38.ps/demo-sh4.sh	2005-08-09 08:34:08.333300880 +0200
 @@ -6,6 +6,9 @@
  GCC_LANGUAGES="c,c++"
  export GCC_LANGUAGES
@@ -630,9 +629,9 @@
  # Really, you should do the mkdir before running this,
  # and chown /opt/crosstool to yourself so you don't need to run as root.
  mkdir -p $RESULT_TOP
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-sparc64.sh crosstool-0.37/demo-sparc64.sh
---- crosstool-0.37.orig/demo-sparc64.sh	2005-03-07 16:34:34.000000000 -0800
-+++ crosstool-0.37/demo-sparc64.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-sparc64.sh crosstool-0.38.ps/demo-sparc64.sh
+--- crosstool-0.38.orig/demo-sparc64.sh	2005-03-08 01:34:34.000000000 +0100
++++ crosstool-0.38.ps/demo-sparc64.sh	2005-08-09 08:34:08.334300728 +0200
 @@ -8,6 +8,9 @@
  #PARALLELMFLAGS="-j2"
  #export PARALLELMFLAGS
@@ -643,9 +642,9 @@
  # Really, you should do the mkdir before running this,
  # and chown /opt/crosstool to yourself so you don't need to run as root.
  mkdir -p $RESULT_TOP
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-sparc.sh crosstool-0.37/demo-sparc.sh
---- crosstool-0.37.orig/demo-sparc.sh	2005-03-07 16:34:34.000000000 -0800
-+++ crosstool-0.37/demo-sparc.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-sparc.sh crosstool-0.38.ps/demo-sparc.sh
+--- crosstool-0.38.orig/demo-sparc.sh	2005-03-08 01:34:34.000000000 +0100
++++ crosstool-0.38.ps/demo-sparc.sh	2005-08-09 08:34:08.334300728 +0200
 @@ -6,6 +6,9 @@
  GCC_LANGUAGES="c,c++"
  export GCC_LANGUAGES
@@ -656,9 +655,9 @@
  # Really, you should do the mkdir before running this,
  # and chown /opt/crosstool to yourself so you don't need to run as root.
  mkdir -p $RESULT_TOP
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-x86_64-nptl.sh crosstool-0.37/demo-x86_64-nptl.sh
---- crosstool-0.37.orig/demo-x86_64-nptl.sh	1969-12-31 16:00:00.000000000 -0800
-+++ crosstool-0.37/demo-x86_64-nptl.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-x86_64-nptl.sh crosstool-0.38.ps/demo-x86_64-nptl.sh
+--- crosstool-0.38.orig/demo-x86_64-nptl.sh	1970-01-01 01:00:00.000000000 +0100
++++ crosstool-0.38.ps/demo-x86_64-nptl.sh	2005-08-09 08:34:08.334300728 +0200
 @@ -0,0 +1,22 @@
 +#!/bin/sh
 +set -ex
@@ -682,9 +681,9 @@
 + eval `cat x86_64.dat gcc-3.4.1-glibc-2.3.4.dat` sh all.sh --notest
 +
 +echo Done.
-diff -urN --exclude='*.orig' crosstool-0.37.orig/demo-x86_64.sh crosstool-0.37/demo-x86_64.sh
---- crosstool-0.37.orig/demo-x86_64.sh	2005-06-29 16:04:05.000000000 -0700
-+++ crosstool-0.37/demo-x86_64.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/demo-x86_64.sh crosstool-0.38.ps/demo-x86_64.sh
+--- crosstool-0.38.orig/demo-x86_64.sh	2005-06-30 01:04:05.000000000 +0200
++++ crosstool-0.38.ps/demo-x86_64.sh	2005-08-09 08:34:08.334300728 +0200
 @@ -7,6 +7,9 @@
  GCC_LANGUAGES="c,c++"
  export GCC_LANGUAGES
@@ -695,17 +694,17 @@
  # Really, you should do the mkdir before running this,
  # and chown /opt/crosstool to yourself so you don't need to run as root.
  mkdir -p $RESULT_TOP
-diff -urN --exclude='*.orig' crosstool-0.37.orig/gcc-3.2.3-glibc-2.3.2.dat crosstool-0.37/gcc-3.2.3-glibc-2.3.2.dat
---- crosstool-0.37.orig/gcc-3.2.3-glibc-2.3.2.dat	2005-05-15 13:08:30.000000000 -0700
-+++ crosstool-0.37/gcc-3.2.3-glibc-2.3.2.dat	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/gcc-3.2.3-glibc-2.3.2.dat crosstool-0.38.ps/gcc-3.2.3-glibc-2.3.2.dat
+--- crosstool-0.38.orig/gcc-3.2.3-glibc-2.3.2.dat	2005-05-15 22:08:30.000000000 +0200
++++ crosstool-0.38.ps/gcc-3.2.3-glibc-2.3.2.dat	2005-08-09 08:34:08.335300576 +0200
 @@ -2,4 +2,3 @@
  GCC_DIR=gcc-3.2.3
  GLIBC_DIR=glibc-2.3.2
  LINUX_DIR=linux-2.4.26
 -GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.2
-diff -urN --exclude='*.orig' crosstool-0.37.orig/gcc-3.3.4-glibc-2.1.3.dat crosstool-0.37/gcc-3.3.4-glibc-2.1.3.dat
---- crosstool-0.37.orig/gcc-3.3.4-glibc-2.1.3.dat	2005-03-09 14:05:23.000000000 -0800
-+++ crosstool-0.37/gcc-3.3.4-glibc-2.1.3.dat	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/gcc-3.3.4-glibc-2.1.3.dat crosstool-0.38.ps/gcc-3.3.4-glibc-2.1.3.dat
+--- crosstool-0.38.orig/gcc-3.3.4-glibc-2.1.3.dat	2005-03-09 23:05:23.000000000 +0100
++++ crosstool-0.38.ps/gcc-3.3.4-glibc-2.1.3.dat	2005-08-09 08:34:08.335300576 +0200
 @@ -1,6 +1,5 @@
  BINUTILS_DIR=binutils-2.15
  GCC_DIR=gcc-3.3.4
@@ -713,61 +712,61 @@
 -GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.1.3
  GLIBCCRYPT_FILENAME=glibc-crypt-2.1
  LINUX_DIR=linux-2.4.26
-diff -urN --exclude='*.orig' crosstool-0.37.orig/gcc-3.3.4-glibc-2.2.5.dat crosstool-0.37/gcc-3.3.4-glibc-2.2.5.dat
---- crosstool-0.37.orig/gcc-3.3.4-glibc-2.2.5.dat	2005-03-09 14:05:23.000000000 -0800
-+++ crosstool-0.37/gcc-3.3.4-glibc-2.2.5.dat	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/gcc-3.3.4-glibc-2.2.5.dat crosstool-0.38.ps/gcc-3.3.4-glibc-2.2.5.dat
+--- crosstool-0.38.orig/gcc-3.3.4-glibc-2.2.5.dat	2005-03-09 23:05:23.000000000 +0100
++++ crosstool-0.38.ps/gcc-3.3.4-glibc-2.2.5.dat	2005-08-09 08:34:08.335300576 +0200
 @@ -1,5 +1,4 @@
  BINUTILS_DIR=binutils-2.15
  GCC_DIR=gcc-3.3.4
  GLIBC_DIR=glibc-2.2.5
 -GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.2.5
  LINUX_DIR=linux-2.4.26
-diff -urN --exclude='*.orig' crosstool-0.37.orig/gcc-3.3.4-glibc-2.3.2.dat crosstool-0.37/gcc-3.3.4-glibc-2.3.2.dat
---- crosstool-0.37.orig/gcc-3.3.4-glibc-2.3.2.dat	2005-03-09 14:05:23.000000000 -0800
-+++ crosstool-0.37/gcc-3.3.4-glibc-2.3.2.dat	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/gcc-3.3.4-glibc-2.3.2.dat crosstool-0.38.ps/gcc-3.3.4-glibc-2.3.2.dat
+--- crosstool-0.38.orig/gcc-3.3.4-glibc-2.3.2.dat	2005-03-09 23:05:23.000000000 +0100
++++ crosstool-0.38.ps/gcc-3.3.4-glibc-2.3.2.dat	2005-08-09 08:34:08.335300576 +0200
 @@ -1,5 +1,4 @@
  BINUTILS_DIR=binutils-2.15
  GCC_DIR=gcc-3.3.4
  GLIBC_DIR=glibc-2.3.2
 -GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.2
  LINUX_DIR=linux-2.4.26
-diff -urN --exclude='*.orig' crosstool-0.37.orig/gcc-3.3.4-glibc-2.3.3.dat crosstool-0.37/gcc-3.3.4-glibc-2.3.3.dat
---- crosstool-0.37.orig/gcc-3.3.4-glibc-2.3.3.dat	2005-03-09 14:05:23.000000000 -0800
-+++ crosstool-0.37/gcc-3.3.4-glibc-2.3.3.dat	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/gcc-3.3.4-glibc-2.3.3.dat crosstool-0.38.ps/gcc-3.3.4-glibc-2.3.3.dat
+--- crosstool-0.38.orig/gcc-3.3.4-glibc-2.3.3.dat	2005-03-09 23:05:23.000000000 +0100
++++ crosstool-0.38.ps/gcc-3.3.4-glibc-2.3.3.dat	2005-08-09 08:34:08.336300424 +0200
 @@ -1,5 +1,4 @@
  BINUTILS_DIR=binutils-2.15
  GCC_DIR=gcc-3.3.4
  GLIBC_DIR=glibc-2.3.3
 -GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.3
  LINUX_DIR=linux-2.4.26
-diff -urN --exclude='*.orig' crosstool-0.37.orig/gcc-3.3-glibc-2.3.2.dat crosstool-0.37/gcc-3.3-glibc-2.3.2.dat
---- crosstool-0.37.orig/gcc-3.3-glibc-2.3.2.dat	2005-03-09 14:05:23.000000000 -0800
-+++ crosstool-0.37/gcc-3.3-glibc-2.3.2.dat	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/gcc-3.3-glibc-2.3.2.dat crosstool-0.38.ps/gcc-3.3-glibc-2.3.2.dat
+--- crosstool-0.38.orig/gcc-3.3-glibc-2.3.2.dat	2005-03-09 23:05:23.000000000 +0100
++++ crosstool-0.38.ps/gcc-3.3-glibc-2.3.2.dat	2005-08-09 08:34:08.336300424 +0200
 @@ -2,4 +2,3 @@
  GCC_DIR=gcc-3.3
  LINUX_DIR=linux-2.4.26
  GLIBC_DIR=glibc-2.3.2
 -GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.2
-diff -urN --exclude='*.orig' crosstool-0.37.orig/gcc-3.4.1-glibc-2.3.4.dat crosstool-0.37/gcc-3.4.1-glibc-2.3.4.dat
---- crosstool-0.37.orig/gcc-3.4.1-glibc-2.3.4.dat	1969-12-31 16:00:00.000000000 -0800
-+++ crosstool-0.37/gcc-3.4.1-glibc-2.3.4.dat	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/gcc-3.4.1-glibc-2.3.4.dat crosstool-0.38.ps/gcc-3.4.1-glibc-2.3.4.dat
+--- crosstool-0.38.orig/gcc-3.4.1-glibc-2.3.4.dat	1970-01-01 01:00:00.000000000 +0100
++++ crosstool-0.38.ps/gcc-3.4.1-glibc-2.3.4.dat	2005-08-09 08:34:08.336300424 +0200
 @@ -0,0 +1,4 @@
 +BINUTILS_DIR=binutils-2.15
 +GCC_DIR=gcc-3.4.1
 +GLIBC_DIR=glibc-2.3.4-20040701
 +LINUX_DIR=linux-2.6.6
-diff -urN --exclude='*.orig' crosstool-0.37.orig/gcc-4.1.0-20050520-glibc-20050520.dat crosstool-0.37/gcc-4.1.0-20050520-glibc-20050520.dat
---- crosstool-0.37.orig/gcc-4.1.0-20050520-glibc-20050520.dat	1969-12-31 16:00:00.000000000 -0800
-+++ crosstool-0.37/gcc-4.1.0-20050520-glibc-20050520.dat	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/gcc-4.1.0-20050520-glibc-20050520.dat crosstool-0.38.ps/gcc-4.1.0-20050520-glibc-20050520.dat
+--- crosstool-0.38.orig/gcc-4.1.0-20050520-glibc-20050520.dat	1970-01-01 01:00:00.000000000 +0100
++++ crosstool-0.38.ps/gcc-4.1.0-20050520-glibc-20050520.dat	2005-08-09 08:34:08.336300424 +0200
 @@ -0,0 +1,5 @@
 +BINUTILS_EXTRA_CONFIG="--disable-werror"
 +BINUTILS_DIR=binutils-2.16
 +GCC_DIR=gcc-4.1.0-20050520
 +GLIBC_DIR=glibc-20050520
 +LINUX_DIR=linux-2.6.12-rc4
-diff -urN --exclude='*.orig' crosstool-0.37.orig/getandpatch.sh crosstool-0.37/getandpatch.sh
---- crosstool-0.37.orig/getandpatch.sh	2005-07-05 15:37:25.000000000 -0700
-+++ crosstool-0.37/getandpatch.sh	2005-07-19 12:54:58.000000000 -0700
+diff -ruN crosstool-0.38.orig/getandpatch.sh crosstool-0.38.ps/getandpatch.sh
+--- crosstool-0.38.orig/getandpatch.sh	2005-07-06 00:37:25.000000000 +0200
++++ crosstool-0.38.ps/getandpatch.sh	2005-08-09 08:34:08.337300272 +0200
 @@ -33,7 +33,9 @@
    test -z "${LINUX_SANITIZED_HEADER_DIR}" && echo "Not downloading linux-libc-headers. Set LINUX_SANITIZED_HEADER_DIR to do so"
    test -z "${LINUX_DIR}"        && echo "Not downloading kernel sources. Set LINUX_DIR if you want to do so"
@@ -788,4 +787,34 @@
         ftp://ftp.gnu.org/pub/gnu/glibc/$GLIBCTHREADS_FILENAME.tar.bz2 \
         ftp://ftp.gnu.org/pub/gnu/glibc/$GLIBCTHREADS_FILENAME.tar.gz \
         ftp://gcc.gnu.org/pub/glibc/releases/$GLIBCTHREADS_FILENAME.tar.bz2 \
-
+diff -ruN crosstool-0.38.orig/patches/gcc-4.0.1/libiberty.patch crosstool-0.38.ps/patches/gcc-4.0.1/libiberty.patch
+--- crosstool-0.38.orig/patches/gcc-4.0.1/libiberty.patch	1970-01-01 01:00:00.000000000 +0100
++++ crosstool-0.38.ps/patches/gcc-4.0.1/libiberty.patch	2005-08-05 22:16:02.000000000 +0200
+@@ -0,0 +1,11 @@
++--- gcc-4.0.1.orig/gcc/Makefile.in	2005-04-04 21:45:13.000000000 +0200
+++++ gcc-4.0.1/gcc/Makefile.in	2005-08-05 22:12:56.544994408 +0200
++@@ -757,7 +757,7 @@
++ 
++ # Build and host support libraries.
++ LIBIBERTY = ../libiberty/libiberty.a
++-BUILD_LIBIBERTY = ../$(build_subdir)/libiberty/libiberty.a
+++BUILD_LIBIBERTY = ../libiberty/libiberty.a
++ 
++ # Dependencies on the intl and portability libraries.
++ LIBDEPS= $(CPPLIB) $(LIBIBERTY) $(LIBINTL_DEP) $(LIBICONV_DEP)
+diff -ruN crosstool-0.38.orig/patches/glibc-2.3.5/glibc-2.3.4-allow-gcc-4.0-powerpc-nptl.patch crosstool-0.38.ps/patches/glibc-2.3.5/glibc-2.3.4-allow-gcc-4.0-powerpc-nptl.patch
+--- crosstool-0.38.orig/patches/glibc-2.3.5/glibc-2.3.4-allow-gcc-4.0-powerpc-nptl.patch	1970-01-01 01:00:00.000000000 +0100
++++ crosstool-0.38.ps/patches/glibc-2.3.5/glibc-2.3.4-allow-gcc-4.0-powerpc-nptl.patch	2005-08-02 21:31:52.000000000 +0200
+@@ -0,0 +1,12 @@
++--- libc/nptl/sysdeps/powerpc/tcb-offsets.sym	2004/12/15 06:07:00	1.5
+++++ libc/nptl/sysdeps/powerpc/tcb-offsets.sym	2005/02/14 22:44:12	1.6
++@@ -6,7 +6,8 @@
++ -- Abuse tls.h macros to derive offsets relative to the thread register.
++ # undef __thread_register
++ # define __thread_register	((void *) 0)
++-# define thread_offsetof(mem)	((void *) &THREAD_SELF->mem - (void *) 0)
+++# define thread_offsetof(mem)	((ptrdiff_t) THREAD_SELF + offsetof (struct pthread, mem))
+++
++ 
++ #if TLS_MULTIPLE_THREADS_IN_TCB
++ MULTIPLE_THREADS_OFFSET		thread_offsetof (header.multiple_threads)

--------------040409070401010606060209
Content-Type: text/x-patch;
 name="crosstool-0.38-nptl-gcc401-glibc305-ppc.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="crosstool-0.38-nptl-gcc401-glibc305-ppc.patch"

diff -ruN crosstool-0.38.nptl/crosstool.sh crosstool-0.38.ps/crosstool.sh
--- crosstool-0.38.nptl/crosstool.sh	2005-08-09 08:31:33.425850392 +0200
+++ crosstool-0.38.ps/crosstool.sh	2005-08-09 08:42:23.553016040 +0200
@@ -452,20 +452,31 @@
         # will have to manually be copied from under the tree of the desired
         # target pthread implementation.
         cp ${GLIBC_DIR}/nptl/sysdeps/pthread/pthread.h $HEADERDIR/pthread.h
-        cp ${GLIBC_DIR}/nptl/sysdeps/unix/sysv/linux/${ARCH}/bits/pthreadtypes.h $HEADERDIR/bits/pthreadtypes.h
+        pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/${ARCH}/bits/pthreadtypes.h
 
         # On s390, powerpc and sparc we also require bits/wordsize.h.
         case $TARGET in
         sparc* | s390* | powerpc* )
             case $TARGET in
-            sparc64* )   wordsize_h=sysdeps/sparc/sparc64/bits/wordsize.h ;;
-            sparc* )     wordsize_h=sysdeps/sparc/sparc32/bits/wordsize.h ;;
-            s390x* )     wordsize_h=sysdeps/s390/s390x/bits/wordsize.h ;;
-            s390* )      wordsize_h=sysdeps/s390/s390/bits/wordsize.h ;;
-            powerpc64* ) wordsize_h=sysdeps/powerpc/powerpc64/bits/wordsize.h ;;
-            powerpc* )   wordsize_h=sysdeps/powerpc/powerpc32/bits/wordsize.h ;;
+            sparc64* )   wordsize_h=sysdeps/sparc/sparc64/bits/wordsize.h
+			 pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
+			 ;;
+            sparc* )     wordsize_h=sysdeps/sparc/sparc32/bits/wordsize.h 
+			 pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
+			 ;;
+            s390x* )     wordsize_h=sysdeps/s390/s390x/bits/wordsize.h 
+			 ;;
+            s390* )      wordsize_h=sysdeps/s390/s390/bits/wordsize.h 
+			 ;;
+            powerpc64* ) wordsize_h=sysdeps/powerpc/powerpc64/bits/wordsize.h
+			 pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
+			 ;;
+            powerpc* )   wordsize_h=sysdeps/powerpc/powerpc32/bits/wordsize.h
+			 pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
+			 ;;
             esac
             test ! -f $HEADERDIR/bits/wordsize.h && cp ${GLIBC_DIR}/${wordsize_h} $HEADERDIR/bits/wordsize.h
+            cp ${GLIBC_DIR}/${pthreadtypes_h} $HEADERDIR/bits/pthreadtypes.h
 	    ;;
 	esac
     fi # GLIBC_ADDONS_NPTL
@@ -598,15 +609,17 @@
     #       Next we have to configure gcc, create libgcc.mk then edit it...
     #       So much easier if we just edit the source tree, but hey...
     if test '!' -f ${GCC_DIR}/gcc/BASE-VER; then
-        make configure-libiberty
-        make -C libiberty libiberty.a
-        make configure-gcc
+      make configure-libiberty
+      make -C libiberty libiberty.a
+      make configure-gcc
+      make configure-libcpp
+      make all-libcpp
     else
-        make configure-gcc
-	make configure-libcpp
-	make configure-build-libiberty
-	make all-libcpp
-	make all-build-libiberty
+      make configure-gcc
+      make configure-libcpp
+      make configure-build-libiberty
+      make all-libcpp
+      make all-build-libiberty
     fi
     make -C gcc libgcc.mk
 
diff -ruN crosstool-0.38.nptl/patches/gcc-4.0.1/libiberty.patch crosstool-0.38.ps/patches/gcc-4.0.1/libiberty.patch
--- crosstool-0.38.nptl/patches/gcc-4.0.1/libiberty.patch	1970-01-01 01:00:00.000000000 +0100
+++ crosstool-0.38.ps/patches/gcc-4.0.1/libiberty.patch	2005-08-05 22:16:02.000000000 +0200
@@ -0,0 +1,11 @@
+--- gcc-4.0.1.orig/gcc/Makefile.in	2005-04-04 21:45:13.000000000 +0200
++++ gcc-4.0.1/gcc/Makefile.in	2005-08-05 22:12:56.544994408 +0200
+@@ -757,7 +757,7 @@
+ 
+ # Build and host support libraries.
+ LIBIBERTY = ../libiberty/libiberty.a
+-BUILD_LIBIBERTY = ../$(build_subdir)/libiberty/libiberty.a
++BUILD_LIBIBERTY = ../libiberty/libiberty.a
+ 
+ # Dependencies on the intl and portability libraries.
+ LIBDEPS= $(CPPLIB) $(LIBIBERTY) $(LIBINTL_DEP) $(LIBICONV_DEP)
diff -ruN crosstool-0.38.nptl/patches/glibc-2.3.5/glibc-2.3.4-allow-gcc-4.0-powerpc-nptl.patch crosstool-0.38.ps/patches/glibc-2.3.5/glibc-2.3.4-allow-gcc-4.0-powerpc-nptl.patch
--- crosstool-0.38.nptl/patches/glibc-2.3.5/glibc-2.3.4-allow-gcc-4.0-powerpc-nptl.patch	1970-01-01 01:00:00.000000000 +0100
+++ crosstool-0.38.ps/patches/glibc-2.3.5/glibc-2.3.4-allow-gcc-4.0-powerpc-nptl.patch	2005-08-02 21:31:52.000000000 +0200
@@ -0,0 +1,12 @@
+--- libc/nptl/sysdeps/powerpc/tcb-offsets.sym	2004/12/15 06:07:00	1.5
++++ libc/nptl/sysdeps/powerpc/tcb-offsets.sym	2005/02/14 22:44:12	1.6
+@@ -6,7 +6,8 @@
+ -- Abuse tls.h macros to derive offsets relative to the thread register.
+ # undef __thread_register
+ # define __thread_register	((void *) 0)
+-# define thread_offsetof(mem)	((void *) &THREAD_SELF->mem - (void *) 0)
++# define thread_offsetof(mem)	((ptrdiff_t) THREAD_SELF + offsetof (struct pthread, mem))
++
+ 
+ #if TLS_MULTIPLE_THREADS_IN_TCB
+ MULTIPLE_THREADS_OFFSET		thread_offsetof (header.multiple_threads)

--------------040409070401010606060209
Content-Type: text/x-patch;
 name="crosstool-0.38-orig-gcc401-glibc305-ppc.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="crosstool-0.38-orig-gcc401-glibc305-ppc.patch"

diff -ruN crosstool-0.38.orig/crosstool.sh crosstool-0.38.ps/crosstool.sh
--- crosstool-0.38.orig/crosstool.sh	2005-07-21 19:58:19.000000000 +0200
+++ crosstool-0.38.ps/crosstool.sh	2005-08-09 08:42:23.553016040 +0200
@@ -70,23 +70,28 @@
 test -z "$BUILD" && abort "bug: BUILD not set?!"
 
 if test -z "${GLIBC_ADDON_OPTIONS}"; then
-   echo "GLIBC_ADDON_OPTIONS not set, so guessing addons from GLIBCTHREADS_FILENAME and GLIBCCRYPT_FILENAME"
-   # this is lame, need to fix this for nptl later?
-   # (nptl is an addon, but it's shipped in the main tarball)
+   echo "GLIBC_ADDON_OPTIONS not set"
    GLIBC_ADDON_OPTIONS="="
-   case "${GLIBCTHREADS_FILENAME}" in
-     *linuxthreads*) GLIBC_ADDON_OPTIONS="${GLIBC_ADDON_OPTIONS}linuxthreads," ;;
-   esac
+   if test '!' -z ${GLIBC_ADDON_LINUXTHREADS}; then
+       GLIBC_ADDON_OPTIONS="${GLIBC_ADDON_OPTIONS}linuxthreads,"
+   elif test '!' -z ${GLIBC_ADDON_NPTL}; then
+       GLIBC_ADDON_OPTIONS="${GLIBC_ADDON_OPTIONS}nptl,"
+   fi
    # crypt is only an addon for glibc-2.1.x
    test -z "${GLIBCCRYPT_FILENAME}"   || GLIBC_ADDON_OPTIONS="${GLIBC_ADDON_OPTIONS}crypt,"
 fi
 
+if test '!' -z "${GLIBC_ADDON_NPTL}"; then
+    GLIBC_EXTRA_CONFIG="--with-tls --with-__thread ${GLIBC_EXTRA_CONFIG}"
+    GLIBC_MIN_KERNEL=2.6.4
+else
+    GLIBC_EXTRA_CONFIG="--without-tls --without-__thread ${GLIBC_EXTRA_CONFIG}"
+    GLIBC_MIN_KERNEL=2.4.3
+fi
+
 # One is forbidden
 test -z "${LD_LIBRARY_PATH}" || abort  "glibc refuses to build if LD_LIBRARY_PATH is set.  Please unset it before running this script."
 
-# And one is derived.
-GLIBCTHREADS_FILENAME=`echo $GLIBC_DIR | sed 's/glibc-/glibc-linuxthreads-/'`
-
 # Check for a few prerequisites that have tripped people up.
 awk '/x/' < /dev/null  || abort "You need awk to build a toolchain."
 test -z "${CFLAGS}"    || abort "Don't set CFLAGS, it screws up the build"
@@ -442,13 +447,47 @@
     # http://sourceware.org/ml/crossgcc/2005-05/msg00168.html
     cp misc/syscall-list.h $HEADERDIR/bits/syscall.h
 
+    if test '!' -z "${GLIBC_ADDON_NPTL}"; then 
+        # To build gcc with thread support requires real pthread headers. These
+        # will have to manually be copied from under the tree of the desired
+        # target pthread implementation.
+        cp ${GLIBC_DIR}/nptl/sysdeps/pthread/pthread.h $HEADERDIR/pthread.h
+        pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/${ARCH}/bits/pthreadtypes.h
+
+        # On s390, powerpc and sparc we also require bits/wordsize.h.
+        case $TARGET in
+        sparc* | s390* | powerpc* )
+            case $TARGET in
+            sparc64* )   wordsize_h=sysdeps/sparc/sparc64/bits/wordsize.h
+			 pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
+			 ;;
+            sparc* )     wordsize_h=sysdeps/sparc/sparc32/bits/wordsize.h 
+			 pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
+			 ;;
+            s390x* )     wordsize_h=sysdeps/s390/s390x/bits/wordsize.h 
+			 ;;
+            s390* )      wordsize_h=sysdeps/s390/s390/bits/wordsize.h 
+			 ;;
+            powerpc64* ) wordsize_h=sysdeps/powerpc/powerpc64/bits/wordsize.h
+			 pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
+			 ;;
+            powerpc* )   wordsize_h=sysdeps/powerpc/powerpc32/bits/wordsize.h
+			 pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
+			 ;;
+            esac
+            test ! -f $HEADERDIR/bits/wordsize.h && cp ${GLIBC_DIR}/${wordsize_h} $HEADERDIR/bits/wordsize.h
+            cp ${GLIBC_DIR}/${pthreadtypes_h} $HEADERDIR/bits/pthreadtypes.h
+	    ;;
+	esac
+    fi # GLIBC_ADDONS_NPTL
+
     cd ..
 fi
 
 #---------------------------------------------------------
-echo "Build gcc-core (just enough to build glibc)"
+echo "Build gcc-core w/o shared libgcc (just enough to build glibc starfiles)"
 
-mkdir -p build-gcc-core; cd build-gcc-core
+mkdir -p build-gcc-core-static; cd build-gcc-core-static
 
 echo Copy headers to install area of bootstrap gcc, so it can build libgcc2
 mkdir -p $CORE_PREFIX/$TARGET/include
@@ -480,8 +519,124 @@
 
 logresult gcc-core $CORE_PREFIX/bin/${TARGET}-gcc${EXEEXT}
 
+# Following extra steps required for building an NPTL enabled glibc.
+if test '!' -z "${GLIBC_ADDON_NPTL}"; then
+    #---------------------------------------------------------
+    echo "Build glibc startfiles (required for shared libgcc)"
+
+    mkdir -p build-glibc-startfiles; cd build-glibc-startfiles
+
+    # sh4 really needs to set configparms as of gcc-3.4/glibc-2.3.2
+    # note: this is awkward, doesn't work well if you need more than one line in configparms
+    echo ${GLIBC_CONFIGPARMS} > configparms
+
+    echo "libc_cv_forced_unwind=yes" > config.cache
+    echo "libc_cv_c_cleanup=yes" >> config.cache
+    # this here is moot, currently you cannot build nptl for sparc64
+    case ${TARGET} in
+        sparc64* ) echo "libc_cv_sparc64_tls=yes" >> config.cache ;;
+    esac
+
+    if test '!' -f Makefile; then
+        # Configure with --prefix the way we want it on the target...
+        # There are a whole lot of settings here.  You'll probably want
+        # to read up on what they all mean, and customize a bit.
+        # e.g. I picked --enable-kernel=2.4.3 here just because it's the kernel Bill 
+        # used in his example gcc2.95.3 script.  That means some backwards compatibility 
+        # stuff is turned on in glibc that you may not need if you're using a newer kernel.
+        # Compare these options with the ones used when installing the glibc headers above - they're different.
+        # Adding "--without-gd" option to avoid error "memusagestat.c:36:16: gd.h: No such file or directory" 
+        # See also http://sources.redhat.com/ml/libc-alpha/2000-07/msg00024.html. 
+        # Set BUILD_CC, or you won't be able to build datafiles
+        # Set --build, else glibc-2.3.2 will think you're not cross-compiling, and try to run the test programs
+
+        BUILD_CC=gcc CFLAGS="$TARGET_CFLAGS" CC="${TARGET}-gcc $GLIBC_EXTRA_CC_ARGS" \
+        AR=${TARGET}-ar RANLIB=${TARGET}-ranlib \
+            ${GLIBC_DIR}/configure --prefix=/usr \
+	    --build=$BUILD --host=$TARGET \
+            ${GLIBC_EXTRA_CONFIG} \
+            --enable-kernel=${GLIBC_MIN_KERNEL} \
+            --without-cvs --disable-profile --disable-debug --without-gd \
+            $SHARED_MODE \
+            --enable-add-ons${GLIBC_ADDON_OPTIONS} --with-headers=$HEADERDIR \
+            --cache-file=config.cache
+    fi
+
+    #TODO: should check whether slibdir has been set in configparms to */lib64
+    #      and copy the startfiles into the appropriate libdir.
+    make csu/subdir_lib
+    
+    test -z "${USE_SYSROOT}" &&
+    cp -fp csu/crt[1in].o ${SYSROOT}/lib/ ||
+    cp -fp csu/crt[1in].o ${SYSROOT}/usr/lib/ 
+
+    cd ..
+
+    #---------------------------------------------------------
+    echo "Build gcc-core w shared libgcc"
+
+    mkdir -p build-gcc-core-shared; cd build-gcc-core-shared
+
+    # Use --with-local-prefix so older gccs don't look in /usr/local (http://gcc.gnu.org/PR10532)
+
+    if test '!' -f Makefile; then
+        ${GCC_DIR}/configure $CANADIAN_BUILD --target=$TARGET --host=$GCC_HOST --prefix=$PREFIX \
+	    --with-local-prefix=${SYSROOT} \
+	    --disable-multilib \
+            ${GCC_EXTRA_CONFIG} \
+	    ${GCC_SYSROOT_ARG_CORE} \
+	    --disable-nls \
+	    --enable-symvers=gnu \
+	    --enable-__cxa_atexit \
+            --enable-languages=c \
+            --enable-shared
+    fi
+
+    # HACK: we need to override SHLIB_LC from gcc/config/t-slibgcc-elf-ver or
+    #       gcc/config/t-libunwind so -lc is removed from the link for 
+    #       libgcc_s.so, as we do not have a target -lc yet.
+    #       This is not as ugly as it appears to be ;-) All symbols get resolved
+    #       during the glibc build, and we provide a proper libgcc_s.so for the
+    #       cross toolchain during the final gcc build.
+    #
+    #       As we cannot modify the source tree, nor override SHLIB_LC itself
+    #       during configure or make, we have to edit the resultant 
+    #       gcc/libgcc.mk itself to remove -lc from the link.
+    #       This causes us to have to jump through some hoops...
+    #
+    #       To produce libgcc.mk to edit we firstly require libiberty.a,
+    #       so we configure then build it.
+    #       Next we have to configure gcc, create libgcc.mk then edit it...
+    #       So much easier if we just edit the source tree, but hey...
+    if test '!' -f ${GCC_DIR}/gcc/BASE-VER; then
+      make configure-libiberty
+      make -C libiberty libiberty.a
+      make configure-gcc
+      make configure-libcpp
+      make all-libcpp
+    else
+      make configure-gcc
+      make configure-libcpp
+      make configure-build-libiberty
+      make all-libcpp
+      make all-build-libiberty
+    fi
+    make -C gcc libgcc.mk
+
+    if test '!' -f gcc/libgcc.mk-ORIG ; then cp -p gcc/libgcc.mk gcc/libgcc.mk-ORIG; fi
+    sed 's@-lc@@g' < gcc/libgcc.mk-ORIG > gcc/libgcc.mk
+
+    test "$CANADIAN_BUILD" = "" || make $PARALLELMFLAGS all-build-libiberty || true
+    make $PARALLELMFLAGS all-gcc 
+    make install-gcc
+
+    cd ..
+
+    test -x ${PREFIX}/bin/${TARGET}-gcc || abort Build failed during gcc-core 
+
+fi # GLIBC_ADDON_NPTL
 #---------------------------------------------------------
-echo Build glibc and linuxthreads
+echo Build glibc
 
 mkdir -p build-glibc; cd build-glibc
 
@@ -489,6 +644,16 @@
 # note: this is awkward, doesn't work well if you need more than one line in configparms
 echo ${GLIBC_CONFIGPARMS} > configparms
 
+if test '!' -z "${GLIBC_ADDON_NPTL}"; then
+    # Following configure tests fail while cross-compiling
+    echo "libc_cv_forced_unwind=yes" > config.cache
+    echo "libc_cv_c_cleanup=yes" >> config.cache
+    # The following is moot, currently you cannot build nptl for sparc64
+    case ${TARGET} in
+        sparc64* ) echo "libc_cv_sparc64_tls=yes" >> config.cache ;;
+    esac
+fi # GLIBC_ADDON_NPTL
+
 if test '!' -f Makefile; then
     # Configure with --prefix the way we want it on the target...
     # There are a whole lot of settings here.  You'll probably want
@@ -507,11 +672,11 @@
         ${GLIBC_DIR}/configure --prefix=/usr \
         --build=$BUILD --host=$TARGET \
         ${GLIBC_EXTRA_CONFIG} \
-        --enable-kernel=2.4.3 \
+        --enable-kernel=${GLIBC_MIN_KERNEL} \
         --without-cvs --disable-profile --disable-debug --without-gd \
-        --without-tls --without-__thread \
         $SHARED_MODE \
-        --enable-add-ons${GLIBC_ADDON_OPTIONS} --with-headers=$HEADERDIR
+        --enable-add-ons${GLIBC_ADDON_OPTIONS} --with-headers=$HEADERDIR \
+	--cache-file=config.cache
 fi
 
 if grep -l '^install-lib-all:' ${GLIBC_DIR}/Makerules > /dev/null; then
diff -ruN crosstool-0.38.orig/demo-alpha-nptl.sh crosstool-0.38.ps/demo-alpha-nptl.sh
--- crosstool-0.38.orig/demo-alpha-nptl.sh	1970-01-01 01:00:00.000000000 +0100
+++ crosstool-0.38.ps/demo-alpha-nptl.sh	2005-08-09 08:34:08.327301792 +0200
@@ -0,0 +1,19 @@
+#!/bin/sh
+set -ex
+TARBALLS_DIR=$HOME/downloads
+RESULT_TOP=/opt/crosstool
+export TARBALLS_DIR RESULT_TOP
+GCC_LANGUAGES="c,c++"
+export GCC_LANGUAGES
+
+GLIBC_ADDON_NPTL=1
+export GLIBC_ADDON_NPTL=1
+
+# Really, you should do the mkdir before running this,
+# and chown /opt/crosstool to yourself so you don't need to run as root.
+mkdir -p $RESULT_TOP
+
+# Build the toolchain.  Takes a couple hours and a couple gigabytes.
+ eval `cat alpha.dat gcc-3.4.1-glibc-2.3.3.dat`    sh all.sh --notest
+
+echo Done.
diff -ruN crosstool-0.38.orig/demo-alpha.sh crosstool-0.38.ps/demo-alpha.sh
--- crosstool-0.38.orig/demo-alpha.sh	2005-07-05 08:08:52.000000000 +0200
+++ crosstool-0.38.ps/demo-alpha.sh	2005-08-09 08:34:08.328301640 +0200
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -ruN crosstool-0.38.orig/demo-arm9tdmi.sh crosstool-0.38.ps/demo-arm9tdmi.sh
--- crosstool-0.38.orig/demo-arm9tdmi.sh	2005-03-09 22:50:19.000000000 +0100
+++ crosstool-0.38.ps/demo-arm9tdmi.sh	2005-08-09 08:34:08.328301640 +0200
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -ruN crosstool-0.38.orig/demo-armeb.sh crosstool-0.38.ps/demo-armeb.sh
--- crosstool-0.38.orig/demo-armeb.sh	2005-03-08 01:34:34.000000000 +0100
+++ crosstool-0.38.ps/demo-armeb.sh	2005-08-09 08:34:08.328301640 +0200
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -ruN crosstool-0.38.orig/demo-arm-iwmmxt.sh crosstool-0.38.ps/demo-arm-iwmmxt.sh
--- crosstool-0.38.orig/demo-arm-iwmmxt.sh	2005-03-08 01:34:34.000000000 +0100
+++ crosstool-0.38.ps/demo-arm-iwmmxt.sh	2005-08-09 08:34:08.328301640 +0200
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -ruN crosstool-0.38.orig/demo-arm.sh crosstool-0.38.ps/demo-arm.sh
--- crosstool-0.38.orig/demo-arm.sh	2005-07-10 07:15:18.000000000 +0200
+++ crosstool-0.38.ps/demo-arm.sh	2005-08-09 08:34:08.329301488 +0200
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -ruN crosstool-0.38.orig/demo-arm-softfloat.sh crosstool-0.38.ps/demo-arm-softfloat.sh
--- crosstool-0.38.orig/demo-arm-softfloat.sh	2005-03-08 01:34:34.000000000 +0100
+++ crosstool-0.38.ps/demo-arm-softfloat.sh	2005-08-09 08:34:08.329301488 +0200
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -ruN crosstool-0.38.orig/demo-armv5b-softfloat.sh crosstool-0.38.ps/demo-armv5b-softfloat.sh
--- crosstool-0.38.orig/demo-armv5b-softfloat.sh	2005-03-08 01:34:34.000000000 +0100
+++ crosstool-0.38.ps/demo-armv5b-softfloat.sh	2005-08-09 08:34:08.329301488 +0200
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -ruN crosstool-0.38.orig/demo-cris.sh crosstool-0.38.ps/demo-cris.sh
--- crosstool-0.38.orig/demo-cris.sh	2005-03-08 01:34:34.000000000 +0100
+++ crosstool-0.38.ps/demo-cris.sh	2005-08-09 08:34:08.329301488 +0200
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -ruN crosstool-0.38.orig/demo-i686-nptl.sh crosstool-0.38.ps/demo-i686-nptl.sh
--- crosstool-0.38.orig/demo-i686-nptl.sh	1970-01-01 01:00:00.000000000 +0100
+++ crosstool-0.38.ps/demo-i686-nptl.sh	2005-08-09 08:34:08.330301336 +0200
@@ -0,0 +1,20 @@
+#!/bin/sh
+set -ex
+TARBALLS_DIR=$PWD/downloads
+RESULT_TOP=/opt/crosstool
+export TARBALLS_DIR RESULT_TOP
+GCC_LANGUAGES="c,c++"
+export GCC_LANGUAGES
+
+GLIBC_ADDON_NPTL=1
+export GLIBC_ADDON_NPTL
+
+# Really, you should do the mkdir before running this,
+# and chown /opt/crosstool to yourself so you don't need to run as root.
+mkdir -p $RESULT_TOP
+
+# Build the toolchain.  Takes a couple hours and a couple gigabytes.
+#
+eval `cat i686.dat gcc-3.4.3-glibc-2.3.3.dat` sh all.sh --notest
+
+echo Done.
diff -ruN crosstool-0.38.orig/demo-i686.sh crosstool-0.38.ps/demo-i686.sh
--- crosstool-0.38.orig/demo-i686.sh	2005-07-18 02:12:24.000000000 +0200
+++ crosstool-0.38.ps/demo-i686.sh	2005-08-09 08:34:08.330301336 +0200
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -ruN crosstool-0.38.orig/demo-ia64.sh crosstool-0.38.ps/demo-ia64.sh
--- crosstool-0.38.orig/demo-ia64.sh	2005-03-09 22:49:19.000000000 +0100
+++ crosstool-0.38.ps/demo-ia64.sh	2005-08-09 08:34:08.330301336 +0200
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -ruN crosstool-0.38.orig/demo-m68k.sh crosstool-0.38.ps/demo-m68k.sh
--- crosstool-0.38.orig/demo-m68k.sh	2005-03-08 01:34:34.000000000 +0100
+++ crosstool-0.38.ps/demo-m68k.sh	2005-08-09 08:34:08.330301336 +0200
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -ruN crosstool-0.38.orig/demo-mipsel.sh crosstool-0.38.ps/demo-mipsel.sh
--- crosstool-0.38.orig/demo-mipsel.sh	2005-03-08 01:34:34.000000000 +0100
+++ crosstool-0.38.ps/demo-mipsel.sh	2005-08-09 08:34:08.331301184 +0200
@@ -20,6 +20,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -ruN crosstool-0.38.orig/demo-mips-nptl.sh crosstool-0.38.ps/demo-mips-nptl.sh
--- crosstool-0.38.orig/demo-mips-nptl.sh	1970-01-01 01:00:00.000000000 +0100
+++ crosstool-0.38.ps/demo-mips-nptl.sh	2005-08-09 08:34:08.331301184 +0200
@@ -0,0 +1,22 @@
+#!/bin/sh
+set -ex
+
+# Big-endian MIPS
+
+TARBALLS_DIR=$HOME/downloads
+RESULT_TOP=/opt/crosstool
+export TARBALLS_DIR RESULT_TOP
+GCC_LANGUAGES="c,c++"
+export GCC_LANGUAGES
+
+GLIBC_ADDON_NPTL=1
+export GLIBC_ADDON_NPTL=1
+
+# Really, you should do the mkdir before running this,
+# and chown /opt/crosstool to yourself so you don't need to run as root.
+mkdir -p $RESULT_TOP
+
+# Build the toolchain.  Takes a couple hours and a couple gigabytes.
+eval `cat mips.dat gcc-4.1.0-20050520-glibc-20050520.dat` sh all.sh --notest
+
+echo Done.
diff -ruN crosstool-0.38.orig/demo-powerpc64-nptl.sh crosstool-0.38.ps/demo-powerpc64-nptl.sh
--- crosstool-0.38.orig/demo-powerpc64-nptl.sh	1970-01-01 01:00:00.000000000 +0100
+++ crosstool-0.38.ps/demo-powerpc64-nptl.sh	2005-08-09 08:34:08.331301184 +0200
@@ -0,0 +1,19 @@
+#!/bin/sh
+set -ex
+TARBALLS_DIR=$HOME/downloads
+RESULT_TOP=/opt/crosstool
+export TARBALLS_DIR RESULT_TOP
+GCC_LANGUAGES="c,c++"
+export GCC_LANGUAGES
+
+GLIBC_ADDON_NPTL=1
+export GLIBC_ADDON_NPTL
+
+# Really, you should do the mkdir before running this,
+# and chown /opt/crosstool to yourself so you don't need to run as root.
+mkdir -p $RESULT_TOP
+
+# Build the toolchain.  Takes a couple hours and a couple gigabytes.
+ eval `cat powerpc-970.dat gcc-3.4.1-glibc-2.3.3.dat` sh all.sh --notest
+
+echo Done.
diff -ruN crosstool-0.38.orig/demo-ppc405.sh crosstool-0.38.ps/demo-ppc405.sh
--- crosstool-0.38.orig/demo-ppc405.sh	2005-03-08 01:34:34.000000000 +0100
+++ crosstool-0.38.ps/demo-ppc405.sh	2005-08-09 08:34:08.331301184 +0200
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -ruN crosstool-0.38.orig/demo-ppc440.sh crosstool-0.38.ps/demo-ppc440.sh
--- crosstool-0.38.orig/demo-ppc440.sh	2005-03-08 01:34:34.000000000 +0100
+++ crosstool-0.38.ps/demo-ppc440.sh	2005-08-09 08:34:08.332301032 +0200
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -ruN crosstool-0.38.orig/demo-ppc604.sh crosstool-0.38.ps/demo-ppc604.sh
--- crosstool-0.38.orig/demo-ppc604.sh	2005-03-08 01:34:34.000000000 +0100
+++ crosstool-0.38.ps/demo-ppc604.sh	2005-08-09 08:34:08.332301032 +0200
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -ruN crosstool-0.38.orig/demo-ppc7450.sh crosstool-0.38.ps/demo-ppc7450.sh
--- crosstool-0.38.orig/demo-ppc7450.sh	2005-03-08 01:34:34.000000000 +0100
+++ crosstool-0.38.ps/demo-ppc7450.sh	2005-08-09 08:34:08.332301032 +0200
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -ruN crosstool-0.38.orig/demo-ppc750.sh crosstool-0.38.ps/demo-ppc750.sh
--- crosstool-0.38.orig/demo-ppc750.sh	2005-07-05 19:25:20.000000000 +0200
+++ crosstool-0.38.ps/demo-ppc750.sh	2005-08-09 08:34:08.332301032 +0200
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -ruN crosstool-0.38.orig/demo-ppc860.sh crosstool-0.38.ps/demo-ppc860.sh
--- crosstool-0.38.orig/demo-ppc860.sh	2005-03-08 01:34:34.000000000 +0100
+++ crosstool-0.38.ps/demo-ppc860.sh	2005-08-09 08:34:08.333300880 +0200
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -ruN crosstool-0.38.orig/demo-ppc970.sh crosstool-0.38.ps/demo-ppc970.sh
--- crosstool-0.38.orig/demo-ppc970.sh	2005-03-08 01:34:34.000000000 +0100
+++ crosstool-0.38.ps/demo-ppc970.sh	2005-08-09 08:34:08.333300880 +0200
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -ruN crosstool-0.38.orig/demo-s390.sh crosstool-0.38.ps/demo-s390.sh
--- crosstool-0.38.orig/demo-s390.sh	2005-03-08 01:34:34.000000000 +0100
+++ crosstool-0.38.ps/demo-s390.sh	2005-08-09 08:34:08.333300880 +0200
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -ruN crosstool-0.38.orig/demo-sh3.sh crosstool-0.38.ps/demo-sh3.sh
--- crosstool-0.38.orig/demo-sh3.sh	2005-03-08 01:34:34.000000000 +0100
+++ crosstool-0.38.ps/demo-sh3.sh	2005-08-09 08:34:08.333300880 +0200
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -ruN crosstool-0.38.orig/demo-sh4.sh crosstool-0.38.ps/demo-sh4.sh
--- crosstool-0.38.orig/demo-sh4.sh	2005-07-18 16:19:04.000000000 +0200
+++ crosstool-0.38.ps/demo-sh4.sh	2005-08-09 08:34:08.333300880 +0200
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -ruN crosstool-0.38.orig/demo-sparc64.sh crosstool-0.38.ps/demo-sparc64.sh
--- crosstool-0.38.orig/demo-sparc64.sh	2005-03-08 01:34:34.000000000 +0100
+++ crosstool-0.38.ps/demo-sparc64.sh	2005-08-09 08:34:08.334300728 +0200
@@ -8,6 +8,9 @@
 #PARALLELMFLAGS="-j2"
 #export PARALLELMFLAGS
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -ruN crosstool-0.38.orig/demo-sparc.sh crosstool-0.38.ps/demo-sparc.sh
--- crosstool-0.38.orig/demo-sparc.sh	2005-03-08 01:34:34.000000000 +0100
+++ crosstool-0.38.ps/demo-sparc.sh	2005-08-09 08:34:08.334300728 +0200
@@ -6,6 +6,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -ruN crosstool-0.38.orig/demo-x86_64-nptl.sh crosstool-0.38.ps/demo-x86_64-nptl.sh
--- crosstool-0.38.orig/demo-x86_64-nptl.sh	1970-01-01 01:00:00.000000000 +0100
+++ crosstool-0.38.ps/demo-x86_64-nptl.sh	2005-08-09 08:34:08.334300728 +0200
@@ -0,0 +1,22 @@
+#!/bin/sh
+set -ex
+TARBALLS_DIR=$HOME/downloads
+RESULT_TOP=/opt/crosstool
+export TARBALLS_DIR RESULT_TOP
+#GCC_LANGUAGES="c,c++,java,f77"
+GCC_LANGUAGES="c,c++"
+export GCC_LANGUAGES
+
+GLIBC_ADDON_NPTL=1
+export GLIBC_ADDON_NPTL
+
+# Really, you should do the mkdir before running this,
+# and chown /opt/crosstool to yourself so you don't need to run as root.
+mkdir -p $RESULT_TOP
+
+# Build the toolchain.  Takes a couple hours and a couple gigabytes.
+# Must use --with-sysroot, which means you need gcc-3.3.3 or later.
+# eval `cat x86_64.dat gcc-3.4.1-glibc-2.3.3.dat` sh all.sh --notest
+ eval `cat x86_64.dat gcc-3.4.1-glibc-2.3.4.dat` sh all.sh --notest
+
+echo Done.
diff -ruN crosstool-0.38.orig/demo-x86_64.sh crosstool-0.38.ps/demo-x86_64.sh
--- crosstool-0.38.orig/demo-x86_64.sh	2005-06-30 01:04:05.000000000 +0200
+++ crosstool-0.38.ps/demo-x86_64.sh	2005-08-09 08:34:08.334300728 +0200
@@ -7,6 +7,9 @@
 GCC_LANGUAGES="c,c++"
 export GCC_LANGUAGES
 
+GLIBC_ADDON_LINUXTHREADS=1
+export GLIBC_ADDON_LINUXTHREADS
+
 # Really, you should do the mkdir before running this,
 # and chown /opt/crosstool to yourself so you don't need to run as root.
 mkdir -p $RESULT_TOP
diff -ruN crosstool-0.38.orig/gcc-3.2.3-glibc-2.3.2.dat crosstool-0.38.ps/gcc-3.2.3-glibc-2.3.2.dat
--- crosstool-0.38.orig/gcc-3.2.3-glibc-2.3.2.dat	2005-05-15 22:08:30.000000000 +0200
+++ crosstool-0.38.ps/gcc-3.2.3-glibc-2.3.2.dat	2005-08-09 08:34:08.335300576 +0200
@@ -2,4 +2,3 @@
 GCC_DIR=gcc-3.2.3
 GLIBC_DIR=glibc-2.3.2
 LINUX_DIR=linux-2.4.26
-GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.2
diff -ruN crosstool-0.38.orig/gcc-3.3.4-glibc-2.1.3.dat crosstool-0.38.ps/gcc-3.3.4-glibc-2.1.3.dat
--- crosstool-0.38.orig/gcc-3.3.4-glibc-2.1.3.dat	2005-03-09 23:05:23.000000000 +0100
+++ crosstool-0.38.ps/gcc-3.3.4-glibc-2.1.3.dat	2005-08-09 08:34:08.335300576 +0200
@@ -1,6 +1,5 @@
 BINUTILS_DIR=binutils-2.15
 GCC_DIR=gcc-3.3.4
 GLIBC_DIR=glibc-2.1.3
-GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.1.3
 GLIBCCRYPT_FILENAME=glibc-crypt-2.1
 LINUX_DIR=linux-2.4.26
diff -ruN crosstool-0.38.orig/gcc-3.3.4-glibc-2.2.5.dat crosstool-0.38.ps/gcc-3.3.4-glibc-2.2.5.dat
--- crosstool-0.38.orig/gcc-3.3.4-glibc-2.2.5.dat	2005-03-09 23:05:23.000000000 +0100
+++ crosstool-0.38.ps/gcc-3.3.4-glibc-2.2.5.dat	2005-08-09 08:34:08.335300576 +0200
@@ -1,5 +1,4 @@
 BINUTILS_DIR=binutils-2.15
 GCC_DIR=gcc-3.3.4
 GLIBC_DIR=glibc-2.2.5
-GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.2.5
 LINUX_DIR=linux-2.4.26
diff -ruN crosstool-0.38.orig/gcc-3.3.4-glibc-2.3.2.dat crosstool-0.38.ps/gcc-3.3.4-glibc-2.3.2.dat
--- crosstool-0.38.orig/gcc-3.3.4-glibc-2.3.2.dat	2005-03-09 23:05:23.000000000 +0100
+++ crosstool-0.38.ps/gcc-3.3.4-glibc-2.3.2.dat	2005-08-09 08:34:08.335300576 +0200
@@ -1,5 +1,4 @@
 BINUTILS_DIR=binutils-2.15
 GCC_DIR=gcc-3.3.4
 GLIBC_DIR=glibc-2.3.2
-GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.2
 LINUX_DIR=linux-2.4.26
diff -ruN crosstool-0.38.orig/gcc-3.3.4-glibc-2.3.3.dat crosstool-0.38.ps/gcc-3.3.4-glibc-2.3.3.dat
--- crosstool-0.38.orig/gcc-3.3.4-glibc-2.3.3.dat	2005-03-09 23:05:23.000000000 +0100
+++ crosstool-0.38.ps/gcc-3.3.4-glibc-2.3.3.dat	2005-08-09 08:34:08.336300424 +0200
@@ -1,5 +1,4 @@
 BINUTILS_DIR=binutils-2.15
 GCC_DIR=gcc-3.3.4
 GLIBC_DIR=glibc-2.3.3
-GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.3
 LINUX_DIR=linux-2.4.26
diff -ruN crosstool-0.38.orig/gcc-3.3-glibc-2.3.2.dat crosstool-0.38.ps/gcc-3.3-glibc-2.3.2.dat
--- crosstool-0.38.orig/gcc-3.3-glibc-2.3.2.dat	2005-03-09 23:05:23.000000000 +0100
+++ crosstool-0.38.ps/gcc-3.3-glibc-2.3.2.dat	2005-08-09 08:34:08.336300424 +0200
@@ -2,4 +2,3 @@
 GCC_DIR=gcc-3.3
 LINUX_DIR=linux-2.4.26
 GLIBC_DIR=glibc-2.3.2
-GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.2
diff -ruN crosstool-0.38.orig/gcc-3.4.1-glibc-2.3.4.dat crosstool-0.38.ps/gcc-3.4.1-glibc-2.3.4.dat
--- crosstool-0.38.orig/gcc-3.4.1-glibc-2.3.4.dat	1970-01-01 01:00:00.000000000 +0100
+++ crosstool-0.38.ps/gcc-3.4.1-glibc-2.3.4.dat	2005-08-09 08:34:08.336300424 +0200
@@ -0,0 +1,4 @@
+BINUTILS_DIR=binutils-2.15
+GCC_DIR=gcc-3.4.1
+GLIBC_DIR=glibc-2.3.4-20040701
+LINUX_DIR=linux-2.6.6
diff -ruN crosstool-0.38.orig/gcc-4.1.0-20050520-glibc-20050520.dat crosstool-0.38.ps/gcc-4.1.0-20050520-glibc-20050520.dat
--- crosstool-0.38.orig/gcc-4.1.0-20050520-glibc-20050520.dat	1970-01-01 01:00:00.000000000 +0100
+++ crosstool-0.38.ps/gcc-4.1.0-20050520-glibc-20050520.dat	2005-08-09 08:34:08.336300424 +0200
@@ -0,0 +1,5 @@
+BINUTILS_EXTRA_CONFIG="--disable-werror"
+BINUTILS_DIR=binutils-2.16
+GCC_DIR=gcc-4.1.0-20050520
+GLIBC_DIR=glibc-20050520
+LINUX_DIR=linux-2.6.12-rc4
diff -ruN crosstool-0.38.orig/getandpatch.sh crosstool-0.38.ps/getandpatch.sh
--- crosstool-0.38.orig/getandpatch.sh	2005-07-06 00:37:25.000000000 +0200
+++ crosstool-0.38.ps/getandpatch.sh	2005-08-09 08:34:08.337300272 +0200
@@ -33,7 +33,9 @@
   test -z "${LINUX_SANITIZED_HEADER_DIR}" && echo "Not downloading linux-libc-headers. Set LINUX_SANITIZED_HEADER_DIR to do so"
   test -z "${LINUX_DIR}"        && echo "Not downloading kernel sources. Set LINUX_DIR if you want to do so"
   # And one is derived.
-  GLIBCTHREADS_FILENAME=`echo $GLIBC_DIR | sed 's/glibc-/glibc-linuxthreads-/'`
+  if test '!' -z "${GLIBC_ADDON_LINUXTHREADS}"; then
+      GLIBCTHREADS_FILENAME=`echo $GLIBC_DIR | sed 's/glibc-/glibc-linuxthreads-/'`
+  fi
 fi
 
 test -z "${TARBALLS_DIR}"     && abort "Please set TARBALLS_DIR to the directory to download tarballs to."
@@ -248,7 +250,7 @@
   # Fetch linux-libc-headers, if requested
   test -n "${LINUX_SANITIZED_HEADER_DIR}" && getUnpackAndPatch    http://ep09.pld-linux.org/~mmazur/linux-libc-headers/${LINUX_SANITIZED_HEADER_DIR}.tar.bz2
   # Glibc addons must come after glibc
-  getUnpackAndPatch     \
+  test x$GLIBCTHREADS_FILENAME = x || getUnpackAndPatch     \
        ftp://ftp.gnu.org/pub/gnu/glibc/$GLIBCTHREADS_FILENAME.tar.bz2 \
        ftp://ftp.gnu.org/pub/gnu/glibc/$GLIBCTHREADS_FILENAME.tar.gz \
        ftp://gcc.gnu.org/pub/glibc/releases/$GLIBCTHREADS_FILENAME.tar.bz2 \
diff -ruN crosstool-0.38.orig/patches/gcc-4.0.1/libiberty.patch crosstool-0.38.ps/patches/gcc-4.0.1/libiberty.patch
--- crosstool-0.38.orig/patches/gcc-4.0.1/libiberty.patch	1970-01-01 01:00:00.000000000 +0100
+++ crosstool-0.38.ps/patches/gcc-4.0.1/libiberty.patch	2005-08-05 22:16:02.000000000 +0200
@@ -0,0 +1,11 @@
+--- gcc-4.0.1.orig/gcc/Makefile.in	2005-04-04 21:45:13.000000000 +0200
++++ gcc-4.0.1/gcc/Makefile.in	2005-08-05 22:12:56.544994408 +0200
+@@ -757,7 +757,7 @@
+ 
+ # Build and host support libraries.
+ LIBIBERTY = ../libiberty/libiberty.a
+-BUILD_LIBIBERTY = ../$(build_subdir)/libiberty/libiberty.a
++BUILD_LIBIBERTY = ../libiberty/libiberty.a
+ 
+ # Dependencies on the intl and portability libraries.
+ LIBDEPS= $(CPPLIB) $(LIBIBERTY) $(LIBINTL_DEP) $(LIBICONV_DEP)
diff -ruN crosstool-0.38.orig/patches/glibc-2.3.5/glibc-2.3.4-allow-gcc-4.0-powerpc-nptl.patch crosstool-0.38.ps/patches/glibc-2.3.5/glibc-2.3.4-allow-gcc-4.0-powerpc-nptl.patch
--- crosstool-0.38.orig/patches/glibc-2.3.5/glibc-2.3.4-allow-gcc-4.0-powerpc-nptl.patch	1970-01-01 01:00:00.000000000 +0100
+++ crosstool-0.38.ps/patches/glibc-2.3.5/glibc-2.3.4-allow-gcc-4.0-powerpc-nptl.patch	2005-08-02 21:31:52.000000000 +0200
@@ -0,0 +1,12 @@
+--- libc/nptl/sysdeps/powerpc/tcb-offsets.sym	2004/12/15 06:07:00	1.5
++++ libc/nptl/sysdeps/powerpc/tcb-offsets.sym	2005/02/14 22:44:12	1.6
+@@ -6,7 +6,8 @@
+ -- Abuse tls.h macros to derive offsets relative to the thread register.
+ # undef __thread_register
+ # define __thread_register	((void *) 0)
+-# define thread_offsetof(mem)	((void *) &THREAD_SELF->mem - (void *) 0)
++# define thread_offsetof(mem)	((ptrdiff_t) THREAD_SELF + offsetof (struct pthread, mem))
++
+ 
+ #if TLS_MULTIPLE_THREADS_IN_TCB
+ MULTIPLE_THREADS_OFFSET		thread_offsetof (header.multiple_threads)


--------------040409070401010606060209
Content-Type: text/plain; charset=us-ascii

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com
--------------040409070401010606060209--

From - Tue Aug  9 14:09:45 2005
X-UIDL: 2cd782ebd03b3795
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <paul@conspiracy.net>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 24249 invoked by uid 3177); 9 Aug 2005 21:10:55 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 24246 invoked from network); 9 Aug 2005 21:10:55 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 9 Aug 2005 21:10:55 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 834AD92D61
	for <dank@kegel.com>; Tue,  9 Aug 2005 17:10:55 -0400 (EDT)
Received: from ns.traffictel.com (mail.conspiracy.net [209.189.226.94])
	by mailwash1.pair.com (Postfix) with ESMTP id 31ED692D44
	for <dank@kegel.com>; Tue,  9 Aug 2005 17:10:55 -0400 (EDT)
Received: from [127.0.0.1] (host99.intranet.conspiracy.net [10.10.10.99])
	by ns.traffictel.com (8.11.6/8.11.6) with ESMTP id j79LAoc03516;
	Tue, 9 Aug 2005 16:10:50 -0500
Message-ID: <42F91BF0.3000107@conspiracy.net>
Date: Tue, 09 Aug 2005 16:11:12 -0500
From: Paul Bilke <paul@conspiracy.net>
User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Peter Schaefer <peter.schaefer@gmx.de>
CC: Dan Kegel <dank@kegel.com>
Subject: Re: crosstool-0.38, ppc860, NPTL and gcc4.0.1
References: <42EFDD76.60902@gmx.de> <42F137B9.1020101@gmx.de> <42F5D6D7.2040902@gmx.de> <42F622D3.2020402@kegel.com> <42F70571.6070206@gmx.de>
In-Reply-To: <42F70571.6070206@gmx.de>
X-Enigmail-Version: 0.91.0.0
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
X-Antivirus: avast! (VPS 0532-1, 08/09/2005), Outbound message
X-Antivirus-Status: Clean
X-yoursite-MailScanner-Information: Please contact the ISP for more information
X-yoursite-MailScanner: Found to be clean
X-MailScanner-From: paul@conspiracy.net

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
This worked for me after applying this patch you suggested for the
tcp-offests.h build error.&nbsp; Did not know if you wanted to include that
patch for glibc-2.3.5 in your set.&nbsp; With this I built
gcc-4.0.1-glibc-2.3.5 for ppc 604 successfully.<br>
<br>
Paul<br>
<pre wrap="">You can try the following patch:

--- libc/nptl/sysdeps/powerpc/tcb-offsets.sym	2004/12/15 06:07:00	1.5
+++ libc/nptl/sysdeps/powerpc/tcb-offsets.sym	2005/02/14 22:44:12	1.6
@@ -6,7 +6,8 @@
 -- Abuse tls.h macros to derive offsets relative to the thread register.
 # undef __thread_register
 # define __thread_register	((void *) 0)
-# define thread_offsetof(mem)	((void *) &amp;THREAD_SELF-&gt;mem - (void *) 0)
+# define thread_offsetof(mem)	((ptrdiff_t) THREAD_SELF + offsetof (struct pthread, mem))
+

 #if TLS_MULTIPLE_THREADS_IN_TCB
 MULTIPLE_THREADS_OFFSET		thread_offsetof (header.multiple_threads)</pre>
<br>
<br>
Paul Bilke.<br>
<br>
Peter Schaefer wrote:
<blockquote cite="mid42F70571.6070206@gmx.de" type="cite">
  <pre wrap="">Am 07.08.2005 17:03, Dan Kegel wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">Congrats on figuring it out!
    </pre>
  </blockquote>
  <pre wrap=""><!---->
Thanks - but that doesn't bring the colour back to my hair ... :).

  </pre>
  <blockquote type="cite">
    <pre wrap="">I'll put this in crosstool-0.39 as crosstool-0.38-nptl-schaefer.patch.
    </pre>
  </blockquote>
  <pre wrap=""><!---->
This would too much honour, i merely added a few lines to the existing
crosstool-0.37-nptl.patch (see below). I would prefer an update for
this patch.

  </pre>
  <blockquote type="cite">
    <pre wrap="">BTW, why'd you need to add  --cache-file=config.cache ?
- Dan
    </pre>
  </blockquote>
  <pre wrap=""><!---->
I don't know :) - it was in the crosstool-0.37-nptl.patch already.
See below, that's the diff between "my" crosstool.sh and a
crosstool-0.38 patched with the crosstool-0.37-nptl.patch.

The first hunk was in fact already posted on this list by Khem Raj.

I'm going to post an interdiff for crosstool-0.37-nptl.patch later
today.

Best regards,

 Peter

--- crosstool.sh	2005-08-08 08:45:45.817433608 +0200
+++ crosstool.sh.new	2005-08-08 08:48:00.356980488 +0200
@@ -452,20 +452,31 @@
         # will have to manually be copied from under the tree of the desired
         # target pthread implementation.
         cp ${GLIBC_DIR}/nptl/sysdeps/pthread/pthread.h $HEADERDIR/pthread.h
-        cp ${GLIBC_DIR}/nptl/sysdeps/unix/sysv/linux/${ARCH}/bits/pthreadtypes.h $HEADERDIR/bits/pthreadtypes.h
+        pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/${ARCH}/bits/pthreadtypes.h

         # On s390, powerpc and sparc we also require bits/wordsize.h.
         case $TARGET in
         sparc* | s390* | powerpc* )
             case $TARGET in
-            sparc64* )   wordsize_h=sysdeps/sparc/sparc64/bits/wordsize.h ;;
-            sparc* )     wordsize_h=sysdeps/sparc/sparc32/bits/wordsize.h ;;
-            s390x* )     wordsize_h=sysdeps/s390/s390x/bits/wordsize.h ;;
-            s390* )      wordsize_h=sysdeps/s390/s390/bits/wordsize.h ;;
-            powerpc64* ) wordsize_h=sysdeps/powerpc/powerpc64/bits/wordsize.h ;;
-            powerpc* )   wordsize_h=sysdeps/powerpc/powerpc32/bits/wordsize.h ;;
+            sparc64* )   wordsize_h=sysdeps/sparc/sparc64/bits/wordsize.h
+			 pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
+			 ;;
+            sparc* )     wordsize_h=sysdeps/sparc/sparc32/bits/wordsize.h
+			 pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
+			 ;;
+            s390x* )     wordsize_h=sysdeps/s390/s390x/bits/wordsize.h
+			 ;;
+            s390* )      wordsize_h=sysdeps/s390/s390/bits/wordsize.h
+			 ;;
+            powerpc64* ) wordsize_h=sysdeps/powerpc/powerpc64/bits/wordsize.h
+			 pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
+			 ;;
+            powerpc* )   wordsize_h=sysdeps/powerpc/powerpc32/bits/wordsize.h
+			 pthreadtypes_h=nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
+			 ;;
             esac
             test ! -f $HEADERDIR/bits/wordsize.h &amp;&amp; cp ${GLIBC_DIR}/${wordsize_h} $HEADERDIR/bits/wordsize.h
+            cp ${GLIBC_DIR}/${pthreadtypes_h} $HEADERDIR/bits/pthreadtypes.h
 	    ;;
 	esac
     fi # GLIBC_ADDONS_NPTL
@@ -598,11 +609,13 @@
     #       Next we have to configure gcc, create libgcc.mk then edit it...
     #       So much easier if we just edit the source tree, but hey...
     if test '!' -f ${GCC_DIR}/gcc/BASE-VER; then
-        make configure-libiberty
-        make -C libiberty libiberty.a
-        make configure-gcc
+	make configure-libiberty
+	make -C libiberty libiberty.a
+	make configure-gcc
+	make configure-libcpp
+	make all-libcpp
     else
-        make configure-gcc
+	make configure-gcc
 	make configure-libcpp
 	make configure-build-libiberty
 	make all-libcpp


------
Want more information?  See the CrossGCC FAQ, <a class="moz-txt-link-freetext" href="http://www.objsw.com/CrossGCC/">http://www.objsw.com/CrossGCC/</a>
Want to unsubscribe? Send a note to <a class="moz-txt-link-abbreviated" href="mailto:crossgcc-unsubscribe@sources.redhat.com">crossgcc-unsubscribe@sources.redhat.com</a>
  </pre>
</blockquote>
<br>
</body>
</html>

From - Tue Aug  9 23:35:06 2005
X-UIDL: 45e84fc16b6cef5c
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <peter.schaefer@gmx.de>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 50713 invoked by uid 3177); 10 Aug 2005 06:36:35 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 50702 invoked from network); 10 Aug 2005 06:36:32 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 10 Aug 2005 06:36:32 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id A441A92D31
	for <dank@kegel.com>; Wed, 10 Aug 2005 02:36:32 -0400 (EDT)
Received: from mail.gmx.net (pop.gmx.net [213.165.64.20])
	by mailwash1.pair.com (Postfix) with SMTP id 2CE8592D27
	for <dank@kegel.com>; Wed, 10 Aug 2005 02:36:32 -0400 (EDT)
Received: (qmail invoked by alias); 10 Aug 2005 06:36:30 -0000
Received: from p549D1960.dip0.t-ipconnect.de (EHLO [192.168.178.23]) [84.157.25.96]
  by mail.gmx.net (mp014) with SMTP; 10 Aug 2005 08:36:30 +0200
X-Authenticated: #494916
Message-ID: <42F9A06B.7010800@gmx.de>
Date: Wed, 10 Aug 2005 08:36:27 +0200
From: Peter Schaefer <peter.schaefer@gmx.de>
User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050727)
X-Accept-Language: de-DE, de, en-us, en
MIME-Version: 1.0
To: Paul Bilke <paul@conspiracy.net>
CC: Dan Kegel <dank@kegel.com>
Subject: Re: crosstool-0.38, ppc860, NPTL and gcc4.0.1
References: <42EFDD76.60902@gmx.de> <42F137B9.1020101@gmx.de> <42F5D6D7.2040902@gmx.de> <42F622D3.2020402@kegel.com> <42F70571.6070206@gmx.de> <42F91BF0.3000107@conspiracy.net>
In-Reply-To: <42F91BF0.3000107@conspiracy.net>
X-Enigmail-Version: 0.92.0.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0

Am 09.08.2005 23:11, Paul Bilke wrote:
> This worked for me after applying this patch you suggested for the
> tcp-offests.h build error.  Did not know if you wanted to include that
> patch for glibc-2.3.5 in your set.  With this I built
> gcc-4.0.1-glibc-2.3.5 for ppc 604 successfully.

This is included in the patches i posted yesterday.

Thanks for your success report!

Best regards,

  Peter

From - Wed Aug 10 22:10:15 2005
X-UIDL: 019c2aeab144f8b2
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11497-dank=kegel.com@sources.redhat.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 21163 invoked by uid 3177); 10 Aug 2005 13:49:32 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 21160 invoked from network); 10 Aug 2005 13:49:32 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 10 Aug 2005 13:49:32 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 2AD5792D66
	for <dank@kegel.com>; Wed, 10 Aug 2005 09:49:32 -0400 (EDT)
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id C7CBB92D4B
	for <dank@kegel.com>; Wed, 10 Aug 2005 09:49:31 -0400 (EDT)
Received: (qmail 15163 invoked by alias); 10 Aug 2005 13:49:27 -0000
Mailing-List: contact crossgcc-help@sources.redhat.com; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sources.redhat.com>
List-Subscribe: <mailto:crossgcc-subscribe@sources.redhat.com>
List-Archive: <http://sources.redhat.com/ml/crossgcc/>
List-Post: <mailto:crossgcc@sources.redhat.com>
List-Help: <mailto:crossgcc-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
Sender: crossgcc-owner@sources.redhat.com
Delivered-To: mailing list crossgcc@sources.redhat.com
Received: (qmail 15082 invoked by uid 22791); 10 Aug 2005 13:49:12 -0000
Received: from fep31-0.kolumbus.fi (HELO fep31-app.kolumbus.fi) (193.229.0.35)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Wed, 10 Aug 2005 13:49:12 +0000
Received: from [10.0.0.3] (really [81.197.166.196])
          by fep31-app.kolumbus.fi with ESMTP
          id <20050810134909.PIRT4404.fep31-app.kolumbus.fi@[10.0.0.3]>
          for <crossgcc@sources.redhat.com>;
          Wed, 10 Aug 2005 16:49:09 +0300
Message-ID: <42FA06BF.9090706@mbnet.fi>
Date: Wed, 10 Aug 2005 16:53:03 +0300
From: Kai Ruottu <karuottu@mbnet.fi>
Reply-To:  karuottu@mbnet.fi
User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317)
MIME-Version: 1.0
To:  crossgcc@sources.redhat.com
Subject: Re: Questio about crosstool
References: <BAY22-F34B034BF855F7F0880F4AFCBBB0@phx.gbl>
In-Reply-To: <BAY22-F34B034BF855F7F0880F4AFCBBB0@phx.gbl>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Kristoffer Ericson kirjoitti:

> I'm almost finished with my native toolchain (and saved all the 
> configure, make, make install info), so just need to finish on more item 
> then i'll have a somewhat complete howto on how to make crosstool native.
> 
> Probobly have an update later tonight. About the libiberty issue, its 
> fixed by either one of two issues.
> 1. I've so far not have any success with adding other compiling 
> languages than c,c++. If you've set others try to just set those two.
> 2. Usually just run make & make install, not exactly sure about the 
> difference (between make & make bootstrap) but libiberty gets built. 
> Perhaps its needed to do "make, make bootstrap, make install"
> 
> GCC went alot smoother than for example Glibc so you shouldnt really 
> have much issues besides libiberty.

  Libiberty will normally be built only for the $host before going to the
'gcc' subdir to build GCC there. After that the libiberty for the 
$target will be built just as the libstdc++ for the $target. Generally
producing libiberty for the $build sounds vain, the native 'cc' in a
final GCC build could always be assumed to be GCC, not a proprietary
native 'cc' (like in Solaris, AIX, HP-UX,...), and therefore already
having libiberty built for it and being installed somewhere.... Anyway
when linking these 'gen*' executables which handle the machine 
description file ('config/$cpu/$cpu.md'), linking against libiberty will
be done and it must exist also for the $build compiler.

  Building the libiberty for the $build compiler of course should happen
before 'make' going to the 'gcc' subdir, but if this doesn't happen,
the simple fix is to write :

   make all-build-libiberty

or something, please see the resulted main 'Makefile', I remember the
make "target" being named as this... So writing this before going to
build GCC itself should work around this bug in GCC. I remember this
problem once becoming from using the 'canonical' $build system name
like 'i686-pc-linux-gnu' instead of the given 'alias' name like
'i686-linux-gnu', and no 'libiberty.a' found in the searched
'$build/i686-pc-linux-gnu/libiberty' because this didn't exist at all,
a '$build/i686-linux-gnu/libiberty' then existed...

  Generally I don't understand the "make, make bootstrap, make install"
mentioned here... The system which will run the resulted compiler, is
an alien system, totally different from the $build system. So one can
only make an 1:1 image for the "native GCC install" on the alien system,
sysrooted somewhere and using the suggested :

   make DESTDIR=path-to-rootdir install

(please see the GCC manual) when installing the alien binaries into
the $build system. One cannot just expect the binaries being 
automagically ftp'ed into the alien host and being installed into
it... Maybe if this "path-to-rootdir" is NFS-mounted to be seen in
the $host system...

  The usual newbie-mistakes like the produced 'specs' made by the
crosscompiler, not by the produced new native GCC of course must
be solved somehow... Usually manually running 'gcc -dumpspecs'
later on the native target system...

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Wed Aug 10 22:10:27 2005
X-UIDL: 9789cca16ce65ab1
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11500-dank=kegel.com@sources.redhat.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 33901 invoked by uid 3177); 10 Aug 2005 14:39:08 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 33895 invoked from network); 10 Aug 2005 14:39:07 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 10 Aug 2005 14:39:07 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id BAE9992D63
	for <dank@kegel.com>; Wed, 10 Aug 2005 10:39:06 -0400 (EDT)
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id 6BC6D92D4B
	for <dank@kegel.com>; Wed, 10 Aug 2005 10:39:06 -0400 (EDT)
Received: (qmail 14098 invoked by alias); 10 Aug 2005 14:39:04 -0000
Mailing-List: contact crossgcc-help@sources.redhat.com; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sources.redhat.com>
List-Subscribe: <mailto:crossgcc-subscribe@sources.redhat.com>
List-Archive: <http://sources.redhat.com/ml/crossgcc/>
List-Post: <mailto:crossgcc@sources.redhat.com>
List-Help: <mailto:crossgcc-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
Sender: crossgcc-owner@sources.redhat.com
Delivered-To: mailing list crossgcc@sources.redhat.com
Received: (qmail 14065 invoked by uid 22791); 10 Aug 2005 14:38:58 -0000
Received: from fep06-0.kolumbus.fi (HELO fep06-app.kolumbus.fi) (193.229.0.57)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Wed, 10 Aug 2005 14:38:58 +0000
Received: from [10.0.0.3] (really [81.197.166.196])
          by fep06-app.kolumbus.fi with ESMTP
          id <20050810143855.TSFO18047.fep06-app.kolumbus.fi@[10.0.0.3]>;
          Wed, 10 Aug 2005 17:38:55 +0300
Message-ID: <42FA1269.9030701@mbnet.fi>
Date: Wed, 10 Aug 2005 17:42:49 +0300
From: Kai Ruottu <karuottu@mbnet.fi>
Reply-To:  karuottu@mbnet.fi
User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317)
MIME-Version: 1.0
To: Kristoffer Ericson <Kristoffer@jlime.com>
CC:  crossgcc@sources.redhat.com
Subject: Re: Building Native ToolChain (SH3)
References: <BF1EE92D.429%jamwyatt@cisco.com> <42F99974.7020701@kegel.com> <bc5727090508100350600509e7@mail.gmail.com> <1123672052.42f9dff40f2b8@webmail.surftown.com>
In-Reply-To: <1123672052.42f9dff40f2b8@webmail.surftown.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Kristoffer Ericson kirjoitti:
> Greetings,
> 
> Here is my progress so far, in building a native sh3 compiler (by using
> CrossTool), hope this helps:
> 
> Binutils-2.16
> -------------
> ../configure --host=sh3-unknown-linux-gnu --build=i686 --prefix=""

  You have never heard that native tools use the "--prefix=/usr" ?

> Glibc-2.3.5
> ------------
> BUILD_CC=gcc CFLAGS=-O CC=sh3-unknown-linux-gnu-gcc AR=sh3-unknown-linux-gnu-ar
> RANLIB=sh3-unknown-linux-gnu-ranlib ../../sourcedir/glibc-2.3.5/.configure
> --build=i686 --host=sh3-unknown-linux-gnu --enable-kernel=2.4.3 --without-cvs
> --disable-profile --disable-debug --without-gd --without-tls --without-__thread
> --enable-shared --enable-add-ons=linuxthreads
> --without-headers=/opt/crosstool/gcc-3.4.4-glibc-2.3.5/sh3-unknown-linux-gnu/sh3-unknown-linux-gnu/include
> --without-fp

  Where on earth is your "--prefix=/usr" ?

  When producing a totally normal glibc for Linux, one must use this
$prefix ALWAYS ! It doesn't matter if the GCC which will use it is a
native or a cross compiler because glibc will be built only once, for
both the native and for all the cross hosts...

> make LD=sh3-unknown-linux-gnu-ld RANLIB=sh3-unknown-linux-gnu-ranlib
> make install_root=/tempdir install

  Are you claiming that you built glibc another time?  And are not simply
copying the already built glibc made for the cross-GCC ?

  The '/tempdir/lib', '/tempdir/usr/lib', '/tempdir/usr/include', ie. the
stuff below '/tempdir' should be the "glibc" you are using with your
cross-GCC, almost a 1:1 image for the glibc required on the native
system (three or so minor differences due to the crosscompiling
needs)...

> GCC-3.4.4
> ---------
> CFLAGS=-O CC=sh3-unknown-linux-gnu-gcc NM=sh3-unknown-linux-gnu-nm
> AR=sh3-unknown-linux-gnu-ar ./configure --host=sh3-unknown-linux-gnu
> --build=i686 --enable-languages=c,c++ --prefix=/

  Again, USE the "--prefix=/usr" when producing anything "native" !!!!

> make DESTDIR=/tempdir install

  OK ...

> Notes: Setting Optimization to -O otherwise getting assembler problems.
> Adding additional languages makes the compilation fail, also make bootstrap.

  The 'make bootstrap' means compiling first with the proprietary non-GNU
native 'cc', then with the GCC produced with the proprietary 'cc' and
finally with the GCC produced with the GCC produced with the proprietary
native 'cc'... Why you think that you would require something as 
complicated as this?

> This leaves me with one error left, when it tries to compile something it
> complains about not finding crt1.o (its in /lib). Changing stuff in ld.so..conf
> doesnt help. Any Ideas?

  Just learn to build native tools ! Please practice your skills with
producing native tools for the $build system, 'i686-linux-gnu', and
you soon will learn that one must always use the "--prefix=/usr"....

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Sun Aug 14 12:27:23 2005
X-UIDL: a7e2f8306be79e36
X-Mozilla-Status: 0003
X-Mozilla-Status2: 00000000
Return-Path: <buytenh@wantstofly.org>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 91676 invoked by uid 3177); 14 Aug 2005 19:36:19 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 91673 invoked from network); 14 Aug 2005 19:36:19 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 14 Aug 2005 19:36:19 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 03E6392D39
	for <dank@kegel.com>; Sun, 14 Aug 2005 15:36:19 -0400 (EDT)
Received: from xi.wantstofly.org (alephnull.demon.nl [83.160.184.112])
	by mailwash1.pair.com (Postfix) with ESMTP id AB66F92D31
	for <dank@kegel.com>; Sun, 14 Aug 2005 15:36:18 -0400 (EDT)
Received: by xi.wantstofly.org (Postfix, from userid 500)
	id DD07B93823; Sun, 14 Aug 2005 21:36:15 +0200 (MEST)
Date: Sun, 14 Aug 2005 21:36:15 +0200
From: Lennert Buytenhek <buytenh@wantstofly.org>
To: Mike Frysinger <vapier@gentoo.org>, dank@kegel.com
Cc: crossgcc@sources.redhat.com, Mikael Pettersson <mikpe@csd.uu.se>,
	rearnsha@gcc.gnu.org
Subject: [PATCH] work around gcc 3.3.4 ICE on armeb (PR23256)
Message-ID: <20050814193615.GB28862@xi.wantstofly.org>
References: <200508122349.39295.vapier@gentoo.org> <200508130443.04327.vapier@gentoo.org> <20050813092533.GA5914@xi.wantstofly.org> <200508131740.54909.vapier@gentoo.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <200508131740.54909.vapier@gentoo.org>
User-Agent: Mutt/1.4.1i

On Sat, Aug 13, 2005 at 05:40:54PM -0400, Mike Frysinger wrote:

> i just started developing on armeb so i havent done any glibc work
> yet (which i assume is what you're working with)

Yeah, glibc here.

It turns out that gcc 3.3.3 miscompiles itself when TARGET_CPU_arm6
is used.  (gcc 3.3.3 with TARGET_CPU_arm6 also gives a nice ICE during
compilation of glibc 2.3.2.)  gcc 3.3.3 used TARGET_CPU_arm7tdmi as
default, which works fine, but the patch that went in between 3.3.3
and 3.3.4 to fix PR12527 switched the default to TARGET_CPU_arm6.

The 3.3 gcc branch is closed, so there's no hope of this ever getting
fixed in an official release, but I decided to add a note to PR12527
and PR23256 about this anyway, just in case anyone else runs into it.


> i used to play with 3.3.[3-6] on arm/glibc but that was too much of a
> pain so i've switched to 3.4.4 now

What other issues were you seeing?  debian sarge uses gcc 3.3.5 and
they seem happy with that.

Dan, would you consider adding the attached patch to crosstool?


cheers,
Lennert


$ cat crosstool-0.38/patches/gcc-3.3.4/gcc-3.3.4-pr23256.patch
On big-endian ARM platforms, gcc 3.3.x miscompiles itself, glibc,
and potentially other programs as well, when SUBTARGET_CPU_DEFAULT
is TARGET_CPU_arm6.

As gcc 3.3.4 switched the default to TARGET_CPU_arm6, this causes gcc
3.3.[456] to fail to compile itself on armeb.  gcc 3.3.3 and earlier
(inadvertently, see PR12527) defaulted to TARGET_CPU_arm7tdmi, which
prevents this miscompilation from occuring.

We don't know what exactly goes wrong when TARGET_CPU_arm6 is used, but
we do know for sure that it's this hunk that triggers the miscompilation,
so let's just change the default back to arm7tdmi so that everyone can
be happy once again.

Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>


--- gcc-3.3.4/gcc/config/arm/linux-elf.h.orig	2005-08-14 20:58:17.000000000 +0200
+++ gcc-3.3.4/gcc/config/arm/linux-elf.h	2005-08-14 20:58:24.000000000 +0200
@@ -48,7 +48,7 @@
 #undef  TARGET_DEFAULT
 #define TARGET_DEFAULT (ARM_FLAG_APCS_32 | ARM_FLAG_MMU_TRAPS | TARGET_ENDIAN_DEFAULT)
 
-#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm6
+#define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm7tdmi
 
 #define SUBTARGET_EXTRA_LINK_SPEC " -m " TARGET_LINKER_EMULATION " -p"
 

From - Mon Aug 15 03:24:08 2005
X-UIDL: e4f5d4218cdc909f
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <buytenh@wantstofly.org>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 43694 invoked by uid 3177); 15 Aug 2005 10:26:07 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 43691 invoked from network); 15 Aug 2005 10:26:07 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 15 Aug 2005 10:26:07 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 3873392D5C
	for <dank@kegel.com>; Mon, 15 Aug 2005 06:26:07 -0400 (EDT)
Received: from xi.wantstofly.org (alephnull.demon.nl [83.160.184.112])
	by mailwash1.pair.com (Postfix) with ESMTP id C0C0892D37
	for <dank@kegel.com>; Mon, 15 Aug 2005 06:26:06 -0400 (EDT)
Received: by xi.wantstofly.org (Postfix, from userid 500)
	id 6204493831; Mon, 15 Aug 2005 12:26:04 +0200 (MEST)
Date: Mon, 15 Aug 2005 12:26:04 +0200
From: Lennert Buytenhek <buytenh@wantstofly.org>
To: Richard Earnshaw <rearnsha@gcc.gnu.org>,
	Mikael Pettersson <mikpe@csd.uu.se>
Cc: Dan Kegel <dank@kegel.com>, Mike Frysinger <vapier@gentoo.org>,
	crossgcc@sources.redhat.com
Subject: Re: [PATCH] work around gcc 3.3.4 ICE on armeb (PR23256)
Message-ID: <20050815102604.GG32233@xi.wantstofly.org>
References: <200508122349.39295.vapier@gentoo.org> <200508130443.04327.vapier@gentoo.org> <20050813092533.GA5914@xi.wantstofly.org> <200508131740.54909.vapier@gentoo.org> <20050814193615.GB28862@xi.wantstofly.org> <42FF9E36.70800@kegel.com> <1124096447.32135.3.camel@pc960.cambridge.arm.com> <20050815093935.GF32233@xi.wantstofly.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20050815093935.GF32233@xi.wantstofly.org>
User-Agent: Mutt/1.4.1i

On Mon, Aug 15, 2005 at 11:39:35AM +0200, Lennert Buytenhek wrote:

> > Anybody suffering from problems on big-endian builds of gcc-3.3 for arm
> > should check out the patch I recently attached to PR 22528:
> > 
> > http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22528
> > 
> > This would almost certainly match the evidence reported here (fails on
> > arm6 but works for arm7tdmi).
> 
> OK, let me give that a try.

The patch referenced in PR22528 does appear to fix PR23256.  Thanks
much.

Mikael, could you try the attached patch instead of the previous one?


cheers,
Lennert


=== crosstool-0.38/patches/gcc-3.3.4/gcc-3.3.4-arm-pr22528.patch
>From http://gcc.gnu.org/ml/gcc-patches/2003-11/msg00832.html, by
Richard Earnshaw.  Fixes PR22528.

--- gcc-3.3.4/gcc/config/arm/arm.md.orig	2004-03-30 22:43:44.000000000 +0200
+++ gcc-3.3.4/gcc/config/arm/arm.md	2005-08-15 12:21:55.000000000 +0200
@@ -4275,7 +4275,7 @@
    (set (match_dup 2)
 	(ashiftrt:SI (match_operand 0 "" "") (const_int 8)))
    ;; store the high byte
-   (set (match_dup 4) (subreg:QI (match_dup 2) 0))]	;explicit subreg safe
+   (set (match_dup 4) (match_dup 5))]
   "TARGET_ARM"
   "
   {
@@ -4291,7 +4291,8 @@
     operands[1] = adjust_address (operands[1], QImode, 0);
     operands[3] = gen_lowpart (QImode, operands[0]);
     operands[0] = gen_lowpart (SImode, operands[0]);
-    operands[2] = gen_reg_rtx (SImode); 
+    operands[2] = gen_reg_rtx (SImode);
+    operands[5] = gen_lowpart (QImode, operands[2]);
   }"
 )
 
@@ -4299,7 +4300,7 @@
   [(set (match_dup 4) (match_dup 3))
    (set (match_dup 2)
 	(ashiftrt:SI (match_operand 0 "" "") (const_int 8)))
-   (set (match_operand 1 "" "")	(subreg:QI (match_dup 2) 3))]
+   (set (match_operand 1 "" "")	(match_dup 5))]
   "TARGET_ARM"
   "
   {
@@ -4316,13 +4317,14 @@
     operands[3] = gen_lowpart (QImode, operands[0]);
     operands[0] = gen_lowpart (SImode, operands[0]);
     operands[2] = gen_reg_rtx (SImode);
+    operands[5] = gen_lowpart (QImode, operands[2]);
   }"
 )
 
 ;; Subroutine to store a half word integer constant into memory.
 (define_expand "storeinthi"
   [(set (match_operand 0 "" "")
-	(subreg:QI (match_operand 1 "" "") 0))
+	(match_operand 1 "" ""))
    (set (match_dup 3) (match_dup 2))]
   "TARGET_ARM"
   "
@@ -4363,6 +4365,7 @@
     operands[3] = adjust_address (op0, QImode, 1);
     operands[0] = adjust_address (operands[0], QImode, 0);
     operands[2] = gen_lowpart (QImode, operands[2]);
+    operands[1] = gen_lowpart (QImode, operands[1]);
   }"
 )
 
@@ -4682,11 +4685,12 @@
    (set (match_dup 3)
 	(ashiftrt:SI (match_dup 2) (const_int 16)))
    (set (match_operand:HI 0 "s_register_operand" "")
-	(subreg:HI (match_dup 3) 0))]
+	(match_dup 4))]
   "TARGET_ARM"
   "
   operands[2] = gen_reg_rtx (SImode);
   operands[3] = gen_reg_rtx (SImode);
+  operands[4] = gen_lowpart (HImode, operands[3]);
   "
 )
 

From - Mon Aug 15 08:35:57 2005
X-UIDL: 86462ba695b267be
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <mikpe@user.it.uu.se>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 95928 invoked by uid 3177); 15 Aug 2005 15:44:51 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 95925 invoked from network); 15 Aug 2005 15:44:51 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 15 Aug 2005 15:44:51 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 01A2A92D6B
	for <dank@kegel.com>; Mon, 15 Aug 2005 11:44:51 -0400 (EDT)
Received: from aun.it.uu.se (aun.it.uu.se [130.238.12.36])
	by mailwash1.pair.com (Postfix) with ESMTP id A8D4E92D6A
	for <dank@kegel.com>; Mon, 15 Aug 2005 11:44:50 -0400 (EDT)
Received: from harpo.it.uu.se (daemon@harpo.it.uu.se [130.238.12.34])
	by aun.it.uu.se (8.13.3/8.13.3) with ESMTP id j7FFiamb024724;
	Mon, 15 Aug 2005 17:44:36 +0200 (MEST)
Received: (from mikpe@localhost)
	by harpo.it.uu.se (8.12.10+Sun/8.12.10) id j7FFiZtl018460;
	Mon, 15 Aug 2005 17:44:35 +0200 (MEST)
Date: Mon, 15 Aug 2005 17:44:35 +0200 (MEST)
Message-Id: <200508151544.j7FFiZtl018460@harpo.it.uu.se>
From: Mikael Pettersson <mikpe@csd.uu.se>
To: buytenh@wantstofly.org, mikpe@csd.uu.se, rearnsha@gcc.gnu.org
Subject: Re: [PATCH] work around gcc 3.3.4 ICE on armeb (PR23256)
Cc: crossgcc@sources.redhat.com, dank@kegel.com, vapier@gentoo.org

On Mon, 15 Aug 2005 12:26:04 +0200, Lennert Buytenhek wrote:
>On Mon, Aug 15, 2005 at 11:39:35AM +0200, Lennert Buytenhek wrote:
>
>> > Anybody suffering from problems on big-endian builds of gcc-3.3 for arm
>> > should check out the patch I recently attached to PR 22528:
>> > 
>> > http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22528
>> > 
>> > This would almost certainly match the evidence reported here (fails on
>> > arm6 but works for arm7tdmi).
>> 
>> OK, let me give that a try.
>
>The patch referenced in PR22528 does appear to fix PR23256.  Thanks
>much.
>
>Mikael, could you try the attached patch instead of the previous one?

Using this PR22528 patch instead also results in a successful
bootstrap of gcc-3.3.6 on XScale, so I guess this is the one to use.

(To also answer Dan's question: the patch applies cleanly to 3.3.6.)

/Mikael

From - Mon Aug 15 11:34:09 2005
X-UIDL: 1481ada3dd503ac8
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <buytenh@wantstofly.org>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 29549 invoked by uid 3177); 15 Aug 2005 18:41:33 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 29546 invoked from network); 15 Aug 2005 18:41:33 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 15 Aug 2005 18:41:33 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 5A94D92D46
	for <dank@kegel.com>; Mon, 15 Aug 2005 14:41:33 -0400 (EDT)
Received: from xi.wantstofly.org (alephnull.demon.nl [83.160.184.112])
	by mailwash1.pair.com (Postfix) with ESMTP id 5254492D43
	for <dank@kegel.com>; Mon, 15 Aug 2005 14:41:32 -0400 (EDT)
Received: by xi.wantstofly.org (Postfix, from userid 500)
	id 9BC0793815; Mon, 15 Aug 2005 20:41:28 +0200 (MEST)
Date: Mon, 15 Aug 2005 20:41:28 +0200
From: Lennert Buytenhek <buytenh@wantstofly.org>
To: dank@kegel.com
Cc: Mikael Pettersson <mikpe@csd.uu.se>, rearnsha@gcc.gnu.org,
	crossgcc@sources.redhat.com, vapier@gentoo.org
Subject: Re: [PATCH] work around gcc 3.3.4 ICE on armeb (PR23256)
Message-ID: <20050815184128.GA2991@xi.wantstofly.org>
References: <200508151544.j7FFiZtl018460@harpo.it.uu.se>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <200508151544.j7FFiZtl018460@harpo.it.uu.se>
User-Agent: Mutt/1.4.1i

On Mon, Aug 15, 2005 at 05:44:35PM +0200, Mikael Pettersson wrote:

> >The patch referenced in PR22528 does appear to fix PR23256.  Thanks
> >much.
> >
> >Mikael, could you try the attached patch instead of the previous one?
> 
> Using this PR22528 patch instead also results in a successful
> bootstrap of gcc-3.3.6 on XScale, so I guess this is the one to use.
> 
> (To also answer Dan's question: the patch applies cleanly to 3.3.6.)

OK, so how about this patch?  It makes my crosstool 0.38 successfully
build a gcc 3.3.5-based and gcc 3.3.6-based toolchain for armeb.


cheers,
Lennert


diff -urN crosstool-0.38.orig/demo-armeb.sh crosstool-0.38/demo-armeb.sh
--- crosstool-0.38.orig/demo-armeb.sh	2005-03-08 01:34:34.000000000 +0100
+++ crosstool-0.38/demo-armeb.sh	2005-08-15 20:36:36.000000000 +0200
@@ -15,6 +16,8 @@
 #eval `cat armeb.dat gcc-3.3.2-glibc-2.3.2.dat`  sh all.sh --notest
 #eval `cat armeb.dat gcc-3.3.3-glibc-2.3.2.dat`  sh all.sh --notest
 #eval `cat armeb.dat gcc-3.3.4-glibc-2.3.2.dat`  sh all.sh --notest
+#eval `cat armeb.dat gcc-3.3.5-glibc-2.3.2.dat`  sh all.sh --notest
+#eval `cat armeb.dat gcc-3.3.6-glibc-2.3.2.dat`  sh all.sh --notest
 #eval `cat armeb.dat gcc-3.4.0-glibc-2.3.2.dat`  sh all.sh --notest
 #eval `cat armeb.dat gcc-3.4.1-glibc-2.3.2.dat`  sh all.sh --notest
  eval `cat armeb.dat gcc-3.4.1-glibc-2.3.3.dat`  sh all.sh --notest
diff -urN crosstool-0.38.orig/patches/gcc-3.3.4/gcc-3.3.4-arm-pr22528.patch crosstool-0.38/patches/gcc-3.3.4/gcc-3.3.4-arm-pr22528.patch
--- crosstool-0.38.orig/patches/gcc-3.3.4/gcc-3.3.4-arm-pr22528.patch	1970-01-01 01:00:00.000000000 +0100
+++ crosstool-0.38/patches/gcc-3.3.4/gcc-3.3.4-arm-pr22528.patch	2005-08-15 20:16:41.000000000 +0200
@@ -0,0 +1,71 @@
+From http://gcc.gnu.org/ml/gcc-patches/2003-11/msg00832.html, by
+Richard Earnshaw.  Fixes PR22528.
+
+--- gcc-3.3.4/gcc/config/arm/arm.md.orig	2004-03-30 22:43:44.000000000 +0200
++++ gcc-3.3.4/gcc/config/arm/arm.md	2005-08-15 12:21:55.000000000 +0200
+@@ -4275,7 +4275,7 @@
+    (set (match_dup 2)
+ 	(ashiftrt:SI (match_operand 0 "" "") (const_int 8)))
+    ;; store the high byte
+-   (set (match_dup 4) (subreg:QI (match_dup 2) 0))]	;explicit subreg safe
++   (set (match_dup 4) (match_dup 5))]
+   "TARGET_ARM"
+   "
+   {
+@@ -4291,7 +4291,8 @@
+     operands[1] = adjust_address (operands[1], QImode, 0);
+     operands[3] = gen_lowpart (QImode, operands[0]);
+     operands[0] = gen_lowpart (SImode, operands[0]);
+-    operands[2] = gen_reg_rtx (SImode); 
++    operands[2] = gen_reg_rtx (SImode);
++    operands[5] = gen_lowpart (QImode, operands[2]);
+   }"
+ )
+ 
+@@ -4299,7 +4300,7 @@
+   [(set (match_dup 4) (match_dup 3))
+    (set (match_dup 2)
+ 	(ashiftrt:SI (match_operand 0 "" "") (const_int 8)))
+-   (set (match_operand 1 "" "")	(subreg:QI (match_dup 2) 3))]
++   (set (match_operand 1 "" "")	(match_dup 5))]
+   "TARGET_ARM"
+   "
+   {
+@@ -4316,13 +4317,14 @@
+     operands[3] = gen_lowpart (QImode, operands[0]);
+     operands[0] = gen_lowpart (SImode, operands[0]);
+     operands[2] = gen_reg_rtx (SImode);
++    operands[5] = gen_lowpart (QImode, operands[2]);
+   }"
+ )
+ 
+ ;; Subroutine to store a half word integer constant into memory.
+ (define_expand "storeinthi"
+   [(set (match_operand 0 "" "")
+-	(subreg:QI (match_operand 1 "" "") 0))
++	(match_operand 1 "" ""))
+    (set (match_dup 3) (match_dup 2))]
+   "TARGET_ARM"
+   "
+@@ -4363,6 +4365,7 @@
+     operands[3] = adjust_address (op0, QImode, 1);
+     operands[0] = adjust_address (operands[0], QImode, 0);
+     operands[2] = gen_lowpart (QImode, operands[2]);
++    operands[1] = gen_lowpart (QImode, operands[1]);
+   }"
+ )
+ 
+@@ -4682,11 +4685,12 @@
+    (set (match_dup 3)
+ 	(ashiftrt:SI (match_dup 2) (const_int 16)))
+    (set (match_operand:HI 0 "s_register_operand" "")
+-	(subreg:HI (match_dup 3) 0))]
++	(match_dup 4))]
+   "TARGET_ARM"
+   "
+   operands[2] = gen_reg_rtx (SImode);
+   operands[3] = gen_reg_rtx (SImode);
++  operands[4] = gen_lowpart (HImode, operands[3]);
+   "
+ )
+ 
diff -urN crosstool-0.38.orig/patches/gcc-3.3.5/gcc-3.3.4-arm-bigendian.patch crosstool-0.38/patches/gcc-3.3.5/gcc-3.3.4-arm-bigendian.patch
--- crosstool-0.38.orig/patches/gcc-3.3.5/gcc-3.3.4-arm-bigendian.patch	1970-01-01 01:00:00.000000000 +0100
+++ crosstool-0.38/patches/gcc-3.3.5/gcc-3.3.4-arm-bigendian.patch	2005-08-15 20:16:06.000000000 +0200
@@ -0,0 +1,62 @@
+diff -urN gcc-3.3.4.orig/gcc/config/arm/linux-elf.h gcc-3.3.4/gcc/config/arm/linux-elf.h
+--- gcc-3.3.4.orig/gcc/config/arm/linux-elf.h	2004-03-30 22:43:45.000000000 +0200
++++ gcc-3.3.4/gcc/config/arm/linux-elf.h	2004-08-20 02:13:02.969084177 +0200
+@@ -30,17 +30,31 @@
+ /* Do not assume anything about header files.  */
+ #define NO_IMPLICIT_EXTERN_C
+ 
++/*
++ * 'config.gcc' defines TARGET_BIG_ENDIAN_DEFAULT as 1 for arm*b-*
++ * (big endian) configurations.
++ */
++#if TARGET_BIG_ENDIAN_DEFAULT
++#define TARGET_ENDIAN_DEFAULT ARM_FLAG_BIG_END
++#define TARGET_ENDIAN_OPTION "mbig-endian"
++#define TARGET_LINKER_EMULATION "armelfb_linux"
++#else
++#define TARGET_ENDIAN_DEFAULT 0
++#define TARGET_ENDIAN_OPTION "mlittle-endian"
++#define TARGET_LINKER_EMULATION "armelf_linux"
++#endif
++
+ /* Default is to use APCS-32 mode.  */
+ #undef  TARGET_DEFAULT
+-#define TARGET_DEFAULT (ARM_FLAG_APCS_32 | ARM_FLAG_MMU_TRAPS)
++#define TARGET_DEFAULT (ARM_FLAG_APCS_32 | ARM_FLAG_MMU_TRAPS | TARGET_ENDIAN_DEFAULT)
+ 
+ #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm6
+ 
+-#define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux -p"
++#define SUBTARGET_EXTRA_LINK_SPEC " -m " TARGET_LINKER_EMULATION " -p"
+ 
+ #undef  MULTILIB_DEFAULTS
+ #define MULTILIB_DEFAULTS \
+-	{ "marm", "mlittle-endian", "mhard-float", "mapcs-32", "mno-thumb-interwork" }
++	{ "marm", TARGET_ENDIAN_OPTION, "mhard-float", "mapcs-32", "mno-thumb-interwork" }
+ 
+ #define CPP_APCS_PC_DEFAULT_SPEC "-D__APCS_32__"
+ 
+@@ -88,7 +102,7 @@
+    %{rdynamic:-export-dynamic} \
+    %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2} \
+    -X \
+-   %{mbig-endian:-EB}" \
++   %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
+    SUBTARGET_EXTRA_LINK_SPEC
+ 
+ #define TARGET_OS_CPP_BUILTINS()		\
+diff -urN gcc-3.3.4.orig/gcc/config.gcc gcc-3.3.4/gcc/config.gcc
+--- gcc-3.3.4.orig/gcc/config.gcc	2004-04-29 06:42:47.000000000 +0200
++++ gcc-3.3.4/gcc/config.gcc	2004-08-20 02:11:04.326143343 +0200
+@@ -699,6 +699,11 @@
+ 	;;
+ arm*-*-linux*)			# ARM GNU/Linux with ELF
+ 	tm_file="dbxelf.h elfos.h arm/elf.h arm/linux-gas.h arm/linux-elf.h arm/aout.h arm/arm.h"
++	case $machine in
++	arm*b-*)
++		tm_defines="TARGET_BIG_ENDIAN_DEFAULT=1 $tm_defines"
++		;;
++	esac
+ 	tmake_file="t-slibgcc-elf-ver t-linux arm/t-linux"
+ 	extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
+ 	gnu_ld=yes
diff -urN crosstool-0.38.orig/patches/gcc-3.3.5/gcc-3.3.4-arm-pr22528.patch crosstool-0.38/patches/gcc-3.3.5/gcc-3.3.4-arm-pr22528.patch
--- crosstool-0.38.orig/patches/gcc-3.3.5/gcc-3.3.4-arm-pr22528.patch	1970-01-01 01:00:00.000000000 +0100
+++ crosstool-0.38/patches/gcc-3.3.5/gcc-3.3.4-arm-pr22528.patch	2005-08-15 20:16:42.000000000 +0200
@@ -0,0 +1,71 @@
+From http://gcc.gnu.org/ml/gcc-patches/2003-11/msg00832.html, by
+Richard Earnshaw.  Fixes PR22528.
+
+--- gcc-3.3.4/gcc/config/arm/arm.md.orig	2004-03-30 22:43:44.000000000 +0200
++++ gcc-3.3.4/gcc/config/arm/arm.md	2005-08-15 12:21:55.000000000 +0200
+@@ -4275,7 +4275,7 @@
+    (set (match_dup 2)
+ 	(ashiftrt:SI (match_operand 0 "" "") (const_int 8)))
+    ;; store the high byte
+-   (set (match_dup 4) (subreg:QI (match_dup 2) 0))]	;explicit subreg safe
++   (set (match_dup 4) (match_dup 5))]
+   "TARGET_ARM"
+   "
+   {
+@@ -4291,7 +4291,8 @@
+     operands[1] = adjust_address (operands[1], QImode, 0);
+     operands[3] = gen_lowpart (QImode, operands[0]);
+     operands[0] = gen_lowpart (SImode, operands[0]);
+-    operands[2] = gen_reg_rtx (SImode); 
++    operands[2] = gen_reg_rtx (SImode);
++    operands[5] = gen_lowpart (QImode, operands[2]);
+   }"
+ )
+ 
+@@ -4299,7 +4300,7 @@
+   [(set (match_dup 4) (match_dup 3))
+    (set (match_dup 2)
+ 	(ashiftrt:SI (match_operand 0 "" "") (const_int 8)))
+-   (set (match_operand 1 "" "")	(subreg:QI (match_dup 2) 3))]
++   (set (match_operand 1 "" "")	(match_dup 5))]
+   "TARGET_ARM"
+   "
+   {
+@@ -4316,13 +4317,14 @@
+     operands[3] = gen_lowpart (QImode, operands[0]);
+     operands[0] = gen_lowpart (SImode, operands[0]);
+     operands[2] = gen_reg_rtx (SImode);
++    operands[5] = gen_lowpart (QImode, operands[2]);
+   }"
+ )
+ 
+ ;; Subroutine to store a half word integer constant into memory.
+ (define_expand "storeinthi"
+   [(set (match_operand 0 "" "")
+-	(subreg:QI (match_operand 1 "" "") 0))
++	(match_operand 1 "" ""))
+    (set (match_dup 3) (match_dup 2))]
+   "TARGET_ARM"
+   "
+@@ -4363,6 +4365,7 @@
+     operands[3] = adjust_address (op0, QImode, 1);
+     operands[0] = adjust_address (operands[0], QImode, 0);
+     operands[2] = gen_lowpart (QImode, operands[2]);
++    operands[1] = gen_lowpart (QImode, operands[1]);
+   }"
+ )
+ 
+@@ -4682,11 +4685,12 @@
+    (set (match_dup 3)
+ 	(ashiftrt:SI (match_dup 2) (const_int 16)))
+    (set (match_operand:HI 0 "s_register_operand" "")
+-	(subreg:HI (match_dup 3) 0))]
++	(match_dup 4))]
+   "TARGET_ARM"
+   "
+   operands[2] = gen_reg_rtx (SImode);
+   operands[3] = gen_reg_rtx (SImode);
++  operands[4] = gen_lowpart (HImode, operands[3]);
+   "
+ )
+ 
diff -urN crosstool-0.38.orig/patches/gcc-3.3.6/gcc-3.3.4-arm-bigendian.patch crosstool-0.38/patches/gcc-3.3.6/gcc-3.3.4-arm-bigendian.patch
--- crosstool-0.38.orig/patches/gcc-3.3.6/gcc-3.3.4-arm-bigendian.patch	1970-01-01 01:00:00.000000000 +0100
+++ crosstool-0.38/patches/gcc-3.3.6/gcc-3.3.4-arm-bigendian.patch	2005-08-15 20:16:07.000000000 +0200
@@ -0,0 +1,62 @@
+diff -urN gcc-3.3.4.orig/gcc/config/arm/linux-elf.h gcc-3.3.4/gcc/config/arm/linux-elf.h
+--- gcc-3.3.4.orig/gcc/config/arm/linux-elf.h	2004-03-30 22:43:45.000000000 +0200
++++ gcc-3.3.4/gcc/config/arm/linux-elf.h	2004-08-20 02:13:02.969084177 +0200
+@@ -30,17 +30,31 @@
+ /* Do not assume anything about header files.  */
+ #define NO_IMPLICIT_EXTERN_C
+ 
++/*
++ * 'config.gcc' defines TARGET_BIG_ENDIAN_DEFAULT as 1 for arm*b-*
++ * (big endian) configurations.
++ */
++#if TARGET_BIG_ENDIAN_DEFAULT
++#define TARGET_ENDIAN_DEFAULT ARM_FLAG_BIG_END
++#define TARGET_ENDIAN_OPTION "mbig-endian"
++#define TARGET_LINKER_EMULATION "armelfb_linux"
++#else
++#define TARGET_ENDIAN_DEFAULT 0
++#define TARGET_ENDIAN_OPTION "mlittle-endian"
++#define TARGET_LINKER_EMULATION "armelf_linux"
++#endif
++
+ /* Default is to use APCS-32 mode.  */
+ #undef  TARGET_DEFAULT
+-#define TARGET_DEFAULT (ARM_FLAG_APCS_32 | ARM_FLAG_MMU_TRAPS)
++#define TARGET_DEFAULT (ARM_FLAG_APCS_32 | ARM_FLAG_MMU_TRAPS | TARGET_ENDIAN_DEFAULT)
+ 
+ #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm6
+ 
+-#define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux -p"
++#define SUBTARGET_EXTRA_LINK_SPEC " -m " TARGET_LINKER_EMULATION " -p"
+ 
+ #undef  MULTILIB_DEFAULTS
+ #define MULTILIB_DEFAULTS \
+-	{ "marm", "mlittle-endian", "mhard-float", "mapcs-32", "mno-thumb-interwork" }
++	{ "marm", TARGET_ENDIAN_OPTION, "mhard-float", "mapcs-32", "mno-thumb-interwork" }
+ 
+ #define CPP_APCS_PC_DEFAULT_SPEC "-D__APCS_32__"
+ 
+@@ -88,7 +102,7 @@
+    %{rdynamic:-export-dynamic} \
+    %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2} \
+    -X \
+-   %{mbig-endian:-EB}" \
++   %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
+    SUBTARGET_EXTRA_LINK_SPEC
+ 
+ #define TARGET_OS_CPP_BUILTINS()		\
+diff -urN gcc-3.3.4.orig/gcc/config.gcc gcc-3.3.4/gcc/config.gcc
+--- gcc-3.3.4.orig/gcc/config.gcc	2004-04-29 06:42:47.000000000 +0200
++++ gcc-3.3.4/gcc/config.gcc	2004-08-20 02:11:04.326143343 +0200
+@@ -699,6 +699,11 @@
+ 	;;
+ arm*-*-linux*)			# ARM GNU/Linux with ELF
+ 	tm_file="dbxelf.h elfos.h arm/elf.h arm/linux-gas.h arm/linux-elf.h arm/aout.h arm/arm.h"
++	case $machine in
++	arm*b-*)
++		tm_defines="TARGET_BIG_ENDIAN_DEFAULT=1 $tm_defines"
++		;;
++	esac
+ 	tmake_file="t-slibgcc-elf-ver t-linux arm/t-linux"
+ 	extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
+ 	gnu_ld=yes
diff -urN crosstool-0.38.orig/patches/gcc-3.3.6/gcc-3.3.4-arm-pr22528.patch crosstool-0.38/patches/gcc-3.3.6/gcc-3.3.4-arm-pr22528.patch
--- crosstool-0.38.orig/patches/gcc-3.3.6/gcc-3.3.4-arm-pr22528.patch	1970-01-01 01:00:00.000000000 +0100
+++ crosstool-0.38/patches/gcc-3.3.6/gcc-3.3.4-arm-pr22528.patch	2005-08-15 20:16:44.000000000 +0200
@@ -0,0 +1,71 @@
+From http://gcc.gnu.org/ml/gcc-patches/2003-11/msg00832.html, by
+Richard Earnshaw.  Fixes PR22528.
+
+--- gcc-3.3.4/gcc/config/arm/arm.md.orig	2004-03-30 22:43:44.000000000 +0200
++++ gcc-3.3.4/gcc/config/arm/arm.md	2005-08-15 12:21:55.000000000 +0200
+@@ -4275,7 +4275,7 @@
+    (set (match_dup 2)
+ 	(ashiftrt:SI (match_operand 0 "" "") (const_int 8)))
+    ;; store the high byte
+-   (set (match_dup 4) (subreg:QI (match_dup 2) 0))]	;explicit subreg safe
++   (set (match_dup 4) (match_dup 5))]
+   "TARGET_ARM"
+   "
+   {
+@@ -4291,7 +4291,8 @@
+     operands[1] = adjust_address (operands[1], QImode, 0);
+     operands[3] = gen_lowpart (QImode, operands[0]);
+     operands[0] = gen_lowpart (SImode, operands[0]);
+-    operands[2] = gen_reg_rtx (SImode); 
++    operands[2] = gen_reg_rtx (SImode);
++    operands[5] = gen_lowpart (QImode, operands[2]);
+   }"
+ )
+ 
+@@ -4299,7 +4300,7 @@
+   [(set (match_dup 4) (match_dup 3))
+    (set (match_dup 2)
+ 	(ashiftrt:SI (match_operand 0 "" "") (const_int 8)))
+-   (set (match_operand 1 "" "")	(subreg:QI (match_dup 2) 3))]
++   (set (match_operand 1 "" "")	(match_dup 5))]
+   "TARGET_ARM"
+   "
+   {
+@@ -4316,13 +4317,14 @@
+     operands[3] = gen_lowpart (QImode, operands[0]);
+     operands[0] = gen_lowpart (SImode, operands[0]);
+     operands[2] = gen_reg_rtx (SImode);
++    operands[5] = gen_lowpart (QImode, operands[2]);
+   }"
+ )
+ 
+ ;; Subroutine to store a half word integer constant into memory.
+ (define_expand "storeinthi"
+   [(set (match_operand 0 "" "")
+-	(subreg:QI (match_operand 1 "" "") 0))
++	(match_operand 1 "" ""))
+    (set (match_dup 3) (match_dup 2))]
+   "TARGET_ARM"
+   "
+@@ -4363,6 +4365,7 @@
+     operands[3] = adjust_address (op0, QImode, 1);
+     operands[0] = adjust_address (operands[0], QImode, 0);
+     operands[2] = gen_lowpart (QImode, operands[2]);
++    operands[1] = gen_lowpart (QImode, operands[1]);
+   }"
+ )
+ 
+@@ -4682,11 +4685,12 @@
+    (set (match_dup 3)
+ 	(ashiftrt:SI (match_dup 2) (const_int 16)))
+    (set (match_operand:HI 0 "s_register_operand" "")
+-	(subreg:HI (match_dup 3) 0))]
++	(match_dup 4))]
+   "TARGET_ARM"
+   "
+   operands[2] = gen_reg_rtx (SImode);
+   operands[3] = gen_reg_rtx (SImode);
++  operands[4] = gen_lowpart (HImode, operands[3]);
+   "
+ )
+ 

From - Thu Aug 18 17:07:53 2005
X-UIDL: 1eebf63158c679fd
X-Mozilla-Status: 0013
X-Mozilla-Status2: 00000000
Return-Path: <chuckmeade@mindspring.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 79643 invoked by uid 3177); 19 Aug 2005 00:15:26 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 79640 invoked from network); 19 Aug 2005 00:15:26 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 19 Aug 2005 00:15:26 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id A4E3092D36
	for <dank@kegel.com>; Thu, 18 Aug 2005 20:15:26 -0400 (EDT)
Received: from pop03.mail.atl.earthlink.net (pop03.mail.atl.earthlink.net [207.69.200.48])
	by mailwash1.pair.com (Postfix) with ESMTP id 8920B92D19
	for <dank@kegel.com>; Thu, 18 Aug 2005 20:15:26 -0400 (EDT)
Received: from hh1121185.direcpc.com ([206.71.121.185] helo=squidward)
	by pop03.mail.atl.earthlink.net with smtp (Exim 3.36 #10)
	id 1E5uXa-0004Zw-00; Thu, 18 Aug 2005 20:15:24 -0400
From: "Chuck Meade" <chuckmeade@mindspring.com>
To: "Dan Kegel" <dank@kegel.com>
Cc: "crossgcc" <crossgcc@sources.redhat.com>
Subject: RE: crosstool and the absolute path in ${PREFIX}/${TARGET}/usr/lib/libc.so
Date: Thu, 18 Aug 2005 20:15:52 -0400
Message-ID: <IIEEICKJLNEPBBDJICNGCECLIHAA.chuckmeade@mindspring.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
In-Reply-To: <430511F4.6060904@kegel.com>
Importance: Normal

Hi Dan,

> Go ahead and get rid of that test, e.g.
> 
>    #if test -z "$USE_SYSROOT"; then
>        sed 's,/usr/lib/,,g;s,/usr/lib64/,,g;s,/lib/,,g;s,/lib64/,,g;/BUG in libc.scripts.output-format.sed/d' < 
> ${SYSROOT}/$lib/${file}_orig > ${SYSROOT}/$lib/$file
>    #else
>    #    sed '/BUG in libc.scripts.output-format.sed/d' < ${SYSROOT}/$lib/${file}_orig > ${SYSROOT}/$lib/$file
>    #fi
> 
> Does that fix it?

Thanks for checking into this.  That is the exact patch that I had made
to crosstool.sh.  The linker is now working as expected.

Thanks very much,
Chuck



From - Fri Aug 26 14:00:48 2005
X-UIDL: 655a1770c7412080
X-Mozilla-Status: 0011
X-Mozilla-Status2: 10000000
Return-Path: <ejshoor@yahoo.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 6146 invoked by uid 3177); 26 Aug 2005 21:12:57 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 6143 invoked from network); 26 Aug 2005 21:12:57 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 26 Aug 2005 21:12:57 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 3481D92D33
	for <dank@kegel.com>; Fri, 26 Aug 2005 17:12:57 -0400 (EDT)
Received: from web34315.mail.mud.yahoo.com (web34315.mail.mud.yahoo.com [66.163.178.147])
	by mailwash1.pair.com (Postfix) with SMTP id EEEAC92D32
	for <dank@kegel.com>; Fri, 26 Aug 2005 17:12:56 -0400 (EDT)
Received: (qmail 83901 invoked by uid 60001); 26 Aug 2005 21:12:56 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
  s=s1024; d=yahoo.com;
  h=Message-ID:Received:Date:From:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding;
  b=gk0y5Ui8zHhQGhTcTPqs8Xl7Bwwb12XSb6aqy1/ZgmNelCT7y/sSx/WoPZIXKhTtzf8qSGU4wPuAdxFjn/ni9VqMrfiMnhNncdw0SRfTB2SRPkT+/euVAunfY9nAP5ahHwjRzjn1BUavsoiQSq+dm9S9TO9onhLVADFuXE+QVhE=  ;
Message-ID: <20050826211256.83899.qmail@web34315.mail.mud.yahoo.com>
Received: from [216.118.190.9] by web34315.mail.mud.yahoo.com via HTTP; Fri, 26 Aug 2005 14:12:56 PDT
Date: Fri, 26 Aug 2005 14:12:56 -0700 (PDT)
From: EJS <ejshoor@yahoo.com>
Subject: Re: User env not set on chrootshell
To: Dan Kegel <dank@kegel.com>
Cc: crossgcc@sourceware.org
In-Reply-To: <43077B34.2040707@kegel.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="0-1156794030-1125090776=:79971"
Content-Transfer-Encoding: 8bit

--0-1156794030-1125090776=:79971
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Content-Id: 
Content-Disposition: inline

Here is the patch. Its my first one; so, please let me
know if there is a problem.

Thanks again for all of your help,
J

--- Dan Kegel <dank@kegel.com> wrote:

> EJS wrote:
> >>http://www.scit.wlv.ac.uk/cgi-bin/mansec?1+login
> >>says that USER isn't in the initial environment.
> >>Maybe chrootshell should set it using
> >>getpwuid(getuid())
> > 
> > 
> > getpwuid(getuid()) did the trick! Thanks Dan.
> 
> Can you submit a patch?
> - Dan
> 
> 
> -- 
> Trying to get a job as a c++ developer?  See
> http://kegel.com/academy/getting-hired.html
> 


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 
--0-1156794030-1125090776=:79971
Content-Type: text/plain; name="chrootshell.patch"
Content-Description: 2177952209-chrootshell.patch
Content-Disposition: inline; filename="chrootshell.patch"

--- chrootshell.c.orig	2005-03-07 19:34:32.000000000 -0500
+++ chrootshell.c	2005-08-26 17:00:46.000000000 -0400
@@ -126,16 +126,11 @@
 #ifdef DEBUG_PRINTS
 	fp = fopen("/var/log/chrootshell.log", "a");
 #endif
-	user = getenv("USER");
-	if (!user)
-		die("USER not set?!");
-	logname = getenv("LOGNAME");
-	if (logname && *logname && strcmp(user, logname))
-		die("USER does not match LOGNAME\n");
-	/* Look up user in outer /etc/passwd */
-	pw = getpwnam(user);
+	pw = getpwuid(getuid());
 	if (!pw)
-		die2("no such user %s\n", user);
+		die2("no such user id %s\n",(char *)getuid());
+	user = pw->pw_name;
+	logname = pw->pw_name;
 	shell = strrchr(pw->pw_shell, '/');
 	if (!shell)
 		die("shell contains no / ?");

--0-1156794030-1125090776=:79971--

From - Fri Aug 26 14:10:47 2005
X-UIDL: ddf0c6b7c85c8846
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <psmith@nortel.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 7282 invoked by uid 3177); 26 Aug 2005 21:18:06 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 7279 invoked from network); 26 Aug 2005 21:18:06 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 26 Aug 2005 21:18:06 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 6FD8892D3D
	for <dank@kegel.com>; Fri, 26 Aug 2005 17:18:06 -0400 (EDT)
Received: from zrtps0kp.nortelnetworks.com (zrtps0kp.nortelnetworks.com [47.140.192.56])
	by mailwash1.pair.com (Postfix) with ESMTP id 374CF92D2B
	for <dank@kegel.com>; Fri, 26 Aug 2005 17:18:06 -0400 (EDT)
Received: from zrtps0m6.us.nortel.com (zrtps0m6.us.nortel.com [47.140.192.58])
	by zrtps0kp.nortelnetworks.com (Switch-2.2.6/Switch-2.2.0) with ESMTP id j7QLI1524218;
	Fri, 26 Aug 2005 17:18:01 -0400 (EDT)
Received: from lemming.engeast.baynetworks.com (lemming.engeast.baynetworks.com [47.17.140.90])
	by zrtps0m6.us.nortel.com (Switch-2.2.6/Switch-2.2.0) with ESMTP id j7QLHuK17157;
	Fri, 26 Aug 2005 17:17:56 -0400 (EDT)
Received: from psmith by lemming.engeast.baynetworks.com with local (Exim 3.36 #1 (Debian))
	id 1E8laG-0003bD-00; Fri, 26 Aug 2005 17:17:56 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <17167.34563.517675.724041@lemming.engeast.baynetworks.com>
Date: Fri, 26 Aug 2005 17:17:55 -0400
To: EJS <ejshoor@yahoo.com>
Cc: Dan Kegel <dank@kegel.com>, crossgcc@sourceware.org
Subject: Re: User env not set on chrootshell
In-Reply-To: <20050826211256.83899.qmail@web34315.mail.mud.yahoo.com>
References: <43077B34.2040707@kegel.com>
	<20050826211256.83899.qmail@web34315.mail.mud.yahoo.com>
X-Mailer: VM 7.19 under Emacs 21.4.1
From: "Paul Smith" <psmith@nortel.com>

%% EJS <ejshoor@yahoo.com> writes:

  e> +		die2("no such user id %s\n",(char *)getuid());

I'm sure Dan would catch this, but this is incorrect.  You mean
something like:

    	die2("no such user id %lu\n", (unsigned long)getuid());

-- 
-------------------------------------------------------------------------------
 Paul D. Smith <psmith@nortel.com>           HASMAT: HA Software Mthds & Tools
 "Please remain calm...I may be mad, but I am a professional." --Mad Scientist
-------------------------------------------------------------------------------
        These are my opinions--Nortel takes no responsibility for them.

From - Tue Aug 30 04:16:30 2005
X-UIDL: 658ae569d7b1e938
X-Mozilla-Status: 0013
X-Mozilla-Status2: 00000000
Return-Path: <polzin@gmx.de>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 56199 invoked by uid 3177); 30 Aug 2005 11:21:05 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 56196 invoked from network); 30 Aug 2005 11:21:05 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 30 Aug 2005 11:21:05 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id CA1DD92E34
	for <dank@kegel.com>; Tue, 30 Aug 2005 07:21:05 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=5.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from mail.gmx.net (mail.gmx.net [213.165.64.20])
	by mailwash1.pair.com (Postfix) with SMTP id 3EFF592E33
	for <dank@kegel.com>; Tue, 30 Aug 2005 07:21:04 -0400 (EDT)
Received: (qmail invoked by alias); 30 Aug 2005 11:14:23 -0000
Received: from gate-hacon.hacon.de (EHLO [10.128.54.135]) [213.83.5.130]
  by mail.gmx.net (mp014) with SMTP; 30 Aug 2005 13:14:23 +0200
X-Authenticated: #504031
Message-ID: <43143F05.5000801@gmx.de>
Date: Tue, 30 Aug 2005 13:12:05 +0200
From: Tobias Polzin <polzin@gmx.de>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.5) Gecko/20041217
X-Accept-Language: de, en-us, en
MIME-Version: 1.0
To: Dan Kegel <dank@kegel.com>
Subject: Re: crosstool and cygwin
References: <430B69E6.9070801@gmx.de> <430BEF79.2090608@kegel.com> <430C1FE9.4050108@gmx.de> <430C9C46.3060306@kegel.com>
In-Reply-To: <430C9C46.3060306@kegel.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Y-GMX-Trusted: 0

Hi, me again,

I just remembered that it took me another hint to compile the 
cygwin-distcc cross-compiler:

http://forums.gentoo.org/viewtopic-p-2432783.html#2432783
  -in i686.dat file, change the target= line from i686-unknown-linux-gnu 
to i686-pc-linux-gnu, or youre gonna have to do some linking for distcc 
to work with your toolchain

I dont know, what this means, but I had the impression, that it helped 
(did not work before, did work after), although I am not 100% sure, as I 
may have changed other parameters, too.

Perhaps interesting to others that dont read gentoo-forums...

Liebe Gre,
   Tobias

From - Tue Aug 30 12:28:57 2005
X-UIDL: 6024ed9e2f53f1f6
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: <dkegel@google.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 74447 invoked by uid 3177); 30 Aug 2005 19:41:09 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 74444 invoked from network); 30 Aug 2005 19:41:09 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 30 Aug 2005 19:41:09 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 6037F92EB3
	for <dank@kegel.com>; Tue, 30 Aug 2005 15:41:09 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=-4.3 required=5.0 tests=RCVD_IN_BSP_TRUSTED autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from 216-239-45-4.google.com (216-239-45-4.google.com [216.239.45.4])
	by mailwash1.pair.com (Postfix) with ESMTP id EADE792D63
	for <dank@kegel.com>; Tue, 30 Aug 2005 15:41:07 -0400 (EDT)
Received: from [172.29.52.41] (dank.smo.corp.google.com [172.29.52.41])
	by stewie.corp.google.com with ESMTP id j7UJZvmX018095;
	Tue, 30 Aug 2005 12:35:57 -0700
Message-ID: <4314B51D.7080903@google.com>
Date: Tue, 30 Aug 2005 12:35:57 -0700
From: Daniel Kegel <dkegel@google.com>
User-Agent: Mozilla Thunderbird 1.0 (X11/20050207)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Daniel Kegel <dkegel@google.com>, Dan Kegel <dank@kegel.com>
Subject: crosstool suggestion
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Include symlinks in the runtime rpms in case somebody's
installing it with cpio

From - Sun Sep  4 23:31:28 2005
X-UIDL: 77eec1d2a500d50d
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11647-dank=kegel.com@sourceware.org>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 71831 invoked by uid 3177); 5 Sep 2005 06:44:21 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 71828 invoked from network); 5 Sep 2005 06:44:21 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 5 Sep 2005 06:44:21 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id C605392D36
	for <dank@kegel.com>; Mon,  5 Sep 2005 02:44:21 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=5.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
X-Greylisting: 12.107.209.0/24 is whitelisted
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id 60F6A92D2B
	for <dank@kegel.com>; Mon,  5 Sep 2005 02:44:19 -0400 (EDT)
Received: (qmail 31956 invoked by alias); 5 Sep 2005 06:44:17 -0000
Mailing-List: contact crossgcc-help@sourceware.org; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sourceware.org>
List-Subscribe: <mailto:crossgcc-subscribe@sourceware.org>
List-Archive: <http://sourceware.org/ml/crossgcc/>
List-Post: <mailto:crossgcc@sourceware.org>
List-Help: <mailto:crossgcc-help@sourceware.org>, <http://sourceware.org/ml/#faqs>
Sender: crossgcc-owner@sourceware.org
Delivered-To: mailing list crossgcc@sourceware.org
Received: (qmail 31923 invoked by uid 22791); 5 Sep 2005 06:44:13 -0000
Received: from deliver-1.mx.triera.net (HELO deliver-1.mx.triera.net) (213.161.0.31)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Mon, 05 Sep 2005 06:44:13 +0000
Received: from localhost (in-1.mx.triera.net [213.161.0.25])
	by deliver-1.mx.triera.net (Postfix) with ESMTP id D415CC1CA;
	Mon,  5 Sep 2005 08:44:06 +0200 (CEST)
Received: from smtp.triera.net (smtp.triera.net [213.161.0.30])
	by in-1.mx.triera.net (Postfix) with SMTP id E3F421BC07F;
	Mon,  5 Sep 2005 08:44:07 +0200 (CEST)
Received: from [172.18.1.53] (unknown [213.161.20.162])
	by smtp.triera.net (Postfix) with ESMTP id 84D7B1A18AA;
	Mon,  5 Sep 2005 08:44:08 +0200 (CEST)
Subject: Re: cc1: error: invalid option `abi=32'
From: Matej Kupljen <matej.kupljen@ultra.si>
To: Kyle unice <unicwk@yahoo.com>
Cc: crossgcc@sources.redhat.com
In-Reply-To: <20050902133907.81174.qmail@web32613.mail.mud.yahoo.com>
References: <20050902133907.81174.qmail@web32613.mail.mud.yahoo.com>
Content-Type: text/plain
Date: Mon, 05 Sep 2005 08:44:09 +0200
Message-Id: <1125902649.19482.0.camel@localhost.localdomain>
Mime-Version: 1.0
Content-Transfer-Encoding: 7bit

Hi


> I cross compile glibc-2.3.5 for mips and I get this
> error.  

See this message:
http://sources.redhat.com/ml/crossgcc/2005-07/msg00036.html

BR,
Matej

P.S.: I've already sent the patches to Dan, but I don't know why
he doe not include them.


------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Wed Sep  7 09:51:22 2005
X-UIDL: 2477eaebc56ecce3
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: <kyle.unice@l-3com.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 42130 invoked by uid 3177); 7 Sep 2005 17:04:10 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 42127 invoked from network); 7 Sep 2005 17:04:10 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 7 Sep 2005 17:04:10 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id C5D5A92D2B
	for <dank@kegel.com>; Wed,  7 Sep 2005 13:04:10 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.2 required=5.0 tests=NO_REAL_NAME autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from mail2.L-3com.com (mail2.l-3com.com [128.170.207.35])
	by mailwash1.pair.com (Postfix) with ESMTP id DBED592D1D
	for <dank@kegel.com>; Wed,  7 Sep 2005 13:04:08 -0400 (EDT)
Received: from SLXCG01.csw.L-3com.com (slxcg01.csw.L-3com.com [128.170.12.150])
	by mail2.L-3com.com (8.12.10+Sun/8.12.10) with ESMTP id j87H47vU010038
	for <dank@kegel.com>; Wed, 7 Sep 2005 13:04:07 -0400 (EDT)
Received: by slxcg01.csw.L-3com.com with Internet Mail Service (5.5.2653.19)
	id <RFBJ99BB>; Wed, 7 Sep 2005 11:03:57 -0600
Message-ID: <31892CFAF4097F488320D5FFDC600740276F319B@slxcg01.csw.L-3com.com>
From: kyle.unice@L-3com.com
To: dank@kegel.com
Subject: FW: glibc-2.3.5 patch 
Date: Wed, 7 Sep 2005 11:03:56 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: text/plain;
	charset="iso-8859-1"



-----Original Message-----
From: Unice, W. Kyle @ CSW-SLC 
Sent: Wednesday, September 07, 2005 11:03 AM
To: dan@kegel.com
Subject: glibc-2.3.5 patch 


Dan,

Looks like I was doing the wrong type build for what I wanted.  The patch
should be good.  If you want to add the patch to crosstool I can test it for
you.
Kyle

_____________________________________________
Kyle Unice
L-3 Communications / Communication Systems - West
Advanced Network Engineering
322 North 2200 West Dock 3
Salt Lake City, UT  84116-2988

Voice: (801) 594-2687
Fax: (801) 594-2980




From - Thu Sep  8 14:04:52 2005
X-UIDL: 450be4ba4a0190e1
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11697-dank=kegel.com@sourceware.org>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 14304 invoked by uid 3177); 8 Sep 2005 21:12:31 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 14301 invoked from network); 8 Sep 2005 21:12:31 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 8 Sep 2005 21:12:31 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id CC07F92D2B
	for <dank@kegel.com>; Thu,  8 Sep 2005 17:12:31 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=5.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
X-Greylisting: 12.107.209.0/24 is whitelisted
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id 277B392D32
	for <dank@kegel.com>; Thu,  8 Sep 2005 17:12:30 -0400 (EDT)
Received: (qmail 8605 invoked by alias); 8 Sep 2005 21:12:29 -0000
Mailing-List: contact crossgcc-help@sourceware.org; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sourceware.org>
List-Subscribe: <mailto:crossgcc-subscribe@sourceware.org>
List-Archive: <http://sourceware.org/ml/crossgcc/>
List-Post: <mailto:crossgcc@sourceware.org>
List-Help: <mailto:crossgcc-help@sourceware.org>, <http://sourceware.org/ml/#faqs>
Sender: crossgcc-owner@sourceware.org
Delivered-To: mailing list crossgcc@sourceware.org
Received: (qmail 8580 invoked by uid 22791); 8 Sep 2005 21:12:23 -0000
Received: from web31502.mail.mud.yahoo.com (HELO web31502.mail.mud.yahoo.com) (68.142.198.131)
    by sourceware.org (qpsmtpd/0.30-dev) with SMTP; Thu, 08 Sep 2005 21:12:23 +0000
Received: (qmail 86770 invoked by uid 60001); 8 Sep 2005 21:11:27 -0000
Message-ID: <20050908211127.86768.qmail@web31502.mail.mud.yahoo.com>
Received: from [208.187.37.98] by web31502.mail.mud.yahoo.com via HTTP; Thu, 08 Sep 2005 14:11:26 PDT
Date: Thu, 8 Sep 2005 14:11:26 -0700 (PDT)
From: Jonathan Day <imipak@yahoo.com>
Subject: Re: Question regarding compiling a toolchain for a Broadcom SB1
To: Daniel Kegel <dank@kegel.com>, gcc@gcc.gnu.org
Cc: linux-mips@linux-mips.org, crossgcc <crossgcc@sources.redhat.com>
In-Reply-To: <43207601.7020000@kegel.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

Here's the web link to all of the patches needed by
the Linux From Scratch group.

http://documents.jg555.com/cross-lfs/mips64-64/materials/patches.html

I'm doing a build from the binutils, gcc and glibc
from CVS, for an initial run. Results so far:

Binutils patches cleanly, using the patch on file. It
seems to build fine, when patched, but until all
stages are complete, there's no easy way to verify
that.

GCC won't take the Posix patch and some of the other
patches need massaging, but there doesn't seem to be
any major problems. HOWEVER, this does say that you'd
best stick with the intended version (GCC 4.0.1) for
your build scripts.

Glibc will take the 64-bit fixes but all other patches
are rejected. It failed on the forced unwinding test,
when configuring. According to the LFS docs, NPTL is
broken for MIPS64, but I don't know if that is still
the case. I decided to backtrack to the glibc that
works, according to the LFS, and have classed the
status of Glibc for MIPS64 as uncertain.


--- Daniel Kegel <dank@kegel.com> wrote:

> Jonathan Day <imipak at yahoo dot com> wrote:
> > Crosstool, for example, only supports 32-bit MIPS
> -
> > and even then the build matrix is a pretty sh
ade
> of
> > red for the most part.
> 
> [ The build matrix:
> http://kegel.com/crosstool/current/buildlogs/ ]
> 
> There are quite a few combinations that build for
> 32-bit mips with crosstool, e.g.
>   mips-gcc-3.2.3-glibc-2.2.5
>   mips-gcc-3.2.3-glibc-2.3.2
>   mips-gcc-3.3.6-glibc-2.2.5
>   mips-gcc-3.3.6-glibc-2.3.5
>   mips-gcc-3.4.4-glibc-2.3.2-hdrs-2.6.11.2
>   mips-gcc-3.4.4-glibc-2.3.5-hdrs-2.6.11.2
>   mips-gcc-4.1-20050702-glibc-2.3.2-hdrs-2.6.11.2
>   mips-gcc-4.1-20050709-glibc-2.3.2-hdrs-2.6.11.2
> so the situation isn't that dire.
> 
> For the record, I would be more than happy to add
> mips64 support to crosstool.
>
http://www.linux-mips.org/archives/linux-mips/2005-07/msg00189.html
>
http://documents.jg555.com/cross-lfs/mips64-64/cross-tools/glibc.html
>
http://documents.jg555.com/cross-lfs/mips64-64/cross-tools/gcc-final.html
> mentions some patches that might be needed.
> I haven't had time to chase them down and add them
> to crosstool,
> but if anybody else felt like it, I'd gladly accept
> the patches.
> I'm sure a lot of mips64 users would be very happy.
> - Dan
> 
> 
> 



	
		
______________________________________________________
Click here to donate to the Hurricane Katrina relief effort.
http://store.yahoo.com/redcross-donate3/

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Thu Sep  8 18:50:34 2005
X-UIDL: a36f9cd91929e6f9
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <geoffk@geoffk.org>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 61696 invoked by uid 3177); 8 Sep 2005 23:53:38 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 61693 invoked from network); 8 Sep 2005 23:53:38 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 8 Sep 2005 23:53:38 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 3081C92D16
	for <dank@kegel.com>; Thu,  8 Sep 2005 19:53:38 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=5.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from mail-out3.apple.com (mail-out3.apple.com [17.254.13.22])
	by mailwash1.pair.com (Postfix) with ESMTP id A9ECA92D19
	for <dank@kegel.com>; Thu,  8 Sep 2005 19:53:36 -0400 (EDT)
Received: from relay6.apple.com (a17-128-113-36.apple.com [17.128.113.36])
	by mail-out3.apple.com (8.12.11/8.12.11) with ESMTP id j88NWL9Q005118;
	Thu, 8 Sep 2005 16:32:21 -0700 (PDT)
Received: from [17.201.26.169] (il0102b-dhcp119.apple.com [17.201.26.169])
	by relay6.apple.com (Apple SCV relay) with ESMTP id 3AF3F4F5;
	Thu,  8 Sep 2005 16:32:21 -0700 (PDT)
Mime-Version: 1.0 (Apple Message framework v734)
To: dank@kegel.com
Message-Id: <6DAFDF8C-34DD-4D0E-8F66-5892FC1482F4@geoffk.org>
Content-Type: multipart/signed; micalg=sha1; boundary=Apple-Mail-3--261227187; protocol="application/pkcs7-signature"
Cc: GCC Patches <gcc-patches@gcc.gnu.org>
Subject: Re:fix for fixinc problem when building crosscompiler into clean PREFIX  
From: Geoff Keating <geoffk@geoffk.org>
Date: Thu, 8 Sep 2005 16:32:23 -0700
X-Mailer: Apple Mail (2.734)
X-Brightmail-Tracker: AAAAAA==


--Apple-Mail-3--261227187
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=US-ASCII;
	format=flowed

Hi Dan,

I believe this patch breaks location-independence and so is not OK.

:REVIEWMAIL:




--Apple-Mail-3--261227187
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Disposition: attachment;
	filename=smime.p7s

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGRTCCAv4w
ggJnoAMCAQICAw7dozANBgkqhkiG9w0BAQQFADBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhh
d3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVt
YWlsIElzc3VpbmcgQ0EwHhcNMDUwNjA2MDUzNzU1WhcNMDYwNjA2MDUzNzU1WjByMRAwDgYDVQQE
EwdLZWF0aW5nMRkwFwYDVQQqExBHZW9mZnJleSBGcmFuY2lzMSEwHwYDVQQDExhHZW9mZnJleSBG
cmFuY2lzIEtlYXRpbmcxIDAeBgkqhkiG9w0BCQEWEWdlb2Zma0BnZW9mZmsub3JnMIIBIjANBgkq
hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvVUVLIqA8o0p5LSCLGEOKfXVu5Mh4+aYBV6MUeFVDCcQ
Pj3LndH+OHXbK7sx2dG+HdMTow+wBzvF/qkUlu+p1hwVUNRTo+80Y6Er+5PnajA/ZCVEQIhat/Nf
iN7DOwbShhbblSSKyKBCzvtMjHC4S5HCnnIyvS7sMDi/BQc+2ogbWsoCiPYut3hnuyXNbxTcLxhj
2sA3Y8AOkwexQ+N/leyg9pMxcPiHdDJHUaQC5Wiy2dKyFLlF0uCbtqf3aQGdfrKsahCv0HC/Nbob
/0PNcN1ShlEvV23AR2VE+4iq/H6dI7CfSmdvrVLkfZL4tkeKJptliZVADuTD9Ct4IIOLjwIDAQAB
oy4wLDAcBgNVHREEFTATgRFnZW9mZmtAZ2VvZmZrLm9yZzAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3
DQEBBAUAA4GBAKpzHInnRIk3lJbLNLoNWoV/f8j3WW79TAZufrKWiNRoZUdXvxu3qC+mgtzbv4xq
KSGAMlmrYYtFDSDT+WhX+OseSOxoFm7N5H93qpXLjn3SHVDklSnRGoCRe8sDGxuQmkYa45D0k7EN
Vva7PG5Ymtwf26FfDdQCNYGJIgVbUUscMIIDPzCCAqigAwIBAgIBDTANBgkqhkiG9w0BAQUFADCB
0TELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3du
MRowGAYDVQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2
aWNlcyBEaXZpc2lvbjEkMCIGA1UEAxMbVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIENBMSswKQYJ
KoZIhvcNAQkBFhxwZXJzb25hbC1mcmVlbWFpbEB0aGF3dGUuY29tMB4XDTAzMDcxNzAwMDAwMFoX
DTEzMDcxNjIzNTk1OVowYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5n
IChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENB
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEpjxVc1X7TrnKmVoeaMB1BHCd3+n/ox7svc31
W/Iadr1/DDph8r9RzgHU5VAKMNcCY1osiRVwjt3J8CuFWqo/cVbLrzwLB+fxH5E2JCoTzyvV84J3
PQO+K/67GD4Hv0CAAmTXp6a7n2XRxSpUhQ9IBH+nttE8YQRAHmQZcmC3+wIDAQABo4GUMIGRMBIG
A1UdEwEB/wQIMAYBAf8CAQAwQwYDVR0fBDwwOjA4oDagNIYyaHR0cDovL2NybC50aGF3dGUuY29t
L1RoYXd0ZVBlcnNvbmFsRnJlZW1haWxDQS5jcmwwCwYDVR0PBAQDAgEGMCkGA1UdEQQiMCCkHjAc
MRowGAYDVQQDExFQcml2YXRlTGFiZWwyLTEzODANBgkqhkiG9w0BAQUFAAOBgQBIjNFQg+oLLswN
o2asZw9/r6y+whehQ5aUnX9MIbj4Nh+qLZ82L8D0HFAgk3A8/a3hYWLD2ToZfoSxmRsAxRoLgnSe
JVCUYsfbJ3FXJY3dqZw5jowgT2Vfldr394fWxghOrvbqNOUQGls1TXfjViF4gtwhGTXeJLHTHUb/
XV9lTzGCAucwggLjAgEBMGkwYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0
aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5n
IENBAgMO3aMwCQYFKw4DAhoFAKCCAVMwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG
9w0BCQUxDxcNMDUwOTA4MjMzMjI0WjAjBgkqhkiG9w0BCQQxFgQUPZUj/tDyvc6ltISd5YVxOmj+
k3YweAYJKwYBBAGCNxAEMWswaTBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1
bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3Vp
bmcgQ0ECAw7dozB6BgsqhkiG9w0BCRACCzFroGkwYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRo
YXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVl
bWFpbCBJc3N1aW5nIENBAgMO3aMwDQYJKoZIhvcNAQEBBQAEggEATTwlZDBa6LkGvGkYeEVC1jve
2lg4+HRfTStXumWv5PPx1DcqUW8NWQUKsdJnanGh8FnfmfKcU9AXGWW+s6ExhLVhRC/lb8AAtGy8
MxaPY46eMMVR/eQdy4LZnsuFbBM0fgmPvNEcmpuSeRMyMfBBneVBml1fLU6meSDlU/70yLYnQiPx
w/veyyIoGwI9MuLwC2y4/XldcAiyplv3BdFCvaadpmXhMXvFbcSfY1pDtl2+prJ5HCGg7CEzt9rP
OhNLt5d8LiWMqVio65PtIKxVZ/tVgVrPjaeZG6kXQiV7yVhhFtJNyjgl9RIG3SX/Tf4eQpbMIi5Q
Ic398A/qobJz+QAAAAAAAA==

--Apple-Mail-3--261227187--

From - Fri Sep  9 06:07:58 2005
X-UIDL: c38a6a3cced8c120
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11703-dank=kegel.com@sourceware.org>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 12422 invoked by uid 3177); 9 Sep 2005 10:38:07 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 12419 invoked from network); 9 Sep 2005 10:38:06 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 9 Sep 2005 10:38:06 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id DEC9592D19
	for <dank@kegel.com>; Fri,  9 Sep 2005 06:38:06 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=5.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
X-Greylisting: 12.107.209.0/24 is whitelisted
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id 7C11C92D35
	for <dank@kegel.com>; Fri,  9 Sep 2005 06:38:05 -0400 (EDT)
Received: (qmail 1483 invoked by alias); 9 Sep 2005 10:38:03 -0000
Mailing-List: contact crossgcc-help@sourceware.org; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sourceware.org>
List-Subscribe: <mailto:crossgcc-subscribe@sourceware.org>
List-Archive: <http://sourceware.org/ml/crossgcc/>
List-Post: <mailto:crossgcc@sourceware.org>
List-Help: <mailto:crossgcc-help@sourceware.org>, <http://sourceware.org/ml/#faqs>
Sender: crossgcc-owner@sourceware.org
Delivered-To: mailing list crossgcc@sourceware.org
Received: (qmail 1424 invoked by uid 22791); 9 Sep 2005 10:37:58 -0000
Received: from deliver-1.mx.triera.net (HELO deliver-1.mx.triera.net) (213.161.0.31)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Fri, 09 Sep 2005 10:37:58 +0000
Received: from localhost (in-2.mx.triera.net [213.161.0.26])
	by deliver-1.mx.triera.net (Postfix) with ESMTP id 451C7C055
	for <crossgcc@sources.redhat.com>; Fri,  9 Sep 2005 12:37:50 +0200 (CEST)
Received: from smtp.triera.net (smtp.triera.net [213.161.0.30])
	by in-2.mx.triera.net (Postfix) with SMTP id A255C1BC07B
	for <crossgcc@sources.redhat.com>; Fri,  9 Sep 2005 12:37:52 +0200 (CEST)
Received: from [172.18.1.53] (unknown [213.161.20.162])
	by smtp.triera.net (Postfix) with ESMTP id CCC5A1A18AB
	for <crossgcc@sources.redhat.com>; Fri,  9 Sep 2005 12:37:52 +0200 (CEST)
Subject: Re: MIPS SF toolchain status
From: Matej Kupljen <matej.kupljen@ultra.si>
To: crossgcc@sources.redhat.com
In-Reply-To: <1126256032.20058.11.camel@localhost.localdomain>
References: <1126256032.20058.11.camel@localhost.localdomain>
Content-Type: text/plain
Date: Fri, 09 Sep 2005 12:37:41 +0200
Message-Id: <1126262261.20058.12.camel@localhost.localdomain>
Mime-Version: 1.0
Content-Transfer-Encoding: 7bit

Hi

> Will give it a try with the:
> gcc-3.4.4-glibc-2.3.5-hdrs-2.6.11.2.dat

With this it works :-)

Now for the SF patch....

BR,
Matej


------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Fri Sep  9 07:07:39 2005
X-UIDL: 54f9e4b5ae67c803
X-Mozilla-Status: 0001
X-Mozilla-Status2: 10000000
Return-Path: <crossgcc-return-11707-dank=kegel.com@sourceware.org>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 52035 invoked by uid 3177); 9 Sep 2005 14:13:16 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 52032 invoked from network); 9 Sep 2005 14:13:16 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 9 Sep 2005 14:13:16 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 85CD192D38
	for <dank@kegel.com>; Fri,  9 Sep 2005 10:13:16 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.1 required=5.0 tests=FORGED_RCVD_HELO autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
X-Greylisting: 12.107.209.0/24 is whitelisted
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id D292792D27
	for <dank@kegel.com>; Fri,  9 Sep 2005 10:13:13 -0400 (EDT)
Received: (qmail 8306 invoked by alias); 9 Sep 2005 14:13:11 -0000
Mailing-List: contact crossgcc-help@sourceware.org; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sourceware.org>
List-Subscribe: <mailto:crossgcc-subscribe@sourceware.org>
List-Archive: <http://sourceware.org/ml/crossgcc/>
List-Post: <mailto:crossgcc@sourceware.org>
List-Help: <mailto:crossgcc-help@sourceware.org>, <http://sourceware.org/ml/#faqs>
Sender: crossgcc-owner@sourceware.org
Delivered-To: mailing list crossgcc@sourceware.org
Received: (qmail 8110 invoked by uid 22791); 9 Sep 2005 14:13:04 -0000
Received: from hoster906.com (HELO hoster906.com) (66.211.137.23)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Fri, 09 Sep 2005 14:13:04 +0000
Received: (qmail 6844 invoked by uid 503); 9 Sep 2005 14:12:22 -0000
Received: from unknown (HELO mnmoran.org) (mike@208.255.206.162)
  by hoster906.com with (RC4-MD5 encrypted) SMTP; 9 Sep 2005 14:12:22 -0000
Message-ID: <4321982F.6070309@mnmoran.org>
Date: Fri, 09 Sep 2005 10:11:59 -0400
From: "Michael N. Moran" <mike@mnmoran.org>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1) Gecko/20030225
MIME-Version: 1.0
To:  crossgcc@sources.redhat.com
Subject: armv5b-softfloat-linux gcc-4.0.1 glibc-2.3.5
Content-Type: multipart/mixed;
 boundary="------------010600070804040802000706"

--------------010600070804040802000706
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit


This is a patch against crosstool-0.38 that I used to
build an armv5b-softfloat-linux toolchain on this system:

Linux sunset 2.4.20-9i8500.0 #11 Sun May 18 17:22:37 EDT 2003 i686 i686 
i386 GNU/Linux

I have successfully used the toolchain to build a snapgear 3.2.0
+ uClibc-0.9.28 kernel for the Linksys NSLU2, which uses an
IXP420 ARM processor.

Most of the changes involved copying patches for older
GCC versions into the patches/gcc-4.0.1 directory.

There were no changes to the crosstool scripts themselves,
although I added "mnm-armv5b-softfloat.sh", instead of changing
the existing "armv5b-softfloat.sh" script.

Note that some of these patches probably cannot be applied
as a general rule for building ARM gcc-4.0.1 and/or glibc-2.3.5,
and I'm not really sure how crosstool handles these kinds of
exceptions.

Comments welcome.

-- 
Michael N. Moran           (h) 770 516 7918
5009 Old Field Ct.         (c) 678 521 5460
Kennesaw, GA, USA 30144    http://mnmoran.org

"So often times it happens, that we live our lives in chains
  and we never even know we have the key."
The Eagles, "Already Gone"

The Beatles were wrong: 1 & 1 & 1 is 1


--------------010600070804040802000706
Content-Type: application/x-gzip;
 name="crosstool-0.38-mnm.patch.gz"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="crosstool-0.38-mnm.patch.gz"

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

--------------010600070804040802000706
Content-Type: text/plain; charset=us-ascii

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com
--------------010600070804040802000706--


From - Fri Sep  9 08:07:39 2005
X-UIDL: e728a2c689ba8fda
X-Mozilla-Status: 0011
X-Mozilla-Status2: 10000000
Return-Path: <crossgcc-return-11710-dank=kegel.com@sourceware.org>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 67640 invoked by uid 3177); 9 Sep 2005 15:20:18 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 67637 invoked from network); 9 Sep 2005 15:20:18 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 9 Sep 2005 15:20:18 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id B8D9092D27
	for <dank@kegel.com>; Fri,  9 Sep 2005 11:20:18 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.3 required=5.0 tests=FORGED_RCVD_HELO,MIME_MISSING_BOUNDARY autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
X-Greylisting: 12.107.209.0/24 is whitelisted
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id 4F50292D30
	for <dank@kegel.com>; Fri,  9 Sep 2005 11:20:15 -0400 (EDT)
Received: (qmail 23233 invoked by alias); 9 Sep 2005 15:20:12 -0000
Mailing-List: contact crossgcc-help@sourceware.org; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sourceware.org>
List-Subscribe: <mailto:crossgcc-subscribe@sourceware.org>
List-Archive: <http://sourceware.org/ml/crossgcc/>
List-Post: <mailto:crossgcc@sourceware.org>
List-Help: <mailto:crossgcc-help@sourceware.org>, <http://sourceware.org/ml/#faqs>
Sender: crossgcc-owner@sourceware.org
Delivered-To: mailing list crossgcc@sourceware.org
Received: (qmail 23204 invoked by uid 22791); 9 Sep 2005 15:20:06 -0000
Received: from adsl-67-116-42-147.dsl.sntc01.pacbell.net (HELO avtrex.com) (67.116.42.147)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Fri, 09 Sep 2005 15:20:06 +0000
Received: from [192.168.7.26] ([192.168.7.3]) by avtrex.com with Microsoft SMTPSVC(6.0.3790.1830);
	 Fri, 9 Sep 2005 08:20:03 -0700
Message-ID: <4321A823.8050703@avtrex.com>
Date: Fri, 09 Sep 2005 08:20:03 -0700
From: David Daney <ddaney@avtrex.com>
User-Agent: Mozilla Thunderbird 1.0.6-1.1.fc3 (X11/20050720)
MIME-Version: 1.0
To: Matej Kupljen <matej.kupljen@ultra.si>
CC:  crossgcc@sources.redhat.com,  linux-mips@linux-mips.org
Subject: Re: MIPS SF toolchain
References: <1126098584.12696.19.camel@localhost.localdomain>	 <431F0850.8090804@avtrex.com>	 <1126168866.25388.11.camel@orionlinux.starfleet.com>	 <1126179199.25389.20.camel@orionlinux.starfleet.com>	 <1126182122.25393.27.camel@orionlinux.starfleet.com>	 <432058C1.80106@avtrex.com> <1126248502.20058.5.camel@localhost.localdomain>
In-Reply-To: <1126248502.20058.5.camel@localhost.localdomain>
Content-Type: multipart/mixed;
 boundary="------------050704070601060306050104"

--------------050704070601060306050104
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Matej Kupljen wrote:
> Hi
> 
> 
>>>Can I just #ifdef this code if compiled for sf?
>>>
>>
>>I do have some patches for glibc to get rid of these in a soft float 
>>build.  
> 
> 
> Can I see these patches, please?
> (What is the #define for the FP?)
> 
> 
>>However as Ralf Baechle said in the other message, the kernel FP 
>>emulator works and is not that large of an overhead.
> 

Attached is the portions of my patches to glibc-2.3.3 that contain the 
setjump/longjump hacks.  There are other things in there as well, so you 
will have to pick and choose as to which parts you want.

I did this more as a proof of concept rather than the definitive answer. 
  There are still some FP instructions being generated but I have not 
tracked them down yet.

On my 2.4.29 based kernel (mipsel-linux) with glibc 2.3.3 and busybox 
1.00, I don't get the 'Algorithmics/MIPS FPU Emulator v1.5' message 
until I run ldconfig or ftp.  Most other programs don't seem to run any 
FP instructions.

> 
> I also removed the FP Emulator in the kernel, just to be sure that
> no SF ins are executed (I can send the patch to the list, but I know
> there has already been discussion about this).
> 
> IMHO, if we say that we have a SF toolchain then there MUST NOT
> BE any SF ins, otherwise we have a "semi soft float" toolchain.
> Don't you agree?

Of course I agree.

David Daney.

--------------050704070601060306050104
Content-Type: application/x-gzip;
 name="glibc-2.3.3.diff.gz"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="glibc-2.3.3.diff.gz"

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

--------------050704070601060306050104
Content-Type: text/plain; charset=us-ascii

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com
--------------050704070601060306050104--

From - Mon Sep 12 00:26:34 2005
X-UIDL: 19b834d52957a604
X-Mozilla-Status: 0011
X-Mozilla-Status2: 10000000
Return-Path: <crossgcc-return-11749-dank=kegel.com@sourceware.org>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 97970 invoked by uid 3177); 12 Sep 2005 07:34:55 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 97967 invoked from network); 12 Sep 2005 07:34:55 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 12 Sep 2005 07:34:55 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 9BDEC92D16
	for <dank@kegel.com>; Mon, 12 Sep 2005 03:34:55 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.8 required=5.0 tests=MIME_BASE64_BLANKS autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
X-Greylisting: 12.107.209.0/24 is whitelisted
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id 3A7F992D23
	for <dank@kegel.com>; Mon, 12 Sep 2005 03:34:54 -0400 (EDT)
Received: (qmail 18856 invoked by alias); 12 Sep 2005 07:34:46 -0000
Mailing-List: contact crossgcc-help@sourceware.org; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sourceware.org>
List-Subscribe: <mailto:crossgcc-subscribe@sourceware.org>
List-Archive: <http://sourceware.org/ml/crossgcc/>
List-Post: <mailto:crossgcc@sourceware.org>
List-Help: <mailto:crossgcc-help@sourceware.org>, <http://sourceware.org/ml/#faqs>
Sender: crossgcc-owner@sourceware.org
Delivered-To: mailing list crossgcc@sourceware.org
Received: (qmail 18169 invoked by uid 22791); 12 Sep 2005 07:34:30 -0000
Received: from deliver-1.mx.triera.net (HELO deliver-1.mx.triera.net) (213.161.0.31)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Mon, 12 Sep 2005 07:34:30 +0000
Received: from localhost (in-2.mx.triera.net [213.161.0.26])
	by deliver-1.mx.triera.net (Postfix) with ESMTP id D55CCC092;
	Mon, 12 Sep 2005 09:34:22 +0200 (CEST)
Received: from smtp.triera.net (smtp.triera.net [213.161.0.30])
	by in-2.mx.triera.net (Postfix) with SMTP id 93DDD1BC08A;
	Mon, 12 Sep 2005 09:34:24 +0200 (CEST)
Received: from [172.18.1.53] (unknown [213.161.20.162])
	by smtp.triera.net (Postfix) with ESMTP id AA2581A18B4;
	Mon, 12 Sep 2005 09:34:24 +0200 (CEST)
Subject: Re: MIPS SF toolchain
From: Matej Kupljen <matej.kupljen@ultra.si>
To: David Daney <ddaney@avtrex.com>
Cc: crossgcc@sources.redhat.com, linux-mips@linux-mips.org
In-Reply-To: <4321A823.8050703@avtrex.com>
References: <1126098584.12696.19.camel@localhost.localdomain>
	 <431F0850.8090804@avtrex.com>
	 <1126168866.25388.11.camel@orionlinux.starfleet.com>
	 <1126179199.25389.20.camel@orionlinux.starfleet.com>
	 <1126182122.25393.27.camel@orionlinux.starfleet.com>
	 <432058C1.80106@avtrex.com>
	 <1126248502.20058.5.camel@localhost.localdomain>
	 <4321A823.8050703@avtrex.com>
Content-Type: multipart/mixed; boundary="=-PxFfBUIefT8W1dpZLbJ+"
Date: Mon, 12 Sep 2005 09:33:58 +0200
Message-Id: <1126510438.9647.8.camel@localhost.localdomain>
Mime-Version: 1.0

--=-PxFfBUIefT8W1dpZLbJ+
Content-Type: text/plain
Content-Transfer-Encoding: 7bit

Hi

> Attached is the portions of my patches to glibc-2.3.3 that contain the 
> setjump/longjump hacks.  There are other things in there as well, so you 
> will have to pick and choose as to which parts you want.

Done that :-)

> I did this more as a proof of concept rather than the definitive answer. 
>   There are still some FP instructions being generated but I have not 
> tracked them down yet.

I did. They were in the sysdeps/mips/fpu_control.h
I tested it with busybox and MPlayer and found no SF ins in the
binaries. I run those binaries on kernel which has no FPU emulator.

Versions:
BINUTILS: 2.16.1
GCC:      3.4.4
GLIBC:    2.3.5

Let me know the results, if someone is going to use this patch.

BR,
Matej

--=-PxFfBUIefT8W1dpZLbJ+
Content-Disposition: attachment; filename=glibc-2.3.5-mips-sf.patch.bz2
Content-Type: application/x-bzip; name=glibc-2.3.5-mips-sf.patch.bz2
Content-Transfer-Encoding: base64

H4sIAA0PJEMCA61Wa4/aOBT9nl9xxUwlKCRxCOGRaSukdne0WlUaia72w2plmcQJmcmrsQOD9s/v
dcJkgIbHVAWUJ/fc43OPr/1tFQnImfRWgBdLJrgPWQpyxXdPl1v4wtaRj8eUb+GD76vznK1lwZ8N
L0s+ad2VlLlrmiIrC48Lo+D+ikn1zkxi0ysyIULPM4eEODqZmYkICSHTsbGSSdwDlvpakvlREGFq
zPaVSf4If5Z5/MhT+JCoW+Opvp2XsSyYIaJPIDOIUi8ufY58461WMy6kgCArKv4iCyQEcYZUNE3T
dR3COFp6+tCwDccUW+HzXJhJhAdK4ywNH5Pc8GD3QbaWTiY6GQMZu87YJcQgLx/oE3yv9fv9fUy9
4noGeaeAbhEgE5eMXDL5AXM+B92eDMbQx+ME5nOt5sMUTjWuDdsaAO9N9aLgYSQkL1ALCWsWAxMJ
dDvM6vTuNND6N1GQ+jwAShUbqiShlSQq2HwPD2UcY9W9pwq5ehNhmjxTeB6LY851wdZYmZdMosmt
Uq2zGCNijjljw4fbYEgG8I50wMVvJ+lAl6frf8i/BqVBjhACr3uK2qnw4YVwqwpXIo2mSqTRrBEJ
h3PPpfITkvWyVMii9GTrwERxchQbuD3DwaMY2z4AT3pWFXtrV+r3b3iKrsYqvHJTXO4fjNOpw/xU
7jBXac+6WHCJRqOsfG5sjI6ydfwNCViWO5y4jnPgOOs6Fx8gH7nYcUejVhcPKxcPX1yMwmvoQxGF
r2jQVRfLMgAc56AysXJbwsTT7i6vz0He0+C/y35eyKzgb/CyccoH4oKbkTfSvsrZ4oKzW6BeXW6P
qlbgNC5vBx+/Adw+z3P6BqjRWSj7Leo5FdTxpMH6qPmsCvrw+e5UrTZqzl2TK/dedHUmgyn0ndkA
XdwurGoEV9Wsoj8+pYSCsa+GmdQwl42+EyaIUjT2FsKfa3zYtQLsWu9I3bUUv4/F6UI13e+4TAuc
VvWaG4VICNQEhihAOt9LjjPN31uwZFmkdR9Qc19NyCrfoJn5l9pckJcURymLLDZWv3SxbkHeW7Qt
sGyXWK4za21305lyFB4tu3KU3OZcVbBMlSjYdeo+1mSgElVgUhbRspScUuh2sdiZX11SuviD0l5t
BqXwV6b2UdXehnm4yRLRbjewYoW/Ydj0drCwyYqd3OdMdIPPo5QD/f3hL3r/27fPf3e9TU8xEoki
0BjjwBf4l95R7KItVh7EYnQTjM6JBcdTa/6j54u9543hUIwvPGC4EzwYMgg1BXDFkLgJLPOd4fgz
tvn0B9n37u+0/wEGGQxQAwsAAA==



--=-PxFfBUIefT8W1dpZLbJ+
Content-Type: text/plain; charset=us-ascii

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com
--=-PxFfBUIefT8W1dpZLbJ+--


From - Mon Sep 12 20:39:49 2005
X-UIDL: 8f9aae9f515a8dd3
X-Mozilla-Status: 0011
X-Mozilla-Status2: 10000000
Return-Path: <kraj@mvista.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 6383 invoked by uid 3177); 13 Sep 2005 01:17:13 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 6380 invoked from network); 13 Sep 2005 01:17:13 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 13 Sep 2005 01:17:13 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 0479692D38
	for <dank@kegel.com>; Mon, 12 Sep 2005 21:17:13 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.2 required=5.0 tests=MIME_MISSING_BOUNDARY autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from av.mvista.com (gateway-1237.mvista.com [12.44.186.158])
	by mailwash1.pair.com (Postfix) with ESMTP id 2E9A592D1D
	for <dank@kegel.com>; Mon, 12 Sep 2005 21:17:12 -0400 (EDT)
Received: from [10.0.4.58] (av [127.0.0.1])
	by av.mvista.com (8.9.3/8.9.3) with ESMTP id SAA23899;
	Mon, 12 Sep 2005 18:17:08 -0700
Message-ID: <43262894.80506@mvista.com>
Date: Mon, 12 Sep 2005 18:17:08 -0700
From: Khem Raj <kraj@mvista.com>
User-Agent: Mozilla Thunderbird 1.0.6-1.1.fc4 (X11/20050720)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Khem Raj <kraj@mvista.com>
CC: dank@kegel.com, crossgcc@sources.redhat.com
Subject: Re: Modified the patch posted for GCC PR12010
References: <4325C0D2.9070006@mvista.com>
In-Reply-To: <4325C0D2.9070006@mvista.com>
Content-Type: multipart/mixed;
 boundary="------------080300070107060001080902"


This is a multi-part message in MIME format.
--------------080300070107060001080902
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Khem Raj wrote:

> Hi Dan,
>
> I applied the patch you posted for PR12010. It did not work for me for 
> two reasons.
>
> 1. My builddir is in parallel to libstdc++ dir in the source tree. I 
> have to change the order of searching. It will search for a libstdc++ 
> in builddir before srcdir otherwise it was hitting srcdir/libstdc++ 
> and failing if the objdir is created inside the GCC source tree.
> 2. I use tranform name as a result my target_triplet is different from 
> target_alias and target libraries like libstdc++ are created under 
> folder named after target_alias and not target_triplet.
>
> I have refreshed your patch and now I can run g++ testsuite on 
> arm-linux cross compiler. I wonder if it looks OK to you
>
> Thanks
>
> Khem
>
>
>------------------------------------------------------------------------
>
>Index: gcc-3.4.4/gcc/testsuite/lib/g++.exp
>===================================================================
>--- gcc-3.4.4.orig/gcc/testsuite/lib/g++.exp	2005-05-02 23:32:40.000000000 +0000
>+++ gcc-3.4.4/gcc/testsuite/lib/g++.exp	2005-09-10 12:11:03.000000000 +0000
>@@ -72,6 +72,8 @@ proc g++_version { } {
> #
> proc g++_include_flags { paths } {
>     global srcdir
>+    global objdir
>+    global target_alias
>     global HAVE_LIBSTDCXX_V3
>     global TESTING_IN_BUILD_TREE
> 
>@@ -83,7 +85,24 @@ proc g++_include_flags { paths } {
> 
>     set gccpath ${paths}
> 
>-    set odir [lookfor_file ${gccpath} libstdc++-v3]
>+    # first assume no multilibs
>+    verbose "g++_include_flags: trying in build directory $objdir"
>+    set odir [lookfor_file ${objdir} "$target_alias/libstdc++-v3"]
>+
>+    if { $odir == "" } {
>+        verbose "g++_include_flags: couldn't find libstdc++-v3 on first try, trying multilib"
>+        # assume multilib only one level deep
>+        set multisub [file tail $gccpath]
>+        set odir [lookfor_file ${objdir} "$target_alias/$multisub/libstdc++-v3"]
>+    }
>+    if { $odir == "" } {
>+        verbose "g++_include_flags: couldn't find libstdc++-v3 on second try, now looking in gccpath directory $gccpath"
>+	set odir [lookfor_file ${gccpath} libstdc++-v3]
>+    }
>+    if { $odir == "" } {
>+	error "Can't find libstdc++-v3"
>+    }
>+
>     if { ${odir} != "" } {
>       append flags [exec sh ${odir}/scripts/testsuite_flags --build-includes]  
>     }
>Index: gcc-3.4.4/libstdc++-v3/testsuite/lib/libstdc++.exp
>===================================================================
>--- gcc-3.4.4.orig/libstdc++-v3/testsuite/lib/libstdc++.exp	2005-05-05 04:09:22.000000000 +0000
>+++ gcc-3.4.4/libstdc++-v3/testsuite/lib/libstdc++.exp	2005-09-10 12:13:17.000000000 +0000
>@@ -83,10 +83,23 @@ proc libstdc++_init { testfile } {
>     global includes
>     global gluefile wrap_flags
>     global ld_library_path
>-    global target_triplet
>+    global target_alias
> 
>     set blddir [lookfor_file [get_multilibs] libstdc++-v3]
>-    set flags_file "${blddir}/scripts/testsuite_flags"
>+    if { $blddir == "" } {
>+        set multilibs [get_multilibs]
>+        # FIXME: assume multilib only one level deep
>+        set multisub [file tail $multilibs]
>+        verbose "libstdc++-v3-init: couldn't find libstdc++-v3 in $multilibs, trying $objdir"
>+        set blddir [lookfor_file ${objdir} "$target_alias/$multisub/libstdc++-v3"]
>+    }
>+    if { $blddir == "" } {
>+        verbose "libstdc++-v3-init: couldn't find libstdc++-v3, trying $objdir without multilibs"
>+        set blddir [lookfor_file ${objdir} "$target_alias/libstdc++-v3"]
>+    }
>+    if { $blddir == "" } {
>+	error "Can't find libstdc++-v3"
>+    }   set flags_file "${blddir}/scripts/testsuite_flags"
>     v3track flags_file 2
> 
>     # If a test doesn't have special options, use DEFAULT_CXXFLAGS.
>
>  
>
>------------------------------------------------------------------------
>
>------
>Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
>Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com
>
I have removed target_triplet definition in libstdc++.exp and forgot a 
newline after last if statement in same file
here is revised patch. It worked ok on arm-sim and arm-elf cross gcc 
testing.



--------------080300070107060001080902
Content-Type: text/plain;
 name="diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="diff"

Index: gcc-3.4.4/gcc/testsuite/lib/g++.exp
===================================================================
--- gcc-3.4.4.orig/gcc/testsuite/lib/g++.exp	2005-05-02 23:32:40.000000000 +0000
+++ gcc-3.4.4/gcc/testsuite/lib/g++.exp	2005-09-10 12:11:03.000000000 +0000
@@ -72,6 +72,8 @@ proc g++_version { } {
 #
 proc g++_include_flags { paths } {
     global srcdir
+    global objdir
+    global target_alias
     global HAVE_LIBSTDCXX_V3
     global TESTING_IN_BUILD_TREE
 
@@ -83,7 +85,24 @@ proc g++_include_flags { paths } {
 
     set gccpath ${paths}
 
-    set odir [lookfor_file ${gccpath} libstdc++-v3]
+    # first assume no multilibs
+    verbose "g++_include_flags: trying in build directory $objdir"
+    set odir [lookfor_file ${objdir} "$target_alias/libstdc++-v3"]
+
+    if { $odir == "" } {
+        verbose "g++_include_flags: couldn't find libstdc++-v3 on first try, trying multilib"
+        # assume multilib only one level deep
+        set multisub [file tail $gccpath]
+        set odir [lookfor_file ${objdir} "$target_alias/$multisub/libstdc++-v3"]
+    }
+    if { $odir == "" } {
+        verbose "g++_include_flags: couldn't find libstdc++-v3 on second try, now looking in gccpath directory $gccpath"
+	set odir [lookfor_file ${gccpath} libstdc++-v3]
+    }
+    if { $odir == "" } {
+	error "Can't find libstdc++-v3"
+    }
+
     if { ${odir} != "" } {
       append flags [exec sh ${odir}/scripts/testsuite_flags --build-includes]  
     }
Index: gcc-3.4.4/libstdc++-v3/testsuite/lib/libstdc++.exp
===================================================================
--- gcc-3.4.4.orig/libstdc++-v3/testsuite/lib/libstdc++.exp	2005-05-05 04:09:22.000000000 +0000
+++ gcc-3.4.4/libstdc++-v3/testsuite/lib/libstdc++.exp	2005-09-13 00:42:54.000000000 +0000
@@ -83,12 +83,26 @@ proc libstdc++_init { testfile } {
     global includes
     global gluefile wrap_flags
     global ld_library_path
+    global target_alias
     global target_triplet
 
     set blddir [lookfor_file [get_multilibs] libstdc++-v3]
+    if { $blddir == "" } {
+        set multilibs [get_multilibs]
+        # FIXME: assume multilib only one level deep
+        set multisub [file tail $multilibs]
+        verbose "libstdc++-v3-init: couldn't find libstdc++-v3 in $multilibs, trying $objdir"
+        set blddir [lookfor_file ${objdir} "$target_alias/$multisub/libstdc++-v3"]
+    }
+    if { $blddir == "" } {
+        verbose "libstdc++-v3-init: couldn't find libstdc++-v3, trying $objdir without multilibs"
+        set blddir [lookfor_file ${objdir} "$target_alias/libstdc++-v3"]
+    }
+    if { $blddir == "" } {
+	error "Can't find libstdc++-v3"
+    }
     set flags_file "${blddir}/scripts/testsuite_flags"
     v3track flags_file 2
-
     # If a test doesn't have special options, use DEFAULT_CXXFLAGS.
     # Use this variable if the behavior
     #   1) only applies to libstdc++ testing

--------------080300070107060001080902--

From - Wed Sep 14 07:23:45 2005
X-UIDL: b1ebba5542346b41
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11768-dank=kegel.com@sourceware.org>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 26914 invoked by uid 3177); 14 Sep 2005 14:24:04 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 26911 invoked from network); 14 Sep 2005 14:24:03 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 14 Sep 2005 14:24:03 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 0363592D3A
	for <dank@kegel.com>; Wed, 14 Sep 2005 10:24:04 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=5.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
X-Greylisting: 12.107.209.0/24 is whitelisted
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id 90DC392D3E
	for <dank@kegel.com>; Wed, 14 Sep 2005 10:24:02 -0400 (EDT)
Received: (qmail 2615 invoked by alias); 14 Sep 2005 14:24:00 -0000
Mailing-List: contact crossgcc-help@sourceware.org; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sourceware.org>
List-Subscribe: <mailto:crossgcc-subscribe@sourceware.org>
List-Archive: <http://sourceware.org/ml/crossgcc/>
List-Post: <mailto:crossgcc@sourceware.org>
List-Help: <mailto:crossgcc-help@sourceware.org>, <http://sourceware.org/ml/#faqs>
Sender: crossgcc-owner@sourceware.org
Delivered-To: mailing list crossgcc@sourceware.org
Received: (qmail 2579 invoked by uid 22791); 14 Sep 2005 14:23:52 -0000
Received: from amsterdam.ucdavis.edu (HELO amsterdam.ucdavis.edu) (169.237.104.160)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Wed, 14 Sep 2005 14:23:52 +0000
Received: from [192.168.1.102] (c-66-31-40-68.hsd1.ma.comcast.net [66.31.40.68])
	(authenticated bits=0)
	by amsterdam.ucdavis.edu (8.13.3/8.13.1/it-defang-5.4.0) with ESMTP id j8EENkPn014034
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO)
	for <crossgcc@sources.redhat.com>; Wed, 14 Sep 2005 07:23:48 -0700 (PDT)
Message-ID: <43283262.9010006@ucdavis.edu>
Date: Wed, 14 Sep 2005 10:23:30 -0400
From: Josh Parsons <jbparsons@ucdavis.edu>
User-Agent: Mozilla Thunderbird 1.0.6-1.1.fc4 (X11/20050720)
MIME-Version: 1.0
To: crossgcc@sources.redhat.com
Subject: Re: On limits.h problem between 0.29 and 0.38
References: <DE88BDF02F4319469812588C7950A97E9311EB@ussunex1.palmsource.com> <4326E25F.7090504@kegel.com>
In-Reply-To: <4326E25F.7090504@kegel.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-UCD-Spam-Score: 0.001 () BAYES_00

Dan Kegel wrote:

>    http://gcc.gnu.org/PR22541
> I include a patch to deal with this for gcc-3.4.3 and gcc-4.0.1, but not 
> for 3.4.1.
> Can you use gcc-3.4.3 instead of gcc-3.4.1?
> Or try doing
>   cd crosstool-0.38/patches
>   cp gcc-3.4.3/fix-fixincl.patch gcc-3.4.1/

For the record, I've found this bug when building arm toolchains with 
gcc 3.3.5 and 3.3.4 - the patch from crosstool 0.38 for gcc 3.4.3 
applied without difficulty and resolved the problem.

-- 
Josh Parsons
Philosophy Department
1238 Social Sciences and Humanities Bldg.
University of California
Davis, CA 95616-8673
USA

Please avoid sending me Word or PowerPoint attachments.
See http://www.gnu.org/philosophy/no-word-attachments.html

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Wed Sep 14 17:56:55 2005
X-UIDL: b0417a453a2ae234
X-Mozilla-Status: 0003
X-Mozilla-Status2: 00000000
Return-Path: <larry.h.gass@intel.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 52679 invoked by uid 3177); 15 Sep 2005 01:04:32 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 52676 invoked from network); 15 Sep 2005 01:04:32 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 15 Sep 2005 01:04:32 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 3AD2292D3E
	for <dank@kegel.com>; Wed, 14 Sep 2005 21:04:32 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.7 required=5.0 tests=HTML_MESSAGE,HTML_NONELEMENT_20_30,HTML_TAG_BALANCE_BODY,MIME_MISSING_BOUNDARY autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from petasus.ch.intel.com (petasus.ch.intel.com [143.182.124.5])
	by mailwash1.pair.com (Postfix) with ESMTP id 973CE92D4A
	for <dank@kegel.com>; Wed, 14 Sep 2005 21:04:30 -0400 (EDT)
Received: from azsmsxvs041.ch.intel.com (azsmsxvs041.ch.intel.com [143.182.252.55])
	by petasus.ch.intel.com (8.12.9-20030918-01/8.12.10/d: small-solo.mc,v 1.2 2004/09/17 18:05:04 root Exp $) with SMTP id j8ENdHOF012434
	for <dank@kegel.com>; Wed, 14 Sep 2005 23:39:17 GMT
Received: from azsmsx331-2.ch.intel.com ([10.2.161.41])
 by azsmsxvs041.ch.intel.com (SAVSMTP 3.1.7.47) with SMTP id M2005091416403213604
 for <dank@kegel.com>; Wed, 14 Sep 2005 16:40:32 -0700
Received: from azsmsx403.amr.corp.intel.com ([10.2.161.25]) by azsmsx331-2.ch.intel.com with Microsoft SMTPSVC(6.0.3790.211);
	 Wed, 14 Sep 2005 16:40:26 -0700
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C5B985.AE87647A"
Subject: crosstool arm-iwmmxt.dat for gcc-4.0.1
Date: Wed, 14 Sep 2005 16:40:25 -0700
Message-ID: <9D8D8CF43632BE4F8B7BE234B128C60C071A50A1@azsmsx403>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: crosstool arm-iwmmxt.dat for gcc-4.0.1
Thread-Index: AcW5ha41VFw6/Fs1StiwUa4uAgUm3g==
From: "Gass, Larry H" <larry.h.gass@intel.com>
To: <dank@kegel.com>
X-OriginalArrivalTime: 14 Sep 2005 23:40:26.0168 (UTC) FILETIME=[AEA3B380:01C5B985]

This is a multi-part message in MIME format.

------_=_NextPart_001_01C5B985.AE87647A
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Dan,

=20

I work at Intel Corporation in Chandler, Arizona.  First off, I just
wanted to say how wonderful crosstool is.  You have done a great job of
providing something EXTREMELY valuable for everyone.  I'm not a Linux
expert; I'm trying to get up to speed as quickly as possible, though.
In my tinkering around, I found that version 4.0.1 of the
arm-iwmmxt-linux-gnu compiler will compile if the "-with-abi=3Diwmmxt"
parameter is added to GCC_EXTRA_CONFIG.  I'm not sure the implications
downstream of this flag, but I'm able to compile "normal C" programs
with it. =20

=20

Have a good one, and thanks a million for crosstool.

=20

Best regards,

Larry Gass

=20

=20

=20

>From arm-iwmmxt.dat:

=20

KERNELCONFIG=3D`pwd`/arm.config

TARGET=3Darm-iwmmxt-linux-gnu

TARGET_CFLAGS=3D"-O"

GCC_EXTRA_CONFIG=3D"--with-cpu=3Diwmmxt --with-abi=3Diwmmxt
--enable-cxx-flags=3D-mcpu=3Diwmmxt"

=20

=20


------_=_NextPart_001_01C5B985.AE87647A
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:st1=3D"urn:schemas-microsoft-com:office:smarttags" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"City" =
downloadurl=3D"http://www.5iamas-microsoft-com:office:smarttags"/>
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"place" downloadurl=3D"http://www.5iantlavalamp.com/"/>
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"State" =
downloadurl=3D"http://www.5iamas-microsoft-com:office:smarttags"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:Arial;
	color:windowtext;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Hi =
Dan,<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>I work at Intel =
Corporation in
<st1:place w:st=3D"on"><st1:City w:st=3D"on">Chandler</st1:City>, =
<st1:State w:st=3D"on">Arizona</st1:State></st1:place>.
&nbsp;First off, I just wanted to say how wonderful crosstool is. =
&nbsp;You
have done a great job of providing something EXTREMELY valuable for =
everyone.&nbsp;
I&#8217;m not a Linux expert; I&#8217;m trying to get up to speed as =
quickly as
possible, though. &nbsp;In my tinkering around, I found that version =
4.0.1 of the
arm-iwmmxt-linux-gnu compiler will compile if the =
&#8220;&#8212;with-abi=3Diwmmxt&#8221;
parameter is added to GCC_EXTRA_CONFIG. &nbsp;I&#8217;m not sure the
implications downstream of this flag, but I&#8217;m able to compile =
&#8220;normal
C&#8221; programs with it.&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Have a good one, =
and thanks
a million for crosstool.<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Best =
regards,<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>Larry =
Gass<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier New"'>From =
arm-iwmmxt.dat:<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>KERNELCONFIG=3D`pwd`/arm.config<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>TARGET=3Darm-iwmmxt-linux-gnu<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>TARGET_CFLAGS=3D&quot;-O&quot;<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>GCC_EXTRA_CONFIG=3D&quot;--with-cpu=3Diwmmxt
--with-abi=3Diwmmxt =
--enable-cxx-flags=3D-mcpu=3Diwmmxt&quot;<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>

------_=_NextPart_001_01C5B985.AE87647A--

From - Mon Sep 19 00:27:01 2005
X-UIDL: 5380b1f32fc4880d
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11788-dank=kegel.com@sourceware.org>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 58759 invoked by uid 3177); 19 Sep 2005 07:31:27 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 58756 invoked from network); 19 Sep 2005 07:31:27 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 19 Sep 2005 07:31:27 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 8B14992D3A
	for <dank@kegel.com>; Mon, 19 Sep 2005 03:31:27 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=5.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
X-Greylisting: 12.107.209.0/24 is whitelisted
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id 4AE1F92D3E
	for <dank@kegel.com>; Mon, 19 Sep 2005 03:31:25 -0400 (EDT)
Received: (qmail 29468 invoked by alias); 19 Sep 2005 07:31:24 -0000
Mailing-List: contact crossgcc-help@sourceware.org; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sourceware.org>
List-Subscribe: <mailto:crossgcc-subscribe@sourceware.org>
List-Archive: <http://sourceware.org/ml/crossgcc/>
List-Post: <mailto:crossgcc@sourceware.org>
List-Help: <mailto:crossgcc-help@sourceware.org>, <http://sourceware.org/ml/#faqs>
Sender: crossgcc-owner@sourceware.org
Delivered-To: mailing list crossgcc@sourceware.org
Received: (qmail 29414 invoked by uid 22791); 19 Sep 2005 07:31:16 -0000
Received: from mx2.palmsource.com (HELO mx2.palmsource.com) (12.7.175.14)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Mon, 19 Sep 2005 07:31:16 +0000
Received: from localhost (localhost [127.0.0.1])
	by localhost.domain.tld (Postfix) with ESMTP
	id 9AEBA2224C; Mon, 19 Sep 2005 00:31:14 -0700 (PDT)
Received: from mx2.palmsource.com ([127.0.0.1])
 by localhost (mx2.palmsource.com [127.0.0.1]) (amavisd-new, port 10024)
 with LMTP id 17770-07-5; Mon, 19 Sep 2005 00:31:13 -0700 (PDT)
Received: from ussunex1.palmsource.com (unknown [192.168.101.16])
	by mx2.palmsource.com (Postfix) with ESMTP
	id C0FEC21F7C; Mon, 19 Sep 2005 00:31:13 -0700 (PDT)
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: RE: On limits.h problem between 0.29 and 0.38
Date: Mon, 19 Sep 2005 00:31:13 -0700
Message-ID: <DE88BDF02F4319469812588C7950A97E931222@ussunex1.palmsource.com>
From: "Martin Fouts" <Martin.Fouts@palmsource.com>
To: "Dan Kegel" <dank@kegel.com>
Cc: <crossgcc@sources.redhat.com>

> This is nearly certainly the problem I reported on the gcc=20
> mailing list and in bugzilla.  Have a look at
>     http://gcc.gnu.org/PR22541

It is.  I didn't understand why changing versions of crosstool would
cause it to appear in the same compiler until I saw your explanation.

> I include a patch to deal with this for gcc-3.4.3 and=20
> gcc-4.0.1, but not for 3.4.1.
> Can you use gcc-3.4.3 instead of gcc-3.4.1?

Will try that when we have more time.  We're currently hard pressed on a
milestone and I'd hate to change toolchains at this point.

> Or try doing
>    cd crosstool-0.38/patches
>    cp gcc-3.4.3/fix-fixincl.patch gcc-3.4.1/

That solved it.

Thanks, again.

Marty

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Tue Sep 27 22:39:31 2005
X-UIDL: 33a51c545d1e2dbe
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11810-dank=kegel.com@sourceware.org>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 85037 invoked by uid 3177); 20 Sep 2005 16:16:53 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 85034 invoked from network); 20 Sep 2005 16:16:53 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 20 Sep 2005 16:16:53 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 786CB92D3D
	for <dank@kegel.com>; Tue, 20 Sep 2005 12:16:53 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=5.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
X-Greylisting: 12.107.209.0/24 is whitelisted
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id CD60D92D27
	for <dank@kegel.com>; Tue, 20 Sep 2005 12:16:50 -0400 (EDT)
Received: (qmail 28606 invoked by alias); 20 Sep 2005 16:16:08 -0000
Mailing-List: contact crossgcc-help@sourceware.org; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sourceware.org>
List-Subscribe: <mailto:crossgcc-subscribe@sourceware.org>
List-Archive: <http://sourceware.org/ml/crossgcc/>
List-Post: <mailto:crossgcc@sourceware.org>
List-Help: <mailto:crossgcc-help@sourceware.org>, <http://sourceware.org/ml/#faqs>
Sender: crossgcc-owner@sourceware.org
Delivered-To: mailing list crossgcc@sourceware.org
Received: (qmail 28387 invoked by uid 22791); 20 Sep 2005 16:15:50 -0000
Received: from smtpauth04.mail.atl.earthlink.net (HELO smtpauth04.mail.atl.earthlink.net) (209.86.89.64)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Tue, 20 Sep 2005 16:15:49 +0000
Received: from [129.44.183.194] (helo=Finin)
	by smtpauth04.mail.atl.earthlink.net with asmtp (Exim 4.34)
	id 1EHkmZ-00020x-6c
	for crossgcc@sourceware.org; Tue, 20 Sep 2005 12:15:47 -0400
Subject: Re: Building on Fedora
From: Mike Joyce <fiann@earthlink.net>
Reply-To: fiann@earthlink.net
To: crossgcc@sourceware.org
In-Reply-To: <1127196984.27701.ezmlm@sourceware.org>
References: <1127196984.27701.ezmlm@sourceware.org>
Content-Type: text/plain
Date: Tue, 20 Sep 2005 12:15:46 -0400
Message-Id: <1127232946.10497.42.camel@localhost.localdomain>
Mime-Version: 1.0
Content-Transfer-Encoding: 7bit
X-ELNK-Trace: 1109715354c1bf4a74bf435c0eb9d47858fd6117bcadbe0bfb05ca94f87f874d395058a089a7c6ae350badd9bab72f9c350badd9bab72f9c350badd9bab72f9c

On Tue, 2005-09-20 at 06:16 +0000, David Karlton
<dkarlton@themediamall.com> wrote:
> I'm trying to build crosstool-0.38 on a number of linux installation 
> (Suse 9.1, Fedora Core 2), and am having trouble with Fedora.  Notably, 
> it is telling me that gcc 4.0.0 is too "old", when trying to build 
> gcc-3.3.4-glibc-2.3.2 for mipsel.
> 
> On my Suse installation, I have gcc 3.3.3.  Is the fact that it 
> complains about 4.0.0 on Fedora a bug in the build routine?  Something I 
> can fix?
> 
> dk
> 
> *********************************
> 
> checking build system type... i686-pc-linux-gnu
> checking host system type... mipsel-unknown-linux-gnu
> checking sysdep dirs... sysdeps/mips/elf sysdeps/unix/sysv/linux/mips 
> sysdeps/unix/sysv/linux sysdeps/gnu sysdeps/unix/common 
> sysdeps/unix/mman sysdeps/unix/inet sysdeps/unix/sysv sysdeps/unix/mips 
> sysdeps/unix sysdeps/posix sysdeps/mips/mipsel sysdeps/mips/fpu 
> sysdeps/mips sysdeps/wordsize-32 sysdeps/ieee754/flt-32 
> sysdeps/ieee754/dbl-64 sysdeps/ieee754 sysdeps/generic/elf sysdeps/generic
> checking for a BSD-compatible install... /usr/bin/install -c
> checking whether ln -s works... yes
> checking for pwd... /bin/pwd
> checking for mipsel-unknown-linux-gnu-gcc... gcc
> checking version of gcc... 4.0.0, bad
> checking for gnumake... no
> checking for gmake... gmake
> checking version of gmake... 3.80, ok
> configure: error:
> *** These critical programs are missing or too old: gcc
> *** Check the INSTALL file for required versions.
> 
I have had the same problem. What I found was that the glibc configure
script was testing for a version of gcc 3.2.* or later. It does not test
for a major number above 3 so the test fails. I do not know where this
test is initiated, but once you have reached that point you can patch
the configure script and run demo-*.sh with the --nounpack option added
to your desired toolchain build. 

This patch worked for me:

--- configure.orig      2005-09-19 21:31:45.000000000 -0400
+++ configure   2005-09-19 21:32:13.000000000 -0400
@@ -2274,6 +2274,8 @@
     '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
     3.[2-9]*)
        ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
+    4.*)
+       ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
     *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
 
   esac

I hope that this helps. Good Luck.
-Mike Joyce


------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Tue Sep 27 22:39:35 2005
X-UIDL: dbedc8dfe76dc8c4
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11811-dank=kegel.com@sourceware.org>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 88175 invoked by uid 3177); 20 Sep 2005 16:27:31 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 88172 invoked from network); 20 Sep 2005 16:27:31 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 20 Sep 2005 16:27:31 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 93CD892D3A
	for <dank@kegel.com>; Tue, 20 Sep 2005 12:27:31 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.1 required=5.0 tests=FORGED_RCVD_HELO autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
X-Greylisting: 12.107.209.0/24 is whitelisted
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id 282D492D3D
	for <dank@kegel.com>; Tue, 20 Sep 2005 12:27:30 -0400 (EDT)
Received: (qmail 5149 invoked by alias); 20 Sep 2005 16:27:29 -0000
Mailing-List: contact crossgcc-help@sourceware.org; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sourceware.org>
List-Subscribe: <mailto:crossgcc-subscribe@sourceware.org>
List-Archive: <http://sourceware.org/ml/crossgcc/>
List-Post: <mailto:crossgcc@sourceware.org>
List-Help: <mailto:crossgcc-help@sourceware.org>, <http://sourceware.org/ml/#faqs>
Sender: crossgcc-owner@sourceware.org
Delivered-To: mailing list crossgcc@sourceware.org
Received: (qmail 4967 invoked by uid 22791); 20 Sep 2005 16:27:15 -0000
Received: from host217-40-213-68.in-addr.btopenworld.com (HELO SERRANO.CAM.ARTIMI.COM) (217.40.213.68)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Tue, 20 Sep 2005 16:27:15 +0000
Received: from mace ([192.168.1.25]) by SERRANO.CAM.ARTIMI.COM with Microsoft SMTPSVC(6.0.3790.1830);
	 Tue, 20 Sep 2005 17:27:13 +0100
From: "Dave Korn" <dave.korn@artimi.com>
To: <fiann@earthlink.net>,
	<crossgcc@sourceware.org>
Subject: RE: Building on Fedora
Date: Tue, 20 Sep 2005 17:27:12 +0100
MIME-Version: 1.0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit
In-Reply-To: <1127232946.10497.42.camel@localhost.localdomain>
Message-ID: <SERRANO7a0xtAEHLB8T00000127@SERRANO.CAM.ARTIMI.COM>

----Original Message----
>From: Mike Joyce
>Sent: 20 September 2005 17:16


> I have had the same problem. What I found was that the glibc configure
> script was testing for a version of gcc 3.2.* or later. It does not test
> for a major number above 3 so the test fails. I do not know where this
> test is initiated, but once you have reached that point you can patch
> the configure script and run demo-*.sh with the --nounpack option added
> to your desired toolchain build.
> 
> This patch worked for me:
> 
> --- configure.orig      2005-09-19 21:31:45.000000000 -0400
> +++ configure   2005-09-19 21:32:13.000000000 -0400
> @@ -2274,6 +2274,8 @@
>      '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
>      3.[2-9]*)
>         ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
> +    4.*)
> +       ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
>      *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
> 
>    esac



  Hey, as long as we're at it, why not be a bit more generous and assume
that all future versions of gcc will be good?


--- configure.orig      2005-09-19 21:31:45.000000000 -0400
+++ configure   2005-09-19 21:32:13.000000000 -0400
@@ -2274,6 +2274,8 @@
     '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
     3.[2-9]*)
        ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
+    [4-9].*)
+       ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
     *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
 
   esac


  Heh, I guess there was that terrible regression in gcc-408.6.2 back in the
year 3621, but let's not worry about that for the moment.....

    cheers,
      DaveK
-- 
Can't think of a witty .sigline today....


------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Wed Sep 28 08:52:02 2005
X-UIDL: 494945f8e145c59e
X-Mozilla-Status: 0003
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11848-dank=kegel.com@sourceware.org>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 1964 invoked by uid 3177); 28 Sep 2005 15:58:04 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 1961 invoked from network); 28 Sep 2005 15:58:04 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 28 Sep 2005 15:58:04 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 08CD092D31
	for <dank@kegel.com>; Wed, 28 Sep 2005 11:58:04 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=6.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
X-Greylisting: 12.107.209.0/24 is whitelisted
Received: from sourceware.org (sourceware.org [12.107.209.250])
	by mailwash1.pair.com (Postfix) with SMTP id C22A292D3D
	for <dank@kegel.com>; Wed, 28 Sep 2005 11:58:00 -0400 (EDT)
Received: (qmail 17471 invoked by alias); 28 Sep 2005 15:57:58 -0000
Mailing-List: contact crossgcc-help@sourceware.org; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sourceware.org>
List-Subscribe: <mailto:crossgcc-subscribe@sourceware.org>
List-Archive: <http://sourceware.org/ml/crossgcc/>
List-Post: <mailto:crossgcc@sourceware.org>
List-Help: <mailto:crossgcc-help@sourceware.org>, <http://sourceware.org/ml/#faqs>
Sender: crossgcc-owner@sourceware.org
Delivered-To: mailing list crossgcc@sourceware.org
Received: (qmail 17463 invoked by uid 22791); 28 Sep 2005 15:57:55 -0000
Received: from world.rdmcorp.com (HELO mailhost.rdmcorp.com) (204.225.180.10)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Wed, 28 Sep 2005 15:57:55 +0000
Received: from [10.1.1.101] (10.1.2.1) by mailhost.rdmcorp.com (Worldmail 1.3.167) for crossgcc@sources.redhat.com; 28 Sep 2005 11:57:53 -0400
Date: Wed, 28 Sep 2005 11:55:26 -0400 (EDT)
From: "Robert P. J. Day" <rpjday@mindspring.com>
To: crossgcc list <crossgcc@sources.redhat.com>
Subject: gcc-4.0.2: 2/3 gcc-4.0.1 patches required
Message-ID: <Pine.LNX.4.63.0509281151270.9311@localhost.localdomain>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII


  brand new gcc-4.0.2 and, from cursory examination of the patches
from gcc-4.0.1 and the source code, it looks like:

	fix-fixincl.patch		Carry forward
	pr20815-fix.patch		Carry forward
	pr21951-fix2.patch		Drop

a build is currently running to verify this.

rday

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Tue Oct  4 08:07:46 2005
X-UIDL: ee2f3ffc78682fd5
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11887-dank=kegel.com@sourceware.org>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 68432 invoked by uid 3177); 4 Oct 2005 15:16:52 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 68427 invoked from network); 4 Oct 2005 15:16:52 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 4 Oct 2005 15:16:52 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 8B9ED92D4A
	for <dank@kegel.com>; Tue,  4 Oct 2005 11:16:52 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=6.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from sourceware.org (sourceware.org [209.132.176.174])
	by mailwash1.pair.com (Postfix) with SMTP id E732992D40
	for <dank@kegel.com>; Tue,  4 Oct 2005 11:16:47 -0400 (EDT)
Received: (qmail 15002 invoked by alias); 4 Oct 2005 15:16:46 -0000
Mailing-List: contact crossgcc-help@sourceware.org; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sourceware.org>
List-Subscribe: <mailto:crossgcc-subscribe@sourceware.org>
List-Archive: <http://sourceware.org/ml/crossgcc/>
List-Post: <mailto:crossgcc@sourceware.org>
List-Help: <mailto:crossgcc-help@sourceware.org>, <http://sourceware.org/ml/#faqs>
Sender: crossgcc-owner@sourceware.org
Delivered-To: mailing list crossgcc@sourceware.org
Received: (qmail 14972 invoked by uid 22791); 4 Oct 2005 15:16:43 -0000
Received: from gatekeeper.vitk.vossloh.com (HELO gatekeeper.vitk.vossloh.com) (62.154.243.10)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Tue, 04 Oct 2005 15:16:43 +0000
Received: from [198.120.73.9] (helo=KA-S-EX1.karlsfeld.vst-vossloh.com)
	by gatekeeper.vitk.vossloh.com with esmtp (Exim 4.43)
	id 1EMoX2-0001vt-UA
	for crossgcc@sources.redhat.com; Tue, 04 Oct 2005 17:16:40 +0200
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable
Subject: gcc 4.0.2 arm-softfloat-linux
Date: Tue, 4 Oct 2005 17:16:40 +0200
Message-ID: <B350EA91CD45D34F81B799BECAFE4D847CB615@ka-s-ex1.karlsfeld.vst-vossloh.com>
From: "Michelsen, Robert" <Robert.Michelsen@vitk.vossloh.com>
To: <crossgcc@sources.redhat.com>

Hello,

i just want to add that gcc 4.0.2 series toolchain compiles and
successfully run software (userland) on test system now.

target: arm7 (sharp blue streak series), linux (2.4.27 series) with
softfloat
host: cygwin (win xp) and fedora linux

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

 /opt/crosstool/src/crosstool-0.38

$ ls  patches/gcc-4.0.2/

fix-fixincl.patch
gcc-3.4.0-arm-lib1asm.patch
gcc-4.0.2-arm-nolibfloat.patch
pr20815-fix.patch

------------------
The "gcc-4.0.2-arm-nolibfloat" patch is rediffed/modified against
"arm-nolibfloat.patch" of gcc 3.4.x series
Probably useful for 4.0.0 and 4.0.1 too.

--- gcc-4.0.2/gcc/config/arm/linux-elf.h.orig	2005-09-30
11:58:10.218750000 +0200
+++ gcc-4.0.2/gcc/config/arm/linux-elf.h	2005-09-30
11:58:44.984375000 +0200
@@ -56,7 +56,7 @@
    %{shared:-lc} \
    %{!shared:%{profile:-lc_p}%{!profile:-lc}}"
=20
-#define LIBGCC_SPEC "%{msoft-float:-lfloat} =
%{mfloat-abi=3Dsoft*:-lfloat}
-lgcc"
+#define LIBGCC_SPEC "-lgcc"
=20
 /* Provide a STARTFILE_SPEC appropriate for GNU/Linux.  Here we add
    the GNU/Linux magical crtbegin.o file (see crtstuff.c) which=20
=20
------------------
The "gcc-3.4.0-arm-lib1asm" patch is modified to get glibc 2.3.5 to
build (notice additional "_floatdidf _floatdisf")

diff -urNd gcc-3.4.0-orig/gcc/config/arm/t-linux
gcc-3.4.0/gcc/config/arm/t-linux
--- gcc-3.4.0-orig/gcc/config/arm/t-linux	2003-09-20
23:09:07.000000000 +0200
+++ gcc-3.4.0/gcc/config/arm/t-linux	2004-05-01 20:31:59.102846400
+0200
@@ -4,7 +4,10 @@
 LIBGCC2_DEBUG_CFLAGS =3D -g0
=20
 LIB1ASMSRC =3D arm/lib1funcs.asm
-LIB1ASMFUNCS =3D _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx
+LIB1ASMFUNCS =3D _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx \
+	_negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi
_fixunsdfsi \
+	_truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
+	_fixsfsi _fixunssfsi _floatdidf _floatdisf=20
=20
 # MULTILIB_OPTIONS =3D mhard-float/msoft-float
 # MULTILIB_DIRNAMES =3D hard-float soft-float=20


=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

$ cat gcc-4.0.2-glibc-2.3.5-linux-2.4.27-vrs1-lineo5-stl3.dat
BINUTILS_DIR=3Dbinutils-2.16.1
GCC_DIR=3Dgcc-4.0.2
GLIBC_DIR=3Dglibc-2.3.5
LINUX_DIR=3Dlinux-2.4.27-vrs1-lineo5-stl3
GLIBCTHREADS_FILENAME=3Dglibc-linuxthreads-2.3.5
GDB_DIR=3Dgdb-6.3.50.20050926

------------------

$ cat arm-softfloat-linux.dat
KERNELCONFIG=3D`pwd`/arm.config
TARGET=3Darm-softfloat-linux-gnu
TARGET_CFLAGS=3D"-O"
GCC_EXTRA_CONFIG=3D"--with-float=3Dsoft --with-cpu=3Darm7tdmi \
	--enable-cxx-flags=3D-mcpu=3Darm7tdmi"
GLIBC_EXTRA_CONFIG=3D"--without-fp"=20

------------------

I have now two cross toolchains running (capable of producing arm
executables):=20

gcc-3.4.4-glibc-2.3.3-linux-2.4.27-vrs1-lineo5-stl3.dat (stable,
production systems)
gcc-4.0.2-glibc-2.3.5-linux-2.4.27-vrs1-lineo5-stl3.dat (testing, mainly
due to C++ optimization improvements)

I have also running the same toolchains as native x86 cygwin/mingw32
(not cross but just for additonal testing, because the software is cross
true platform)
=20
I want to say "thank you" once again for this wonderful crosstool.
It is a real time-saver.

Regards,

Robert


------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Wed Oct  5 17:01:39 2005
X-UIDL: 85e2a369914b3cd8
X-Mozilla-Status: 0003
X-Mozilla-Status2: 00000000
Return-Path: <mills.grant@gmail.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 72518 invoked by uid 3177); 6 Oct 2005 00:09:23 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 72514 invoked from network); 6 Oct 2005 00:09:22 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 6 Oct 2005 00:09:22 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id F0C5492D40
	for <dank@kegel.com>; Wed,  5 Oct 2005 20:09:22 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.1 required=6.0 tests=HTML_30_40,HTML_MESSAGE,RCVD_BY_IP autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from zproxy.gmail.com (zproxy.gmail.com [64.233.162.200])
	by mailwash1.pair.com (Postfix) with ESMTP id 8989092D31
	for <dank@kegel.com>; Wed,  5 Oct 2005 20:09:20 -0400 (EDT)
Received: by zproxy.gmail.com with SMTP id n1so119147nzf
        for <dank@kegel.com>; Wed, 05 Oct 2005 17:09:20 -0700 (PDT)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:reply-to:sender:to:subject:mime-version:content-type;
        b=Ktiqv3uFex0/BAurv1PHBQDFI/jcroxLlGfdW8ffs32geLwo01zlOMcO0IAtb76kMjOGvr2GETjkLLqqLrj3sri4EDXLFgCtgcYr+d/eNPJ5FOj53mAu/fzQ+pczqahHrgkwuot0aVbfamYrq0vRBg9fYviiS+rrHs/jJroPRW8=
Received: by 10.36.90.11 with SMTP id n11mr11962nzb;
        Wed, 05 Oct 2005 17:09:10 -0700 (PDT)
Received: by 10.36.31.6 with HTTP; Wed, 5 Oct 2005 17:09:19 -0700 (PDT)
Message-ID: <6f506bf60510051709x1bffbf6co3b4456d904ef3b68@mail.gmail.com>
Date: Wed, 5 Oct 2005 17:09:19 -0700
From: Grant Mills <gmills@ucsd.edu>
Reply-To: Grant Mills <gmills@ucsd.edu>
Sender: mills.grant@gmail.com
To: dank@kegel.com
Subject: Modifications to demo-*.sh scripts
MIME-Version: 1.0
Content-Type: multipart/alternative; 
	boundary="----=_Part_8209_11473761.1128557359966"

------=_Part_8209_11473761.1128557359966
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Dan,
 I'm using crosstool-0.38 to build cross compilers for i686 (just to see if
the native cross actually works), arm-xscale, and mips (still trying to
figure out if I need mips or mipsel, but that's a different story.) So far
I'v been able to build all four, then when I try to build gdb or testlinux =
(
2.6.8) I start running into problems. But that's not why I'm writting.
 I was looking at the setup of the demo-*.sh scripts. I wanted to call the
demo-*.sh script with extra parameters (--nounpack --nobuild --gdb
--testlinux). I have a suggestion, you might see it as an improvement, you
might not. I'm pasting in the contents of the demo-arm-xscale.sh script
(because it's the shortest one I've used.)

#!/bin/sh
set -ex
CROSSTOOL=3D$HOME/src/crosstool
TARBALLS_DIR=3D$CROSSTOOL/downloads
RESULT_TOP=3D$CROSSTOOL/results
export TARBALLS_DIR RESULT_TOP
GCC_LANGUAGES=3D"c,c++"
export GCC_LANGUAGES

# Really, you should do the mkdir before running this,
# and chown /opt/crosstool to yourself so you don't need to run as root.
mkdir -p $RESULT_TOP

# Build the toolchain. Takes a couple hours and a couple gigabytes.

# gcc-3.3 doesn't support this, need gcc-3.4
#COMP_LIB_HDR_DAT=3Dgcc-3.4.0-glibc-2.3.2.dat
#COMP_LIB_HDR_DAT=3Dgcc-3.4.1-glibc-2.3.3.dat
#COMP_LIB_HDR_DAT=3Dgcc-3.4.1-glibc-20040827.dat
#COMP_LIB_HDR_DAT=3Dgcc-3.4.2-glibc-20040827.dat
COMP_LIB_HDR_DAT=3Dgcc-3.4.4-glibc-2.3.2-hdrs-2.6.11.2.dat

eval `cat arm-xscale.dat $COMP_LIB_HDR_DAT` sh all.sh --notest $*
echo Done.

I fiddled with the TARBALLS_DIR and RESULT_TOP but that was for my
particular.
 Just a suggestion, it makes the file more readable for me, but that's me.
Thanks for doing most of the other grunt work.

--
Grant Mills
gmills@ucsd.edu

------=_Part_8209_11473761.1128557359966
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

<div>Dan,</div>
<div>&nbsp;&nbsp;&nbsp; I'm using crosstool-0.38 to build cross compilers f=
or i686 (just to see if the native cross actually works), arm-xscale, and m=
ips (still trying to figure out if I need mips or mipsel, but that's a diff=
erent story.)&nbsp; So far I'v been able to build all four, then when I try=
 to build gdb or testlinux (
2.6.8) I start running into problems.&nbsp; But that's not why I'm writting=
.</div>
<div>&nbsp;&nbsp;&nbsp; I was looking at the setup of the demo-*.sh scripts=
.&nbsp; I wanted to call the demo-*.sh script with extra parameters (--noun=
pack --nobuild --gdb --testlinux).&nbsp; I have a suggestion, you might see=
 it as an improvement, you might not.&nbsp; I'm pasting in the contents of =
the=20
demo-arm-xscale.sh script (because it's the shortest one I've used.)</div>
<div>&nbsp;</div>
<blockquote dir=3D"ltr" style=3D"MARGIN-RIGHT: 0px">
<p><font face=3D"courier new,monospace" size=3D"2">#!/bin/sh<br>set -ex<br>=
CROSSTOOL=3D$HOME/src/crosstool<br>TARBALLS_DIR=3D$CROSSTOOL/downloads<br>R=
ESULT_TOP=3D$CROSSTOOL/results<br>export TARBALLS_DIR RESULT_TOP<br>GCC_LAN=
GUAGES=3D&quot;c,c++&quot;
<br>export GCC_LANGUAGES</font></p>
<p><font face=3D"courier new,monospace" size=3D"2"># Really, you should do =
the mkdir before running this,<br># and chown /opt/crosstool to yourself so=
 you don't need to run as root.<br>mkdir -p $RESULT_TOP</font></p>
<p><font face=3D"courier new,monospace" size=3D"2"># Build the toolchain.&n=
bsp; Takes a couple hours and a couple gigabytes.</font></p>
<p><font face=3D"courier new,monospace" size=3D"2"># gcc-3.3 doesn't suppor=
t this, need gcc-3.4<br>#COMP_LIB_HDR_DAT=3Dgcc-3.4.0-glibc-2.3.2.dat<br>#C=
OMP_LIB_HDR_DAT=3Dgcc-3.4.1-glibc-2.3.3.dat<br>#COMP_LIB_HDR_DAT=3Dgcc-3.4.=
1-glibc-20040827.dat
<br>#COMP_LIB_HDR_DAT=3Dgcc-3.4.2-glibc-20040827.dat<br>COMP_LIB_HDR_DAT=3D=
gcc-3.4.4-glibc-2.3.2-hdrs-2.6.11.2.dat</font></p>
<p><font face=3D"courier new,monospace" size=3D"2">eval `cat arm-xscale.dat=
 $COMP_LIB_HDR_DAT` sh all.sh --notest $*</font></p>
<div dir=3D"ltr"><font face=3D"courier new,monospace" size=3D"2">echo Done.=
</font></div></blockquote><font face=3D"Courier New" size=3D"1"></font>
<div dir=3D"ltr">I fiddled with the TARBALLS_DIR and RESULT_TOP but that wa=
s for my particular.</div>
<div dir=3D"ltr">&nbsp;</div>
<div dir=3D"ltr">Just a suggestion, it makes the file more readable for me,=
 but that's me.&nbsp; Thanks for doing most of the other grunt work.<br cle=
ar=3D"all"><br>-- <br>Grant Mills<br><a href=3D"mailto:gmills@ucsd.edu">gmi=
lls@ucsd.edu
</a><br>&nbsp;</div>

------=_Part_8209_11473761.1128557359966--

From - Thu Oct  6 03:23:16 2005
X-UIDL: 7ae699cc24becf0e
X-Mozilla-Status: 0003
X-Mozilla-Status2: 10000000
Return-Path: <el_gast@metrohm.ch>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 85689 invoked by uid 3177); 6 Oct 2005 10:25:45 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 85686 invoked from network); 6 Oct 2005 10:25:45 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 6 Oct 2005 10:25:45 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 2AFB392D3A
	for <dank@kegel.com>; Thu,  6 Oct 2005 06:25:45 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.1 required=6.0 tests=FORGED_RCVD_HELO autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from srv-fw2.metrohm.ch (mail.metrohm.ch [62.2.237.193])
	by mailwash1.pair.com (Postfix) with SMTP id 8B4E092D27
	for <dank@kegel.com>; Thu,  6 Oct 2005 06:25:44 -0400 (EDT)
Received: from mailx.metrohm.ch ([10.157.212.29])
 by srv-fw2.metrohm.ch (SAVSMTP 3.1.0.29) with SMTP id M2005100612103830906
 for <dank@kegel.com>; Thu, 06 Oct 2005 12:10:38 +0200
Received: from [10.157.213.59] ([10.157.213.59]) by mailx.metrohm.ch with Microsoft SMTPSVC(5.0.2195.6713);
	 Thu, 6 Oct 2005 12:10:39 +0200
Subject: Crosstool
From: el_gast <el_gast@metrohm.ch>
To: dank@kegel.com
Content-Type: multipart/mixed; boundary="=-tg3D3dbx2+2x3PUibbB1"
Date: Thu, 06 Oct 2005 12:10:43 +0000
Message-Id: <1128600643.16802.6.camel@localhost>
Mime-Version: 1.0
X-Mailer: Evolution 2.2.3 
X-OriginalArrivalTime: 06 Oct 2005 10:10:39.0186 (UTC) FILETIME=[33A11B20:01C5CA5E]


--=-tg3D3dbx2+2x3PUibbB1
Content-Type: text/plain
Content-Transfer-Encoding: 7bit

Hello!

I've modified crosstool-0.38 to work with MPC823.
Here is the patch. It's tested and working.

Greetings
Hannes Diethelm 

Metrohm AG 
Oberdorfstr. 68 
CH-9101 Herisau AR


--=-tg3D3dbx2+2x3PUibbB1
Content-Disposition: attachment; filename=crosstool_mpc823_small.patch
Content-Type: text/x-patch; name=crosstool_mpc823_small.patch; charset=us-ascii
Content-Transfer-Encoding: 7bit

diff -rNu crosstool-0.38/crosstool.sh crosstool-0.38-orig/crosstool.sh
--- crosstool-0.38/crosstool.sh	2005-07-21 17:58:19.000000000 +0000
+++ crosstool-0.38-orig/crosstool.sh	2005-10-05 11:39:56.000000000 +0000
@@ -502,6 +502,12 @@
     # Set BUILD_CC, or you won't be able to build datafiles
     # Set --build, else glibc-2.3.2 will think you're not cross-compiling, and try to run the test programs
 
+    # Remove broken memset.S for 8xx and 403 (they have cachesize=4)
+    # This file assumes an 8 word wide cache apparently!
+    if test ${TARGET} = powerpc-823-linux-gnu; then
+	rm ${GLIBC_DIR}/sysdeps/powerpc/powerpc32/memset.S
+    fi
+    
     BUILD_CC=gcc CFLAGS="$TARGET_CFLAGS $EXTRA_TARGET_CFLAGS" CC="${TARGET}-gcc $GLIBC_EXTRA_CC_ARGS" \
     AR=${TARGET}-ar RANLIB=${TARGET}-ranlib \
         ${GLIBC_DIR}/configure --prefix=/usr \
diff -rNu crosstool-0.38/demo-ppc823.sh crosstool-0.38-orig/demo-ppc823.sh
--- crosstool-0.38/demo-ppc823.sh	1970-01-01 00:00:00.000000000 +0000
+++ crosstool-0.38-orig/demo-ppc823.sh	2005-10-05 11:45:56.000000000 +0000
@@ -0,0 +1,22 @@
+#!/bin/sh
+set -ex
+TARBALLS_DIR=$HOME/downloads
+RESULT_TOP=/opt/crosstool
+export TARBALLS_DIR RESULT_TOP
+GCC_LANGUAGES="c,c++"
+export GCC_LANGUAGES
+
+# Really, you should do the mkdir before running this,
+# and chown /opt/crosstool to yourself so you don't need to run as root.
+mkdir -p $RESULT_TOP
+
+# Build the toolchain.  Takes a couple hours and a couple gigabytes.
+#eval `cat powerpc-860.dat gcc-3.3.2-glibc-2.3.2.dat` sh all.sh --notest
+#eval `cat powerpc-860.dat gcc-3.3.3-glibc-2.3.2.dat` sh all.sh --notest
+#eval `cat powerpc-860.dat gcc-3.4.0-glibc-2.3.2.dat` sh all.sh --notest
+ eval `cat powerpc-823.dat gcc-3.4.1-glibc-2.3.3.dat`  sh all.sh --notest 
+#eval `cat powerpc-860.dat gcc-3.4.1-glibc-20040827.dat` sh all.sh --notest
+
+echo Done.
diff -rNu crosstool-0.38/powerpc-823.dat crosstool-0.38-orig/powerpc-823.dat
--- crosstool-0.38/powerpc-823.dat	1970-01-01 00:00:00.000000000 +0000
+++ crosstool-0.38-orig/powerpc-823.dat	2005-10-05 11:33:13.000000000 +0000
@@ -0,0 +1,4 @@
+TARGET=powerpc-823-linux-gnu
+TARGET_CFLAGS="-O"
+GCC_EXTRA_CONFIG="--with-cpu=823 --enable-cxx-flags=-mcpu=823"
+GLIBC_EXTRA_CONFIG="--without-fp"
diff -rNu crosstool-0.38/testhello.sh crosstool-0.38-orig/testhello.sh
--- crosstool-0.38/testhello.sh	2005-07-12 18:06:57.000000000 +0000
+++ crosstool-0.38-orig/testhello.sh	2005-10-05 13:44:20.000000000 +0000
@@ -21,8 +21,7 @@
 cat > hello.c <<_eof_
 #include <stdio.h>
 #include <limits.h>
-static long x = LONG_MIN;
-int main() { printf("Hello, world!  LONG_MIN is %ld, PATH_MAX is %d\n", x, PATH_MAX); return 0; }
+int main() { printf("Hello, world!"); return 0; }
 _eof_
 
 $PREFIX/bin/$TARGET-gcc -static hello.c -o $TARGET-hello-static

--=-tg3D3dbx2+2x3PUibbB1--


From - Thu Oct  6 07:58:00 2005
X-UIDL: c104cb16619c6482
X-Mozilla-Status: 0003
X-Mozilla-Status2: 00000000
Return-Path: <mills.grant@gmail.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 34957 invoked by uid 3177); 6 Oct 2005 14:57:59 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 34954 invoked from network); 6 Oct 2005 14:57:59 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 6 Oct 2005 14:57:59 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id B066D92D8B
	for <dank@kegel.com>; Thu,  6 Oct 2005 10:57:59 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.5 required=6.0 tests=HTML_20_30,HTML_MESSAGE,RCVD_BY_IP autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from zproxy.gmail.com (zproxy.gmail.com [64.233.162.204])
	by mailwash1.pair.com (Postfix) with ESMTP id 4E65B92D87
	for <dank@kegel.com>; Thu,  6 Oct 2005 10:57:59 -0400 (EDT)
Received: by zproxy.gmail.com with SMTP id n1so189951nzf
        for <dank@kegel.com>; Thu, 06 Oct 2005 07:57:58 -0700 (PDT)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:reply-to:sender:to:subject:mime-version:content-type;
        b=OSHU4H+Zbvk4r0Ha7HWs17YDfMZfdm9Dbbhohpl+lwknbqbmTd4r8wRpFyN5WGDqmW9HBFt2DIhPk75nigwK9ZwETq1nJCW8rTRV9ThR0FYPsibFDrEaImC7aeOYG7OgUBkK2XZkxFXoZLe/PDdwCgesVKg+gvUD4xt4F0htWe8=
Received: by 10.36.31.19 with SMTP id e19mr71169nze;
        Thu, 06 Oct 2005 07:57:58 -0700 (PDT)
Received: by 10.36.31.6 with HTTP; Thu, 6 Oct 2005 07:57:58 -0700 (PDT)
Message-ID: <6f506bf60510060757j1ae1a09cw9036fb3d82101b6f@mail.gmail.com>
Date: Thu, 6 Oct 2005 07:57:58 -0700
From: Grant Mills <gmills@ucsd.edu>
Reply-To: Grant Mills <gmills@ucsd.edu>
Sender: mills.grant@gmail.com
To: dank@kegel.com
Subject: Build problems
MIME-Version: 1.0
Content-Type: multipart/alternative; 
	boundary="----=_Part_11344_11522213.1128610678834"

------=_Part_11344_11522213.1128610678834
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Dan,
 I'm stumped. I built i686, arm-xscale, mips and mipsel under cygwin
targeting gcc-3.4.4, glibc-2.3.2, and headers-2.6.11.2. When I tried the
same combo under Redhat 9, I don't get past "Build glibc and linuxthreads"
for the i686 processor. Haven't tried arm and mips yet. While building
glibc, make -c iconvdata others is the call and the Error is that there is
no rule to build IBM903.so. I've logged the output and find that IBM903.d i=
s
generated but somehow manages to disappear. This might be happening for
several files but IBM903.d is the first occurance which kills the build.
 Any thoughts? I won't have access to my logs until I got home tonight but
if you need any info from them, just ask.
  On the other side of the build problems ... Under cygwin, I was able to
build all four processors cross compilers (--notest) was the only parameter
passed to all.sh. When I tried to build the kernel for i686, the error that
stops the build is "No rule to make target ...ipt_ecn.o". I found something
on the web about needing a patch for building on case insensitive systems.
That patch is being applied. Another curious note is that crosstool.sh is
being executed, not crosstool-cygwin.sh.
 Again, any thoughts? This problem I can provide information on quickly as =
I
am doing these builds at work.
  Thanks in advance.

--
Grant Mills
gmills@ucsd.edu

------=_Part_11344_11522213.1128610678834
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

<div>Dan,</div>
<div>&nbsp;&nbsp;&nbsp; I'm stumped.&nbsp; I built i686, arm-xscale, mips a=
nd mipsel under cygwin&nbsp;targeting gcc-3.4.4, glibc-2.3.2, and headers-2=
.6.11.2.&nbsp; When I tried the same combo under Redhat 9, I don't get past=
 &quot;Build glibc and linuxthreads&quot; for the i686 processor.&nbsp; Hav=
en't tried arm and mips yet.&nbsp; While building glibc, make -c iconvdata =
others is the call and the Error is that there is no rule to build=20
IBM903.so.&nbsp; I've logged the output and find that IBM903.d is generated=
 but somehow manages to disappear.&nbsp; This might be happening for severa=
l files but IBM903.d is the first occurance which kills the build.</div>
<div>&nbsp;&nbsp;&nbsp; Any thoughts?&nbsp; I won't have access to my logs =
until I got home tonight but if you need any info from them, just ask.</div=
>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp; On the other side of the build problems ... Under c=
ygwin, I was able to build all four processors cross compilers (--notest) w=
as the only parameter passed to all.sh.&nbsp; When I tried to build the ker=
nel for i686, the error that stops the build is &quot;No rule to make targe=
t ...ipt_ecn.o&quot;.&nbsp; I found something on the web about needing a pa=
tch for building on case insensitive systems.&nbsp; That patch is being app=
lied.&nbsp; Another curious note is that=20
crosstool.sh is being executed, not crosstool-cygwin.sh.</div>
<div>&nbsp;&nbsp;&nbsp; Again, any thoughts?&nbsp; This problem I can provi=
de information on quickly as I am doing these builds at work.</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp; Thanks in advance.<br clear=3D"all"><br>-- <br>Gran=
t Mills<br><a href=3D"mailto:gmills@ucsd.edu">gmills@ucsd.edu</a><br>&nbsp;=
</div>

------=_Part_11344_11522213.1128610678834--

From - Thu Oct  6 12:07:35 2005
X-UIDL: 6659dc7d4404a956
X-Mozilla-Status: 0001
X-Mozilla-Status2: 10000000
Return-Path: <crossgcc-return-11913-dank=kegel.com@sourceware.org>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 1341 invoked by uid 3177); 6 Oct 2005 19:11:32 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 1338 invoked from network); 6 Oct 2005 19:11:31 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 6 Oct 2005 19:11:31 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id C92C592D3E
	for <dank@kegel.com>; Thu,  6 Oct 2005 15:11:31 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=6.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from sourceware.org (sourceware.org [209.132.176.174])
	by mailwash1.pair.com (Postfix) with SMTP id 040FF92D4A
	for <dank@kegel.com>; Thu,  6 Oct 2005 15:11:28 -0400 (EDT)
Received: (qmail 7432 invoked by alias); 6 Oct 2005 19:11:27 -0000
Mailing-List: contact crossgcc-help@sourceware.org; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sourceware.org>
List-Subscribe: <mailto:crossgcc-subscribe@sourceware.org>
List-Archive: <http://sourceware.org/ml/crossgcc/>
List-Post: <mailto:crossgcc@sourceware.org>
List-Help: <mailto:crossgcc-help@sourceware.org>, <http://sourceware.org/ml/#faqs>
Sender: crossgcc-owner@sourceware.org
Delivered-To: mailing list crossgcc@sourceware.org
Received: (qmail 7422 invoked by uid 22791); 6 Oct 2005 19:11:23 -0000
Received: from natfrord.rzone.de (HELO natfrord.rzone.de) (81.169.145.161)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Thu, 06 Oct 2005 19:11:23 +0000
Received: from [192.168.40.208] (p54A15E5B.dip.t-dialin.net [84.161.94.91])
	by post.webmailer.de (8.13.1/8.13.1) with ESMTP id j96JBKoG003485
	for <crossgcc@sourceware.org>; Thu, 6 Oct 2005 21:11:20 +0200 (MEST)
Message-ID: <434576E1.6020305@sscd.de>
Date: Thu, 06 Oct 2005 21:11:29 +0200
From: Alexander Sieb <sieb@sscd.de>
User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923)
MIME-Version: 1.0
To: crossgcc@sourceware.org
Subject: Crosstool sh4-linux-gcc-4.0.2-glibc-2.3.5 patches
Content-Type: multipart/mixed;
 boundary="------------060101070609030300090709"

--------------060101070609030300090709
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

Hi,

attached you find the files I needed to add to crosstool-0.38
in order to build a sh4-linux gcc-4.0.2-glibc-2.3.5 tool chain.

Files attached:

sh4-gcc4.dat:
	* gcc4 needs --with-multilib-list=m4,m4-nofpu otherwise a linux
	kernel won't build as it uses the -m4-nofpu option.

gcc-pr21623.patch:
	* Kaz Kojima provided a patch for PR21623.

glibc-2.3.5-sh-memset.patch:
	* A patch for glibc-2.3.5 which corrects memset. From SUGIOKA Toshinobu.
	See content for rationale.


-- 
Regards,
	Alexander

--------------060101070609030300090709
Content-Type: text/plain;
 name="gcc-pr21623.patch"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="gcc-pr21623.patch"

MjAwNS0wOS0zMCAgS2F6IEtvamltYSAgPGtrb2ppbWFAZ2NjLmdudS5vcmc+DQoNCgkqIGNv
bmZpZy9zaC9zaC5jIChzaF9yZWdpc3Rlcl9tb3ZlX2Nvc3QpOiBBZGQgY2FzZSBmb3IgbW92
aW5nDQoJZnJvbSBUX1JFR1MgdG8gRlAgcmVnaXN0ZXIgY2xhc3MuDQoNCmRpZmYgLXVwIE9S
SUcvZ2NjL2djYy9jb25maWcvc2gvc2guYyBUTVAvZ2NjL2djYy9jb25maWcvc2gvc2guYw0K
LS0tIGdjYy9nY2MvY29uZmlnL3NoL3NoLmMJMjAwNS0wOS0wNyAwNjoxNjo1Ni4wMDAwMDAw
MDAgKzA5MDANCisrKyBnY2MvZ2NjL2NvbmZpZy9zaC9zaC5jCTIwMDUtMDktMzAgMDc6MDY6
MzUuMDAwMDAwMDAwICswOTAwDQpAQCAtOTQ5MSw2ICs5NDkxLDkgQEAgc2hfcmVnaXN0ZXJf
bW92ZV9jb3N0IChlbnVtIG1hY2hpbmVfbW9kZQ0KICAgICAgICYmIFJFR0NMQVNTX0hBU19G
UF9SRUcgKGRzdGNsYXNzKSkNCiAgICAgcmV0dXJuIDQ7DQogDQorICBpZiAoUkVHQ0xBU1Nf
SEFTX0ZQX1JFRyAoZHN0Y2xhc3MpICYmIHNyY2NsYXNzID09IFRfUkVHUykNCisgICAgcmV0
dXJuICgoVEFSR0VUX0hBUkRfU0g0ICYmICFvcHRpbWl6ZV9zaXplKSA/IDEwIDogNyk7DQor
DQogICBpZiAoKFJFR0NMQVNTX0hBU19GUF9SRUcgKGRzdGNsYXNzKSAmJiBzcmNjbGFzcyA9
PSBNQUNfUkVHUykNCiAgICAgICB8fCAoZHN0Y2xhc3MgPT0gTUFDX1JFR1MgJiYgUkVHQ0xB
U1NfSEFTX0ZQX1JFRyAoc3JjY2xhc3MpKSkNCiAgICAgcmV0dXJuIDk7DQo=
--------------060101070609030300090709
Content-Type: text/plain;
 name="sh4-gcc4.dat"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="sh4-gcc4.dat"

S0VSTkVMQ09ORklHPWBwd2RgL3NoNC5jb25maWcNClRBUkdFVD1zaDQtbGludXgNClRBUkdF
VF9DRkxBR1M9Ii1PIC1tbCAtbTQiDQpHQ0NfRVhUUkFfQ09ORklHPSItLXdpdGgtbXVsdGls
aWItbGlzdD1tNCxtNC1ub2ZwdSINCkdMSUJDX0NPTkZJR1BBUk1TPSJuby16LWRlZnM9eWVz
Ig0K
--------------060101070609030300090709
Content-Type: text/plain;
 name="glibc-2.3.5-sh-memset.patch"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="glibc-2.3.5-sh-memset.patch"

RnJvbTogaHR0cDovL3NvdXJjZXMucmVkaGF0LmNvbS9tbC9saWJjLWFscGhhLzIwMDUtMDcv
bXNnMDAwNTEuaHRtbA0KDQogT24gc2hbMzRdLWxpbnV4LCBtZW1zZXQgZnVuY3Rpb24gZG9l
cyBub3Qgd29yayBpZiAybmQgYXJndW1lbnQgaXMgbmVnYXRpdmUNCiBhbmQgM3JkIGFyZ3Vt
ZW50IGlzIGdyZWF0ZXIgdGhhbiAxMi4NCiBmb3IgZXhhbXBsZSwgbWVtc2V0KHB0ciwgIlx4
ZGEiLCAyMCkgc2V0cyAweGZmIGluc3RlYWQgb2YgMHhkYS4NCiANCiBBdHRhY2hlZCBwYXRj
aCBmaXhlcyB0aGlzIHByb2JsZW0uDQogDQogCSogc3lzZGVwcy9zaC9tZW1zZXQuUyAobWVt
c2V0KTogQ29ycmVjdCAybmQgYXJndW1lbnQgaGFuZGxpbmcuDQogDQogZGlmZiAtdSAtcCAt
cjEuNCBtZW1zZXQuUw0KIC0tLSBnbGliYy0yLjMuNS9zeXNkZXBzL3NoL21lbXNldC5TCTI5
IEFwciAyMDAzIDIyOjQ3OjE4IC0wMDAwCTEuNA0KICsrKyBnbGliYy0yLjMuNS9zeXNkZXBz
L3NoL21lbXNldC5TCTIzIEp1bCAyMDA1IDA4OjM3OjIxIC0wMDAwDQogQEAgLTI4LDYgKzI4
LDcgQEAgRU5UUlkobWVtc2V0KQ0KICAJYnQucwlMX2J5dGVfbG9vcF9pbml0DQogIAltb3YJ
cjQscjcNCiAgDQogKwlleHR1LmIJcjUscjUNCiAgCXN3YXAuYglyNSxyMQ0KICAJb3IJcjEs
cjUNCiAgCXN3YXAudwlyNSxyMQ0K

--------------060101070609030300090709
Content-Type: text/plain; charset=us-ascii

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com
--------------060101070609030300090709--

From - Wed Oct 19 08:19:42 2005
X-UIDL: e6423211ff1d637f
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11948-dank=kegel.com@sourceware.org>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 60441 invoked by uid 3177); 19 Oct 2005 09:50:49 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 60438 invoked from network); 19 Oct 2005 09:50:49 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 19 Oct 2005 09:50:49 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id DEC2492D3F
	for <dank@kegel.com>; Wed, 19 Oct 2005 05:50:49 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=6.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from sourceware.org (sourceware.org [209.132.176.174])
	by mailwash1.pair.com (Postfix) with SMTP id 66B1192D3A
	for <dank@kegel.com>; Wed, 19 Oct 2005 05:50:46 -0400 (EDT)
Received: (qmail 28205 invoked by alias); 19 Oct 2005 09:50:41 -0000
Mailing-List: contact crossgcc-help@sourceware.org; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sourceware.org>
List-Subscribe: <mailto:crossgcc-subscribe@sourceware.org>
List-Archive: <http://sourceware.org/ml/crossgcc/>
List-Post: <mailto:crossgcc@sourceware.org>
List-Help: <mailto:crossgcc-help@sourceware.org>, <http://sourceware.org/ml/#faqs>
Sender: crossgcc-owner@sourceware.org
Delivered-To: mailing list crossgcc@sourceware.org
Received: (qmail 28151 invoked by uid 22791); 19 Oct 2005 09:50:37 -0000
Received: from pop-satin.atl.sa.earthlink.net (HELO pop-satin.atl.sa.earthlink.net) (207.69.195.63)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Wed, 19 Oct 2005 09:50:37 +0000
Received: from user-0c8hvt5.cable.mindspring.com ([24.136.255.165] helo=[192.168.1.102])
	by pop-satin.atl.sa.earthlink.net with esmtp (Exim 3.36 #10)
	id 1ESAah-00058E-00; Wed, 19 Oct 2005 05:50:35 -0400
Date: Wed, 19 Oct 2005 05:47:26 -0400 (EDT)
From: "Robert P. J. Day" <rpjday@mindspring.com>
To: Dan Kegel <dank@kegel.com>
cc: crossgcc list <crossgcc@sources.redhat.com>
Subject: Re: error building for SH4:  insn and constraints error
In-Reply-To: <43558E1C.4020709@kegel.com>
Message-ID: <Pine.LNX.4.63.0510190544110.2041@localhost.localdomain>
References: <Pine.LNX.4.63.0510181546370.6087@localhost.localdomain>
 <43558E1C.4020709@kegel.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Tue, 18 Oct 2005, Dan Kegel wrote:

> Robert P. J. Day wrote:
> >   having built fine for little-endian SH3, tweaking slightly for SH4
> > generates:
> >
> > In file included from dcigettext.c:377:
> > plural-eval.c: In function 'plural_eval':
> > plural-eval.c:101: error: insn does not satisfy its constraints:
> > (insn 57 55 315 6 (set (reg/v:SI 76 fr12 [orig:170 n ] [170])
> >         (reg:SI 147 t)) 129 {movsi_ie} (insn_list:REG_DEP_TRUE 55
> > (nil))
> >     (nil))
> > plural-eval.c:101: internal compiler error: in
> > reload_cse_simplify_operands, at postreload.c:391
>
> Yeah, I get that, too:
>
> http://kegel.com/crosstool/crosstool-0.38/buildlogs/sh4-gcc-4.0.0-glibc-2.3.5-hdrs-2.6.11.2.log.txt

kaz on the linux SH list pointed out that you'd already filed this as
a bug for which he'd supplied a patch:

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21623

so i'll give this a shot right away.  if the patch fixes it, it would
seem to make sense to add it to the crosstool patches directory until
it's no longer needed.  thanks.

rday

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Wed Oct 19 08:20:02 2005
X-UIDL: 698770fecd3840db
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11949-dank=kegel.com@sourceware.org>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 83679 invoked by uid 3177); 19 Oct 2005 12:19:25 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 83676 invoked from network); 19 Oct 2005 12:19:25 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 19 Oct 2005 12:19:25 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 4C5C592D3E
	for <dank@kegel.com>; Wed, 19 Oct 2005 08:19:25 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=6.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from sourceware.org (sourceware.org [209.132.176.174])
	by mailwash1.pair.com (Postfix) with SMTP id D29CC92D3A
	for <dank@kegel.com>; Wed, 19 Oct 2005 08:19:22 -0400 (EDT)
Received: (qmail 3945 invoked by alias); 19 Oct 2005 12:19:21 -0000
Mailing-List: contact crossgcc-help@sourceware.org; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sourceware.org>
List-Subscribe: <mailto:crossgcc-subscribe@sourceware.org>
List-Archive: <http://sourceware.org/ml/crossgcc/>
List-Post: <mailto:crossgcc@sourceware.org>
List-Help: <mailto:crossgcc-help@sourceware.org>, <http://sourceware.org/ml/#faqs>
Sender: crossgcc-owner@sourceware.org
Delivered-To: mailing list crossgcc@sourceware.org
Received: (qmail 3938 invoked by uid 22791); 19 Oct 2005 12:19:18 -0000
Received: from natfrord.rzone.de (HELO natfrord.rzone.de) (81.169.145.161)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Wed, 19 Oct 2005 12:19:18 +0000
Received: from [192.168.1.142] (p54A07E05.dip.t-dialin.net [84.160.126.5])
	(authenticated bits=0)
	by post.webmailer.de (8.13.1/8.13.1) with ESMTP id j9JCJ1G0017979;
	Wed, 19 Oct 2005 14:19:11 +0200 (MEST)
Message-ID: <435639B5.9030100@sscd.de>
Date: Wed, 19 Oct 2005 14:19:01 +0200
From: Alexander Sieb <sieb@sscd.de>
User-Agent: Mozilla Thunderbird 1.0.7-1.1.fc3 (X11/20050929)
MIME-Version: 1.0
To: rpjday@mindspring.com
CC: crossgcc@sources.redhat.com
Subject: error building for SH4:  insn and constraints error
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi Robert,

I've already sent patches to Dan and to the list. See

http://sourceware.org/ml/crossgcc/2005-10/msg00035.html


Regards,
	Alexander


------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Wed Oct 19 08:20:05 2005
X-UIDL: 99ecec60cd67ee46
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-11951-dank=kegel.com@sourceware.org>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 86858 invoked by uid 3177); 19 Oct 2005 12:40:47 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 86855 invoked from network); 19 Oct 2005 12:40:47 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 19 Oct 2005 12:40:47 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 191C292D37
	for <dank@kegel.com>; Wed, 19 Oct 2005 08:40:47 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=6.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from sourceware.org (sourceware.org [209.132.176.174])
	by mailwash1.pair.com (Postfix) with SMTP id 3E2C092D27
	for <dank@kegel.com>; Wed, 19 Oct 2005 08:40:45 -0400 (EDT)
Received: (qmail 14970 invoked by alias); 19 Oct 2005 12:40:43 -0000
Mailing-List: contact crossgcc-help@sourceware.org; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sourceware.org>
List-Subscribe: <mailto:crossgcc-subscribe@sourceware.org>
List-Archive: <http://sourceware.org/ml/crossgcc/>
List-Post: <mailto:crossgcc@sourceware.org>
List-Help: <mailto:crossgcc-help@sourceware.org>, <http://sourceware.org/ml/#faqs>
Sender: crossgcc-owner@sourceware.org
Delivered-To: mailing list crossgcc@sourceware.org
Received: (qmail 14954 invoked by uid 22791); 19 Oct 2005 12:40:38 -0000
Received: from pop-altamira.atl.sa.earthlink.net (HELO pop-altamira.atl.sa.earthlink.net) (207.69.195.62)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Wed, 19 Oct 2005 12:40:38 +0000
Received: from user-0c8hvt5.cable.mindspring.com ([24.136.255.165] helo=[192.168.1.102])
	by pop-altamira.atl.sa.earthlink.net with esmtp (Exim 3.36 #10)
	id 1ESDFF-0000cP-00
	for crossgcc@sources.redhat.com; Wed, 19 Oct 2005 08:40:37 -0400
Date: Wed, 19 Oct 2005 08:37:28 -0400 (EDT)
From: "Robert P. J. Day" <rpjday@mindspring.com>
To: crossgcc list <crossgcc@sources.redhat.com>
Subject: [PATCH] full patch file for (new) gcc-4.1-20051015/ patch subdirectory
Message-ID: <Pine.LNX.4.63.0510190831360.13154@localhost.localdomain>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII


  a slightly tweaked version of the same "gcc-4.1-fix-fixincl.patch"
patch file that is found in earlier versions of gcc-4.1 snapshots.
the only difference is that the second hunk applied against
Makefile.in adds an extra test of ! $(inhibit_libc) in that "if"
statement, without which the patch attempt fails.

rday


========================================================================

See http://gcc.gnu.org/PR22541

From: Dan Kegel

When building gcc-3.4.3 or gcc-4.x into a clean $PREFIX,
the configure script happily copies the glibc include files from include to sys-include;
here's the line from the log file (with $PREFIX instead of the real prefix):

Copying $PREFIX/i686-unknown-linux-gnu/include to $PREFIX/i686-unknown-linux-gnu/sys-include

But later, when running fixincludes, it gives the error message
 The directory that should contain system headers does not exist:
  $PREFIX/lib/gcc/i686-unknown-linux-gnu/3.4.3/../../../../i686-unknown-linux-gnu/sys-include

Nevertheless, it continues building; the header files it installs in
 $PREFIX/lib/gcc/i686-unknown-linux-gnu/3.4.3/include
do not include the boilerplate that would cause it to #include_next the
glibc headers in the system header directory.
Thus the resulting toolchain can't compile the following program:
#include <limits.h>
int x = PATH_MAX;
because its limits.h doesn't include the glibc header.

The problem is that gcc/Makefile.in assumes that
it can refer to $PREFIX/i686-unknown-linux-gnu  with the path
                $PREFIX/lib/../i686-unknown-linux-gnu, but
that fails because the directory $PREFIX/lib doesn't exist during 'make all';
it is only created later, during 'make install'.  (Which makes this problem
confusing, since one only notices the breakage well after 'make install',
at which point the path configure complained about does exist, and has the
right stuff in it.)

A fix that I've been using for a while is to use sed to canonicalize
the path.  The sed syntax is a bit obtuse, but it works.

(hey, that's the first time I've ever used a label in a sed script; thanks to the sed faq
for explaining the :a ... ta method of looping to repeat a search-and-replace until it doesn't match.)

[rediffed against gcc-4.1-20051015]

--- gcc-4.1-20051015/gcc/Makefile.in.old	2005-07-11 09:25:37.171541744 -0700
+++ gcc-4.1-20051015/gcc/Makefile.in	2005-07-11 09:30:27.203450192 -0700
@@ -388,7 +388,10 @@
 CROSS_SYSTEM_HEADER_DIR = @CROSS_SYSTEM_HEADER_DIR@

 # autoconf sets SYSTEM_HEADER_DIR to one of the above.
-SYSTEM_HEADER_DIR = @SYSTEM_HEADER_DIR@
+# Purge it of unneccessary internal relative paths
+# to directories that might not exist yet.
+# The sed idiom for this is to repeat the search-and-replace until it doesn't match, using :a ... ta.
+SYSTEM_HEADER_DIR = `echo @SYSTEM_HEADER_DIR@ | sed -e :a -e "s,[^/]*/\.\.\/,," -e ta`

 # Control whether to run fixproto and fixincludes.
 STMP_FIXPROTO = @STMP_FIXPROTO@
@@ -3163,13 +3166,15 @@
 ../$(build_subdir)/fixincludes/fixincl: ; @ :

 # Build fixed copies of system files.
+# Abort if no system headers available, unless building a crosscompiler.
+# Canonicalize path so directory/that/doesnt/exist/yet/../../../.. doesn't fail
 stmp-fixinc: gsyslimits.h macro_list \
   $(build_objdir)/fixincludes/fixincl \
   $(build_objdir)/fixincludes/fixinc.sh
 	@if ! $(inhibit_libc) && test ! -d ${SYSTEM_HEADER_DIR}; then \
 	  echo The directory that should contain system headers does not exist: >&2 ; \
 	  echo "  ${SYSTEM_HEADER_DIR}" >&2 ; \
-	  if test "x${SYSTEM_HEADER_DIR}" = "x${gcc_tooldir}/sys-include"; \
+ 	  if test "x${SYSTEM_HEADER_DIR}" = "x`echo "${gcc_tooldir}/sys-include" | sed -e :a -e "s,[^/]*/\.\.\/,," -e ta`"; \
 	  then sleep 1; else exit 1; fi; \
 	fi
 	rm -rf include; mkdir include



------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Thu Oct 20 05:08:56 2005
X-UIDL: c5e70fd5c8398c3f
X-Mozilla-Status: 0003
X-Mozilla-Status2: 00000000
Return-Path: <rpjday@mindspring.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 45942 invoked by uid 3177); 20 Oct 2005 10:32:50 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 45939 invoked from network); 20 Oct 2005 10:32:50 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 20 Oct 2005 10:32:50 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 995EF92D53
	for <dank@kegel.com>; Thu, 20 Oct 2005 06:32:50 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=6.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from pop-gadwall.atl.sa.earthlink.net (pop-gadwall.atl.sa.earthlink.net [207.69.195.61])
	by mailwash1.pair.com (Postfix) with ESMTP id 1202592D4C
	for <dank@kegel.com>; Thu, 20 Oct 2005 06:32:50 -0400 (EDT)
Received: from user-0c8hvt5.cable.mindspring.com ([24.136.255.165] helo=[192.168.1.102])
	by pop-gadwall.atl.sa.earthlink.net with esmtp (Exim 3.36 #10)
	id 1ESXj7-00013B-00
	for dank@kegel.com; Thu, 20 Oct 2005 06:32:49 -0400
Date: Thu, 20 Oct 2005 06:29:37 -0400 (EDT)
From: "Robert P. J. Day" <rpjday@mindspring.com>
X-X-Sender: rpjday@localhost.localdomain
To: Dan Kegel <dank@kegel.com>
Subject: collected observations for crosstool-0.39
Message-ID: <Pine.LNX.4.63.0510200619380.24763@localhost.localdomain>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII


  before i forget all of this, i'll just collect my observations for
stuff that you can consider for crosstool-0.39.

1) accommodate gcc-4.0.2 with a corresponding patches directory that
includes only the first two of the three patches from gcc-4.0.1:

	fix-fixincl.patch
	pr20815-fix.patch

2) accommodate linux-libc-headers-2.6.12.0, which requires no patches
at all.  obviously, you don't need to do anything here but i'm
wondering if it's worth changing the existing CT files to just refer
to the newer and fixed headers and dropping the references to the
older headers altogether.

3) add a reference to a really recent gcc snapshot that uses the
slightly-modified patch i submitted just so folks can have a starting
point for even newer snapshots with a patch file that applies cleanly.
(gcc-4.1-20051015 seems to be a good baseline for now.)

4) toss outdated patches subdirectories?

  one more thought coming shortly after i ponder it a bit longer.

rday

From - Fri Oct 28 13:04:43 2005
X-UIDL: 589272a6125b0c11
X-Mozilla-Status: 0001
X-Mozilla-Status2: 10000000
Return-Path: <rpjday@mindspring.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 20573 invoked by uid 3177); 28 Oct 2005 20:11:11 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 20570 invoked from network); 28 Oct 2005 20:11:11 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 28 Oct 2005 20:11:11 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id F277092D46
	for <dank@kegel.com>; Fri, 28 Oct 2005 16:11:11 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=6.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from mailhost.rdmcorp.com (world.rdmcorp.com [204.225.180.10])
	by mailwash1.pair.com (Postfix) with ESMTP id 37C8092D37
	for <dank@kegel.com>; Fri, 28 Oct 2005 16:11:07 -0400 (EDT)
Received: from virtwinxp01 (10.1.2.1) by mailhost.rdmcorp.com (Worldmail 1.3.167) for dank@kegel.com; 28 Oct 2005 15:41:06 -0400
Date: Fri, 28 Oct 2005 15:37:37 -0400 (EDT)
From: "Robert P. J. Day" <rpjday@mindspring.com>
X-X-Sender: rpjday@virtwinxp01.rdmcorp.com
To: Dan Kegel <dank@kegel.com>
Subject: new patches subdirectory
Message-ID: <Pine.LNX.4.63.0510281535590.4653@virtwinxp01.rdmcorp.com>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="17473281-422786656-1130528257=:4653"

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--17473281-422786656-1130528257=:4653
Content-Type: TEXT/PLAIN; charset=US-ASCII


  here's what appears to be a minimally working patches directory for
the most recent snapshot of glibc.  you can toss the earlier one for
the week before.

  this one differs only in that it adds the NPTL-only patch.  feel
free to peruse the files and make whatever adjustments you think are
necessary.

rday
--17473281-422786656-1130528257=:4653
Content-Type: APPLICATION/x-bzip2; name=glibc-20051024.tar.bz2
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.63.0510281537370.4653@virtwinxp01.rdmcorp.com>
Content-Description: 
Content-Disposition: attachment; filename=glibc-20051024.tar.bz2

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

--17473281-422786656-1130528257=:4653--

From - Sat Oct 29 12:02:14 2005
X-UIDL: 113b8a9227df90cd
X-Mozilla-Status: 0003
X-Mozilla-Status2: 00000000
Return-Path: <031113@comcast.net>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 42054 invoked by uid 3177); 29 Oct 2005 19:04:13 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 42051 invoked from network); 29 Oct 2005 19:04:13 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 29 Oct 2005 19:04:13 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 7A8EF92D3F
	for <dank@kegel.com>; Sat, 29 Oct 2005 15:04:13 -0400 (EDT)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=2.2 required=6.0 tests=FROM_ALL_NUMS,FROM_ENDS_IN_NUMS autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: **
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from rwcrmhc12.comcast.net (rwcrmhc13.comcast.net [216.148.227.118])
	by mailwash1.pair.com (Postfix) with ESMTP id 3158292D33
	for <dank@kegel.com>; Sat, 29 Oct 2005 15:04:12 -0400 (EDT)
Received: from DCLX5B81 (pcp0011247007pcs.wilog301.pa.comcast.net[68.36.96.201])
          by comcast.net (rwcrmhc13) with SMTP
          id <2005102919041101500b9knfe>; Sat, 29 Oct 2005 19:04:11 +0000
Message-ID: <000301c5dcbb$95b77330$6401a8c0@DCLX5B81>
From: "031113" <031113@comcast.net>
To: <dank@kegel.com>
Subject: Test for flex sooner.
Date: Sat, 29 Oct 2005 15:04:26 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	format=flowed;
	charset="iso-8859-1";
	reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2180
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180

Dan,

Thank you very much for all the work you have done with crosstools.

I am using crosstools on cygwin for the ppc7450. Is it possible to test for 
the tool flex sooner
in the build process? I did not have it installed before running your script 
so crosstools aborted.
Crosstools had to start from scratch when I ran it again redoing about an 
hour of work.

Thanks,
Francisco J. Quiros


From - Sun Oct 30 07:39:14 2005
X-UIDL: ca46ea457b84a062
X-Mozilla-Status: 0011
X-Mozilla-Status2: 10000000
Return-Path: <rpjday@mindspring.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 76151 invoked by uid 3177); 30 Oct 2005 15:50:19 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 76148 invoked from network); 30 Oct 2005 15:50:19 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 30 Oct 2005 15:50:19 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 3795A92D3D
	for <dank@kegel.com>; Sun, 30 Oct 2005 10:50:21 -0500 (EST)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.2 required=6.0 tests=MIME_MISSING_BOUNDARY autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from mailhost.rdmcorp.com (world.rdmcorp.com [204.225.180.10])
	by mailwash1.pair.com (Postfix) with ESMTP id 3AA2492D33
	for <dank@kegel.com>; Sun, 30 Oct 2005 10:50:19 -0500 (EST)
Received: from [10.1.1.110] (10.1.2.1) by mailhost.rdmcorp.com (Worldmail 1.3.167) for dank@kegel.com; 30 Oct 2005 10:50:18 -0500
Date: Sun, 30 Oct 2005 10:46:44 -0500 (EST)
From: "Robert P. J. Day" <rpjday@mindspring.com>
X-X-Sender: rpjday@localhost.localdomain
To: Dan Kegel <dank@kegel.com>
Subject: Re: ETA on crosstool-0.39?
In-Reply-To: <4364E05C.5030800@kegel.com>
Message-ID: <Pine.LNX.4.63.0510301036080.11926@localhost.localdomain>
References: <Pine.LNX.4.63.0510300915430.4012@localhost.localdomain>
 <4364DD65.4080602@kegel.com> <Pine.LNX.4.63.0510300958470.24162@localhost.localdomain>
 <4364E05C.5030800@kegel.com>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-410769024-1130686876=:11926"
Content-ID: <Pine.LNX.4.63.0510301042140.11926@localhost.localdomain>

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--8323328-410769024-1130686876=:11926
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Content-ID: <Pine.LNX.4.63.0510301042141.11926@localhost.localdomain>

On Sun, 30 Oct 2005, Dan Kegel wrote:

> Great.  I expect to start building sometime this week, go ahead and
> send me what you've got. No promises of course though.

i've attached a small tarball of a subset of the patches directory
i've put together, i just copy that into the installed crosstool
patches directory.  there are only three subdirectories:

	binutils-2.16.1
	gcc-4.1-20051029
	glibc-20051024

some notes/observations/ponderings:

1) the binutils-2.16.1 directory is actually superfluous, it's just a
renaming and rediffing to allow the patches to apply cleanly, plus
file renaming.  you could, if you want, ignore that directory
entirely, it has no effect on the final result.

2) for all directories, i renamed a number of the patch files to
remove the explicit version number.  it seems that this is an
inconsistent practice -- should the patch files incorporate the actual
version number in the filename?  not that it matters either way but it
might make it cleaner to be consistent.

3) i *believe* that all of the patches in these three directories are
essential.  more may need to be migrated forward for different builds,
but i'm confident that you need *at* *least* these for now, and all of
them apply absolutely cleanly.

4) the single NPTL patch is in the glibc directory.  as i posted on
the crossgcc list, it came from here:

http://dev.gentoo.org/~halcy0n/glibc/patches/5070_all_cross-compile-nptl.patch

and appears to solve the problem of trying to build with NPTL only,
and not linuxthreads.

5) the build still doesn't complete -- error here:

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24445

and, so far, i've seen no proposed solution or workaround.

6) if you want, i can finish tidying up and documenting my mini.sh
script and submit it for inclusion, but that's your call.  i'm
finding it pretty handy for quick and dirty testing.  i'm still not
completely sure about all of the commands in that script as i took a
good part of it straight from crosstool.sh, but it does seem to work
properly, up to at least where it stops working. :-(


rday
--8323328-410769024-1130686876=:11926
Content-Type: APPLICATION/X-TAR; NAME=ct-patches.tar
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.63.0510301041160.11926@localhost.localdomain>
Content-Description: 
Content-Disposition: ATTACHMENT; FILENAME=ct-patches.tar

cGF0Y2hlcy8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAADAwMDA3NTUAMDAwMDc2NAAwMDAwNzY0ADAwMDAwMDAwMDAw
ADEwMzMxMTUxMDc2ADAxMjA1NgAgNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHJwamRh
eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcnBqZGF5AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAABwYXRjaGVzL2dsaWJjLTIwMDUxMDI0LwAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDc1NQAwMDAwNzY0ADAw
MDA3NjQAMDAwMDAwMDAwMDAAMTAzMzExNTE0NzIAMDE0MDMxACA1AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAHVzdGFyICAAcnBqZGF5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABy
cGpkYXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBhdGNoZXMvZ2xp
YmMtMjAwNTEwMjQvZ2xpYmMtbWFrZS1pbnN0YWxsLWxpYi1hbGwucGF0Y2gA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw
MDAwNjQwADAwMDA3NjQAMDAwMDc2NAAwMDAwMDAwMjExNQAxMDMyNjczMTIx
MAAwMjIwMTQAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABycGpkYXkAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAHJwamRheQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAARnJvbSBodHRwOi8vc3ZuLmV4YWN0Y29kZS5kZS90Mi90cnVuay9w
YWNrYWdlL2Jhc2UvZ2xpYmMzMi9tYWtlLWluc3RhbGwtbGliLWFsbC5wYXRj
aApSdWxlIHRvIGluc3RhbGwgYWxsIG5lZWRlZCBsaWJyYXJpZXMsIG5vdCBq
dXN0IHRoZSBvbmVzIGluc3RhbGxlZCBieSBpbnN0YWxsLWxpYiwKeWV0IG5v
dCBpbnN0YWxsIHByb2dyYW1zLiAgCk5lZWRlZCBiZWNhdXNlIHdlIGNhbid0
IHVzZSB0aGUgbWFpbiBpbnN0YWxsIHRhcmdldCwgYXMgd2UgY2FuJ3QgYnVp
bGQgcHJvZ3JhbXMgYmVmb3JlCndlIGhhdmUgdGhlIGZpbmFsIGdjYyBpbnN0
YWxsZWQ7IGxpbmtpbmcgZmFpbHMgYmVjYXVzZSBsaWJlaC5hIGlzIG5vdCBw
cmVzZW50LAphbmQgZ2xpYmMgaW5zaXN0cyBvbiBsaW5raW5nIHByb2dyYW1z
IHdpdGggdGhhdCBsaWJyYXJ5LgoKZGlmZiAtTmF1ciBnbGliYy0yLjMuNC5v
cmlnL01ha2VydWxlcyBnbGliYy0yLjMuNC9NYWtlcnVsZXMKLS0tIGdsaWJj
LTIuMy40Lm9yaWcvTWFrZXJ1bGVzCTIwMDQtMTItMTUgMjA6NTI6MzkuMDAw
MDAwMDAwICswMjAwCisrKyBnbGliYy0yLjMuNC9NYWtlcnVsZXMJMjAwNS0w
Mi0xOSAxNToxNjozMS40MTUxMjUxNzYgKzAyMDAKQEAgLTg1Miw2ICs4NTIs
MTMgQEAKIGluc3RhbGxlZC1saWJjcyA6PSAkKGZvcmVhY2ggbywkKGZpbHRl
ci1vdXQgLm9zLCQob2JqZWN0LXN1ZmZpeGVzLWZvci1saWJjKSksXAogCQkJ
ICAgICAkKGluc3RfbGliZGlyKS8kKHBhdHN1YnN0ICUsJChsaWJ0eXBlJG8p
LFwKIAkJCQkJCSAgICAgJChsaWJwcmVmaXgpJChsaWJjLW5hbWUpKSkKKwor
aW5zdGFsbC1saWItYWxsOiAkKGluc3Rfc2xpYmRpcikvbGliYy5zbyQobGli
Yy5zby12ZXJzaW9uKSBcCisJCSQoaW5zdF9zbGliZGlyKS9saWJjLSQodmVy
c2lvbikuc28gXAorCQkkKGluc3RfbGliZGlyKS9saWJjLnNvIFwKKwkJJChp
bnN0X2xpYmRpcikvbGliYy5hIFwKKwkJaW5zdGFsbC1saWIKKwogaW5zdGFs
bDogJChpbnN0YWxsZWQtbGliY3MpCiAkKGluc3RhbGxlZC1saWJjcyk6ICQo
aW5zdF9saWJkaXIpL2xpYiQobGlicHJlZml4KSU6IGxpYiAkKCtmb3JjZSkK
IAkkKG1ha2UtdGFyZ2V0LWRpcmVjdG9yeSkKAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAcGF0Y2hlcy9nbGliYy0yMDA1MTAyNC9nbGliYy1maXgt
cHI2MzEucGF0Y2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA2NDAAMDAwMDc2NAAwMDAwNzY0
ADAwMDAwMDAzMDUyADEwMzI2NzMwNDQyADAxNzU2NwAgMAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1
c3RhciAgAHJwamRheQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcnBqZGF5
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGcm9tIGRhbmtAa2VnZWwu
Y29tCldlZCBKdW4gMTUgMDk6MTI6NDMgUERUIDIwMDUKCkZpeGVzCgpidWls
ZC1nbGliYy9saWJjLmEobnNzd2l0Y2gubykoLmRhdGErMHg2NCk6IHVuZGVm
aW5lZCByZWZlcmVuY2UgdG8gYF9uc3NfZmlsZXNfZ2V0YWxpYXNlbnRfcicK
YnVpbGQtZ2xpYmMvbGliYy5hKG5zc3dpdGNoLm8pKC5kYXRhKzB4NmMpOiB1
bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfbnNzX2ZpbGVzX2VuZGFsaWFzZW50
JwouLi4gNTMgbGluZXMgZGVsZXRlZCAuLi4KYnVpbGQtZ2xpYmMvbGliYy5h
KG5zc3dpdGNoLm8pKC5kYXRhKzB4MjFjKTogdW5kZWZpbmVkIHJlZmVyZW5j
ZSB0byBgX25zc19maWxlc19nZXRzcG5hbV9yJwpjb2xsZWN0MjogbGQgcmV0
dXJuZWQgMSBleGl0IHN0YXR1cwptYWtlWzJdOiAqKiogWy9idWlsZC9nY2Mt
My40LjMtZ2xpYmMtMi4zLjUtaGRycy0yLjYuMTEuMi9pNjg2LXVua25vd24t
bGludXgtZ251L2J1aWxkLWdsaWJjL2VsZi9sZGNvbmZpZ10gRXJyb3IgMQoK
d2hlbiBidWlsZGluZyBnbGliYyB3aXRoIC0tZW5hYmxlLXN0YXRpYy1uc3Mu
CgpTZWUgaHR0cDovL3NvdXJjZXMucmVkaGF0LmNvbS9idWd6aWxsYS9zaG93
X2J1Zy5jZ2k/aWQ9NjMxCgotLS0gZ2xpYmMtMi4zLjUvTWFrZWNvbmZpZy5v
bGQJV2VkIEp1biAxNSAwODoxMzoxMiAyMDA1CisrKyBnbGliYy0yLjMuNS9N
YWtlY29uZmlnCVdlZCBKdW4gMTUgMDg6MTM6MTQgMjAwNQpAQCAtNDg3LDcg
KzQ4Nyw3IEBACiAKICMgVGhlIHN0YXRpYyBsaWJyYXJpZXMuCiBpZmVxICh5
ZXMsJChidWlsZC1zdGF0aWMpKQotbGluay1saWJjLXN0YXRpYyA9ICQoY29t
bW9uLW9ianBmeClsaWJjLmEgJChzdGF0aWMtZ251bGliKSAkKGNvbW1vbi1v
YmpwZngpbGliYy5hCitsaW5rLWxpYmMtc3RhdGljID0gJChjb21tb24tb2Jq
cGZ4KWxpYmMuYSAkKHN0YXRpYy1nbnVsaWIpICQob3RoZXJsaWJzKSAkKGNv
bW1vbi1vYmpwZngpbGliYy5hCiBlbHNlCiBpZmVxICh5ZXMsJChidWlsZC1z
aGFyZWQpKQogIyBXZSBjYW4gdHJ5IHRvIGxpbmsgdGhlIHByb2dyYW1zIHdp
dGggbGliKl9waWMuYS4uLgotLS0gZ2xpYmMtMi4zLjUvZWxmL01ha2VmaWxl
Lm9sZAlXZWQgSnVuIDE1IDA3OjQ2OjQ5IDIwMDUKKysrIGdsaWJjLTIuMy41
L2VsZi9NYWtlZmlsZQlXZWQgSnVuIDE1IDA4OjE0OjAwIDIwMDUKQEAgLTEx
OSw2ICsxMTksMTMgQEAKIGluc3RhbGwtYmluLXNjcmlwdCA9IGxkZAogZW5k
aWYKIAoraWZlcSAoeWVzLCQoYnVpbGQtc3RhdGljLW5zcykpCituc3NvYmpk
aXIgOj0gJChwYXRzdWJzdCAuLi8kKHN1YmRpciksLiwkKGNvbW1vbi1vYmpw
ZngpbnNzKQorcmVzb2x2b2JqZGlyIDo9ICQocGF0c3Vic3QgLi4vJChzdWJk
aXIpLC4sJChjb21tb24tb2JqcGZ4KXJlc29sdikKK290aGVybGlicyArPSAk
KG5zc29iamRpcikvbGlibnNzX2ZpbGVzLmEgJChyZXNvbHZvYmpkaXIpL2xp
Ym5zc19kbnMuYSBcCisJICAgICAkKHJlc29sdm9iamRpcikvbGlicmVzb2x2
LmEKK2VuZGlmCisKIG90aGVycwkJPSBzcHJvZiBzbG4KIGluc3RhbGwtYmlu
CT0gc3Byb2YKIG90aGVycy1zdGF0aWMgICA9IHNsbgoAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAHBhdGNoZXMvZ2xpYmMtMjAwNTEwMjQvZ2xpYmMtczM5MC1zeXNk
ZXAtaW5jLnBhdGNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAwMDAwNjQwADAwMDA3NjQAMDAwMDc2NAAwMDAw
MDAwMzAyMgAxMDMyNjcxNTAxNQAwMjA2NzYAIDAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIg
IABycGpkYXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJwamRheQAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATkVXIGZvciBnbGliYy0yMDA1MTAx
NzoKCgkjaW5jbHVkZSA8c3lzL3BhcmFtLmg+CgpGaXhlcyBlcnJvcgoKZGwt
cnVudGltZS5jOjIyMjogZXJyb3I6IHBhcnNlIGVycm9yIGJlZm9yZSAiQ0ZJ
X1NUQVJUUFJPQyIKbWFrZVsyXTogKioqIFtjcm9zc3Rvb2wtMC4yOC1yYzM1
L2J1aWxkL3MzOTAtdW5rbm93bi1saW51eC1nbnUvZ2NjLTMuNC4xLWdsaWJj
LTIwMDQwODIyL2J1aWxkLWdsaWJjL2VsZi9kbC1ydW50aW1lLm9dIEVycm9y
IDEKbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgYGNyb3NzdG9vbC0wLjI4
LXJjMzUvYnVpbGQvczM5MC11bmtub3duLWxpbnV4LWdudS9nY2MtMy40LjEt
Z2xpYmMtMjAwNDA4MjIvZ2xpYmMtMjAwNDA4MjIvZWxmJwptYWtlWzFdOiAq
KiogW2VsZi9zdWJkaXJfbGliXSBFcnJvciAyCm1ha2VbMV06IExlYXZpbmcg
ZGlyZWN0b3J5IGBjcm9zc3Rvb2wtMC4yOC1yYzM1L2J1aWxkL3MzOTAtdW5r
bm93bi1saW51eC1nbnUvZ2NjLTMuNC4xLWdsaWJjLTIwMDQwODIyL2dsaWJj
LTIwMDQwODIyJwptYWtlOiAqKiogW2FsbF0gRXJyb3IgMgotLS0tLS0tLS0t
LS0tLS0tLQpJbi1SZXBseS1UbzogPDQxMkNCMDAzLjEwMzAwMDlAa2VnZWwu
Y29tPgpTdWJqZWN0OiBSZTogZ2xpYmMgY3ZzIHByb2JsZW0gb24gczM5MApU
bzogRGFuIEtlZ2VsIDxkYW5rQGtlZ2VsLmNvbT4KWC1NYWlsZXI6IExvdHVz
IE5vdGVzIEJ1aWxkIFY2NTFfMTIwNDIwMDMgRGVjZW1iZXIgMDQsIDIwMDMK
TWVzc2FnZS1JRDogPE9GODg2MDhEOEQuQ0EzQzk0OEEtT040MjI1NkVGQi4w
MDVENTdCNi00MjI1NkVGQi4wMDVENjBBQ0BkZS5pYm0uY29tPgpGcm9tOiBN
YXJ0aW4gU2Nod2lkZWZza3kgPHNjaHdpZGVmc2t5QGRlLmlibS5jb20+CkRh
dGU6IFdlZCwgMjUgQXVnIDIwMDQgMTg6NTk6NTUgKzAyMDAKCkhpIERhbiwK
YWRkIGEgIiNpbmNsdWRlIDxzeXNkZXAuaD4iIHRvIGRsLXJ1bnRpbWUuYyBh
bmQgaXQgc2hvdWxkIGNvbXBpbGUuCgpibHVlIHNraWVzLAogICBNYXJ0aW4K
TGludXgvMzkwIERlc2lnbiAmIERldmVsb3BtZW50LCBJQk0gRGV1dHNjaGxh
bmQgRW50d2lja2x1bmcgR21iSApTY2jDtm5haWNoZXJzdHIuIDIyMCwgRC03
MTAzMiBCw7ZibGluZ2VuLCBUZWxlZm9uOiA0OSAtICgwKTcwMzEgLSAxNi0y
MjQ3CkUtTWFpbDogc2Nod2lkZWZza3lAZGUuaWJtLmNvbQotLS0tLS0tLS0t
LS0tLS0tLQoKLS0tIGdsaWJjLTIwMDUxMDE3L2VsZi9kbC1ydW50aW1lLmMu
b2xkCTIwMDQtMDgtMjUgMjE6NTM6NDAuMDAwMDAwMDAwIC0wNzAwCisrKyBn
bGliYy0yMDA1MTAxNy9lbGYvZGwtcnVudGltZS5jCTIwMDQtMDgtMjUgMjE6
NTQ6MDUuMDAwMDAwMDAwIC0wNzAwCkBAIC0yNCw2ICsyNCw3IEBACiAjaW5j
bHVkZSA8dW5pc3RkLmg+CiAjaW5jbHVkZSA8c3lzL3BhcmFtLmg+CiAjaW5j
bHVkZSA8bGRzb2RlZnMuaD4KKyNpbmNsdWRlIDxzeXNkZXAuaD4KICNpbmNs
dWRlICJkeW5hbWljLWxpbmsuaCIKIAogI2lmICghZGVmaW5lZCBFTEZfTUFD
SElORV9OT19SRUxBICYmICFkZWZpbmVkIEVMRl9NQUNISU5FX1BMVF9SRUwp
IFwKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AABwYXRjaGVzL2dsaWJjLTIwMDUxMDI0L2dsaWJjLWFsbG93LWdjYy00LjAt
ZWxmLnBhdGNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAMDAwMDY0MAAwMDAwNzY0ADAwMDA3NjQAMDAwMDAwMDUy
NDYAMTAzMjY3MTczMjQAMDIxMDU2ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcnBq
ZGF5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABycGpkYXkAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAFJFRElGRkVEIGFnYWluc3QgZ2xpYmMtMjAw
NTEwMTcuCgpGcm9tIGh0dHA6Ly93d3cubWFpbC1hcmNoaXZlLmNvbS9wbGQt
Y3ZzLWNvbW1pdEBwbGQtbGludXgub3JnL21zZzAwMjI5Lmh0bWwKRml4ZXMK
ICBydGxkLmM6IEluIGZ1bmN0aW9uICdfZGxfc3RhcnQnOgogIGR5bmFtaWMt
bGluay5oOjQ3OiBlcnJvcjogbmVzdGVkIGZ1bmN0aW9uICdlbGZfbWFjaGlu
ZV9yZWxhX3JlbGF0aXZlJyBkZWNsYXJlZCBidXQgbmV2ZXIgZGVmaW5lZAog
IGR5bmFtaWMtbGluay5oOjQxOiBlcnJvcjogbmVzdGVkIGZ1bmN0aW9uICdl
bGZfbWFjaGluZV9yZWxhJyBkZWNsYXJlZCBidXQgbmV2ZXIgZGVmaW5lZAp3
aGVuIGNvbXBpbGluZyBnbGliYy0yLjMuNCB3aXRoIGdjYy00LjAKCkJ1dCBz
ZWUgYWxzbwpodHRwOi8vc291cmNlcy5yZWRoYXQuY29tL21sL2xpYmMtaGFj
a2VyLzIwMDUtMDIvbXNnMDAwMDAuaHRtbAphbmQKaHR0cDovL3NvdXJjZXMu
cmVkaGF0LmNvbS9tbC9saWJjLWhhY2tlci8yMDA1LTAzL21zZzAwMDA4Lmh0
bWwKd2hpY2ggc2VlbSB0byBwcm9wb3NlIGxlc3MgcmFkaWNhbCBmaXhlcz8K
CkFoYS4gIFNlZSBhbHNvIGh0dHA6Ly9zb3VyY2VzLnJlZGhhdC5jb20vYnVn
emlsbGEvc2hvd19idWcuY2dpP2lkPTcyMQoKLS0tIGdsaWJjLTIwMDUxMDE3
L2VsZi9keW5hbWljLWxpbmsuaC5vbGQJMjAwNS0wMy0xMiAxODoxMjozNy4w
MDAwMDAwMDAgLTA4MDAKKysrIGdsaWJjLTIwMDUxMDE3L2VsZi9keW5hbWlj
LWxpbmsuaAkyMDA1LTAzLTEyIDE4OjEyOjU5Ljc3NzgyMDg0OCAtMDgwMApA
QCAtMjAsNDYgKzIwLDYgQEAKICNpbmNsdWRlIDxlbGYuaD4KICNpbmNsdWRl
IDxhc3NlcnQuaD4KCi0jaWZkZWYgUkVTT0xWRV9NQVAKLS8qIFdlIHBhc3Mg
cmVsb2NfYWRkciBhcyBhIHBvaW50ZXIgdG8gdm9pZCwgYXMgb3Bwb3NlZCB0
byBhIHBvaW50ZXIgdG8KLSAgIEVsZlcoQWRkciksIGJlY2F1c2Ugbm90IGFs
bCBhcmNoaXRlY3R1cmVzIGNhbiBhc3N1bWUgdGhhdCB0aGUKLSAgIHJlbG9j
YXRlZCBhZGRyZXNzIGlzIHByb3Blcmx5IGFsaWduZWQsIHdoZXJlYXMgdGhl
IGNvbXBpbGVyIGlzCi0gICBlbnRpdGxlZCB0byBhc3N1bWUgdGhhdCBhIHBv
aW50ZXIgdG8gYSB0eXBlIGlzIHByb3Blcmx5IGFsaWduZWQgZm9yCi0gICB0
aGUgdHlwZS4gIEV2ZW4gaWYgd2UgY2FzdCB0aGUgcG9pbnRlciBiYWNrIHRv
IHNvbWUgb3RoZXIgdHlwZSB3aXRoCi0gICBsZXNzIHN0cmljdCBhbGlnbm1l
bnQgcmVxdWlyZW1lbnRzLCB0aGUgY29tcGlsZXIgbWlnaHQgc3RpbGwKLSAg
IHJlbWVtYmVyIHRoYXQgdGhlIHBvaW50ZXIgd2FzIG9yaWdpbmFsbHkgbW9y
ZSBhbGlnbmVkLCB0aGVyZWJ5Ci0gICBvcHRpbWl6aW5nIGF3YXkgYWxpZ25t
ZW50IHRlc3RzIG9yIHVzaW5nIHdvcmQgaW5zdHJ1Y3Rpb25zIGZvcgotICAg
Y29weWluZyBtZW1vcnksIGJyZWFraW5nIHRoZSB2ZXJ5IGNvZGUgd3JpdHRl
biB0byBoYW5kbGUgdGhlCi0gICB1bmFsaWduZWQgY2FzZXMuICAqLwotIyBp
ZiAhIEVMRl9NQUNISU5FX05PX1JFTAotYXV0byBpbmxpbmUgdm9pZCBfX2F0
dHJpYnV0ZV9fKChhbHdheXNfaW5saW5lKSkKLWVsZl9tYWNoaW5lX3JlbCAo
c3RydWN0IGxpbmtfbWFwICptYXAsIGNvbnN0IEVsZlcoUmVsKSAqcmVsb2Ms
Ci0JCSBjb25zdCBFbGZXKFN5bSkgKnN5bSwgY29uc3Qgc3RydWN0IHJfZm91
bmRfdmVyc2lvbiAqdmVyc2lvbiwKLQkJIHZvaWQgKmNvbnN0IHJlbG9jX2Fk
ZHIpOwotYXV0byBpbmxpbmUgdm9pZCBfX2F0dHJpYnV0ZV9fKChhbHdheXNf
aW5saW5lKSkKLWVsZl9tYWNoaW5lX3JlbF9yZWxhdGl2ZSAoRWxmVyhBZGRy
KSBsX2FkZHIsIGNvbnN0IEVsZlcoUmVsKSAqcmVsb2MsCi0JCQkgIHZvaWQg
KmNvbnN0IHJlbG9jX2FkZHIpOwotIyBlbmRpZgotIyBpZiAhIEVMRl9NQUNI
SU5FX05PX1JFTEEKLWF1dG8gaW5saW5lIHZvaWQgX19hdHRyaWJ1dGVfXygo
YWx3YXlzX2lubGluZSkpCi1lbGZfbWFjaGluZV9yZWxhIChzdHJ1Y3QgbGlu
a19tYXAgKm1hcCwgY29uc3QgRWxmVyhSZWxhKSAqcmVsb2MsCi0JCSAgY29u
c3QgRWxmVyhTeW0pICpzeW0sIGNvbnN0IHN0cnVjdCByX2ZvdW5kX3ZlcnNp
b24gKnZlcnNpb24sCi0JCSAgdm9pZCAqY29uc3QgcmVsb2NfYWRkcik7Ci1h
dXRvIGlubGluZSB2b2lkIF9fYXR0cmlidXRlX18oKGFsd2F5c19pbmxpbmUp
KQotZWxmX21hY2hpbmVfcmVsYV9yZWxhdGl2ZSAoRWxmVyhBZGRyKSBsX2Fk
ZHIsIGNvbnN0IEVsZlcoUmVsYSkgKnJlbG9jLAotCQkJICAgdm9pZCAqY29u
c3QgcmVsb2NfYWRkcik7Ci0jIGVuZGlmCi0jIGlmIEVMRl9NQUNISU5FX05P
X1JFTEEgfHwgZGVmaW5lZCBFTEZfTUFDSElORV9QTFRfUkVMCi1hdXRvIGlu
bGluZSB2b2lkIF9fYXR0cmlidXRlX18oKGFsd2F5c19pbmxpbmUpKQotZWxm
X21hY2hpbmVfbGF6eV9yZWwgKHN0cnVjdCBsaW5rX21hcCAqbWFwLAotCQkg
ICAgICBFbGZXKEFkZHIpIGxfYWRkciwgY29uc3QgRWxmVyhSZWwpICpyZWxv
Yyk7Ci0jIGVsc2UKLWF1dG8gaW5saW5lIHZvaWQgX19hdHRyaWJ1dGVfXygo
YWx3YXlzX2lubGluZSkpCi1lbGZfbWFjaGluZV9sYXp5X3JlbCAoc3RydWN0
IGxpbmtfbWFwICptYXAsCi0JCSAgICAgIEVsZlcoQWRkcikgbF9hZGRyLCBj
b25zdCBFbGZXKFJlbGEpICpyZWxvYyk7Ci0jIGVuZGlmCi0jZW5kaWYKLQog
I2luY2x1ZGUgPGRsLW1hY2hpbmUuaD4KIAogI2lmbmRlZiBWRVJTWU1JRFgK
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBhdGNoZXMvZ2xpYmMt
MjAwNTEwMjQvZ2xpYmMtbWlwcy1ib290c3RyYXAtZ2NjLWhlYWRlci1pbnN0
YWxsLnBhdGNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAw
NjQwADAwMDA3NjQAMDAwMDc2NAAwMDAwMDAwMjc3MQAxMDI2MzMwNjM2MgAw
MjQ1NDYAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABycGpkYXkAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAHJwamRheQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAaHR0cDovL3NvdXJjZXdhcmUub3JnL21sL2Nyb3NzZ2NjLzIwMDUtMDUv
bXNnMDAxNjUuaHRtbApGaXhlcyBhIE1JUFMgYnVpbGQgcHJvYmxlbSAodW5y
ZWxhdGVkIHRvIE5QVEwpCgpNZXNzYWdlLUlEOiA8NDI4RThCMjQuMTAwMDIw
MUByZWFsaXR5ZGlsdXRlZC5jb20+CkRhdGU6IEZyaSwgMjAgTWF5IDIwMDUg
MjA6MTM6MDggLTA1MDAKRnJvbTogIlN0ZXZlbiBKIGRvdCAgSGlsbCIgPHNq
aGlsbCBhdCByZWFsaXR5ZGlsdXRlZCBkb3QgY29tPgpUbzogIGNyb3NzZ2Nj
IGF0IHNvdXJjZXMgZG90IHJlZGhhdCBkb3QgY29tLCAgdG9vbGNoYWluIGF0
IGdlbnRvbyBkb3Qgb3JnLCAKIFNoYXlfR2FsLU9uIGF0IHBtYy1zaWVycmEg
ZG90IGNvbSwgIFRoZU5vcCBhdCBnbXggZG90IG5ldApTdWJqZWN0OiBOZXcg
TlBUTCBwYXRjaGVzIGZvciBjcm9zc3Rvb2xzIGFuZCBNSVBTIE5QVEwgcGF0
Y2hlcy4uLi4KCkdyZWV0aW5ncy4KCkkgaGF2ZSB1cGxvYWRlZCB0aGUgbGF0
ZXN0IE5QVEwgcGF0Y2ggZm9yIGNyb3NzdG9vbC0wLjM0LiBJIGhhdmUgYWxz
bwp1cGxvYWRlZCBhIHRhcmJhbGwgb2YgdGhlIHBhdGNoZXMgbmVjZXNzYXJ5
IHRvIGJ1aWxkIGEgTUlQUyBOUFRMCmNyb3NzIHRvb2xjaGFpbi4gVG8gYnVp
bGQgYSBNSVBTIE5QVEwgdG9vbGNoYWluIHlvdSB3aWxsIG5lZWQgdGhlCnJl
bGVhc2VkIHZlcnNpb24gb2YgYmludXRpbHMtMi4xNiBhbmQgdGhlIGFic29s
dXRlIGxhdGVzdCBHQ0MgYW5kCmdsaWJjIGNvZGUgZnJvbSB0aGUgSEVBRCBv
ZiBjdnMuIFVzZSB0aGUgJ2RlbW8tbWlwcy1ucHRsLnNoJyBzY3JpcHQKdG8g
YnVpbGQgdGhlIHRvb2xjaGFpbi4gUGxlYXNlIHJlcG9ydCBidWdzIG9yIGlz
c3VlcyB0byB0aGUgY3Jvc3NnY2MKbWFpbGluZyBsaXN0LiBIZXJlIGlzIHRo
ZSBsaW5rIG9mZiBvZiBteSBGVFAgc2l0ZToKCiAgICBmdHA6Ly9mdHAucmVh
bGl0eWRpbHV0ZWQuY29tL2Nyb3NzdG9vbHMvY3Jvc3N0b29sLTAuMzQvCgpb
Tm90ZTogQk9PVFNUUkFQX0dDQyBpcyBzZXQgYnkgY3Jvc3N0b29sLnNoIHdo
ZW4gaW52b2tpbmcgbWFrZSBpbnN0YWxsLWhlYWRlcnNdCgpkaWZmIC11ciBn
bGliYy0yLjQuMC0yMDA1MDQwNi9zeXNkZXBzL21pcHMvbWlwczMyL01ha2Vm
aWxlIGdsaWJjLTIuNC4wLTIwMDUwNDA2LXBhdGNoZWQvc3lzZGVwcy9taXBz
L21pcHMzMi9NYWtlZmlsZQotLS0gZ2xpYmMtMi40LjAtMjAwNTA0MDYvc3lz
ZGVwcy9taXBzL21pcHMzMi9NYWtlZmlsZQkyMDAzLTAzLTI5IDAyOjE1OjI4
LjAwMDAwMDAwMCAtMDYwMAorKysgZ2xpYmMtMi40LjAtMjAwNTA0MDYtcGF0
Y2hlZC9zeXNkZXBzL21pcHMvbWlwczMyL01ha2VmaWxlCTIwMDUtMDQtMTIg
MjE6MzY6NTEuMzE4ODM3NjU1IC0wNTAwCkBAIC0xLDMgKzEsNyBAQAoraWZl
cSAoJChmaWx0ZXIgLURCT09UU1RSQVBfR0NDLCQoQ0ZMQUdTKSksKQogaWZl
cSAoJChmaWx0ZXIgLW1hYmk9MzIsJChDQykpLCkKIENDICs9IC1tYWJpPTMy
CiBlbmRpZgorZWxzZQorQ0MgKz0gLUQiX01JUFNfU1pQVFI9MzIiCitlbmRp
ZgoAAAAAAAAAcGF0Y2hlcy9nbGliYy0yMDA1MTAyNC9nbGliYy1jb25maWd1
cmUtYXBwbGUtYXMucGF0Y2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAADAwMDA2NDAAMDAwMDc2NAAwMDAwNzY0ADAw
MDAwMDAyMDYyADEwMzI2NzMwNjU1ADAyMTYxNwAgMAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3Rh
ciAgAHJwamRheQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcnBqZGF5AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABodHRwOi8vaW4zd3d3LmVwZmwu
Y2gvfnNjaGFmZm5lL2dsaWJjLWNvbmZpZ3VyZS1hcHBsZS1hcy5wYXRjaApo
dHRwOi8vc291cmNlcy5yZWRoYXQuY29tL21sL2Nyb3NzZ2NjLzIwMDQtMDIv
bXNnMDAxNTEuaHRtbAoKVGhlIGZvbGxvd2luZyBtYWtlcyBpdCBwb3NzaWJs
ZSB0byBjb25maWd1cmUgZ2xpYmMtMi4zLjIgb24gTWFjIE9TIFgsCndoZXJl
IHRoZSBhc3NlbWJsZXIgYnV0IGRvZXNuJ3QgdW5kZXJzdGFuZCB0aGUgLS12
ZXJzaW9uIGZsYWcuCgpGaXhlcyB0aGUgc3ltcHRvbQpjaGVja2luZyB3aGV0
aGVyIGxkIGlzIEdOVSBsZC4uLiBubwpjaGVja2luZyBmb3IgL3Vzci9saWJl
eGVjL2djYy9kYXJ3aW4vcHBjL2FzLi4uIC91c3IvbGliZXhlYy9nY2MvZGFy
d2luL3BwYy9hcwpjaGVja2luZyB2ZXJzaW9uIG9mIC91c3IvbGliZXhlYy9n
Y2MvZGFyd2luL3BwYy9hcy4uLiAKPFBBVVNFUyBIRVJFIEFORCBKVVNUIFNJ
VFMgVEhFUkUgRE9JTkcgTk9USElORz4KCi0tLSBnbGliYy0yLjMuMi9jb25m
aWd1cmV+CVdlZCBGZWIgMjYgMDk6MjA6NDggMjAwMworKysgZ2xpYmMtMi4z
LjIvY29uZmlndXJlCUZyaSBGZWIgMjcgMTM6MTI6NTMgMjAwNApAQCAtMzkz
Nyw3ICszOTM3LDcgQEAKICAgIyBGb3VuZCBpdCwgbm93IGNoZWNrIHRoZSB2
ZXJzaW9uLgogICBlY2hvICIkYXNfbWU6JExJTkVOTzogY2hlY2tpbmcgdmVy
c2lvbiBvZiAkQVMiID4mNQogZWNobyAkRUNIT19OICJjaGVja2luZyB2ZXJz
aW9uIG9mICRBUy4uLiAkRUNIT19DIiA+JjYKLSAgYWNfcHJvZ192ZXJzaW9u
PWAkQVMgLS12ZXJzaW9uIDI+JjEgfCBzZWQgLW4gJ3MvXi4qR05VIGFzc2Vt
Ymxlci4qIFwoWzAtOV0qXC5bMC05Ll0qXCkuKiQvXDEvcCdgCisgIGFjX3By
b2dfdmVyc2lvbj1gJEFTIC12IDwvZGV2L251bGwgMj4mMSB8IHNlZCAtbiAn
cy9eLipHTlUgYXNzZW1ibGVyLiogXChbMC05XSpcLlswLTkuXSpcKS4qJC9c
MS9wJ2AKICAgY2FzZSAkYWNfcHJvZ192ZXJzaW9uIGluCiAgICAgJycpIGFj
X3Byb2dfdmVyc2lvbj0idi4gPy4/PywgYmFkIjsgYWNfdmVyY19mYWlsPXll
czs7CiAgICAgMi4xWzMtOV0qKQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwYXRjaGVzL2dsaWJj
LTIwMDUxMDI0L2dsaWJjLWN5Z3dpbi5wYXRjaAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAw
MDY0MAAwMDAwNzY0ADAwMDA3NjQAMDAwMDAwMTY0NjEAMTAzMjY3MzAzNjMA
MDE3NDQyACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcnBqZGF5AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAABycGpkYXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAEZpeGVzCmVsZi9saWJydGxkLm9zOiBJbiBmdW5jdGlvbiBgcHJvY2Vz
c19lbnZ2YXJzJzogOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX2FjY2Vz
cycKLi4uCndoZW4gYnVpbGRpbmcgZ2xpYmMtMi4zLnggb24gY3lnd2luCgpJ
ZGVhIGZyb20KaHR0cDovL3NvdXJjZXMucmVkaGF0LmNvbS9tbC9idWctZ2xp
YmMvMjAwMi0wMS9tc2cwMDA3MS9nbGliYy0yLjItY3lnaW4tc2hhcmVkLnBh
dGNoCkJhc2ljYWxseSwgbWFrZSBnbGliYyB1c2UgLm9TVCBhcyBzdWZmaXgg
Zm9yICdvYmplY3Qgc3RhdGljJwppbnN0ZWFkIG9mIC5vUywgc2luY2UgY3ln
d2luIGhhcyB0cm91YmxlIGRpc3Rpbmd1aXNoaW5nIC5vcyBmcm9tIC5vUwoo
T3JpZ2luYWwgcGF0Y2ggaGFkIC5vbiwgYnV0IC5vU1QgaXMgbW9yZSBtbmVt
b25pYyBmb3IgJ29iamVjdCBzdGF0aWMnKQoKZ2xpYmMtbGludXh0aHJlYWRz
LTIuMy41IGFsc28gcmVxdWlyZXMgYSBwYXRjaCwgc2VlIAouLi9nbGliYy1s
aW51eHRocmVhZHMtMi4zLjUvZ2xpYmMtbGludXh0aHJlYWRzLTIuMy41LWN5
Z3dpbi5wYXRjaAoKWyBmb3J3YXJkIHBvcnRlZCB0byBnbGliYy0yLjMuNSBi
eSBQZXRyIEN2YWNob3VjZWs6CgpNZXNzYWdlLUlEOiA8NDI4MkZDQkEuMzA0
MDAwMEB1bmljb250cm9scy5jej4KRGF0ZTogVGh1LCAxMiBNYXkgMjAwNSAw
ODo1MDozNCArMDIwMApGcm9tOiBQZXRyIEN2YWNob3VjZWsgPGN2YWNob3Vj
ZWtAdW5pY29udHJvbHMuY3o+ClRvOiBEYW4gS2VnZWwgPGRhbmtAa2VnZWwu
Y29tPgpDQzogIGNyb3NzZ2NjQHNvdXJjZXMucmVkaGF0LmNvbQpTdWJqZWN0
OiBQYXRjaGVzIHRvIGJ1aWxkIGdjYyAzLjQuMyAvIGdsaWJjIDIuMy41IG9u
IGN5Z3dpbgoKSGkgRGFuLApmb2xsb3dpbmcgcGF0Y2hlcyBhcmUgbmVlZGVk
IHRvIGJ1aWxkIGdjYy0zLjQuMy9nbGliYy0yLjMuNSB0b29sY2hhaW4Kb24g
Y3lnd2luLiBUZXN0ZWQgdG8gYnVpbGQgdG9vbGNoYWlucyBmb3IgcG93ZXJw
YyA2MDQgYW5kIDc1MCB0YXJnZXRzLgoKLS0gCiAgICAgICAgICAgICAgICAg
ICAgIFBldHIgQ3ZhY2hvdWNlawogICAgICAgICAgICAgICAgICAgICBVbmlj
b250cm9scyBhLnMuCiAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cu
dW5pY29udHJvbHMuY3oKXQoKZGlmZiAtYXVyIGdsaWJjLTIuMy41L01ha2Vj
b25maWcgZ2xpYmMtMi4zLjUtY3lnd2luL01ha2Vjb25maWcKLS0tIGdsaWJj
LTIuMy41L01ha2Vjb25maWcJMjAwNS0wMi0xNiAxMTo1MDoxOS4wMDAwMDAw
MDAgKzAxMDAKKysrIGdsaWJjLTIuMy41LWN5Z3dpbi9NYWtlY29uZmlnCTIw
MDUtMDUtMTEgMDg6MjQ6NTEuMDQ2ODc1MDAwICswMjAwCkBAIC00NDksNyAr
NDQ5LDcgQEAKICMgcnVuIHRoZSBsaW5rZWQgcHJvZ3JhbXMuCiBsaW5rLWxp
YmMgPSAtV2wsLXJwYXRoLWxpbms9JChycGF0aC1saW5rKSBcCiAJICAgICQo
Y29tbW9uLW9ianBmeClsaWJjLnNvJChsaWJjLnNvLXZlcnNpb24pIFwKLQkg
ICAgJChjb21tb24tb2JqcGZ4KSQocGF0c3Vic3QgJSwkKGxpYnR5cGUub1Mp
LGMpICQoZ251bGliKQorCSAgICAkKGNvbW1vbi1vYmpwZngpJChwYXRzdWJz
dCAlLCQobGlidHlwZS5vU1QpLGMpICQoZ251bGliKQogIyBUaGlzIGlzIGhv
dyB0byBmaW5kIGF0IGJ1aWxkLXRpbWUgdGhpbmdzIHRoYXQgd2lsbCBiZSBp
bnN0YWxsZWQgdGhlcmUuCiBycGF0aC1kaXJzID0gbWF0aCBlbGYgZGxmY24g
bnNzIG5pcyBydCByZXNvbHYgY3J5cHQKIGVuZGlmCkBAIC02NTYsNyArNjU2
LDcgQEAKICMgVGhlIGNvbXBpbGF0aW9uIHJ1bGVzIHVzZSAkKENQUEZMQUdT
LSR7U1VGRklYfSkgYW5kICQoQ0ZMQUdTLSR7U1VGRklYfSkKICMgdG8gcGFz
cyBkaWZmZXJlbnQgZmxhZ3MgZm9yIGVhY2ggZmxhdm9yLgogbGlidHlwZXMg
PSAkKGZvcmVhY2ggbywkKG9iamVjdC1zdWZmaXhlcy1mb3ItbGliYyksJChs
aWJ0eXBlJG8pKQotYWxsLW9iamVjdC1zdWZmaXhlcyA6PSAubyAub3MgLm9w
IC5vZyAub2IgLm9TCithbGwtb2JqZWN0LXN1ZmZpeGVzIDo9IC5vIC5vcyAu
b3AgLm9nIC5vYiAub1NUCiBvYmplY3Qtc3VmZml4ZXMgOj0KIENQUEZMQUdT
LS5vID0gJChwaWMtZGVmYXVsdCkKIENGTEFHUy0ubyA9ICQoZmlsdGVyICVm
cmFtZS1wb2ludGVyLCQoK2NmbGFncykpCkBAIC03MTIsMTQgKzcxMiwxNCBA
QAogCiBpZmVxICh5ZXMsJChidWlsZC1zaGFyZWQpKQogIyBCdWlsZCBzcGVj
aWFsIGxpYnJhcnkgdGhhdCBjb250YWlucyB0aGUgc3RhdGljLW9ubHkgcm91
dGluZXMgZm9yIGxpYmMuCi1vYmplY3Qtc3VmZml4ZXMtZm9yLWxpYmMgKz0g
Lm9TCitvYmplY3Qtc3VmZml4ZXMtZm9yLWxpYmMgKz0gLm9TVAogCiAjIE11
c3QgYnVpbGQgdGhlIHJvdXRpbmVzIGFzIFBJQywgdGhvdWdoLCBiZWNhdXNl
IHRoZXkgY2FuIGVuZCB1cCBpbiAodXNlcnMnKQogIyBzaGFyZWQgb2JqZWN0
cy4gIFdlIGRvbid0IHdhbnQgdG8gdXNlIENGTEFHUy1vcyBiZWNhdXNlIHVz
ZXJzIG1heSwgZm9yCiAjIGV4YW1wbGUsIG1ha2UgdGhhdCBwcm9jZXNzb3It
c3BlY2lmaWMuCi1DRkxBR1MtLm9TID0gJChDRkxBR1MtLm8pICQoUElDLWNj
ZmxhZykKLUNQUEZMQUdTLS5vUyA9ICQoQ1BQRkxBR1MtLm8pIC1EUElDIC1E
TElCQ19OT05TSEFSRUQ9MQotbGlidHlwZS5vUyA9IGxpYiVfbm9uc2hhcmVk
LmEKK0NGTEFHUy0ub1NUID0gJChDRkxBR1MtLm8pICQoUElDLWNjZmxhZykK
K0NQUEZMQUdTLS5vU1QgPSAkKENQUEZMQUdTLS5vKSAtRFBJQyAtRExJQkNf
Tk9OU0hBUkVEPTEKK2xpYnR5cGUub1NUID0gbGliJV9ub25zaGFyZWQuYQog
ZW5kaWYKIAogIyBUaGUgYXNzZW1ibGVyIGNhbiBnZW5lcmF0ZSBkZWJ1ZyBp
bmZvcm1hdGlvbiB0b28uCmRpZmYgLWF1ciBnbGliYy0yLjMuNS9NYWtlcnVs
ZXMgZ2xpYmMtMi4zLjUtY3lnd2luL01ha2VydWxlcwotLS0gZ2xpYmMtMi4z
LjUvTWFrZXJ1bGVzCTIwMDQtMTItMTUgMTk6NTI6MzkuMDAwMDAwMDAwICsw
MTAwCisrKyBnbGliYy0yLjMuNS1jeWd3aW4vTWFrZXJ1bGVzCTIwMDUtMDUt
MTEgMDg6MjU6MzMuNTc4MTI1MDAwICswMjAwCkBAIC00MTcsNyArNDE3LDcg
QEAKICMgQm91bmRlZCBwb2ludGVyIHRodW5rcyBhcmUgb25seSBidWlsdCBm
b3IgKi5vYgogZWxpZGUtYnAtdGh1bmtzID0gJChhZGRwcmVmaXggJChicHBm
eCksJChicC10aHVua3MpKQogCi1lbGlkZS1yb3V0aW5lcy5vUyArPSAkKGZp
bHRlci1vdXQgJChzdGF0aWMtb25seS1yb3V0aW5lcyksXAorZWxpZGUtcm91
dGluZXMub1NUICs9ICQoZmlsdGVyLW91dCAkKHN0YXRpYy1vbmx5LXJvdXRp
bmVzKSxcCiAJCQkJICAkKHJvdXRpbmVzKSAkKGF1eCkgJChzeXNkZXBfcm91
dGluZXMpKSBcCiAJCSAgICAgJChlbGlkZS1icC10aHVua3MpCiBlbGlkZS1y
b3V0aW5lcy5vcyArPSAkKHN0YXRpYy1vbmx5LXJvdXRpbmVzKSAkKGVsaWRl
LWJwLXRodW5rcykKQEAgLTk2OSw3ICs5NjksNyBAQAogaW5zdGFsbDogJChp
bnN0X2xpYmRpcikvbGliYy5zbwogJChpbnN0X2xpYmRpcikvbGliYy5zbzog
JChjb21tb24tb2JqcGZ4KWZvcm1hdC5sZHMgXAogCQkJJChjb21tb24tb2Jq
cGZ4KWxpYmMuc28kKGxpYmMuc28tdmVyc2lvbikgXAotCQkJJChpbnN0X2xp
YmRpcikvJChwYXRzdWJzdCAlLCQobGlidHlwZS5vUyksXAorCQkJJChpbnN0
X2xpYmRpcikvJChwYXRzdWJzdCAlLCQobGlidHlwZS5vU1QpLFwKIAkJCQkJ
CSAgJChsaWJwcmVmaXgpJChsaWJjLW5hbWUpKSBcCiAJCQkkKCtmb3JjZSkK
IAkoZWNobyAnLyogR05VIGxkIHNjcmlwdCc7XApAQCAtOTc3LDcgKzk3Nyw3
IEBACiAJIGVjaG8gJyAgIHRoZSBzdGF0aWMgbGlicmFyeSwgc28gdHJ5IHRo
YXQgc2Vjb25kYXJpbHkuICAqLyc7XAogCSBjYXQgJDw7IFwKIAkgZWNobyAn
R1JPVVAgKCAkKHNsaWJkaXIpL2xpYmMuc28kKGxpYmMuc28tdmVyc2lvbikn
IFwKLQkgICAgICAnJChsaWJkaXIpLyQocGF0c3Vic3QgJSwkKGxpYnR5cGUu
b1MpLCQobGlicHJlZml4KSQobGliYy1uYW1lKSknXAorCSAgICAgICckKGxp
YmRpcikvJChwYXRzdWJzdCAlLCQobGlidHlwZS5vU1QpLCQobGlicHJlZml4
KSQobGliYy1uYW1lKSknXAoJICAgICAgJyBBU19ORUVERUQgKCcgJChzbGli
ZGlyKS8kKHJ0bGQtaW5zdGFsbGVkLW5hbWUpICcpICknIFwKIAkpID4gJEAu
bmV3CgltdiAtZiAkQC5uZXcgJEAKZGlmZiAtYXVyIGdsaWJjLTIuMy41L2V4
dHJhLWxpYi5tayBnbGliYy0yLjMuNS1jeWd3aW4vZXh0cmEtbGliLm1rCi0t
LSBnbGliYy0yLjMuNS9leHRyYS1saWIubWsJMjAwNC0xMi0wMiAyMzo1NDo0
Ny4wMDAwMDAwMDAgKzAxMDAKKysrIGdsaWJjLTIuMy41LWN5Z3dpbi9leHRy
YS1saWIubWsJMjAwNS0wNS0xMSAwODoyNzoyOC4xNTYyNTAwMDAgKzAyMDAK
QEAgLTEzLDcgKzEzLDcgQEAKIAogaWZuZXEgKCwkKCQobGliKS1zdGF0aWMt
b25seS1yb3V0aW5lcykpCiBpZm5lcSAoLCQoZmlsdGVyIHllc3llcyUsJChi
dWlsZC1zaGFyZWQpJChlbGYpJCgkKGxpYikuc28tdmVyc2lvbikpKQotb2Jq
ZWN0LXN1ZmZpeGVzLSQobGliKSArPSAkKGZpbHRlci1vdXQgJCgkKGxpYikt
aW5oaWJpdC1vKSwub1MpCitvYmplY3Qtc3VmZml4ZXMtJChsaWIpICs9ICQo
ZmlsdGVyLW91dCAkKCQobGliKS1pbmhpYml0LW8pLC5vU1QpCiBlbmRpZgog
ZW5kaWYKIApAQCAtMjksNyArMjksNyBAQAogCiAjIEFkZCBlYWNoIGZsYXZv
ciBvZiBsaWJyYXJ5IHRvIHRoZSBsaXN0cyBvZiB0aGluZ3MgdG8gYnVpbGQg
YW5kIGluc3RhbGwuCiBpbnN0YWxsLWxpYiArPSAkKGZvcmVhY2ggbywkKG9i
amVjdC1zdWZmaXhlcy0kKGxpYikpLCQobGliOmxpYiU9JChsaWJ0eXBlJG8p
KSkKLWV4dHJhLW9ianMgKz0gJChmb3JlYWNoIG8sJChmaWx0ZXItb3V0IC5v
cyAub1MsJChvYmplY3Qtc3VmZml4ZXMtJChsaWIpKSksXAorZXh0cmEtb2Jq
cyArPSAkKGZvcmVhY2ggbywkKGZpbHRlci1vdXQgLm9zIC5vU1QsJChvYmpl
Y3Qtc3VmZml4ZXMtJChsaWIpKSksXAogCQkJJChwYXRzdWJzdCAlLCUkbywk
KGZpbHRlci1vdXQgXAogCQkJCQkgICAkKCQobGliKS1zaGFyZWQtb25seS1y
b3V0aW5lcyksXAogCQkJCQkgICAkKGFsbC0kKGxpYiktcm91dGluZXMpKSkp
CkBAIC01Nyw3ICs1Nyw3IEBACiAKIAogIyBVc2Ugby1pdGVyYXRvci5tayB0
byBnZW5lcmF0ZSBhIHJ1bGUgZm9yIGVhY2ggZmxhdm9yIG9mIGxpYnJhcnku
Ci1pZm5lcSAoLCQoZmlsdGVyLW91dCAub3MgLm9TLCQob2JqZWN0LXN1ZmZp
eGVzLSQobGliKSkpKQoraWZuZXEgKCwkKGZpbHRlci1vdXQgLm9zIC5vU1Qs
JChvYmplY3Qtc3VmZml4ZXMtJChsaWIpKSkpCiBkZWZpbmUgby1pdGVyYXRv
ci1kb2l0CiAkKG9ianBmeCkkKHBhdHN1YnN0ICUsJChsaWJ0eXBlJG8pLCQo
bGliOmxpYiU9JSkpOiBcCiAgICQocGF0c3Vic3QgJSwkKG9ianBmeCklJG8s
XApAQCAtNjUsNyArNjUsNyBAQAogCQkJICAkKGFsbC0kKGxpYiktcm91dGlu
ZXMpKSk7IFwKIAkkJChidWlsZC1leHRyYS1saWIpCiBlbmRlZgotb2JqZWN0
LXN1ZmZpeGVzLWxlZnQgPSAkKGZpbHRlci1vdXQgLm9zIC5vUywkKG9iamVj
dC1zdWZmaXhlcy0kKGxpYikpKQorb2JqZWN0LXN1ZmZpeGVzLWxlZnQgPSAk
KGZpbHRlci1vdXQgLm9zIC5vU1QsJChvYmplY3Qtc3VmZml4ZXMtJChsaWIp
KSkKIGluY2x1ZGUgJChwYXRzdWJzdCAlLCQoLi4pby1pdGVyYXRvci5taywk
KG9iamVjdC1zdWZmaXhlcy1sZWZ0KSkKIGVuZGlmCiAKQEAgLTc3LDkgKzc3
LDkgQEAKIAkkKGJ1aWxkLWV4dHJhLWxpYikKIGVuZGlmCiAKLWlmbmVxICgs
JChmaWx0ZXIgLm9TLCQob2JqZWN0LXN1ZmZpeGVzLSQobGliKSkpKQotJChv
YmpwZngpJChwYXRzdWJzdCAlLCQobGlidHlwZS5vUyksJChsaWI6bGliJT0l
KSk6IFwKLSAgJChwYXRzdWJzdCAlLCQob2JqcGZ4KSUub1MsXAoraWZuZXEg
KCwkKGZpbHRlciAub1NULCQob2JqZWN0LXN1ZmZpeGVzLSQobGliKSkpKQor
JChvYmpwZngpJChwYXRzdWJzdCAlLCQobGlidHlwZS5vU1QpLCQobGliOmxp
YiU9JSkpOiBcCisgICQocGF0c3Vic3QgJSwkKG9ianBmeCklLm9TVCxcCiAJ
ICAgICAkKGZpbHRlciAkKCQobGliKS1zdGF0aWMtb25seS1yb3V0aW5lcyks
XAogCQkgICAgICAkKGFsbC0kKGxpYiktcm91dGluZXMpKSkKIAkkKGJ1aWxk
LWV4dHJhLWxpYikKZGlmZiAtYXVyIGdsaWJjLTIuMy41L25wdGwvTWFrZWZp
bGUgZ2xpYmMtMi4zLjUtY3lnd2luL25wdGwvTWFrZWZpbGUKLS0tIGdsaWJj
LTIuMy41L25wdGwvTWFrZWZpbGUJMjAwNS0wMi0xNiAwOTo0NTo1Ni4wMDAw
MDAwMDAgKzAxMDAKKysrIGdsaWJjLTIuMy41LWN5Z3dpbi9ucHRsL01ha2Vm
aWxlCTIwMDUtMDUtMTEgMDg6MjY6MDEuODEyNTAwMDAwICswMjAwCkBAIC0z
NTksNyArMzU5LDcgQEAKIAogJChpbnN0X2xpYmRpcikvbGlicHRocmVhZC5z
bzogJChjb21tb24tb2JqcGZ4KWZvcm1hdC5sZHMgXAogCQkJICAgICAgJChv
YmpwZngpbGlicHRocmVhZC5zbyQobGlicHRocmVhZC5zby12ZXJzaW9uKSBc
Ci0JCQkgICAgICAkKGluc3RfbGliZGlyKS8kKHBhdHN1YnN0ICUsJChsaWJ0
eXBlLm9TKSxcCisJCQkgICAgICAkKGluc3RfbGliZGlyKS8kKHBhdHN1YnN0
ICUsJChsaWJ0eXBlLm9TVCksXAogCQkJCQkJCSQobGlicHJlZml4KXB0aHJl
YWQpIFwKIAkJCSAgICAgICQoK2ZvcmNlKQogCShlY2hvICcvKiBHTlUgbGQg
c2NyaXB0JztcCkBAIC0zNjcsNyArMzY3LDcgQEAKIAkgZWNobyAnICAgdGhl
IHN0YXRpYyBsaWJyYXJ5LCBzbyB0cnkgdGhhdCBzZWNvbmRhcmlseS4gICov
JztcCiAJIGNhdCAkPDsgXAogCSBlY2hvICdHUk9VUCAoICQoc2xpYmRpcikv
bGlicHRocmVhZC5zbyQobGlicHRocmVhZC5zby12ZXJzaW9uKScgXAotCSAg
ICAgICckKGxpYmRpcikvJChwYXRzdWJzdCAlLCQobGlidHlwZS5vUyksJChs
aWJwcmVmaXgpcHRocmVhZCknXAorCSAgICAgICckKGxpYmRpcikvJChwYXRz
dWJzdCAlLCQobGlidHlwZS5vU1QpLCQobGlicHJlZml4KXB0aHJlYWQpJ1wK
IAkgICAgICAnKScgXAogCSkgPiAkQC5uZXcKIAltdiAtZiAkQC5uZXcgJEAK
ZGlmZiAtYXVyIGdsaWJjLTIuMy41L3N5c2RlcHMvc3BhcmMvc3BhcmMzMi9z
cGFyY3Y5L01ha2VmaWxlIGdsaWJjLTIuMy41LWN5Z3dpbi9zeXNkZXBzL3Nw
YXJjL3NwYXJjMzIvc3BhcmN2OS9NYWtlZmlsZQotLS0gZ2xpYmMtMi4zLjUv
c3lzZGVwcy9zcGFyYy9zcGFyYzMyL3NwYXJjdjkvTWFrZWZpbGUJMjAwNC0w
OC0xNiAwODo0NjoxNC4wMDAwMDAwMDAgKzAyMDAKKysrIGdsaWJjLTIuMy41
LWN5Z3dpbi9zeXNkZXBzL3NwYXJjL3NwYXJjMzIvc3BhcmN2OS9NYWtlZmls
ZQkyMDA1LTA1LTExIDA4OjI2OjI1LjkzNzUwMDAwMCArMDIwMApAQCAtMTAs
NCArMTAsNCBAQAogQVNGTEFHUy0ub3AgKz0gLVdhLC1BdjlhCiBBU0ZMQUdT
LS5vZyArPSAtV2EsLUF2OWEKIEFTRkxBR1MtLm9iICs9IC1XYSwtQXY5YQot
QVNGTEFHUy0ub1MgKz0gLVdhLC1BdjlhCitBU0ZMQUdTLS5vU1QgKz0gLVdh
LC1BdjlhCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBhdGNoZXMvZ2xp
YmMtMjAwNTEwMjQvZ2xpYmMtNTA3MF9hbGxfY3Jvc3MtY29tcGlsZS1ucHRs
LnBhdGNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw
MDAwNjQ0ADAwMDA3NjQAMDAwMDc2NAAwMDAwMDAwMzQ2MwAxMDMzMDQ3MTAy
MwAwMjMxNjcAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABycGpkYXkAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAHJwamRheQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAQSBsaXR0bGUgaGFjayBmb3IgY3Jvc3MtY29tcGlsaW5nIE5QVEwg
dy9vdXQgbGludXh0aHJlYWRzLgoKLS0tIGxpYmMvbnB0bC9zeXNkZXBzL3B0
aHJlYWQvY29uZmlndXJlLmluCisrKyBsaWJjL25wdGwvc3lzZGVwcy9wdGhy
ZWFkL2NvbmZpZ3VyZS5pbgpAQCAtMjgsNiArMjgsOSBAQAogc3RydWN0IF9V
bndpbmRfQ29udGV4dCAqY29udGV4dDsKIF9VbndpbmRfR2V0Q0ZBIChjb250
ZXh0KV0sCiBsaWJjX2N2X2ZvcmNlZF91bndpbmQ9eWVzLCBsaWJjX2N2X2Zv
cmNlZF91bndpbmQ9bm8pXSkKK2lmIHRlc3QgJGxpYmNfY3ZfZm9yY2VkX3Vu
d2luZCA9IG5vIC1hICRidWlsZF9jcHUgIT0gJGhvc3RfY3B1OyB0aGVuCisg
IGxpYmNfY3ZfZm9yY2VkX3Vud2luZD15ZXMKK2ZpCiBpZiB0ZXN0ICRsaWJj
X2N2X2ZvcmNlZF91bndpbmQgPSB5ZXM7IHRoZW4KICAgQUNfREVGSU5FKEhB
VkVfRk9SQ0VEX1VOV0lORCkKIGRubCBDaGVjayBmb3IgQyBjbGVhbnVwIGhh
bmRsaW5nLgpAQCAtNDEsNiArNDQsOSBAQAogICBwdXRzICgidGVzdCIpXSwK
IGxpYmNfY3ZfY19jbGVhbnVwPXllcywgbGliY19jdl9jX2NsZWFudXA9bm8p
XSkKICAgQ0ZMQUdTPSIkb2xkX0NGTEFHUyIKKyAgaWYgdGVzdCAkbGliY19j
dl9jX2NsZWFudXAgPSBubyAtYSAkYnVpbGRfY3B1ICE9ICRob3N0X2NwdTsg
dGhlbgorICAgIGxpYmNfY3ZfY19jbGVhbnVwPXllcworICBmaQogICBpZiB0
ZXN0ICRsaWJjX2N2X2NfY2xlYW51cCA9IG5vOyB0aGVuCiAgICAgQUNfTVNH
X0VSUk9SKFt0aGUgY29tcGlsZXIgbXVzdCBzdXBwb3J0IEMgY2xlYW51cCBo
YW5kbGluZ10pCiAgIGZpCi0tLSBsaWJjL25wdGwvc3lzZGVwcy9wdGhyZWFk
L2NvbmZpZ3VyZQorKysgbGliYy9ucHRsL3N5c2RlcHMvcHRocmVhZC9jb25m
aWd1cmUKQEAgLTgxLDYgKzgxLDEwIEBACiBmaQogZWNobyAiJGFzX21lOiRM
SU5FTk86IHJlc3VsdDogJGxpYmNfY3ZfZm9yY2VkX3Vud2luZCIgPiY1CiBl
Y2hvICIke0VDSE9fVH0kbGliY19jdl9mb3JjZWRfdW53aW5kIiA+JjYKK2lm
IHRlc3QgJGxpYmNfY3ZfZm9yY2VkX3Vud2luZCA9IG5vIC1hICRidWlsZF9j
cHUgIT0gJGhvc3RfY3B1OyB0aGVuCisgIGVjaG8gIiRhc19tZTokTElORU5P
OiBmb3JjaW5nIGxpYmNfY3ZfZm9yY2VkX3Vud2luZCA9IHllcyBmb3IgY3Jv
c3MtY29tcGlsZSIKKyAgbGliY19jdl9mb3JjZWRfdW53aW5kPXllcworZmkK
IGlmIHRlc3QgJGxpYmNfY3ZfZm9yY2VkX3Vud2luZCA9IHllczsgdGhlbgog
ICBjYXQgPj5jb25mZGVmcy5oIDw8XF9BQ0VPRgogI2RlZmluZSBIQVZFX0ZP
UkNFRF9VTldJTkQgMQpAQCAtMTQ3LDYgKzE1MSwxMCBAQAogZWNobyAiJGFz
X21lOiRMSU5FTk86IHJlc3VsdDogJGxpYmNfY3ZfY19jbGVhbnVwIiA+JjUK
IGVjaG8gIiR7RUNIT19UfSRsaWJjX2N2X2NfY2xlYW51cCIgPiY2CiAgIENG
TEFHUz0iJG9sZF9DRkxBR1MiCisgIGlmIHRlc3QgJGxpYmNfY3ZfY19jbGVh
bnVwID0gbm8gLWEgJGJ1aWxkX2NwdSAhPSAkaG9zdF9jcHU7IHRoZW4KKyAg
ICBlY2hvICIkYXNfbWU6JExJTkVOTzogcmVzdWx0OiBmb3JjaW5nIGxpYmNf
Y3ZfY19jbGVhbnVwID0geWVzIGZvciBjcm9zcy1jb21waWxlIgorICAgIGxp
YmNfY3ZfY19jbGVhbnVwPXllcworICBmaQogICBpZiB0ZXN0ICRsaWJjX2N2
X2NfY2xlYW51cCA9IG5vOyB0aGVuCiAgICAgeyB7IGVjaG8gIiRhc19tZTok
TElORU5POiBlcnJvcjogdGhlIGNvbXBpbGVyIG11c3Qgc3VwcG9ydCBDIGNs
ZWFudXAgaGFuZGxpbmciID4mNQogZWNobyAiJGFzX21lOiBlcnJvcjogdGhl
IGNvbXBpbGVyIG11c3Qgc3VwcG9ydCBDIGNsZWFudXAgaGFuZGxpbmciID4m
Mjt9CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwYXRjaGVzL2djYy00LjEt
MjAwNTEwMjkvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDc1
NQAwMDAwNzY0ADAwMDA3NjQAMDAwMDAwMDAwMDAAMTAzMzExNTEyMTUAMDE0
MDA1ACA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcnBqZGF5AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAABycGpkYXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AHBhdGNoZXMvZ2NjLTQuMS0yMDA1MTAyOS9nY2MtZml4LWZpeGluY2wucGF0
Y2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAwMDAwNjQwADAwMDA3NjQAMDAwMDc2NAAwMDAwMDAwNjQ3
NAAxMDMyNTQzNzIxMQAwMjAwMTUAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABycGpk
YXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJwamRheQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAU2VlIGh0dHA6Ly9nY2MuZ251Lm9yZy9QUjIy
NTQxCgpGcm9tOiBEYW4gS2VnZWwKCldoZW4gYnVpbGRpbmcgZ2NjLTMuNC4z
IG9yIGdjYy00LnggaW50byBhIGNsZWFuICRQUkVGSVgsCnRoZSBjb25maWd1
cmUgc2NyaXB0IGhhcHBpbHkgY29waWVzIHRoZSBnbGliYyBpbmNsdWRlIGZp
bGVzIGZyb20gaW5jbHVkZSB0byBzeXMtaW5jbHVkZTsKaGVyZSdzIHRoZSBs
aW5lIGZyb20gdGhlIGxvZyBmaWxlICh3aXRoICRQUkVGSVggaW5zdGVhZCBv
ZiB0aGUgcmVhbCBwcmVmaXgpOgoKQ29weWluZyAkUFJFRklYL2k2ODYtdW5r
bm93bi1saW51eC1nbnUvaW5jbHVkZSB0byAkUFJFRklYL2k2ODYtdW5rbm93
bi1saW51eC1nbnUvc3lzLWluY2x1ZGUKCkJ1dCBsYXRlciwgd2hlbiBydW5u
aW5nIGZpeGluY2x1ZGVzLCBpdCBnaXZlcyB0aGUgZXJyb3IgbWVzc2FnZQog
VGhlIGRpcmVjdG9yeSB0aGF0IHNob3VsZCBjb250YWluIHN5c3RlbSBoZWFk
ZXJzIGRvZXMgbm90IGV4aXN0OgogICRQUkVGSVgvbGliL2djYy9pNjg2LXVu
a25vd24tbGludXgtZ251LzMuNC4zLy4uLy4uLy4uLy4uL2k2ODYtdW5rbm93
bi1saW51eC1nbnUvc3lzLWluY2x1ZGUKCk5ldmVydGhlbGVzcywgaXQgY29u
dGludWVzIGJ1aWxkaW5nOyB0aGUgaGVhZGVyIGZpbGVzIGl0IGluc3RhbGxz
IGluCiAkUFJFRklYL2xpYi9nY2MvaTY4Ni11bmtub3duLWxpbnV4LWdudS8z
LjQuMy9pbmNsdWRlCmRvIG5vdCBpbmNsdWRlIHRoZSBib2lsZXJwbGF0ZSB0
aGF0IHdvdWxkIGNhdXNlIGl0IHRvICNpbmNsdWRlX25leHQgdGhlCmdsaWJj
IGhlYWRlcnMgaW4gdGhlIHN5c3RlbSBoZWFkZXIgZGlyZWN0b3J5LgpUaHVz
IHRoZSByZXN1bHRpbmcgdG9vbGNoYWluIGNhbid0IGNvbXBpbGUgdGhlIGZv
bGxvd2luZyBwcm9ncmFtOgojaW5jbHVkZSA8bGltaXRzLmg+CmludCB4ID0g
UEFUSF9NQVg7CmJlY2F1c2UgaXRzIGxpbWl0cy5oIGRvZXNuJ3QgaW5jbHVk
ZSB0aGUgZ2xpYmMgaGVhZGVyLgoKVGhlIHByb2JsZW0gaXMgdGhhdCBnY2Mv
TWFrZWZpbGUuaW4gYXNzdW1lcyB0aGF0Cml0IGNhbiByZWZlciB0byAkUFJF
RklYL2k2ODYtdW5rbm93bi1saW51eC1nbnUgIHdpdGggdGhlIHBhdGgKICAg
ICAgICAgICAgICAgICRQUkVGSVgvbGliLy4uL2k2ODYtdW5rbm93bi1saW51
eC1nbnUsIGJ1dAp0aGF0IGZhaWxzIGJlY2F1c2UgdGhlIGRpcmVjdG9yeSAk
UFJFRklYL2xpYiBkb2Vzbid0IGV4aXN0IGR1cmluZyAnbWFrZSBhbGwnOwpp
dCBpcyBvbmx5IGNyZWF0ZWQgbGF0ZXIsIGR1cmluZyAnbWFrZSBpbnN0YWxs
Jy4gIChXaGljaCBtYWtlcyB0aGlzIHByb2JsZW0KY29uZnVzaW5nLCBzaW5j
ZSBvbmUgb25seSBub3RpY2VzIHRoZSBicmVha2FnZSB3ZWxsIGFmdGVyICdt
YWtlIGluc3RhbGwnLAphdCB3aGljaCBwb2ludCB0aGUgcGF0aCBjb25maWd1
cmUgY29tcGxhaW5lZCBhYm91dCBkb2VzIGV4aXN0LCBhbmQgaGFzIHRoZQpy
aWdodCBzdHVmZiBpbiBpdC4pCgpBIGZpeCB0aGF0IEkndmUgYmVlbiB1c2lu
ZyBmb3IgYSB3aGlsZSBpcyB0byB1c2Ugc2VkIHRvIGNhbm9uaWNhbGl6ZQp0
aGUgcGF0aC4gIFRoZSBzZWQgc3ludGF4IGlzIGEgYml0IG9idHVzZSwgYnV0
IGl0IHdvcmtzLiAKCihoZXksIHRoYXQncyB0aGUgZmlyc3QgdGltZSBJJ3Zl
IGV2ZXIgdXNlZCBhIGxhYmVsIGluIGEgc2VkIHNjcmlwdDsgdGhhbmtzIHRv
IHRoZSBzZWQgZmFxCmZvciBleHBsYWluaW5nIHRoZSA6YSAuLi4gdGEgbWV0
aG9kIG9mIGxvb3BpbmcgdG8gcmVwZWF0IGEgc2VhcmNoLWFuZC1yZXBsYWNl
IHVudGlsIGl0IGRvZXNuJ3QgbWF0Y2guKQoKW3JlZGlmZmVkIGFnYWluc3Qg
Z2NjLTQuMS0yMDA1MTAxNV0KCi0tLSBnY2MtNC4xLTIwMDUxMDE1L2djYy9N
YWtlZmlsZS5pbi5vbGQJMjAwNS0wNy0xMSAwOToyNTozNy4xNzE1NDE3NDQg
LTA3MDAKKysrIGdjYy00LjEtMjAwNTEwMTUvZ2NjL01ha2VmaWxlLmluCTIw
MDUtMDctMTEgMDk6MzA6MjcuMjAzNDUwMTkyIC0wNzAwCkBAIC0zODgsNyAr
Mzg4LDEwIEBACiBDUk9TU19TWVNURU1fSEVBREVSX0RJUiA9IEBDUk9TU19T
WVNURU1fSEVBREVSX0RJUkAKIAogIyBhdXRvY29uZiBzZXRzIFNZU1RFTV9I
RUFERVJfRElSIHRvIG9uZSBvZiB0aGUgYWJvdmUuCi1TWVNURU1fSEVBREVS
X0RJUiA9IEBTWVNURU1fSEVBREVSX0RJUkAKKyMgUHVyZ2UgaXQgb2YgdW5u
ZWNjZXNzYXJ5IGludGVybmFsIHJlbGF0aXZlIHBhdGhzCisjIHRvIGRpcmVj
dG9yaWVzIHRoYXQgbWlnaHQgbm90IGV4aXN0IHlldC4KKyMgVGhlIHNlZCBp
ZGlvbSBmb3IgdGhpcyBpcyB0byByZXBlYXQgdGhlIHNlYXJjaC1hbmQtcmVw
bGFjZSB1bnRpbCBpdCBkb2Vzbid0IG1hdGNoLCB1c2luZyA6YSAuLi4gdGEu
CitTWVNURU1fSEVBREVSX0RJUiA9IGBlY2hvIEBTWVNURU1fSEVBREVSX0RJ
UkAgfCBzZWQgLWUgOmEgLWUgInMsW14vXSovXC5cLlwvLCwiIC1lIHRhYAog
CiAjIENvbnRyb2wgd2hldGhlciB0byBydW4gZml4cHJvdG8gYW5kIGZpeGlu
Y2x1ZGVzLgogU1RNUF9GSVhQUk9UTyA9IEBTVE1QX0ZJWFBST1RPQApAQCAt
MzE2MywxMyArMzE2NiwxNSBAQAogLi4vJChidWlsZF9zdWJkaXIpL2ZpeGlu
Y2x1ZGVzL2ZpeGluY2w6IDsgQCA6CiAKICMgQnVpbGQgZml4ZWQgY29waWVz
IG9mIHN5c3RlbSBmaWxlcy4KKyMgQWJvcnQgaWYgbm8gc3lzdGVtIGhlYWRl
cnMgYXZhaWxhYmxlLCB1bmxlc3MgYnVpbGRpbmcgYSBjcm9zc2NvbXBpbGVy
LgorIyBDYW5vbmljYWxpemUgcGF0aCBzbyBkaXJlY3RvcnkvdGhhdC9kb2Vz
bnQvZXhpc3QveWV0Ly4uLy4uLy4uLy4uIGRvZXNuJ3QgZmFpbAogc3RtcC1m
aXhpbmM6IGdzeXNsaW1pdHMuaCBtYWNyb19saXN0IFwKICAgJChidWlsZF9v
YmpkaXIpL2ZpeGluY2x1ZGVzL2ZpeGluY2wgXAogICAkKGJ1aWxkX29iamRp
cikvZml4aW5jbHVkZXMvZml4aW5jLnNoCiAJQGlmICEgJChpbmhpYml0X2xp
YmMpICYmIHRlc3QgISAtZCAke1NZU1RFTV9IRUFERVJfRElSfTsgdGhlbiBc
CiAJICBlY2hvIFRoZSBkaXJlY3RvcnkgdGhhdCBzaG91bGQgY29udGFpbiBz
eXN0ZW0gaGVhZGVycyBkb2VzIG5vdCBleGlzdDogPiYyIDsgXAogCSAgZWNo
byAiICAke1NZU1RFTV9IRUFERVJfRElSfSIgPiYyIDsgXAotCSAgaWYgdGVz
dCAieCR7U1lTVEVNX0hFQURFUl9ESVJ9IiA9ICJ4JHtnY2NfdG9vbGRpcn0v
c3lzLWluY2x1ZGUiOyBcCisgCSAgaWYgdGVzdCAieCR7U1lTVEVNX0hFQURF
Ul9ESVJ9IiA9ICJ4YGVjaG8gIiR7Z2NjX3Rvb2xkaXJ9L3N5cy1pbmNsdWRl
IiB8IHNlZCAtZSA6YSAtZSAicyxbXi9dKi9cLlwuXC8sLCIgLWUgdGFgIjsg
XAogCSAgdGhlbiBzbGVlcCAxOyBlbHNlIGV4aXQgMTsgZmk7IFwKIAlmaQog
CXJtIC1yZiBpbmNsdWRlOyBta2RpciBpbmNsdWRlCgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AABwYXRjaGVzL2JpbnV0aWxzLTIuMTYuMS8AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAMDAwMDc1MAAwMDAwNzY0ADAwMDA3NjQAMDAwMDAwMDAw
MDAAMTAzMzExNTEyNjIAMDE0NDIyACA1AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcnBq
ZGF5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABycGpkYXkAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAHBhdGNoZXMvYmludXRpbHMtMi4xNi4xL2Jp
bnV0aWxzLXNraXAtY29tbWVudHMucGF0Y2gAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwNjQwADAwMDA3NjQA
MDAwMDc2NAAwMDAwMDAwNjEzMgAxMDMzMTE1MDc0MwAwMjIwNzEAIDAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAdXN0YXIgIABycGpkYXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AHJwamRheQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW3JlbW92ZWQg
Zmlyc3QgaHVuayBzbyBpdCB3b3VsZCBhcHBseSB0byAyLjE2LjEgLSBjb3B5
cmlnaHQgZGF0ZSBhbHJlYWR5IHVwZGF0ZWQgLSBkYW5rXQoKUmV0cmlldmVk
IGZyb20gaHR0cDovL3NvdXJjZXMucmVkaGF0LmNvbS9tbC9iaW51dGlscy8y
MDA0LTA0L21zZzAwNjQ2Lmh0bWwKRml4ZXMKbG9jYWxlYWxpYXMuczo1NDQ6
IEVycm9yOiBqdW5rIGF0IGVuZCBvZiBsaW5lLCBmaXJzdCB1bnJlY29nbml6
ZWQgY2hhcmFjdGVyIGlzIGAsJyAKd2hlbiBidWlsZGluZyBnbGliYy0yLjMu
MiB3aXRoIGdjYy0zLjQuMCBhbmQgYmludXRpbHMtMi4xNS45MC4wLjMKClBh
dGhzIGFkanVzdGVkIHRvIG1hdGNoIGNyb3NzdG9vbCdzIHBhdGNoZXIuCgpN
ZXNzYWdlLUlkOiBtM24wNTJxdzJnLmZzZkB3aGl0ZWJveC5tNXIuZGUKRnJv
bTogQW5kcmVhcyBTY2h3YWIgPHNjaHdhYiBhdCBzdXNlIGRvdCBkZT4KVG86
IE5hdGhhbiBTaWR3ZWxsIDxuYXRoYW4gYXQgY29kZXNvdXJjZXJ5IGRvdCBj
b20+CkNjOiBJYW4gTGFuY2UgVGF5bG9yIDxpYW4gYXQgd2FzYWJpc3lzdGVt
cyBkb3QgY29tPiwgYmludXRpbHMgYXQgc291cmNlcyBkb3QgcmVkaGF0IGRv
dCBjb20KRGF0ZTogRnJpLCAyMyBBcHIgMjAwNCAyMjoyNzoxOSArMDIwMApT
dWJqZWN0OiBSZTogZGVtYW5kX2VtcHR5X3Jlc3Rfb2ZfbGluZSBhbmQgaWdu
b3JlX3Jlc3Rfb2ZfbGluZQoKTmF0aGFuIFNpZHdlbGwgPG5hdGhhbkBjb2Rl
c291cmNlcnkuY29tPiB3cml0ZXM6Cgo+IEluZGV4OiByZWFkLmMKPiA9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Cj4gUkNTIGZpbGU6IC9jdnMvc3JjL3NyYy9n
YXMvcmVhZC5jLHYKPiByZXRyaWV2aW5nIHJldmlzaW9uIDEuNzYKPiBkaWZm
IC1jIC0zIC1wIC1yMS43NiByZWFkLmMKPiAqKiogcmVhZC5jCTEyIE1hciAy
MDA0IDE3OjQ4OjEyIC0wMDAwCTEuNzYKPiAtLS0gcmVhZC5jCTE4IE1hciAy
MDA0IDA5OjU2OjA1IC0wMDAwCj4gKioqKioqKioqKioqKioqIHJlYWRfYV9z
b3VyY2VfZmlsZSAoY2hhciAqbmFtZSkKPiAqKiogMTA1MywxMDU5ICoqKioK
PiAgICNlbmRpZgo+ICAgCSAgaW5wdXRfbGluZV9wb2ludGVyLS07Cj4gICAJ
ICAvKiBSZXBvcnQgdW5rbm93biBjaGFyIGFzIGlnbm9yZWQuICAqLwo+ICEg
CSAgaWdub3JlX3Jlc3Rfb2ZfbGluZSAoKTsKPiAgIAl9Cj4gICAKPiAgICNp
ZmRlZiBtZF9hZnRlcl9wYXNzX2hvb2sKPiAtLS0gMTA1MywxMDU5IC0tLS0K
PiAgICNlbmRpZgo+ICAgCSAgaW5wdXRfbGluZV9wb2ludGVyLS07Cj4gICAJ
ICAvKiBSZXBvcnQgdW5rbm93biBjaGFyIGFzIGlnbm9yZWQuICAqLwo+ICEg
CSAgZGVtYW5kX2VtcHR5X3Jlc3Rfb2ZfbGluZSAoKTsKPiAgIAl9Cj4gICAK
PiAgICNpZmRlZiBtZF9hZnRlcl9wYXNzX2hvb2sKClRoaXMgbWVhbnMgdGhh
dCB0aGUgdW5rbm93biBjaGFyYWN0ZXIgaXMgbm8gbG9uZ2VyIGlnbm9yZWQs
IGRlc3BpdGUgdGhlCmNvbW1lbnQuICBBcyBhIHNpZGUgZWZmZWN0IGEgbGlu
ZSBzdGFydGluZyB3aXRoIGEgbGluZSBjb21tZW50IGNoYXJhY3Rlcgpub3Qg
Zm9sbG93ZWQgYnkgQVBQIGluIE5PX0FQUCBtb2RlIG5vdyB0cmlnZ2VycyBh
biBlcnJvciBpbnN0ZWFkIG9mIGp1c3QgYQp3YXJuaW5nLCBicmVha2luZyBi
dWlsZHMgb2YgZ2xpYmMgb24gbTY4ay1saW51eC4gIEVhcmxpZXIgaW4KcmVh
ZF9hX3NvdXJjZV9maWxlIHdoZXJlICNBUFAgaXMgaGFuZGxlZCB0aGVyZSBp
cyBhbm90aGVyIGNvbW1lbnQgdGhhdApjbGFpbXMgdGhhdCB1bmtub3duIGNv
bW1lbnRzIGFyZSBpZ25vcmVkLCB3aGVuIGluIGZhY3QgdGhleSBhcmVuJ3Qg
KG9ubHkKdGhlIGluaXRpYWwgbGluZSBjb21tZW50IGNoYXJhY3RlciBpcyBz
a2lwcGVkKS4KCk5vdGUgdGhhdCB0aGUgcHJlc2VuY2Ugb2YgI0FQUCB3aWxs
IG1lc3MgdXAgdGhlIGxpbmUgY291bnRlcnMsIGJ1dAp0aGF0IGFwcGVhcnMg
dG8gYmUgZGlmZmljdWx0IHRvIGZpeC4KCkFuZHJlYXMuCgoyMDA0LTA0LTIz
ICBBbmRyZWFzIFNjaHdhYiAgPHNjaHdhYkBzdXNlLmRlPgoKCSogcmVhZC5j
IChyZWFkX2Ffc291cmNlX2ZpbGUpOiBJZ25vcmUgdW5rbm93biB0ZXh0IGFm
dGVyIGxpbmUKCWNvbW1lbnQgY2hhcmFjdGVyLiAgRml4IG1pc2xlYWRpbmcg
Y29tbWVudC4KCi0tLSBiaW51dGlscy9nYXMvcmVhZC5jLn4xLjc4Ln4JMjAw
NC0wNC0yMyAwODo1ODoyMy4wMDAwMDAwMDAgKzAyMDAKKysrIGJpbnV0aWxz
L2dhcy9yZWFkLmMJMjAwNC0wNC0yMyAyMTo0OTowMS4wMDAwMDAwMDAgKzAy
MDAKQEAgLTk3NSwxMCArOTc1LDE0IEBAIHJlYWRfYV9zb3VyY2VfZmlsZSAo
Y2hhciAqbmFtZSkKIAkgICAgICB1bnNpZ25lZCBpbnQgbmV3X2xlbmd0aDsK
IAkgICAgICBjaGFyICp0bXBfYnVmID0gMDsKIAotCSAgICAgIGJ1bXBfbGlu
ZV9jb3VudGVycyAoKTsKIAkgICAgICBzID0gaW5wdXRfbGluZV9wb2ludGVy
OwogCSAgICAgIGlmIChzdHJuY21wIChzLCAiQVBQXG4iLCA0KSkKLQkJY29u
dGludWU7CS8qIFdlIGlnbm9yZSBpdCAqLworCQl7CisJCSAgLyogV2UgaWdu
b3JlIGl0ICovCisJCSAgaWdub3JlX3Jlc3Rfb2ZfbGluZSAoKTsKKwkJICBj
b250aW51ZTsKKwkJfQorCSAgICAgIGJ1bXBfbGluZV9jb3VudGVycyAoKTsK
IAkgICAgICBzICs9IDQ7CiAKIAkgICAgICBzYl9uZXcgKCZzYnVmKTsKQEAg
LTEwNzcsNyArMTA4MSw3IEBAIHJlYWRfYV9zb3VyY2VfZmlsZSAoY2hhciAq
bmFtZSkKIAkgICAgY29udGludWU7CiAjZW5kaWYKIAkgIGlucHV0X2xpbmVf
cG9pbnRlci0tOwotCSAgLyogUmVwb3J0IHVua25vd24gY2hhciBhcyBpZ25v
cmVkLiAgKi8KKwkgIC8qIFJlcG9ydCB1bmtub3duIGNoYXIgYXMgZXJyb3Iu
ICAqLwogCSAgZGVtYW5kX2VtcHR5X3Jlc3Rfb2ZfbGluZSAoKTsKIAl9CiAK
Ci0tIApBbmRyZWFzIFNjaHdhYiwgU3VTRSBMYWJzLCBzY2h3YWJAc3VzZS5k
ZQpTdVNFIExpbnV4IEFHLCBNYXhmZWxkc3RyYSYjeEMzO2UgNSwgOTA0MDkg
TiYjeEMzO3JuYmVyZywgR2VybWFueQpLZXkgZmluZ2VycHJpbnQgPSA1OENB
IDU0QzcgNkQ1MyA5NDJCIDE3NTYgIDAxRDMgNDRENSAyMTRCIDgyNzYgNEVE
NQoiQW5kIG5vdyBmb3Igc29tZXRoaW5nIGNvbXBsZXRlbHkgZGlmZmVyZW50
LiIKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAABwYXRjaGVzL2JpbnV0aWxzLTIuMTYuMS9i
aW51dGlscy1jcm9zcy1ncHJvZi5wYXRjaAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDY0MAAwMDAwNzY0
ADAwMDA3NjQAMDAwMDAwMDMwNjAAMTAzMzExNTEwMTIAMDIxNTI3ACAwAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAHVzdGFyICAAcnBqZGF5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AABycGpkYXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLSBiaW51
dGlscy0yLjE1L2NvbmZpZ3VyZS5vbGQJMjAwNC0wNy0yMSAyMTozNjo0Ny4w
MDAwMDAwMDAgLTA3MDAKKysrIGJpbnV0aWxzLTIuMTUvY29uZmlndXJlCTIw
MDQtMDctMjEgMjE6Mzc6MDguMDAwMDAwMDAwIC0wNzAwCkBAIC0xMDM0LDcg
KzEwMzQsNyBAQAogCiAjIFNvbWUgdG9vbHMgYXJlIG9ubHkgc3VpdGFibGUg
Zm9yIGJ1aWxkaW5nIGluIGEgIm5hdGl2ZSIgc2l0dWF0aW9uLgogIyBSZW1v
dmUgdGhlc2UgaWYgaG9zdCE9dGFyZ2V0LiAgCi1uYXRpdmVfb25seT0iYXV0
b2NvbmYgYXV0b21ha2UgbGlidG9vbCBmaWxldXRpbHMgZmluZCBnYXdrIGdl
dHRleHQgZ3ppcCBoZWxsbyBpbmRlbnQgbTQgcmNzIHJlY29kZSBzZWQgc2hl
bGx1dGlscyB0YXIgdGV4dHV0aWxzIHV1ZGVjb2RlIHdkaWZmIGdwcm9mIHRh
cmdldC1ncm9mZiBndWlsZSBwZXJsIHRpbWUgYXNoIGJhc2ggYnppcDIgcHJt
cyBnbnVzZXJ2IHRhcmdldC1ncGVyZiIKK25hdGl2ZV9vbmx5PSJhdXRvY29u
ZiBhdXRvbWFrZSBsaWJ0b29sIGZpbGV1dGlscyBmaW5kIGdhd2sgZ2V0dGV4
dCBnemlwIGhlbGxvIGluZGVudCBtNCByY3MgcmVjb2RlIHNlZCBzaGVsbHV0
aWxzIHRhciB0ZXh0dXRpbHMgdXVkZWNvZGUgd2RpZmYgdGFyZ2V0LWdyb2Zm
IGd1aWxlIHBlcmwgdGltZSBhc2ggYmFzaCBiemlwMiBwcm1zIGdudXNlcnYg
dGFyZ2V0LWdwZXJmIgogCiAjIFNpbWlsYXJseSwgc29tZSBhcmUgb25seSBz
dWl0YWJsZSBmb3IgY3Jvc3MgdG9vbGNoYWlucy4KICMgUmVtb3ZlIHRoZXNl
IGlmIGhvc3Q9dGFyZ2V0LgotLS0gYmludXRpbHMtMi4xNS9jb25maWd1cmUu
aW4ub2xkCTIwMDQtMDctMjEgMjE6Mzc6MTkuMDAwMDAwMDAwIC0wNzAwCisr
KyBiaW51dGlscy0yLjE1L2NvbmZpZ3VyZS5pbgkyMDA0LTA3LTIxIDIxOjM3
OjM0LjAwMDAwMDAwMCAtMDcwMApAQCAtMjQyLDcgKzI0Miw3IEBACiAKICMg
U29tZSB0b29scyBhcmUgb25seSBzdWl0YWJsZSBmb3IgYnVpbGRpbmcgaW4g
YSAibmF0aXZlIiBzaXR1YXRpb24uCiAjIFJlbW92ZSB0aGVzZSBpZiBob3N0
IT10YXJnZXQuICAKLW5hdGl2ZV9vbmx5PSJhdXRvY29uZiBhdXRvbWFrZSBs
aWJ0b29sIGZpbGV1dGlscyBmaW5kIGdhd2sgZ2V0dGV4dCBnemlwIGhlbGxv
IGluZGVudCBtNCByY3MgcmVjb2RlIHNlZCBzaGVsbHV0aWxzIHRhciB0ZXh0
dXRpbHMgdXVkZWNvZGUgd2RpZmYgZ3Byb2YgdGFyZ2V0LWdyb2ZmIGd1aWxl
IHBlcmwgdGltZSBhc2ggYmFzaCBiemlwMiBwcm1zIGdudXNlcnYgdGFyZ2V0
LWdwZXJmIgorbmF0aXZlX29ubHk9ImF1dG9jb25mIGF1dG9tYWtlIGxpYnRv
b2wgZmlsZXV0aWxzIGZpbmQgZ2F3ayBnZXR0ZXh0IGd6aXAgaGVsbG8gaW5k
ZW50IG00IHJjcyByZWNvZGUgc2VkIHNoZWxsdXRpbHMgdGFyIHRleHR1dGls
cyB1dWRlY29kZSB3ZGlmZiB0YXJnZXQtZ3JvZmYgZ3VpbGUgcGVybCB0aW1l
IGFzaCBiYXNoIGJ6aXAyIHBybXMgZ251c2VydiB0YXJnZXQtZ3BlcmYiCiAK
ICMgU2ltaWxhcmx5LCBzb21lIGFyZSBvbmx5IHN1aXRhYmxlIGZvciBjcm9z
cyB0b29sY2hhaW5zLgogIyBSZW1vdmUgdGhlc2UgaWYgaG9zdD10YXJnZXQu
CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAcGF0Y2hlcy9iaW51dGlscy0yLjE2LjEvYmludXRp
bHMtcHNpZ25hbC5wYXRjaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA2NDAAMDAwMDc2NAAwMDAw
NzY0ADAwMDAwMDAzMjI2ADEwMzMxMTUwNjAxADAyMDcyNwAgMAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAB1c3RhciAgAHJwamRheQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcnBq
ZGF5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNYWtlIHBzaWduYWwg
cHJvdG90eXBlIGluIGxpYmliZXJ0eSBtYXRjaCB0aGF0IGluIGdsaWJjLgoK
Rml4ZXM6CgpnY2MtMi45NS4zLWdsaWJjLTIuMS4zL2JpbnV0aWxzLTIuMTUv
bGliaWJlcnR5L3N0cnNpZ25hbC5jOiBJbiBmdW5jdGlvbiBgcHNpZ25hbCc6
CmdjYy0yLjk1LjMtZ2xpYmMtMi4xLjMvYmludXRpbHMtMi4xNS9saWJpYmVy
dHkvc3Ryc2lnbmFsLmM6NTYzOiBhcmd1bWVudCBgc2lnbm8nIGRvZXNuJ3Qg
bWF0Y2ggcHJvdG90eXBlCi91c3IvaW5jbHVkZS9zaWduYWwuaDoxMzE6IHBy
b3RvdHlwZSBkZWNsYXJhdGlvbgpnY2MtMi45NS4zLWdsaWJjLTIuMS4zL2Jp
bnV0aWxzLTIuMTUvbGliaWJlcnR5L3N0cnNpZ25hbC5jOjU2MzogYXJndW1l
bnQgYG1lc3NhZ2UnIGRvZXNuJ3QgbWF0Y2ggcHJvdG90eXBlCi91c3IvaW5j
bHVkZS9zaWduYWwuaDoxMzE6IHByb3RvdHlwZSBkZWNsYXJhdGlvbgpnY2Mt
Mi45NS4zLWdsaWJjLTIuMS4zL2JpbnV0aWxzLTIuMTUvbGliaWJlcnR5L3N0
cnNpZ25hbC5jOjU2ODogd2FybmluZzogY29tcGFyaXNvbiBiZXR3ZWVuIHNp
Z25lZCBhbmQgdW5zaWduZWQKbXByb3RlY3QuLi4gbWFrZVsxXTogKioqIFtz
dHJzaWduYWwub10gRXJyb3IgMQptYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9y
eSBgL2V4cG9ydC9oZGEzL2RrZWdlbC9xdWV1ZS9qb2JkaXIucHJvZHVzZXJf
Y3BzbTE3L2Nyb3NzdG9vbC0wLjMyL2J1aWxkL2k2ODYtdW5rbm93bi1saW51
eC1nbnUvZ2NjLTIuOTUuMy1nbGliYy0yLjEuMy9idWlsZC1iaW51dGlscy9s
aWJpYmVydHknCm1ha2U6ICoqKiBbYWxsLWxpYmliZXJ0eV0gRXJyb3IgMgoK
d2hlbiBidWlsZGluZyBvbiByZWQgaGF0IDcuMQp0aG91Z2ggaXQncyBhIGJp
dCBvZiBhIG15c3Rlcnkgd2h5IGxpYmliZXJ0eSdzIHBzaWduYWwgaXMgYmVp
bmcgY29tcGlsZWQgYXQKYWxsLCBzaW5jZSByZWQgaGF0IDcuMSdzIGdsaWJj
IHN1cHBvcnRzIHBzaWduYWwgKGhlbmNlIHRoZSBlcnJvciBtZXNzYWdlKQoK
LS0tIGJpbnV0aWxzLTIuMTYuMS9saWJpYmVydHkvc3Ryc2lnbmFsLmMub2xk
CTIwMDUtMDQtMTggMTM6NTc6NDAuMDAwMDAwMDAwIC0wNzAwCisrKyBiaW51
dGlscy0yLjE2LjEvbGliaWJlcnR5L3N0cnNpZ25hbC5jCTIwMDUtMDQtMTgg
MTM6NTk6MDkuMDAwMDAwMDAwIC0wNzAwCkBAIC01NDMsNyArNTQzLDcgQEAK
IAogLyoKIAotQGRlZnR5cGVmbiBTdXBwbGVtZW50YWwgdm9pZCBwc2lnbmFs
ICh1bnNpZ25lZCBAdmFye3NpZ25vfSwgY2hhciAqQHZhcnttZXNzYWdlfSkK
K0BkZWZ0eXBlZm4gU3VwcGxlbWVudGFsIHZvaWQgcHNpZ25hbCAoaW50IEB2
YXJ7c2lnbm99LCBjb25zdCBjaGFyICpAdmFye21lc3NhZ2V9KQogCiBQcmlu
dCBAdmFye21lc3NhZ2V9IHRvIHRoZSBzdGFuZGFyZCBlcnJvciwgZm9sbG93
ZWQgYnkgYSBjb2xvbiwKIGZvbGxvd2VkIGJ5IHRoZSBkZXNjcmlwdGlvbiBv
ZiB0aGUgc2lnbmFsIHNwZWNpZmllZCBieSBAdmFye3NpZ25vfSwKQEAgLTU1
Niw5ICs1NTYsNyBAQAogI2lmbmRlZiBIQVZFX1BTSUdOQUwKIAogdm9pZAot
cHNpZ25hbCAoc2lnbm8sIG1lc3NhZ2UpCi0gIHVuc2lnbmVkIHNpZ25vOwot
ICBjaGFyICptZXNzYWdlOworcHNpZ25hbCAoaW50IHNpZ25vLCBjb25zdCBj
aGFyICptZXNzYWdlKQogewogICBpZiAoc2lnbmFsX25hbWVzID09IE5VTEwp
CiAgICAgewoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=

--8323328-410769024-1130686876=:11926--

From - Thu Nov  3 06:13:13 2005
X-UIDL: aae5347fc601ffec
X-Mozilla-Status: 0003
X-Mozilla-Status2: 10000000
Return-Path: <rpjday@mindspring.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 49346 invoked by uid 3177); 3 Nov 2005 14:22:05 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 49343 invoked from network); 3 Nov 2005 14:22:05 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 3 Nov 2005 14:22:05 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id CC2DF92D5C
	for <dank@kegel.com>; Thu,  3 Nov 2005 09:22:05 -0500 (EST)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=6.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from mailhost.rdmcorp.com (world.rdmcorp.com [204.225.180.10])
	by mailwash1.pair.com (Postfix) with ESMTP id 728FD92D41
	for <dank@kegel.com>; Thu,  3 Nov 2005 09:22:04 -0500 (EST)
Received: from [10.1.1.110] (10.1.2.1) by mailhost.rdmcorp.com (Worldmail 1.3.167) for dank@kegel.com; 3 Nov 2005 09:22:03 -0500
Date: Thu, 3 Nov 2005 09:18:21 -0500 (EST)
From: "Robert P. J. Day" <rpjday@mindspring.com>
X-X-Sender: rpjday@localhost.localdomain
To: Dan Kegel <dank@kegel.com>
Subject: patch for impending crosstool-0.40
Message-ID: <Pine.LNX.4.63.0511030916400.5207@localhost.localdomain>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-176490284-1131027501=:5207"

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--8323328-176490284-1131027501=:5207
Content-Type: TEXT/PLAIN; charset=US-ASCII


  i hope it's acceptable for me to pass you patches just as separate
files and tell you where they belong.  the attached patch belongs in
*all* of gcc-4.0.0, gcc-4.0.1 and gcc-4.0.2, and fixes the appropriate
issue here:

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21623

rday
--8323328-176490284-1131027501=:5207
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=pr21623-fix.patch
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.63.0511030918210.5207@localhost.localdomain>
Content-Description: 
Content-Disposition: attachment; filename=pr21623-fix.patch

aHR0cDovL2djYy5nbnUub3JnL2J1Z3ppbGxhL3Nob3dfYnVnLmNnaT9pZD0y
MTYyMw0KDQpUaGUgYXBwZW5kZWQgaXMgdGhlIHJldmlzZWQgcGF0Y2guICBJ
dCdzIHRlc3RlZCB3aXRoIGJvb3RzdHJhcA0KYW5kIHRoZSB0b3BsZXZlbCAi
bWFrZSAtayBjaGVjayIgd2l0aCBubyBuZXcgZmFpbHVyZXMgb24NCnNoNC11
bmtub3duLWxpbnV4LWdudS4gIEl0J3MgYWxzbyByZWd0ZXN0ZWQgb24geDg2
LWxpbnV4IGNyb3NzDQpzaC1lbGYgd2l0aCAibWFrZSBjaGVjayBSVU5URVNU
RkxBR1M9LS10YXJnZXRfYm9hcmQ9c2gtc2ltLy1tMmUiLg0KSSd2ZSB0YWtl
biB0aGUgUFIgbnVtYmVyIGxpbmUgYXdheSBmcm9tIHRoZSBDaGFuZ2VMb2cg
ZW50cnkgdG8NCmF2b2lkIGNvbmZ1c2luZyB0aGUgYnVnemlsbGEuICBPSyBm
b3IgbWFpbmxpbmUgYW5kIDQuMD8NCg0KUmVnYXJkcywNCglrYXoNCi0tDQo6
QUREUEFUQ0ggdGFyZ2V0Og0KMjAwNS0wOS0zMCAgS2F6IEtvamltYSAgPGtr
b2ppbWFAZ2NjLmdudS5vcmc+DQoNCgkqIGNvbmZpZy9zaC9zaC5jIChzaF9y
ZWdpc3Rlcl9tb3ZlX2Nvc3QpOiBBZGQgY2FzZSBmb3IgbW92aW5nDQoJZnJv
bSBUX1JFR1MgdG8gRlAgcmVnaXN0ZXIgY2xhc3MuDQoNCi0tLSBnY2MtNC4w
LjIvZ2NjL2NvbmZpZy9zaC9zaC5jCTIwMDUtMDktMDcgMDY6MTY6NTYuMDAw
MDAwMDAwICswOTAwDQorKysgZ2NjLTQuMC4yL2djYy9jb25maWcvc2gvc2gu
YwkyMDA1LTA5LTMwIDA3OjA2OjM1LjAwMDAwMDAwMCArMDkwMA0KQEAgLTk0
OTEsNiArOTQ5MSw5IEBAIHNoX3JlZ2lzdGVyX21vdmVfY29zdCAoZW51bSBt
YWNoaW5lX21vZGUNCiAgICAgICAmJiBSRUdDTEFTU19IQVNfRlBfUkVHIChk
c3RjbGFzcykpDQogICAgIHJldHVybiA0Ow0KIA0KKyAgaWYgKFJFR0NMQVNT
X0hBU19GUF9SRUcgKGRzdGNsYXNzKSAmJiBzcmNjbGFzcyA9PSBUX1JFR1Mp
DQorICAgIHJldHVybiAoKFRBUkdFVF9IQVJEX1NINCAmJiAhb3B0aW1pemVf
c2l6ZSkgPyAxMCA6IDcpOw0KKw0KICAgaWYgKChSRUdDTEFTU19IQVNfRlBf
UkVHIChkc3RjbGFzcykgJiYgc3JjY2xhc3MgPT0gTUFDX1JFR1MpDQogICAg
ICAgfHwgKGRzdGNsYXNzID09IE1BQ19SRUdTICYmIFJFR0NMQVNTX0hBU19G
UF9SRUcgKHNyY2NsYXNzKSkpDQogICAgIHJldHVybiA5Ow0K

--8323328-176490284-1131027501=:5207--

From - Fri Nov  4 22:07:45 2005
X-UIDL: 388ed9d46df41bf4
X-Mozilla-Status: 0001
X-Mozilla-Status2: 10000000
Return-Path: <rpjday@mindspring.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 34097 invoked by uid 3177); 5 Nov 2005 02:29:07 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 34089 invoked from network); 5 Nov 2005 02:29:05 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 5 Nov 2005 02:29:05 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 1FD9992D53
	for <dank@kegel.com>; Fri,  4 Nov 2005 21:29:06 -0500 (EST)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.2 required=6.0 tests=MIME_MISSING_BOUNDARY autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from tomts5-srv.bellnexxia.net (tomts5.bellnexxia.net [209.226.175.25])
	by mailwash1.pair.com (Postfix) with ESMTP id 827A492D6A
	for <dank@kegel.com>; Fri,  4 Nov 2005 21:29:04 -0500 (EST)
Received: from [192.168.1.103] ([65.92.200.15])
          by tomts5-srv.bellnexxia.net
          (InterMail vM.5.01.06.10 201-253-122-130-110-20040306) with ESMTP
          id <20051105022856.BGPP26967.tomts5-srv.bellnexxia.net@[192.168.1.103]>
          for <dank@kegel.com>; Fri, 4 Nov 2005 21:28:56 -0500
Date: Fri, 4 Nov 2005 21:25:10 -0500 (EST)
From: "Robert P. J. Day" <rpjday@mindspring.com>
X-X-Sender: rpjday@localhost.localdomain
To: Dan Kegel <dank@kegel.com>
Subject: glibc-2.3.6 patches
Message-ID: <Pine.LNX.4.63.0511042124280.6433@localhost.localdomain>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-1179913888-1131157510=:6433"

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--8323328-1179913888-1131157510=:6433
Content-Type: TEXT/PLAIN; charset=US-ASCII


  some patches deleted, some renamed, some rediffed, all apply
cleanly.  i need a drink.

rday
--8323328-1179913888-1131157510=:6433
Content-Type: APPLICATION/x-tar; name=glibc-2.3.6.tar
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.63.0511042125100.6433@localhost.localdomain>
Content-Description: 
Content-Disposition: attachment; filename=glibc-2.3.6.tar

Z2xpYmMtMi4zLjYvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAADAwMDA3NTAAMDAwMDc2NAAwMDAwNzY0ADAwMDAwMDAwMDAw
ADEwMzMzMDEzNjA1ADAxMjE0MwAgNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHJwamRh
eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcnBqZGF5AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAABnbGliYy0yLjMuNi9nbGliYy0yLjMuNS1jeWd3
aW4ucGF0Y2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDY0MAAwMDAwNzY0ADAw
MDA3NjQAMDAwMDAwMTY0MDAAMTAyNDE0MjMyMjIAMDE2MjA1ACAwAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAHVzdGFyICAAcnBqZGF5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABy
cGpkYXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEZpeGVzCmVsZi9s
aWJydGxkLm9zOiBJbiBmdW5jdGlvbiBgcHJvY2Vzc19lbnZ2YXJzJzogOiB1
bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX2FjY2VzcycKLi4uCndoZW4gYnVp
bGRpbmcgZ2xpYmMtMi4zLnggb24gY3lnd2luCgpJZGVhIGZyb20KaHR0cDov
L3NvdXJjZXMucmVkaGF0LmNvbS9tbC9idWctZ2xpYmMvMjAwMi0wMS9tc2cw
MDA3MS9nbGliYy0yLjItY3lnaW4tc2hhcmVkLnBhdGNoCkJhc2ljYWxseSwg
bWFrZSBnbGliYyB1c2UgLm9TVCBhcyBzdWZmaXggZm9yICdvYmplY3Qgc3Rh
dGljJwppbnN0ZWFkIG9mIC5vUywgc2luY2UgY3lnd2luIGhhcyB0cm91Ymxl
IGRpc3Rpbmd1aXNoaW5nIC5vcyBmcm9tIC5vUwooT3JpZ2luYWwgcGF0Y2gg
aGFkIC5vbiwgYnV0IC5vU1QgaXMgbW9yZSBtbmVtb25pYyBmb3IgJ29iamVj
dCBzdGF0aWMnKQoKZ2xpYmMtbGludXh0aHJlYWRzLTIuMy41IGFsc28gcmVx
dWlyZXMgYSBwYXRjaCwgc2VlIAouLi9nbGliYy1saW51eHRocmVhZHMtMi4z
LjUvZ2xpYmMtbGludXh0aHJlYWRzLTIuMy41LWN5Z3dpbi5wYXRjaAoKWyBm
b3J3YXJkIHBvcnRlZCB0byBnbGliYy0yLjMuNSBieSBQZXRyIEN2YWNob3Vj
ZWs6CgpNZXNzYWdlLUlEOiA8NDI4MkZDQkEuMzA0MDAwMEB1bmljb250cm9s
cy5jej4KRGF0ZTogVGh1LCAxMiBNYXkgMjAwNSAwODo1MDozNCArMDIwMApG
cm9tOiBQZXRyIEN2YWNob3VjZWsgPGN2YWNob3VjZWtAdW5pY29udHJvbHMu
Y3o+ClRvOiBEYW4gS2VnZWwgPGRhbmtAa2VnZWwuY29tPgpDQzogIGNyb3Nz
Z2NjQHNvdXJjZXMucmVkaGF0LmNvbQpTdWJqZWN0OiBQYXRjaGVzIHRvIGJ1
aWxkIGdjYyAzLjQuMyAvIGdsaWJjIDIuMy41IG9uIGN5Z3dpbgoKSGkgRGFu
LApmb2xsb3dpbmcgcGF0Y2hlcyBhcmUgbmVlZGVkIHRvIGJ1aWxkIGdjYy0z
LjQuMy9nbGliYy0yLjMuNSB0b29sY2hhaW4Kb24gY3lnd2luLiBUZXN0ZWQg
dG8gYnVpbGQgdG9vbGNoYWlucyBmb3IgcG93ZXJwYyA2MDQgYW5kIDc1MCB0
YXJnZXRzLgoKLS0gCiAgICAgICAgICAgICAgICAgICAgIFBldHIgQ3ZhY2hv
dWNlawogICAgICAgICAgICAgICAgICAgICBVbmljb250cm9scyBhLnMuCiAg
ICAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cudW5pY29udHJvbHMuY3oK
XQoKZGlmZiAtYXVyIGdsaWJjLTIuMy41L01ha2Vjb25maWcgZ2xpYmMtMi4z
LjUtY3lnd2luL01ha2Vjb25maWcKLS0tIGdsaWJjLTIuMy41L01ha2Vjb25m
aWcJMjAwNS0wMi0xNiAxMTo1MDoxOS4wMDAwMDAwMDAgKzAxMDAKKysrIGds
aWJjLTIuMy41LWN5Z3dpbi9NYWtlY29uZmlnCTIwMDUtMDUtMTEgMDg6MjQ6
NTEuMDQ2ODc1MDAwICswMjAwCkBAIC00NDksNyArNDQ5LDcgQEAKICMgcnVu
IHRoZSBsaW5rZWQgcHJvZ3JhbXMuCiBsaW5rLWxpYmMgPSAtV2wsLXJwYXRo
LWxpbms9JChycGF0aC1saW5rKSBcCiAJICAgICQoY29tbW9uLW9ianBmeCls
aWJjLnNvJChsaWJjLnNvLXZlcnNpb24pIFwKLQkgICAgJChjb21tb24tb2Jq
cGZ4KSQocGF0c3Vic3QgJSwkKGxpYnR5cGUub1MpLGMpICQoZ251bGliKQor
CSAgICAkKGNvbW1vbi1vYmpwZngpJChwYXRzdWJzdCAlLCQobGlidHlwZS5v
U1QpLGMpICQoZ251bGliKQogIyBUaGlzIGlzIGhvdyB0byBmaW5kIGF0IGJ1
aWxkLXRpbWUgdGhpbmdzIHRoYXQgd2lsbCBiZSBpbnN0YWxsZWQgdGhlcmUu
CiBycGF0aC1kaXJzID0gbWF0aCBlbGYgZGxmY24gbnNzIG5pcyBydCByZXNv
bHYgY3J5cHQKIGVuZGlmCkBAIC02NTYsNyArNjU2LDcgQEAKICMgVGhlIGNv
bXBpbGF0aW9uIHJ1bGVzIHVzZSAkKENQUEZMQUdTLSR7U1VGRklYfSkgYW5k
ICQoQ0ZMQUdTLSR7U1VGRklYfSkKICMgdG8gcGFzcyBkaWZmZXJlbnQgZmxh
Z3MgZm9yIGVhY2ggZmxhdm9yLgogbGlidHlwZXMgPSAkKGZvcmVhY2ggbywk
KG9iamVjdC1zdWZmaXhlcy1mb3ItbGliYyksJChsaWJ0eXBlJG8pKQotYWxs
LW9iamVjdC1zdWZmaXhlcyA6PSAubyAub3MgLm9wIC5vZyAub2IgLm9TCith
bGwtb2JqZWN0LXN1ZmZpeGVzIDo9IC5vIC5vcyAub3AgLm9nIC5vYiAub1NU
CiBvYmplY3Qtc3VmZml4ZXMgOj0KIENQUEZMQUdTLS5vID0gJChwaWMtZGVm
YXVsdCkKIENGTEFHUy0ubyA9ICQoZmlsdGVyICVmcmFtZS1wb2ludGVyLCQo
K2NmbGFncykpCkBAIC03MTIsMTQgKzcxMiwxNCBAQAogCiBpZmVxICh5ZXMs
JChidWlsZC1zaGFyZWQpKQogIyBCdWlsZCBzcGVjaWFsIGxpYnJhcnkgdGhh
dCBjb250YWlucyB0aGUgc3RhdGljLW9ubHkgcm91dGluZXMgZm9yIGxpYmMu
Ci1vYmplY3Qtc3VmZml4ZXMtZm9yLWxpYmMgKz0gLm9TCitvYmplY3Qtc3Vm
Zml4ZXMtZm9yLWxpYmMgKz0gLm9TVAogCiAjIE11c3QgYnVpbGQgdGhlIHJv
dXRpbmVzIGFzIFBJQywgdGhvdWdoLCBiZWNhdXNlIHRoZXkgY2FuIGVuZCB1
cCBpbiAodXNlcnMnKQogIyBzaGFyZWQgb2JqZWN0cy4gIFdlIGRvbid0IHdh
bnQgdG8gdXNlIENGTEFHUy1vcyBiZWNhdXNlIHVzZXJzIG1heSwgZm9yCiAj
IGV4YW1wbGUsIG1ha2UgdGhhdCBwcm9jZXNzb3Itc3BlY2lmaWMuCi1DRkxB
R1MtLm9TID0gJChDRkxBR1MtLm8pICQoUElDLWNjZmxhZykKLUNQUEZMQUdT
LS5vUyA9ICQoQ1BQRkxBR1MtLm8pIC1EUElDIC1ETElCQ19OT05TSEFSRUQ9
MQotbGlidHlwZS5vUyA9IGxpYiVfbm9uc2hhcmVkLmEKK0NGTEFHUy0ub1NU
ID0gJChDRkxBR1MtLm8pICQoUElDLWNjZmxhZykKK0NQUEZMQUdTLS5vU1Qg
PSAkKENQUEZMQUdTLS5vKSAtRFBJQyAtRExJQkNfTk9OU0hBUkVEPTEKK2xp
YnR5cGUub1NUID0gbGliJV9ub25zaGFyZWQuYQogZW5kaWYKIAogIyBUaGUg
YXNzZW1ibGVyIGNhbiBnZW5lcmF0ZSBkZWJ1ZyBpbmZvcm1hdGlvbiB0b28u
CmRpZmYgLWF1ciBnbGliYy0yLjMuNS9NYWtlcnVsZXMgZ2xpYmMtMi4zLjUt
Y3lnd2luL01ha2VydWxlcwotLS0gZ2xpYmMtMi4zLjUvTWFrZXJ1bGVzCTIw
MDQtMTItMTUgMTk6NTI6MzkuMDAwMDAwMDAwICswMTAwCisrKyBnbGliYy0y
LjMuNS1jeWd3aW4vTWFrZXJ1bGVzCTIwMDUtMDUtMTEgMDg6MjU6MzMuNTc4
MTI1MDAwICswMjAwCkBAIC00MTYsNyArNDE2LDcgQEAKICMgQm91bmRlZCBw
b2ludGVyIHRodW5rcyBhcmUgb25seSBidWlsdCBmb3IgKi5vYgogZWxpZGUt
YnAtdGh1bmtzID0gJChhZGRwcmVmaXggJChicHBmeCksJChicC10aHVua3Mp
KQogCi1lbGlkZS1yb3V0aW5lcy5vUyArPSAkKGZpbHRlci1vdXQgJChzdGF0
aWMtb25seS1yb3V0aW5lcyksXAorZWxpZGUtcm91dGluZXMub1NUICs9ICQo
ZmlsdGVyLW91dCAkKHN0YXRpYy1vbmx5LXJvdXRpbmVzKSxcCiAJCQkJICAk
KHJvdXRpbmVzKSAkKGF1eCkgJChzeXNkZXBfcm91dGluZXMpKSBcCiAJCSAg
ICAgJChlbGlkZS1icC10aHVua3MpCiBlbGlkZS1yb3V0aW5lcy5vcyArPSAk
KHN0YXRpYy1vbmx5LXJvdXRpbmVzKSAkKGVsaWRlLWJwLXRodW5rcykKQEAg
LTk2MSw3ICs5NjEsNyBAQAogaW5zdGFsbDogJChpbnN0X2xpYmRpcikvbGli
Yy5zbwogJChpbnN0X2xpYmRpcikvbGliYy5zbzogJChjb21tb24tb2JqcGZ4
KWZvcm1hdC5sZHMgXAogCQkJJChjb21tb24tb2JqcGZ4KWxpYmMuc28kKGxp
YmMuc28tdmVyc2lvbikgXAotCQkJJChpbnN0X2xpYmRpcikvJChwYXRzdWJz
dCAlLCQobGlidHlwZS5vUyksXAorCQkJJChpbnN0X2xpYmRpcikvJChwYXRz
dWJzdCAlLCQobGlidHlwZS5vU1QpLFwKIAkJCQkJCSAgJChsaWJwcmVmaXgp
JChsaWJjLW5hbWUpKSBcCiAJCQkkKCtmb3JjZSkKIAkoZWNobyAnLyogR05V
IGxkIHNjcmlwdCc7XApAQCAtOTY5LDcgKzk2OSw3IEBACiAJIGVjaG8gJyAg
IHRoZSBzdGF0aWMgbGlicmFyeSwgc28gdHJ5IHRoYXQgc2Vjb25kYXJpbHku
ICAqLyc7XAogCSBjYXQgJDw7IFwKIAkgZWNobyAnR1JPVVAgKCAkKHNsaWJk
aXIpL2xpYmMuc28kKGxpYmMuc28tdmVyc2lvbiknIFwKLQkgICAgICAnJChs
aWJkaXIpLyQocGF0c3Vic3QgJSwkKGxpYnR5cGUub1MpLCQobGlicHJlZml4
KSQobGliYy1uYW1lKSknXAorCSAgICAgICckKGxpYmRpcikvJChwYXRzdWJz
dCAlLCQobGlidHlwZS5vU1QpLCQobGlicHJlZml4KSQobGliYy1uYW1lKSkn
XAogCSAgICAgICcpJyBcCiAJKSA+ICRALm5ldwogCW12IC1mICRALm5ldyAk
QApkaWZmIC1hdXIgZ2xpYmMtMi4zLjUvZXh0cmEtbGliLm1rIGdsaWJjLTIu
My41LWN5Z3dpbi9leHRyYS1saWIubWsKLS0tIGdsaWJjLTIuMy41L2V4dHJh
LWxpYi5tawkyMDA0LTEyLTAyIDIzOjU0OjQ3LjAwMDAwMDAwMCArMDEwMAor
KysgZ2xpYmMtMi4zLjUtY3lnd2luL2V4dHJhLWxpYi5tawkyMDA1LTA1LTEx
IDA4OjI3OjI4LjE1NjI1MDAwMCArMDIwMApAQCAtMTMsNyArMTMsNyBAQAog
CiBpZm5lcSAoLCQoJChsaWIpLXN0YXRpYy1vbmx5LXJvdXRpbmVzKSkKIGlm
bmVxICgsJChmaWx0ZXIgeWVzeWVzJSwkKGJ1aWxkLXNoYXJlZCkkKGVsZikk
KCQobGliKS5zby12ZXJzaW9uKSkpCi1vYmplY3Qtc3VmZml4ZXMtJChsaWIp
ICs9ICQoZmlsdGVyLW91dCAkKCQobGliKS1pbmhpYml0LW8pLC5vUykKK29i
amVjdC1zdWZmaXhlcy0kKGxpYikgKz0gJChmaWx0ZXItb3V0ICQoJChsaWIp
LWluaGliaXQtbyksLm9TVCkKIGVuZGlmCiBlbmRpZgogCkBAIC0yOSw3ICsy
OSw3IEBACiAKICMgQWRkIGVhY2ggZmxhdm9yIG9mIGxpYnJhcnkgdG8gdGhl
IGxpc3RzIG9mIHRoaW5ncyB0byBidWlsZCBhbmQgaW5zdGFsbC4KIGluc3Rh
bGwtbGliICs9ICQoZm9yZWFjaCBvLCQob2JqZWN0LXN1ZmZpeGVzLSQobGli
KSksJChsaWI6bGliJT0kKGxpYnR5cGUkbykpKQotZXh0cmEtb2JqcyArPSAk
KGZvcmVhY2ggbywkKGZpbHRlci1vdXQgLm9zIC5vUywkKG9iamVjdC1zdWZm
aXhlcy0kKGxpYikpKSxcCitleHRyYS1vYmpzICs9ICQoZm9yZWFjaCBvLCQo
ZmlsdGVyLW91dCAub3MgLm9TVCwkKG9iamVjdC1zdWZmaXhlcy0kKGxpYikp
KSxcCiAJCQkkKHBhdHN1YnN0ICUsJSRvLCQoZmlsdGVyLW91dCBcCiAJCQkJ
CSAgICQoJChsaWIpLXNoYXJlZC1vbmx5LXJvdXRpbmVzKSxcCiAJCQkJCSAg
ICQoYWxsLSQobGliKS1yb3V0aW5lcykpKSkKQEAgLTU3LDcgKzU3LDcgQEAK
IAogCiAjIFVzZSBvLWl0ZXJhdG9yLm1rIHRvIGdlbmVyYXRlIGEgcnVsZSBm
b3IgZWFjaCBmbGF2b3Igb2YgbGlicmFyeS4KLWlmbmVxICgsJChmaWx0ZXIt
b3V0IC5vcyAub1MsJChvYmplY3Qtc3VmZml4ZXMtJChsaWIpKSkpCitpZm5l
cSAoLCQoZmlsdGVyLW91dCAub3MgLm9TVCwkKG9iamVjdC1zdWZmaXhlcy0k
KGxpYikpKSkKIGRlZmluZSBvLWl0ZXJhdG9yLWRvaXQKICQob2JqcGZ4KSQo
cGF0c3Vic3QgJSwkKGxpYnR5cGUkbyksJChsaWI6bGliJT0lKSk6IFwKICAg
JChwYXRzdWJzdCAlLCQob2JqcGZ4KSUkbyxcCkBAIC02NSw3ICs2NSw3IEBA
CiAJCQkgICQoYWxsLSQobGliKS1yb3V0aW5lcykpKTsgXAogCSQkKGJ1aWxk
LWV4dHJhLWxpYikKIGVuZGVmCi1vYmplY3Qtc3VmZml4ZXMtbGVmdCA9ICQo
ZmlsdGVyLW91dCAub3MgLm9TLCQob2JqZWN0LXN1ZmZpeGVzLSQobGliKSkp
CitvYmplY3Qtc3VmZml4ZXMtbGVmdCA9ICQoZmlsdGVyLW91dCAub3MgLm9T
VCwkKG9iamVjdC1zdWZmaXhlcy0kKGxpYikpKQogaW5jbHVkZSAkKHBhdHN1
YnN0ICUsJCguLilvLWl0ZXJhdG9yLm1rLCQob2JqZWN0LXN1ZmZpeGVzLWxl
ZnQpKQogZW5kaWYKIApAQCAtNzcsOSArNzcsOSBAQAogCSQoYnVpbGQtZXh0
cmEtbGliKQogZW5kaWYKIAotaWZuZXEgKCwkKGZpbHRlciAub1MsJChvYmpl
Y3Qtc3VmZml4ZXMtJChsaWIpKSkpCi0kKG9ianBmeCkkKHBhdHN1YnN0ICUs
JChsaWJ0eXBlLm9TKSwkKGxpYjpsaWIlPSUpKTogXAotICAkKHBhdHN1YnN0
ICUsJChvYmpwZngpJS5vUyxcCitpZm5lcSAoLCQoZmlsdGVyIC5vU1QsJChv
YmplY3Qtc3VmZml4ZXMtJChsaWIpKSkpCiskKG9ianBmeCkkKHBhdHN1YnN0
ICUsJChsaWJ0eXBlLm9TVCksJChsaWI6bGliJT0lKSk6IFwKKyAgJChwYXRz
dWJzdCAlLCQob2JqcGZ4KSUub1NULFwKIAkgICAgICQoZmlsdGVyICQoJChs
aWIpLXN0YXRpYy1vbmx5LXJvdXRpbmVzKSxcCiAJCSAgICAgICQoYWxsLSQo
bGliKS1yb3V0aW5lcykpKQogCSQoYnVpbGQtZXh0cmEtbGliKQpkaWZmIC1h
dXIgZ2xpYmMtMi4zLjUvbnB0bC9NYWtlZmlsZSBnbGliYy0yLjMuNS1jeWd3
aW4vbnB0bC9NYWtlZmlsZQotLS0gZ2xpYmMtMi4zLjUvbnB0bC9NYWtlZmls
ZQkyMDA1LTAyLTE2IDA5OjQ1OjU2LjAwMDAwMDAwMCArMDEwMAorKysgZ2xp
YmMtMi4zLjUtY3lnd2luL25wdGwvTWFrZWZpbGUJMjAwNS0wNS0xMSAwODoy
NjowMS44MTI1MDAwMDAgKzAyMDAKQEAgLTM2MCw3ICszNjAsNyBAQAogCiAk
KGluc3RfbGliZGlyKS9saWJwdGhyZWFkLnNvOiAkKGNvbW1vbi1vYmpwZngp
Zm9ybWF0LmxkcyBcCiAJCQkgICAgICAkKG9ianBmeClsaWJwdGhyZWFkLnNv
JChsaWJwdGhyZWFkLnNvLXZlcnNpb24pIFwKLQkJCSAgICAgICQoaW5zdF9s
aWJkaXIpLyQocGF0c3Vic3QgJSwkKGxpYnR5cGUub1MpLFwKKwkJCSAgICAg
ICQoaW5zdF9saWJkaXIpLyQocGF0c3Vic3QgJSwkKGxpYnR5cGUub1NUKSxc
CiAJCQkJCQkJJChsaWJwcmVmaXgpcHRocmVhZCkgXAogCQkJICAgICAgJCgr
Zm9yY2UpCiAJKGVjaG8gJy8qIEdOVSBsZCBzY3JpcHQnO1wKQEAgLTM2OCw3
ICszNjgsNyBAQAogCSBlY2hvICcgICB0aGUgc3RhdGljIGxpYnJhcnksIHNv
IHRyeSB0aGF0IHNlY29uZGFyaWx5LiAgKi8nO1wKIAkgY2F0ICQ8OyBcCiAJ
IGVjaG8gJ0dST1VQICggJChzbGliZGlyKS9saWJwdGhyZWFkLnNvJChsaWJw
dGhyZWFkLnNvLXZlcnNpb24pJyBcCi0JICAgICAgJyQobGliZGlyKS8kKHBh
dHN1YnN0ICUsJChsaWJ0eXBlLm9TKSwkKGxpYnByZWZpeClwdGhyZWFkKSdc
CisJICAgICAgJyQobGliZGlyKS8kKHBhdHN1YnN0ICUsJChsaWJ0eXBlLm9T
VCksJChsaWJwcmVmaXgpcHRocmVhZCknXAogCSAgICAgICcpJyBcCiAJKSA+
ICRALm5ldwogCW12IC1mICRALm5ldyAkQApkaWZmIC1hdXIgZ2xpYmMtMi4z
LjUvc3lzZGVwcy9zcGFyYy9zcGFyYzMyL3NwYXJjdjkvTWFrZWZpbGUgZ2xp
YmMtMi4zLjUtY3lnd2luL3N5c2RlcHMvc3BhcmMvc3BhcmMzMi9zcGFyY3Y5
L01ha2VmaWxlCi0tLSBnbGliYy0yLjMuNS9zeXNkZXBzL3NwYXJjL3NwYXJj
MzIvc3BhcmN2OS9NYWtlZmlsZQkyMDA0LTA4LTE2IDA4OjQ2OjE0LjAwMDAw
MDAwMCArMDIwMAorKysgZ2xpYmMtMi4zLjUtY3lnd2luL3N5c2RlcHMvc3Bh
cmMvc3BhcmMzMi9zcGFyY3Y5L01ha2VmaWxlCTIwMDUtMDUtMTEgMDg6MjY6
MjUuOTM3NTAwMDAwICswMjAwCkBAIC0xMCw0ICsxMCw0IEBACiBBU0ZMQUdT
LS5vcCArPSAtV2EsLUF2OWEKIEFTRkxBR1MtLm9nICs9IC1XYSwtQXY5YQog
QVNGTEFHUy0ub2IgKz0gLVdhLC1BdjlhCi1BU0ZMQUdTLS5vUyArPSAtV2Es
LUF2OWEKK0FTRkxBR1MtLm9TVCArPSAtV2EsLUF2OWEKAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAGdsaWJjLTIuMy42L2dsaWJjLW1pcHMtYm9v
dHN0cmFwLWdjYy1oZWFkZXItaW5zdGFsbC5wYXRjaAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwNjQwADAwMDA3NjQA
MDAwMDc2NAAwMDAwMDAwMjc3MQAxMDI2MzMwNjM2MgAwMjI2NzAAIDAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAdXN0YXIgIABycGpkYXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AHJwamRheQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaHR0cDovL3Nv
dXJjZXdhcmUub3JnL21sL2Nyb3NzZ2NjLzIwMDUtMDUvbXNnMDAxNjUuaHRt
bApGaXhlcyBhIE1JUFMgYnVpbGQgcHJvYmxlbSAodW5yZWxhdGVkIHRvIE5Q
VEwpCgpNZXNzYWdlLUlEOiA8NDI4RThCMjQuMTAwMDIwMUByZWFsaXR5ZGls
dXRlZC5jb20+CkRhdGU6IEZyaSwgMjAgTWF5IDIwMDUgMjA6MTM6MDggLTA1
MDAKRnJvbTogIlN0ZXZlbiBKIGRvdCAgSGlsbCIgPHNqaGlsbCBhdCByZWFs
aXR5ZGlsdXRlZCBkb3QgY29tPgpUbzogIGNyb3NzZ2NjIGF0IHNvdXJjZXMg
ZG90IHJlZGhhdCBkb3QgY29tLCAgdG9vbGNoYWluIGF0IGdlbnRvbyBkb3Qg
b3JnLCAKIFNoYXlfR2FsLU9uIGF0IHBtYy1zaWVycmEgZG90IGNvbSwgIFRo
ZU5vcCBhdCBnbXggZG90IG5ldApTdWJqZWN0OiBOZXcgTlBUTCBwYXRjaGVz
IGZvciBjcm9zc3Rvb2xzIGFuZCBNSVBTIE5QVEwgcGF0Y2hlcy4uLi4KCkdy
ZWV0aW5ncy4KCkkgaGF2ZSB1cGxvYWRlZCB0aGUgbGF0ZXN0IE5QVEwgcGF0
Y2ggZm9yIGNyb3NzdG9vbC0wLjM0LiBJIGhhdmUgYWxzbwp1cGxvYWRlZCBh
IHRhcmJhbGwgb2YgdGhlIHBhdGNoZXMgbmVjZXNzYXJ5IHRvIGJ1aWxkIGEg
TUlQUyBOUFRMCmNyb3NzIHRvb2xjaGFpbi4gVG8gYnVpbGQgYSBNSVBTIE5Q
VEwgdG9vbGNoYWluIHlvdSB3aWxsIG5lZWQgdGhlCnJlbGVhc2VkIHZlcnNp
b24gb2YgYmludXRpbHMtMi4xNiBhbmQgdGhlIGFic29sdXRlIGxhdGVzdCBH
Q0MgYW5kCmdsaWJjIGNvZGUgZnJvbSB0aGUgSEVBRCBvZiBjdnMuIFVzZSB0
aGUgJ2RlbW8tbWlwcy1ucHRsLnNoJyBzY3JpcHQKdG8gYnVpbGQgdGhlIHRv
b2xjaGFpbi4gUGxlYXNlIHJlcG9ydCBidWdzIG9yIGlzc3VlcyB0byB0aGUg
Y3Jvc3NnY2MKbWFpbGluZyBsaXN0LiBIZXJlIGlzIHRoZSBsaW5rIG9mZiBv
ZiBteSBGVFAgc2l0ZToKCiAgICBmdHA6Ly9mdHAucmVhbGl0eWRpbHV0ZWQu
Y29tL2Nyb3NzdG9vbHMvY3Jvc3N0b29sLTAuMzQvCgpbTm90ZTogQk9PVFNU
UkFQX0dDQyBpcyBzZXQgYnkgY3Jvc3N0b29sLnNoIHdoZW4gaW52b2tpbmcg
bWFrZSBpbnN0YWxsLWhlYWRlcnNdCgpkaWZmIC11ciBnbGliYy0yLjQuMC0y
MDA1MDQwNi9zeXNkZXBzL21pcHMvbWlwczMyL01ha2VmaWxlIGdsaWJjLTIu
NC4wLTIwMDUwNDA2LXBhdGNoZWQvc3lzZGVwcy9taXBzL21pcHMzMi9NYWtl
ZmlsZQotLS0gZ2xpYmMtMi40LjAtMjAwNTA0MDYvc3lzZGVwcy9taXBzL21p
cHMzMi9NYWtlZmlsZQkyMDAzLTAzLTI5IDAyOjE1OjI4LjAwMDAwMDAwMCAt
MDYwMAorKysgZ2xpYmMtMi40LjAtMjAwNTA0MDYtcGF0Y2hlZC9zeXNkZXBz
L21pcHMvbWlwczMyL01ha2VmaWxlCTIwMDUtMDQtMTIgMjE6MzY6NTEuMzE4
ODM3NjU1IC0wNTAwCkBAIC0xLDMgKzEsNyBAQAoraWZlcSAoJChmaWx0ZXIg
LURCT09UU1RSQVBfR0NDLCQoQ0ZMQUdTKSksKQogaWZlcSAoJChmaWx0ZXIg
LW1hYmk9MzIsJChDQykpLCkKIENDICs9IC1tYWJpPTMyCiBlbmRpZgorZWxz
ZQorQ0MgKz0gLUQiX01JUFNfU1pQVFI9MzIiCitlbmRpZgoAAAAAAAAAZ2xp
YmMtMi4zLjYvZ2xpYmMtMi4zLjYtYWxsb3ctZ2NjLTQuMC1wb3dlcnBjMzIu
cGF0Y2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAADAwMDA2NDAAMDAwMDc2NAAwMDAwNzY0ADAwMDAwMDAyNjAxADEw
MzMzMDExMzUzADAyMDY3NQAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHJwamRheQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcnBqZGF5AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAABGaXhlcwoKLi4vc3lzZGVwcy9wb3dlcnBjL3Bvd2Vy
cGMzMi9kbC1tYWNoaW5lLmg6IEluIGZ1bmN0aW9uICdfZGxfcmVsb2NhdGVf
b2JqZWN0JzoKLi4vc3lzZGVwcy9wb3dlcnBjL3Bvd2VycGMzMi9kbC1tYWNo
aW5lLmg6NDYxOiBlcnJvcjogaW52YWxpZCBzdG9yYWdlIGNsYXNzIGZvciBm
dW5jdGlvbiAnZWxmX21hY2hpbmVfcmVsYV9yZWxhdGl2ZScKLi4vc3lzZGVw
cy9wb3dlcnBjL3Bvd2VycGMzMi9kbC1tYWNoaW5lLmg6NDY5OiBlcnJvcjog
aW52YWxpZCBzdG9yYWdlIGNsYXNzIGZvciBmdW5jdGlvbiAnZWxmX21hY2hp
bmVfbGF6eV9yZWwnCm1ha2VbMl06ICoqKiBbL2hvbWUvZGFuay9xdWV1ZS9q
b2JkaXIuZHVhbDIvY3Jvc3N0b29sLWRldi9idWlsZC9wb3dlcnBjLTc1MC1s
aW51eC1nbnUvZ2NjLTQuMC0yMDA1MDMwNS1nbGliYy0yLjMtMjAwNTAzMDcv
YnVpbGQtZ2xpYmMvZWxmL2RsLXJlbG9jLm9dIEVycm9yIDEKCi0tLSBnbGli
Yy0yLjMtNi5vcmlnL3N5c2RlcHMvcG93ZXJwYy9wb3dlcnBjMzIvZGwtbWFj
aGluZS5oCVdlZCBKdWwgMzAgMjM6MzM6NTIgMjAwMworKysgZ2xpYmMtMi4z
LjYvc3lzZGVwcy9wb3dlcnBjL3Bvd2VycGMzMi9kbC1tYWNoaW5lLmgJVGh1
IE1hciAxNyAxMzoxOToxNiAyMDA1CkBAIC00NTUsOCArNDU1LDE0IEBACiAg
ICAgfQogfQogCi1hdXRvIGlubGluZSB2b2lkCi1fX2F0dHJpYnV0ZV9fICgo
YWx3YXlzX2lubGluZSkpCisjaWYgX19HTlVDX18gPj0gNAorICBhdXRvIGlu
bGluZSB2b2lkCisjZWxzZQorICBzdGF0aWMgaW5saW5lIHZvaWQKKyNlbmRp
ZgorI2lmIF9fR05VQ19fID49IDQgfHwgKF9fR05VQ19fID09IDMgJiYgX19H
TlVDX01JTk9SX18gPj0gMikKKyAgX19hdHRyaWJ1dGUgKChhbHdheXNfaW5s
aW5lKSkKKyNlbmRpZgogZWxmX21hY2hpbmVfcmVsYV9yZWxhdGl2ZSAoRWxm
MzJfQWRkciBsX2FkZHIsIGNvbnN0IEVsZjMyX1JlbGEgKnJlbG9jLAogCQkJ
ICAgdm9pZCAqY29uc3QgcmVsb2NfYWRkcl9hcmcpCiB7CkBAIC00NjQsOCAr
NDcwLDE0IEBACiAgICpyZWxvY19hZGRyID0gbF9hZGRyICsgcmVsb2MtPnJf
YWRkZW5kOwogfQogCi1hdXRvIGlubGluZSB2b2lkCi1fX2F0dHJpYnV0ZV9f
ICgoYWx3YXlzX2lubGluZSkpCisjaWYgX19HTlVDX18gPj0gNAorICBhdXRv
IGlubGluZSB2b2lkCisjZWxzZQorICBzdGF0aWMgaW5saW5lIHZvaWQKKyNl
bmRpZgorI2lmIF9fR05VQ19fID49IDQgfHwgKF9fR05VQ19fID09IDMgJiYg
X19HTlVDX01JTk9SX18gPj0gMikKKyAgX19hdHRyaWJ1dGUgKChhbHdheXNf
aW5saW5lKSkKKyNlbmRpZgogZWxmX21hY2hpbmVfbGF6eV9yZWwgKHN0cnVj
dCBsaW5rX21hcCAqbWFwLAogCQkgICAgICBFbGYzMl9BZGRyIGxfYWRkciwg
Y29uc3QgRWxmMzJfUmVsYSAqcmVsb2MpCiB7CgAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAABnbGliYy0yLjMuNi9nbGliYy0yLjMuNi1m
aXgtcHI2MzEucGF0Y2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDY0MAAwMDAwNzY0
ADAwMDA3NjQAMDAwMDAwMDMwNTIAMTAzMzMwMTM1NTYAMDE2MzUzACAwAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAHVzdGFyICAAcnBqZGF5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AABycGpkYXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEZyb20gZGFu
a0BrZWdlbC5jb20KV2VkIEp1biAxNSAwOToxMjo0MyBQRFQgMjAwNQoKRml4
ZXMKCmJ1aWxkLWdsaWJjL2xpYmMuYShuc3N3aXRjaC5vKSguZGF0YSsweDY0
KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX25zc19maWxlc19nZXRhbGlh
c2VudF9yJwpidWlsZC1nbGliYy9saWJjLmEobnNzd2l0Y2gubykoLmRhdGEr
MHg2Yyk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9uc3NfZmlsZXNfZW5k
YWxpYXNlbnQnCi4uLiA1MyBsaW5lcyBkZWxldGVkIC4uLgpidWlsZC1nbGli
Yy9saWJjLmEobnNzd2l0Y2gubykoLmRhdGErMHgyMWMpOiB1bmRlZmluZWQg
cmVmZXJlbmNlIHRvIGBfbnNzX2ZpbGVzX2dldHNwbmFtX3InCmNvbGxlY3Qy
OiBsZCByZXR1cm5lZCAxIGV4aXQgc3RhdHVzCm1ha2VbMl06ICoqKiBbL2J1
aWxkL2djYy0zLjQuMy1nbGliYy0yLjMuNS1oZHJzLTIuNi4xMS4yL2k2ODYt
dW5rbm93bi1saW51eC1nbnUvYnVpbGQtZ2xpYmMvZWxmL2xkY29uZmlnXSBF
cnJvciAxCgp3aGVuIGJ1aWxkaW5nIGdsaWJjIHdpdGggLS1lbmFibGUtc3Rh
dGljLW5zcy4KClNlZSBodHRwOi8vc291cmNlcy5yZWRoYXQuY29tL2J1Z3pp
bGxhL3Nob3dfYnVnLmNnaT9pZD02MzEKCi0tLSBnbGliYy0yLjMuNS9NYWtl
Y29uZmlnLm9sZAlXZWQgSnVuIDE1IDA4OjEzOjEyIDIwMDUKKysrIGdsaWJj
LTIuMy41L01ha2Vjb25maWcJV2VkIEp1biAxNSAwODoxMzoxNCAyMDA1CkBA
IC00ODcsNyArNDg3LDcgQEAKIAogIyBUaGUgc3RhdGljIGxpYnJhcmllcy4K
IGlmZXEgKHllcywkKGJ1aWxkLXN0YXRpYykpCi1saW5rLWxpYmMtc3RhdGlj
ID0gJChjb21tb24tb2JqcGZ4KWxpYmMuYSAkKHN0YXRpYy1nbnVsaWIpICQo
Y29tbW9uLW9ianBmeClsaWJjLmEKK2xpbmstbGliYy1zdGF0aWMgPSAkKGNv
bW1vbi1vYmpwZngpbGliYy5hICQoc3RhdGljLWdudWxpYikgJChvdGhlcmxp
YnMpICQoY29tbW9uLW9ianBmeClsaWJjLmEKIGVsc2UKIGlmZXEgKHllcywk
KGJ1aWxkLXNoYXJlZCkpCiAjIFdlIGNhbiB0cnkgdG8gbGluayB0aGUgcHJv
Z3JhbXMgd2l0aCBsaWIqX3BpYy5hLi4uCi0tLSBnbGliYy0yLjMuNS9lbGYv
TWFrZWZpbGUub2xkCVdlZCBKdW4gMTUgMDc6NDY6NDkgMjAwNQorKysgZ2xp
YmMtMi4zLjUvZWxmL01ha2VmaWxlCVdlZCBKdW4gMTUgMDg6MTQ6MDAgMjAw
NQpAQCAtMTE1LDYgKzExNSwxMyBAQAogaW5zdGFsbC1iaW4tc2NyaXB0ID0g
bGRkCiBlbmRpZgogCitpZmVxICh5ZXMsJChidWlsZC1zdGF0aWMtbnNzKSkK
K25zc29iamRpciA6PSAkKHBhdHN1YnN0IC4uLyQoc3ViZGlyKSwuLCQoY29t
bW9uLW9ianBmeCluc3MpCityZXNvbHZvYmpkaXIgOj0gJChwYXRzdWJzdCAu
Li8kKHN1YmRpciksLiwkKGNvbW1vbi1vYmpwZngpcmVzb2x2KQorb3RoZXJs
aWJzICs9ICQobnNzb2JqZGlyKS9saWJuc3NfZmlsZXMuYSAkKHJlc29sdm9i
amRpcikvbGlibnNzX2Rucy5hIFwKKwkgICAgICQocmVzb2x2b2JqZGlyKS9s
aWJyZXNvbHYuYQorZW5kaWYKKwogb3RoZXJzCQk9IHNwcm9mIHNsbgogaW5z
dGFsbC1iaW4JPSBzcHJvZgogb3RoZXJzLXN0YXRpYyAgID0gc2xuCgAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAZ2xpYmMtMi4zLjYvZ2xpYmMtMi4zLjYtYWxsb3ct
Z2NjLTQuMC1wb3dlcnBjNjQucGF0Y2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA2NDAAMDAwMDc2NAAwMDAw
NzY0ADAwMDAwMDA0MjAzADEwMzMzMDEyMTMxADAyMDY3NQAgMAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAB1c3RhciAgAHJwamRheQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcnBq
ZGF5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGaXhlczoKCkluIGZp
bGUgaW5jbHVkZWQgZnJvbSBkeW5hbWljLWxpbmsuaDoyMiwKICAgICAgICAg
ICAgICAgICBmcm9tIGRsLXJlbG9jLmM6MjY5OgouLi9zeXNkZXBzL3Bvd2Vy
cGMvcG93ZXJwYzY0L2RsLW1hY2hpbmUuaDogSW4gZnVuY3Rpb24gJ19kbF9y
ZWxvY2F0ZV9vYmplY3QnOgouLi9zeXNkZXBzL3Bvd2VycGMvcG93ZXJwYzY0
L2RsLW1hY2hpbmUuaDo1NzM6IGVycm9yOiBpbnZhbGlkIHN0b3JhZ2UgY2xh
c3MgZm9yIGZ1bmN0aW9uICdlbGZfbWFjaGluZV9yZWxhX3JlbGF0aXZlJwou
Li9zeXNkZXBzL3Bvd2VycGMvcG93ZXJwYzY0L2RsLW1hY2hpbmUuaDo2MDc6
IGVycm9yOiBpbnZhbGlkIHN0b3JhZ2UgY2xhc3MgZm9yIGZ1bmN0aW9uICdl
bGZfbWFjaGluZV9yZWxhJwouLi9zeXNkZXBzL3Bvd2VycGMvcG93ZXJwYzY0
L2RsLW1hY2hpbmUuaDo4ODk6IGVycm9yOiBpbnZhbGlkIHN0b3JhZ2UgY2xh
c3MgZm9yIGZ1bmN0aW9uICdlbGZfbWFjaGluZV9sYXp5X3JlbCcKbWFrZVsy
XTogTGVhdmluZyBkaXJlY3RvcnkgYC9ob21lL2RhbmsvcXVldWUvam9iZGly
LmZhc3QyL2Nyb3NzdG9vbC1kZXYvYnVpbGQvcG93ZXJwYzY0LXVua25vd24t
bGludXgtZ251L2djYy00LjAtMjAwNTAzMDUtZ2xpYmMtMi4zLTIwMDUwMzA3
L2dsaWJjLTIuMy0yMDA1MDMwNy9lbGYnCgotLS0gZ2xpYmMtMi4zLjYub2xk
L3N5c2RlcHMvcG93ZXJwYy9wb3dlcnBjNjQvZGwtbWFjaGluZS5oCVRodSBN
YXIgMTcgMTM6MzU6MjMgMjAwNQorKysgZ2xpYmMtMi4zLjYvc3lzZGVwcy9w
b3dlcnBjL3Bvd2VycGM2NC9kbC1tYWNoaW5lLmgJVGh1IE1hciAxNyAxMzoz
NzoxMiAyMDA1CkBAIC01NjcsOCArNTY3LDE0IEBACiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IEVsZjY0X1N5bSAqcmVmc3ltKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVfaGlk
ZGVuOwogCi1hdXRvIGlubGluZSB2b2lkCi1fX2F0dHJpYnV0ZV9fICgoYWx3
YXlzX2lubGluZSkpCisjaWYgX19HTlVDX18gPj0gNAorICBhdXRvIGlubGlu
ZSB2b2lkCisjZWxzZQorICBzdGF0aWMgaW5saW5lIHZvaWQKKyNlbmRpZgor
I2lmIF9fR05VQ19fID49IDQgfHwgKF9fR05VQ19fID09IDMgJiYgX19HTlVD
X01JTk9SX18gPj0gMikKKyAgX19hdHRyaWJ1dGUgKChhbHdheXNfaW5saW5l
KSkKKyNlbmRpZgogZWxmX21hY2hpbmVfcmVsYV9yZWxhdGl2ZSAoRWxmNjRf
QWRkciBsX2FkZHIsIGNvbnN0IEVsZjY0X1JlbGEgKnJlbG9jLAogCQkJICAg
dm9pZCAqY29uc3QgcmVsb2NfYWRkcl9hcmcpCiB7CkBAIC01OTksOCArNjA1
LDE0IEBACiAKIC8qIFBlcmZvcm0gdGhlIHJlbG9jYXRpb24gc3BlY2lmaWVk
IGJ5IFJFTE9DIGFuZCBTWU0gKHdoaWNoIGlzIGZ1bGx5CiAgICByZXNvbHZl
ZCkuICBNQVAgaXMgdGhlIG9iamVjdCBjb250YWluaW5nIHRoZSByZWxvYy4g
ICovCi1hdXRvIGlubGluZSB2b2lkCi1fX2F0dHJpYnV0ZV9fICgoYWx3YXlz
X2lubGluZSkpCisjaWYgX19HTlVDX18gPj0gNAorICBhdXRvIGlubGluZSB2
b2lkCisjZWxzZQorICBzdGF0aWMgaW5saW5lIHZvaWQKKyNlbmRpZgorI2lm
IF9fR05VQ19fID49IDQgfHwgKF9fR05VQ19fID09IDMgJiYgX19HTlVDX01J
Tk9SX18gPj0gMikKKyAgX19hdHRyaWJ1dGUgKChhbHdheXNfaW5saW5lKSkK
KyNlbmRpZgogZWxmX21hY2hpbmVfcmVsYSAoc3RydWN0IGxpbmtfbWFwICpt
YXAsCiAJCSAgY29uc3QgRWxmNjRfUmVsYSAqcmVsb2MsCiAJCSAgY29uc3Qg
RWxmNjRfU3ltICpzeW0sCkBAIC04ODUsOCArODk3LDE0IEBACiAgIE1PRElG
SUVEX0NPREVfTk9RVUVVRSAocmVsb2NfYWRkcik7CiB9CiAKLWF1dG8gaW5s
aW5lIHZvaWQKLV9fYXR0cmlidXRlX18gKChhbHdheXNfaW5saW5lKSkKKyNp
ZiBfX0dOVUNfXyA+PSA0CisgIGF1dG8gaW5saW5lIHZvaWQKKyNlbHNlCisg
IHN0YXRpYyBpbmxpbmUgdm9pZAorI2VuZGlmCisjaWYgX19HTlVDX18gPj0g
NCB8fCAoX19HTlVDX18gPT0gMyAmJiBfX0dOVUNfTUlOT1JfXyA+PSAyKQor
ICBfX2F0dHJpYnV0ZSAoKGFsd2F5c19pbmxpbmUpKQorI2VuZGlmCiBlbGZf
bWFjaGluZV9sYXp5X3JlbCAoc3RydWN0IGxpbmtfbWFwICptYXAsCiAJCSAg
ICAgIEVsZjY0X0FkZHIgbF9hZGRyLCBjb25zdCBFbGY2NF9SZWxhICpyZWxv
YykKIHsKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ2xpYmMtMi4zLjYvZ2xpYmMt
Mi4zLjUtYWxsb3ctZ2NjNC13Y3N0b2xfbC5wYXRjaAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA2NDAA
MDAwMDc2NAAwMDAwNzY0ADAwMDAwMDA0NjI0ADEwMjMzNjE1NjA0ADAyMDUw
MgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAB1c3RhciAgAHJwamRheQAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAcnBqZGF5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABG
aXhlcwouLi9zeXNkZXBzL3dvcmRzaXplLTY0L3djc3RvbF9sLmM6MTE6IGVy
cm9yOiAnX19fX3djc3RvbGxfbF9pbnRlcm5hbCcgYWxpYXNlZCB0byB1bmRl
ZmluZWQgc3ltYm9sICdfX19fd2NzdG9sX2xfaW50ZXJuYWwnCi4uL3N5c2Rl
cHMvd29yZHNpemUtNjQvd2NzdG9sX2wuYzoxMjogZXJyb3I6ICdfX3djc3Rv
bGxfbCcgYWxpYXNlZCB0byB1bmRlZmluZWQgc3ltYm9sICdfX3djc3RvbF9s
JwouLi9zeXNkZXBzL3dvcmRzaXplLTY0L3djc3RvbF9sLmM6MTM6IGVycm9y
OiAnd2NzdG9sbF9sJyBhbGlhc2VkIHRvIHVuZGVmaW5lZCBzeW1ib2wgJ19f
d2NzdG9sX2wnCm1ha2VbMl06ICoqKiBbL2hvbWUvZGtlZ2VsL3F1ZXVlL2pv
YmRpci5wcm9kdXNlcl9jcHNtMTAvY3Jvc3N0b29sLTAuMzIvYnVpbGQveDg2
XzY0LXVua25vd24tbGludXgtZ251L2djYy00LjAuMC0yMDA1MDQxMC1nbGli
Yy0yLjMuNC9idWlsZC1nbGliYy93Y3NtYnMvd2NzdG91bF9sLm9dIEVycm9y
IDEKCmh0dHBzOi8vd3d3LnJlZGhhdC5jb20vYXJjaGl2ZXMvZmVkb3JhLWN2
cy1jb21taXRzLzIwMDUtTWFyY2gvbXNnMDA0MDguaHRtbAolY2hhbmdlbG9n
CisqIEZyaSBNYXIgMjUgMjAwNSBKYWt1YiBKZWxpbmVrIDxqYWt1YiByZWRo
YXQgY29tPiAyLjMuNC0xOAorLSBmaXggYnVpbGQgb24gNjQtYml0IGFyY2hl
cyB3aXRoIG5ldyBHQ0MKClJldmlzaW9uIDEuNC4yLjEsIEZyaSBNYXIgMjUg
MTE6NTk6MDEgMjAwNSBVVEMgKDMgd2Vla3MsIDQgZGF5cyBhZ28pIGJ5IGph
a3ViCkJyYW5jaDogZmVkb3JhLWJyYW5jaApDVlMgVGFnczogZmVkb3JhLWds
aWJjLTJfM180LTE4CkNoYW5nZXMgc2luY2UgMS40OiArMiAtMCBsaW5lcwpE
aWZmIHRvIHByZXZpb3VzIDEuNCAoY29sb3JlZCkKCgkqIHN5c2RlcHMvd29y
ZHNpemUtNjQvc3RydG9sX2wuYzogRG9uJ3QgYWRkIGFsaWFzZXMgaWYgVU5T
SUdORUQuCgkqIHN5c2RlcHMvd29yZHNpemUtNjQvd2NzdG9sX2wuYzogTGlr
ZXdpc2UuCgoKaHR0cDovL3NvdXJjZXdhcmUub3JnL2NnaS1iaW4vY3Zzd2Vi
LmNnaS9saWJjL3N5c2RlcHMvd29yZHNpemUtNjQvc3RydG9sX2wuYy5kaWZm
P3IxPTEuNCZyMj0xLjQuMi4xJmN2c3Jvb3Q9Z2xpYmMKaHR0cDovL3NvdXJj
ZXdhcmUub3JnL2NnaS1iaW4vY3Zzd2ViLmNnaS9saWJjL3N5c2RlcHMvd29y
ZHNpemUtNjQvd2NzdG9sX2wuYy5kaWZmP3IxPTEuNCZyMj0xLjQuMi4xJmN2
c3Jvb3Q9Z2xpYmMKCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6
IC9jdnMvZ2xpYmMvbGliYy9zeXNkZXBzL3dvcmRzaXplLTY0L3N0cnRvbF9s
LmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNApyZXRyaWV2aW5nIHJldmlz
aW9uIDEuNC4yLjEKZGlmZiAtdSAtcjEuNCAtcjEuNC4yLjEKLS0tIGxpYmMv
c3lzZGVwcy93b3Jkc2l6ZS02NC9zdHJ0b2xfbC5jCTIwMDMvMDMvMDMgMDk6
NDU6MTIJMS40CisrKyBsaWJjL3N5c2RlcHMvd29yZHNpemUtNjQvc3RydG9s
X2wuYwkyMDA1LzAzLzI1IDExOjU5OjAxCTEuNC4yLjEKQEAgLTgsNyArOCw5
IEBACiAjdW5kZWYgX19fX3N0cnRvbGxfbF9pbnRlcm5hbAogI3VuZGVmIF9f
c3RydG9sbF9sCiAjdW5kZWYgc3RydG9sbF9sCisjaWYgIVVOU0lHTkVECiBz
dHJvbmdfYWxpYXMgKF9fX19zdHJ0b2xfbF9pbnRlcm5hbCwgX19fX3N0cnRv
bGxfbF9pbnRlcm5hbCkKIGxpYmNfaGlkZGVuX3ZlciAoX19fX3N0cnRvbF9s
X2ludGVybmFsLCBfX19fc3RydG9sbF9sX2ludGVybmFsKQogd2Vha19hbGlh
cyAoX19zdHJ0b2xfbCwgX19zdHJ0b2xsX2wpCiB3ZWFrX2FsaWFzIChfX3N0
cnRvbF9sLCBzdHJ0b2xsX2wpCisjZW5kaWYKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQpSQ1MgZmlsZTogL2N2cy9nbGliYy9saWJjL3N5c2RlcHMvd29yZHNp
emUtNjQvd2NzdG9sX2wuYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS40CnJl
dHJpZXZpbmcgcmV2aXNpb24gMS40LjIuMQpkaWZmIC11IC1yMS40IC1yMS40
LjIuMQotLS0gbGliYy9zeXNkZXBzL3dvcmRzaXplLTY0L3djc3RvbF9sLmMJ
MjAwMi8wOC8wOCAxMTo0NDo1MQkxLjQKKysrIGxpYmMvc3lzZGVwcy93b3Jk
c2l6ZS02NC93Y3N0b2xfbC5jCTIwMDUvMDMvMjUgMTE6NTk6MDEJMS40LjIu
MQpAQCAtOCw2ICs4LDggQEAKICN1bmRlZiBfX19fd2NzdG9sbF9sX2ludGVy
bmFsCiAjdW5kZWYgX193Y3N0b2xsX2wKICN1bmRlZiB3Y3N0b2xsX2wKKyNp
ZiAhVU5TSUdORUQKIHN0cm9uZ19hbGlhcyAoX19fX3djc3RvbF9sX2ludGVy
bmFsLCBfX19fd2NzdG9sbF9sX2ludGVybmFsKQogd2Vha19hbGlhcyAoX193
Y3N0b2xfbCwgX193Y3N0b2xsX2wpCiB3ZWFrX2FsaWFzIChfX3djc3RvbF9s
LCB3Y3N0b2xsX2wpCisjZW5kaWYKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ2xpYmMt
Mi4zLjYvZ2xpYmMtMi4zLjUtc2gtbWVtc2V0LnBhdGNoAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAADAwMDA2NDQAMDAwMDc2NAAwMDAwNzY0ADAwMDAwMDAxMjM3ADEwMzMy
NzQzMzIzADAxNjYyNQAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHJwamRheQAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAcnBqZGF5AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAABGcm9tOgoJaHR0cDovL3NvdXJjZXMucmVkaGF0LmNvbS9t
bC9saWJjLWFscGhhLzIwMDUtMDcvbXNnMDAwNTEuaHRtbAoJaHR0cDovL3Nv
dXJjZXMucmVkaGF0LmNvbS9tbC9jcm9zc2djYy8yMDA1LTEwL21zZzAwMDM1
Lmh0bWwKCk9uIHNoWzM0XS1saW51eCwgbWVtc2V0IGZ1bmN0aW9uIGRvZXMg
bm90IHdvcmsgaWYgMm5kIGFyZ3VtZW50IGlzIG5lZ2F0aXZlCmFuZCAzcmQg
YXJndW1lbnQgaXMgZ3JlYXRlciB0aGFuIDEyLgpmb3IgZXhhbXBsZSwgbWVt
c2V0KHB0ciwgIlx4ZGEiLCAyMCkgc2V0cyAweGZmIGluc3RlYWQgb2YgMHhk
YS4KIApBdHRhY2hlZCBwYXRjaCBmaXhlcyB0aGlzIHByb2JsZW0uCiAKCSog
c3lzZGVwcy9zaC9tZW1zZXQuUyAobWVtc2V0KTogQ29ycmVjdCAybmQgYXJn
dW1lbnQgaGFuZGxpbmcuCiAKLS0tIGdsaWJjLTIuMy41Lm9sZC9zeXNkZXBz
L3NoL21lbXNldC5TCTI5IEFwciAyMDAzIDIyOjQ3OjE4IC0wMDAwCTEuNAor
KysgZ2xpYmMtMi4zLjUvc3lzZGVwcy9zaC9tZW1zZXQuUwkyMyBKdWwgMjAw
NSAwODozNzoyMSAtMDAwMApAQCAtMjgsNiArMjgsNyBAQCBFTlRSWShtZW1z
ZXQpCiAJYnQucwlMX2J5dGVfbG9vcF9pbml0CiAJbW92CXI0LHI3CiAKKwll
eHR1LmIJcjUscjUKIAlzd2FwLmIJcjUscjEKIAlvcglyMSxyNQoJc3dhcC53
CXI1LHIxCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Z2xpYmMtMi4zLjYvZ2xpYmMtMi4zLjYtYWxsb3ctZ2NjLTQuMC1lbGYucGF0
Y2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAADAwMDA2NDAAMDAwMDc2NAAwMDAwNzY0ADAwMDAwMDA1MTc1
ADEwMzMzMDA3MDI0ADAxNzYzMAAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHJwamRh
eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcnBqZGF5AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAABGcm9tIGh0dHA6Ly93d3cubWFpbC1hcmNoaXZl
LmNvbS9wbGQtY3ZzLWNvbW1pdEBwbGQtbGludXgub3JnL21zZzAwMjI5Lmh0
bWwKRml4ZXMKICBydGxkLmM6IEluIGZ1bmN0aW9uICdfZGxfc3RhcnQnOgog
IGR5bmFtaWMtbGluay5oOjQ3OiBlcnJvcjogbmVzdGVkIGZ1bmN0aW9uICdl
bGZfbWFjaGluZV9yZWxhX3JlbGF0aXZlJyBkZWNsYXJlZCBidXQgbmV2ZXIg
ZGVmaW5lZAogIGR5bmFtaWMtbGluay5oOjQxOiBlcnJvcjogbmVzdGVkIGZ1
bmN0aW9uICdlbGZfbWFjaGluZV9yZWxhJyBkZWNsYXJlZCBidXQgbmV2ZXIg
ZGVmaW5lZAp3aGVuIGNvbXBpbGluZyBnbGliYy0yLjMuNCB3aXRoIGdjYy00
LjAKCkJ1dCBzZWUgYWxzbwpodHRwOi8vc291cmNlcy5yZWRoYXQuY29tL21s
L2xpYmMtaGFja2VyLzIwMDUtMDIvbXNnMDAwMDAuaHRtbAphbmQKaHR0cDov
L3NvdXJjZXMucmVkaGF0LmNvbS9tbC9saWJjLWhhY2tlci8yMDA1LTAzL21z
ZzAwMDA4Lmh0bWwKd2hpY2ggc2VlbSB0byBwcm9wb3NlIGxlc3MgcmFkaWNh
bCBmaXhlcz8KCkFoYS4gIFNlZSBhbHNvIGh0dHA6Ly9zb3VyY2VzLnJlZGhh
dC5jb20vYnVnemlsbGEvc2hvd19idWcuY2dpP2lkPTcyMQoKLS0tIGdsaWJj
LTIuMy42Lm9sZC9lbGYvZHluYW1pYy1saW5rLmgJMjAwNS0wMy0xMiAxODox
MjozNy4wMDAwMDAwMDAgLTA4MDAKKysrIGdsaWJjLTIuMy42L2VsZi9keW5h
bWljLWxpbmsuaAkyMDA1LTAzLTEyIDE4OjEyOjU5Ljc3NzgyMDg0OCAtMDgw
MApAQCAtMTksNDcgKzE5LDYgQEAKIAogI2luY2x1ZGUgPGVsZi5oPgogI2lu
Y2x1ZGUgPGFzc2VydC5oPgotCi0jaWZkZWYgUkVTT0xWRQotLyogV2UgcGFz
cyByZWxvY19hZGRyIGFzIGEgcG9pbnRlciB0byB2b2lkLCBhcyBvcHBvc2Vk
IHRvIGEgcG9pbnRlciB0bwotICAgRWxmVyhBZGRyKSwgYmVjYXVzZSBub3Qg
YWxsIGFyY2hpdGVjdHVyZXMgY2FuIGFzc3VtZSB0aGF0IHRoZQotICAgcmVs
b2NhdGVkIGFkZHJlc3MgaXMgcHJvcGVybHkgYWxpZ25lZCwgd2hlcmVhcyB0
aGUgY29tcGlsZXIgaXMKLSAgIGVudGl0bGVkIHRvIGFzc3VtZSB0aGF0IGEg
cG9pbnRlciB0byBhIHR5cGUgaXMgcHJvcGVybHkgYWxpZ25lZCBmb3IKLSAg
IHRoZSB0eXBlLiAgRXZlbiBpZiB3ZSBjYXN0IHRoZSBwb2ludGVyIGJhY2sg
dG8gc29tZSBvdGhlciB0eXBlIHdpdGgKLSAgIGxlc3Mgc3RyaWN0IGFsaWdu
bWVudCByZXF1aXJlbWVudHMsIHRoZSBjb21waWxlciBtaWdodCBzdGlsbAot
ICAgcmVtZW1iZXIgdGhhdCB0aGUgcG9pbnRlciB3YXMgb3JpZ2luYWxseSBt
b3JlIGFsaWduZWQsIHRoZXJlYnkKLSAgIG9wdGltaXppbmcgYXdheSBhbGln
bm1lbnQgdGVzdHMgb3IgdXNpbmcgd29yZCBpbnN0cnVjdGlvbnMgZm9yCi0g
ICBjb3B5aW5nIG1lbW9yeSwgYnJlYWtpbmcgdGhlIHZlcnkgY29kZSB3cml0
dGVuIHRvIGhhbmRsZSB0aGUKLSAgIHVuYWxpZ25lZCBjYXNlcy4gICovCi0j
IGlmICEgRUxGX01BQ0hJTkVfTk9fUkVMCi1hdXRvIGlubGluZSB2b2lkIF9f
YXR0cmlidXRlX18oKGFsd2F5c19pbmxpbmUpKQotZWxmX21hY2hpbmVfcmVs
IChzdHJ1Y3QgbGlua19tYXAgKm1hcCwgY29uc3QgRWxmVyhSZWwpICpyZWxv
YywKLQkJIGNvbnN0IEVsZlcoU3ltKSAqc3ltLCBjb25zdCBzdHJ1Y3Qgcl9m
b3VuZF92ZXJzaW9uICp2ZXJzaW9uLAotCQkgdm9pZCAqY29uc3QgcmVsb2Nf
YWRkcik7Ci1hdXRvIGlubGluZSB2b2lkIF9fYXR0cmlidXRlX18oKGFsd2F5
c19pbmxpbmUpKQotZWxmX21hY2hpbmVfcmVsX3JlbGF0aXZlIChFbGZXKEFk
ZHIpIGxfYWRkciwgY29uc3QgRWxmVyhSZWwpICpyZWxvYywKLQkJCSAgdm9p
ZCAqY29uc3QgcmVsb2NfYWRkcik7Ci0jIGVuZGlmCi0jIGlmICEgRUxGX01B
Q0hJTkVfTk9fUkVMQQotYXV0byBpbmxpbmUgdm9pZCBfX2F0dHJpYnV0ZV9f
KChhbHdheXNfaW5saW5lKSkKLWVsZl9tYWNoaW5lX3JlbGEgKHN0cnVjdCBs
aW5rX21hcCAqbWFwLCBjb25zdCBFbGZXKFJlbGEpICpyZWxvYywKLQkJICBj
b25zdCBFbGZXKFN5bSkgKnN5bSwgY29uc3Qgc3RydWN0IHJfZm91bmRfdmVy
c2lvbiAqdmVyc2lvbiwKLQkJICB2b2lkICpjb25zdCByZWxvY19hZGRyKTsK
LWF1dG8gaW5saW5lIHZvaWQgX19hdHRyaWJ1dGVfXygoYWx3YXlzX2lubGlu
ZSkpCi1lbGZfbWFjaGluZV9yZWxhX3JlbGF0aXZlIChFbGZXKEFkZHIpIGxf
YWRkciwgY29uc3QgRWxmVyhSZWxhKSAqcmVsb2MsCi0JCQkgICB2b2lkICpj
b25zdCByZWxvY19hZGRyKTsKLSMgZW5kaWYKLSMgaWYgRUxGX01BQ0hJTkVf
Tk9fUkVMQSB8fCBkZWZpbmVkIEVMRl9NQUNISU5FX1BMVF9SRUwKLWF1dG8g
aW5saW5lIHZvaWQgX19hdHRyaWJ1dGVfXygoYWx3YXlzX2lubGluZSkpCi1l
bGZfbWFjaGluZV9sYXp5X3JlbCAoc3RydWN0IGxpbmtfbWFwICptYXAsCi0J
CSAgICAgIEVsZlcoQWRkcikgbF9hZGRyLCBjb25zdCBFbGZXKFJlbCkgKnJl
bG9jKTsKLSMgZWxzZQotYXV0byBpbmxpbmUgdm9pZCBfX2F0dHJpYnV0ZV9f
KChhbHdheXNfaW5saW5lKSkKLWVsZl9tYWNoaW5lX2xhenlfcmVsIChzdHJ1
Y3QgbGlua19tYXAgKm1hcCwKLQkJICAgICAgRWxmVyhBZGRyKSBsX2FkZHIs
IGNvbnN0IEVsZlcoUmVsYSkgKnJlbG9jKTsKLSMgZW5kaWYKLSNlbmRpZgot
CiAjaW5jbHVkZSA8ZGwtbWFjaGluZS5oPgogCiAjaWZuZGVmIFZFUlNZTUlE
WAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnbGliYy0yLjMuNi9nbGli
Yy0yLjMuNS1hbGxvdy1nY2MtNC4wLXdvcmRleHAucGF0Y2gAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDY0
MAAwMDAwNzY0ADAwMDA3NjQAMDAwMDAwMDE1NjMAMTAyMzQzMzY0NjMAMDIw
NTYyACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcnBqZGF5AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAABycGpkYXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AC4uL3N5c2RlcHMvZ2VuZXJpYy93b3JkZXhwLmM6IEluIGZ1bmN0aW9uICdl
eGVjX2NvbW0nOgouLi9zeXNkZXBzL2dlbmVyaWMvd29yZGV4cC5jOjgxNTog
c29ycnksIHVuaW1wbGVtZW50ZWQ6IGlubGluaW5nIGZhaWxlZCBpbiBjYWxs
IHRvICdleGVjX2NvbW1fY2hpbGQnOiBmdW5jdGlvbiBib2R5IG5vdCBhdmFp
bGFibGUKLi4vc3lzZGVwcy9nZW5lcmljL3dvcmRleHAuYzo5MDA6IHNvcnJ5
LCB1bmltcGxlbWVudGVkOiBjYWxsZWQgZnJvbSBoZXJlCm1ha2VbMl06ICoq
KiBbL2hvbWUvZGFuay9xdWV1ZS9qb2JkaXIuZmFzdDIvY3Jvc3N0b29sLWRl
di9idWlsZC9pNjg2LXVua25vd24tbGludXgtZ251L2djYy00LjAtMjAwNTAz
MDUtZ2xpYmMtMi4zLTIwMDUwMzA3L2J1aWxkLWdsaWJjL3Bvc2l4L3dvcmRl
eHAub10gRXJyb3IKCkkgaGFkIHRvIGFkZCB0aGUga2V5d29yZCAnaW5saW5l
JyB0byBnZXQgaXQgdG8gY29tcGlsZToKCi0tLSBnbGliYy0yLjMtMjAwNTAz
MDcvc3lzZGVwcy9nZW5lcmljL3dvcmRleHAuYy5vbGQJMjAwNS0wMy0xMiAw
ODo1NDoxNS43MDkyNTM5MjggLTA4MDAKKysrIGdsaWJjLTIuMy0yMDA1MDMw
Ny9zeXNkZXBzL2dlbmVyaWMvd29yZGV4cC5jCTIwMDUtMDMtMTIgMDg6NTQ6
NTEuMjQyODUyMDAwIC0wODAwCkBAIC04MDksNyArODA5LDcgQEAKIH0KCiAv
KiBGdW5jdGlvbiBjYWxsZWQgYnkgY2hpbGQgcHJvY2VzcyBpbiBleGVjX2Nv
bW0oKSAqLwotc3RhdGljIHZvaWQKK3N0YXRpYyBpbmxpbmUgdm9pZAogaW50
ZXJuYWxfZnVuY3Rpb24gX19hdHRyaWJ1dGVfXyAoKGFsd2F5c19pbmxpbmUp
KQogZXhlY19jb21tX2NoaWxkIChjaGFyICpjb21tLCBpbnQgKmZpbGRlcywg
aW50IHNob3dlcnIsIGludCBub2V4ZWMpCiB7CgoAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnbGliYy0yLjMu
Ni9nbGliYy1jb25maWd1cmUtYXBwbGUtYXMucGF0Y2gAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
MDAwMDY0MAAwMDAwNzY0ADAwMDA3NjQAMDAwMDAwMDIwNjIAMTAzMzMwMDM3
MjYAMDE3NzI3ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcnBqZGF5AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAABycGpkYXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAGh0dHA6Ly9pbjN3d3cuZXBmbC5jaC9+c2NoYWZmbmUvZ2xpYmMt
Y29uZmlndXJlLWFwcGxlLWFzLnBhdGNoCmh0dHA6Ly9zb3VyY2VzLnJlZGhh
dC5jb20vbWwvY3Jvc3NnY2MvMjAwNC0wMi9tc2cwMDE1MS5odG1sCgpUaGUg
Zm9sbG93aW5nIG1ha2VzIGl0IHBvc3NpYmxlIHRvIGNvbmZpZ3VyZSBnbGli
Yy0yLjMuMiBvbiBNYWMgT1MgWCwKd2hlcmUgdGhlIGFzc2VtYmxlciBidXQg
ZG9lc24ndCB1bmRlcnN0YW5kIHRoZSAtLXZlcnNpb24gZmxhZy4KCkZpeGVz
IHRoZSBzeW1wdG9tCmNoZWNraW5nIHdoZXRoZXIgbGQgaXMgR05VIGxkLi4u
IG5vCmNoZWNraW5nIGZvciAvdXNyL2xpYmV4ZWMvZ2NjL2Rhcndpbi9wcGMv
YXMuLi4gL3Vzci9saWJleGVjL2djYy9kYXJ3aW4vcHBjL2FzCmNoZWNraW5n
IHZlcnNpb24gb2YgL3Vzci9saWJleGVjL2djYy9kYXJ3aW4vcHBjL2FzLi4u
IAo8UEFVU0VTIEhFUkUgQU5EIEpVU1QgU0lUUyBUSEVSRSBET0lORyBOT1RI
SU5HPgoKLS0tIGdsaWJjLTIuMy4yL2NvbmZpZ3VyZX4JV2VkIEZlYiAyNiAw
OToyMDo0OCAyMDAzCisrKyBnbGliYy0yLjMuMi9jb25maWd1cmUJRnJpIEZl
YiAyNyAxMzoxMjo1MyAyMDA0CkBAIC0zOTE0LDcgKzM5MTQsNyBAQAogICAj
IEZvdW5kIGl0LCBub3cgY2hlY2sgdGhlIHZlcnNpb24uCiAgIGVjaG8gIiRh
c19tZTokTElORU5POiBjaGVja2luZyB2ZXJzaW9uIG9mICRBUyIgPiY1CiBl
Y2hvICRFQ0hPX04gImNoZWNraW5nIHZlcnNpb24gb2YgJEFTLi4uICRFQ0hP
X0MiID4mNgotICBhY19wcm9nX3ZlcnNpb249YCRBUyAtLXZlcnNpb24gMj4m
MSB8IHNlZCAtbiAncy9eLipHTlUgYXNzZW1ibGVyLiogXChbMC05XSpcLlsw
LTkuXSpcKS4qJC9cMS9wJ2AKKyAgYWNfcHJvZ192ZXJzaW9uPWAkQVMgLXYg
PC9kZXYvbnVsbCAyPiYxIHwgc2VkIC1uICdzL14uKkdOVSBhc3NlbWJsZXIu
KiBcKFswLTldKlwuWzAtOS5dKlwpLiokL1wxL3AnYAogICBjYXNlICRhY19w
cm9nX3ZlcnNpb24gaW4KICAgICAnJykgYWNfcHJvZ192ZXJzaW9uPSJ2LiA/
Lj8/LCBiYWQiOyBhY192ZXJjX2ZhaWw9eWVzOzsKICAgICAyLjFbMy05XSop
CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAGdsaWJjLTIuMy42L2dsaWJjLWZwLWJ5dGVvcmRlci5w
YXRjaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwNjQwADAwMDA3NjQAMDAwMDc2
NAAwMDAwMDAxNTMwNQAxMDIzNzQ2MjAxMwAwMTY2NTUAIDAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
dXN0YXIgIABycGpkYXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJwamRh
eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVGFrZW4gZnJvbSBodHRw
Oi8vc291cmNlcy5yZWRoYXQuY29tL21sL2Nyb3NzZ2NjLzIwMDQtMDIvbXNn
MDAxMDQuaHRtbApBdXRob3I6IGFkZHN1YkBleW91LmNvbQpUYXJnZXQ6IEFS
TQoKRml4ZXMgaHR0cDovL2djYy5nbnUub3JnL2NnaS1iaW4vY3Zzd2ViLmNn
aS9nY2MvZ2NjL3Rlc3RzdWl0ZS9nY2MuYy10b3J0dXJlL2V4ZWN1dGUvOTIw
NTAxLTguYwphbmQgbWFrZXMgcHJpbnRmKCIlZiIsIDEuMCkgd29yay4KCkxl
bm5lcnQgQnV5dGVuaGVrIHdyb3RlIGluIGh0dHA6Ly9zb3VyY2VzLnJlZGhh
dC5jb20vbWwvY3Jvc3NnY2MvMjAwNC0wOS9tc2cwMDExNS5odG1sIDoKIEl0
IC4uLiBmaXhlcyB0aGUgJ3ByaW50ZigiJWZcbiIsIDAuNSk7IHByaW50cyAw
LjAwMDAwMCcgYW5kIGdlbmVyYWwgJ2Zsb2F0aW5nIHBvaW50CiBpcyBicm9r
ZW4nIG9uIG15IGJpZy1lbmRpYW4gaGFyZGZsb2F0IEZQQSBBUk0gcGxhdGZv
cm0uIC4uLgogSXQncyBkZWZpbml0ZWx5IG5lZWRlZCBmb3IgaGFyZGZsb2F0
LiAgU28gSSdkIHRoaW5rIGl0J3MgbmVlZGVkIGZvcgogYmlnLWVuZGlhbiBz
eXN0ZW1zIGluIGFueSBjYXNlLCBhbmQgZm9yIFZGUCBvbiBsaXR0bGUtZW5k
aWFuIHN5c3RlbXMKIHRvby4gIFNvbWVvbmUgd291bGQgaGF2ZSB0byB2ZXJp
ZnkgdGhhdCB0aG91Z2guCgpMZW5uZXJ0IEJ1eXRlbmhlayB3cm90ZSBpbiBo
dHRwOi8vc291cmNlcy5yZWRoYXQuY29tL21sL2Nyb3NzZ2NjLzIwMDQtMDkv
bXNnMDAxMjMuaHRtbAogSSBqdXN0IGhhZCBhIGxvb2sgYXQgZ2xpYmMtMjAw
NDA4MzAsIGFuZCBbdGhpcyBwYXRjaF0gaXMgc3RpbGwgbmVlZGVkIGFuZCB1
c2VmdWwKIGZvciB0aGlzIHZlcnNpb24uICBnbGliYy0yMDA0MDgzMCBvdXQt
b2YtdGhlLWJveCBzdGlsbCBjb250YWlucyB0aGUKIGZvbGxvd2luZyB3cm9u
ZyBhc3N1bXB0aW9uczoKIC0gc3lzZGVwcy9hcm0vYml0cy9lbmRpYW4uaDog
ZmxvYXQgd29yZCBvcmRlciBpcyBiaWcgZW5kaWFuICh3aGljaCBpdCBpcwog
ICBub3Qgb24gdmZwIHN5c3RlbXMpCiAtIHN5c2RlcHMvYXJtL2dtcC1tcGFy
YW0uaDogSUVFRSBkb3VibGVzIGFyZSBtaXhlZCBlbmRpYW4gKHdoaWNoIHRo
ZXkKICAgYXJlIG5vdCBvbiBiaWcgZW5kaWFuIHN5c3RlbXMsIG5laXRoZXIg
b24gdmZwIHN5c3RlbXMpCiAtIHN5c2RlcHMvYXJtL2llZWU3NTQuaDogSUVF
RSBkb3VibGVzIGFyZSBpbiBsaXR0bGUgZW5kaWFuIGJ5dGUgb3JkZXIKICAg
KHdoaWNoIHRoZXkgYXJlIG5vdCBvbiBiaWcgZW5kaWFuIHN5c3RlbXMpCiBb
VGhpcyBwYXRjaF0gc2VlbXMgdGhlIHJpZ2h0IHNvbHV0aW9uIGZvciBhbGwg
b2YgdGhlc2UgaXNzdWVzLgoKRGltaXRyeSBBbmRyaWMgd3JvdGUgaW4gaHR0
cDovL3NvdXJjZXMucmVkaGF0LmNvbS9tbC9jcm9zc2djYy8yMDA0LTA5L21z
ZzAwMTMyLmh0bWwgOgogSXQncyBldmVuIG5lZWRlZCBmb3IgZ2xpYmMgQ1ZT
LCBBRkFJQ1MuCiBUaGUgcGF0Y2ggaHVuayB3aGljaCBtb2RpZmllcyBnbGli
Yy5uZXcvc3lzZGVwcy9hcm0vYml0cy9lbmRpYW4uaAogKGN1cnJlbnRseSBh
dCB2ZXJzaW9uIDEuNCkgaXMgb25seSBuZWVkZWQgZm9yIHByb3BlciBWRlAg
b3BlcmF0aW9uLgogQnV0IHRoZSBodW5rIHdoaWNoIG1vZGlmaWVzIHN5c2Rl
cHMvYXJtL2dtcC1tcGFyYW0uaCwgYW5kIHRoZSBodW5rCiB0aGF0IGRlbGV0
ZXMgc3lzZGVwcy9hcm0vaWVlZTc1NC5oICh5ZXMsIHRoaXMgSVMgY29ycmVj
dCksIGFyZSBuZWVkZWQKIGZvciBwcm9wZXIgb3BlcmF0aW9uIG9mICphbnkq
IEZQIG1vZGVsIG9uIGJpZyBlbmRpYW4gQVJNLgoKU2VlIGFsc28gZGlzY3Vz
c2lvbiBpbiBmb2xsb3d1cHMgdG8KaHR0cDovL3NvdXJjZXMucmVkaGF0LmNv
bS9tbC9jcm9zc2djYy8yMDA0LTA1L21zZzAwMjQ1Lmh0bWwpCgpNZXNzYWdl
LUlEOiA8Mjc2OTg1NzYwLjM3NTg0QGV5b3UuY29tPgpSZWNlaXZlZDogZnJv
bSB1bmtub3duIChIRUxPIGV5b3UuY29tKSAoMTcyLjE2LjIuMikKIGJ5IDAu
MC4wLjAgd2l0aCBTTVRQOyBUdWUsIDE3IEZlYiAyMDA0IDEwOjQyOjQwICsw
ODAwClJlY2VpdmVkOiAocW1haWwgODIzOCBpbnZva2VkIGJ5IHVpZCA2NTUz
NCk7IDE3IEZlYiAyMDA0IDEwOjQyOjM4ICswODAwCkRhdGU6IDE3IEZlYiAy
MDA0IDEwOjQyOjM4ICswODAwCk1lc3NhZ2UtSUQ6IDwyMDA0MDIxNzEwNDIz
OC44MjM3LnFtYWlsQGV5b3UuY29tPgpGcm9tOiAiYWRkIiA8YWRkc3ViQGV5
b3UuY29tPgpUbzogZGFua0BrZWdlbC5jb20KUmVwbHktVG86ICJhZGQiIDxh
ZGRzdWJAZXlvdS5jb20+ClN1YmplY3Q6IFJlOiZuYnNwOyZuYnNwOyZuYnNw
O3Byb2JsZW0mbmJzcDt3aGlsZSZuYnNwO2J1aWxkaW5nJm5ic3A7YXJtJm5i
c3A7dmZwJm5ic3A7c29mdGZsb2F0Jm5ic3A7Z2NjJm5ic3A7YAIKCkhpLCBE
YW4sIFRoaXMgaXMgYSBwYXRjaCBJIGFwcGxpZWQgdG8gbXkgZ2xpYmMtMi4z
LjIsIHRoZW4gbXkgc29mdGZsb2F0CnRvb2xjaGFpbiBjYW4gcHJpbnRmKCIl
ZlxuIiwxLjApLiBTbyB5b3UgbWF5IGhhdmUgYSB0cnkgb2YgdGhpcwoKCmRp
ZmYgLXVOcnAgZ2xpYmMub2xkL3N5c2RlcHMvYXJtL2JpdHMvZW5kaWFuLmgg
Z2xpYmMubmV3L3N5c2RlcHMvYXJtL2JpdHMvZW5kaWFuLmgKLS0tIGdsaWJj
Lm9sZC9zeXNkZXBzL2FybS9iaXRzL2VuZGlhbi5oCTE5OTktMDQtMTIgMTE6
NTk6MTMuMDAwMDAwMDAwIC0wNDAwCisrKyBnbGliYy5uZXcvc3lzZGVwcy9h
cm0vYml0cy9lbmRpYW4uaAkyMDA0LTAyLTEyIDA5OjE1OjEzLjAwMDAwMDAw
MCAtMDUwMApAQCAtOSw0ICs5LDkgQEAKICNlbHNlCiAjZGVmaW5lIF9fQllU
RV9PUkRFUiBfX0xJVFRMRV9FTkRJQU4KICNlbmRpZgorCisjaWZkZWYgX19W
RlBfRlBfXworI2RlZmluZSBfX0ZMT0FUX1dPUkRfT1JERVIgX19CWVRFX09S
REVSCisjZWxzZQogI2RlZmluZSBfX0ZMT0FUX1dPUkRfT1JERVIgX19CSUdf
RU5ESUFOCisjZW5kaWYKZGlmZiAtdU5ycCBnbGliYy5vbGQvc3lzZGVwcy9h
cm0vZ21wLW1wYXJhbS5oIGdsaWJjLm5ldy9zeXNkZXBzL2FybS9nbXAtbXBh
cmFtLmgKLS0tIGdsaWJjLm9sZC9zeXNkZXBzL2FybS9nbXAtbXBhcmFtLmgJ
MjAwMS0wNy0wNyAxNToyMToxOS4wMDAwMDAwMDAgLTA0MDAKKysrIGdsaWJj
Lm5ldy9zeXNkZXBzL2FybS9nbXAtbXBhcmFtLmgJMjAwNC0wMi0xMiAwOTox
NToxMy4wMDAwMDAwMDAgLTA1MDAKQEAgLTI2LDUgKzI2LDEzIEBAIE1BIDAy
MTExLTEzMDcsIFVTQS4gKi8KICNkZWZpbmUgQklUU19QRVJfU0hPUlRJTlQg
MTYKICNkZWZpbmUgQklUU19QRVJfQ0hBUiA4CiAKLSNkZWZpbmUgSUVFRV9E
T1VCTEVfQklHX0VORElBTiAwCi0jZGVmaW5lIElFRUVfRE9VQkxFX01JWEVE
X0VORElBTiAxCisjaWYgZGVmaW5lZChfX0FSTUVCX18pCisjIGRlZmluZSBJ
RUVFX0RPVUJMRV9NSVhFRF9FTkRJQU4gMAorIyBkZWZpbmUgSUVFRV9ET1VC
TEVfQklHX0VORElBTiAxCisjZWxpZiBkZWZpbmVkKF9fVkZQX0ZQX18pCisj
IGRlZmluZSBJRUVFX0RPVUJMRV9NSVhFRF9FTkRJQU4gMAorIyBkZWZpbmUg
SUVFRV9ET1VCTEVfQklHX0VORElBTiAwCisjZWxzZQorIyBkZWZpbmUgSUVF
RV9ET1VCTEVfQklHX0VORElBTiAwCisjIGRlZmluZSBJRUVFX0RPVUJMRV9N
SVhFRF9FTkRJQU4gMQorI2VuZGlmCmRpZmYgLXVOcnAgZ2xpYmMub2xkL3N5
c2RlcHMvYXJtL2llZWU3NTQuaCBnbGliYy5uZXcvc3lzZGVwcy9hcm0vaWVl
ZTc1NC5oCi0tLSBnbGliYy5vbGQvc3lzZGVwcy9hcm0vaWVlZTc1NC5oCTIw
MDEtMDctMDcgMTU6MjE6MTkuMDAwMDAwMDAwIC0wNDAwCisrKyBnbGliYy5u
ZXcvc3lzZGVwcy9hcm0vaWVlZTc1NC5oCTE5NjktMTItMzEgMTk6MDA6MDAu
MDAwMDAwMDAwIC0wNTAwCkBAIC0xLDExNSArMCwwIEBACi0vKiBDb3B5cmln
aHQgKEMpIDE5OTIsIDE5OTUsIDE5OTYsIDE5OTggRnJlZSBTb2Z0d2FyZSBG
b3VuZGF0aW9uLCBJbmMuCi0gICBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUg
R05VIEMgTGlicmFyeS4KLQotICAgVGhlIEdOVSBDIExpYnJhcnkgaXMgZnJl
ZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0g
ICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2Vy
IEdlbmVyYWwgUHVibGljCi0gICBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0
aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKLSAgIHZlcnNp
b24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFu
eSBsYXRlciB2ZXJzaW9uLgotCi0gICBUaGUgR05VIEMgTGlicmFyeSBpcyBk
aXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVs
LAotICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4g
dGhlIGltcGxpZWQgd2FycmFudHkgb2YKLSAgIE1FUkNIQU5UQUJJTElUWSBv
ciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUg
R05VCi0gICBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9y
ZSBkZXRhaWxzLgotCi0gICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBj
b3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCi0gICBMaWNl
bnNlIGFsb25nIHdpdGggdGhlIEdOVSBDIExpYnJhcnk7IGlmIG5vdCwgd3Jp
dGUgdG8gdGhlIEZyZWUKLSAgIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4s
IDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BCi0gICAw
MjExMS0xMzA3IFVTQS4gICovCi0KLSNpZm5kZWYgX0lFRUU3NTRfSAotCi0j
ZGVmaW5lIF9JRUVFNzU0X0ggMQotI2luY2x1ZGUgPGZlYXR1cmVzLmg+Ci0K
LSNpbmNsdWRlIDxlbmRpYW4uaD4KLQotX19CRUdJTl9ERUNMUwotCi11bmlv
biBpZWVlNzU0X2Zsb2F0Ci0gIHsKLSAgICBmbG9hdCBmOwotCi0gICAgLyog
VGhpcyBpcyB0aGUgSUVFRSA3NTQgc2luZ2xlLXByZWNpc2lvbiBmb3JtYXQu
ICAqLwotICAgIHN0cnVjdAotICAgICAgewotCXVuc2lnbmVkIGludCBtYW50
aXNzYToyMzsKLQl1bnNpZ25lZCBpbnQgZXhwb25lbnQ6ODsKLQl1bnNpZ25l
ZCBpbnQgbmVnYXRpdmU6MTsKLSAgICAgIH0gaWVlZTsKLQotICAgIC8qIFRo
aXMgZm9ybWF0IG1ha2VzIGl0IGVhc2llciB0byBzZWUgaWYgYSBOYU4gaXMg
YSBzaWduYWxsaW5nIE5hTi4gICovCi0gICAgc3RydWN0Ci0gICAgICB7Ci0J
dW5zaWduZWQgaW50IG1hbnRpc3NhOjIyOwotCXVuc2lnbmVkIGludCBxdWll
dF9uYW46MTsKLQl1bnNpZ25lZCBpbnQgZXhwb25lbnQ6ODsKLQl1bnNpZ25l
ZCBpbnQgbmVnYXRpdmU6MTsKLSAgICAgIH0gaWVlZV9uYW47Ci0gIH07Ci0K
LSNkZWZpbmUgSUVFRTc1NF9GTE9BVF9CSUFTCTB4N2YgLyogQWRkZWQgdG8g
ZXhwb25lbnQuICAqLwotCi0KLXVuaW9uIGllZWU3NTRfZG91YmxlCi0gIHsK
LSAgICBkb3VibGUgZDsKLQotICAgIC8qIFRoaXMgaXMgdGhlIElFRUUgNzU0
IGRvdWJsZS1wcmVjaXNpb24gZm9ybWF0LiAgKi8KLSAgICBzdHJ1Y3QKLSAg
ICAgIHsKLQl1bnNpZ25lZCBpbnQgbWFudGlzc2EwOjIwOwotCXVuc2lnbmVk
IGludCBleHBvbmVudDoxMTsKLQl1bnNpZ25lZCBpbnQgbmVnYXRpdmU6MTsK
LQl1bnNpZ25lZCBpbnQgbWFudGlzc2ExOjMyOwotICAgICAgfSBpZWVlOwot
Ci0gICAgLyogVGhpcyBmb3JtYXQgbWFrZXMgaXQgZWFzaWVyIHRvIHNlZSBp
ZiBhIE5hTiBpcyBhIHNpZ25hbGxpbmcgTmFOLiAgKi8KLSAgICBzdHJ1Y3QK
LSAgICAgIHsKLQl1bnNpZ25lZCBpbnQgbWFudGlzc2EwOjE5OwotCXVuc2ln
bmVkIGludCBxdWlldF9uYW46MTsKLQl1bnNpZ25lZCBpbnQgZXhwb25lbnQ6
MTE7Ci0JdW5zaWduZWQgaW50IG5lZ2F0aXZlOjE7Ci0JdW5zaWduZWQgaW50
IG1hbnRpc3NhMTozMjsKLSAgICAgIH0gaWVlZV9uYW47Ci0gIH07Ci0KLSNk
ZWZpbmUgSUVFRTc1NF9ET1VCTEVfQklBUwkweDNmZiAvKiBBZGRlZCB0byBl
eHBvbmVudC4gICovCi0KLQotLyogVGhlIGZvbGxvd2luZyB0d28gc3RydWN0
dXJlcyBhcmUgY29ycmVjdCBmb3IgYG5ldycgZmxvYXRpbmcgcG9pbnQgc3lz
dGVtcyBidXQKLSAgIHdyb25nIGZvciB0aGUgb2xkIEZQUEMuICBUaGUgb25s
eSBzb2x1dGlvbiBzZWVtcyB0byBiZSB0byBhdm9pZCB0aGVpciB1c2Ugb24K
LSAgIG9sZCBoYXJkd2FyZS4gICovCi0KLXVuaW9uIGllZWU4NTRfbG9uZ19k
b3VibGUKLSAgewotICAgIGxvbmcgZG91YmxlIGQ7Ci0KLSAgICAvKiBUaGlz
IGlzIHRoZSBJRUVFIDg1NCBkb3VibGUtZXh0ZW5kZWQtcHJlY2lzaW9uIGZv
cm1hdC4gICovCi0gICAgc3RydWN0Ci0gICAgICB7Ci0JdW5zaWduZWQgaW50
IGV4cG9uZW50OjE1OwotCXVuc2lnbmVkIGludCBlbXB0eToxNjsKLQl1bnNp
Z25lZCBpbnQgbmVnYXRpdmU6MTsKLQl1bnNpZ25lZCBpbnQgbWFudGlzc2Ex
OjMyOwotCXVuc2lnbmVkIGludCBtYW50aXNzYTA6MzI7Ci0gICAgICB9IGll
ZWU7Ci0KLSAgICAvKiBUaGlzIGlzIGZvciBOYU5zIGluIHRoZSBJRUVFIDg1
NCBkb3VibGUtZXh0ZW5kZWQtcHJlY2lzaW9uIGZvcm1hdC4gICovCi0gICAg
c3RydWN0Ci0gICAgICB7Ci0JdW5zaWduZWQgaW50IGV4cG9uZW50OjE1Owot
CXVuc2lnbmVkIGludCBlbXB0eToxNjsKLQl1bnNpZ25lZCBpbnQgbmVnYXRp
dmU6MTsKLQl1bnNpZ25lZCBpbnQgbWFudGlzc2ExOjMyOwotCXVuc2lnbmVk
IGludCBtYW50aXNzYTA6MzA7Ci0JdW5zaWduZWQgaW50IHF1aWV0X25hbjox
OwotCXVuc2lnbmVkIGludCBvbmU6MTsKLSAgICAgIH0gaWVlZV9uYW47Ci0g
IH07Ci0KLSNkZWZpbmUgSUVFRTg1NF9MT05HX0RPVUJMRV9CSUFTIDB4M2Zm
ZgotCi1fX0VORF9ERUNMUwotCi0jZW5kaWYgLyogaWVlZTc1NC5oICovCgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGds
aWJjLTIuMy42L21ha2UtaW5zdGFsbC1saWItYWxsLnBhdGNoAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAwMDAwNjQwADAwMDA3NjQAMDAwMDc2NAAwMDAwMDAwMjExNQAx
MDIzMzYxNTYwNAAwMTcwNjUAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABycGpkYXkA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJwamRheQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAARnJvbSBodHRwOi8vc3ZuLmV4YWN0Y29kZS5kZS90
Mi90cnVuay9wYWNrYWdlL2Jhc2UvZ2xpYmMzMi9tYWtlLWluc3RhbGwtbGli
LWFsbC5wYXRjaApSdWxlIHRvIGluc3RhbGwgYWxsIG5lZWRlZCBsaWJyYXJp
ZXMsIG5vdCBqdXN0IHRoZSBvbmVzIGluc3RhbGxlZCBieSBpbnN0YWxsLWxp
YiwKeWV0IG5vdCBpbnN0YWxsIHByb2dyYW1zLiAgCk5lZWRlZCBiZWNhdXNl
IHdlIGNhbid0IHVzZSB0aGUgbWFpbiBpbnN0YWxsIHRhcmdldCwgYXMgd2Ug
Y2FuJ3QgYnVpbGQgcHJvZ3JhbXMgYmVmb3JlCndlIGhhdmUgdGhlIGZpbmFs
IGdjYyBpbnN0YWxsZWQ7IGxpbmtpbmcgZmFpbHMgYmVjYXVzZSBsaWJlaC5h
IGlzIG5vdCBwcmVzZW50LAphbmQgZ2xpYmMgaW5zaXN0cyBvbiBsaW5raW5n
IHByb2dyYW1zIHdpdGggdGhhdCBsaWJyYXJ5LgoKZGlmZiAtTmF1ciBnbGli
Yy0yLjMuNC5vcmlnL01ha2VydWxlcyBnbGliYy0yLjMuNC9NYWtlcnVsZXMK
LS0tIGdsaWJjLTIuMy40Lm9yaWcvTWFrZXJ1bGVzCTIwMDQtMTItMTUgMjA6
NTI6MzkuMDAwMDAwMDAwICswMjAwCisrKyBnbGliYy0yLjMuNC9NYWtlcnVs
ZXMJMjAwNS0wMi0xOSAxNToxNjozMS40MTUxMjUxNzYgKzAyMDAKQEAgLTg0
NCw2ICs4NDQsMTMgQEAKIGluc3RhbGxlZC1saWJjcyA6PSAkKGZvcmVhY2gg
bywkKGZpbHRlci1vdXQgLm9zLCQob2JqZWN0LXN1ZmZpeGVzLWZvci1saWJj
KSksXAogCQkJICAgICAkKGluc3RfbGliZGlyKS8kKHBhdHN1YnN0ICUsJChs
aWJ0eXBlJG8pLFwKIAkJCQkJCSAgICAgJChsaWJwcmVmaXgpJChsaWJjLW5h
bWUpKSkKKworaW5zdGFsbC1saWItYWxsOiAkKGluc3Rfc2xpYmRpcikvbGli
Yy5zbyQobGliYy5zby12ZXJzaW9uKSBcCisJCSQoaW5zdF9zbGliZGlyKS9s
aWJjLSQodmVyc2lvbikuc28gXAorCQkkKGluc3RfbGliZGlyKS9saWJjLnNv
IFwKKwkJJChpbnN0X2xpYmRpcikvbGliYy5hIFwKKwkJaW5zdGFsbC1saWIK
KwogaW5zdGFsbDogJChpbnN0YWxsZWQtbGliY3MpCiAkKGluc3RhbGxlZC1s
aWJjcyk6ICQoaW5zdF9saWJkaXIpL2xpYiQobGlicHJlZml4KSU6IGxpYiAk
KCtmb3JjZSkKIAkkKG1ha2UtdGFyZ2V0LWRpcmVjdG9yeSkKAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAZ2xpYmMtMi4zLjYvZ2xpYmMtMjAwNDA4
MjItczM5MC1zeXNkZXBfaW5jLnBhdGNoAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA2NDAAMDAwMDc2
NAAwMDAwNzY0ADAwMDAwMDAyNzM1ADEwMjM0NTA1NDU2ADAyMDAxNwAgMAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAB1c3RhciAgAHJwamRheQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAcnBqZGF5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGaXhlcyBl
cnJvcgoKZGwtcnVudGltZS5jOjIyMjogZXJyb3I6IHBhcnNlIGVycm9yIGJl
Zm9yZSAiQ0ZJX1NUQVJUUFJPQyIKbWFrZVsyXTogKioqIFtjcm9zc3Rvb2wt
MC4yOC1yYzM1L2J1aWxkL3MzOTAtdW5rbm93bi1saW51eC1nbnUvZ2NjLTMu
NC4xLWdsaWJjLTIwMDQwODIyL2J1aWxkLWdsaWJjL2VsZi9kbC1ydW50aW1l
Lm9dIEVycm9yIDEKbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgYGNyb3Nz
dG9vbC0wLjI4LXJjMzUvYnVpbGQvczM5MC11bmtub3duLWxpbnV4LWdudS9n
Y2MtMy40LjEtZ2xpYmMtMjAwNDA4MjIvZ2xpYmMtMjAwNDA4MjIvZWxmJwpt
YWtlWzFdOiAqKiogW2VsZi9zdWJkaXJfbGliXSBFcnJvciAyCm1ha2VbMV06
IExlYXZpbmcgZGlyZWN0b3J5IGBjcm9zc3Rvb2wtMC4yOC1yYzM1L2J1aWxk
L3MzOTAtdW5rbm93bi1saW51eC1nbnUvZ2NjLTMuNC4xLWdsaWJjLTIwMDQw
ODIyL2dsaWJjLTIwMDQwODIyJwptYWtlOiAqKiogW2FsbF0gRXJyb3IgMgot
LS0tLS0tLS0tLS0tLS0tLQpJbi1SZXBseS1UbzogPDQxMkNCMDAzLjEwMzAw
MDlAa2VnZWwuY29tPgpTdWJqZWN0OiBSZTogZ2xpYmMgY3ZzIHByb2JsZW0g
b24gczM5MApUbzogRGFuIEtlZ2VsIDxkYW5rQGtlZ2VsLmNvbT4KWC1NYWls
ZXI6IExvdHVzIE5vdGVzIEJ1aWxkIFY2NTFfMTIwNDIwMDMgRGVjZW1iZXIg
MDQsIDIwMDMKTWVzc2FnZS1JRDogPE9GODg2MDhEOEQuQ0EzQzk0OEEtT040
MjI1NkVGQi4wMDVENTdCNi00MjI1NkVGQi4wMDVENjBBQ0BkZS5pYm0uY29t
PgpGcm9tOiBNYXJ0aW4gU2Nod2lkZWZza3kgPHNjaHdpZGVmc2t5QGRlLmli
bS5jb20+CkRhdGU6IFdlZCwgMjUgQXVnIDIwMDQgMTg6NTk6NTUgKzAyMDAK
CkhpIERhbiwKYWRkIGEgIiNpbmNsdWRlIDxzeXNkZXAuaD4iIHRvIGRsLXJ1
bnRpbWUuYyBhbmQgaXQgc2hvdWxkIGNvbXBpbGUuCgpibHVlIHNraWVzLAog
ICBNYXJ0aW4KTGludXgvMzkwIERlc2lnbiAmIERldmVsb3BtZW50LCBJQk0g
RGV1dHNjaGxhbmQgRW50d2lja2x1bmcgR21iSApTY2jDtm5haWNoZXJzdHIu
IDIyMCwgRC03MTAzMiBCw7ZibGluZ2VuLCBUZWxlZm9uOiA0OSAtICgwKTcw
MzEgLSAxNi0yMjQ3CkUtTWFpbDogc2Nod2lkZWZza3lAZGUuaWJtLmNvbQot
LS0tLS0tLS0tLS0tLS0tLQoKLS0tIGdsaWJjLTIwMDQwODIyL2VsZi9kbC1y
dW50aW1lLmMub2xkCTIwMDQtMDgtMjUgMjE6NTM6NDAuMDAwMDAwMDAwIC0w
NzAwCisrKyBnbGliYy0yMDA0MDgyMi9lbGYvZGwtcnVudGltZS5jCTIwMDQt
MDgtMjUgMjE6NTQ6MDUuMDAwMDAwMDAwIC0wNzAwCkBAIC0yMyw2ICsyMyw3
IEBACiAjaW5jbHVkZSA8c3RkbGliLmg+CiAjaW5jbHVkZSA8dW5pc3RkLmg+
CiAjaW5jbHVkZSA8bGRzb2RlZnMuaD4KKyNpbmNsdWRlIDxzeXNkZXAuaD4K
ICNpbmNsdWRlICJkeW5hbWljLWxpbmsuaCIKIAogI2lmICghZGVmaW5lZCBF
TEZfTUFDSElORV9OT19SRUxBICYmICFkZWZpbmVkIEVMRl9NQUNISU5FX1BM
VF9SRUwpIFwKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABn
bGliYy0yLjMuNi9hcm0tY3RsX2J1c19pc2EucGF0Y2gAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAMDAwMDY0MAAwMDAwNzY0ADAwMDA3NjQAMDAwMDAwMDUwMTQA
MTAyMzM3NTYyMjMAMDE2MjQyACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcnBqZGF5
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABycGpkYXkAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAEFwcGxpZXMgdG8gYm90aCBnbGliYy0yLjIuNSBh
bmQgZ2xpYmMtMi4zLjIsIGFuZCBwcm9iYWJseSBnbGliYyBjdnMgYXMgb2Yg
QXVnIDIwMDQuCk5lZWRlZCB0byBidWlsZCBnbGliYyB3aXRoIGxpbnV4IGtl
cm5lbHMgMi40LjIzIG9yIGhpZ2hlciBvbiBBUk0sIApGaXhlcyBmb2xsb3dp
bmcgZXJyb3I6CgouLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9hcm0vaW9w
ZXJtLmM6IEluIGZ1bmN0aW9uIGBpbml0X2lvc3lzJzoKLi4vc3lzZGVwcy91
bml4L3N5c3YvbGludXgvYXJtL2lvcGVybS5jOjEwMzogZXJyb3I6IGBCVVNf
SVNBJyB1bmRlY2xhcmVkIChmaXJzdCB1c2UgaW4gdGhpcyBmdW5jdGlvbikK
Li4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvYXJtL2lvcGVybS5jOjEwMzog
ZXJyb3I6IChFYWNoIHVuZGVjbGFyZWQgaWRlbnRpZmllciBpcyByZXBvcnRl
ZCBvbmx5IG9uY2UKLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvYXJtL2lv
cGVybS5jOjEwMzogZXJyb3I6IGZvciBlYWNoIGZ1bmN0aW9uIGl0IGFwcGVh
cnMgaW4uKQouLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9hcm0vaW9wZXJt
LmM6MTAzOiBlcnJvcjogaW5pdGlhbGl6ZXIgZWxlbWVudCBpcyBub3QgY29u
c3RhbnQKLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvYXJtL2lvcGVybS5j
OjEwMzogZXJyb3I6IChuZWFyIGluaXRpYWxpemF0aW9uIGZvciBgaW9iYXNl
X25hbWVbMV0nKQouLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9hcm0vaW9w
ZXJtLmM6MTA0OiBlcnJvcjogaW5pdGlhbGl6ZXIgZWxlbWVudCBpcyBub3Qg
Y29uc3RhbnQKLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvYXJtL2lvcGVy
bS5jOjEwNDogZXJyb3I6IChuZWFyIGluaXRpYWxpemF0aW9uIGZvciBgaW9z
aGlmdF9uYW1lWzFdJykKbWFrZVsyXTogKioqIFsvaG9tZS9kYW5rL2Nyb3Nz
dG9vbC0wLjI4L2J1aWxkL2FybS1zb2Z0ZmxvYXQtbGludXgtZ251L2djYy0z
LjMuNC1nbGliYy0yLjIuNS9idWlsZC1nbGliYy9taXNjL2lvcGVybS5vXSBF
cnJvciAxCgpjZi4gIltTWVNDVExdIEJVU19JU0EgLT4gQ1RMX0JVU19JU0Ei
LCAgaHR0cDovL3d3dy51c3NnLml1LmVkdS9oeXBlcm1haWwvbGludXgva2Vy
bmVsLzAzMTEuMC8wNTI5Lmh0bWwKCi0tLSBnbGliYy0yLjMuMi9zeXNkZXBz
L3VuaXgvc3lzdi9saW51eC9hcm0vaW9wZXJtLmMub2xkCTIwMDMtMDItMjAg
MTQ6MjI6MjQuMDAwMDAwMDAwIC0wODAwCisrKyBnbGliYy0yLjMuMi9zeXNk
ZXBzL3VuaXgvc3lzdi9saW51eC9hcm0vaW9wZXJtLmMJMjAwNC0wMS0zMSAx
NjowMTo1MC4wMDAwMDAwMDAgLTA4MDAKQEAgLTQ3LDYgKzQ3LDEyIEBACiAj
aW5jbHVkZSA8YXNtL3BhZ2UuaD4KICNpbmNsdWRlIDxzeXMvc3lzY3RsLmg+
CiAKKy8qIHNlZSBodHRwOi8vd3d3LnVzc2cuaXUuZWR1L2h5cGVybWFpbC9s
aW51eC9rZXJuZWwvMDMxMS4wLzA1MjkuaHRtbCAqLworI2luY2x1ZGUgPGxp
bnV4L3ZlcnNpb24uaD4KKyNpZiAoTElOVVhfVkVSU0lPTl9DT0RFIDwgS0VS
TkVMX1ZFUlNJT04oMiw0LDIzKSkKKyNkZWZpbmUgQ1RMX0JVU19JU0EgQlVT
X0lTQQkvKiBhbmQgaG9wZSBpdCdzIG5vdCB0aGUgb25lIGZyb20gbGludXgv
aW5wdXQuaCAqLworI2VuZGlmCisKICNkZWZpbmUgUEFUSF9BUk1fU1lTVFlQ
RQkiL2V0Yy9hcm1fc3lzdHlwZSIKICNkZWZpbmUgUEFUSF9DUFVJTkZPCQki
L3Byb2MvY3B1aW5mbyIKIApAQCAtODAsNyArODYsNyBAQAogICogSW5pdGlh
bGl6ZSBJL08gc3lzdGVtLiAgVGhlcmUgYXJlIHNldmVyYWwgd2F5cyB0byBn
ZXQgdGhlIGluZm9ybWF0aW9uCiAgKiB3ZSBuZWVkLiAgRWFjaCBpcyB0cmll
ZCBpbiB0dXJuIHVudGlsIG9uZSBzdWNjZWVkcy4KICAqCi0gKiAxLiBTeXNj
dGwgKENUTF9CVVMsIEJVU19JU0EsIElTQV8qKS4gIFRoaXMgaXMgdGhlIHBy
ZWZlcnJlZCBtZXRob2QKKyAqIDEuIFN5c2N0bCAoQ1RMX0JVUywgQ1RMX0JV
U19JU0EsIElTQV8qKS4gIFRoaXMgaXMgdGhlIHByZWZlcnJlZCBtZXRob2QK
ICAqICAgIGJ1dCBub3QgYWxsIGtlcm5lbHMgc3VwcG9ydCBpdC4KICAqCiAg
KiAyLiBSZWFkIHRoZSB2YWx1ZSAobm90IHRoZSBjb250ZW50cykgb2Ygc3lt
bGluayBQQVRIX0FSTV9TWVNUWVBFLgpAQCAtMTAwLDggKzEwNiw4IEBACiB7
CiAgIGNoYXIgc3lzdHlwZVsyNTZdOwogICBpbnQgaSwgbjsKLSAgc3RhdGlj
IGludCBpb2Jhc2VfbmFtZVtdID0geyBDVExfQlVTLCBCVVNfSVNBLCBCVVNf
SVNBX1BPUlRfQkFTRSB9OwotICBzdGF0aWMgaW50IGlvc2hpZnRfbmFtZVtd
ID0geyBDVExfQlVTLCBCVVNfSVNBLCBCVVNfSVNBX1BPUlRfU0hJRlQgfTsK
KyAgc3RhdGljIGludCBpb2Jhc2VfbmFtZVtdID0geyBDVExfQlVTLCBDVExf
QlVTX0lTQSwgQlVTX0lTQV9QT1JUX0JBU0UgfTsKKyAgc3RhdGljIGludCBp
b3NoaWZ0X25hbWVbXSA9IHsgQ1RMX0JVUywgQ1RMX0JVU19JU0EsIEJVU19J
U0FfUE9SVF9TSElGVCB9OwogICBzaXplX3QgbGVuID0gc2l6ZW9mKGlvLmJh
c2UpOwogCiAgIGlmICghIHN5c2N0bCAoaW9iYXNlX25hbWUsIDMsICZpby5p
b19iYXNlLCAmbGVuLCBOVUxMLCAwKQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGdsaWJjLTIuMy42L2dsaWJj
LTIuMy42LWFsbG93LWdjYy00LjAtYXJtLnBhdGNoAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwNjQw
ADAwMDA3NjQAMDAwMDc2NAAwMDAwMDAwMzExMwAxMDMzMzAwMzY2MwAwMTc2
MzQAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAdXN0YXIgIABycGpkYXkAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAHJwamRheQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Rml4ZXMKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIGR5bmFtaWMtbGluay5oOjIy
LAogICAgICAgICAgICAgICAgIGZyb20gZGwtcmVsb2MuYzoyNjU6Ci4uL3N5
c2RlcHMvYXJtL2RsLW1hY2hpbmUuaDogSW4gZnVuY3Rpb24gJ19kbF9yZWxv
Y2F0ZV9vYmplY3QnOgouLi9zeXNkZXBzL2FybS9kbC1tYWNoaW5lLmg6Mzcx
OiBlcnJvcjogaW52YWxpZCBzdG9yYWdlIGNsYXNzIGZvciBmdW5jdGlvbiAn
Zml4X2JhZF9wYzI0JwouLi9zeXNkZXBzL2FybS9kbC1tYWNoaW5lLmg6NDA2
OiBlcnJvcjogaW52YWxpZCBzdG9yYWdlIGNsYXNzIGZvciBmdW5jdGlvbiAn
ZWxmX21hY2hpbmVfcmVsJwouLi9zeXNkZXBzL2FybS9kbC1tYWNoaW5lLmg6
NTMyOiBlcnJvcjogaW52YWxpZCBzdG9yYWdlIGNsYXNzIGZvciBmdW5jdGlv
biAnZWxmX21hY2hpbmVfcmVsYScKLi4vc3lzZGVwcy9hcm0vZGwtbWFjaGlu
ZS5oOjYxMjogZXJyb3I6IGludmFsaWQgc3RvcmFnZSBjbGFzcyBmb3IgZnVu
Y3Rpb24gJ2VsZl9tYWNoaW5lX3JlbF9yZWxhdGl2ZScKLi4vc3lzZGVwcy9h
cm0vZGwtbWFjaGluZS5oOjYyMTogZXJyb3I6IGludmFsaWQgc3RvcmFnZSBj
bGFzcyBmb3IgZnVuY3Rpb24gJ2VsZl9tYWNoaW5lX3JlbGFfcmVsYXRpdmUn
Ci4uL3N5c2RlcHMvYXJtL2RsLW1hY2hpbmUuaDo2MzA6IGVycm9yOiBpbnZh
bGlkIHN0b3JhZ2UgY2xhc3MgZm9yIGZ1bmN0aW9uICdlbGZfbWFjaGluZV9s
YXp5X3JlbCcKbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgYC9ob21lL2Rh
bmsvcXVldWUvam9iZGlyLms4L2Nyb3NzdG9vbC1kZXYvYnVpbGQvYXJtLXVu
a25vd24tbGludXgtZ251L2djYy00LjAtMjAwNTAzMDUtZ2xpYmMtMi4zLjMv
Z2xpYmMtMi4zLjMvZWxmJwoKd2hlbiBidWlsZGluZyBnbGliYy0yLjMuWzM0
XSB3aXRoIGdjYy00LjAKCkxpa2UKaHR0cDovL3NvdXJjZXMucmVkaGF0LmNv
bS9jZ2ktYmluL2N2c3dlYi5jZ2kvbGliYy9zeXNkZXBzL2FybS9kbC1tYWNo
aW5lLmguZGlmZj9yMT0xLjUxJnIyPTEuNTImY3Zzcm9vdD1nbGliYwpidXQg
d29ya3Mgd2l0aCBvbGRlciBjb21waWxlcnMsIGFuZCBmaXhlcyBmaXhfYmFk
X3BjMjQuCgoKLS0tIGdsaWJjLTIuMy40L3N5c2RlcHMvYXJtL2RsLW1hY2hp
bmUuaC5vbGQJU3VuIE1hciAyMCAxNzo1NDozNyAyMDA1CisrKyBnbGliYy0y
LjMuNC9zeXNkZXBzL2FybS9kbC1tYWNoaW5lLmgJU3VuIE1hciAyMCAxNzo1
NzozMiAyMDA1CkBAIC0zNTcsNyArMzU3LDE0IEBACiAjaWZkZWYgUkVTT0xW
RQogCiAvKiBEZWFsIHdpdGggYW4gb3V0LW9mLXJhbmdlIFBDMjQgcmVsb2Mu
ICAqLwotc3RhdGljIEVsZjMyX0FkZHIKKyNpZiBfX0dOVUNfXyA+PSA0Cisg
IGF1dG8gaW5saW5lIEVsZjMyX0FkZHIKKyNlbHNlCisgIHN0YXRpYyBpbmxp
bmUgRWxmMzJfQWRkcgorI2VuZGlmCisjaWYgX19HTlVDX18gPj0gNCB8fCAo
X19HTlVDX18gPT0gMyAmJiBfX0dOVUNfTUlOT1JfXyA+PSAyKQorICBfX2F0
dHJpYnV0ZSAoKGFsd2F5c19pbmxpbmUpKQorI2VuZGlmCiBmaXhfYmFkX3Bj
MjQgKEVsZjMyX0FkZHIgKmNvbnN0IHJlbG9jX2FkZHIsIEVsZjMyX0FkZHIg
dmFsdWUpCiB7CiAgIHN0YXRpYyB2b2lkICpmaXhfcGFnZTsKAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=

--8323328-1179913888-1131157510=:6433--

From - Sat Nov  5 05:57:22 2005
X-UIDL: 8f9abe8c9c1a582c
X-Mozilla-Status: 0001
X-Mozilla-Status2: 10000000
Return-Path: <rpjday@mindspring.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 67178 invoked by uid 3177); 5 Nov 2005 14:03:24 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 67175 invoked from network); 5 Nov 2005 14:03:24 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 5 Nov 2005 14:03:24 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 64ADD92D41
	for <dank@kegel.com>; Sat,  5 Nov 2005 09:03:24 -0500 (EST)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.2 required=6.0 tests=MIME_MISSING_BOUNDARY autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from tomts36-srv.bellnexxia.net (tomts36.bellnexxia.net [209.226.175.93])
	by mailwash1.pair.com (Postfix) with ESMTP id 1AFB892D3E
	for <dank@kegel.com>; Sat,  5 Nov 2005 09:03:23 -0500 (EST)
Received: from [192.168.1.103] ([65.92.200.15])
          by tomts36-srv.bellnexxia.net
          (InterMail vM.5.01.06.10 201-253-122-130-110-20040306) with ESMTP
          id <20051105140320.QKQO16985.tomts36-srv.bellnexxia.net@[192.168.1.103]>
          for <dank@kegel.com>; Sat, 5 Nov 2005 09:03:20 -0500
Date: Sat, 5 Nov 2005 08:59:32 -0500 (EST)
From: "Robert P. J. Day" <rpjday@mindspring.com>
X-X-Sender: rpjday@localhost.localdomain
To: Dan Kegel <dank@kegel.com>
Subject: slightly tidied tarball of glibc-2.3.6 patches
Message-ID: <Pine.LNX.4.63.0511050856360.1035@localhost.localdomain>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-965050776-1131199172=:1035"

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--8323328-965050776-1131199172=:1035
Content-Type: TEXT/PLAIN; charset=US-ASCII


  here's an update to the glibc-2.3.6 patches.  what i did, starting
with the glibc-2.3.5 patches as a starting point:

1) deleted obsolete patches
2) rediffed patches that didn't apply cleanly anymore
3) renamed with "glibc-2.3.6" prefix *any* patches i had to tweak in
any way, to show that they're now 2.3.6 specific
4) left with their original names any patches that applied absolutely
cleanly that i didn't change in any way

rday

p.s.  this tarball contains the *5070* nptl patch, which you almost
certainly want to remove and place elsewhere for the time being.
--8323328-965050776-1131199172=:1035
Content-Type: APPLICATION/x-gzip; name=glibc-2.3.6.tar.gz
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.63.0511050859320.1035@localhost.localdomain>
Content-Description: 
Content-Disposition: attachment; filename=glibc-2.3.6.tar.gz

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

--8323328-965050776-1131199172=:1035--

From - Sun Nov  6 09:45:05 2005
X-UIDL: d5e68c1d5b1eebdf
X-Mozilla-Status: 0003
X-Mozilla-Status2: 10000000
Return-Path: <rpjday@mindspring.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 43152 invoked by uid 3177); 6 Nov 2005 17:57:24 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 43148 invoked from network); 6 Nov 2005 17:57:24 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 6 Nov 2005 17:57:24 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id E6F9B92D4A
	for <dank@kegel.com>; Sun,  6 Nov 2005 12:57:24 -0500 (EST)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=6.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from mailhost.rdmcorp.com (world.rdmcorp.com [204.225.180.10])
	by mailwash1.pair.com (Postfix) with ESMTP id 7A84D92D3F
	for <dank@kegel.com>; Sun,  6 Nov 2005 12:57:23 -0500 (EST)
Received: from [10.1.1.110] (10.1.2.1) by mailhost.rdmcorp.com (Worldmail 1.3.167) for dank@kegel.com; 6 Nov 2005 12:57:22 -0500
Date: Sun, 6 Nov 2005 12:53:31 -0500 (EST)
From: "Robert P. J. Day" <rpjday@mindspring.com>
X-X-Sender: rpjday@localhost.localdomain
To: Dan Kegel <dank@kegel.com>
Subject: a couple patches to backport
Message-ID: <Pine.LNX.4.63.0511061250200.14385@localhost.localdomain>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-522366461-1131299446=:14385"
Content-ID: <Pine.LNX.4.63.0511061251420.14422@localhost.localdomain>

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--8323328-522366461-1131299446=:14385
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Content-ID: <Pine.LNX.4.63.0511061251421.14422@localhost.localdomain>


  i've attached a couple of patches that, while i ran across them when
working out the kinks for gcc-4.0.2 and glibc-2.3.6, they should be
backported as well.

  pr21623-fix.patch should be backported to all gcc-4.0.x, and the
sh-memset patch should be added to glibc-2.3.5.  thanks.

rday
--8323328-522366461-1131299446=:14385
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME=pr21623-fix.patch
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.63.0511061250460.14385@localhost.localdomain>
Content-Description: 
Content-Disposition: ATTACHMENT; FILENAME=pr21623-fix.patch

QnVnemlsbGE6CWh0dHA6Ly9nY2MuZ251Lm9yZy9QUjIxNjIzDQpNTDoJCWh0
dHA6Ly9nY2MuZ251Lm9yZy9tbC9nY2MtcGF0Y2hlcy8yMDA1LTA5L21zZzAx
OTUyLmh0bWwNCg0KVGhlIGFwcGVuZGVkIGlzIHRoZSByZXZpc2VkIHBhdGNo
LiAgSXQncyB0ZXN0ZWQgd2l0aCBib290c3RyYXANCmFuZCB0aGUgdG9wbGV2
ZWwgIm1ha2UgLWsgY2hlY2siIHdpdGggbm8gbmV3IGZhaWx1cmVzIG9uDQpz
aDQtdW5rbm93bi1saW51eC1nbnUuICBJdCdzIGFsc28gcmVndGVzdGVkIG9u
IHg4Ni1saW51eCBjcm9zcw0Kc2gtZWxmIHdpdGggIm1ha2UgY2hlY2sgUlVO
VEVTVEZMQUdTPS0tdGFyZ2V0X2JvYXJkPXNoLXNpbS8tbTJlIi4NCkkndmUg
dGFrZW4gdGhlIFBSIG51bWJlciBsaW5lIGF3YXkgZnJvbSB0aGUgQ2hhbmdl
TG9nIGVudHJ5IHRvDQphdm9pZCBjb25mdXNpbmcgdGhlIGJ1Z3ppbGxhLiAg
T0sgZm9yIG1haW5saW5lIGFuZCA0LjA/DQoNClJlZ2FyZHMsDQoJa2F6DQot
LQ0KOkFERFBBVENIIHRhcmdldDoNCjIwMDUtMDktMzAgIEtheiBLb2ppbWEg
IDxra29qaW1hQGdjYy5nbnUub3JnPg0KDQoJKiBjb25maWcvc2gvc2guYyAo
c2hfcmVnaXN0ZXJfbW92ZV9jb3N0KTogQWRkIGNhc2UgZm9yIG1vdmluZw0K
CWZyb20gVF9SRUdTIHRvIEZQIHJlZ2lzdGVyIGNsYXNzLg0KDQotLS0gZ2Nj
LTQuMC4yL2djYy9jb25maWcvc2gvc2guYwkyMDA1LTA5LTA3IDA2OjE2OjU2
LjAwMDAwMDAwMCArMDkwMA0KKysrIGdjYy00LjAuMi9nY2MvY29uZmlnL3No
L3NoLmMJMjAwNS0wOS0zMCAwNzowNjozNS4wMDAwMDAwMDAgKzA5MDANCkBA
IC05NDkxLDYgKzk0OTEsOSBAQCBzaF9yZWdpc3Rlcl9tb3ZlX2Nvc3QgKGVu
dW0gbWFjaGluZV9tb2RlDQogICAgICAgJiYgUkVHQ0xBU1NfSEFTX0ZQX1JF
RyAoZHN0Y2xhc3MpKQ0KICAgICByZXR1cm4gNDsNCiANCisgIGlmIChSRUdD
TEFTU19IQVNfRlBfUkVHIChkc3RjbGFzcykgJiYgc3JjY2xhc3MgPT0gVF9S
RUdTKQ0KKyAgICByZXR1cm4gKChUQVJHRVRfSEFSRF9TSDQgJiYgIW9wdGlt
aXplX3NpemUpID8gMTAgOiA3KTsNCisNCiAgIGlmICgoUkVHQ0xBU1NfSEFT
X0ZQX1JFRyAoZHN0Y2xhc3MpICYmIHNyY2NsYXNzID09IE1BQ19SRUdTKQ0K
ICAgICAgIHx8IChkc3RjbGFzcyA9PSBNQUNfUkVHUyAmJiBSRUdDTEFTU19I
QVNfRlBfUkVHIChzcmNjbGFzcykpKQ0KICAgICByZXR1cm4gOTsNCg==

--8323328-522366461-1131299446=:14385
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=glibc-2.3.5-sh-memset.patch
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.63.0511061253310.14422@localhost.localdomain>
Content-Description: 
Content-Disposition: attachment; filename=glibc-2.3.5-sh-memset.patch

RnJvbToNCglodHRwOi8vc291cmNlcy5yZWRoYXQuY29tL21sL2xpYmMtYWxw
aGEvMjAwNS0wNy9tc2cwMDA1MS5odG1sDQoJaHR0cDovL3NvdXJjZXMucmVk
aGF0LmNvbS9tbC9jcm9zc2djYy8yMDA1LTEwL21zZzAwMDM1Lmh0bWwNCg0K
T24gc2hbMzRdLWxpbnV4LCBtZW1zZXQgZnVuY3Rpb24gZG9lcyBub3Qgd29y
ayBpZiAybmQgYXJndW1lbnQgaXMgbmVnYXRpdmUNCmFuZCAzcmQgYXJndW1l
bnQgaXMgZ3JlYXRlciB0aGFuIDEyLg0KZm9yIGV4YW1wbGUsIG1lbXNldChw
dHIsICJceGRhIiwgMjApIHNldHMgMHhmZiBpbnN0ZWFkIG9mIDB4ZGEuDQog
DQpBdHRhY2hlZCBwYXRjaCBmaXhlcyB0aGlzIHByb2JsZW0uDQogDQoJKiBz
eXNkZXBzL3NoL21lbXNldC5TIChtZW1zZXQpOiBDb3JyZWN0IDJuZCBhcmd1
bWVudCBoYW5kbGluZy4NCiANCi0tLSBnbGliYy0yLjMuNS5vbGQvc3lzZGVw
cy9zaC9tZW1zZXQuUwkyOSBBcHIgMjAwMyAyMjo0NzoxOCAtMDAwMAkxLjQN
CisrKyBnbGliYy0yLjMuNS9zeXNkZXBzL3NoL21lbXNldC5TCTIzIEp1bCAy
MDA1IDA4OjM3OjIxIC0wMDAwDQpAQCAtMjgsNiArMjgsNyBAQCBFTlRSWSht
ZW1zZXQpDQogCWJ0LnMJTF9ieXRlX2xvb3BfaW5pdA0KIAltb3YJcjQscjcN
CiANCisJZXh0dS5iCXI1LHI1DQogCXN3YXAuYglyNSxyMQ0KIAlvcglyMSxy
NQ0KCXN3YXAudwlyNSxyMQ0K

--8323328-522366461-1131299446=:14385--

From - Mon Nov  7 06:56:54 2005
X-UIDL: 8dbd4f23c9cb29fb
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: <rpjday@mindspring.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 5540 invoked by uid 3177); 7 Nov 2005 09:17:18 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 5537 invoked from network); 7 Nov 2005 09:17:18 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 7 Nov 2005 09:17:18 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id C56F592D35
	for <dank@kegel.com>; Mon,  7 Nov 2005 04:17:19 -0500 (EST)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=6.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from mailhost.rdmcorp.com (world.rdmcorp.com [204.225.180.10])
	by mailwash1.pair.com (Postfix) with ESMTP id 6AC2092D33
	for <dank@kegel.com>; Mon,  7 Nov 2005 04:17:18 -0500 (EST)
Received: from [10.1.1.110] (10.1.2.1) by mailhost.rdmcorp.com (Worldmail 1.3.167) for dank@kegel.com; 7 Nov 2005 04:17:17 -0500
Date: Mon, 7 Nov 2005 04:13:27 -0500 (EST)
From: "Robert P. J. Day" <rpjday@mindspring.com>
X-X-Sender: rpjday@localhost.localdomain
To: Dan Kegel <dank@kegel.com>
Subject: NPTL patch
Message-ID: <Pine.LNX.4.63.0511070411580.4131@localhost.localdomain>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII


  i'm sure i mentioned this one already, but you might want to add
this patch to the "contrib" directory:

http://dev.gentoo.org/~halcy0n/glibc/patches/5070_all_cross-compile-nptl.patch

obviously, crosstool can't use it yet, but i use it in my
mini script.  thanks.

rday

From - Mon Nov  7 06:56:51 2005
X-UIDL: 0181cb655eea4385
X-Mozilla-Status: 0003
X-Mozilla-Status2: 10000000
Return-Path: <rpjday@mindspring.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 3534 invoked by uid 3177); 7 Nov 2005 09:04:15 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 3531 invoked from network); 7 Nov 2005 09:04:15 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 7 Nov 2005 09:04:15 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 72CF792D46
	for <dank@kegel.com>; Mon,  7 Nov 2005 04:04:16 -0500 (EST)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=6.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from mailhost.rdmcorp.com (world.rdmcorp.com [204.225.180.10])
	by mailwash1.pair.com (Postfix) with ESMTP id B5FFC92D48
	for <dank@kegel.com>; Mon,  7 Nov 2005 04:04:12 -0500 (EST)
Received: from [10.1.1.110] (10.1.2.1) by mailhost.rdmcorp.com (Worldmail 1.3.167) for dank@kegel.com; 7 Nov 2005 04:04:11 -0500
Date: Mon, 7 Nov 2005 04:00:21 -0500 (EST)
From: "Robert P. J. Day" <rpjday@mindspring.com>
X-X-Sender: rpjday@localhost.localdomain
To: Dan Kegel <dank@kegel.com>
Subject: new SH-related patch
Message-ID: <Pine.LNX.4.63.0511070357540.3419@localhost.localdomain>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-303138875-1131354006=:3435"
Content-ID: <Pine.LNX.4.63.0511070400150.3435@localhost.localdomain>

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--8323328-303138875-1131354006=:3435
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Content-ID: <Pine.LNX.4.63.0511070400151.3435@localhost.localdomain>


  this patch is relevant for both glibc-2.3.5 and glibc-2.3.6, and i
believe i got it in the correct format this time.  thanks.

rday
--8323328-303138875-1131354006=:3435
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME=glibc-2.3.5-sh-lowlevellock.patch
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.63.0511070400060.3435@localhost.localdomain>
Content-Description: glibc-2.3.[56] patch
Content-Disposition: ATTACHMENT; FILENAME=glibc-2.3.5-sh-lowlevellock.patch

U2lnbmVkLW9mZi1ieTogUm9iZXJ0IFAuIEouIERheSA8cnBqZGF5QG1pbmRz
cHJpbmcuY29tPg0KDQpNTDoJaHR0cDovL3NvdXJjZXMucmVkaGF0LmNvbS9t
bC9saWJjLWhhY2tlci8yMDA1LTA5L21zZzAwMDAyLmh0bWwNCg0KRGF0ZTog
TW9uLCAwNSBTZXAgMjAwNSAyMTowNzoxNSArMDkwMCAoSlNUKQ0KTWVzc2Fn
ZS1JZDogPDIwMDUwOTA1LjIxMDcxNS4xNTI2Nzg3MC5ra29qaW1hQHJyLmlp
ajR1Lm9yLmpwPg0KVG86IGxpYmMtaGFja2VyIGF0IHNvdXJjZXMgZG90IHJl
ZGhhdCBkb3QgY29tDQpTdWJqZWN0OiBTSDogQSB0eXBvIGluIGxvd2xldmVs
bG9jay5TDQpGcm9tOiBLYXogS29qaW1hIDxra29qaW1hIGF0IHJyIGRvdCBp
aWo0dSBkb3Qgb3IgZG90IGpwPg0KDQpIaSwNCg0KVGhlIGFwcGVuZGVkIHBh
dGNoIGZpeGVzIGEgdHlwbyBpbiBhIGxvdy1sZXZlbCBsb2NrIGZ1bmN0aW9u
LiAgSXQNCnNldCB0aGUgY29ycmVjdCAzcmQgYXJndW1lbnQgZm9yIHRoZSBm
dXRleCBzeXNjYWxsIGluIGxvb3AuICBTb3JyeQ0KZm9yIG1pc3Npbmcgc3Vj
aCBhbiBlbWJhcnJhc3NpbmcgYnVnLg0KDQpSZWdhcmRzLA0KCWtheg0KDQpu
cHRsL0NoYW5nZUxvZzoNCjIwMDUtMDktMDUgIEtheiBLb2ppbWEgIDxra29q
aW1hQHJyLmlpajR1Lm9yLmpwPg0KDQoJKiBzeXNkZXBzL3VuaXgvc3lzdi9s
aW51eC9zaC9sb3dsZXZlbGxvY2suUyAoX19sbGxfbXV0ZXhfbG9ja193YWl0
KToNCglGaXggdHlwbyBpbiByZWdpc3RlciBuYW1lLg0KDQotLS0gZ2xpYmMu
b2xkL25wdGwvc3lzZGVwcy91bml4L3N5c3YvbGludXgvc2gvbG93bGV2ZWxs
b2NrLlMJMjAwNC0xMC0yNiAwNDowNjo0NC4wMDAwMDAwMDAgKzA5MDANCisr
KyBnbGliYy9ucHRsL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3NoL2xvd2xl
dmVsbG9jay5TCTIwMDUtMDktMDUgMTk6MTg6MjUuMDAwMDAwMDAwICswOTAw
DQpAQCAtMSw0ICsxLDQgQEANCi0vKiBDb3B5cmlnaHQgKEMpIDIwMDMsIDIw
MDQgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuDQorLyogQ29weXJp
Z2h0IChDKSAyMDAzLCAyMDA0LCAyMDA1IEZyZWUgU29mdHdhcmUgRm91bmRh
dGlvbiwgSW5jLg0KICAgIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBHTlUg
QyBMaWJyYXJ5Lg0KIA0KICAgIFRoZSBHTlUgQyBMaWJyYXJ5IGlzIGZyZWUg
c29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcg0KQEAg
LTUxLDggKzUxLDggQEAgX19sbGxfbXV0ZXhfbG9ja193YWl0Og0KIAlTWVND
QUxMX0lOU1RfUEFEDQogDQogMjoNCi0JbW92CSMyLCByNA0KLQlYQ0hHIChy
NCwgQHI4LCByMikNCisJbW92CSMyLCByNg0KKwlYQ0hHIChyNiwgQHI4LCBy
MikNCiAJdHN0CXIyLCByMg0KIAliZgkxYg0KIA0KDQo=

--8323328-303138875-1131354006=:3435--

From - Mon Nov  7 06:57:08 2005
X-UIDL: c936832c4fe2383c
X-Mozilla-Status: 0011
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-12107-dank=kegel.com@sourceware.org>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 17378 invoked by uid 3177); 7 Nov 2005 10:15:06 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 17375 invoked from network); 7 Nov 2005 10:15:06 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 7 Nov 2005 10:15:06 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 68C7C92D57
	for <dank@kegel.com>; Mon,  7 Nov 2005 05:15:06 -0500 (EST)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=6.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from sourceware.org (sourceware.org [209.132.176.174])
	by mailwash1.pair.com (Postfix) with SMTP id E56E392D3E
	for <dank@kegel.com>; Mon,  7 Nov 2005 05:15:04 -0500 (EST)
Received: (qmail 31746 invoked by alias); 7 Nov 2005 10:15:01 -0000
Mailing-List: contact crossgcc-help@sourceware.org; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sourceware.org>
List-Subscribe: <mailto:crossgcc-subscribe@sourceware.org>
List-Archive: <http://sourceware.org/ml/crossgcc/>
List-Post: <mailto:crossgcc@sourceware.org>
List-Help: <mailto:crossgcc-help@sourceware.org>, <http://sourceware.org/ml/#faqs>
Sender: crossgcc-owner@sourceware.org
Delivered-To: mailing list crossgcc@sourceware.org
Received: (qmail 31731 invoked by uid 22791); 7 Nov 2005 10:14:57 -0000
Received: from world.rdmcorp.com (HELO mailhost.rdmcorp.com) (204.225.180.10)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Mon, 07 Nov 2005 10:14:57 +0000
Received: from [10.1.1.110] (10.1.2.1) by mailhost.rdmcorp.com (Worldmail 1.3.167); 7 Nov 2005 05:14:51 -0500
Date: Mon, 7 Nov 2005 05:11:01 -0500 (EST)
From: "Robert P. J. Day" <rpjday@mindspring.com>
To: mdmiller@visi.com
cc: Dave Korn <dave.korn@artimi.com>, 'Dan Kegel' <dank@kegel.com>, 
    "crossgcc@sources.redhat.com" <crossgcc@sources.redhat.com>
Subject: RE: Why won't my program compile? (continued)
In-Reply-To: <1131107280.436b53d0743df@my.visi.com>
Message-ID: <Pine.LNX.4.63.0511070505510.4867@localhost.localdomain>
References: <SERRANOWqKNydyYsZ4N0000012c@SERRANO.CAM.ARTIMI.COM>
 <1131107280.436b53d0743df@my.visi.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Fri, 4 Nov 2005, mdmiller@visi.com wrote:

> And you fine gentlepeople are correct, my problem was the one caused
> by the gcc check that Mike Joyce provided a patch for.  The result
> is I go further but still crash and burn due to an internal compiler
> spill error.  Which suggests that Robert's suggestion of staying on
> the path because of the monsters in the woods has some merit.  My
> goal is to get the 2.6.14 kernel and its USB fixes running on an SH4
> board, but I don't have to get there in a single step.  Can anyone
> suggest a gcc/glibc combination that is in the direction of
> goodness? I'll use the compiler error as my .sigline today.

over on the linuxsh-dev list, we have reports of folks who have
working SH4 toolchains built using crosstool that have in fact
compiled the 2.6.14+sh kernel.  you might want to check the archives
of the mailing list:

http://lists.sourceforge.net/lists/listinfo/linuxsh-dev

  there is a wiki page (that i've been hacking on) explaining the
process here:

http://linux-sh.org/shwiki/Crosstool038

but it's just a touch out-of-date and i'm going to leave it alone
until the next release of crosstool since it's just not worth
explaining the workarounds when a newer version of crosstool will
(theoretically) work out of the box.

so you can wait a few days or read the most recent posts in the
archives if you're in a rush.

rday

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Mon Nov  7 06:57:17 2005
X-UIDL: 07490a1ce29a2404
X-Mozilla-Status: 0001
X-Mozilla-Status2: 10000000
Return-Path: <rpjday@mindspring.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 24392 invoked by uid 3177); 7 Nov 2005 11:02:28 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 24389 invoked from network); 7 Nov 2005 11:02:28 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 7 Nov 2005 11:02:28 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id B738092D4C
	for <dank@kegel.com>; Mon,  7 Nov 2005 06:02:28 -0500 (EST)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=6.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from mailhost.rdmcorp.com (world.rdmcorp.com [204.225.180.10])
	by mailwash1.pair.com (Postfix) with ESMTP id 4C42192D45
	for <dank@kegel.com>; Mon,  7 Nov 2005 06:02:25 -0500 (EST)
Received: from [10.1.1.110] (10.1.2.1) by mailhost.rdmcorp.com (Worldmail 1.3.167) for dank@kegel.com; 7 Nov 2005 06:02:24 -0500
Date: Mon, 7 Nov 2005 05:58:34 -0500 (EST)
From: "Robert P. J. Day" <rpjday@mindspring.com>
X-X-Sender: rpjday@localhost.localdomain
To: Dan Kegel <dank@kegel.com>
Subject: revised patch for all of gcc-4.0.x
Message-ID: <Pine.LNX.4.63.0511070557520.5550@localhost.localdomain>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-603227338-1131361114=:5550"

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--8323328-603227338-1131361114=:5550
Content-Type: TEXT/PLAIN; charset=US-ASCII


  updated with reference info.

rday
--8323328-603227338-1131361114=:5550
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=pr21623-fix.patch
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.63.0511070558340.5550@localhost.localdomain>
Content-Description: 
Content-Disposition: attachment; filename=pr21623-fix.patch

QnVnemlsbGE6CWh0dHA6Ly9nY2MuZ251Lm9yZy9QUjIxNjIzDQpNTDoJCWh0
dHA6Ly9nY2MuZ251Lm9yZy9tbC9nY2MtcGF0Y2hlcy8yMDA1LTA5L21zZzAx
OTUyLmh0bWwNCg0KRGF0ZTogU2F0LCAwMSBPY3QgMjAwNSAwODowMDo0MiAr
MDkwMCAoSlNUKQ0KTWVzc2FnZS1JZDogPDIwMDUxMDAxLjA4MDA0Mi4xMDYy
NjM0ODEua2tvamltYUByci5paWo0dS5vci5qcD4NClRvOiBqb2VybiBkb3Qg
cmVubmVja2UgYXQgc3QgZG90IGNvbQ0KQ2M6IGdjYy1wYXRjaGVzIGF0IGdj
YyBkb3QgZ251IGRvdCBvcmcsIGFvbGl2YSBhdCByZWRoYXQgZG90IGNvbQ0K
U3ViamVjdDogUmU6IFJGQTogcmVsb2FkIGluZnJhc3RydWN0dXJlIHRvIGZp
eCBQUiB0YXJnZXQvMjE2MjMNCkZyb206IEtheiBLb2ppbWEgPGtrb2ppbWEg
YXQgcnIgZG90IGlpajR1IGRvdCBvciBkb3QganA+DQoNClRoZSBhcHBlbmRl
ZCBpcyB0aGUgcmV2aXNlZCBwYXRjaC4gIEl0J3MgdGVzdGVkIHdpdGggYm9v
dHN0cmFwDQphbmQgdGhlIHRvcGxldmVsICJtYWtlIC1rIGNoZWNrIiB3aXRo
IG5vIG5ldyBmYWlsdXJlcyBvbg0Kc2g0LXVua25vd24tbGludXgtZ251LiAg
SXQncyBhbHNvIHJlZ3Rlc3RlZCBvbiB4ODYtbGludXggY3Jvc3MNCnNoLWVs
ZiB3aXRoICJtYWtlIGNoZWNrIFJVTlRFU1RGTEFHUz0tLXRhcmdldF9ib2Fy
ZD1zaC1zaW0vLW0yZSIuDQpJJ3ZlIHRha2VuIHRoZSBQUiBudW1iZXIgbGlu
ZSBhd2F5IGZyb20gdGhlIENoYW5nZUxvZyBlbnRyeSB0bw0KYXZvaWQgY29u
ZnVzaW5nIHRoZSBidWd6aWxsYS4gIE9LIGZvciBtYWlubGluZSBhbmQgNC4w
Pw0KDQpSZWdhcmRzLA0KCWtheg0KLS0NCjpBRERQQVRDSCB0YXJnZXQ6DQoy
MDA1LTA5LTMwICBLYXogS29qaW1hICA8a2tvamltYUBnY2MuZ251Lm9yZz4N
Cg0KCSogY29uZmlnL3NoL3NoLmMgKHNoX3JlZ2lzdGVyX21vdmVfY29zdCk6
IEFkZCBjYXNlIGZvciBtb3ZpbmcNCglmcm9tIFRfUkVHUyB0byBGUCByZWdp
c3RlciBjbGFzcy4NCg0KLS0tIGdjYy00LjAuMi9nY2MvY29uZmlnL3NoL3No
LmMJMjAwNS0wOS0wNyAwNjoxNjo1Ni4wMDAwMDAwMDAgKzA5MDANCisrKyBn
Y2MtNC4wLjIvZ2NjL2NvbmZpZy9zaC9zaC5jCTIwMDUtMDktMzAgMDc6MDY6
MzUuMDAwMDAwMDAwICswOTAwDQpAQCAtOTQ5MSw2ICs5NDkxLDkgQEAgc2hf
cmVnaXN0ZXJfbW92ZV9jb3N0IChlbnVtIG1hY2hpbmVfbW9kZQ0KICAgICAg
ICYmIFJFR0NMQVNTX0hBU19GUF9SRUcgKGRzdGNsYXNzKSkNCiAgICAgcmV0
dXJuIDQ7DQogDQorICBpZiAoUkVHQ0xBU1NfSEFTX0ZQX1JFRyAoZHN0Y2xh
c3MpICYmIHNyY2NsYXNzID09IFRfUkVHUykNCisgICAgcmV0dXJuICgoVEFS
R0VUX0hBUkRfU0g0ICYmICFvcHRpbWl6ZV9zaXplKSA/IDEwIDogNyk7DQor
DQogICBpZiAoKFJFR0NMQVNTX0hBU19GUF9SRUcgKGRzdGNsYXNzKSAmJiBz
cmNjbGFzcyA9PSBNQUNfUkVHUykNCiAgICAgICB8fCAoZHN0Y2xhc3MgPT0g
TUFDX1JFR1MgJiYgUkVHQ0xBU1NfSEFTX0ZQX1JFRyAoc3JjY2xhc3MpKSkN
CiAgICAgcmV0dXJuIDk7DQoNClNpZ25lZC1vZmYtYnk6IFJvYmVydCBQLiBK
LiBEYXkgPHJwamRheUBtaW5kc3ByaW5nLmNvbT4NCg==

--8323328-603227338-1131361114=:5550--

From - Mon Nov  7 06:57:18 2005
X-UIDL: 20d428f10a294fb2
X-Mozilla-Status: 0001
X-Mozilla-Status2: 10000000
Return-Path: <rpjday@mindspring.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 25357 invoked by uid 3177); 7 Nov 2005 11:09:04 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 25353 invoked from network); 7 Nov 2005 11:09:04 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 7 Nov 2005 11:09:04 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 0A7D792D48
	for <dank@kegel.com>; Mon,  7 Nov 2005 06:09:05 -0500 (EST)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=6.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from mailhost.rdmcorp.com (world.rdmcorp.com [204.225.180.10])
	by mailwash1.pair.com (Postfix) with ESMTP id 894D292D7F
	for <dank@kegel.com>; Mon,  7 Nov 2005 06:09:03 -0500 (EST)
Received: from [10.1.1.110] (10.1.2.1) by mailhost.rdmcorp.com (Worldmail 1.3.167) for dank@kegel.com; 7 Nov 2005 06:09:02 -0500
Date: Mon, 7 Nov 2005 06:05:12 -0500 (EST)
From: "Robert P. J. Day" <rpjday@mindspring.com>
X-X-Sender: rpjday@localhost.localdomain
To: Dan Kegel <dank@kegel.com>
Subject: updated SH memset patch
Message-ID: <Pine.LNX.4.63.0511070602440.5635@localhost.localdomain>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-83214375-1131361512=:5635"

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--8323328-83214375-1131361512=:5635
Content-Type: TEXT/PLAIN; charset=US-ASCII


  with reference info added, to be applied against glibc-2.3.[56].

rday
--8323328-83214375-1131361512=:5635
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=glibc-2.3.5-sh-memset.patch
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.63.0511070605120.5635@localhost.localdomain>
Content-Description: 
Content-Disposition: attachment; filename=glibc-2.3.5-sh-memset.patch

RnJvbToNCglodHRwOi8vc291cmNlcy5yZWRoYXQuY29tL21sL2xpYmMtYWxw
aGEvMjAwNS0wNy9tc2cwMDA1MS5odG1sDQoJaHR0cDovL3NvdXJjZXMucmVk
aGF0LmNvbS9tbC9jcm9zc2djYy8yMDA1LTEwL21zZzAwMDM1Lmh0bWwNCg0K
TWVzc2FnZS1JRDogPDQzNDU3NkUxLjYwMjAzMDVAc3NjZC5kZT4NCkRhdGU6
IFRodSwgMDYgT2N0IDIwMDUgMjE6MTE6MjkgKzAyMDANCkZyb206IEFsZXhh
bmRlciBTaWViIDxzaWViIGF0IHNzY2QgZG90IGRlPg0KVG86IGNyb3NzZ2Nj
IGF0IHNvdXJjZXdhcmUgZG90IG9yZw0KU3ViamVjdDogQ3Jvc3N0b29sIHNo
NC1saW51eC1nY2MtNC4wLjItZ2xpYmMtMi4zLjUgcGF0Y2hlcw0KDQpPbiBz
aFszNF0tbGludXgsIG1lbXNldCBmdW5jdGlvbiBkb2VzIG5vdCB3b3JrIGlm
IDJuZCBhcmd1bWVudCBpcyBuZWdhdGl2ZQ0KYW5kIDNyZCBhcmd1bWVudCBp
cyBncmVhdGVyIHRoYW4gMTIuDQpmb3IgZXhhbXBsZSwgbWVtc2V0KHB0ciwg
Ilx4ZGEiLCAyMCkgc2V0cyAweGZmIGluc3RlYWQgb2YgMHhkYS4NCiANCkF0
dGFjaGVkIHBhdGNoIGZpeGVzIHRoaXMgcHJvYmxlbS4NCiANCgkqIHN5c2Rl
cHMvc2gvbWVtc2V0LlMgKG1lbXNldCk6IENvcnJlY3QgMm5kIGFyZ3VtZW50
IGhhbmRsaW5nLg0KIA0KLS0tIGdsaWJjLTIuMy41Lm9sZC9zeXNkZXBzL3No
L21lbXNldC5TCTI5IEFwciAyMDAzIDIyOjQ3OjE4IC0wMDAwCTEuNA0KKysr
IGdsaWJjLTIuMy41L3N5c2RlcHMvc2gvbWVtc2V0LlMJMjMgSnVsIDIwMDUg
MDg6Mzc6MjEgLTAwMDANCkBAIC0yOCw2ICsyOCw3IEBAIEVOVFJZKG1lbXNl
dCkNCiAJYnQucwlMX2J5dGVfbG9vcF9pbml0DQogCW1vdglyNCxyNw0KIA0K
KwlleHR1LmIJcjUscjUNCiAJc3dhcC5iCXI1LHIxDQogCW9yCXIxLHI1DQoJ
c3dhcC53CXI1LHIxDQoNClNpZ25lZC1vZmYtYnk6IFJvYmVydCBQLiBKLiBE
YXkgPHJwamRheUBtaW5kc3ByaW5nLmNvbT4NCg==

--8323328-83214375-1131361512=:5635--

From - Mon Nov  7 06:57:20 2005
X-UIDL: 02cfde9166c08857
X-Mozilla-Status: 0001
X-Mozilla-Status2: 10000000
Return-Path: <rpjday@mindspring.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 26027 invoked by uid 3177); 7 Nov 2005 11:13:47 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 26024 invoked from network); 7 Nov 2005 11:13:47 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 7 Nov 2005 11:13:47 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id A991392D46
	for <dank@kegel.com>; Mon,  7 Nov 2005 06:13:48 -0500 (EST)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.2 required=6.0 tests=MIME_MISSING_BOUNDARY autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from mailhost.rdmcorp.com (world.rdmcorp.com [204.225.180.10])
	by mailwash1.pair.com (Postfix) with ESMTP id 3E3B292D3F
	for <dank@kegel.com>; Mon,  7 Nov 2005 06:13:47 -0500 (EST)
Received: from [10.1.1.110] (10.1.2.1) by mailhost.rdmcorp.com (Worldmail 1.3.167) for dank@kegel.com; 7 Nov 2005 06:13:46 -0500
Date: Mon, 7 Nov 2005 06:09:56 -0500 (EST)
From: "Robert P. J. Day" <rpjday@mindspring.com>
X-X-Sender: rpjday@localhost.localdomain
To: Dan Kegel <dank@kegel.com>
Subject: *entire* glibc-2.3.6 patches directory
Message-ID: <Pine.LNX.4.63.0511070609130.5785@localhost.localdomain>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-1975330862-1131361796=:5785"

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--8323328-1975330862-1131361796=:5785
Content-Type: TEXT/PLAIN; charset=US-ASCII


  updated directory, all patches signed off by me.

rday
--8323328-1975330862-1131361796=:5785
Content-Type: APPLICATION/x-gzip; name=glibc-2.3.6.tar.gz
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.63.0511070609560.5785@localhost.localdomain>
Content-Description: 
Content-Disposition: attachment; filename=glibc-2.3.6.tar.gz

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
jM5bEpREhdBZLYnck9fIPW+Jh72bhgTIyLgV5TBk5RFV+miShL/DlfUz2kA3
RFq95xQAEwnlHemgSLUnQxYFFUCFz7sTDyrF9bHg3A00FStEFuawhH4mdmX5
HKpPZmfRrhpGOoum6eSK7AX+Mgtq4ITew0hvUtChtDIYpB6JL1ZNJ1Ixbu/w
C0YMxHMMklNcheAIAQM+JReiXD6XHV58Wnshgg8/5XnxJHp9xlMoHJGT7pDj
VMI/aPrV1pLbgzHeTByflpQSF5DWpLykMWo03Nl5xUCI8K9YOBzPDWZ8Iy4Z
0yaD4cWyXxVG/42fB+l/ivbvof+xrVJR8f8xhP7nK/7Hk3xImqtqGmp1CBRI
+JEPhLVkMAPxxSOIiNv8TdWycovx/qJgrILoV61iZZ0GqGh/Tn1StjanVPj9
9UnZRouw2T2m0Ye0VS5/Vt3VKXc/ouQH+wYMtQ/CwC+rNFlXbhit1WQV7SUy
6Db6rCWXoNu7D9NhZQYqo3IqOFWrsEwWWanDytaXrbCUCKgUmVMsEcIV/FJ0
WOs+iUqgaHfbsxFqBK7C2Wh/85OpluXGQ5XM4R9SHbOoJoOBXK50gRufqCZz
KhWc1qLhpAAGB8/ZJQ8wxkBgAghuhYtNxt0D8+zNWKtxekEmaNb+cMb27m68
/g2Bp02HwxlNspDRQB7PM3ZWu4zNwRL2R8Id4OJMmiFH/D/oXK9Vu62b6iVL
DdZZjua3XCbVc7miLNuzi+PmSbNx3K1fHDe65xf/97bxtsH2UgrZ/6oC3UIF
uuVq/AJUoH/ozyr8v0T+t/W7Pmz4w+7D/f7izyb5v2Q6qfxv2Sj/O4b9Vf5/
io/Q5iry550fDELvV66DAJTMfL9qpnba3S58xC241yUEkbE73GVCxUpef6l2
FHhtzx+qD6nPbNOypbactLuxubiKrdpITw27n9LCUlswKdTnZehJ4A8QzKfb
n4Qj05h32rKkOH1fLnbXydKJr5JpKDphe07dC10b9ULxilN8R9U0jBrcUMKz
KepbNwAu/5GHB1d8AAcKvf8x1FGB5UWhcAI9wxLCD9Q2ysIP9Ls+4QcP/Wvt
xXP01iQZ2XKEs+af3dtpj/2Z46Zyy17+nb5Kv0pk4ISZZ+tmWXuhI2yy9LMD
WQoGoIcYsgE5GpIyEkPvXtfrCGP80SNvQDNv5628mVPbReC3StUwRQfedups
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
bUW+APAAAA==

--8323328-1975330862-1131361796=:5785--

From - Mon Nov  7 06:57:21 2005
X-UIDL: ed70ed2759e39fc1
X-Mozilla-Status: 0001
X-Mozilla-Status2: 10000000
Return-Path: <rpjday@mindspring.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 27146 invoked by uid 3177); 7 Nov 2005 11:21:04 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 27143 invoked from network); 7 Nov 2005 11:21:04 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 7 Nov 2005 11:21:04 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 9775C92D33
	for <dank@kegel.com>; Mon,  7 Nov 2005 06:21:05 -0500 (EST)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=6.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from mailhost.rdmcorp.com (world.rdmcorp.com [204.225.180.10])
	by mailwash1.pair.com (Postfix) with ESMTP id 0E07692D3F
	for <dank@kegel.com>; Mon,  7 Nov 2005 06:21:03 -0500 (EST)
Received: from [10.1.1.110] (10.1.2.1) by mailhost.rdmcorp.com (Worldmail 1.3.167) for dank@kegel.com; 7 Nov 2005 06:21:03 -0500
Date: Mon, 7 Nov 2005 06:17:12 -0500 (EST)
From: "Robert P. J. Day" <rpjday@mindspring.com>
X-X-Sender: rpjday@localhost.localdomain
To: Dan Kegel <dank@kegel.com>
Subject: entire gcc-4.0.2 patch directory
Message-ID: <Pine.LNX.4.63.0511070616360.5890@localhost.localdomain>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-2052350512-1131362232=:5890"

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--8323328-2052350512-1131362232=:5890
Content-Type: TEXT/PLAIN; charset=US-ASCII


  updated, signed off.

rday
--8323328-2052350512-1131362232=:5890
Content-Type: APPLICATION/x-gzip; name=gcc-4.0.2.tar.gz
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.63.0511070617120.5890@localhost.localdomain>
Content-Description: 
Content-Disposition: attachment; filename=gcc-4.0.2.tar.gz

H4sIAJE3b0MAA+1a+1fbRhbOr9ZfcUO7BQdLlvwEOVAIJE22oeEAe9o92awr
y2NbQZZcjcQj2/7v+90ZyQ8ClG6TbvesbghgaebOfc29351h7Ptmy7KtRv3R
ZyMb1G3b+mentfIzp0eO3Ww2O/iy249sx+k0Go+o/flEWlAmUy8hepTM3g+9
67vH/dr7/1Eaz/0/Sxowe9McBVfWzEv9ySdbgx3cabXu8n/TbnYK/zutJuLE
abVa3UdkfzIJ7qH/c/8/y8YfgjD03MokTWduvY6AsMZRZsXJuH58okLCOHrt
Vm57Pw35o6miRch6w7bbpr1dn8qx7Wy3G9YknYaGceilwqVTL62R7dAbPyUe
SPaWa9tuq0Gb9rZt08ZfT8+qxpGQ0hsL89XQpac8zLFtx7K3bLvVsBy70+g0
W1uOdX4evw+m3l6SWEHwvsXSWO9nu8ZZ7NL7WCQRDeOUEhFFwj8X5KUkU/XI
j6fGge/Sktj8Fh/VayimfkK5GnlxGFx4/DoRw4m3YHCaDd4LP3XpBHqdvNh3
MSCMvSEF0SjxZJpkfpolgtKYsJno+IQQYmOR1rU1XyTx1KVvvQ/0rdKCnubq
qKUStYzSKhdF/WDtjLMJdJnNRDQUWExSis+JuAgkPiptLKJX6TpeCJni2WWQ
TmgQxylk8maGFw3VlDSeheJChLQ29WAd85xgB/98TY+PYorEJY28IIQSkuLI
kJOWmUXnUXwZmWEQZVcmR0C+lhfKGFKM8zXjiK62OnoY+UksJaabIhxp7npJ
tR6d/O27s+enZy9e739zumOa2kj9Qewlwx3MkcG0bk4bYs0yXq1fQGzMjJQC
sGiUTQciISwDk1x61zSCVdXLg4kXjcXreEwiSpNraGt4F3EwhOuiUSaDaKyG
DfLAhxpvvqURzDz1gkjzg52QE782jBMxhjCyZlTOvQ+GaRru/uHh8f7Zwcvc
pa6RB73ZtGnZp3On7i1tGLiw8kTJEYzrcoIvy6cNOenDfAGsl/Sn8YXo+7FM
qy7tDyGzJ4UWLr6A5EZFqXnWP3n+zSnH14tjKuaSH3pSWgbENGmR1vFbfXXF
SiGy3SW74zodt92x5pVYb0djc3PzYUygt911wafZ/ojJ3h6Z261tp9ahTfVz
m/DoVn1pQ8Cl8IE/gQvwfCgM0vTVVwR1D17vn572X+6f9l8cs/q0MZSpUrla
1SMTgV0XUatnkLFJFIxo4/55zFkmvvpAOzu5Was8ec5tY+Ns/+Sb52fgcHLY
P33Z4kmP41kaTIMPoi/xrUpfk2OTS91qz9hkWXjp37j20f5Bvnqu9c8/L0Yv
D7jTHAW36g17bPcM4zQYR2JoxqORObhGzoqxd1I6tuivFh1i8zzV1W1vGkRD
OUsQaRYS3a7x365OJX1uWuxxlCrGfkHkh58F/92J/zvdTnuO/9udLvBf23Gc
Ev/9EaTByKEX0bdiLIDWvp+gyA6yIBxypeTwaFotq8k4pIiVt7bzDlgH5cdD
0RGY++XxyfMXr36gDa6scRSi6l7GpKt2EgAVhAGqfjoJZLVm8BhdTBgkST8J
ZilNgGsCzPPjWSA0shmHwcAnjsdsiCIYhHiuyl/xCALIa2nmH3vGRCRiXc9V
dXwOCUKAAZ5PGwqDFNIGEWoQYFs8ypGUF9IsEdgEVdcwDuLZNZsgH10POoA1
H6Gg+pIwvzJySVbDeJalFAIYJzW6ZIsnWRTxavkOxBhZowCINLjIzSGShHGA
BsgGMRYcBglwaMwgh/GpnMRZqHBOCijDtknFlCZQUSQSKBKMIkBJcYXa66JG
FPLCzqrC3yG38n/dshZfD1HwOyDMBHLDa1oTFgtDIUQRXT2ll5Yv9y/GsVe8
MMTvkfHbRCzWHsZKz7lnGO3FYJ/M2OLaVpfaVF4GfIVF4b0v8vH9SFylPMnQ
AVjYL9DYc8WqCw9YAOdZgchlFqYKZ8Zx6E/YF74XravmYcZhyKNGcRjGlzxq
lsTjxJu6RiEBPQ2BLlJpTXYNbDO6oh0C6HzZP9r/oWcMRCG1pGKcci6vsKzz
svgWNw8ew3W2TBT4guE7yUzOIL8aDjEGITRTfYXuiepHgNzsGAsqAFpkU6Ff
GuxP7HtsFhjhV0OfNPZXq3j4pcA4c1p2853xVUPgpIaSjZsTxFFuiXRlKyzx
mptFhTwNM0Y2tK5aEITYeo/1CKTOWD72Pzcw+a5cGZzH5DqMtvH9JPAnxI+l
ymiF4Yx5f1EjfPc5EebJEDaHxXV0DLDMOXYwXYowJG/EyH11kZrB8alWmcXs
/7ndFlmTIylEYEFebxBnqd7dSs2a6l8mnlrOSILxhLvfbDTiCA5Sq2oY+2As
ZQCpVYPKHucWDhx9sUifGH4zBnSa8a6l8uDp30/Pnh/1Xz7fP3x+0j98dYI4
3fvo4Z6hnO8R8oEM4pwJeidJSaCSL/Zb4pFlrSNRCGts3cn8R+FP4tuWoJ+J
e2BTkOvx9zVZe/vP+rsn9X9Y+Fev1Xqpt/ajsTER1zW1fl4mRkGCuACWF7pY
cc6ijFl5iIMBWmQOfMVb1ylOWV50rgymsgHejLyfDG7RxJVySdFguqyShT4R
OTudxErTMEZ5U4mBzY14U8y9xJ+YcJpZuCBDpgw5LRXxO1XNPTz3NhHDYDRi
AcceB8y8KNvvVjs/u37DeWhAg3HetrXwRU7DbbVdp7nUtqElvNH7fcQm59A2
GzZzaDbd1sccuPFrdrdqXdrkH+iO9vYMOjh5g57l1qi54xUmGfQFeVkac+zD
VoiajxnAnGqv6TqODXEhLMN8aHhufkHHGZp5NjhYZHxo5HOZRTLB9hNJBFyQ
COQF1GK1ESXPwaJF0gnytEhTtdvmRZauRWrx2LM8VIJhAEjCwaIyx3zjcSTo
cHpgLNRIn2TMgwzLfNods8ZPU+9H7YEDFO8kDhmrQE6V8oFYOHsg+zEQRMpZ
gi7YwqdnR8d95OHjkzdnb5Tllx/sqRBpbDURHE3abGy1nJrTVlGC/P/lhoII
fZkNYOJqfYlz8btLPdojV0v3jEfz+mJYAEg4Mq/UClgoL+wPYnS9aM6j+CY4
8i5QUTwkRBg2YsiygMCePsXKa3eiOEGNo+cuRxoY3pxgmpzwkJTNgrsGGwNB
0xi52/P9LGEgwkZTU7NxeG0gSU9neQfm0hgCzqv71IMI/ZAj6h+cHB9mot8w
1pITgyp7MA2f4tFjMof05b8+ippfFGKLmHGFSIXW74WhtPtVA65c4rhGty69
Nh9pVtQJi5J07er2sTvqDVJXnzEYBPxlGZ2uMZvNB7LRW2jtHm4P3ktrhaLK
ijIUYkZOj0QIEANzpPxhFOhBowDfkimZyahAdT2anmNxmmPsT3Css3L/Y285
7c92/3Nn/9/ttpuL/r/bUfc/3VbZ//8RpC9nnC06Qryoe5kGYEHXbW+jlIMW
NzKH+Y2M3Xa2Go1Wt71tdZvthvXTFKlzT8ZZ4otLLxH6oFufK6xNskHgn6ub
jcy/1DcoH9boKYddcQK/ekLOVzhDQKy9cz6P4Hg1TrjLEEDUshChZXcbTrtr
O5aKWWt1wi5mzMJrk1ndtdDiEufts4zPOeIL7ICYi0Vd8XxH5ih/YHKTMfCS
kczvMDBYJIzhp4FU5ViV9FEW+SkD3HWU5HVG8KE6VFBFwY+zSEF9FHi5bq0Z
Cq0x8Tl/wPOAMg7i6VREwDhsPrrVeEQFAIPTlK8oZ7R6L/XfUmuX8PVpVGs0
5qrt0p9BOaVbwaivLrHQE/dlqlpFL+SJ18RtKxAFDZDQdXOGNB2rIQlKPrSX
QgzBCaIOMx+Vgw911HUaNwjncnFaRhFGKpA44AqR6ps/GU/FJL7km61dNHrR
EDJHHpjMPNVlxjGU4YYfDLDUVDGQcXihmzsYQFsAS36vSjUEBf95T8i9DVdF
xsORMQjGY0Z8eKJuoxi1oG4GfIaSQNghyjhbzVsMSfVtKaNVuMFQR2+v3kAE
0v22gkEyC1JPtaD6aLG4Q4SdvjaMV9D0yp0b2/KNnd9PxsnBqcKDLtX9C6la
m+L/YqXahZEIPra8UC7j+1WOEMfqWA3LaahvBndhZPpoc8icoUivvF0W+8mT
JyoJATfcWKeynHXtrtvEl6OzbmV1sbyvu29+QzVzzU6etZ+s0t1Bu5FFUqEI
8id4rsRtdZ0a0jzxzOKoRh8nUDEd8Q0Xqk5ZnXCwD6UXBem1HsJQg+hJXU3n
lxsBwJTdI73s2+Bdj4LNzeK261/zEyG+OnuMQZE/ndFGLuQmBTVa63/z+s2z
/df9/lqNtqtV4zFAUsE5wJjtj7k/Jg3yNuYvdnbW++v5C143/4W406Pr3uLz
3C68WXur46TvRfxo8VQJcg1BgOCAu1iW61yAilJpLgEEvX5Huzu0bq+rS8CV
50/xfFvLV8nvPm+bun/H1Bfr1WKuOmdalnvEAj7eoW2+Wlyauv2OnxZWqRTH
tL3blLO1ds7Wn1c9Z+tOPdht0ELyz9FycOG/YyPC/vIDQusrdnh1aRrjfk9K
htYbPLV6Y1kezyv7id9szPcV+I1Cb9zXKb+vmN4tmZ60Q8Nshu9X+My/5SJW
H+wLTCrspTywNHHVYL/MN1z+XH/gxyrbqBTgOKr+/lEpYLNIARGfw4ykSNX4
xfMHpIbvODk4TpUv8StzJo7T+w8TzJzFdr7fNdWf0MHm5nLRHcaoxBd8nTUR
U+HOR4KWhHvKxYdn7fafXiZxNJ5648DXf8uCR8ufCmTCo5XX9JlywSA/aiqa
bH2EmkXcYvtxos+auchy+VfTNYaI+Huq/loEwEGf9kZ06YXnfCC+gABab6nw
CP/dCXPQfyOjJISA2rePl6yq51SXVFde7+X+1q/hdP3LPD2v5HD97o5Efm8q
z5N5ZZ7H1af78nIeC/9h6vo9yWt5N1YempiJVhJH5f5M8GdTrkjLN7VQUiJt
FW8fkgl/VfV70uB9iY9bMv5+y186Fi1kXQJ49/HJ8sfB18FwR/Udi17u73Gm
0mIifBFc6KsABrxokYvrKnfe1PDgRMzihK+d8r9Jq/FFO3O4ZIRe3CXko/ga
r/xjnpJKKqmkkkoqqaSSSiqppJJKKqmkkkoqqaSSSiqppJJKKqmkkkoqqaSS
lujftZIRVwBQAAA=

--8323328-2052350512-1131362232=:5890--

From - Mon Nov  7 06:57:21 2005
X-UIDL: bb551349ab4d36ed
X-Mozilla-Status: 0003
X-Mozilla-Status2: 10000000
Return-Path: <rpjday@mindspring.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 27831 invoked by uid 3177); 7 Nov 2005 11:26:29 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 27828 invoked from network); 7 Nov 2005 11:26:29 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 7 Nov 2005 11:26:29 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 1A09392D75
	for <dank@kegel.com>; Mon,  7 Nov 2005 06:26:30 -0500 (EST)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=6.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from mailhost.rdmcorp.com (world.rdmcorp.com [204.225.180.10])
	by mailwash1.pair.com (Postfix) with ESMTP id B280192D7E
	for <dank@kegel.com>; Mon,  7 Nov 2005 06:26:28 -0500 (EST)
Received: from [10.1.1.110] (10.1.2.1) by mailhost.rdmcorp.com (Worldmail 1.3.167) for dank@kegel.com; 7 Nov 2005 06:26:27 -0500
Date: Mon, 7 Nov 2005 06:22:37 -0500 (EST)
From: "Robert P. J. Day" <rpjday@mindspring.com>
X-X-Sender: rpjday@localhost.localdomain
To: Dan Kegel <dank@kegel.com>
Subject: single 2.3.6 linuxthreads patch
Message-ID: <Pine.LNX.4.63.0511070621170.5950@localhost.localdomain>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-1415202102-1131362557=:5950"

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--8323328-1415202102-1131362557=:5950
Content-Type: TEXT/PLAIN; charset=US-ASCII


  single cygwin-related patch, signed off.

rday
--8323328-1415202102-1131362557=:5950
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=glibc-linuxthreads-2.3.5-cygwin.patch
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.63.0511070622370.5950@localhost.localdomain>
Content-Description: 
Content-Disposition: attachment; filename=glibc-linuxthreads-2.3.5-cygwin.patch

Rml4ZXMNCmVsZi9saWJydGxkLm9zOiBJbiBmdW5jdGlvbiBgcHJvY2Vzc19l
bnZ2YXJzJzogOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBfX2FjY2VzcycN
Ci4uLg0Kd2hlbiBidWlsZGluZyBnbGliYy0yLjMuMyBvbiBjeWd3aW4NCg0K
SWRlYSBmcm9tDQpodHRwOi8vc291cmNlcy5yZWRoYXQuY29tL21sL2J1Zy1n
bGliYy8yMDAyLTAxL21zZzAwMDcxL2dsaWJjLTIuMi1jeWdpbi1zaGFyZWQu
cGF0Y2gNCkJhc2ljYWxseSwgbWFrZSBnbGliYyB1c2UgLm9TVCBhcyBzdWZm
aXggZm9yICdvYmplY3Qgc3RhdGljJw0KaW5zdGVhZCBvZiAub1MsIHNpbmNl
IGN5Z3dpbiBoYXMgdHJvdWJsZSBkaXN0aW5ndWlzaGluZyAub3MgZnJvbSAu
b1MNCihPcmlnaW5hbCBwYXRjaCBoYWQgLm9uLCBidXQgLm9TVCBpcyBtb3Jl
IG1uZW1vbmljIGZvciAnb2JqZWN0IHN0YXRpYycpDQoNCmdsaWJjLWxpbnV4
dGhyZWFkcy0yLjMuMyBhbHNvIHJlcXVpcmVzIGEgcGF0Y2gsIHNlZSANCi4u
L2dsaWJjLWxpbnV4dGhyZWFkcy0yLjMuMy9nbGliYy1saW51eHRocmVhZHMt
Mi4zLjMtY3lnd2luLnBhdGNoDQoNClsgcmVkaWZmZWQgYWdhaW5zdCBnbGli
Yy0yLjMuNSBdDQoNCmRpZmYgLWF1ciBnbGliYy0yLjMuNS9saW51eHRocmVh
ZHMvTWFrZWZpbGUgZ2xpYmMtMi4zLjUtY3lnd2luL2xpbnV4dGhyZWFkcy9N
YWtlZmlsZQ0KLS0tIGdsaWJjLTIuMy41L2xpbnV4dGhyZWFkcy9NYWtlZmls
ZQkyMDA1LTAyLTE2IDEyOjI2OjM4LjAwMDAwMDAwMCArMDEwMA0KKysrIGds
aWJjLTIuMy41LWN5Z3dpbi9saW51eHRocmVhZHMvTWFrZWZpbGUJMjAwNS0w
NS0xMSAwODozMjo1MC40NTMxMjUwMDAgKzAyMDANCkBAIC0xNTksNyArMTU5
LDcgQEANCiBpbnN0YWxsOiAkKGluc3RfbGliZGlyKS9saWJwdGhyZWFkLnNv
DQogJChpbnN0X2xpYmRpcikvbGlicHRocmVhZC5zbzogJChjb21tb24tb2Jq
cGZ4KWZvcm1hdC5sZHMgXA0KIAkJCSAgICAgICQob2JqcGZ4KWxpYnB0aHJl
YWQuc28kKGxpYnB0aHJlYWQuc28tdmVyc2lvbikgXA0KLQkJCSAgICAgICQo
aW5zdF9saWJkaXIpLyQocGF0c3Vic3QgJSwkKGxpYnR5cGUub1MpLFwNCisJ
CQkgICAgICAkKGluc3RfbGliZGlyKS8kKHBhdHN1YnN0ICUsJChsaWJ0eXBl
Lm9TVCksXA0KIAkJCQkJCQkkKGxpYnByZWZpeClwdGhyZWFkKSBcDQogCQkJ
ICAgICAgJCgrZm9yY2UpDQogCShlY2hvICcvKiBHTlUgbGQgc2NyaXB0Jztc
DQpAQCAtMTY3LDcgKzE2Nyw3IEBADQogCSBlY2hvICcgICB0aGUgc3RhdGlj
IGxpYnJhcnksIHNvIHRyeSB0aGF0IHNlY29uZGFyaWx5LiAgKi8nO1wNCiAJ
IGNhdCAkPDsgXA0KIAkgZWNobyAnR1JPVVAgKCAkKHNsaWJkaXIpL2xpYnB0
aHJlYWQuc28kKGxpYnB0aHJlYWQuc28tdmVyc2lvbiknIFwNCi0JICAgICAg
JyQobGliZGlyKS8kKHBhdHN1YnN0ICUsJChsaWJ0eXBlLm9TKSwkKGxpYnBy
ZWZpeClwdGhyZWFkKSdcDQorCSAgICAgICckKGxpYmRpcikvJChwYXRzdWJz
dCAlLCQobGlidHlwZS5vU1QpLCQobGlicHJlZml4KXB0aHJlYWQpJ1wNCiAJ
ICAgICAgJyknIFwNCiAJKSA+ICRALm5ldw0KIAltdiAtZiAkQC5uZXcgJEAN
Cg0KU2lnbmVkLW9mZi1ieTogUm9iZXJ0IFAuIEouIERheSA8cnBqZGF5QG1p
bmRzcHJpbmcuY29tPg0K

--8323328-1415202102-1131362557=:5950--

From - Mon Nov  7 09:46:09 2005
X-UIDL: 6610ba94018e3ab6
X-Mozilla-Status: 0003
X-Mozilla-Status2: 10000000
Return-Path: <crossgcc-return-12108-dank=kegel.com@sourceware.org>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 4153 invoked by uid 3177); 7 Nov 2005 17:53:06 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 4150 invoked from network); 7 Nov 2005 17:53:06 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 7 Nov 2005 17:53:06 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 45E2692D33
	for <dank@kegel.com>; Mon,  7 Nov 2005 12:53:08 -0500 (EST)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.2 required=6.0 tests=MIME_MISSING_BOUNDARY autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from sourceware.org (sourceware.org [209.132.176.174])
	by mailwash1.pair.com (Postfix) with SMTP id E046792D69
	for <dank@kegel.com>; Mon,  7 Nov 2005 12:53:06 -0500 (EST)
Received: (qmail 9639 invoked by alias); 7 Nov 2005 17:53:03 -0000
Mailing-List: contact crossgcc-help@sourceware.org; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sourceware.org>
List-Subscribe: <mailto:crossgcc-subscribe@sourceware.org>
List-Archive: <http://sourceware.org/ml/crossgcc/>
List-Post: <mailto:crossgcc@sourceware.org>
List-Help: <mailto:crossgcc-help@sourceware.org>, <http://sourceware.org/ml/#faqs>
Sender: crossgcc-owner@sourceware.org
Delivered-To: mailing list crossgcc@sourceware.org
Received: (qmail 9583 invoked by uid 22791); 7 Nov 2005 17:52:48 -0000
Received: from world.rdmcorp.com (HELO mailhost.rdmcorp.com) (204.225.180.10)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Mon, 07 Nov 2005 17:52:48 +0000
Received: from [10.1.1.110] (10.1.2.1) by mailhost.rdmcorp.com (Worldmail 1.3.167); 7 Nov 2005 12:52:44 -0500
Date: Mon, 7 Nov 2005 12:48:53 -0500 (EST)
From: "Robert P. J. Day" <rpjday@mindspring.com>
To: Dan Kegel <dank@kegel.com>
cc: crossgcc list <crossgcc@sources.redhat.com>
Subject: [PATCH] first attempt:  lots of gcc-4.0.2/glibc-2.3.6/SH-related
 stuff
Message-ID: <Pine.LNX.4.63.0511071247300.11634@localhost.localdomain>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-902162489-1131385733=:11634"

--8323328-902162489-1131385733=:11634
Content-Type: TEXT/PLAIN; charset=ISO-8859-1
Content-Transfer-Encoding: 8BIT


diff -Naur ct-0.38/contrib/glibc-5070_all_cross-compile-nptl.patch ct-0.38-rday/contrib/glibc-5070_all_cross-compile-nptl.patch
--- ct-0.38/contrib/glibc-5070_all_cross-compile-nptl.patch	1969-12-31 19:00:00.000000000 -0500
+++ ct-0.38-rday/contrib/glibc-5070_all_cross-compile-nptl.patch	2005-11-07 11:22:54.000000000 -0500
@@ -0,0 +1,52 @@
+A little hack for cross-compiling NPTL w/out linuxthreads.
+
+http://dev.gentoo.org/~halcy0n/glibc/patches/5070_all_cross-compile-nptl.patch
+
+--- libc/nptl/sysdeps/pthread/configure.in
++++ libc/nptl/sysdeps/pthread/configure.in
+@@ -28,6 +28,9 @@
+ struct _Unwind_Context *context;
+ _Unwind_GetCFA (context)],
+ libc_cv_forced_unwind=yes, libc_cv_forced_unwind=no)])
++if test $libc_cv_forced_unwind = no -a $build_cpu != $host_cpu; then
++  libc_cv_forced_unwind=yes
++fi
+ if test $libc_cv_forced_unwind = yes; then
+   AC_DEFINE(HAVE_FORCED_UNWIND)
+ dnl Check for C cleanup handling.
+@@ -41,6 +44,9 @@
+   puts ("test")],
+ libc_cv_c_cleanup=yes, libc_cv_c_cleanup=no)])
+   CFLAGS="$old_CFLAGS"
++  if test $libc_cv_c_cleanup = no -a $build_cpu != $host_cpu; then
++    libc_cv_c_cleanup=yes
++  fi
+   if test $libc_cv_c_cleanup = no; then
+     AC_MSG_ERROR([the compiler must support C cleanup handling])
+   fi
+--- libc/nptl/sysdeps/pthread/configure
++++ libc/nptl/sysdeps/pthread/configure
+@@ -81,6 +81,10 @@
+ fi
+ echo "$as_me:$LINENO: result: $libc_cv_forced_unwind" >&5
+ echo "${ECHO_T}$libc_cv_forced_unwind" >&6
++if test $libc_cv_forced_unwind = no -a $build_cpu != $host_cpu; then
++  echo "$as_me:$LINENO: forcing libc_cv_forced_unwind = yes for cross-compile"
++  libc_cv_forced_unwind=yes
++fi
+ if test $libc_cv_forced_unwind = yes; then
+   cat >>confdefs.h <<\_ACEOF
+ #define HAVE_FORCED_UNWIND 1
+@@ -147,6 +151,10 @@
+ echo "$as_me:$LINENO: result: $libc_cv_c_cleanup" >&5
+ echo "${ECHO_T}$libc_cv_c_cleanup" >&6
+   CFLAGS="$old_CFLAGS"
++  if test $libc_cv_c_cleanup = no -a $build_cpu != $host_cpu; then
++    echo "$as_me:$LINENO: result: forcing libc_cv_c_cleanup = yes for cross-compile"
++    libc_cv_c_cleanup=yes
++  fi
+   if test $libc_cv_c_cleanup = no; then
+     { { echo "$as_me:$LINENO: error: the compiler must support C cleanup handling" >&5
+ echo "$as_me: error: the compiler must support C cleanup handling" >&2;}
+
+Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
diff -Naur ct-0.38/patches/gcc-4.0.0/gcc-4.0-arm-bigendian.patch ct-0.38-rday/patches/gcc-4.0.0/gcc-4.0-arm-bigendian.patch
--- ct-0.38/patches/gcc-4.0.0/gcc-4.0-arm-bigendian.patch	2005-04-27 00:11:45.000000000 -0400
+++ ct-0.38-rday/patches/gcc-4.0.0/gcc-4.0-arm-bigendian.patch	2005-11-07 12:12:02.000000000 -0500
@@ -15,6 +15,8 @@

 See http://gcc.gnu.org/PR16350

+Rediffed against gcc-4.0.0, Nov. 7, 2005.
+
 --- gcc-4.0-20050305/gcc/config/arm/linux-elf.h.orig	2005-03-23 18:44:54.822707377 +0100
 +++ gcc-4.0-20050305/gcc/config/arm/linux-elf.h	2005-03-23 18:46:18.228560206 +0100
 @@ -31,19 +31,33 @@
@@ -65,7 +67,7 @@
  #define TARGET_OS_CPP_BUILTINS()		\
 --- gcc-4.0-20050305/gcc/config.gcc.orig	2005-03-23 18:46:23.318105335 +0100
 +++ gcc-4.0-20050305/gcc/config.gcc	2005-03-23 18:47:41.592546386 +0100
-@@ -650,6 +650,11 @@
+@@ -660,6 +660,11 @@
  	;;
  arm*-*-linux*)			# ARM GNU/Linux with ELF
  	tm_file="dbxelf.h elfos.h linux.h arm/elf.h  arm/linux-gas.h arm/linux-elf.h arm/aout.h arm/arm.h"
@@ -77,3 +79,5 @@
  	tmake_file="${tmake_file} arm/t-arm arm/t-linux"
  	extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
  	gnu_ld=yes
+
+Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
diff -Naur ct-0.38/patches/gcc-4.0.0/pr21623-fix.patch ct-0.38-rday/patches/gcc-4.0.0/pr21623-fix.patch
--- ct-0.38/patches/gcc-4.0.0/pr21623-fix.patch	1969-12-31 19:00:00.000000000 -0500
+++ ct-0.38-rday/patches/gcc-4.0.0/pr21623-fix.patch	2005-11-07 12:13:16.000000000 -0500
@@ -0,0 +1,40 @@
+Bugzilla:	http://gcc.gnu.org/PR21623
+ML:		http://gcc.gnu.org/ml/gcc-patches/2005-09/msg01952.html
+
+Date: Sat, 01 Oct 2005 08:00:42 +0900 (JST)
+Message-Id: <20051001.080042.106263481.kkojima@rr.iij4u.or.jp>
+To: joern dot rennecke at st dot com
+Cc: gcc-patches at gcc dot gnu dot org, aoliva at redhat dot com
+Subject: Re: RFA: reload infrastructure to fix PR target/21623
+From: Kaz Kojima <kkojima at rr dot iij4u dot or dot jp>
+
+The appended is the revised patch.  It's tested with bootstrap
+and the toplevel "make -k check" with no new failures on
+sh4-unknown-linux-gnu.  It's also regtested on x86-linux cross
+sh-elf with "make check RUNTESTFLAGS=--target_board=sh-sim/-m2e".
+I've taken the PR number line away from the ChangeLog entry to
+avoid confusing the bugzilla.  OK for mainline and 4.0?
+
+Regards,
+	kaz
+--
+:ADDPATCH target:
+2005-09-30  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+	* config/sh/sh.c (sh_register_move_cost): Add case for moving
+	from T_REGS to FP register class.
+
+--- gcc-4.0.2/gcc/config/sh/sh.c	2005-09-07 06:16:56.000000000 +0900
++++ gcc-4.0.2/gcc/config/sh/sh.c	2005-09-30 07:06:35.000000000 +0900
+@@ -9641,6 +9641,9 @@ sh_register_move_cost (enum machine_mode
+       && REGCLASS_HAS_FP_REG (dstclass))
+     return 4;
+
++  if (REGCLASS_HAS_FP_REG (dstclass) && srcclass == T_REGS)
++    return ((TARGET_HARD_SH4 && !optimize_size) ? 10 : 7);
++
+   if ((REGCLASS_HAS_FP_REG (dstclass) && srcclass == MAC_REGS)
+       || (dstclass == MAC_REGS && REGCLASS_HAS_FP_REG (srcclass)))
+     return 9;
+
+Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
diff -Naur ct-0.38/patches/gcc-4.0.1/pr21623-fix.patch ct-0.38-rday/patches/gcc-4.0.1/pr21623-fix.patch
--- ct-0.38/patches/gcc-4.0.1/pr21623-fix.patch	1969-12-31 19:00:00.000000000 -0500
+++ ct-0.38-rday/patches/gcc-4.0.1/pr21623-fix.patch	2005-11-07 12:15:08.000000000 -0500
@@ -0,0 +1,40 @@
+Bugzilla:	http://gcc.gnu.org/PR21623
+ML:		http://gcc.gnu.org/ml/gcc-patches/2005-09/msg01952.html
+
+Date: Sat, 01 Oct 2005 08:00:42 +0900 (JST)
+Message-Id: <20051001.080042.106263481.kkojima@rr.iij4u.or.jp>
+To: joern dot rennecke at st dot com
+Cc: gcc-patches at gcc dot gnu dot org, aoliva at redhat dot com
+Subject: Re: RFA: reload infrastructure to fix PR target/21623
+From: Kaz Kojima <kkojima at rr dot iij4u dot or dot jp>
+
+The appended is the revised patch.  It's tested with bootstrap
+and the toplevel "make -k check" with no new failures on
+sh4-unknown-linux-gnu.  It's also regtested on x86-linux cross
+sh-elf with "make check RUNTESTFLAGS=--target_board=sh-sim/-m2e".
+I've taken the PR number line away from the ChangeLog entry to
+avoid confusing the bugzilla.  OK for mainline and 4.0?
+
+Regards,
+	kaz
+--
+:ADDPATCH target:
+2005-09-30  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+	* config/sh/sh.c (sh_register_move_cost): Add case for moving
+	from T_REGS to FP register class.
+
+--- gcc-4.0.2/gcc/config/sh/sh.c	2005-09-07 06:16:56.000000000 +0900
++++ gcc-4.0.2/gcc/config/sh/sh.c	2005-09-30 07:06:35.000000000 +0900
+@@ -9641,6 +9641,9 @@ sh_register_move_cost (enum machine_mode
+       && REGCLASS_HAS_FP_REG (dstclass))
+     return 4;
+
++  if (REGCLASS_HAS_FP_REG (dstclass) && srcclass == T_REGS)
++    return ((TARGET_HARD_SH4 && !optimize_size) ? 10 : 7);
++
+   if ((REGCLASS_HAS_FP_REG (dstclass) && srcclass == MAC_REGS)
+       || (dstclass == MAC_REGS && REGCLASS_HAS_FP_REG (srcclass)))
+     return 9;
+
+Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
diff -Naur ct-0.38/patches/gcc-4.0.2/fix-fixincl.patch ct-0.38-rday/patches/gcc-4.0.2/fix-fixincl.patch
--- ct-0.38/patches/gcc-4.0.2/fix-fixincl.patch	1969-12-31 19:00:00.000000000 -0500
+++ ct-0.38-rday/patches/gcc-4.0.2/fix-fixincl.patch	2005-11-07 12:17:58.000000000 -0500
@@ -0,0 +1,72 @@
+From: Dan Kegel
+
+When building gcc-3.4.3 or gcc-4.0.[01] into a clean $PREFIX (the only two I've tried like this),
+the configure script happily copies the glibc include files from include to sys-include;
+here's the line from the log file (with $PREFIX instead of the real prefix):
+
+Copying $PREFIX/i686-unknown-linux-gnu/include to $PREFIX/i686-unknown-linux-gnu/sys-include
+
+But later, when running fixincludes, it gives the error message
+ The directory that should contain system headers does not exist:
+  $PREFIX/lib/gcc/i686-unknown-linux-gnu/3.4.3/../../../../i686-unknown-linux-gnu/sys-include
+
+Nevertheless, it continues building; the header files it installs in
+ $PREFIX/lib/gcc/i686-unknown-linux-gnu/3.4.3/include
+do not include the boilerplate that would cause it to #include_next the
+glibc headers in the system header directory.
+Thus the resulting toolchain can't compile the following program:
+#include <limits.h>
+int x = PATH_MAX;
+because its limits.h doesn't include the glibc header.
+
+That's not nice.  I suspect the problem is that gcc/Makefile.in assumes that
+it can refer to $PREFIX/i686-unknown-linux-gnu  with the path
+                $PREFIX/lib/../i686-unknown-linux-gnu, but
+that fails because the directory $PREFIX/lib doesn't exist during 'make all';
+it is only created later, during 'make install'.  (Which makes this problem
+confusing, since one only notices the breakage well after 'make install',
+at which point the path configure complained about does exist, and has the
+right stuff in it.)
+
+A possible fix is to replace the line in gcc/Makefile.in that says
+    SYSTEM_HEADER_DIR = @SYSTEM_HEADER_DIR@
+with a version that gets rid of extra ..'s, e.g.
+    SYSTEM_HEADER_DIR = `echo @SYSTEM_HEADER_DIR@ | sed -e :a -e "s,[^/]*/\.\.\/,,;ta"`
+(hey, that's the first time I've ever used a label in a sed script; thanks to the sed faq
+for explaining the :a ... ta method of looping to repeat a search-and-replace until it doesn't match.)
+
+[rediffed against gcc-4.0.2]
+
+--- gcc-4.0.0/gcc/Makefile.in.orig	2005-04-04 12:45:13.000000000 -0700
++++ gcc-4.0.0/gcc/Makefile.in	2005-05-20 12:33:43.000000000 -0700
+@@ -378,7 +378,10 @@
+ CROSS_SYSTEM_HEADER_DIR = @CROSS_SYSTEM_HEADER_DIR@
+
+ # autoconf sets SYSTEM_HEADER_DIR to one of the above.
+-SYSTEM_HEADER_DIR = @SYSTEM_HEADER_DIR@
++# Purge it of unneccessary internal relative paths
++# to directories that might not exist yet.
++# The sed idiom for this is to repeat the search-and-replace until it doesn't match, using :a ... ta.
++SYSTEM_HEADER_DIR = `echo @SYSTEM_HEADER_DIR@ | sed -e :a -e "s,[^/]*/\.\.\/,," -e ta`
+
+ # Control whether to run fixproto and fixincludes.
+ STMP_FIXPROTO = @STMP_FIXPROTO@
+@@ -2840,13 +2843,15 @@
+ ../$(build_subdir)/fixincludes/fixincl: ; @ :
+
+ # Build fixed copies of system files.
++# Abort if no system headers available, unless building a crosscompiler.
++# FIXME: abort unless building --without-headers would be more accurate and less ugly
+ stmp-fixinc: gsyslimits.h macro_list \
+   ../$(build_subdir)/fixincludes/fixincl \
+   ../$(build_subdir)/fixincludes/fixinc.sh
+ 	@if test ! -d ${SYSTEM_HEADER_DIR}; then \
+ 	  echo The directory that should contain system headers does not exist: >&2 ; \
+ 	  echo "  ${SYSTEM_HEADER_DIR}" >&2 ; \
+-	  if test "x${SYSTEM_HEADER_DIR}" = "x${gcc_tooldir}/sys-include"; \
++	  if test "x${SYSTEM_HEADER_DIR}" = "x`echo "${gcc_tooldir}/sys-include" | sed -e :a -e "s,[^/]*/\.\.\/,," -e ta`"; \
+ 	  then sleep 1; else exit 1; fi; \
+ 	fi
+ 	rm -rf include; mkdir include
+
+Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
diff -Naur ct-0.38/patches/gcc-4.0.2/pr20815-fix.patch ct-0.38-rday/patches/gcc-4.0.2/pr20815-fix.patch
--- ct-0.38/patches/gcc-4.0.2/pr20815-fix.patch	1969-12-31 19:00:00.000000000 -0500
+++ ct-0.38-rday/patches/gcc-4.0.2/pr20815-fix.patch	2005-11-07 06:16:14.000000000 -0500
@@ -0,0 +1,123 @@
+Date: 18 May 2005 22:47:59 -0000
+Message-ID: <20050518224759.7352.qmail@sourceware.org>
+From: "hubicka at ucw dot cz" <gcc-bugzilla@gcc.gnu.org>
+To: dank@kegel.com
+References: <20050407215701.20815.dank@kegel.com>
+Reply-To: gcc-bugzilla@gcc.gnu.org
+Subject: [Bug gcov/profile/20815] -fprofile-use barfs with "coverage mismatch for function '...' while reading counter 'arcs'."
+
+
+------- Additional Comments From hubicka at ucw dot cz  2005-05-18 22:47 -------
+Subject: Re: [Bug gcov/profile/20815] -fprofile-use barfs with "coverage mismatch for function '...' while reading counter 'arcs'."
+
+>
+> ------- Additional Comments From hubicka at ucw dot cz  2005-05-18 22:22 -------
+> Subject: Re: [Bug gcov/profile/20815] -fprofile-use barfs with "coverage mismatch for function '...' while reading counter 'arcs'."
+>
+> coverage_checksum_string already knows a bit about ignoring random seed
+> produced mess.  It looks like this needs to be extended somehow to
+> handle namespaces too...
+
+This seems to solve the missmatch.  Would it be possible to test it on
+bigger testcase and if it works distile a testcase that don't use
+file IO so it is more suitable for gcc regtesting?
+
+Index: coverage.c
+===================================================================
+RCS file: /cvs/gcc/gcc/gcc/coverage.c,v
+retrieving revision 1.6.2.12.2.12
+diff -c -3 -p -r1.6.2.12.2.12 coverage.c
+*** gcc-old/gcc/coverage.c	18 May 2005 07:37:31 -0000	1.6.2.12.2.12
+--- gcc/gcc/coverage.c	18 May 2005 22:45:36 -0000
+*************** coverage_checksum_string (unsigned chksu
+*** 471,505 ****
+       as the checksums are used only for sanity checking.  */
+    for (i = 0; string[i]; i++)
+      {
+        if (!strncmp (string + i, "_GLOBAL__", 9))
+! 	for (i = i + 9; string[i]; i++)
+! 	  if (string[i]=='_')
+! 	    {
+! 	      int y;
+! 	      unsigned seed;
+! 	      int scan;
+!
+! 	      for (y = 1; y < 9; y++)
+! 		if (!(string[i + y] >= '0' && string[i + y] <= '9')
+! 		    && !(string[i + y] >= 'A' && string[i + y] <= 'F'))
+! 		  break;
+! 	      if (y != 9 || string[i + 9] != '_')
+! 		continue;
+! 	      for (y = 10; y < 18; y++)
+! 		if (!(string[i + y] >= '0' && string[i + y] <= '9')
+! 		    && !(string[i + y] >= 'A' && string[i + y] <= 'F'))
+! 		  break;
+! 	      if (y != 18)
+! 		continue;
+! 	      scan = sscanf (string + i + 10, "%X", &seed);
+! 	      gcc_assert (scan);
+! 	      if (seed != crc32_string (0, flag_random_seed))
+! 		continue;
+! 	      string = dup = xstrdup (string);
+! 	      for (y = 10; y < 18; y++)
+! 		dup[i + y] = '0';
+! 	      break;
+! 	    }
+        break;
+      }
+
+--- 471,511 ----
+       as the checksums are used only for sanity checking.  */
+    for (i = 0; string[i]; i++)
+      {
++       int offset = 0;
++       if (!strncmp (string + i, "_GLOBAL__N_", 11))
++ 	offset = 11;
+        if (!strncmp (string + i, "_GLOBAL__", 9))
+! 	offset = 9;
+!
+!       /* C++ namespaces do have scheme:
+!          _GLOBAL__N_<filename>_<wrongmagicnumber>_<magicnumber>functionname
+! 	 since filename might contain extra underscores there seems
+! 	 to be no better chance then walk all possible offsets looking
+! 	 for magicnuber.  */
+!       if (offset)
+!         for (;string[offset]; offset++)
+! 	  for (i = i + offset; string[i]; i++)
+! 	    if (string[i]=='_')
+! 	      {
+! 		int y;
+!
+! 		for (y = 1; y < 9; y++)
+! 		  if (!(string[i + y] >= '0' && string[i + y] <= '9')
+! 		      && !(string[i + y] >= 'A' && string[i + y] <= 'F'))
+! 		    break;
+! 		if (y != 9 || string[i + 9] != '_')
+! 		  continue;
+! 		for (y = 10; y < 18; y++)
+! 		  if (!(string[i + y] >= '0' && string[i + y] <= '9')
+! 		      && !(string[i + y] >= 'A' && string[i + y] <= 'F'))
+! 		    break;
+! 		if (y != 18)
+! 		  continue;
+! 		if (!dup)
+! 		  string = dup = xstrdup (string);
+! 		for (y = 10; y < 18; y++)
+! 		  dup[i + y] = '0';
+! 	      }
+        break;
+      }
+
+
+
+--
+
+
+http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20815
+
+------- You are receiving this mail because: -------
+You reported the bug, or are watching the reporter.
+
+
+
+Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
diff -Naur ct-0.38/patches/gcc-4.0.2/pr21623-fix.patch ct-0.38-rday/patches/gcc-4.0.2/pr21623-fix.patch
--- ct-0.38/patches/gcc-4.0.2/pr21623-fix.patch	1969-12-31 19:00:00.000000000 -0500
+++ ct-0.38-rday/patches/gcc-4.0.2/pr21623-fix.patch	2005-11-07 12:19:34.000000000 -0500
@@ -0,0 +1,42 @@
+Bugzilla:	http://gcc.gnu.org/PR21623
+ML:		http://gcc.gnu.org/ml/gcc-patches/2005-09/msg01952.html
+
+Date: Sat, 01 Oct 2005 08:00:42 +0900 (JST)
+Message-Id: <20051001.080042.106263481.kkojima@rr.iij4u.or.jp>
+To: joern dot rennecke at st dot com
+Cc: gcc-patches at gcc dot gnu dot org, aoliva at redhat dot com
+Subject: Re: RFA: reload infrastructure to fix PR target/21623
+From: Kaz Kojima <kkojima at rr dot iij4u dot or dot jp>
+
+The appended is the revised patch.  It's tested with bootstrap
+and the toplevel "make -k check" with no new failures on
+sh4-unknown-linux-gnu.  It's also regtested on x86-linux cross
+sh-elf with "make check RUNTESTFLAGS=--target_board=sh-sim/-m2e".
+I've taken the PR number line away from the ChangeLog entry to
+avoid confusing the bugzilla.  OK for mainline and 4.0?
+
+Regards,
+	kaz
+--
+:ADDPATCH target:
+2005-09-30  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+	* config/sh/sh.c (sh_register_move_cost): Add case for moving
+	from T_REGS to FP register class.
+
+Rediffed against gcc-4.0.2, Nov. 7, 2005.
+
+--- gcc-4.0.2/gcc/config/sh/sh.c	2005-09-07 06:16:56.000000000 +0900
++++ gcc-4.0.2/gcc/config/sh/sh.c	2005-09-30 07:06:35.000000000 +0900
+@@ -9641,6 +9641,9 @@ sh_register_move_cost (enum machine_mode
+       && REGCLASS_HAS_FP_REG (dstclass))
+     return 4;
+
++  if (REGCLASS_HAS_FP_REG (dstclass) && srcclass == T_REGS)
++    return ((TARGET_HARD_SH4 && !optimize_size) ? 10 : 7);
++
+   if ((REGCLASS_HAS_FP_REG (dstclass) && srcclass == MAC_REGS)
+       || (dstclass == MAC_REGS && REGCLASS_HAS_FP_REG (srcclass)))
+     return 9;
+
+Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
diff -Naur ct-0.38/patches/glibc-2.3.5/glibc-2.3.5-allow-gcc4-symbols.patch ct-0.38-rday/patches/glibc-2.3.5/glibc-2.3.5-allow-gcc4-symbols.patch
--- ct-0.38/patches/glibc-2.3.5/glibc-2.3.5-allow-gcc4-symbols.patch	2005-04-27 00:56:36.000000000 -0400
+++ ct-0.38-rday/patches/glibc-2.3.5/glibc-2.3.5-allow-gcc4-symbols.patch	2005-11-07 11:41:54.000000000 -0500
@@ -27,6 +27,8 @@

 http://sourceware.org/cgi-bin/cvsweb.cgi/libc/include/libc-symbols.h.diff?r1=1.70&r2=1.71&cvsroot=glibc

+Re-diffed against glibc-2.3.5, Nov. 7, 2005.
+
 ===================================================================
 RCS file: /cvs/glibc/libc/include/libc-symbols.h,v
 retrieving revision 1.70
@@ -34,7 +36,7 @@
 diff -u -r1.70 -r1.71
 --- libc/include/libc-symbols.h	2005/02/11 00:29:46	1.70
 +++ libc/include/libc-symbols.h	2005/03/17 21:06:27	1.71
-@@ -583,78 +583,23 @@
+@@ -582,78 +582,23 @@
  #  define hidden_proto(name, attrs...) \
    __hidden_proto (name, __GI_##name, ##attrs)
  #  define __hidden_proto(name, internal, attrs...) \
@@ -124,3 +126,5 @@
  # else
  /* For assembly, we need to do the opposite of what we do in C:
     in assembly gcc __REDIRECT stuff is not in place, so functions
+
+Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
diff -Naur ct-0.38/patches/glibc-2.3.5/glibc-2.3.5-sh-memset.patch ct-0.38-rday/patches/glibc-2.3.5/glibc-2.3.5-sh-memset.patch
--- ct-0.38/patches/glibc-2.3.5/glibc-2.3.5-sh-memset.patch	1969-12-31 19:00:00.000000000 -0500
+++ ct-0.38-rday/patches/glibc-2.3.5/glibc-2.3.5-sh-memset.patch	2005-11-07 12:21:30.000000000 -0500
@@ -0,0 +1,30 @@
+From:
+	http://sources.redhat.com/ml/libc-alpha/2005-07/msg00051.html
+	http://sources.redhat.com/ml/crossgcc/2005-10/msg00035.html
+
+Message-ID: <434576E1.6020305@sscd.de>
+Date: Thu, 06 Oct 2005 21:11:29 +0200
+From: Alexander Sieb <sieb at sscd dot de>
+To: crossgcc at sourceware dot org
+Subject: Crosstool sh4-linux-gcc-4.0.2-glibc-2.3.5 patches
+
+On sh[34]-linux, memset function does not work if 2nd argument is negative
+and 3rd argument is greater than 12.
+for example, memset(ptr, "\xda", 20) sets 0xff instead of 0xda.
+
+Attached patch fixes this problem.
+
+	* sysdeps/sh/memset.S (memset): Correct 2nd argument handling.
+
+--- glibc-2.3.5.old/sysdeps/sh/memset.S	29 Apr 2003 22:47:18 -0000	1.4
++++ glibc-2.3.5/sysdeps/sh/memset.S	23 Jul 2005 08:37:21 -0000
+@@ -28,6 +28,7 @@ ENTRY(memset)
+ 	bt.s	L_byte_loop_init
+ 	mov	r4,r7
+
++	extu.b	r5,r5
+ 	swap.b	r5,r1
+ 	or	r1,r5
+	swap.w	r5,r1
+
+Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
diff -Naur ct-0.38/patches/glibc-2.3.5/glibc-2.3.5-sh-nptl-lowlevellock.patch ct-0.38-rday/patches/glibc-2.3.5/glibc-2.3.5-sh-nptl-lowlevellock.patch
--- ct-0.38/patches/glibc-2.3.5/glibc-2.3.5-sh-nptl-lowlevellock.patch	1969-12-31 19:00:00.000000000 -0500
+++ ct-0.38-rday/patches/glibc-2.3.5/glibc-2.3.5-sh-nptl-lowlevellock.patch	2005-11-07 12:23:08.000000000 -0500
@@ -0,0 +1,43 @@
+ML:	http://sources.redhat.com/ml/libc-hacker/2005-09/msg00002.html
+
+Date: Mon, 05 Sep 2005 21:07:15 +0900 (JST)
+Message-Id: <20050905.210715.15267870.kkojima@rr.iij4u.or.jp>
+To: libc-hacker at sources dot redhat dot com
+Subject: SH: A typo in lowlevellock.S
+From: Kaz Kojima <kkojima at rr dot iij4u dot or dot jp>
+
+Hi,
+
+The appended patch fixes a typo in a low-level lock function.  It
+set the correct 3rd argument for the futex syscall in loop.  Sorry
+for missing such an embarrassing bug.
+
+Regards,
+	kaz
+
+nptl/ChangeLog:
+2005-09-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+	* sysdeps/unix/sysv/linux/sh/lowlevellock.S (__lll_mutex_lock_wait):
+	Fix typo in register name.
+
+--- glibc.old/nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S	2004-10-26 04:06:44.000000000 +0900
++++ glibc/nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S	2005-09-05 19:18:25.000000000 +0900
+@@ -1,4 +1,4 @@
+-/* Copyright (C) 2003, 2004 Free Software Foundation, Inc.
++/* Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
+    This file is part of the GNU C Library.
+
+    The GNU C Library is free software; you can redistribute it and/or
+@@ -51,8 +51,8 @@ __lll_mutex_lock_wait:
+ 	SYSCALL_INST_PAD
+
+ 2:
+-	mov	#2, r4
+-	XCHG (r4, @r8, r2)
++	mov	#2, r6
++	XCHG (r6, @r8, r2)
+ 	tst	r2, r2
+ 	bf	1b
+
+Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
diff -Naur ct-0.38/patches/glibc-2.3.5/glibc-configure-apple-as.patch ct-0.38-rday/patches/glibc-2.3.5/glibc-configure-apple-as.patch
--- ct-0.38/patches/glibc-2.3.5/glibc-configure-apple-as.patch	2005-05-04 18:31:12.000000000 -0400
+++ ct-0.38-rday/patches/glibc-2.3.5/glibc-configure-apple-as.patch	2005-11-07 11:42:43.000000000 -0500
@@ -10,9 +10,11 @@
 checking version of /usr/libexec/gcc/darwin/ppc/as...
 <PAUSES HERE AND JUST SITS THERE DOING NOTHING>

+Rediffed against glibc-2.3.5, Nov, 7, 2005.
+
 --- glibc-2.3.2/configure~	Wed Feb 26 09:20:48 2003
 +++ glibc-2.3.2/configure	Fri Feb 27 13:12:53 2004
-@@ -3789,7 +3789,7 @@
+@@ -3914,7 +3914,7 @@
    # Found it, now check the version.
    echo "$as_me:$LINENO: checking version of $AS" >&5
  echo $ECHO_N "checking version of $AS... $ECHO_C" >&6
@@ -21,3 +23,5 @@
    case $ac_prog_version in
      '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
      2.1[3-9]*)
+
+Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
diff -Naur ct-0.38/patches/glibc-2.3.6/arm-ctl_bus_isa.patch ct-0.38-rday/patches/glibc-2.3.6/arm-ctl_bus_isa.patch
--- ct-0.38/patches/glibc-2.3.6/arm-ctl_bus_isa.patch	1969-12-31 19:00:00.000000000 -0500
+++ ct-0.38-rday/patches/glibc-2.3.6/arm-ctl_bus_isa.patch	2005-11-07 11:28:02.000000000 -0500
@@ -0,0 +1,51 @@
+Applies to both glibc-2.2.5 and glibc-2.3.2, and probably glibc cvs as of Aug 2004.
+Needed to build glibc with linux kernels 2.4.23 or higher on ARM,
+Fixes following error:
+
+../sysdeps/unix/sysv/linux/arm/ioperm.c: In function `init_iosys':
+../sysdeps/unix/sysv/linux/arm/ioperm.c:103: error: `BUS_ISA' undeclared (first use in this function)
+../sysdeps/unix/sysv/linux/arm/ioperm.c:103: error: (Each undeclared identifier is reported only once
+../sysdeps/unix/sysv/linux/arm/ioperm.c:103: error: for each function it appears in.)
+../sysdeps/unix/sysv/linux/arm/ioperm.c:103: error: initializer element is not constant
+../sysdeps/unix/sysv/linux/arm/ioperm.c:103: error: (near initialization for `iobase_name[1]')
+../sysdeps/unix/sysv/linux/arm/ioperm.c:104: error: initializer element is not constant
+../sysdeps/unix/sysv/linux/arm/ioperm.c:104: error: (near initialization for `ioshift_name[1]')
+make[2]: *** [/home/dank/crosstool-0.28/build/arm-softfloat-linux-gnu/gcc-3.3.4-glibc-2.2.5/build-glibc/misc/ioperm.o] Error 1
+
+cf. "[SYSCTL] BUS_ISA -> CTL_BUS_ISA",  http://www.ussg.iu.edu/hypermail/linux/kernel/0311.0/0529.html
+
+--- glibc-2.3.2/sysdeps/unix/sysv/linux/arm/ioperm.c.old	2003-02-20 14:22:24.000000000 -0800
++++ glibc-2.3.2/sysdeps/unix/sysv/linux/arm/ioperm.c	2004-01-31 16:01:50.000000000 -0800
+@@ -47,6 +47,12 @@
+ #include <asm/page.h>
+ #include <sys/sysctl.h>
+
++/* see http://www.ussg.iu.edu/hypermail/linux/kernel/0311.0/0529.html */
++#include <linux/version.h>
++#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,4,23))
++#define CTL_BUS_ISA BUS_ISA	/* and hope it's not the one from linux/input.h */
++#endif
++
+ #define PATH_ARM_SYSTYPE	"/etc/arm_systype"
+ #define PATH_CPUINFO		"/proc/cpuinfo"
+
+@@ -80,7 +86,7 @@
+  * Initialize I/O system.  There are several ways to get the information
+  * we need.  Each is tried in turn until one succeeds.
+  *
+- * 1. Sysctl (CTL_BUS, BUS_ISA, ISA_*).  This is the preferred method
++ * 1. Sysctl (CTL_BUS, CTL_BUS_ISA, ISA_*).  This is the preferred method
+  *    but not all kernels support it.
+  *
+  * 2. Read the value (not the contents) of symlink PATH_ARM_SYSTYPE.
+@@ -100,8 +106,8 @@
+ {
+   char systype[256];
+   int i, n;
+-  static int iobase_name[] = { CTL_BUS, BUS_ISA, BUS_ISA_PORT_BASE };
+-  static int ioshift_name[] = { CTL_BUS, BUS_ISA, BUS_ISA_PORT_SHIFT };
++  static int iobase_name[] = { CTL_BUS, CTL_BUS_ISA, BUS_ISA_PORT_BASE };
++  static int ioshift_name[] = { CTL_BUS, CTL_BUS_ISA, BUS_ISA_PORT_SHIFT };
+   size_t len = sizeof(io.base);
+
+   if (! sysctl (iobase_name, 3, &io.io_base, &len, NULL, 0)
diff -Naur ct-0.38/patches/glibc-2.3.6/glibc-20040822-s390-sysdep_inc.patch ct-0.38-rday/patches/glibc-2.3.6/glibc-20040822-s390-sysdep_inc.patch
--- ct-0.38/patches/glibc-2.3.6/glibc-20040822-s390-sysdep_inc.patch	1969-12-31 19:00:00.000000000 -0500
+++ ct-0.38-rday/patches/glibc-2.3.6/glibc-20040822-s390-sysdep_inc.patch	2005-11-07 11:28:40.000000000 -0500
@@ -0,0 +1,37 @@
+Fixes error
+
+dl-runtime.c:222: error: parse error before "CFI_STARTPROC"
+make[2]: *** [crosstool-0.28-rc35/build/s390-unknown-linux-gnu/gcc-3.4.1-glibc-20040822/build-glibc/elf/dl-runtime.o] Error 1
+make[2]: Leaving directory `crosstool-0.28-rc35/build/s390-unknown-linux-gnu/gcc-3.4.1-glibc-20040822/glibc-20040822/elf'
+make[1]: *** [elf/subdir_lib] Error 2
+make[1]: Leaving directory `crosstool-0.28-rc35/build/s390-unknown-linux-gnu/gcc-3.4.1-glibc-20040822/glibc-20040822'
+make: *** [all] Error 2
+-----------------
+In-Reply-To: <412CB003.1030009@kegel.com>
+Subject: Re: glibc cvs problem on s390
+To: Dan Kegel <dank@kegel.com>
+X-Mailer: Lotus Notes Build V651_12042003 December 04, 2003
+Message-ID: <OF88608D8D.CA3C948A-ON42256EFB.005D57B6-42256EFB.005D60AC@de.ibm.com>
+From: Martin Schwidefsky <schwidefsky@de.ibm.com>
+Date: Wed, 25 Aug 2004 18:59:55 +0200
+
+Hi Dan,
+add a "#include <sysdep.h>" to dl-runtime.c and it should compile.
+
+blue skies,
+   Martin
+Linux/390 Design & Development, IBM Deutschland Entwicklung GmbH
+Schönaicherstr. 220, D-71032 Böblingen, Telefon: 49 - (0)7031 - 16-2247
+E-Mail: schwidefsky@de.ibm.com
+-----------------
+
+--- glibc-20040822/elf/dl-runtime.c.old	2004-08-25 21:53:40.000000000 -0700
++++ glibc-20040822/elf/dl-runtime.c	2004-08-25 21:54:05.000000000 -0700
+@@ -23,6 +23,7 @@
+ #include <stdlib.h>
+ #include <unistd.h>
+ #include <ldsodefs.h>
++#include <sysdep.h>
+ #include "dynamic-link.h"
+
+ #if (!defined ELF_MACHINE_NO_RELA && !defined ELF_MACHINE_PLT_REL) \
diff -Naur ct-0.38/patches/glibc-2.3.6/glibc-2.3.5-allow-gcc-4.0-wordexp.patch ct-0.38-rday/patches/glibc-2.3.6/glibc-2.3.5-allow-gcc-4.0-wordexp.patch
--- ct-0.38/patches/glibc-2.3.6/glibc-2.3.5-allow-gcc-4.0-wordexp.patch	1969-12-31 19:00:00.000000000 -0500
+++ ct-0.38-rday/patches/glibc-2.3.6/glibc-2.3.5-allow-gcc-4.0-wordexp.patch	2005-11-07 11:30:03.000000000 -0500
@@ -0,0 +1,19 @@
+../sysdeps/generic/wordexp.c: In function 'exec_comm':
+../sysdeps/generic/wordexp.c:815: sorry, unimplemented: inlining failed in call to 'exec_comm_child': function body not available
+../sysdeps/generic/wordexp.c:900: sorry, unimplemented: called from here
+make[2]: *** [/home/dank/queue/jobdir.fast2/crosstool-dev/build/i686-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3-20050307/build-glibc/posix/wordexp.o] Error
+
+I had to add the keyword 'inline' to get it to compile:
+
+--- glibc-2.3-20050307/sysdeps/generic/wordexp.c.old	2005-03-12 08:54:15.709253928 -0800
++++ glibc-2.3-20050307/sysdeps/generic/wordexp.c	2005-03-12 08:54:51.242852000 -0800
+@@ -809,7 +809,7 @@
+ }
+
+ /* Function called by child process in exec_comm() */
+-static void
++static inline void
+ internal_function __attribute__ ((always_inline))
+ exec_comm_child (char *comm, int *fildes, int showerr, int noexec)
+ {
+
diff -Naur ct-0.38/patches/glibc-2.3.6/glibc-2.3.5-allow-gcc4-wcstol_l.patch ct-0.38-rday/patches/glibc-2.3.6/glibc-2.3.5-allow-gcc4-wcstol_l.patch
--- ct-0.38/patches/glibc-2.3.6/glibc-2.3.5-allow-gcc4-wcstol_l.patch	1969-12-31 19:00:00.000000000 -0500
+++ ct-0.38-rday/patches/glibc-2.3.6/glibc-2.3.5-allow-gcc4-wcstol_l.patch	2005-11-07 11:30:24.000000000 -0500
@@ -0,0 +1,57 @@
+Fixes
+../sysdeps/wordsize-64/wcstol_l.c:11: error: '____wcstoll_l_internal' aliased to undefined symbol '____wcstol_l_internal'
+../sysdeps/wordsize-64/wcstol_l.c:12: error: '__wcstoll_l' aliased to undefined symbol '__wcstol_l'
+../sysdeps/wordsize-64/wcstol_l.c:13: error: 'wcstoll_l' aliased to undefined symbol '__wcstol_l'
+make[2]: *** [/home/dkegel/queue/jobdir.produser_cpsm10/crosstool-0.32/build/x86_64-unknown-linux-gnu/gcc-4.0.0-20050410-glibc-2.3.4/build-glibc/wcsmbs/wcstoul_l.o] Error 1
+
+https://www.redhat.com/archives/fedora-cvs-commits/2005-March/msg00408.html
+%changelog
++* Fri Mar 25 2005 Jakub Jelinek <jakub redhat com> 2.3.4-18
++- fix build on 64-bit arches with new GCC
+
+Revision 1.4.2.1, Fri Mar 25 11:59:01 2005 UTC (3 weeks, 4 days ago) by jakub
+Branch: fedora-branch
+CVS Tags: fedora-glibc-2_3_4-18
+Changes since 1.4: +2 -0 lines
+Diff to previous 1.4 (colored)
+
+	* sysdeps/wordsize-64/strtol_l.c: Don't add aliases if UNSIGNED.
+	* sysdeps/wordsize-64/wcstol_l.c: Likewise.
+
+
+http://sourceware.org/cgi-bin/cvsweb.cgi/libc/sysdeps/wordsize-64/strtol_l.c.diff?r1=1.4&r2=1.4.2.1&cvsroot=glibc
+http://sourceware.org/cgi-bin/cvsweb.cgi/libc/sysdeps/wordsize-64/wcstol_l.c.diff?r1=1.4&r2=1.4.2.1&cvsroot=glibc
+
+===================================================================
+RCS file: /cvs/glibc/libc/sysdeps/wordsize-64/strtol_l.c,v
+retrieving revision 1.4
+retrieving revision 1.4.2.1
+diff -u -r1.4 -r1.4.2.1
+--- libc/sysdeps/wordsize-64/strtol_l.c	2003/03/03 09:45:12	1.4
++++ libc/sysdeps/wordsize-64/strtol_l.c	2005/03/25 11:59:01	1.4.2.1
+@@ -8,7 +8,9 @@
+ #undef ____strtoll_l_internal
+ #undef __strtoll_l
+ #undef strtoll_l
++#if !UNSIGNED
+ strong_alias (____strtol_l_internal, ____strtoll_l_internal)
+ libc_hidden_ver (____strtol_l_internal, ____strtoll_l_internal)
+ weak_alias (__strtol_l, __strtoll_l)
+ weak_alias (__strtol_l, strtoll_l)
++#endif
+===================================================================
+RCS file: /cvs/glibc/libc/sysdeps/wordsize-64/wcstol_l.c,v
+retrieving revision 1.4
+retrieving revision 1.4.2.1
+diff -u -r1.4 -r1.4.2.1
+--- libc/sysdeps/wordsize-64/wcstol_l.c	2002/08/08 11:44:51	1.4
++++ libc/sysdeps/wordsize-64/wcstol_l.c	2005/03/25 11:59:01	1.4.2.1
+@@ -8,6 +8,8 @@
+ #undef ____wcstoll_l_internal
+ #undef __wcstoll_l
+ #undef wcstoll_l
++#if !UNSIGNED
+ strong_alias (____wcstol_l_internal, ____wcstoll_l_internal)
+ weak_alias (__wcstol_l, __wcstoll_l)
+ weak_alias (__wcstol_l, wcstoll_l)
++#endif
diff -Naur ct-0.38/patches/glibc-2.3.6/glibc-2.3.5-cygwin.patch ct-0.38-rday/patches/glibc-2.3.6/glibc-2.3.5-cygwin.patch
--- ct-0.38/patches/glibc-2.3.6/glibc-2.3.5-cygwin.patch	1969-12-31 19:00:00.000000000 -0500
+++ ct-0.38-rday/patches/glibc-2.3.6/glibc-2.3.5-cygwin.patch	2005-11-07 11:31:19.000000000 -0500
@@ -0,0 +1,185 @@
+Fixes
+elf/librtld.os: In function `process_envvars': : undefined reference to `__access'
+...
+when building glibc-2.3.x on cygwin
+
+Idea from
+http://sources.redhat.com/ml/bug-glibc/2002-01/msg00071/glibc-2.2-cygin-shared.patch
+Basically, make glibc use .oST as suffix for 'object static'
+instead of .oS, since cygwin has trouble distinguishing .os from .oS
+(Original patch had .on, but .oST is more mnemonic for 'object static')
+
+glibc-linuxthreads-2.3.5 also requires a patch, see
+../glibc-linuxthreads-2.3.5/glibc-linuxthreads-2.3.5-cygwin.patch
+
+[ forward ported to glibc-2.3.5 by Petr Cvachoucek:
+
+Message-ID: <4282FCBA.3040000@unicontrols.cz>
+Date: Thu, 12 May 2005 08:50:34 +0200
+From: Petr Cvachoucek <cvachoucek@unicontrols.cz>
+To: Dan Kegel <dank@kegel.com>
+CC:  crossgcc@sources.redhat.com
+Subject: Patches to build gcc 3.4.3 / glibc 2.3.5 on cygwin
+
+Hi Dan,
+following patches are needed to build gcc-3.4.3/glibc-2.3.5 toolchain
+on cygwin. Tested to build toolchains for powerpc 604 and 750 targets.
+
+--
+                     Petr Cvachoucek
+                     Unicontrols a.s.
+                     http://www.unicontrols.cz
+]
+
+diff -aur glibc-2.3.5/Makeconfig glibc-2.3.5-cygwin/Makeconfig
+--- glibc-2.3.5/Makeconfig	2005-02-16 11:50:19.000000000 +0100
++++ glibc-2.3.5-cygwin/Makeconfig	2005-05-11 08:24:51.046875000 +0200
+@@ -449,7 +449,7 @@
+ # run the linked programs.
+ link-libc = -Wl,-rpath-link=$(rpath-link) \
+ 	    $(common-objpfx)libc.so$(libc.so-version) \
+-	    $(common-objpfx)$(patsubst %,$(libtype.oS),c) $(gnulib)
++	    $(common-objpfx)$(patsubst %,$(libtype.oST),c) $(gnulib)
+ # This is how to find at build-time things that will be installed there.
+ rpath-dirs = math elf dlfcn nss nis rt resolv crypt
+ endif
+@@ -656,7 +656,7 @@
+ # The compilation rules use $(CPPFLAGS-${SUFFIX}) and $(CFLAGS-${SUFFIX})
+ # to pass different flags for each flavor.
+ libtypes = $(foreach o,$(object-suffixes-for-libc),$(libtype$o))
+-all-object-suffixes := .o .os .op .og .ob .oS
++all-object-suffixes := .o .os .op .og .ob .oST
+ object-suffixes :=
+ CPPFLAGS-.o = $(pic-default)
+ CFLAGS-.o = $(filter %frame-pointer,$(+cflags))
+@@ -712,14 +712,14 @@
+
+ ifeq (yes,$(build-shared))
+ # Build special library that contains the static-only routines for libc.
+-object-suffixes-for-libc += .oS
++object-suffixes-for-libc += .oST
+
+ # Must build the routines as PIC, though, because they can end up in (users')
+ # shared objects.  We don't want to use CFLAGS-os because users may, for
+ # example, make that processor-specific.
+-CFLAGS-.oS = $(CFLAGS-.o) $(PIC-ccflag)
+-CPPFLAGS-.oS = $(CPPFLAGS-.o) -DPIC -DLIBC_NONSHARED=1
+-libtype.oS = lib%_nonshared.a
++CFLAGS-.oST = $(CFLAGS-.o) $(PIC-ccflag)
++CPPFLAGS-.oST = $(CPPFLAGS-.o) -DPIC -DLIBC_NONSHARED=1
++libtype.oST = lib%_nonshared.a
+ endif
+
+ # The assembler can generate debug information too.
+diff -aur glibc-2.3.5/Makerules glibc-2.3.5-cygwin/Makerules
+--- glibc-2.3.5/Makerules	2004-12-15 19:52:39.000000000 +0100
++++ glibc-2.3.5-cygwin/Makerules	2005-05-11 08:25:33.578125000 +0200
+@@ -416,7 +416,7 @@
+ # Bounded pointer thunks are only built for *.ob
+ elide-bp-thunks = $(addprefix $(bppfx),$(bp-thunks))
+
+-elide-routines.oS += $(filter-out $(static-only-routines),\
++elide-routines.oST += $(filter-out $(static-only-routines),\
+ 				  $(routines) $(aux) $(sysdep_routines)) \
+ 		     $(elide-bp-thunks)
+ elide-routines.os += $(static-only-routines) $(elide-bp-thunks)
+@@ -961,7 +961,7 @@
+ install: $(inst_libdir)/libc.so
+ $(inst_libdir)/libc.so: $(common-objpfx)format.lds \
+ 			$(common-objpfx)libc.so$(libc.so-version) \
+-			$(inst_libdir)/$(patsubst %,$(libtype.oS),\
++			$(inst_libdir)/$(patsubst %,$(libtype.oST),\
+ 						  $(libprefix)$(libc-name)) \
+ 			$(+force)
+ 	(echo '/* GNU ld script';\
+@@ -969,7 +969,7 @@
+ 	 echo '   the static library, so try that secondarily.  */';\
+ 	 cat $<; \
+ 	 echo 'GROUP ( $(slibdir)/libc.so$(libc.so-version)' \
+-	      '$(libdir)/$(patsubst %,$(libtype.oS),$(libprefix)$(libc-name))'\
++	      '$(libdir)/$(patsubst %,$(libtype.oST),$(libprefix)$(libc-name))'\
+ 	      ')' \
+ 	) > $@.new
+ 	mv -f $@.new $@
+diff -aur glibc-2.3.5/extra-lib.mk glibc-2.3.5-cygwin/extra-lib.mk
+--- glibc-2.3.5/extra-lib.mk	2004-12-02 23:54:47.000000000 +0100
++++ glibc-2.3.5-cygwin/extra-lib.mk	2005-05-11 08:27:28.156250000 +0200
+@@ -13,7 +13,7 @@
+
+ ifneq (,$($(lib)-static-only-routines))
+ ifneq (,$(filter yesyes%,$(build-shared)$(elf)$($(lib).so-version)))
+-object-suffixes-$(lib) += $(filter-out $($(lib)-inhibit-o),.oS)
++object-suffixes-$(lib) += $(filter-out $($(lib)-inhibit-o),.oST)
+ endif
+ endif
+
+@@ -29,7 +29,7 @@
+
+ # Add each flavor of library to the lists of things to build and install.
+ install-lib += $(foreach o,$(object-suffixes-$(lib)),$(lib:lib%=$(libtype$o)))
+-extra-objs += $(foreach o,$(filter-out .os .oS,$(object-suffixes-$(lib))),\
++extra-objs += $(foreach o,$(filter-out .os .oST,$(object-suffixes-$(lib))),\
+ 			$(patsubst %,%$o,$(filter-out \
+ 					   $($(lib)-shared-only-routines),\
+ 					   $(all-$(lib)-routines))))
+@@ -57,7 +57,7 @@
+
+
+ # Use o-iterator.mk to generate a rule for each flavor of library.
+-ifneq (,$(filter-out .os .oS,$(object-suffixes-$(lib))))
++ifneq (,$(filter-out .os .oST,$(object-suffixes-$(lib))))
+ define o-iterator-doit
+ $(objpfx)$(patsubst %,$(libtype$o),$(lib:lib%=%)): \
+   $(patsubst %,$(objpfx)%$o,\
+@@ -65,7 +65,7 @@
+ 			  $(all-$(lib)-routines))); \
+ 	$$(build-extra-lib)
+ endef
+-object-suffixes-left = $(filter-out .os .oS,$(object-suffixes-$(lib)))
++object-suffixes-left = $(filter-out .os .oST,$(object-suffixes-$(lib)))
+ include $(patsubst %,$(..)o-iterator.mk,$(object-suffixes-left))
+ endif
+
+@@ -77,9 +77,9 @@
+ 	$(build-extra-lib)
+ endif
+
+-ifneq (,$(filter .oS,$(object-suffixes-$(lib))))
+-$(objpfx)$(patsubst %,$(libtype.oS),$(lib:lib%=%)): \
+-  $(patsubst %,$(objpfx)%.oS,\
++ifneq (,$(filter .oST,$(object-suffixes-$(lib))))
++$(objpfx)$(patsubst %,$(libtype.oST),$(lib:lib%=%)): \
++  $(patsubst %,$(objpfx)%.oST,\
+ 	     $(filter $($(lib)-static-only-routines),\
+ 		      $(all-$(lib)-routines)))
+ 	$(build-extra-lib)
+diff -aur glibc-2.3.5/nptl/Makefile glibc-2.3.5-cygwin/nptl/Makefile
+--- glibc-2.3.5/nptl/Makefile	2005-02-16 09:45:56.000000000 +0100
++++ glibc-2.3.5-cygwin/nptl/Makefile	2005-05-11 08:26:01.812500000 +0200
+@@ -360,7 +360,7 @@
+
+ $(inst_libdir)/libpthread.so: $(common-objpfx)format.lds \
+ 			      $(objpfx)libpthread.so$(libpthread.so-version) \
+-			      $(inst_libdir)/$(patsubst %,$(libtype.oS),\
++			      $(inst_libdir)/$(patsubst %,$(libtype.oST),\
+ 							$(libprefix)pthread) \
+ 			      $(+force)
+ 	(echo '/* GNU ld script';\
+@@ -368,7 +368,7 @@
+ 	 echo '   the static library, so try that secondarily.  */';\
+ 	 cat $<; \
+ 	 echo 'GROUP ( $(slibdir)/libpthread.so$(libpthread.so-version)' \
+-	      '$(libdir)/$(patsubst %,$(libtype.oS),$(libprefix)pthread)'\
++	      '$(libdir)/$(patsubst %,$(libtype.oST),$(libprefix)pthread)'\
+ 	      ')' \
+ 	) > $@.new
+ 	mv -f $@.new $@
+diff -aur glibc-2.3.5/sysdeps/sparc/sparc32/sparcv9/Makefile glibc-2.3.5-cygwin/sysdeps/sparc/sparc32/sparcv9/Makefile
+--- glibc-2.3.5/sysdeps/sparc/sparc32/sparcv9/Makefile	2004-08-16 08:46:14.000000000 +0200
++++ glibc-2.3.5-cygwin/sysdeps/sparc/sparc32/sparcv9/Makefile	2005-05-11 08:26:25.937500000 +0200
+@@ -10,4 +10,4 @@
+ ASFLAGS-.op += -Wa,-Av9a
+ ASFLAGS-.og += -Wa,-Av9a
+ ASFLAGS-.ob += -Wa,-Av9a
+-ASFLAGS-.oS += -Wa,-Av9a
++ASFLAGS-.oST += -Wa,-Av9a
diff -Naur ct-0.38/patches/glibc-2.3.6/glibc-2.3.5-sh-memset.patch ct-0.38-rday/patches/glibc-2.3.6/glibc-2.3.5-sh-memset.patch
--- ct-0.38/patches/glibc-2.3.6/glibc-2.3.5-sh-memset.patch	1969-12-31 19:00:00.000000000 -0500
+++ ct-0.38-rday/patches/glibc-2.3.6/glibc-2.3.5-sh-memset.patch	2005-11-07 06:02:00.000000000 -0500
@@ -0,0 +1,30 @@
+From:
+	http://sources.redhat.com/ml/libc-alpha/2005-07/msg00051.html
+	http://sources.redhat.com/ml/crossgcc/2005-10/msg00035.html
+
+Message-ID: <434576E1.6020305@sscd.de>
+Date: Thu, 06 Oct 2005 21:11:29 +0200
+From: Alexander Sieb <sieb at sscd dot de>
+To: crossgcc at sourceware dot org
+Subject: Crosstool sh4-linux-gcc-4.0.2-glibc-2.3.5 patches
+
+On sh[34]-linux, memset function does not work if 2nd argument is negative
+and 3rd argument is greater than 12.
+for example, memset(ptr, "\xda", 20) sets 0xff instead of 0xda.
+
+Attached patch fixes this problem.
+
+	* sysdeps/sh/memset.S (memset): Correct 2nd argument handling.
+
+--- glibc-2.3.5.old/sysdeps/sh/memset.S	29 Apr 2003 22:47:18 -0000	1.4
++++ glibc-2.3.5/sysdeps/sh/memset.S	23 Jul 2005 08:37:21 -0000
+@@ -28,6 +28,7 @@ ENTRY(memset)
+ 	bt.s	L_byte_loop_init
+ 	mov	r4,r7
+
++	extu.b	r5,r5
+ 	swap.b	r5,r1
+ 	or	r1,r5
+	swap.w	r5,r1
+
+Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
diff -Naur ct-0.38/patches/glibc-2.3.6/glibc-2.3.5-sh-nptl-lowlevellock.patch ct-0.38-rday/patches/glibc-2.3.6/glibc-2.3.5-sh-nptl-lowlevellock.patch
--- ct-0.38/patches/glibc-2.3.6/glibc-2.3.5-sh-nptl-lowlevellock.patch	1969-12-31 19:00:00.000000000 -0500
+++ ct-0.38-rday/patches/glibc-2.3.6/glibc-2.3.5-sh-nptl-lowlevellock.patch	2005-11-07 06:05:39.000000000 -0500
@@ -0,0 +1,43 @@
+ML:	http://sources.redhat.com/ml/libc-hacker/2005-09/msg00002.html
+
+Date: Mon, 05 Sep 2005 21:07:15 +0900 (JST)
+Message-Id: <20050905.210715.15267870.kkojima@rr.iij4u.or.jp>
+To: libc-hacker at sources dot redhat dot com
+Subject: SH: A typo in lowlevellock.S
+From: Kaz Kojima <kkojima at rr dot iij4u dot or dot jp>
+
+Hi,
+
+The appended patch fixes a typo in a low-level lock function.  It
+set the correct 3rd argument for the futex syscall in loop.  Sorry
+for missing such an embarrassing bug.
+
+Regards,
+	kaz
+
+nptl/ChangeLog:
+2005-09-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+	* sysdeps/unix/sysv/linux/sh/lowlevellock.S (__lll_mutex_lock_wait):
+	Fix typo in register name.
+
+--- glibc.old/nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S	2004-10-26 04:06:44.000000000 +0900
++++ glibc/nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S	2005-09-05 19:18:25.000000000 +0900
+@@ -1,4 +1,4 @@
+-/* Copyright (C) 2003, 2004 Free Software Foundation, Inc.
++/* Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
+    This file is part of the GNU C Library.
+
+    The GNU C Library is free software; you can redistribute it and/or
+@@ -51,8 +51,8 @@ __lll_mutex_lock_wait:
+ 	SYSCALL_INST_PAD
+
+ 2:
+-	mov	#2, r4
+-	XCHG (r4, @r8, r2)
++	mov	#2, r6
++	XCHG (r6, @r8, r2)
+ 	tst	r2, r2
+ 	bf	1b
+
+Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
diff -Naur ct-0.38/patches/glibc-2.3.6/glibc-2.3.6-allow-gcc-4.0-arm.patch ct-0.38-rday/patches/glibc-2.3.6/glibc-2.3.6-allow-gcc-4.0-arm.patch
--- ct-0.38/patches/glibc-2.3.6/glibc-2.3.6-allow-gcc-4.0-arm.patch	1969-12-31 19:00:00.000000000 -0500
+++ ct-0.38-rday/patches/glibc-2.3.6/glibc-2.3.6-allow-gcc-4.0-arm.patch	2005-11-07 06:07:21.000000000 -0500
@@ -0,0 +1,39 @@
+Fixes
+In file included from dynamic-link.h:22,
+                 from dl-reloc.c:265:
+../sysdeps/arm/dl-machine.h: In function '_dl_relocate_object':
+../sysdeps/arm/dl-machine.h:371: error: invalid storage class for function 'fix_bad_pc24'
+../sysdeps/arm/dl-machine.h:406: error: invalid storage class for function 'elf_machine_rel'
+../sysdeps/arm/dl-machine.h:532: error: invalid storage class for function 'elf_machine_rela'
+../sysdeps/arm/dl-machine.h:612: error: invalid storage class for function 'elf_machine_rel_relative'
+../sysdeps/arm/dl-machine.h:621: error: invalid storage class for function 'elf_machine_rela_relative'
+../sysdeps/arm/dl-machine.h:630: error: invalid storage class for function 'elf_machine_lazy_rel'
+make[2]: Leaving directory `/home/dank/queue/jobdir.k8/crosstool-dev/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.3/glibc-2.3.3/elf'
+
+when building glibc-2.3.[34] with gcc-4.0
+
+Like
+http://sources.redhat.com/cgi-bin/cvsweb.cgi/libc/sysdeps/arm/dl-machine.h.diff?r1=1.51&r2=1.52&cvsroot=glibc
+but works with older compilers, and fixes fix_bad_pc24.
+
+
+--- glibc-2.3.6-orig/sysdeps/arm/dl-machine.h	Sun Mar 20 17:54:37 2005
++++ glibc-2.3.6/sysdeps/arm/dl-machine.h	Sun Mar 20 17:57:32 2005
+@@ -357,7 +357,14 @@
+ #ifdef RESOLVE
+
+ /* Deal with an out-of-range PC24 reloc.  */
+-static Elf32_Addr
++#if __GNUC__ >= 4
++  auto inline Elf32_Addr
++#else
++  static inline Elf32_Addr
++#endif
++#if __GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)
++  __attribute ((always_inline))
++#endif
+ fix_bad_pc24 (Elf32_Addr *const reloc_addr, Elf32_Addr value)
+ {
+   static void *fix_page;
+
+Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
diff -Naur ct-0.38/patches/glibc-2.3.6/glibc-2.3.6-allow-gcc-4.0-elf.patch ct-0.38-rday/patches/glibc-2.3.6/glibc-2.3.6-allow-gcc-4.0-elf.patch
--- ct-0.38/patches/glibc-2.3.6/glibc-2.3.6-allow-gcc-4.0-elf.patch	1969-12-31 19:00:00.000000000 -0500
+++ ct-0.38-rday/patches/glibc-2.3.6/glibc-2.3.6-allow-gcc-4.0-elf.patch	2005-11-07 06:07:27.000000000 -0500
@@ -0,0 +1,67 @@
+From http://www.mail-archive.com/pld-cvs-commit@pld-linux.org/msg00229.html
+Fixes
+  rtld.c: In function '_dl_start':
+  dynamic-link.h:47: error: nested function 'elf_machine_rela_relative' declared but never defined
+  dynamic-link.h:41: error: nested function 'elf_machine_rela' declared but never defined
+when compiling glibc-2.3.4 with gcc-4.0
+
+But see also
+http://sources.redhat.com/ml/libc-hacker/2005-02/msg00000.html
+and
+http://sources.redhat.com/ml/libc-hacker/2005-03/msg00008.html
+which seem to propose less radical fixes?
+
+Aha.  See also http://sources.redhat.com/bugzilla/show_bug.cgi?id=721
+
+--- glibc-2.3.6.orig/elf/dynamic-link.h	2005-03-12 18:12:37.000000000 -0800
++++ glibc-2.3.6/elf/dynamic-link.h	2005-03-12 18:12:59.777820848 -0800
+@@ -19,47 +19,6 @@
+
+ #include <elf.h>
+ #include <assert.h>
+-
+-#ifdef RESOLVE
+-/* We pass reloc_addr as a pointer to void, as opposed to a pointer to
+-   ElfW(Addr), because not all architectures can assume that the
+-   relocated address is properly aligned, whereas the compiler is
+-   entitled to assume that a pointer to a type is properly aligned for
+-   the type.  Even if we cast the pointer back to some other type with
+-   less strict alignment requirements, the compiler might still
+-   remember that the pointer was originally more aligned, thereby
+-   optimizing away alignment tests or using word instructions for
+-   copying memory, breaking the very code written to handle the
+-   unaligned cases.  */
+-# if ! ELF_MACHINE_NO_REL
+-auto inline void __attribute__((always_inline))
+-elf_machine_rel (struct link_map *map, const ElfW(Rel) *reloc,
+-		 const ElfW(Sym) *sym, const struct r_found_version *version,
+-		 void *const reloc_addr);
+-auto inline void __attribute__((always_inline))
+-elf_machine_rel_relative (ElfW(Addr) l_addr, const ElfW(Rel) *reloc,
+-			  void *const reloc_addr);
+-# endif
+-# if ! ELF_MACHINE_NO_RELA
+-auto inline void __attribute__((always_inline))
+-elf_machine_rela (struct link_map *map, const ElfW(Rela) *reloc,
+-		  const ElfW(Sym) *sym, const struct r_found_version *version,
+-		  void *const reloc_addr);
+-auto inline void __attribute__((always_inline))
+-elf_machine_rela_relative (ElfW(Addr) l_addr, const ElfW(Rela) *reloc,
+-			   void *const reloc_addr);
+-# endif
+-# if ELF_MACHINE_NO_RELA || defined ELF_MACHINE_PLT_REL
+-auto inline void __attribute__((always_inline))
+-elf_machine_lazy_rel (struct link_map *map,
+-		      ElfW(Addr) l_addr, const ElfW(Rel) *reloc);
+-# else
+-auto inline void __attribute__((always_inline))
+-elf_machine_lazy_rel (struct link_map *map,
+-		      ElfW(Addr) l_addr, const ElfW(Rela) *reloc);
+-# endif
+-#endif
+-
+ #include <dl-machine.h>
+
+ #ifndef VERSYMIDX
+
+Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
diff -Naur ct-0.38/patches/glibc-2.3.6/glibc-2.3.6-allow-gcc-4.0-powerpc32.patch ct-0.38-rday/patches/glibc-2.3.6/glibc-2.3.6-allow-gcc-4.0-powerpc32.patch
--- ct-0.38/patches/glibc-2.3.6/glibc-2.3.6-allow-gcc-4.0-powerpc32.patch	1969-12-31 19:00:00.000000000 -0500
+++ ct-0.38-rday/patches/glibc-2.3.6/glibc-2.3.6-allow-gcc-4.0-powerpc32.patch	2005-11-07 06:07:31.000000000 -0500
@@ -0,0 +1,45 @@
+Fixes
+
+../sysdeps/powerpc/powerpc32/dl-machine.h: In function '_dl_relocate_object':
+../sysdeps/powerpc/powerpc32/dl-machine.h:461: error: invalid storage class for function 'elf_machine_rela_relative'
+../sysdeps/powerpc/powerpc32/dl-machine.h:469: error: invalid storage class for function 'elf_machine_lazy_rel'
+make[2]: *** [/home/dank/queue/jobdir.dual2/crosstool-dev/build/powerpc-750-linux-gnu/gcc-4.0-20050305-glibc-2.3-20050307/build-glibc/elf/dl-reloc.o] Error 1
+
+--- glibc-2.3.6.orig/sysdeps/powerpc/powerpc32/dl-machine.h	Wed Jul 30 23:33:52 2003
++++ glibc-2.3.6/sysdeps/powerpc/powerpc32/dl-machine.h		Thu Mar 17 13:19:16 2005
+@@ -455,8 +455,14 @@
+     }
+ }
+
+-auto inline void
+-__attribute__ ((always_inline))
++#if __GNUC__ >= 4
++  auto inline void
++#else
++  static inline void
++#endif
++#if __GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)
++  __attribute ((always_inline))
++#endif
+ elf_machine_rela_relative (Elf32_Addr l_addr, const Elf32_Rela *reloc,
+ 			   void *const reloc_addr_arg)
+ {
+@@ -464,8 +470,14 @@
+   *reloc_addr = l_addr + reloc->r_addend;
+ }
+
+-auto inline void
+-__attribute__ ((always_inline))
++#if __GNUC__ >= 4
++  auto inline void
++#else
++  static inline void
++#endif
++#if __GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)
++  __attribute ((always_inline))
++#endif
+ elf_machine_lazy_rel (struct link_map *map,
+ 		      Elf32_Addr l_addr, const Elf32_Rela *reloc)
+ {
+
+Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
diff -Naur ct-0.38/patches/glibc-2.3.6/glibc-2.3.6-allow-gcc-4.0-powerpc64.patch ct-0.38-rday/patches/glibc-2.3.6/glibc-2.3.6-allow-gcc-4.0-powerpc64.patch
--- ct-0.38/patches/glibc-2.3.6/glibc-2.3.6-allow-gcc-4.0-powerpc64.patch	1969-12-31 19:00:00.000000000 -0500
+++ ct-0.38-rday/patches/glibc-2.3.6/glibc-2.3.6-allow-gcc-4.0-powerpc64.patch	2005-11-07 06:07:36.000000000 -0500
@@ -0,0 +1,65 @@
+Fixes:
+
+In file included from dynamic-link.h:22,
+                 from dl-reloc.c:269:
+../sysdeps/powerpc/powerpc64/dl-machine.h: In function '_dl_relocate_object':
+../sysdeps/powerpc/powerpc64/dl-machine.h:573: error: invalid storage class for function 'elf_machine_rela_relative'
+../sysdeps/powerpc/powerpc64/dl-machine.h:607: error: invalid storage class for function 'elf_machine_rela'
+../sysdeps/powerpc/powerpc64/dl-machine.h:889: error: invalid storage class for function 'elf_machine_lazy_rel'
+make[2]: Leaving directory `/home/dank/queue/jobdir.fast2/crosstool-dev/build/powerpc64-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3-20050307/glibc-2.3-20050307/elf'
+
+--- glibc-2.3.6.orig/sysdeps/powerpc/powerpc64/dl-machine.h	Thu Mar 17 13:35:23 2005
++++ glibc-2.3.6/sysdeps/powerpc/powerpc64/dl-machine.h		Thu Mar 17 13:37:12 2005
+@@ -567,8 +567,14 @@
+                                 const Elf64_Sym *refsym)
+                                 attribute_hidden;
+
+-auto inline void
+-__attribute__ ((always_inline))
++#if __GNUC__ >= 4
++  auto inline void
++#else
++  static inline void
++#endif
++#if __GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)
++  __attribute ((always_inline))
++#endif
+ elf_machine_rela_relative (Elf64_Addr l_addr, const Elf64_Rela *reloc,
+ 			   void *const reloc_addr_arg)
+ {
+@@ -599,8 +605,14 @@
+
+ /* Perform the relocation specified by RELOC and SYM (which is fully
+    resolved).  MAP is the object containing the reloc.  */
+-auto inline void
+-__attribute__ ((always_inline))
++#if __GNUC__ >= 4
++  auto inline void
++#else
++  static inline void
++#endif
++#if __GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)
++  __attribute ((always_inline))
++#endif
+ elf_machine_rela (struct link_map *map,
+ 		  const Elf64_Rela *reloc,
+ 		  const Elf64_Sym *sym,
+@@ -885,8 +897,14 @@
+   MODIFIED_CODE_NOQUEUE (reloc_addr);
+ }
+
+-auto inline void
+-__attribute__ ((always_inline))
++#if __GNUC__ >= 4
++  auto inline void
++#else
++  static inline void
++#endif
++#if __GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)
++  __attribute ((always_inline))
++#endif
+ elf_machine_lazy_rel (struct link_map *map,
+ 		      Elf64_Addr l_addr, const Elf64_Rela *reloc)
+ {
+
+Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
diff -Naur ct-0.38/patches/glibc-2.3.6/glibc-2.3.6-fix-pr631.patch ct-0.38-rday/patches/glibc-2.3.6/glibc-2.3.6-fix-pr631.patch
--- ct-0.38/patches/glibc-2.3.6/glibc-2.3.6-fix-pr631.patch	1969-12-31 19:00:00.000000000 -0500
+++ ct-0.38-rday/patches/glibc-2.3.6/glibc-2.3.6-fix-pr631.patch	2005-11-07 06:07:45.000000000 -0500
@@ -0,0 +1,45 @@
+From dank@kegel.com
+Wed Jun 15 09:12:43 PDT 2005
+
+Fixes
+
+build-glibc/libc.a(nsswitch.o)(.data+0x64): undefined reference to `_nss_files_getaliasent_r'
+build-glibc/libc.a(nsswitch.o)(.data+0x6c): undefined reference to `_nss_files_endaliasent'
+... 53 lines deleted ...
+build-glibc/libc.a(nsswitch.o)(.data+0x21c): undefined reference to `_nss_files_getspnam_r'
+collect2: ld returned 1 exit status
+make[2]: *** [/build/gcc-3.4.3-glibc-2.3.5-hdrs-2.6.11.2/i686-unknown-linux-gnu/build-glibc/elf/ldconfig] Error 1
+
+when building glibc with --enable-static-nss.
+
+See http://sources.redhat.com/bugzilla/show_bug.cgi?id=631
+
+--- glibc-2.3.5/Makeconfig.old	Wed Jun 15 08:13:12 2005
++++ glibc-2.3.5/Makeconfig	Wed Jun 15 08:13:14 2005
+@@ -487,7 +487,7 @@
+
+ # The static libraries.
+ ifeq (yes,$(build-static))
+-link-libc-static = $(common-objpfx)libc.a $(static-gnulib) $(common-objpfx)libc.a
++link-libc-static = $(common-objpfx)libc.a $(static-gnulib) $(otherlibs) $(common-objpfx)libc.a
+ else
+ ifeq (yes,$(build-shared))
+ # We can try to link the programs with lib*_pic.a...
+--- glibc-2.3.5/elf/Makefile.old	Wed Jun 15 07:46:49 2005
++++ glibc-2.3.5/elf/Makefile	Wed Jun 15 08:14:00 2005
+@@ -115,6 +115,13 @@
+ install-bin-script = ldd
+ endif
+
++ifeq (yes,$(build-static-nss))
++nssobjdir := $(patsubst ../$(subdir),.,$(common-objpfx)nss)
++resolvobjdir := $(patsubst ../$(subdir),.,$(common-objpfx)resolv)
++otherlibs += $(nssobjdir)/libnss_files.a $(resolvobjdir)/libnss_dns.a \
++	     $(resolvobjdir)/libresolv.a
++endif
++
+ others		= sprof sln
+ install-bin	= sprof
+ others-static   = sln
+
+Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
diff -Naur ct-0.38/patches/glibc-2.3.6/glibc-configure-apple-as.patch ct-0.38-rday/patches/glibc-2.3.6/glibc-configure-apple-as.patch
--- ct-0.38/patches/glibc-2.3.6/glibc-configure-apple-as.patch	1969-12-31 19:00:00.000000000 -0500
+++ ct-0.38-rday/patches/glibc-2.3.6/glibc-configure-apple-as.patch	2005-11-07 11:44:22.000000000 -0500
@@ -0,0 +1,27 @@
+http://in3www.epfl.ch/~schaffne/glibc-configure-apple-as.patch
+http://sources.redhat.com/ml/crossgcc/2004-02/msg00151.html
+
+The following makes it possible to configure glibc-2.3.2 on Mac OS X,
+where the assembler but doesn't understand the --version flag.
+
+Fixes the symptom
+checking whether ld is GNU ld... no
+checking for /usr/libexec/gcc/darwin/ppc/as... /usr/libexec/gcc/darwin/ppc/as
+checking version of /usr/libexec/gcc/darwin/ppc/as...
+<PAUSES HERE AND JUST SITS THERE DOING NOTHING>
+
+Rediffed against glibc-2.3.5, Nov, 7, 2005.
+
+--- glibc-2.3.2/configure~	Wed Feb 26 09:20:48 2003
++++ glibc-2.3.2/configure	Fri Feb 27 13:12:53 2004
+@@ -3914,7 +3914,7 @@
+   # Found it, now check the version.
+   echo "$as_me:$LINENO: checking version of $AS" >&5
+ echo $ECHO_N "checking version of $AS... $ECHO_C" >&6
+-  ac_prog_version=`$AS --version 2>&1 | sed -n 's/^.*GNU assembler.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
++  ac_prog_version=`$AS -v </dev/null 2>&1 | sed -n 's/^.*GNU assembler.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
+   case $ac_prog_version in
+     '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
+     2.1[3-9]*)
+
+Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
diff -Naur ct-0.38/patches/glibc-2.3.6/glibc-fp-byteorder.patch ct-0.38-rday/patches/glibc-2.3.6/glibc-fp-byteorder.patch
--- ct-0.38/patches/glibc-2.3.6/glibc-fp-byteorder.patch	1969-12-31 19:00:00.000000000 -0500
+++ ct-0.38-rday/patches/glibc-2.3.6/glibc-fp-byteorder.patch	2005-11-07 11:31:31.000000000 -0500
@@ -0,0 +1,203 @@
+Taken from http://sources.redhat.com/ml/crossgcc/2004-02/msg00104.html
+Author: addsub@eyou.com
+Target: ARM
+
+Fixes http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.c-torture/execute/920501-8.c
+and makes printf("%f", 1.0) work.
+
+Lennert Buytenhek wrote in http://sources.redhat.com/ml/crossgcc/2004-09/msg00115.html :
+ It ... fixes the 'printf("%f\n", 0.5); prints 0.000000' and general 'floating point
+ is broken' on my big-endian hardfloat FPA ARM platform. ...
+ It's definitely needed for hardfloat.  So I'd think it's needed for
+ big-endian systems in any case, and for VFP on little-endian systems
+ too.  Someone would have to verify that though.
+
+Lennert Buytenhek wrote in http://sources.redhat.com/ml/crossgcc/2004-09/msg00123.html
+ I just had a look at glibc-20040830, and [this patch] is still needed and useful
+ for this version.  glibc-20040830 out-of-the-box still contains the
+ following wrong assumptions:
+ - sysdeps/arm/bits/endian.h: float word order is big endian (which it is
+   not on vfp systems)
+ - sysdeps/arm/gmp-mparam.h: IEEE doubles are mixed endian (which they
+   are not on big endian systems, neither on vfp systems)
+ - sysdeps/arm/ieee754.h: IEEE doubles are in little endian byte order
+   (which they are not on big endian systems)
+ [This patch] seems the right solution for all of these issues.
+
+Dimitry Andric wrote in http://sources.redhat.com/ml/crossgcc/2004-09/msg00132.html :
+ It's even needed for glibc CVS, AFAICS.
+ The patch hunk which modifies glibc.new/sysdeps/arm/bits/endian.h
+ (currently at version 1.4) is only needed for proper VFP operation.
+ But the hunk which modifies sysdeps/arm/gmp-mparam.h, and the hunk
+ that deletes sysdeps/arm/ieee754.h (yes, this IS correct), are needed
+ for proper operation of *any* FP model on big endian ARM.
+
+See also discussion in followups to
+http://sources.redhat.com/ml/crossgcc/2004-05/msg00245.html)
+
+Message-ID: <276985760.37584@eyou.com>
+Received: from unknown (HELO eyou.com) (172.16.2.2)
+ by 0.0.0.0 with SMTP; Tue, 17 Feb 2004 10:42:40 +0800
+Received: (qmail 8238 invoked by uid 65534); 17 Feb 2004 10:42:38 +0800
+Date: 17 Feb 2004 10:42:38 +0800
+Message-ID: <20040217104238.8237.qmail@eyou.com>
+From: "add" <addsub@eyou.com>
+To: dank@kegel.com
+Reply-To: "add" <addsub@eyou.com>
+Subject: Re:&nbsp;&nbsp;&nbsp;problem&nbsp;while&nbsp;building&nbsp;arm&nbsp;vfp&nbsp;softfloat&nbsp;gcc&nbsp;`
+
+Hi, Dan, This is a patch I applied to my glibc-2.3.2, then my softfloat
+toolchain can printf("%f\n",1.0). So you may have a try of this
+
+
+diff -uNrp glibc.old/sysdeps/arm/bits/endian.h glibc.new/sysdeps/arm/bits/endian.h
+--- glibc.old/sysdeps/arm/bits/endian.h	1999-04-12 11:59:13.000000000 -0400
++++ glibc.new/sysdeps/arm/bits/endian.h	2004-02-12 09:15:13.000000000 -0500
+@@ -9,4 +9,9 @@
+ #else
+ #define __BYTE_ORDER __LITTLE_ENDIAN
+ #endif
++
++#ifdef __VFP_FP__
++#define __FLOAT_WORD_ORDER __BYTE_ORDER
++#else
+ #define __FLOAT_WORD_ORDER __BIG_ENDIAN
++#endif
+diff -uNrp glibc.old/sysdeps/arm/gmp-mparam.h glibc.new/sysdeps/arm/gmp-mparam.h
+--- glibc.old/sysdeps/arm/gmp-mparam.h	2001-07-07 15:21:19.000000000 -0400
++++ glibc.new/sysdeps/arm/gmp-mparam.h	2004-02-12 09:15:13.000000000 -0500
+@@ -26,5 +26,13 @@ MA 02111-1307, USA. */
+ #define BITS_PER_SHORTINT 16
+ #define BITS_PER_CHAR 8
+
+-#define IEEE_DOUBLE_BIG_ENDIAN 0
+-#define IEEE_DOUBLE_MIXED_ENDIAN 1
++#if defined(__ARMEB__)
++# define IEEE_DOUBLE_MIXED_ENDIAN 0
++# define IEEE_DOUBLE_BIG_ENDIAN 1
++#elif defined(__VFP_FP__)
++# define IEEE_DOUBLE_MIXED_ENDIAN 0
++# define IEEE_DOUBLE_BIG_ENDIAN 0
++#else
++# define IEEE_DOUBLE_BIG_ENDIAN 0
++# define IEEE_DOUBLE_MIXED_ENDIAN 1
++#endif
+diff -uNrp glibc.old/sysdeps/arm/ieee754.h glibc.new/sysdeps/arm/ieee754.h
+--- glibc.old/sysdeps/arm/ieee754.h	2001-07-07 15:21:19.000000000 -0400
++++ glibc.new/sysdeps/arm/ieee754.h	1969-12-31 19:00:00.000000000 -0500
+@@ -1,115 +0,0 @@
+-/* Copyright (C) 1992, 1995, 1996, 1998 Free Software Foundation, Inc.
+-   This file is part of the GNU C Library.
+-
+-   The GNU C Library is free software; you can redistribute it and/or
+-   modify it under the terms of the GNU Lesser General Public
+-   License as published by the Free Software Foundation; either
+-   version 2.1 of the License, or (at your option) any later version.
+-
+-   The GNU C 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
+-   Lesser General Public License for more details.
+-
+-   You should have received a copy of the GNU Lesser General Public
+-   License along with the GNU C Library; if not, write to the Free
+-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+-   02111-1307 USA.  */
+-
+-#ifndef _IEEE754_H
+-
+-#define _IEEE754_H 1
+-#include <features.h>
+-
+-#include <endian.h>
+-
+-__BEGIN_DECLS
+-
+-union ieee754_float
+-  {
+-    float f;
+-
+-    /* This is the IEEE 754 single-precision format.  */
+-    struct
+-      {
+-	unsigned int mantissa:23;
+-	unsigned int exponent:8;
+-	unsigned int negative:1;
+-      } ieee;
+-
+-    /* This format makes it easier to see if a NaN is a signalling NaN.  */
+-    struct
+-      {
+-	unsigned int mantissa:22;
+-	unsigned int quiet_nan:1;
+-	unsigned int exponent:8;
+-	unsigned int negative:1;
+-      } ieee_nan;
+-  };
+-
+-#define IEEE754_FLOAT_BIAS	0x7f /* Added to exponent.  */
+-
+-
+-union ieee754_double
+-  {
+-    double d;
+-
+-    /* This is the IEEE 754 double-precision format.  */
+-    struct
+-      {
+-	unsigned int mantissa0:20;
+-	unsigned int exponent:11;
+-	unsigned int negative:1;
+-	unsigned int mantissa1:32;
+-      } ieee;
+-
+-    /* This format makes it easier to see if a NaN is a signalling NaN.  */
+-    struct
+-      {
+-	unsigned int mantissa0:19;
+-	unsigned int quiet_nan:1;
+-	unsigned int exponent:11;
+-	unsigned int negative:1;
+-	unsigned int mantissa1:32;
+-      } ieee_nan;
+-  };
+-
+-#define IEEE754_DOUBLE_BIAS	0x3ff /* Added to exponent.  */
+-
+-
+-/* The following two structures are correct for `new' floating point systems but
+-   wrong for the old FPPC.  The only solution seems to be to avoid their use on
+-   old hardware.  */
+-
+-union ieee854_long_double
+-  {
+-    long double d;
+-
+-    /* This is the IEEE 854 double-extended-precision format.  */
+-    struct
+-      {
+-	unsigned int exponent:15;
+-	unsigned int empty:16;
+-	unsigned int negative:1;
+-	unsigned int mantissa1:32;
+-	unsigned int mantissa0:32;
+-      } ieee;
+-
+-    /* This is for NaNs in the IEEE 854 double-extended-precision format.  */
+-    struct
+-      {
+-	unsigned int exponent:15;
+-	unsigned int empty:16;
+-	unsigned int negative:1;
+-	unsigned int mantissa1:32;
+-	unsigned int mantissa0:30;
+-	unsigned int quiet_nan:1;
+-	unsigned int one:1;
+-      } ieee_nan;
+-  };
+-
+-#define IEEE854_LONG_DOUBLE_BIAS 0x3fff
+-
+-__END_DECLS
+-
+-#endif /* ieee754.h */
diff -Naur ct-0.38/patches/glibc-2.3.6/glibc-mips-bootstrap-gcc-header-install.patch ct-0.38-rday/patches/glibc-2.3.6/glibc-mips-bootstrap-gcc-header-install.patch
--- ct-0.38/patches/glibc-2.3.6/glibc-mips-bootstrap-gcc-header-install.patch	1969-12-31 19:00:00.000000000 -0500
+++ ct-0.38-rday/patches/glibc-2.3.6/glibc-mips-bootstrap-gcc-header-install.patch	2005-11-07 11:32:15.000000000 -0500
@@ -0,0 +1,35 @@
+http://sourceware.org/ml/crossgcc/2005-05/msg00165.html
+Fixes a MIPS build problem (unrelated to NPTL)
+
+Message-ID: <428E8B24.1000201@realitydiluted.com>
+Date: Fri, 20 May 2005 20:13:08 -0500
+From: "Steven J dot  Hill" <sjhill at realitydiluted dot com>
+To:  crossgcc at sources dot redhat dot com,  toolchain at gentoo dot org,
+ Shay_Gal-On at pmc-sierra dot com,  TheNop at gmx dot net
+Subject: New NPTL patches for crosstools and MIPS NPTL patches....
+
+Greetings.
+
+I have uploaded the latest NPTL patch for crosstool-0.34. I have also
+uploaded a tarball of the patches necessary to build a MIPS NPTL
+cross toolchain. To build a MIPS NPTL toolchain you will need the
+released version of binutils-2.16 and the absolute latest GCC and
+glibc code from the HEAD of cvs. Use the 'demo-mips-nptl.sh' script
+to build the toolchain. Please report bugs or issues to the crossgcc
+mailing list. Here is the link off of my FTP site:
+
+    ftp://ftp.realitydiluted.com/crosstools/crosstool-0.34/
+
+[Note: BOOTSTRAP_GCC is set by crosstool.sh when invoking make install-headers]
+
+diff -ur glibc-2.4.0-20050406/sysdeps/mips/mips32/Makefile glibc-2.4.0-20050406-patched/sysdeps/mips/mips32/Makefile
+--- glibc-2.4.0-20050406/sysdeps/mips/mips32/Makefile	2003-03-29 02:15:28.000000000 -0600
++++ glibc-2.4.0-20050406-patched/sysdeps/mips/mips32/Makefile	2005-04-12 21:36:51.318837655 -0500
+@@ -1,3 +1,7 @@
++ifeq ($(filter -DBOOTSTRAP_GCC,$(CFLAGS)),)
+ ifeq ($(filter -mabi=32,$(CC)),)
+ CC += -mabi=32
+ endif
++else
++CC += -D"_MIPS_SZPTR=32"
++endif
diff -Naur ct-0.38/patches/glibc-2.3.6/make-install-lib-all.patch ct-0.38-rday/patches/glibc-2.3.6/make-install-lib-all.patch
--- ct-0.38/patches/glibc-2.3.6/make-install-lib-all.patch	1969-12-31 19:00:00.000000000 -0500
+++ ct-0.38-rday/patches/glibc-2.3.6/make-install-lib-all.patch	2005-11-07 11:31:45.000000000 -0500
@@ -0,0 +1,24 @@
+From http://svn.exactcode.de/t2/trunk/package/base/glibc32/make-install-lib-all.patch
+Rule to install all needed libraries, not just the ones installed by install-lib,
+yet not install programs.
+Needed because we can't use the main install target, as we can't build programs before
+we have the final gcc installed; linking fails because libeh.a is not present,
+and glibc insists on linking programs with that library.
+
+diff -Naur glibc-2.3.4.orig/Makerules glibc-2.3.4/Makerules
+--- glibc-2.3.4.orig/Makerules	2004-12-15 20:52:39.000000000 +0200
++++ glibc-2.3.4/Makerules	2005-02-19 15:16:31.415125176 +0200
+@@ -844,6 +844,13 @@
+ installed-libcs := $(foreach o,$(filter-out .os,$(object-suffixes-for-libc)),\
+ 			     $(inst_libdir)/$(patsubst %,$(libtype$o),\
+ 						     $(libprefix)$(libc-name)))
++
++install-lib-all: $(inst_slibdir)/libc.so$(libc.so-version) \
++		$(inst_slibdir)/libc-$(version).so \
++		$(inst_libdir)/libc.so \
++		$(inst_libdir)/libc.a \
++		install-lib
++
+ install: $(installed-libcs)
+ $(installed-libcs): $(inst_libdir)/lib$(libprefix)%: lib $(+force)
+ 	$(make-target-directory)
diff -Naur ct-0.38/patches/glibc-linuxthreads-2.3.6/glibc-linuxthreads-2.3.5-cygwin.patch ct-0.38-rday/patches/glibc-linuxthreads-2.3.6/glibc-linuxthreads-2.3.5-cygwin.patch
--- ct-0.38/patches/glibc-linuxthreads-2.3.6/glibc-linuxthreads-2.3.5-cygwin.patch	1969-12-31 19:00:00.000000000 -0500
+++ ct-0.38-rday/patches/glibc-linuxthreads-2.3.6/glibc-linuxthreads-2.3.5-cygwin.patch	2005-05-14 12:22:07.000000000 -0400
@@ -0,0 +1,37 @@
+Fixes
+elf/librtld.os: In function `process_envvars': : undefined reference to `__access'
+...
+when building glibc-2.3.3 on cygwin
+
+Idea from
+http://sources.redhat.com/ml/bug-glibc/2002-01/msg00071/glibc-2.2-cygin-shared.patch
+Basically, make glibc use .oST as suffix for 'object static'
+instead of .oS, since cygwin has trouble distinguishing .os from .oS
+(Original patch had .on, but .oST is more mnemonic for 'object static')
+
+glibc-linuxthreads-2.3.3 also requires a patch, see
+../glibc-linuxthreads-2.3.3/glibc-linuxthreads-2.3.3-cygwin.patch
+
+[ rediffed against glibc-2.3.5 ]
+
+diff -aur glibc-2.3.5/linuxthreads/Makefile glibc-2.3.5-cygwin/linuxthreads/Makefile
+--- glibc-2.3.5/linuxthreads/Makefile	2005-02-16 12:26:38.000000000 +0100
++++ glibc-2.3.5-cygwin/linuxthreads/Makefile	2005-05-11 08:32:50.453125000 +0200
+@@ -159,7 +159,7 @@
+ install: $(inst_libdir)/libpthread.so
+ $(inst_libdir)/libpthread.so: $(common-objpfx)format.lds \
+ 			      $(objpfx)libpthread.so$(libpthread.so-version) \
+-			      $(inst_libdir)/$(patsubst %,$(libtype.oS),\
++			      $(inst_libdir)/$(patsubst %,$(libtype.oST),\
+ 							$(libprefix)pthread) \
+ 			      $(+force)
+ 	(echo '/* GNU ld script';\
+@@ -167,7 +167,7 @@
+ 	 echo '   the static library, so try that secondarily.  */';\
+ 	 cat $<; \
+ 	 echo 'GROUP ( $(slibdir)/libpthread.so$(libpthread.so-version)' \
+-	      '$(libdir)/$(patsubst %,$(libtype.oS),$(libprefix)pthread)'\
++	      '$(libdir)/$(patsubst %,$(libtype.oST),$(libprefix)pthread)'\
+ 	      ')' \
+ 	) > $@.new
+ 	mv -f $@.new $@

--8323328-902162489-1131385733=:11634
Content-Type: text/plain; charset=us-ascii

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com
--8323328-902162489-1131385733=:11634--

From - Sun Nov 13 20:42:01 2005
X-UIDL: 237d8583412914cb
X-Mozilla-Status: 1003
X-Mozilla-Status2: 00000000
Return-Path: <rpjday@mindspring.com>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 65269 invoked by uid 3177); 13 Nov 2005 00:02:32 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 65266 invoked from network); 13 Nov 2005 00:02:32 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 13 Nov 2005 00:02:32 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 3F60B92D48
	for <dank@kegel.com>; Sat, 12 Nov 2005 19:02:32 -0500 (EST)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=6.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from mailhost.rdmcorp.com (world.rdmcorp.com [204.225.180.10])
	by mailwash1.pair.com (Postfix) with ESMTP id 028FB92D7A
	for <dank@kegel.com>; Sat, 12 Nov 2005 19:02:30 -0500 (EST)
Received: from [10.1.1.110] (10.1.2.1) by mailhost.rdmcorp.com (Worldmail 1.3.167) for dank@kegel.com; 12 Nov 2005 19:02:24 -0500
Date: Sat, 12 Nov 2005 18:58:23 -0500 (EST)
From: "Robert P. J. Day" <rpjday@mindspring.com>
X-X-Sender: rpjday@localhost.localdomain
To: Dan Kegel <dank@kegel.com>
Subject: getting gcc-4.1-20051112 into the next release of crosstool
Message-ID: <Pine.LNX.4.63.0511121851440.3561@localhost.localdomain>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII


  if the next version of crosstool hasn't been cast in stone yet, you
might want to sneak in support for the gcc-4.1-20051112 snapshot.
this snapshot solves this SH-related bug:

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24445

  as for the patches that should be migrated upward for that snapshot,
gcc-4.0.2 only has three patches:

	fix-fixincl.patch
	pr20815-fix.patch
	pr21623-fix.patch

the last one is already incorporated into the snapshot so it can be
ignored.  the first i'm sure you're familiar with and can *still* be
applied (with a little re-diffing).  the middle one i haven't had a
chance to look closely at.

  in any event, i did a build for sh4 but without *any* of the above
patches applied at all (actually, i just forgot) and the build seems
to be chugging right along, right now part way through the final gcc
build.  so it may very well be that *none* of those patches are needed
for this snapshot.

  but i suspect you'll know more about those first two patches than i
do and can make the decision.  in any case, getting a snapshot that
solved that bug was useful.

rday


From - Mon Nov 14 10:36:33 2005
X-UIDL: 9fc278f66e387e2e
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: <crossgcc-return-12177-dank=kegel.com@sourceware.org>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 51582 invoked by uid 3177); 14 Nov 2005 18:45:19 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 51579 invoked from network); 14 Nov 2005 18:45:19 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 14 Nov 2005 18:45:19 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id BE5D892D63
	for <dank@kegel.com>; Mon, 14 Nov 2005 13:45:19 -0500 (EST)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=6.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from sourceware.org (sourceware.org [209.132.176.174])
	by mailwash1.pair.com (Postfix) with SMTP id EFBD592D41
	for <dank@kegel.com>; Mon, 14 Nov 2005 13:45:17 -0500 (EST)
Received: (qmail 8116 invoked by alias); 14 Nov 2005 18:45:15 -0000
Mailing-List: contact crossgcc-help@sourceware.org; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:crossgcc-unsubscribe-dank=kegel.com@sourceware.org>
List-Subscribe: <mailto:crossgcc-subscribe@sourceware.org>
List-Archive: <http://sourceware.org/ml/crossgcc/>
List-Post: <mailto:crossgcc@sourceware.org>
List-Help: <mailto:crossgcc-help@sourceware.org>, <http://sourceware.org/ml/#faqs>
Sender: crossgcc-owner@sourceware.org
Delivered-To: mailing list crossgcc@sourceware.org
Received: (qmail 8065 invoked by uid 22791); 14 Nov 2005 18:45:12 -0000
Received: from world.rdmcorp.com (HELO mailhost.rdmcorp.com) (204.225.180.10)
    by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Mon, 14 Nov 2005 18:45:12 +0000
Received: from [10.1.1.110] (10.1.2.1) by mailhost.rdmcorp.com (Worldmail 1.3.167); 14 Nov 2005 13:45:09 -0500
Date: Mon, 14 Nov 2005 13:41:07 -0500 (EST)
From: "Robert P. J. Day" <rpjday@mindspring.com>
To: crossgcc list <crossgcc@sources.redhat.com>
cc: Dan Kegel <dank@kegel.com>
Subject: [PATCH] Add partial big-endian SH support to gcc/configure.
Message-ID: <Pine.LNX.4.63.0511141339370.26504@localhost.localdomain>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII


  Add some big-endian SH configuration support to the most recent
versions of gcc.

diff -Nru crosstool-0.38/patches/gcc-3.4.4/pr24836-fix.patch crosstool-0.38.new/patches/gcc-3.4.4/pr24836-fix.patch
--- crosstool-0.38/patches/gcc-3.4.4/pr24836-fix.patch	1969-12-31 19:00:00.000000000 -0500
+++ crosstool-0.38.new/patches/gcc-3.4.4/pr24836-fix.patch	2005-11-14 13:38:02.000000000 -0500
@@ -0,0 +1,18 @@
+PR:  http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24836
+
+  The most recent versions of gcc don't take into account building for
+big-endian SH architectures.  It's quite likely this case pattern should
+be extended to handle even more SH variations but, for now, this is
+minimally what should be recognized.
+
+--- gcc.old/gcc/configure	2005-11-14 13:15:15.000000000 -0500
++++ gcc/gcc/configure		2005-08-23 22:24:14.000000000 -0400
+@@ -10920,7 +10920,7 @@
+ 	tls_first_minor=14
+ 	tls_as_opt="-m64 -Aesame --fatal-warnings"
+ 	;;
+-  sh-*-* | sh[34]-*-*)
++  sh-*-* | sh[34]-*-* | sh[34]eb-*-*)
+     conftest_s='
+ 	.section ".tdata","awT",@progbits
+ foo:	.long	25
diff -Nru crosstool-0.38/patches/gcc-4.0.0/pr24836-fix.patch crosstool-0.38.new/patches/gcc-4.0.0/pr24836-fix.patch
--- crosstool-0.38/patches/gcc-4.0.0/pr24836-fix.patch	1969-12-31 19:00:00.000000000 -0500
+++ crosstool-0.38.new/patches/gcc-4.0.0/pr24836-fix.patch	2005-11-14 13:38:21.000000000 -0500
@@ -0,0 +1,18 @@
+PR:  http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24836
+
+  The most recent versions of gcc don't take into account building for
+big-endian SH architectures.  It's quite likely this case pattern should
+be extended to handle even more SH variations but, for now, this is
+minimally what should be recognized.
+
+--- gcc.old/gcc/configure	2005-11-14 13:15:15.000000000 -0500
++++ gcc/gcc/configure		2005-08-23 22:24:14.000000000 -0400
+@@ -13854,7 +13854,7 @@
+ 	tls_first_minor=14
+ 	tls_as_opt="-m64 -Aesame --fatal-warnings"
+ 	;;
+-  sh-*-* | sh[34]-*-*)
++  sh-*-* | sh[34]-*-* | sh[34]eb-*-*)
+     conftest_s='
+ 	.section ".tdata","awT",@progbits
+ foo:	.long	25
diff -Nru crosstool-0.38/patches/gcc-4.0.1/pr24836-fix.patch crosstool-0.38.new/patches/gcc-4.0.1/pr24836-fix.patch
--- crosstool-0.38/patches/gcc-4.0.1/pr24836-fix.patch	1969-12-31 19:00:00.000000000 -0500
+++ crosstool-0.38.new/patches/gcc-4.0.1/pr24836-fix.patch	2005-11-14 13:38:38.000000000 -0500
@@ -0,0 +1,18 @@
+PR:  http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24836
+
+  The most recent versions of gcc don't take into account building for
+big-endian SH architectures.  It's quite likely this case pattern should
+be extended to handle even more SH variations but, for now, this is
+minimally what should be recognized.
+
+--- gcc.old/gcc/configure	2005-11-14 13:15:15.000000000 -0500
++++ gcc/gcc/configure		2005-08-23 22:24:14.000000000 -0400
+@@ -13876,7 +13876,7 @@
+ 	tls_first_minor=14
+ 	tls_as_opt="-m64 -Aesame --fatal-warnings"
+ 	;;
+-  sh-*-* | sh[34]-*-*)
++  sh-*-* | sh[34]-*-* | sh[34]eb-*-*)
+     conftest_s='
+ 	.section ".tdata","awT",@progbits
+ foo:	.long	25
diff -Nru crosstool-0.38/patches/gcc-4.0.2/pr24836-fix.patch crosstool-0.38.new/patches/gcc-4.0.2/pr24836-fix.patch
--- crosstool-0.38/patches/gcc-4.0.2/pr24836-fix.patch	1969-12-31 19:00:00.000000000 -0500
+++ crosstool-0.38.new/patches/gcc-4.0.2/pr24836-fix.patch	2005-11-14 13:38:55.000000000 -0500
@@ -0,0 +1,18 @@
+PR:  http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24836
+
+  The most recent versions of gcc don't take into account building for
+big-endian SH architectures.  It's quite likely this case pattern should
+be extended to handle even more SH variations but, for now, this is
+minimally what should be recognized.
+
+--- gcc.old/gcc/configure	2005-11-14 13:15:15.000000000 -0500
++++ gcc/gcc/configure		2005-08-23 22:24:14.000000000 -0400
+@@ -13876,7 +13876,7 @@
+ 	tls_first_minor=14
+ 	tls_as_opt="-m64 -Aesame --fatal-warnings"
+ 	;;
+-  sh-*-* | sh[34]-*-*)
++  sh-*-* | sh[34]-*-* | sh[34]eb-*-*)
+     conftest_s='
+ 	.section ".tdata","awT",@progbits
+ foo:	.long	25

Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


From - Fri Nov 25 08:21:41 2005
X-UIDL: 4a90ed6b0e45c495
X-Mozilla-Status: 1003
X-Mozilla-Status2: 10000000
Return-Path: <shap@eros-os.org>
Delivered-To: dank-kegel:com-dank04@kegel.com
X-Envelope-To: dank04@kegel.com
Received: (qmail 29011 invoked by uid 3177); 25 Nov 2005 16:26:40 -0000
Delivered-To: dank-kegel:com-dank@kegel.com
Received: (qmail 29008 invoked from network); 25 Nov 2005 16:26:40 -0000
Received: from mailwash1.pair.com (66.39.2.1)
  by vroo.pair.com with SMTP; 25 Nov 2005 16:26:40 -0000
Received: from localhost (localhost [127.0.0.1])
	by mailwash1.pair.com (Postfix) with SMTP id 19FFE92D53
	for <dank@kegel.com>; Fri, 25 Nov 2005 11:26:41 -0500 (EST)
X-Virus-Check-By: mailwash1.pair.com
X-Spam-Check-By: mailwash1.pair.com
X-Spam-Status: No, hits=0.0 required=6.0 tests= autolearn=disabled version=3.000000
X-Spam-Flag: NO
X-Spam-Level: 
X-Spam-Filtered: 099ee077f4e150b408c7ad97010bdf39
Received: from eros.cs.jhu.edu (eros.cs.jhu.edu [128.220.223.245])
	by mailwash1.pair.com (Postfix) with ESMTP id 8776D92D6C
	for <Dank@kegel.com>; Fri, 25 Nov 2005 11:26:38 -0500 (EST)
Received: from [192.168.2.20] (pcp0011772203pcs.owngsm01.md.comcast.net [69.251.37.202])
	(authenticated bits=0)
	by eros.cs.jhu.edu (8.13.4/8.13.4) with ESMTP id jAPHaLpS019288
	(version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO)
	for <Dank@kegel.com>; Fri, 25 Nov 2005 12:36:22 -0500
Subject: Bug in gcc-3.4.4 cross patches
From: "Jonathan S. Shapiro" <shap@eros-os.org>
To: Dank@kegel.com
Content-Type: multipart/mixed; boundary="=-DHS6U5luvaXp1foxlSM3"
Date: Fri, 25 Nov 2005 11:26:37 -0500
Message-Id: <1132935997.19074.9.camel@deskjob.eros-os.org>
Mime-Version: 1.0
X-Mailer: Evolution 2.2.3 (2.2.3-2.fc4) 


--=-DHS6U5luvaXp1foxlSM3
Content-Type: text/plain
Content-Transfer-Encoding: 7bit

Dan:

In your patch set for gcc-3.4.4, the patch for arm bigendian has drifted
and only applies partially when applied with patch -p0. The problem is
that somebody added a header file to the tm_file line, so the patch no
longer matches up. Attached is a refresh against 3.4.4, along with a
tweaked version of pr15068-fix (updated the gcc version number in the
path).

You may want to go back and check on 3.4.3, 3.4.2 as well. The patch
failure will be very obvious in the log.

Sorry if this is not the right place to send this - I did look for a
"report bugs here" place on the crosstools page, and did not find one.

The trap-posix patch simply doesn't apply at all in gcc-3.4.4, and can
be dropped.

The patch ppc-asm-spec has been applied in the gcc-3.4.4. distribution
in slightly permuted form. This can be dropped from the patch set.

Regards,


Jonathan Shapiro

--=-DHS6U5luvaXp1foxlSM3
Content-Disposition: attachment; filename=gcc-3.4.4-arm-bigendian.patch
Content-Type: text/x-patch; name=gcc-3.4.4-arm-bigendian.patch; charset=UTF-8
Content-Transfer-Encoding: 7bit

diff -ruN baseline-gcc-3.4.4/gcc/config/arm/linux-elf.h gcc-3.4.4/gcc/config/arm/linux-elf.h
--- baseline-gcc-3.4.4/gcc/config/arm/linux-elf.h	2004-01-31 01:18:11.000000000 -0500
+++ gcc-3.4.4/gcc/config/arm/linux-elf.h	2005-11-25 11:15:17.000000000 -0500
@@ -30,17 +30,31 @@
 /* Do not assume anything about header files.  */
 #define NO_IMPLICIT_EXTERN_C
 
+/*
+ * 'config.gcc' defines TARGET_BIG_ENDIAN_DEFAULT as 1 for arm*b-*
+ * (big endian) configurations.
+ */
+#if TARGET_BIG_ENDIAN_DEFAULT
+#define TARGET_ENDIAN_DEFAULT ARM_FLAG_BIG_END
+#define TARGET_ENDIAN_OPTION "mbig-endian"
+#define TARGET_LINKER_EMULATION "armelfb_linux"
+#else
+#define TARGET_ENDIAN_DEFAULT 0
+#define TARGET_ENDIAN_OPTION "mlittle-endian"
+#define TARGET_LINKER_EMULATION "armelf_linux"
+#endif
+
 /* Default is to use APCS-32 mode.  */
 #undef  TARGET_DEFAULT
-#define TARGET_DEFAULT (ARM_FLAG_APCS_32 | ARM_FLAG_MMU_TRAPS)
+#define TARGET_DEFAULT (ARM_FLAG_APCS_32 | ARM_FLAG_MMU_TRAPS | TARGET_ENDIAN_DEFAULT)
 
 #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm6
 
-#define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux -p"
+#define SUBTARGET_EXTRA_LINK_SPEC " -m " TARGET_LINKER_EMULATION " -p"
 
 #undef  MULTILIB_DEFAULTS
 #define MULTILIB_DEFAULTS \
-	{ "marm", "mlittle-endian", "mhard-float", "mapcs-32", "mno-thumb-interwork" }
+	{ "marm", TARGET_ENDIAN_OPTION, "mhard-float", "mapcs-32", "mno-thumb-interwork" }
 
 #define CPP_APCS_PC_DEFAULT_SPEC "-D__APCS_32__"
 
@@ -89,7 +103,7 @@
    %{rdynamic:-export-dynamic} \
    %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2} \
    -X \
-   %{mbig-endian:-EB}" \
+   %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
    SUBTARGET_EXTRA_LINK_SPEC
 
 #define TARGET_OS_CPP_BUILTINS() LINUX_TARGET_OS_CPP_BUILTINS()
diff -ruN baseline-gcc-3.4.4/gcc/config.gcc gcc-3.4.4/gcc/config.gcc
--- baseline-gcc-3.4.4/gcc/config.gcc	2005-04-25 00:47:59.000000000 -0400
+++ gcc-3.4.4/gcc/config.gcc	2005-11-25 11:15:17.000000000 -0500
@@ -672,6 +672,11 @@
 	;;
 arm*-*-linux*)			# ARM GNU/Linux with ELF
 	tm_file="dbxelf.h elfos.h linux.h arm/elf.h  arm/linux-gas.h arm/linux-elf.h arm/aout.h arm/arm.h"
+	case $machine in
+	arm*b-*)
+		tm_defines="TARGET_BIG_ENDIAN_DEFAULT=1 $tm_defines"
+		;;
+	esac
 	tmake_file="t-slibgcc-elf-ver t-linux arm/t-linux"
 	extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
 	gnu_ld=yes

--=-DHS6U5luvaXp1foxlSM3
Content-Disposition: attachment; filename=pr15068-fix.patch
Content-Type: text/x-patch; name=pr15068-fix.patch; charset=UTF-8
Content-Transfer-Encoding: 7bit

See http://gcc.gnu.org/PR15068

Fixes error

../sysdeps/generic/s_fmax.c: In function `__fmax':
../sysdeps/generic/s_fmax.c:28: internal compiler error: in elim_reg_cond, at flow.c:3257
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
make[2]: *** [/home/dank/wk/crosstool-0.28-rc35/build/arm-unknown-linux-gnu/gcc-3.4.1-glibc-20040822/build-glibc/math/s_fmax.o] Error 1
make[2]: Leaving directory `/home/dank/wk/crosstool-0.28-rc35/build/arm-unknown-linux-gnu/gcc-3.4.1-glibc-20040822/glibc-20040822/math'
make[1]: *** [math/others] Error 2
make[1]: Leaving directory `/home/dank/wk/crosstool-0.28-rc35/build/arm-unknown-linux-gnu/gcc-3.4.1-glibc-20040822/glibc-20040822'
make: *** [all] Error 2

[ rediffed against gcc-3.4.1, with elbow grease, ending up with same thing as
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/flow.c.diff?cvsroot=gcc&only_with_tag=csl-arm-branch&r1=1.563.4.2&r2=1.563.4.3 ]

--- gcc-3.4.4/gcc/flow.c.old	2004-02-27 19:39:19.000000000 -0800
+++ gcc-3.4.4/gcc/flow.c	2004-08-26 07:29:46.000000000 -0700
@@ -1878,6 +1878,7 @@
 	  rtx set_src = SET_SRC (pc_set (BB_END (bb)));
 	  rtx cond_true = XEXP (set_src, 0);
 	  rtx reg = XEXP (cond_true, 0);
+ 	  enum rtx_code inv_cond;
 
 	  if (GET_CODE (reg) == SUBREG)
 	    reg = SUBREG_REG (reg);
@@ -1886,11 +1887,13 @@
 	     in the form of a comparison of a register against zero.  
 	     If the condition is more complex than that, then it is safe
 	     not to record any information.  */
-	  if (GET_CODE (reg) == REG
+ 	  inv_cond = reversed_comparison_code (cond_true, BB_END (bb));
+ 	  if (inv_cond != UNKNOWN
+	      && GET_CODE (reg) == REG
 	      && XEXP (cond_true, 1) == const0_rtx)
 	    {
 	      rtx cond_false
-		= gen_rtx_fmt_ee (reverse_condition (GET_CODE (cond_true)),
+		= gen_rtx_fmt_ee (inv_cond,
 				  GET_MODE (cond_true), XEXP (cond_true, 0),
 				  XEXP (cond_true, 1));
 	      if (GET_CODE (XEXP (set_src, 1)) == PC)

--=-DHS6U5luvaXp1foxlSM3--


Message-ID: <56d259a00602190116p7483e871y57da879dd60ac033@mail.gmail.com>
Date: Sun, 19 Feb 2006 09:16:43 +0000
From: "Martin Guy" <martinwguy@gmail.com>
To: "Dan Kegel" <dank@kegel.com>
Subject: Re: crosstool-0.40 preview
In-Reply-To: <a71bd89a0602182201m6ed21875xaf1921a6679cb88d@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
References: <a71bd89a0602181743k61ff83ecm531f224b6e7ae90c@mail.gmail.com>
	 <a71bd89a0602182201m6ed21875xaf1921a6679cb88d@mail.gmail.com>

Hi aagain.  i know you told me to write to the list, but posting a
load of independent
patches to -0.38 when you're about to make a new release seems reckless and
disrespectful, specially when your own current changes are
better-informed versions
of some of these changes.

I've made a few changes to the scripts: some were necessary for
-latest versions,
two are speed hacks  (see changelog reproduced below and included at
top of diffs)
and I've created the gcc-2.3.6 and gcc-4.1-20060210 patches/ dirs
by applying, selecting and rediffing the most recent patch versions
included in 0.38.
(comments on which succeeded/failed/needed applying by hand are included).

I have only run these on x86 for arm using linux-2.6.16-rc3.tar.gz
(which I created by
applying -rc3 patches to 2.6.15 and bundling it up into the local
download/ dir... will
make mods to recognise and handle -rc kernel versions) - but this
shouldn't affect
other arches unless the glibc-2.3.6 FAILed patches for other arches
actually need porting.

There's only one generic issue: 200* is a bit here-and-now. Y2.01K is
only 3.8 years away,
and crosstool is going to be around for a long time.  Maybe "20*"
throughout? Nothing
exists that is even up to 10.* yet, let alone 20.*

I've separated out the changes to shell scripts, the glibc and the gcc
patches into 3 files:
http://www.freaknet.org/martin/crosstool/crosstool-0.38-0.38-mg1.diff
http://www.freaknet.org/martin/crosstool/crosstool-0.38-add-gcc-4.1-20060210.diff
http://www.freaknet.org/martin/crosstool/crosstool-0.38-add-glibc-2.3.6.diff

Sorry if this is just hassle, only trying to help.

Bless

     M

ChangeLog to shell scripts:

    getandpatch.sh:
    * 2005* pattern -> 200*  (only four years to the Y2.01K bug...)
    * Recognise glibc-200* snapshots and get them from the snapshots direct=
ory
      first if they exist there, before falling back to cvs (so that
download caching works)
    * Add mirror site for sanitised linux-libc-headers

    all.sh:
    * If build dir exists, remove it in the background not foreground

    crosstool.sh getandpatch.sh:
    * Take notice of GLIBCTHREADS_FILENAME if it is set!

