From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 19039 invoked by alias); 21 Sep 2009 09:50:53 -0000 Received: (qmail 19031 invoked by uid 22791); 21 Sep 2009 09:50:52 -0000 X-SWARE-Spam-Status: No, hits=-0.9 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_82,SARE_MSGID_LONG40,SPF_PASS X-Spam-Check-By: sourceware.org Received: from mail-px0-f184.google.com (HELO mail-px0-f184.google.com) (209.85.216.184) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 21 Sep 2009 09:50:46 +0000 Received: by pxi14 with SMTP id 14so2546107pxi.3 for ; Mon, 21 Sep 2009 02:50:44 -0700 (PDT) MIME-Version: 1.0 Received: by 10.142.7.40 with SMTP id 40mr307422wfg.120.1253526644731; Mon, 21 Sep 2009 02:50:44 -0700 (PDT) Date: Mon, 21 Sep 2009 09:50:00 -0000 Message-ID: <121fadb80909210250s38625c4dq66b266b4d1eac702@mail.gmail.com> Subject: Add new architechture in gcc build error From: daniel tian To: gcc@gcc.gnu.org Cc: Ian Lance Taylor Content-Type: multipart/mixed; boundary=00504502b5bb602ef70474136ac8 Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org X-SW-Source: 2009-09/txt/msg00395.txt.bz2 --00504502b5bb602ef70474136ac8 Content-Type: text/plain; charset=ISO-8859-1 Content-length: 4041 Hi, I have already finished CPU port named RICE. The previous version I did is on gcc 4.0.2. it can be compiled. Now I wanna move it to v4.3.0. I added the config script just as the CRX architechture. But when run the configure, export TARGET=rice-elf export PREFIX=/usr/local/cross/$TARGET export PATH=$PATH:$PREFIX/bin rm -fr build-gcc mkdir build-gcc cd build-gcc ../rice-gcc-4.3.0/configure --target=$TARGET --prefix=$PREFIX --enable-languages=c --without-headers --with-newlib --with-gnu-as --with-gnu-ld --disable-multilib --disable-libssp make all 2>&1 | tee build.log but the error occurred like the following: checking build system type... i686-pc-linux-gnu checking host system type... rice-mavrix-elf checking for rice-elf-ar... /usr/local/cross/rice-elf/rice-elf/bin/ar checking for rice-elf-lipo... rice-elf-lipo checking for rice-elf-nm... /home/daniel.tian/gcc_rice_dev/rice-binutils/build-gcc-debug/./gcc/nm checking for rice-elf-ranlib... /usr/local/cross/rice-elf/rice-elf/bin/ranlib checking for rice-elf-strip... /usr/local/cross/rice-elf/rice-elf/bin/strip checking whether ln -s works... yes checking for rice-elf-gcc... /home/daniel.tian/gcc_rice_dev/rice-binutils/build-gcc-debug/./gcc/xgcc -B/home/daniel.tian/gcc_rice_dev/rice-binutils/build-gcc-debug/./gcc/ -B/usr/local/cross/rice-elf/rice-elf/bin/ -B/usr/local/cross/rice-elf/rice-elf/lib/ -isystem /usr/local/cross/rice-elf/rice-elf/include -isystem /usr/local/cross/rice-elf/rice-elf/sys-include checking for suffix of object files... configure: error: cannot compute suffix of object files: cannot compile See `config.log' for more details. make[1]: *** [configure-target-libgcc] Error 1 make[1]: Leaving directory `/home/daniel.tian/gcc_rice_dev/rice-binutils/build-gcc-debug' make: *** [all] Error 2 I add the script in those files just like the CRX architechture: I check the config.log, here is error: configure:2379: $? = 1 configure:2398: /home/daniel.tian/gcc_rice_dev/rice-binutils/build-gcc-debug/./gcc/xgcc -B/home/daniel.tian/gcc_rice_dev/rice-binutils/build-gcc-debug/./gcc/ -B/usr/local/cross/rice-elf/rice-elf/bin/ -B/usr/local/cross/rice-elf/rice-elf/lib/ -isystem /usr/local/cross/rice-elf/rice-elf/include -isystem /usr/local/cross/rice-elf/rice-elf/sys-include -o conftest -O2 -g -gdwarf-2 -g3 conftest.c >&5 conftest.c: In function 'main': conftest.c:16: internal compiler error: in compute_frame_pointer_to_fb_displacement, at dwarf2out.c:10984 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. configure:2401: $? = 1 configure:2567: checking for suffix of object files configure:2588: /home/daniel.tian/gcc_rice_dev/rice-binutils/build-gcc-debug/./gcc/xgcc -B/home/daniel.tian/gcc_rice_dev/rice-binutils/build-gcc-debug/./gcc/ -B/usr/local/cross/rice-elf/rice-elf/bin/ -B/usr/local/cross/rice-elf/rice-elf/lib/ -isystem /usr/local/cross/rice-elf/rice-elf/include -isystem /usr/local/cross/rice-elf/rice-elf/sys-include -c -O2 -g -gdwarf-2 -g3 conftest.c >&5 conftest.c: In function 'main': conftest.c:16: internal compiler error: in compute_frame_pointer_to_fb_displacement, at dwarf2out.c:10984 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. configure:2591: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "GNU C Runtime Library" | #define PACKAGE_TARNAME "libgcc" | #define PACKAGE_VERSION "1.0" | #define PACKAGE_STRING "GNU C Runtime Library 1.0" | #define PACKAGE_BUGREPORT "" | /* end confdefs.h. */ | | int | main () | { | | ; | return 0; | } configure:2605: error: cannot compute suffix of object files: cannot compile See `config.log' for more details. the config.log file is attached in the mail. Binutils is installed into the computer(Of course it has ported onto RICE). I search the gcc maillist, but I can't find some useful information. Can anybody give me some advice. Thank you very much! --00504502b5bb602ef70474136ac8 Content-Type: application/octet-stream; name="config.log" Content-Disposition: attachment; filename="config.log" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fzv19yyh0 Content-length: 15564 VGhpcyBmaWxlIGNvbnRhaW5zIGFueSBtZXNzYWdlcyBwcm9kdWNlZCBieSBj b21waWxlcnMgd2hpbGUKcnVubmluZyBjb25maWd1cmUsIHRvIGFpZCBkZWJ1 Z2dpbmcgaWYgY29uZmlndXJlIG1ha2VzIGEgbWlzdGFrZS4KCkl0IHdhcyBj cmVhdGVkIGJ5IEdOVSBDIFJ1bnRpbWUgTGlicmFyeSBjb25maWd1cmUgMS4w LCB3aGljaCB3YXMKZ2VuZXJhdGVkIGJ5IEdOVSBBdXRvY29uZiAyLjU5LiAg SW52b2NhdGlvbiBjb21tYW5kIGxpbmUgd2FzCgogICQgL2hvbWUvZGFuaWVs LnRpYW4vZ2NjX3JpY2VfZGV2L3JpY2UtYmludXRpbHMvcmljZS1nY2MtNC4z LjAvbGliZ2NjL2NvbmZpZ3VyZSAtLWNhY2hlLWZpbGU9Li9jb25maWcuY2Fj aGUgLS13aXRoLWNyb3NzLWhvc3Q9aTY4Ni1wYy1saW51eC1nbnUgLS1wcmVm aXg9L3Vzci9sb2NhbC9jcm9zcy9yaWNlLWVsZiAtLXdpdGgtZHdhcmYyIC0t d2l0aG91dC1oZWFkZXJzIC0td2l0aC1uZXdsaWIgLS13aXRoLWdudS1hcyAt LXdpdGgtZ251LWxkIC0tZGlzYWJsZS1tdWx0aWxpYiAtLWRpc2FibGUtbGli c3NwIC0tZW5hYmxlLWxhbmd1YWdlcz1jIC0tcHJvZ3JhbS10cmFuc2Zvcm0t bmFtZT1zLF4scmljZS1lbGYtLCAtLXdpdGgtdGFyZ2V0LXN1YmRpcj1yaWNl LWVsZiAtLWJ1aWxkPWk2ODYtcGMtbGludXgtZ251IC0taG9zdD1yaWNlLWVs ZiAtLXRhcmdldD1yaWNlLWVsZiAtLXNyY2Rpcj0uLi8uLi8uLi9yaWNlLWdj Yy00LjMuMC9saWJnY2MKCiMjIC0tLS0tLS0tLSAjIwojIyBQbGF0Zm9ybS4g IyMKIyMgLS0tLS0tLS0tICMjCgpob3N0bmFtZSA9IGduYXNoZQp1bmFtZSAt bSA9IGk2ODYKdW5hbWUgLXIgPSAyLjYuMzAtcmM3LWdpdDQKdW5hbWUgLXMg PSBMaW51eAp1bmFtZSAtdiA9ICMxIFNNUCBTYXQgSnVuIDYgMTE6NDE6MjEg Q1NUIDIwMDkKCi91c3IvYmluL3VuYW1lIC1wID0gSW50ZWwoUikgUGVudGl1 bShSKSBEdWFsIENQVSBFMjE0MCBAIDEuNjBHSHoKL2Jpbi91bmFtZSAtWCAg ICAgPSB1bmtub3duCgovYmluL2FyY2ggICAgICAgICAgICAgID0gdW5rbm93 bgovdXNyL2Jpbi9hcmNoIC1rICAgICAgID0gdW5rbm93bgovdXNyL2NvbnZl eC9nZXRzeXNpbmZvID0gdW5rbm93bgpob3N0aW5mbyAgICAgICAgICAgICAg ID0gdW5rbm93bgovYmluL21hY2hpbmUgICAgICAgICAgID0gdW5rbm93bgov dXNyL2Jpbi9vc2xldmVsICAgICAgID0gdW5rbm93bgovYmluL3VuaXZlcnNl ICAgICAgICAgID0gdW5rbm93bgoKUEFUSDogL29wdC9zZGU2MDYvYmluClBB VEg6IC91c3IvbG9jYWwvYmluClBBVEg6IC91c3IvYmluClBBVEg6IC9iaW4K UEFUSDogL29wdC9iaW4KUEFUSDogL3Vzci9pNTg2LXBjLWxpbnV4LWdudS9n Y2MtYmluLzQuMi4zClBBVEg6IC91c3IvaTY4Ni1wYy1saW51eC1nbnUvZ2Nj LWJpbi80LjMuMwpQQVRIOiAvdXNyL2k2ODYtcGMtbGludXgtZ251L21pcHNl bC1zb2Z0ZmxvYXQtbGludXgtZ251L2djYy1iaW4vNC4zLjQKUEFUSDogL29w dC9ibGFja2Rvd24tamRrLTEuNC4yLjAzL2JpbgpQQVRIOiAvb3B0L2JsYWNr ZG93bi1qZGstMS40LjIuMDMvanJlL2JpbgpQQVRIOiAvdXNyL2tkZS80LjIv YmluClBBVEg6IC91c3Iva2RlLzMuNS9iaW4KUEFUSDogL3Vzci9xdC8zL2Jp bgpQQVRIOiAvdXNyL2dhbWVzL2JpbgpQQVRIOiAvb3B0L2JpbgpQQVRIOiAv b3B0L21pcHMtNC4zL2JpbgpQQVRIOiAvaG9tZS9kYW5pZWwudGlhbi9iaW4K UEFUSDogL2hvbWUvZGFuaWVsLnRpYW4vbW9ub3RvbmUvYmluClBBVEg6IC9o b21lL2RhbmllbC50aWFuL3F1aWx0L2JpbgpQQVRIOiAvaG9tZS9kYW5pZWwu dGlhbi9nY2NfcmljZV9kZXYvZ2NjLXJpY2UtYmluClBBVEg6IC9ob21lL2Rh bmllbC50aWFuL2JpbgpQQVRIOiAvdXNyL2xvY2FsL3RleGkyaHRtbC9iaW4K UEFUSDogL3Vzci9sb2NhbC9jcm9zcy9yaWNlLWVsZi9iaW4KCgojIyAtLS0t LS0tLS0tLSAjIwojIyBDb3JlIHRlc3RzLiAjIwojIyAtLS0tLS0tLS0tLSAj IwoKY29uZmlndXJlOjExOTg6IGNyZWF0aW5nIGNhY2hlIC4vY29uZmlnLmNh Y2hlCmNvbmZpZ3VyZToxMzczOiBjaGVja2luZyBmb3IgLS1lbmFibGUtdmVy c2lvbi1zcGVjaWZpYy1ydW50aW1lLWxpYnMKY29uZmlndXJlOjEzODg6IHJl c3VsdDogbm8KY29uZmlndXJlOjE0MjA6IGNoZWNraW5nIGZvciBhIEJTRC1j b21wYXRpYmxlIGluc3RhbGwKY29uZmlndXJlOjE0NzU6IHJlc3VsdDogL3Vz ci9iaW4vaW5zdGFsbCAtYwpjb25maWd1cmU6MTQ5MTogY2hlY2tpbmcgZm9y IGdhd2sKY29uZmlndXJlOjE1MDc6IGZvdW5kIC91c3IvYmluL2dhd2sKY29u ZmlndXJlOjE1MTc6IHJlc3VsdDogZ2F3awpjb25maWd1cmU6MTU0MDogY2hl Y2tpbmcgYnVpbGQgc3lzdGVtIHR5cGUKY29uZmlndXJlOjE1NTg6IHJlc3Vs dDogaTY4Ni1wYy1saW51eC1nbnUKY29uZmlndXJlOjE1NjY6IGNoZWNraW5n IGhvc3Qgc3lzdGVtIHR5cGUKY29uZmlndXJlOjE1ODA6IHJlc3VsdDogcmlj ZS1tYXZyaXgtZWxmCmNvbmZpZ3VyZToxNjM5OiBjaGVja2luZyBmb3Igcmlj ZS1lbGYtYXIKY29uZmlndXJlOjE2NjU6IHJlc3VsdDogL3Vzci9sb2NhbC9j cm9zcy9yaWNlLWVsZi9yaWNlLWVsZi9iaW4vYXIKY29uZmlndXJlOjE3MTg6 IGNoZWNraW5nIGZvciByaWNlLWVsZi1saXBvCmNvbmZpZ3VyZToxNzQ0OiBy ZXN1bHQ6IHJpY2UtZWxmLWxpcG8KY29uZmlndXJlOjE3OTg6IGNoZWNraW5n IGZvciByaWNlLWVsZi1ubQpjb25maWd1cmU6MTgyNDogcmVzdWx0OiAvaG9t ZS9kYW5pZWwudGlhbi9nY2NfcmljZV9kZXYvcmljZS1iaW51dGlscy9idWls ZC1nY2MtZGVidWcvLi9nY2Mvbm0KY29uZmlndXJlOjE4Nzc6IGNoZWNraW5n IGZvciByaWNlLWVsZi1yYW5saWIKY29uZmlndXJlOjE5MDM6IHJlc3VsdDog L3Vzci9sb2NhbC9jcm9zcy9yaWNlLWVsZi9yaWNlLWVsZi9iaW4vcmFubGli CmNvbmZpZ3VyZToxOTU3OiBjaGVja2luZyBmb3IgcmljZS1lbGYtc3RyaXAK Y29uZmlndXJlOjE5ODM6IHJlc3VsdDogL3Vzci9sb2NhbC9jcm9zcy9yaWNl LWVsZi9yaWNlLWVsZi9iaW4vc3RyaXAKY29uZmlndXJlOjIwMzQ6IGNoZWNr aW5nIHdoZXRoZXIgbG4gLXMgd29ya3MKY29uZmlndXJlOjIwMzg6IHJlc3Vs dDogeWVzCmNvbmZpZ3VyZToyMDU1OiBjaGVja2luZyBmb3IgcmljZS1lbGYt Z2NjCmNvbmZpZ3VyZToyMDgxOiByZXN1bHQ6IC9ob21lL2RhbmllbC50aWFu L2djY19yaWNlX2Rldi9yaWNlLWJpbnV0aWxzL2J1aWxkLWdjYy1kZWJ1Zy8u L2djYy94Z2NjIC1CL2hvbWUvZGFuaWVsLnRpYW4vZ2NjX3JpY2VfZGV2L3Jp Y2UtYmludXRpbHMvYnVpbGQtZ2NjLWRlYnVnLy4vZ2NjLyAtQi91c3IvbG9j YWwvY3Jvc3MvcmljZS1lbGYvcmljZS1lbGYvYmluLyAtQi91c3IvbG9jYWwv Y3Jvc3MvcmljZS1lbGYvcmljZS1lbGYvbGliLyAtaXN5c3RlbSAvdXNyL2xv Y2FsL2Nyb3NzL3JpY2UtZWxmL3JpY2UtZWxmL2luY2x1ZGUgLWlzeXN0ZW0g L3Vzci9sb2NhbC9jcm9zcy9yaWNlLWVsZi9yaWNlLWVsZi9zeXMtaW5jbHVk ZQpjb25maWd1cmU6MjM2MzogY2hlY2tpbmcgZm9yIEMgY29tcGlsZXIgdmVy c2lvbgpjb25maWd1cmU6MjM2NjogL2hvbWUvZGFuaWVsLnRpYW4vZ2NjX3Jp Y2VfZGV2L3JpY2UtYmludXRpbHMvYnVpbGQtZ2NjLWRlYnVnLy4vZ2NjL3hn Y2MgLUIvaG9tZS9kYW5pZWwudGlhbi9nY2NfcmljZV9kZXYvcmljZS1iaW51 dGlscy9idWlsZC1nY2MtZGVidWcvLi9nY2MvIC1CL3Vzci9sb2NhbC9jcm9z cy9yaWNlLWVsZi9yaWNlLWVsZi9iaW4vIC1CL3Vzci9sb2NhbC9jcm9zcy9y aWNlLWVsZi9yaWNlLWVsZi9saWIvIC1pc3lzdGVtIC91c3IvbG9jYWwvY3Jv c3MvcmljZS1lbGYvcmljZS1lbGYvaW5jbHVkZSAtaXN5c3RlbSAvdXNyL2xv Y2FsL2Nyb3NzL3JpY2UtZWxmL3JpY2UtZWxmL3N5cy1pbmNsdWRlIC0tdmVy c2lvbiA8L2Rldi9udWxsID4mNQp4Z2NjIChHQ0MpIDQuMy4wCkNvcHlyaWdo dCAoQykgMjAwOCBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KVGhp cyBpcyBmcmVlIHNvZnR3YXJlOyBzZWUgdGhlIHNvdXJjZSBmb3IgY29weWlu ZyBjb25kaXRpb25zLiAgVGhlcmUgaXMgTk8Kd2FycmFudHk7IG5vdCBldmVu IGZvciBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNV TEFSIFBVUlBPU0UuCgpjb25maWd1cmU6MjM2OTogJD8gPSAwCmNvbmZpZ3Vy ZToyMzcxOiAvaG9tZS9kYW5pZWwudGlhbi9nY2NfcmljZV9kZXYvcmljZS1i aW51dGlscy9idWlsZC1nY2MtZGVidWcvLi9nY2MveGdjYyAtQi9ob21lL2Rh bmllbC50aWFuL2djY19yaWNlX2Rldi9yaWNlLWJpbnV0aWxzL2J1aWxkLWdj Yy1kZWJ1Zy8uL2djYy8gLUIvdXNyL2xvY2FsL2Nyb3NzL3JpY2UtZWxmL3Jp Y2UtZWxmL2Jpbi8gLUIvdXNyL2xvY2FsL2Nyb3NzL3JpY2UtZWxmL3JpY2Ut ZWxmL2xpYi8gLWlzeXN0ZW0gL3Vzci9sb2NhbC9jcm9zcy9yaWNlLWVsZi9y aWNlLWVsZi9pbmNsdWRlIC1pc3lzdGVtIC91c3IvbG9jYWwvY3Jvc3Mvcmlj ZS1lbGYvcmljZS1lbGYvc3lzLWluY2x1ZGUgLXYgPC9kZXYvbnVsbCA+JjUK UmVhZGluZyBzcGVjcyBmcm9tIC9ob21lL2RhbmllbC50aWFuL2djY19yaWNl X2Rldi9yaWNlLWJpbnV0aWxzL2J1aWxkLWdjYy1kZWJ1Zy8uL2djYy9zcGVj cwpUYXJnZXQ6IHJpY2UtZWxmCkNvbmZpZ3VyZWQgd2l0aDogLi4vcmljZS1n Y2MtNC4zLjAvY29uZmlndXJlIC0tdGFyZ2V0PXJpY2UtZWxmIC0tcHJlZml4 PS91c3IvbG9jYWwvY3Jvc3MvcmljZS1lbGYgLS1lbmFibGUtbGFuZ3VhZ2Vz PWMgLS13aXRoLWR3YXJmMiAtLXdpdGhvdXQtaGVhZGVycyAtLXdpdGgtbmV3 bGliIC0td2l0aC1nbnUtYXMgLS13aXRoLWdudS1sZCAtLWRpc2FibGUtbXVs dGlsaWIgLS1kaXNhYmxlLWxpYnNzcApUaHJlYWQgbW9kZWw6IHNpbmdsZQpn Y2MgdmVyc2lvbiA0LjMuMCAoR0NDKSAKY29uZmlndXJlOjIzNzQ6ICQ/ID0g MApjb25maWd1cmU6MjM3NjogL2hvbWUvZGFuaWVsLnRpYW4vZ2NjX3JpY2Vf ZGV2L3JpY2UtYmludXRpbHMvYnVpbGQtZ2NjLWRlYnVnLy4vZ2NjL3hnY2Mg LUIvaG9tZS9kYW5pZWwudGlhbi9nY2NfcmljZV9kZXYvcmljZS1iaW51dGls cy9idWlsZC1nY2MtZGVidWcvLi9nY2MvIC1CL3Vzci9sb2NhbC9jcm9zcy9y aWNlLWVsZi9yaWNlLWVsZi9iaW4vIC1CL3Vzci9sb2NhbC9jcm9zcy9yaWNl LWVsZi9yaWNlLWVsZi9saWIvIC1pc3lzdGVtIC91c3IvbG9jYWwvY3Jvc3Mv cmljZS1lbGYvcmljZS1lbGYvaW5jbHVkZSAtaXN5c3RlbSAvdXNyL2xvY2Fs L2Nyb3NzL3JpY2UtZWxmL3JpY2UtZWxmL3N5cy1pbmNsdWRlIC1WIDwvZGV2 L251bGwgPiY1CnhnY2M6ICctVicgbXVzdCBjb21lIGF0IHRoZSBzdGFydCBv ZiB0aGUgY29tbWFuZCBsaW5lCmNvbmZpZ3VyZToyMzc5OiAkPyA9IDEKY29u ZmlndXJlOjIzOTg6IC9ob21lL2RhbmllbC50aWFuL2djY19yaWNlX2Rldi9y aWNlLWJpbnV0aWxzL2J1aWxkLWdjYy1kZWJ1Zy8uL2djYy94Z2NjIC1CL2hv bWUvZGFuaWVsLnRpYW4vZ2NjX3JpY2VfZGV2L3JpY2UtYmludXRpbHMvYnVp bGQtZ2NjLWRlYnVnLy4vZ2NjLyAtQi91c3IvbG9jYWwvY3Jvc3MvcmljZS1l bGYvcmljZS1lbGYvYmluLyAtQi91c3IvbG9jYWwvY3Jvc3MvcmljZS1lbGYv cmljZS1lbGYvbGliLyAtaXN5c3RlbSAvdXNyL2xvY2FsL2Nyb3NzL3JpY2Ut ZWxmL3JpY2UtZWxmL2luY2x1ZGUgLWlzeXN0ZW0gL3Vzci9sb2NhbC9jcm9z cy9yaWNlLWVsZi9yaWNlLWVsZi9zeXMtaW5jbHVkZSAtbyBjb25mdGVzdCAt TzIgLWcgLWdkd2FyZi0yIC1nMyAgICAgY29uZnRlc3QuYyAgPiY1CmNvbmZ0 ZXN0LmM6IEluIGZ1bmN0aW9uICdtYWluJzoKY29uZnRlc3QuYzoxNjogaW50 ZXJuYWwgY29tcGlsZXIgZXJyb3I6IGluIGNvbXB1dGVfZnJhbWVfcG9pbnRl cl90b19mYl9kaXNwbGFjZW1lbnQsIGF0IGR3YXJmMm91dC5jOjEwOTg0ClBs ZWFzZSBzdWJtaXQgYSBmdWxsIGJ1ZyByZXBvcnQsCndpdGggcHJlcHJvY2Vz c2VkIHNvdXJjZSBpZiBhcHByb3ByaWF0ZS4KU2VlIDxodHRwOi8vZ2NjLmdu dS5vcmcvYnVncy5odG1sPiBmb3IgaW5zdHJ1Y3Rpb25zLgpjb25maWd1cmU6 MjQwMTogJD8gPSAxCmNvbmZpZ3VyZToyNTY3OiBjaGVja2luZyBmb3Igc3Vm Zml4IG9mIG9iamVjdCBmaWxlcwpjb25maWd1cmU6MjU4ODogL2hvbWUvZGFu aWVsLnRpYW4vZ2NjX3JpY2VfZGV2L3JpY2UtYmludXRpbHMvYnVpbGQtZ2Nj LWRlYnVnLy4vZ2NjL3hnY2MgLUIvaG9tZS9kYW5pZWwudGlhbi9nY2Nfcmlj ZV9kZXYvcmljZS1iaW51dGlscy9idWlsZC1nY2MtZGVidWcvLi9nY2MvIC1C L3Vzci9sb2NhbC9jcm9zcy9yaWNlLWVsZi9yaWNlLWVsZi9iaW4vIC1CL3Vz ci9sb2NhbC9jcm9zcy9yaWNlLWVsZi9yaWNlLWVsZi9saWIvIC1pc3lzdGVt IC91c3IvbG9jYWwvY3Jvc3MvcmljZS1lbGYvcmljZS1lbGYvaW5jbHVkZSAt aXN5c3RlbSAvdXNyL2xvY2FsL2Nyb3NzL3JpY2UtZWxmL3JpY2UtZWxmL3N5 cy1pbmNsdWRlIC1jIC1PMiAtZyAtZ2R3YXJmLTIgLWczICAgIGNvbmZ0ZXN0 LmMgPiY1CmNvbmZ0ZXN0LmM6IEluIGZ1bmN0aW9uICdtYWluJzoKY29uZnRl c3QuYzoxNjogaW50ZXJuYWwgY29tcGlsZXIgZXJyb3I6IGluIGNvbXB1dGVf ZnJhbWVfcG9pbnRlcl90b19mYl9kaXNwbGFjZW1lbnQsIGF0IGR3YXJmMm91 dC5jOjEwOTg0ClBsZWFzZSBzdWJtaXQgYSBmdWxsIGJ1ZyByZXBvcnQsCndp dGggcHJlcHJvY2Vzc2VkIHNvdXJjZSBpZiBhcHByb3ByaWF0ZS4KU2VlIDxo dHRwOi8vZ2NjLmdudS5vcmcvYnVncy5odG1sPiBmb3IgaW5zdHJ1Y3Rpb25z Lgpjb25maWd1cmU6MjU5MTogJD8gPSAxCmNvbmZpZ3VyZTogZmFpbGVkIHBy b2dyYW0gd2FzOgp8IC8qIGNvbmZkZWZzLmguICAqLwp8IAp8ICNkZWZpbmUg UEFDS0FHRV9OQU1FICJHTlUgQyBSdW50aW1lIExpYnJhcnkiCnwgI2RlZmlu ZSBQQUNLQUdFX1RBUk5BTUUgImxpYmdjYyIKfCAjZGVmaW5lIFBBQ0tBR0Vf VkVSU0lPTiAiMS4wIgp8ICNkZWZpbmUgUEFDS0FHRV9TVFJJTkcgIkdOVSBD IFJ1bnRpbWUgTGlicmFyeSAxLjAiCnwgI2RlZmluZSBQQUNLQUdFX0JVR1JF UE9SVCAiIgp8IC8qIGVuZCBjb25mZGVmcy5oLiAgKi8KfCAKfCBpbnQKfCBt YWluICgpCnwgewp8IAp8ICAgOwp8ICAgcmV0dXJuIDA7CnwgfQpjb25maWd1 cmU6MjYwNTogZXJyb3I6IGNhbm5vdCBjb21wdXRlIHN1ZmZpeCBvZiBvYmpl Y3QgZmlsZXM6IGNhbm5vdCBjb21waWxlClNlZSBgY29uZmlnLmxvZycgZm9y IG1vcmUgZGV0YWlscy4KCiMjIC0tLS0tLS0tLS0tLS0tLS0gIyMKIyMgQ2Fj aGUgdmFyaWFibGVzLiAjIwojIyAtLS0tLS0tLS0tLS0tLS0tICMjCgphY19j dl9idWlsZD1pNjg2LXBjLWxpbnV4LWdudQphY19jdl9idWlsZF9hbGlhcz1p Njg2LXBjLWxpbnV4LWdudQphY19jdl9lbnZfQ0Nfc2V0PXNldAphY19jdl9l bnZfQ0NfdmFsdWU9Jy9ob21lL2RhbmllbC50aWFuL2djY19yaWNlX2Rldi9y aWNlLWJpbnV0aWxzL2J1aWxkLWdjYy1kZWJ1Zy8uL2djYy94Z2NjIC1CL2hv bWUvZGFuaWVsLnRpYW4vZ2NjX3JpY2VfZGV2L3JpY2UtYmludXRpbHMvYnVp bGQtZ2NjLWRlYnVnLy4vZ2NjLyAtQi91c3IvbG9jYWwvY3Jvc3MvcmljZS1l bGYvcmljZS1lbGYvYmluLyAtQi91c3IvbG9jYWwvY3Jvc3MvcmljZS1lbGYv cmljZS1lbGYvbGliLyAtaXN5c3RlbSAvdXNyL2xvY2FsL2Nyb3NzL3JpY2Ut ZWxmL3JpY2UtZWxmL2luY2x1ZGUgLWlzeXN0ZW0gL3Vzci9sb2NhbC9jcm9z cy9yaWNlLWVsZi9yaWNlLWVsZi9zeXMtaW5jbHVkZScKYWNfY3ZfZW52X0NG TEFHU19zZXQ9c2V0CmFjX2N2X2Vudl9DRkxBR1NfdmFsdWU9Jy1PMiAtZyAt Z2R3YXJmLTIgLWczICAnCmFjX2N2X2Vudl9DUFBGTEFHU19zZXQ9c2V0CmFj X2N2X2Vudl9DUFBGTEFHU192YWx1ZT0KYWNfY3ZfZW52X0NQUF9zZXQ9CmFj X2N2X2Vudl9DUFBfdmFsdWU9CmFjX2N2X2Vudl9MREZMQUdTX3NldD1zZXQK YWNfY3ZfZW52X0xERkxBR1NfdmFsdWU9CmFjX2N2X2Vudl9idWlsZF9hbGlh c19zZXQ9c2V0CmFjX2N2X2Vudl9idWlsZF9hbGlhc192YWx1ZT1pNjg2LXBj LWxpbnV4LWdudQphY19jdl9lbnZfaG9zdF9hbGlhc19zZXQ9c2V0CmFjX2N2 X2Vudl9ob3N0X2FsaWFzX3ZhbHVlPXJpY2UtZWxmCmFjX2N2X2Vudl90YXJn ZXRfYWxpYXNfc2V0PXNldAphY19jdl9lbnZfdGFyZ2V0X2FsaWFzX3ZhbHVl PXJpY2UtZWxmCmFjX2N2X2hvc3Q9cmljZS1tYXZyaXgtZWxmCmFjX2N2X2hv c3RfYWxpYXM9cmljZS1lbGYKYWNfY3ZfcHJvZ19BUj0vdXNyL2xvY2FsL2Ny b3NzL3JpY2UtZWxmL3JpY2UtZWxmL2Jpbi9hcgphY19jdl9wcm9nX0FXSz1n YXdrCmFjX2N2X3Byb2dfQ0M9Jy9ob21lL2RhbmllbC50aWFuL2djY19yaWNl X2Rldi9yaWNlLWJpbnV0aWxzL2J1aWxkLWdjYy1kZWJ1Zy8uL2djYy94Z2Nj IC1CL2hvbWUvZGFuaWVsLnRpYW4vZ2NjX3JpY2VfZGV2L3JpY2UtYmludXRp bHMvYnVpbGQtZ2NjLWRlYnVnLy4vZ2NjLyAtQi91c3IvbG9jYWwvY3Jvc3Mv cmljZS1lbGYvcmljZS1lbGYvYmluLyAtQi91c3IvbG9jYWwvY3Jvc3Mvcmlj ZS1lbGYvcmljZS1lbGYvbGliLyAtaXN5c3RlbSAvdXNyL2xvY2FsL2Nyb3Nz L3JpY2UtZWxmL3JpY2UtZWxmL2luY2x1ZGUgLWlzeXN0ZW0gL3Vzci9sb2Nh bC9jcm9zcy9yaWNlLWVsZi9yaWNlLWVsZi9zeXMtaW5jbHVkZScKYWNfY3Zf cHJvZ19MSVBPPXJpY2UtZWxmLWxpcG8KYWNfY3ZfcHJvZ19OTT0vaG9tZS9k YW5pZWwudGlhbi9nY2NfcmljZV9kZXYvcmljZS1iaW51dGlscy9idWlsZC1n Y2MtZGVidWcvLi9nY2Mvbm0KYWNfY3ZfcHJvZ19SQU5MSUI9L3Vzci9sb2Nh bC9jcm9zcy9yaWNlLWVsZi9yaWNlLWVsZi9iaW4vcmFubGliCmFjX2N2X3By b2dfU1RSSVA9L3Vzci9sb2NhbC9jcm9zcy9yaWNlLWVsZi9yaWNlLWVsZi9i aW4vc3RyaXAKCiMjIC0tLS0tLS0tLS0tLS0tLS0tICMjCiMjIE91dHB1dCB2 YXJpYWJsZXMuICMjCiMjIC0tLS0tLS0tLS0tLS0tLS0tICMjCgpBUj0nL3Vz ci9sb2NhbC9jcm9zcy9yaWNlLWVsZi9yaWNlLWVsZi9iaW4vYXInCkFXSz0n Z2F3aycKQ0M9Jy9ob21lL2RhbmllbC50aWFuL2djY19yaWNlX2Rldi9yaWNl LWJpbnV0aWxzL2J1aWxkLWdjYy1kZWJ1Zy8uL2djYy94Z2NjIC1CL2hvbWUv ZGFuaWVsLnRpYW4vZ2NjX3JpY2VfZGV2L3JpY2UtYmludXRpbHMvYnVpbGQt Z2NjLWRlYnVnLy4vZ2NjLyAtQi91c3IvbG9jYWwvY3Jvc3MvcmljZS1lbGYv cmljZS1lbGYvYmluLyAtQi91c3IvbG9jYWwvY3Jvc3MvcmljZS1lbGYvcmlj ZS1lbGYvbGliLyAtaXN5c3RlbSAvdXNyL2xvY2FsL2Nyb3NzL3JpY2UtZWxm L3JpY2UtZWxmL2luY2x1ZGUgLWlzeXN0ZW0gL3Vzci9sb2NhbC9jcm9zcy9y aWNlLWVsZi9yaWNlLWVsZi9zeXMtaW5jbHVkZScKQ0ZMQUdTPSctTzIgLWcg LWdkd2FyZi0yIC1nMyAgJwpDUFA9JycKQ1BQRkxBR1M9JycKREVGUz0nJwpF Q0hPX0M9JycKRUNIT19OPSctbicKRUNIT19UPScnCkVYRUVYVD0nJwpJTlNU QUxMX0RBVEE9Jy91c3IvYmluL2luc3RhbGwgLWMgLW0gNjQ0JwpJTlNUQUxM X1BST0dSQU09Jy91c3IvYmluL2luc3RhbGwgLWMnCklOU1RBTExfU0NSSVBU PScvdXNyL2Jpbi9pbnN0YWxsIC1jJwpMREZMQUdTPScnCkxJQk9CSlM9JycK TElCUz0nJwpMSVBPPSdyaWNlLWVsZi1saXBvJwpMTl9TPSdsbiAtcycKTFRM SUJPQkpTPScnCk5NPScvaG9tZS9kYW5pZWwudGlhbi9nY2NfcmljZV9kZXYv cmljZS1iaW51dGlscy9idWlsZC1nY2MtZGVidWcvLi9nY2Mvbm0nCk9CSkVY VD0nJwpQQUNLQUdFX0JVR1JFUE9SVD0nJwpQQUNLQUdFX05BTUU9J0dOVSBD IFJ1bnRpbWUgTGlicmFyeScKUEFDS0FHRV9TVFJJTkc9J0dOVSBDIFJ1bnRp bWUgTGlicmFyeSAxLjAnClBBQ0tBR0VfVEFSTkFNRT0nbGliZ2NjJwpQQUNL QUdFX1ZFUlNJT049JzEuMCcKUEFUSF9TRVBBUkFUT1I9JzonClJBTkxJQj0n L3Vzci9sb2NhbC9jcm9zcy9yaWNlLWVsZi9yaWNlLWVsZi9iaW4vcmFubGli JwpTSEVMTD0nL2Jpbi9zaCcKU1RSSVA9Jy91c3IvbG9jYWwvY3Jvc3Mvcmlj ZS1lbGYvcmljZS1lbGYvYmluL3N0cmlwJwphY19jdF9BUj0nJwphY19jdF9D Qz0nJwphY19jdF9MSVBPPScnCmFjX2N0X05NPScnCmFjX2N0X1JBTkxJQj0n JwphY19jdF9TVFJJUD0nJwphc21faGlkZGVuX29wPScnCmJpbmRpcj0nJHtl eGVjX3ByZWZpeH0vYmluJwpidWlsZD0naTY4Ni1wYy1saW51eC1nbnUnCmJ1 aWxkX2FsaWFzPSdpNjg2LXBjLWxpbnV4LWdudScKYnVpbGRfY3B1PSdpNjg2 JwpidWlsZF9saWJzdWJkaXI9J2J1aWxkLWk2ODYtcGMtbGludXgtZ251Jwpi dWlsZF9vcz0nbGludXgtZ251JwpidWlsZF9zdWJkaXI9J2J1aWxkLWk2ODYt cGMtbGludXgtZ251JwpidWlsZF92ZW5kb3I9J3BjJwpkYXRhZGlyPScke3By ZWZpeH0vc2hhcmUnCmRlY2ltYWxfZmxvYXQ9JycKZW5hYmxlX2RlY2ltYWxf ZmxvYXQ9JycKZW5hYmxlX3NoYXJlZD0neWVzJwpleGVjX3ByZWZpeD0nTk9O RScKZXh0cmFfcGFydHM9JycKZml4ZWRfcG9pbnQ9JycKaG9zdD0ncmljZS1t YXZyaXgtZWxmJwpob3N0X2FsaWFzPSdyaWNlLWVsZicKaG9zdF9jcHU9J3Jp Y2UnCmhvc3Rfbm9uY2Fub25pY2FsPSdyaWNlLWVsZicKaG9zdF9vcz0nZWxm Jwpob3N0X3N1YmRpcj0nLicKaG9zdF92ZW5kb3I9J21hdnJpeCcKaW5jbHVk ZWRpcj0nJHtwcmVmaXh9L2luY2x1ZGUnCmluZm9kaXI9JyR7cHJlZml4fS9p bmZvJwpsaWJkaXI9JyR7ZXhlY19wcmVmaXh9L2xpYicKbGliZXhlY2Rpcj0n JHtleGVjX3ByZWZpeH0vbGliZXhlYycKbGliZ2NjX3RvcGRpcj0nLi4vLi4v Li4vcmljZS1nY2MtNC4zLjAvbGliZ2NjLy4uJwpsb2NhbHN0YXRlZGlyPSck e3ByZWZpeH0vdmFyJwptYW5kaXI9JyR7cHJlZml4fS9tYW4nCm9sZGluY2x1 ZGVkaXI9Jy91c3IvaW5jbHVkZScKcHJlZml4PScvdXNyL2xvY2FsL2Nyb3Nz L3JpY2UtZWxmJwpwcm9ncmFtX3RyYW5zZm9ybV9uYW1lPSdzLF4scmljZS1l bGYtLCcKc2JpbmRpcj0nJHtleGVjX3ByZWZpeH0vc2JpbicKc2V0X2hhdmVf Y2NfdGxzPScnCnNoYXJlZHN0YXRlZGlyPScke3ByZWZpeH0vY29tJwpzbGli ZGlyPSckKGV4ZWNfcHJlZml4KS8kKGhvc3Rfbm9uY2Fub25pY2FsKS9saWIn CnN5c2NvbmZkaXI9JyR7cHJlZml4fS9ldGMnCnRhcmdldF9hbGlhcz0ncmlj ZS1lbGYnCnRhcmdldF9zdWJkaXI9J3JpY2UtZWxmJwp0bWFrZV9maWxlPScn CnZpc19oaWRlPScnCgojIyAtLS0tLS0tLS0tLSAjIwojIyBjb25mZGVmcy5o LiAjIwojIyAtLS0tLS0tLS0tLSAjIwoKI2RlZmluZSBQQUNLQUdFX0JVR1JF UE9SVCAiIgojZGVmaW5lIFBBQ0tBR0VfTkFNRSAiR05VIEMgUnVudGltZSBM aWJyYXJ5IgojZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICJHTlUgQyBSdW50aW1l IExpYnJhcnkgMS4wIgojZGVmaW5lIFBBQ0tBR0VfVEFSTkFNRSAibGliZ2Nj IgojZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAiMS4wIgoKY29uZmlndXJlOiBl eGl0IDEK --00504502b5bb602ef70474136ac8--