From - Tue May 31 07:36:10 2005 X-UIDL: 4ea81ccf4acd8a0f X-Mozilla-Status: 0003 X-Mozilla-Status2: 00000000 Return-Path: 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 ; 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 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 =========================== 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: 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 ; 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 ; 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" To: "Dan Kegel" 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 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 CC: Marius Groeger , crossgcc Subject: Re: crosstool OS X host -> i686/linux target ? References: <42BE2153.2080408@billgatliff.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 --- 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 &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: 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 ; 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 ; 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 To: Daniel Kegel Cc: Khem Raj , Leon Woestenberg , 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: 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" 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___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: 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 ; 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 ; Fri, 1 Jul 2005 10:05:30 -0400 (EDT) Received: by wproxy.gmail.com with SMTP id i24so304599wra for ; 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: Date: Fri, 1 Jul 2005 23:35:28 +0930 From: Paul Schulz Reply-To: paul@mawsonlakes.org To: Dan Kegel Subject: Re: crosstool-0.36 coming up soonish Cc: crossgcc 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 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 ; 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" User-Agent: Debian Thunderbird 1.0.2 (X11/20050602) MIME-Version: 1.0 To: crosstool 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: 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 ; 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 ; 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 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: 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 ; 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 ; 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 To: Daniel Kegel 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: 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 ; 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 ; 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 ; Wed, 06 Jul 2005 12:21:25 -0500 From: "Steven J. Magnani" To: , 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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: From: "Michelsen, Robert" To: 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: 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 ; 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 ; 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 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: 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 ; 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 ; 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 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 CC: crossgcc list 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: 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 ; 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 ; 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" 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 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: 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 ; 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 ; 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" 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 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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: From: "Michelsen, Robert" To: 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 ; 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 ; 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 ; 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 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: In-Reply-To: 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 To: Steven Scholz Cc: crossgcc In-Reply-To: <42D3A5F5.2090002@imc-berlin.de> References: <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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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" To: "Benedikt Spranger" , "crossgcc" 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" 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 ; 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 User-Agent: Mozilla Thunderbird 1.0.2-6 (X11/20050513) MIME-Version: 1.0 To: crossgcc 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: 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 ; 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 ; 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" To: 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 =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

Hi Dan,

 

1) In the bottom of your webpage =

 

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

 

you have a dead link to:

 

MIPS: linux-mips=

 

The right one, I guess, should = be:

 

ht= tp://lists.sourceforge.net/lists/listinfo/linux-mips-kernel

 

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.

 

Thank you,

Vlad

------_=_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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 User-Agent: Mozilla Thunderbird 1.0.2-6 (X11/20050513) MIME-Version: 1.0 To: Leon Woestenberg CC: Benedikt Spranger , crossgcc 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" > 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 ; 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 User-Agent: Mozilla Thunderbird 1.0.2-6 (X11/20050513) MIME-Version: 1.0 To: crossgcc 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 To: Khem Raj , crossgcc 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 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: In-Reply-To: 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 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 @@ -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: 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 ; 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 ; 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: 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" 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: 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 ; 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 ; 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 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 CC: "Matthew O'Hare" , crossgcc 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 ; 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 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 User-Agent: Mozilla Thunderbird 1.0.6-1.1.fc4 (X11/20050720) MIME-Version: 1.0 To: Khem Raj CC: crossgcc 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 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 > #include > 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 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 >>#include >>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: 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 ; 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 ; Thu, 4 Aug 2005 10:14:38 -0400 (EDT) X-SCR-Return-Path: (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 ; 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" 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
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-- From - Fri Aug 5 09:43:06 2005 X-UIDL: f0653efb13580145 X-Mozilla-Status: 0013 X-Mozilla-Status2: 00000000 Return-Path: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 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 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: 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 ; 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 ; 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 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 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: 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 ; 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 ; 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 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 CC: crossgcc 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: 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 ; 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 ; 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 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 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 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 -To: crossgcc -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: 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 ; 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 ; 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 User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Peter Schaefer CC: Dan Kegel 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 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.

Paul
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)


Paul Bilke.

Peter Schaefer wrote:
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


------
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 Aug 9 23:35:06 2005 X-UIDL: 45e84fc16b6cef5c X-Mozilla-Status: 0011 X-Mozilla-Status2: 00000000 Return-Path: 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 ; 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 ; 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 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 CC: Dan Kegel 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 ; 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 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: In-Reply-To: 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 Reply-To: karuottu@mbnet.fi User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) MIME-Version: 1.0 To: Kristoffer Ericson CC: crossgcc@sources.redhat.com Subject: Re: Building Native ToolChain (SH3) References: <42F99974.7020701@kegel.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: 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 ; 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 ; 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 To: Mike Frysinger , dank@kegel.com Cc: crossgcc@sources.redhat.com, Mikael Pettersson , 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 --- 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: 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 ; 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 ; 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 To: Richard Earnshaw , Mikael Pettersson Cc: Dan Kegel , Mike Frysinger , 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: 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 ; 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 ; 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 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: 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 ; 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 ; 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 To: dank@kegel.com Cc: Mikael Pettersson , 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: 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 ; 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 ; 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" To: "Dan Kegel" Cc: "crossgcc" 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: 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: 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 ; 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 ; 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 Subject: Re: User env not set on chrootshell To: Dan Kegel 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 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: 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 ; 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 ; 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 Cc: Dan Kegel , 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" %% EJS 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 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: 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 ; 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 ; 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 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 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 don´t 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 don´t read gentoo-forums... Liebe Grüße, Tobias From - Tue Aug 30 12:28:57 2005 X-UIDL: 6024ed9e2f53f1f6 X-Mozilla-Status: 0001 X-Mozilla-Status2: 00000000 Return-Path: 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 ; 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 ; 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 User-Agent: Mozilla Thunderbird 1.0 (X11/20050207) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Daniel Kegel , Dan Kegel 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 To: Kyle unice 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: 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 ; 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 ; 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 ; 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 ; 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 Subject: Re: Question regarding compiling a toolchain for a Broadcom SB1 To: Daniel Kegel , gcc@gcc.gnu.org Cc: linux-mips@linux-mips.org, crossgcc 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 wrote: > Jonathan Day 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: 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 ; 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 ; 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 Subject: Re:fix for fixinc problem when building crosscompiler into clean PREFIX From: Geoff Keating 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 ; 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 ; 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 ; Fri, 9 Sep 2005 12:37:52 +0200 (CEST) Subject: Re: MIPS SF toolchain status From: Matej Kupljen 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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" 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 User-Agent: Mozilla Thunderbird 1.0.6-1.1.fc3 (X11/20050720) MIME-Version: 1.0 To: Matej Kupljen 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" H4sICMm/ZkECA2dsaWJjLTIuMy4zLmRpZmYA7Dx7f9rGsn+7n2JC3BoSCSMExiZNTjAmDicY 8zO4TX91j44QC6gRElcPP5rb735ndiUh8cZxTnvvjUMArXZmd+c9sysG5nAIsmtMYWSZfUMu 5lX857jm6DDRcGg49tAc5Sf6J5Y3bVh967sXL17sgmqvWCiosqLgC5SjqlqpFtR8IfoDuXBc KHwnyzKsR1GSlYJcOIKiWi0VquWjFIoKoniR/oOxfstkYzqVdW8iD1g/GJn20IHX8JbG0Yxb DW9qusfXUy5LRwUgOD4VulQAv8nfATBb71uIasyMT7LeNwmFaNN4m4Ztb7EfH3DouAYbyIF9 Z9qD5GDihiZuzLpPTZbqhddvv3sJQ9tBHKYv6/iSfXPCe2GrRq2aji+NWgkRvjxf901DRiwj w0jiw0tN3NTETQ4w2EUkApfB0tZtBQG7foEMhNAJ9heL1dJm9uuGZtqGFQyYpw3YUA8s/3Xm hs9ZVYqSqhwLdgM8h7Aj/IjE9fxBfvyGmpmNdMoQvZ4RNi/oe752q7ve64Pu+0arBZ1a773W bXRqV7Xe5RVe1j/Uzhtau3bRiC96tavU9U+Nq27zsh1fd3tXzfZ5fHl6fX7V6Fxe9YDdM0Ob umxo3kP84YxcfaL5rm57KE8TzdZRMPooUKYLXviJFCRY+jrQfZ3fevCImPzrWHfZgESC8c6O oVuzK7NPHyE56KtjDRJXpED0OdH5SP3AtAaabpm6B2MHiSO++ro7YtHFWeNdFxr195daXXy0 xUcPWs3TLtyZ/hiFXnwatx7MKxbNgBFq/IocwGE94KqE3MV5Wxbgf+1Od23THnliSuHEjGkQ frtFVjrRfB0xWTFj6sO/hF34d+zR1z2mTXRjbNqMyEeE9qDZ7vZqrZbWubo8v6pdxNfd+lWz 04svz2q9GrTaWhfqdai/a9XOu9A6E5/1Tkd8QYkyfA07XJ7+s/GxB6fXzdYZXRuu43ma4Uym poVrIgiof/xI/1OQ2FS7Iuiz64sOXNXaSNDwXnhx0TyHGg0NnZ/PtA5c1D404KJ7/u6ix783 2+8uods4g9p177J+2X6H843ks/tLt9mut67PGl1YaUzgtNZ9H98mg6Yh4cZF+DDf/MkbQ+3n D9BpXLViOvHxT5tdHC4cllQhgkOzjfLv+MxA4dSQ8fjFvGXxfRMN4dDk1tB19Ye4/Q/NdgbM Yj5LN1nOlNmJJgHvoiREbacj1wmmSDJOZ03YnwQE8qTvMlSZRBupGtLE+ARJE55efDRTSDue iTbzSmjY78YOCr7uoszhKtm9waa+6dgeKcr5GTTIMIBn/sGcoWY59kgbOAGqSoo7wrtoQ/6G Bi0gudVC+Q2vcAUMpTu8umWuh6OQmmnc+Gpjpg+wMcbrhVYhuuYmgyVbEuYlanIdx08YpEUP CAEqmDWIaDwY4LzuXNPH2RquOfVhZAd4n3+gGWHWEO4NB92WEMDQjsEUZTG07mQehyYSxJkg uafQdwIbzVYIoNmeh1Sm/jE70DY121y+7eAeyengqknnsYfP3KGORsZCfxAJJ1w1Wo1at0EM QbVDxeqF3w7QScQeguaALuJAeObn0MThTDSGf6AhcZAL6EFMsnEeeMyH/gM4gs957gAj3xTG Ht980zff9M03ffNNT+mbFrOIb+7qm7va3V3NZ1zMGDuQ2f8sbOif+0mhy8CbH45Epl0qnUjl UrmUyLZF07EaeT18DU36fBkh1T1twqr7LSRA+7IK3ASTAUImgbyYLNNw5Qh6P7TtmU1Q+Xw+ 7FwX830J5hB8NPG0rHg5C+rzEinzZwbTbvx8Bf6Y2QgJc4NnDWQVG+TmR2CWx3h3Q/fhDZCE 0Yh5A378sXH5juZg+zhj5xV+DRuG8JkY6LsPrw/2P9frsmH8CfuhNd+PzbjcXbZKRLC3twc0 4mwsBel1wKfxGbLsVrdWEP4GW/jAN5lMLiQyhBDhnRwUo3Zd2OTAe73/jxlJFpHu/wOJtx/3 ziQQ35t+4k7uFfyJL7wXU3k1W14/MC9J4DU9bYdqLia+uROkWUyZF1Hz8om7zENNrsL+atQp SVymHEshkqK3pitSDdeYELklS1suAXxR9ILZOGS0niUxwkqOpTQpTxYKMOyCPLdTHjlDtBBi 6bBOCVeBLmjivK3xpLdpV/hW2k83SK988LnFqRyrJQnfTmYWp3J8pGLT0UlkcRDfEl+KSJe0 CsxzMLGvTcHErUtgeKlPSllJ0esl9VpS6pP2FxuX4E358MQAqfYlcAtePgG7cC8BPx8LINh8 k+i9a9VxeRla3Nih9vhlJegZgkQFUqEa9MYKJBlr+lTUSlHCt8pM/sKmk1IkfwC1uta9Pu32 skmByCU8IXao1+rvGxr+r3/IrvBh0hozJ8GvA9tCVDu5Ghy3d/WLVr+8uKi1z7K/PpnDqXW1 i0a3S6ll6/Jce3f2W+4/Z9j5WF/fxMZcXQTLbWN+lzB9lc2UlkfxEuJB6v86Y2On2WpkURZQ oSGbyYfwAm8m92prPfWCwwv9E+NB7KobW+hporfQ08KJXCyjilSLJ1X1ZEHNFvR0DkFST8vV QnGjnlIALg/Y1IOXGIVkDdf3/GA4zAnlLZQkRSlEewWz29XvX+9nnf7v0+F97vu8k6sCvtMb KkTUjqG+lx8TAxCOJ80s382BPCpgn9BdyXnHwyb0kG9FOUdolRzxL++hCBKEPOw060K/TBtz ACYPA1uwXoTMt1PdH0MMZ+AYw8CyQn9IaQ9VKMikCBsUriy0QH/PldEaFpQrt/N6txRpnln5 YxdTSm+5bC/tsVnIl4KFXgmFtQiKUi0d42ujtK/ElBT7o2V6s5CuUQkxlHFFUgqVSMbZve/q MjJ6phAmv8yJC1tcYM+U5lA3erNTzJ76u0qymBfnMK7b9WUyjwTK7lFa8U0JxVdMOtqk/Qsn vVJIt1jKtpLJqxgrZDJ9bwtpTAOEVvdIVlSyuqXiVnK4iCO9RVvYvEUrcMhx+FBFSp+1Luu1 VkOj+jUmt1nqEwppAfldTsRQvOEoEoCQdcZYdyf6NE+74PLPyBVepZE93+U1WN5EfWSqfvDS jTcDxsFoMY8DDkeW0eisQIAOPx5IH4jV865rjNxz6I1NqvN8ogoM7cXLZ+3LntZsU53TALw3 1T2PDXg+RTVnjB08BhNnEFjMyyMKOgPhuYYnW2zoE5H3s/pg4KGlN+8hb0iCyBZDmy6HYKQ0 s0Y9uM/Bzbai6vkDE8nkTCaOvVxgl/bYLLZLweKQQUEjWq6q5WqxtFF4V2JKirBSVY83inDI T59NplSfFIwfzqqhfFXHFemkOBNcuizNie3UM0e2bi3Cxz1upyhD/nBNDyPwmGsOFnvEYsdc lyqEa2Qu7orz2dCViydGDLLnGbo9lBvtn7Avqi9XXR4WIHnlMGAIpUn39QjqTixoe7ht5Q/9 Plr3w4mJb7qP5t4w/Yf8GLbptIUUroAMBVElK0qyU6iqysYccx2yWBaLVaVSLSmbZJFPvahI xaOZqNFl7CKfoy7TlpF20ex0tVrv8qJZb/Z+0d5ToqGE5ibebkTe+A9TtCDjNygVs3ZvZIrg 703y6BEIn0gJJLZpmOWgyesHPtM0yGYDG0VzkMs9ioV90/cOPeb/PpmuY2Kq245sTMHGjCwW QClRElIq7cbIBXRJVmJKUtqOlUXi3YyVeJnYFkZVRnufabNb5s72iFMjvwGxMWU9vKLtC2Rd fIP2JzGCzGfivWRRY1jBZhIEvEJeu4Hh88T0MxeWYShM3eYFvH49u9Bqp021+Ch2Dyw53Ntc x+1krx2ZnQQNeV2R1QLZfFWtloubvcc6bILVFZKcwnFV2exBtIGluYFNNlVzmedYt6x6Y++J P+B/4tRaqaJKpeM4E917DufMJ28Pt7oVMHCGYOl9ZsEBoUS1dH2NPMIBchv8E8juF8u5/I19 Q8AZEJv7HzvZTu9Ka9VykAHsIEEaOOyeH1lO31py7xneI+mYuyW9jYLjqBOz/aWo023Vxel1 G73rjnbewQnO3/wpvnlUyu4rx1IaWS4EIf5FxAv15+9CvOhvGxrGffW/kJbLpHduSL7JpxSl snISy+oKigmCUZoVTuc5/DOYTMF3OGsIJeZQvvsAUwc9S0T/iXPLBL33lUooYL+71DKTtsEi hfwMh9aueq0zrdFpti7PrxvZRpvKYp3LZruXEyTJT112azqBx/vnXok9Sr6i2AD/J1f06Hk/ xvwOp4HwXxPdH6PNX2eEF/vuaIoXEcyiqBIUKhRFldTdnO9ynAkPrCpVpbiVB1YqUjERt9Nl omAPXWfo3+mYkb2jrXudNFWCpm3kJSifQA9TAsx7OpZuMAm6AeaBoKoFCU4dz6eeFzWBplBU aGdCRadx3a3lAV4crnHGLyF0vM9ENIdyfkFHvd7DDz8k2qjM22p81N4vBgs8FEhTKBkpxIPS 3USskAgVHiNXGj8EQuGHAdt02lGSEpDEboV8eqFMgXj5qFoo7ObT55CVeEW6ROllWdmmrhHD Q5bZtxK5GE13R6KgrFakUkKo6FJNCBVgDo/A3Frc6Q+ROAC4bIT5GA/2fMIIonyvK1SyD+Vl aFOUpmm0Cs1D8dSGlqOLgO3wBXQCy4I+nQci7PwWbcRySwSYZlmMyZ5+i/ITDebNxqfhbh0L QVCqsxkrP4D9YRHl+ftCBqr4LzPJ8PX+Wvgtr2lDNEYjD7/n+PRWwRc3wCscficCl46lsjoj MB0tKc8IjGQgz0/bJyjxmB3zkHYpQTx39ervuK1fNXVDQ+AVCzd8Q+HA+ypn3ctEAJ6YIE3o vJNfM/5oumoCo2nukdY/DGXlEWbg6yx/ut+OupoGnln8Cln8Mkbhld0s/iK+ZBBeqJZPtrP2 UjmKV5AHFyFSb8oMc4gJLukHCYfH/itgtsF4ve3fEwNtv38QHubixxrCoA1lh7IhEbjVnekD 0mTsQ7aeA+Xk5Eii94oEONsCf1f4e5G/q+TP37mMrfYxwlrw2iCvr/E6oOtTIMtFp30NdWiZ fVd3H/Lxlo8Ua8JfvkT+XvoKC13K22OpmLAJdFn+e3jyuCZTv7xu97SzRr2VHbrOZGpIHrPQ lFDlNa6y3DrmIFVdobqKppHJ51yCbMBNI4QoILwMUS0hz9aYRSVTkU4Ks+emwsnXO1eYO1y1 U8WEZzxKiQOS2mmzrRYpSElXDER7EhuF07Wzs+vo+HlGHwwyJK+2A4Egaapv9/p01tcL+qm+ OAtmzc3jqLR0GkeltbMY4DSCzNrBBzi66MKPJvBar0ql37hqs5lgK+opbVFQ+dpkWl3NeXLq PMY9iQKWpgf366LIZK8dXVMSNFkHLBSrRfRN5d0c0zy2ZCCJbqmwXRmwIqmJeJEu43gxqrZ6 5mg2FmTpSz8YAo+NKJShoG6ie5/Cq6n4HE7JIHzeJnLs+g5ax+2jxvzKyMnbEDfi3HHq28WQ 3oYYcgmuVfHkdhQUAXxJKsU2cNWcjnaYk7phfcc74Cqtx6XuQvcyx/UsDkuRqRQ2kxR06q9W MviOIttthkGHJFIXngeVpZIyc8n/96kaG/6vS9svEvVyRTpKntM/lo4qq3lEOdFWusjpcLSS poRH3RpPJcSzjRkLqYz+Cc3WA4wemQhiEjfEJO77gkjiaI6v3dVsj7PBJaleF4nNxxT7v0BW mo4EuhSCoy0dJAsAfuDagoHENOJTmP9G9v2RWR9eHCItN1T7kr12dasJ0NCtoi88xvyAV1RK u5Vn5rElantFZdnZlaUZwQmlAKEVFyU1ITvdX7raVeP8rPFOFM+iAD3Vzo3iIXcAyMOHSd+x MIaOSzTiiTzKntB1900fMIDifQ9F+nGSSD8eMfaKXbpHzeex8hKgyvjs3t8kMbN+j5CZGfBc laBUma/hHm8jNWl8SbkpVlV1u3BMlYonKbmJeDFkOiooC5mR4JE42YGtodRAjzZ7iBsjZjMX tT5iVKTsGzdWZ1uymhagjVKLmg8jRKP5YrtCTDMpYrtMc6WAfe2p7yiNgW3e08WtOBaZ3H03 R+sFdDvQ7WV2O3yx8VNUKJSq6lFV3X6/efshkpJNJxh2t4jpHYZu87xda83vMZBVuq5ftnuN j731Gw3J+S3da4iFb9nJhGdJGzlDpcWnEVAuPzDXZhZED4P22ZASlmJeyStRQqqHxxcWUUjQ D0SMAHcMbEZPYc5mvNxs/70ItEJh/2KiPZ02+/oj9JgDPYkGc0yzwKVMx7XLlaq6fT1gG+RJ rS1v8YCRyEZVSY390aya+KF9eUa/56B1f7oq7e0Vl97c20t0bDXb1x+5iR/Tzzb4Xlwz6zPL uYurmZE2brLyvGpAgkJnVgeMjsv2efGYonw6K6sb6DbQd5hGvMsUyRqSRCSFfHELx9e+5uJW a9LXXvBTaMsnrtHarvqSAvtCjUnhenqdWUCf3tkvVLaL4qTkyTrpOLEXQEc0LMoK6cxpyCCK l4D2B2zHB5QKG3moW2gBmaGTEXeGQNxjLrNDkzjVBwNkfsRnlI0zxn8Qgv94wRD+neD8AY05 4AeNUDrFAgXgy+3E8dkycQwHSNArPLf3FHK2/Fj3NhBfKF0Lx74LRSgW6ImXcunLAqn0MXDx DBr91iBi3nj0dvZcFP22hG5Z8veofksahfAdxRVdgPCIH8j3YIDchOT5Z4wD6CA+gke/ZIeX P4J8hvbstA7y4AL+m+8O7QEJkGzDgff2X7Ep1NpX2k3213/Bby9ucpB/sb//NrpHkcmNEnZR 3k4PQjT09waHfFvND17nx7m8ze78V8DPI1FZAuP0KQe+xLB9vh9CHg7Y7aEdWJZ4hDHGyh8B P3i+7UbMwasYMl7Y4b9usqnp59pHJe3wRjnE2f+4bM6poRd2gdbsRvHhuWXgnIqOfP2v4tTQ oh9NwQX+P2LZU1g2jGF1sbltwGOAvtC+JTDNmbiiUi1WvszEzSFPes7CsoPPSz1nKa5/cA0p SWphlhPFzuqBF1zI6sUPCsR3M8InybNKRGbtEwZh2BZ5WINhxuLygwD+WPej6qlY2cxhJ52q 8MliWIIjN87B6GeGdI8SGHLjoQcmcubpyAGOwjMivD0JPP+p5CvMkehnFHYJ0uYhv1zSUuie vjSxbIS0zKmVx57DVP/q0xuwZRr0NEKD6uTr3k7SEoF8qZhEeFLPN6nVgooi8mWhfAp18hGZ YrV8/HRPO5Hn6dW62vvFZ5yStdB1fNa008Z5s81P53SfkqmUbOzKVQHzBGwViL6C3qdwJ6sa laqy3WNsdECrtGp35rqLGf3C/oho3VNmVXY6QUu/QgPTwJ06Ik3zk+fIqI59fnbK9wDp07Et OnB75tgHPtAT9sIw+I6D9t+gnxrwHTD9uAv3Gb548NZ+QNSY7TvoQVxyTDZHGdgW8zyB58H5 n5UqZOfllwNdBay2QDxQoZWSD+8nwpammeCaGyLoczwD90MuNABfV9ZwuF4AAA== --------------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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 To: David Daney 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: 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 ; 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 ; 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 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 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 ; 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 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: <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: 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 ; 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 ; 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 ; 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 ; 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" To: 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

Hi = Dan,

 

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. 

 

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

 

Best = regards,

Larry = Gass

 

 

 

From = arm-iwmmxt.dat:

 

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"

 

 

------_=_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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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: From: "Martin Fouts" To: "Dan Kegel" Cc: > 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 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 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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" To: , 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: ----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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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" To: crossgcc list Subject: gcc-4.0.2: 2/3 gcc-4.0.1 patches required Message-ID: 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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: From: "Michelsen, Robert" To: 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: 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 ; 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 ; Wed, 5 Oct 2005 20:09:20 -0400 (EDT) Received: by zproxy.gmail.com with SMTP id n1so119147nzf for ; 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 Reply-To: Grant Mills 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
Dan,
    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.)  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 (--noun= pack --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=20 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
R= ESULT_TOP=3D$CROSSTOOL/results
export TARBALLS_DIR RESULT_TOP
GCC_LAN= GUAGES=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.&n= bsp; Takes a couple hours and a couple gigabytes.

# gcc-3.3 doesn't suppor= t this, need gcc-3.4
#COMP_LIB_HDR_DAT=3Dgcc-3.4.0-glibc-2.3.2.dat
#C= OMP_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=3D= gcc-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 wa= s 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
gmi= lls@ucsd.edu
 
------=_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: 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 ; 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 ; 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 ; 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 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 #include -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: 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 ; 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 ; Thu, 6 Oct 2005 10:57:59 -0400 (EDT) Received: by zproxy.gmail.com with SMTP id n1so189951nzf for ; 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 Reply-To: Grant Mills 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
Dan,
    I'm stumped.  I built i686, arm-xscale, mips a= nd 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.  Hav= en'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=20 IBM903.so.  I've logged the output and find that IBM903.d is generated= but somehow manages to disappear.  This might be happening for severa= l 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 c= ygwin, I was able to build all four processors cross compilers (--notest) w= as the only parameter passed to all.sh.  When I tried to build the ker= nel for i686, the error that stops the build is "No rule to make targe= t ...ipt_ecn.o".  I found something on the web about needing a pa= tch for building on case insensitive systems.  That patch is being app= lied.  Another curious note is that=20 crosstool.sh is being executed, not crosstool-cygwin.sh.
    Again, any thoughts?  This problem I can provi= de information on quickly as I am doing these builds at work.
 
    Thanks in advance.

--
Gran= t Mills
gmills@ucsd.edu
 =
------=_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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 ; 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 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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" To: Dan Kegel cc: crossgcc list Subject: Re: error building for SH4: insn and constraints error In-Reply-To: <43558E1C.4020709@kegel.com> Message-ID: References: <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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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" To: crossgcc list Subject: [PATCH] full patch file for (new) gcc-4.1-20051015/ patch subdirectory Message-ID: 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 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: 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 ; 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 ; 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" X-X-Sender: rpjday@localhost.localdomain To: Dan Kegel Subject: collected observations for crosstool-0.39 Message-ID: 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: 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 ; 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 ; 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" X-X-Sender: rpjday@virtwinxp01.rdmcorp.com To: Dan Kegel Subject: new patches subdirectory Message-ID: 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: 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 ; 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 ; 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: 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: 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 ; 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 ; 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" X-X-Sender: rpjday@localhost.localdomain To: Dan Kegel Subject: Re: ETA on crosstool-0.39? In-Reply-To: <4364E05C.5030800@kegel.com> Message-ID: References: <4364DD65.4080602@kegel.com> <4364E05C.5030800@kegel.com> MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-410769024-1130686876=:11926" Content-ID: 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: 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: 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: 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 ; 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 ; 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" X-X-Sender: rpjday@localhost.localdomain To: Dan Kegel Subject: patch for impending crosstool-0.40 Message-ID: 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: 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: 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 ; 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 ; 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 ; Fri, 4 Nov 2005 21:28:56 -0500 Date: Fri, 4 Nov 2005 21:25:10 -0500 (EST) From: "Robert P. J. Day" X-X-Sender: rpjday@localhost.localdomain To: Dan Kegel Subject: glibc-2.3.6 patches Message-ID: 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: 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: 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 ; 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 ; 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 ; Sat, 5 Nov 2005 09:03:20 -0500 Date: Sat, 5 Nov 2005 08:59:32 -0500 (EST) From: "Robert P. J. Day" X-X-Sender: rpjday@localhost.localdomain To: Dan Kegel Subject: slightly tidied tarball of glibc-2.3.6 patches Message-ID: 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: Content-Description: Content-Disposition: attachment; filename=glibc-2.3.6.tar.gz H4sIAA26bEMAA+w8a3fbtpL5av6KOalTWZZIiQ9RNhOncfxI3E1sb6Sc3t2k V6VISGJNkSofttX7+O07A5AU9bSdpunuJjyJKBGDATBvDIYe+l7fkTVFV8zG oz/pauLVbjXF3TTm7tn1SG3quq7qRttAOFVTjfYjaP1ZEypfaZzYEcCjaPKr a0/Xw93V/n/0Gpb4P/vekp3p8MYLlImdOKM/OgYx2DTW8V/FJuK/ZqiGpmua hvw3tWbrETQ/xwLvur5y/p96tyyWmD9oIPOjxHeVMLbgLIBBGjiJFwbwyyQK HRbHPRZcX9tRXLHAgjRw2cALmAsRG7CIBQ6DJIRfej3bIeCKpCiKdDNiAfRT z3e9YAgz8boFxCskTJLOXGbDIArH0ihJJlajEYdphDiUiLkjO1GccNwY+41+ OpQ5hobWbGpyU22M4yEJklrIrUZS6wVyPLKxr5Bd6aUde47t+9M6jO0rJmYB acxACTtdsGOI08HAu4VBGEEl7P/KnARQJhLPqUheECfMdiEcEHQdYo8WKmYO I+ybRGHa9xm4XpzgGlMvHtFSkYh8SdRL2rmIPJyW7QOfEfZz8XlQR8okYhJe DOMwYjAO2DgMPGfVXKqSJNbpe0F6m4winFcslBVsPw6REb+lXsRisMU4OFvG APnQWNdvbcOc9kvSB5rPjR25MAmjBHmOnC7ZCuhP4ZIlERxd284oTB12ZUnS W5QCe8jks2MLnhnannZ69PJQ0ZsG6fyLFFcZBkg9P1ac359Lx3bCLOiO0jqo Gry1p4BcbkFzz2o1Ld2AWhN/S6dIUmtxLHjmFN+X8HZDC47tAP6DDZkPz1w7 uHpxRd9JrJ5LR0cWgBOFcTx0nBfLgid1Us4EHJRIgcTFpXOBBuwAumIoOjQy mRLEKEn2a4/GrkuD0PfDG5KLSYYF5RMCxlxBywKhzBGW7TA2h74zshFdgViB LouTctcCKOaSMwlvWDRxwGwaYAcuoO8FNHJDlsSKJMkySLDqWqDraqD3MwKD rSC+lVCZJt/c3CjzHJF+liTXGwxAttOoLESNt6icCDjwyoYil8RSK85fXtNx i2RGRuOgmqCqJDnqvlKEGChDKspQrVbbPECGpSWrKsmfZlgtVWka5h6SkWMh SXzxAmTD2K+3oSZuL15I8B1EaQDJiAGq1BUyCC3nMLLHRCV6InMxOQD5J78u RygLI9K9q4PtndmPKnyUYItouL2DAojmQEY7MBncVqmzEofbO9kX+ZpFMRpo 6iGv7LG9g2jjtB8n8KTO+yXTCUOLU607VYQeBik+q0q1h/XuLnTHdXdHaMLw 3yi8IalEz+CCnQjplBNvjM6B7CKqDyoW3Hi+D30GZF3RMpMkj9CHIJUEHVwv ipFMY/wO6JnA9QdOAEEcQ4BjRAmaujj0r1Fxp5NEAhagRHGOmC2TOCJugiNd 5Aaua+L5NvdmUeqj/pH53945urw8fXP4qiNv/6Pz/vT07G//qnJ9wZbF54QK FzaxcRIkv+TyEhj49lCoHEOtoZ/XYcSZzWlFi9jewWbeGiIRhUmXhcdhsYxt XCiqMwJvh9WqJCNZ5AVgsA7QW3DXooQT/E9ups89TO1B4F0JlmElKKiBvWje E8+R0cnbqZ/g8o/m2gaen7AIngxQupk8Cb0Af+Iaag4nCa6A2NFWtbqKtju7 E0Mk8AbsN9iZshjBhXwId13lNH7J7Vk8YY6H/pJCEjuaCqkhK8JNHCmYcIpy GPhTQBeMvpcJRnDlkBaJURAaageCYncAdGmq38FbjA5zG4ujFiOh5788O6rj wzAdoqftM8cmmUKgKTjob1AmIZ2ghMMOPsegia9OrDSjfqwA/ISRQxhUUCVs FCcUMEKSkRoZl6PlKFAfMIbBeRImdmuPJz7LYhpOnyxMw3Vw8g08okPBtg7n W/GT9BdXIDucYShwJe5noLMHVZCPERg/35y9POqdX5x3Xh++Ozk+UCV5Zhaw F/540gvCIAvAbKk2G7+7eQK18gS6D5hBrWSYVk0hMw+QGwPUYDbGkC3ifBqy gEUYe4DLMMBEfiF9x8JSoFNVNvgqYUjWeBLeuNJT8RZyMYasoqNqgbpvtTRL f5CjKpCU/VTL0hGsvadqi35K5VZR3IRVfBlSAE/xHNdcFKA0uBJhCVcpEvmE 69MuGg2koe+5TO5P5AyQ2GO77gSDf4ycUZEn5DFIo3MQUmdJFv1ytSEhqc3M h4yP8UdJlQvIav2jVFvq3H1Ab9jCi5xa8ZCmnN7SLZ7GLpv0ihbhc7kTxNaF tVbz1c8mEot5rBx6FQJiwr6pEhPEjZiQOT8LO9DXHnIa/V61kXl3ac1za8lP C4lVfDcWy9h6WOBA8HMDbYgakCkPgO8WfBCcwBYhMFUxFTlA55ETH7HWcCUO Q3pv7TCMQaHS2IVX5++BHIITeZOk8vRjRst9Qcs88NoC0QH5N3MOuffAfVCI +7TMi8QU5bl25PlTtL+7DcKJ/R1s2n72VARfAtmrdxfvL2GHGL3Ag2VKVooY DKDCm+8i5VpyVD5m8dj9MHU3o4IcFZ8ibFXhOWy/UAJ2gz/G1yAPsp94W2Ps 2G0S2WTnlfHVKoNUbl8yeeXGwuo1NdB0q2VYRvu+Vm8RT9nwtS1tT1FbJrd7 ZcOn6iQm/DOPPQIKPpBinE5VeaUKV8uAWaSD8Qr+e7IYs5CyD6o5urJEUBC3 GGMIqBVGLJuNF4y8vpfIYbVOMrIcpDwMQbdaOL/cBxJVNK482n5Ble/g0HXL ESylO4rQK8w2NHES0/M8js+3nhQvZ6ZMKYwaMSqb5YbgV0w6k1+LHPfBXBSM FBRsx47xMroSAUSQ21k/hvAnD0LW3YxNmKySUj7ZXsCT2z7uVHJ542KzxlsJ SCJfBj2TyCygbrWJdfxTsI6Y9x4DxFD2EopjcPeBSkrpmTyusfmOZ3GPUuIw BomL0n5PmqKAbuq5iYAomSJ/WJq57IZeQm5v4/4TBaMsME+qVYsoTZSbA8+Q EFc+ZntDsTXMXYbwSaupLfzAdq7shfERCsUGy6rts0ECC2p5NwWXNXwDnk30 JM1z/NRli2RQlOqcbKzAQUNWq/M2ot2u7+O+jT45sdZQgsMvic+dYiPfweOZ g5xjsryWyTTgx2VpvFsKa3fPpLtqKrVNU+nWC79bzGSzx6nP4s+1MrmaC6td djBJfL5RwNHZKnc6B7DktOday0m15r5ltKyWeV+vvQpR4bZNq6kq2W5lzm3r ZpNUVdyEnVuOhSciYX2/iDin7CwgnnUX0VPxczE4zrs+LER+WK9yoLxVjuay aVUXlnHvQFk39wQl9758oHw3hf9Y0JzT5o/FyyUsnyFUFhvLuBFP7MgRn7om 7tf7GxXyfj2XNPV+3UTg3dzjKrxnGaalGnMqrK1X4fuPMK/bWkvZ19tLuq02 6waG5PRJ8njYyTM8E4rJ5J/sunx4vW+XW4ZrW/rzLfKspTPfUiu1dOeb/urz 17/6Wn3+b8riLCSNmGxPJj5+xp9eC7D5/B9lw9SK+g/dVB/hE72tfzv//xJX dlLnBTod1rHJwFecUePfsTOyBxhOZTKxTho2H9nnB6sNYX80cWKvtlRllIx9 SaJ07OxslDLZMXgJTLCXR4fquI8pBi7ZJo3OWN/aDlx04G91KjKIeOa9lNql k3U3ZDGl1inTGSGTA5HDl3P/w09vFEniFRDCHU7HkyQcS86IOVc0JURNJ1Pk WL04c7GKokAQzmBoZ9VI44h8HrtlToMWjH6TjOdk4jSQVNhjM8QMWz433J/d jVR6dnn4vnPSgdcn707g8PwYfnyP9q1z1u1Alz87vjg7fwXnF93XeH8uLfgP rVGQ999bPzEXTlkfNB7maU3L2KMzeH3BMZT6bJ1GnujSBlW3VM1q6dTFELHH vmrw4EPcydoD7lZPKfOMXK4jEW+Ar5vTPls4P0/mYcXjbTvujZm1/ebs/OT8 woJVNNo+7DyG59+3JNFn++To9UXvHB6vgSWiCZgj6mbSlsJ2enRM28sgD35B uJKQaM+/V+GfGA25IAdQiRt/V3ZJEApZU3bh486Hprz/8+5Hhe4Kfqkqu9uN j2pjUvmF9gqrx7iGZw2XXTeC1Pc/wzhIOMemc82F0XBrKA7pK5Xq0kweXyvw g/LDD3Xo2+7jp9SOTU5vYHv+wZTFT5+KvpqiftBp7OpX7zH/f13L/n/sTWK5 H4ZJjLvMiUxlKSMMkVkk53m+hwYCd/n/dlul+j9T15umjrFAU9PMdvOb//8S 15wDv7Ej3CNFw0XnTaF95rzNlnDewmva8PbsspOlgtGwoKEaw04aRMy3swql 88vum+pyOdjJ3kvNUFQe/qkvcA/me8nU9fwUu4naLFEShj6mjk5lVhKGngmd TXMPcE5FSdjjTsKuWQA/otdPAF57vv8YnsW/jqjSxKaCkTJ+DsTHoPKwov6L ALNAhkOIYCYHrsOszIoghyzA37wVKVYHCToje9p7ZfvyBQeYjB059lgU2SUU GPKc416H+o9v+fOAJbMqs3PcXRLBikIxii74/GjsmGfbOcXLQAqVWkqvIsao BJFKvM5gZF8zSCd+aLuivAaIIbgbnnWcxy03Fd1QIOtJBYVS0d2m6rE+ar44 AGDF7AJGFQfZMUF2HjCbn8SRz6imQHcFVImq0zAVtUFUGkcDSShHzCafWPLj fS9IE8+nUkXcz+Zhnd2PQ2Juvs5XR0fUJmomkfguEwWZBPv65PCYMDnXscLT 5/Sw4rJxKIwfpa2UeFTJsinSrM5uxMrLueSTQzmhskgEGcYoChgpxqkoFCTw XLikMXpUikjoJEWB1xSzenFRLIbTGdCUxlM47V5C7KHsS9z1Drh+4qeyrCSN mWg05jnZkKQP5yEp0MuLi26n++7wskckwSFjllDFZgGPKwVeqOsF1+FVHokX RznC9sdF3V4p5WEoTZl0smk0zSJRQBTkH7q2nPEo95CFFLkbe85FrPcej9IR uoz/tH1oapbaohPCWcJDbpoLCY8HzytLeNBxJmiqpZtUJKire3t622y1MtvE Ex51HWrZmX9N1D4VSWH5eI459bw8plqtV/NCqRnw2O57B7pGUEcCAvlJuYys Ic/I15gfM6mWNR4/7pGq9Tr/fdl9h1CPsZ2DZfZ/3f7fpm0Zd/5Em6yiVNc+ KQlwl/83m8X+X2uaLdr/t/HRN///BS5R/09V4rm4Z7xuFDxvuD7KmDPyAqaM 5t8NqPRcv4dGOnTQ6vbEOUvFegA2w1QtQB8ZRhbZHzRwLqBVijBUAMenakvy UrPxmD/oZb1pXJt/JN41qzxo0P1PHtS3f5/SoBWJrOQH7WcLdnd34UNjFI5Z g+rLG7+lLGWNX0PKRCtuavtayTjTho87k3xycrvVFCX48jBIG7nGcWuko40p lDJ/1Bb9s5ch6M0NXBzngRL+DCe0LFAXt/omhnXe8J4E4rmAH1Mf9CYVaui6 1dJW5QLM++Lb6o5SjOBwXiJTsG+h56bliPq0Vqu+BzW6ZVWidP1Lon+SbKfo Sb3Ap8Pi69BzJbnXs5Mk8vroBXs92Nmx/Rt7GvcEDB3qfecNoNfD3fMRtj8/ AIPvwRfx1L4ThhLyY5CFRmFMl3DBP/8JO8WTgwPQ4fvvc5C3Z+cX7wSgViXU pbmunGlen7FOrGHnxB/oWu/QdSPwezbe6pQUwwhHNLxDQNjl7K/nh0S0AtgV ULyF9+vZ0RCdxj8EzU2D07zdnNF8dwZLhZTiS01gkJ9H9Bun+/Rr5Uuu+bCD G+PUSXjchq0T2MWP+uwE9/4c4+z4a+3/Ov8/8G7lSWTq6md4BfAO/49WrvD/ GD7R+5+m3vqW//8iF+2fYf61KEmY/wDUFqWCVc0ydLg87gqLLWURQ9kJ8XJI eyeI4xsPhUUJqzuKayd2rXlrGtUNbwtijx6F03FvyHC34eF2Kkh6UeXe2J37 YUd1zrHzNxOhpZP60kYfd5iUEqA99D0H1dR7jkovXE0Ce0wLckLfx+BIs+gw IWJJGlFXFditJ17xS+PFiEKECcVrYXL5dHbkRrQBNhVVVbSGZ+6ZchpcBeFN UIolFuME3xW5+1KUsOINTdyCJyOQZRbYfZ/lBSu4KkWSOozB+iMf3AH/jtt3 uxGPwpse/lKcofeD5x6gGVkMSMrvbSmh726VhW7P4ucJQuAWDqbLb2ot9zFK YcUer5YTt7zSsbtY9eAxejtrxUspHIiKlYo3t7JnvDxrRYW1PSsJz96MWgNH ryz8AZQhHUnh93gtfuAO9I43bX5i/AWIRCRveA6Cp3ayV9aEFCDC3d7EQ6Sk H0vFvShT+YZ4iYdtqjMw9lfzsNxzkYuGhVv0gouq2qqbuIPGm6qXC+flPr3p yxM0FK247qwirbaOnSTF5N7xhhTD8JxekiqViuAWAgme8hKSulJfJC/1lmri 5bNP6S96UtVfzkJRiFpMhxfOFPaDs788WtHsBtRYFL6sgBIPSNayeEkCPmi8 tXUAMTJ5ALEfzBEzb8ghc9kEJC/B/tWe6tv1Z1wPyv+Yxp+R/zHojz3k+Z+W YfD8j/ot//NFLh7NWZJEWR3K1GZ1xK7IlrtTDF88/icCrpSRpWn15fe9BWCe gnAszdzflAEyjc+ZT1rE1mrrf34+aXFQE53dHxn0IWPt7X3W3NUbZl9T5Id+ A0kdYjDwy7pM1sCOk42ZLNNYEYPeJ5+14hFOu/KwHNYCoRZSTnrL0vRVscja HNYivkWE7SJA5W9mmG3Kp9CtlMPadBUpAdPodaZjyggM4um4enfPWZZl5FFK 5ulXmY5ZTpMhIVcnXbDhE9Nkrf19YqvZbM1eYG/swiWLqMZcvBMurBUpW/be NRrP/hTenby54EeQ0Pmvt7BzM/KcER2/DVLfn3ImixgN43EF4O3hZX4cmP3Z l+x1d1LOYhheiP2V8npj2m0Tq1eoGupZnfN3b4+nnvf2S2r79uL47PTs5Lh3 dHF80ju/+M/3J+9PYGcmIdVvKdB7pEDvqY3/C1KgX/W17u+/FfG/Id846PD9 3sPrvvLrrvjf1Ayq/9J1U22ZTR7/t76d/36ZS2RzS/HnTRi5sfc7kzEAKjjv WOrsnLbSw0s0YVuP/wWJwPYrIFKsvOprlh1FW9sP/XKncp/7jKyVRy7GvXO4 HMW9xpjtGiqfMsLKs2CeUJ+PoSdR6NIfc+k5k/9h70q32zaS9T33n/AUHcWx JZugsHGV7QlFUTbnajskbccnyUFAsiViRAIcAJTEyclrzQvMi92q6sbGRZRt RcnkmFFoAmj0Wl1d3VX1VTjRtbzRjiHF6dtq2b5Llk5sVXQtcyZs5Y57oWqT fiiaOMM2ZlXDeIIbSniuzPGtEwCXv+bh3gUfwoZCHVyHKh5guVEojABPMIWw A7S0qrAD/G4wcjxop3+pvHiO1nokIxslYaz3d+dq1md/57ioXLGX/6BLaVeH BniEmWapelV5oTKEEhF2ViBLQQf03YhhiVweRqLr1ZtmU1E6/NolazC9aBWN ol7IlovAX7W6posKvOs12Y7Jbji/CguwQsIUDplz6e+iiEbVUQ4CxxvAPlS2 uk+XSvN9l/WcyzC5L3vaNm2qb5OaHUpEQKhInb0wmKoJtYJyiLZSCBgVQF39 WYgp2M7AH/t4AKsoW8/ZKpKEZTUmSXZIwECweEoyDBms9+9Ou+03p63D4roc MkTNjt0rfuOGvKgoymo7z8Gli0d/ezDUN7yPx/Wk+Fg5XdK6FdES7G+B/goa 9TQwXslheAq5BL4fvaKueoAS07bcr0Tl1Zd/lE6zSychdYZ13Eu1QRs6pXCt BBzkKU776SBDouvuYwtiozqmBkgh9E33cet7j1LJ0m2P/qR3rm5sYZm4y73n +yV8PzNztuI6kISMOpSq9AP/lrggQ1Yussjy8szj5GFyL71DYus3MR0r+MT3 Lm2icZRe47czORfWlLhLSGsDuQ1Gx4VPz+CGO1dp4fGbhWwj7kiVSRMLzI9P g+k0eUwaTEtFGjL2tCr8IQ1ZCJi4mQbz72+gwTLSYHWRBpdlkMzj5GFyL72z mQaXJJXCmhKXiCN+s5Ctwx2pMmliEnpM+W+d/B+O1AmfhDx6MPsPa538rxtm hc7/jYoFXybaf5SNr/jPj/Ih/wll604/TiILZzwdOdIZpCKxl2NPzrtfz3uS gNQrXjalJ4ly5rFw9KNp/SxE3QIThJceYqMnJ/P8iAH/uEIpyEB40eByNkEQ Thf9EC7pGFDB4zYzyD+8DLgjMO4cYHlGUSEsnAQ/kcramUZBgW3/dDt0ttHd ZBet5EOm3QJjzGBAa/C8qDClEUUOmojHjhTSgxQKkz4wmCgjoIUgNYvJ1GU7 4tdunTX9AA/d862BSg7RTwBzWNC3o4p9b0WWW0aNNaYBWWgyw6hblbqO7jHw SdjwStCAbBYmGXzGoMtmpW7oIguBGUUs2BAwEqx12ut8jNuhsK1+VAy3ju3+ POL22PenwBwRyWdr4l9vBVYhqKBOfovfRrNifysoFYISPAxvnKm81OHSD7YC HZ+IBzfywR89Pf7yn/vpf/n44gvWgQ3nPyW9Uo71v7phIf+vlM2v5z+P8iH7 vwxcN7opqfIkgBj4dDzMnAR8j5fEpoWfIHJyw6hlfAIVxiiMwGCFZhe7GvW5 bFGxbKUKVE9gm99HRcuGfDAmRF309/c4bgDkKc2KIvT7F3FnzmQyJyCl81EN LHFMIeeMohzMIoLgJ2e6zQvsyBlc8UCusBIrAT6ia9GV7ROzMOMs5EmN0EBB hSbiYMKf+iFnYx6GLHCGGCNBLGR/U5TGyCky1pV1/xyLv4qxzgWBHBZyQyN9 qUz0pdKreN5nVnLeWtUleJryvbIp1YqVSqVqaFWrKrMhk7JawUJcyBqsadIu MEZPe4mMbvQ6ewcd8IMIb6qKCvsG3El0Wt2z4/ctRd17jnZ0hAqeMZ53KAZD DK3rk9qmgHf9KfY5nSdmEyAMAWpGPuygxmQ3hZNGmQfdLmk+RiArzDC+A5rt QYmziQR+RkdJlfSJwm5iiIdGAY6rEEimPBjP8RDpEsi3wAgvwxG6RkHGHJ0W KQuQQNxoLGuYKSLXHIchltKqzAmdWpXgUgS4BO1Cv1yQ2W7Q3jCMhJGhzKzv DAitMPShILI6E1njPKJ8iDphd+YOIlEGyUgy0gX+Dgv5dkzcyxHa0wJRyj4B MaUvpL982Tc4HjIwB7SA4m8kfUR49P05ZeFPI3fi/gvnunPjzDP1QEdTcvmc hYQWArtbkhZRNQZ8JUy6Y+BP5+RYyaGYOYwvDMBVrNkF3jIXDqo3gRtFHJGn hRjIk6GdeXEPI8RDKPXA32K/fsNax0f2SaP5tn2K6kq70zpeVk2ynGZyWd2n LrDANRq+VIv3YafDx7uJnlXd2so+684nu0LNKu/K3AL7AvE/EmiK5/KHyGC1 Qn53/8ubkzcUkPNsWTW53KitdWYCWKtvpcXp+oFofHnV1ym+F2rt5Mfiywfj dxwN51OGw1kcj3sPyIrhQA15rMfJPj4/7j3AvNmkHlcz6vH70aBsFBoD/Fmq 5izUTXa4/De7cmbNp16LZfaCDuLetzrdjyftwx++bu/+8M9G/T/t/3Bp47fT z9wDbtj/6aWySfp/yzTLFvxG/X/56/7vUT4Z3ThhRruDvXiwF3dwCERm4zYw b5G7/FpVL9VBpgtQ1Jl5Lh60obzEh3XBvwg2DfaZHMUlhsHZUORJ87eBaYyH z+pp2X1/OBfS8DW8h35Jd9egpmnrajAQEYfIahmlvHv6ca+3fl3jfPWpjtyw M3BvkybE6nqB5SLk8aEAILnic5I0nwlO/0zAfUeInEeAeSQJ1xd2X2mZazuN PHgyeyiMvWbV9VKxotWMklkzqqu2YvfIeDnTkl40LKNaMtL9Hel5NIKmF//g zuw3hcwtj2IykGOH6CUjiTg0oH2OxxLi2dkl2VgazgmLuRVWdCxW4NgJkW0y 3mMLBMp2BiNgHc/xTgHzY88v4DYPxQVuiXkQiAvPx5fJ2O3Ptegt8/+LqYon uTh6waPE/yyZ5P9hmBWrbGi60P+Uvup/HuXTA+7nSW74GViemiUOlxqzaIRH a8Ckwln/ez73Z+RK3KOwg3XW6JzESJuyGMirCHxynVEIFoX/0x575kacXhio kR/gKcgeTieYqHs1tBXU1WpxQMofASI6DWDOXexsf3exXWB6UdslzVFRUY65 B8wpYgczoHBvxK9gz+1H6PXySa2vydbrQoXF6gpro/dfMVEFcfYsrcRPHlRD K5Z290XNQrgQtP+MDMRFsIYxe3Yx9p2I4kTiIYWCRyz9wIcBeoYmUZM567uX KkraDkYfDYaUnh2dN7B/2RT2VGiWXiRnZqjRs1BsdqD3xvM43iRqv5J38ZTP Z+1nQ4rrcQVryLMwk1DJFgj8PeITYraON6eDiAJVH3N8f3SOVRy7UTTmC28o FEoLS5pwH/jvjT8D5kk4Y3g4BovFxTw+n8Fwag8/ToYpqJS12T8wohuuqA4b +/4VIbEJFkhGbaYm2vSj0OYh9/uZQLOiGJeMi5gns5BfzCBHbDyljQFM2UJ+ zJ9Fqn+hAk2off9W5pQNZqdkQHBv0BBBHL1N6QwJSEtN9IhOMNnrozme6GD0 nhIkQAIBcWyiGfeSySGI/Q5QE4rG7ShDwThdX0zj0dldLOByMlUnUydwJuSd 1Wq12JCC3Ir4YBOg8OFC9hj2DnOnsKaihEwdZEEF6D6Xzvg2VMDlnFdK1srS 3ZjG4sxxqRItxwpk6nN3ZaDQH3uZIcZjcTFvA3GCiGByBBIM45si34VcwrsB jR66Exe9pxveEMSdLyNQ08gwEpiCBGaYmbDCMb/5vltgjaNGu9mF+d2LgfgY hhljouUTf4geKDIwHaLV760lHgUEmFmAgSzxBDdKMPb0orWLZESR4DKVEKe9 YqpPMaKIwOtFNQd23KparKOrQoLbh28pYvYLKIZwNS0Id24x1dpdmD+kO98t ZELpKtlaJjXEkXsODAvEyHOsGB8vUASwTolsQMqOoRsOZqEEzpUzczZFPL9P AruWeJmGJZaIRQRMo1KuVUuVslY0K6WqlSyYr5UOH3D3GncqtCjLjQXbeds6 PmNxsl22o1cQ/7BoFA2gZZCItSL9J3RQ3ZPe+T7rzYBD6xWB0Qy1YrpWt4y6 hYD8KHOnRe38E/V+rGqYVQEDKKTsmTtkIImZFqxcy/lAWpGPQOq8I0G+6cgY Db0CsgMUV4QyK0UqPtMJEtUTpIlt9nJBphConQuQJR0+Hc9VfLDupQRjs8Pr T71+ON3Pfku7DXEBRDzm4mcMjSGugCLFD2Bf4kfoX0TEgsUljL/48cv/Yvjn AsV/TqLjysDcsAohiror1CywqmfQtUn1QEt9krOSAmSi5icvVqBwU8Q1HLEz J85cwncSrIOI1hUqCXLjaTCVfCFrSbLEF+7FO5Ld5d15bem1Wk3iJArbPt3M 6fas7Iby7jJlGAuD9pE1RHVcyCvGXKxhjIlabLMqwDC+lfGmbPvgY69ln3UO Wx24OG73esctu3V62G6cYmKJlvBCavpsG9idDX823EqyODo+a/TsD5BJklGa a+y9xe5O334Tlxqb/W0cpSwHXdNh2SR3jFE2GXarrmoV+GOIlKnno2ZvGqLF rO41Qka5UGIv4JswPdhJgwFH0HVVN7VKgb3rNoq4iU968KDd69rnrY7dfXvW 6bVPe0wvr3jafNvosCoaTsWPUH6wD8/eHcAYpz3OtNUpTto/tA7jNLqwEpXa gh3bhnWidWDbaKbJNr2srUmUqYNOdJIrISa1hypCSxwJ75NyY4n6/Sk1XbZX E03y/A4aTdJ8IYGm+ei1cg3jT5o6Rt3VNPhbSZ16AXZ2sHQVNOQgqORv+tO5 EAx3mrvwcg0YNXyX6LtM31V2FIAM0QW2jc4OItABSSAF1vYwFjNjYiUQOAso esIORyIqI9R/kx0nIflk6oUH5D+MpYSylH3i+7gsgDDihrE7JzrOeMM9qX0m aWyONykUhlDO82ASZgs/5mjnwN7Ireg5iNzugF4/dgfcCzG6Bpvi3XAkhAN8 c12T95kQ9SmDJJRCUY9LlHkWUHm+A6IftCIgRTsG3sLd5ZhMNpOgEHf0R9ps Ok0mmRKEPyFSummwebFhK1BGaNTzod17e/auxxqnH9mHRqfTOO193CfpCWPu kQCOeeHZMa7U0MDA8SJcVSmLk1YH2M1pr3HQhjXkIzbkqN07bXW77Oiswxrs vAGcqvnuGFjS+bvO+Vm3JU1qZI+Lvl3V60mPozhLdglDDpvFcRj3w0cY83CU 7qIDKcfBuo+WBp84rGPccZLUuESI+6hGhT1UgUwTeIxpjaNOeawl9gIr1ViP 47k7Ox87AxjpLh7iMBM32Ad+GGHKkwblkrJ+wfnp/JZsbYQpPzIkmMD2W7ob L6rJXeBLaqp0vOAOWckkBjuJZY+UIug2rL+tN+1T+7DVPO7ijZlHAr9gFbaQ u6Buv1IF5Sb7Yl/2P55JxzId9gftUuE9dAa7HHN1CgMiPCxkJDrRJHxTaF/F b8p+a+aFwrIDj4knQGKwwXTqhrm/+IzfTn0PNmv16tKj2P65ru/HWf9GjVmq sahQGmuHOwhRTzY4QJow2g47dU6FsIoFwNYXjyXg3uc0wliq6T9nLo9sz/Go ql/eQMyKbv22n6WOmDiE4HXQbnS3tNvKBXZDYzgUgndcXEJwi1Qgzh0yZCBu sOFGOhAJH4AOtLqhre8nfbkPcx21Ok+9bhp/JjLRYDn/PDp5sPZvoKJEXiIy Mi820hF1Yza2VXTjy+4gCz5kmfIEg5j8LyCzPGP509/kvBUWK6qtOBoU542c gbTEjs7Pm0WxLNJZTXJoJU+zfFz3UHNI5iLwloumaphYGLbR+hEMyTczrnw6 BarQclwblucBrRj3mgzVdDLw2whj5w6/YFakA19aJorJNJrX9fIXUMQ68tw8 XcSMQfIPYxnkL9T8ZQ501+yEKn4Kl0YqOz47fZOdZIwm2YVYqGHzkS7TYv+B /Z7uMKD3/mgl2n/xJ6v/RXavZkK4q58T7GnFZ4P9D4h/pTz+h17BMBBf9b+P 8Mn6f4TXXpHfOoMIrZGLQ74XGXvAkryrvakzuHIu+V7fCWVISNO4g1yUzkyE b5RPSYMiNQkJ7G6BtDOkj6MFDdGYZXqxwcxkXVDmPKL0cY4xTi2wT+VU5Bxb zZOlOUV+lKF9Jnh2Gr8YkUaazPGThEn8KgF92+fAmrkCj4WSEpdyNBNH1460 ivtkQxnbMoVJ8RiycVR0yC8RKgz8HmGnC6SeFnocyMIly3EvySIPu0t713F8 GCCPW07z0YYt4U6BKLrBbBxrfCQUSHJ3wQdj8SVxYKcbqk6BtUpG3axtiAxs 5d8WocFreDCjl+umXrT0km6gS1cm6m/VssiFG/7Jg/jyIcEghwJHF3vdGYyY n0RwV3EvXvTDFUHcITG9uxsHz6b15l4ht5/4mYDb8rVxEhKafg9Uz5lwChGv vFig8XpcSjbc9SAOdD1YCCL+AkN6LydXn+zEieCFXLqFXNc/ExDAW5nqIc6v vIxrmenlXWXFvfqK4OrZ7viujpSYizr+ZIemvphJagId+TU05H/hZ4X9Lxku GIYamjVNFSeptusNfr/4zxVTrP9WSStZpTLa/4II8HX9f4yPsMniwtYUUXxn IPdPOOL4Ginw1tQJYGWjC7k6su3mUdvu9hqd3nnnrLm9YEabBbYyqmowMEvS XJaoarW5LK5PupqnwpXBjmQdM5hWdwHaPlxdFi4JpJZK1uN2Yw0FADzy07h+ RprqEesn6iYrBiw/rY26+FHanpqq0F9autE80DSzqGsmTNBaqmjP69GlPDO4 ToAPUKbBWpOO/tDx2P/hm+xlXl3/WvlBPUEDcCCtYz+ahQxjFYbsgOSw9+WS busG4oJrJjvkA+HBp1kFEYQqZ01wdlStlrXqYfWw2GyYzZpVbahnp5ZhlMqt owOQZUqHpcpBWc3dKWuN5vcg4rr9Sdbe4MQJIpAUu4PRjQtb1PBqzl6G6UXu DWHz8AGdBY0Sa8wupeFDFXXcpZIUfpS3LpkAKATjxbbT42jBV4uj19soJ2cn HpnGuFF8wi8NukEM7I9nnIVXKDoTTinVVjlGstiDLoeewm04ewo/rvnYn6LF e4G1D07gxiyChowx55YX3biDq/EMiPDNpP9Wgeb+59+e4w4Q9D8KiswwtAI7 VCsw+AY7+M+/+3i2x9GOgY9h7nt1ZtWYyna03Ypm6vBLL6uGYVWUFg1qna3u sxVUl5VOM5MqO8cTs3RL1aoq4srp9ZJZt/Kau0peTF2X12I+Vl0rLeVD+mmT 8C5MaYeeGbZoCEUsuAjPPBDnhws3x8PQxz7A2y9WjHsm7XbekXlb+kqxnW9W +arFrmxPn7KVz6UvG8qe9+D/y+t/CXrBBnZhE19SJf2JoKhf4v+zFv/HtMj/ B/EfdL1cQvxP3dS/7v8f5dOI7SkROyANCaymAAcUpPdmD3ditARFI9ilDdEC MsEHQ9pIcdRFgj0Ro2cWAAPwUiiwzUlzeDPChkf6LNrvvBvXG9pN34v4bUQ+ oPhjX0keveFR86iBSIv0ZPfngsSIG1zbtH8Z2jNK+YrMCVc/8vzdn3cxigx5 eLMnK1OxV7C9Z6rDntBabQ+mM/YN7GJHPuyl4GKfLLkQaHlt+cqLCxfD9Gwo BlLKzIDrN5r2YesI5vnO28b7ln101mm2Du13px/ap4ewNxt6Y9YccTmUTTYY c8ebTTOwQhQaScfuhd14TWJeT2F9YDvbWI/tXJ/Bl8gh31/pbdFXkIUIXftq +wnwa1tcbGPrl5qXvHv/HmSr64OPsAc3FpJ2H3XgSfeN3ep0zjo7P+bBA/As KpxNKZzzct+JdkKB96T7+xK9OCKhIYFvnYxOqF18MPLZ9hMntCe8/uQYBv30 rI6w8bMxyF+r6WWbvX5aSl79tdV8e2b3fluftvxwdL66upiZiHu9lrqX2A7f fvB5M3Ai9vo19rlYlNnLlz/ZjWbr7Cg1JFueUUwAEOpWhYJQlZLhuefQJGS4 YVhy6cq//3S6u/qLQ5YtYv1wPeQk/RX+W11HuSH9lHmb73uR3+fmY+z/9tc6 5crKf04wUQfR2O7PQtsNnYdx/vufzfhfmm5J+c+olLUS+v8hJORX+e8RPg2y RBfGAn40Sg76jWKJJRqL2DYdb+BG3+mP55m9v0OWhPEeuBjrYzBL2tBnwkqS BMmueODxccgMBHk10XZu5F5Kz6BG56TApKtgakAhpmsuTjnsum7x4nqPMhW2 nuj2MVn0XP8FXeBs14fEedf1O7P4//aubadtIIg+06/Y8lASanxZx0mVVpUo DSIqChEJUiuEXDfYxWpwIpyoF36+M3sJayeAufahcyQCiczsZNfZ7MzOngN3 5GKa+PrhaBB2B9sbooRSUYPVkhQCZrHLJDb9hbiLbLJ+r1ZqHdz9MFqAIBoi 1ySVx7ouYpyY4lNZ7DHJRvG9WhH0l9jQon+wXHQ6jaML3ICz7+c7dnEajdM/ 4GssT9vrHTDBHxJls/v1SQZ+XVmPFoeyvqYT3I0McZ/m2DvZuIvbjSdyu1HJ 7fwsTWaG39cSEBQTgyoniJP04mzIUlIQ2fSNj3Ahe3qe5iPtrSkHMEpstn48 +DLYGe6fMHWns633DJ6H6um6xUyWwHmef7fTuR2fzp2z32gxSseqT+SH23Eh mrddxw00O2BpK5JX6lSd/fFxm5G7zGu0OW/zxi38cNWMq3SQJwrCm23Xawfu kmERL4nlHzx6vJQPivJzZxp9j0vJH2gQG4UvU0l989rZFJVzD+tCLHUxUkny Wl0jLdNMCavBSunoc4gcO92DnhAxYu/Yp85hr7OvX61xq2FxX8j8qLWvMdb6 FlgDp3HGF+XU8mTwZLFXL0+nSRfSDOJHWYmzECe6WlX3t4d7eHgihDts+KXf WVt34tkIByLEEjd46+uli3f6R93e7sEaXIkMDw4sXtMsmWBeTNJECJaIpkrO sU2Y7PWnmHWdA1U5JyvjkNUNfnKkcIzGDBkdNGGGKO/OZBUW9KCw9FMeJkTe ukjqdSFtuqwsn19kDDOJY/H+8/loBFeiejDbfLEF/+vZbCDGnNVUb1q6Ky0G D+Fm3WaFGrmpkI7Gmf48np1NTmGtvNqMMTpVTeG7UaXumkZQf+3qJW46k87j pdxmh8hyLBjpIsw01/Roi1xKNsvr+C2f/z4XWsHlUZWJBc91UU/Lc5uKrf1S xF5Ik6HG+pgHzZO3IhzAqdZisjBswdABrxnz+glEBpdsuTfVH2H/4HAYftge dERlWcmMMc9WsjPY6+4O0dDrqv4UhmWlT2VT1/t0va2FX1giCPd4OGPjOENV XngySWrpxEYPUZZMhVm1lyxXt5DhvcV8i72Cq9NJ+E2c3n81xrR+72h/32Iu bd//j6jG/wyT9dPxP8O3nI7/fDfwPMH/zJsU/z0HJGfzY6r/BoUQC9dbD9H7 Xfp/v+XdSQA3SX/BbHcaTke8sXGj5YbbfIiM783GA58/nkbwkvWm9yDrq1WP l1vhd+v6auLKy8347j+SOP7xZiXDG4ZcdyF4s33H/FtqGQvacE0nYIQqKHxR Ig5H3a4byCZuk9Aqd6ghnhV4Uj0r4CXpLFwmIkeSKkCFqAsCYp0YzRXPj8zJ GJ8nFBYrkXxvFTSay66sDeaZFGqDUK6FG/B+62ZV5tsstNq+IcPsBy2MDfCX 0nMtMXZL/d6PMYYC+EajTPPzXKCeG+vv8EZBa1et3jrjxOdC0LSChmvh4tVK rsVLnlPP1Rw/Qb+r/Fhm1LUML2VMUFcLeoNcDznvfoUYAr+l9SOBQCAQCAQC gUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoHwxPgL5YRTuADwAAA= --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: 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 ; 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 ; 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" X-X-Sender: rpjday@localhost.localdomain To: Dan Kegel Subject: a couple patches to backport Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-522366461-1131299446=:14385" Content-ID: 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: 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: 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: 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: 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 ; 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 ; 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" X-X-Sender: rpjday@localhost.localdomain To: Dan Kegel Subject: NPTL patch Message-ID: 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: 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 ; 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 ; 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" X-X-Sender: rpjday@localhost.localdomain To: Dan Kegel Subject: new SH-related patch Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-303138875-1131354006=:3435" Content-ID: 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: 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: 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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" To: mdmiller@visi.com cc: Dave Korn , 'Dan Kegel' , "crossgcc@sources.redhat.com" Subject: RE: Why won't my program compile? (continued) In-Reply-To: <1131107280.436b53d0743df@my.visi.com> Message-ID: References: <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: 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 ; 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 ; 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" X-X-Sender: rpjday@localhost.localdomain To: Dan Kegel Subject: revised patch for all of gcc-4.0.x Message-ID: 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: 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: 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 ; 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 ; 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" X-X-Sender: rpjday@localhost.localdomain To: Dan Kegel Subject: updated SH memset patch Message-ID: 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: 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: 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 ; 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 ; 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" X-X-Sender: rpjday@localhost.localdomain To: Dan Kegel Subject: *entire* glibc-2.3.6 patches directory Message-ID: 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: 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: 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 ; 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 ; 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" X-X-Sender: rpjday@localhost.localdomain To: Dan Kegel Subject: entire gcc-4.0.2 patch directory Message-ID: 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: Content-Description: Content-Disposition: attachment; filename=gcc-4.0.2.tar.gz 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 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: 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 ; 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 ; 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" X-X-Sender: rpjday@localhost.localdomain To: Dan Kegel Subject: single 2.3.6 linuxthreads patch Message-ID: 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: 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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" To: Dan Kegel cc: crossgcc list Subject: [PATCH] first attempt: lots of gcc-4.0.2/glibc-2.3.6/SH-related stuff Message-ID: 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 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 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 + +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 + + * 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 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 + +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 + + * 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 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 +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 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" +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___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 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 + +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 + + * 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 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 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 +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 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 + +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 + + * 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 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... +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 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 + #include + ++/* see http://www.ussg.iu.edu/hypermail/linux/kernel/0311.0/0529.html */ ++#include ++#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 +X-Mailer: Lotus Notes Build V651_12042003 December 04, 2003 +Message-ID: +From: Martin Schwidefsky +Date: Wed, 25 Aug 2004 18:59:55 +0200 + +Hi Dan, +add a "#include " 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 + #include + #include ++#include + #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 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 +To: Dan Kegel +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 +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 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 + +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 + + * 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 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 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 + #include +- +-#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 + + #ifndef VERSYMIDX + +Signed-off-by: Robert P. J. Day 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 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 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 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... + + +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 &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 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" +To: dank@kegel.com +Reply-To: "add" +Subject: Re:   problem while building arm vfp softfloat gcc ` + +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 +- +-#include +- +-__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" +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: 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 ; 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 ; 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" X-X-Sender: rpjday@localhost.localdomain To: Dan Kegel Subject: getting gcc-4.1-20051112 into the next release of crosstool Message-ID: 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: 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 ; 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 ; 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: List-Subscribe: List-Archive: List-Post: List-Help: , 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" To: crossgcc list cc: Dan Kegel Subject: [PATCH] Add partial big-endian SH support to gcc/configure. Message-ID: 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 ------ 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: 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 ; 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 ; 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 ; Fri, 25 Nov 2005 12:36:22 -0500 Subject: Bug in gcc-3.4.4 cross patches From: "Jonathan S. Shapiro" 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 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" To: "Dan Kegel" Subject: Re: crosstool-0.40 preview In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: 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!