From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26041 invoked by alias); 21 May 2010 05:29:18 -0000 Received: (qmail 26029 invoked by uid 22791); 21 May 2010 05:29:17 -0000 X-SWARE-Spam-Status: No, hits=-2.0 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,SPF_HELO_PASS,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from smtp-out.google.com (HELO smtp-out.google.com) (74.125.121.35) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 21 May 2010 05:29:12 +0000 Received: from wpaz21.hot.corp.google.com (wpaz21.hot.corp.google.com [172.24.198.85]) by smtp-out.google.com with ESMTP id o4L5T8gM020983 for ; Thu, 20 May 2010 22:29:08 -0700 Received: from pvc22 (pvc22.prod.google.com [10.241.209.150]) by wpaz21.hot.corp.google.com with ESMTP id o4L5T6vi024722 for ; Thu, 20 May 2010 22:29:06 -0700 Received: by pvc22 with SMTP id 22so261788pvc.10 for ; Thu, 20 May 2010 22:29:06 -0700 (PDT) MIME-Version: 1.0 Received: by 10.141.214.28 with SMTP id r28mr812063rvq.168.1274419746033; Thu, 20 May 2010 22:29:06 -0700 (PDT) Received: by 10.140.255.14 with HTTP; Thu, 20 May 2010 22:29:05 -0700 (PDT) In-Reply-To: <20100520230406.0D0C084398@ruffy.mtv.corp.google.com> References: <20100520230406.0D0C084398@ruffy.mtv.corp.google.com> Date: Fri, 21 May 2010 05:36:00 -0000 Message-ID: Subject: Re: [patch] Try to use python-config to get python include and lib parameters. From: Doug Evans To: gdb-patches@sourceware.org Content-Type: multipart/mixed; boundary=000e0cd1710841d127048713f8ab X-System-Of-Record: true X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2010-05/txt/msg00474.txt.bz2 --000e0cd1710841d127048713f8ab Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 1103 On Thu, May 20, 2010 at 4:04 PM, Doug Evans wrote: > Hi. > > Building with a private copy of python, or even the system copy, > sometimes requires linking with extra libraries. > These libraries are listed with `python-config --ldflags'. > [or --libs, but --ldflags also includes any needed -L's] > > I will check this in in a few days if there are no objections. > > 2010-05-20 =A0Doug Evans =A0 > > =A0 =A0 =A0 =A0* configure.ac: Try to use python-config to get python inc= lude and lib > =A0 =A0 =A0 =A0parameters. > =A0 =A0 =A0 =A0* configure: Regenerate. python-config is a python script so it won't work when build !=3D host. 2010-05-20 Doug Evans * configure.ac: For non-canadian-cross builds (build =3D=3D host), try to use python-config to get python include and lib parameters. * configure: Regenerate. Tested with build=3Dhost=3Dtarget=3Damd64-linux [with/without python] build=3Dhost=3Damd64-linux target=3Darm-eabi [with/without python] build=3Damd64-linux host=3Di386-linux target=3Darm-eabi [without python] --000e0cd1710841d127048713f8ab Content-Type: text/plain; charset=US-ASCII; name="gdb-100520-python-config-2.patch.txt" Content-Disposition: attachment; filename="gdb-100520-python-config-2.patch.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g9gk8rc60 Content-length: 9582 MjAxMC0wNS0yMCAgRG91ZyBFdmFucyAgPGRqZUBnb29nbGUuY29tPgoKCSog Y29uZmlndXJlLmFjOiBGb3Igbm9uLWNhbmFkaWFuLWNyb3NzIGJ1aWxkcyAo YnVpbGQgPT0gaG9zdCksCgl0cnkgdG8gdXNlIHB5dGhvbi1jb25maWcgdG8g Z2V0IHB5dGhvbiBpbmNsdWRlIGFuZCBsaWIgcGFyYW1ldGVycy4KCSogY29u ZmlndXJlOiBSZWdlbmVyYXRlLgoKSW5kZXg6IGNvbmZpZ3VyZS5hYwo9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3NyYy9zcmMvZ2Ri L2NvbmZpZ3VyZS5hYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xMTcKZGlm ZiAtdSAtcCAtcjEuMTE3IGNvbmZpZ3VyZS5hYwotLS0gY29uZmlndXJlLmFj CTIzIEFwciAyMDEwIDE4OjA3OjI2IC0wMDAwCTEuMTE3CisrKyBjb25maWd1 cmUuYWMJMjEgTWF5IDIwMTAgMDU6MTI6MjUgLTAwMDAKQEAgLTU4OSwyMiAr NTg5LDMxIEBAIGVsc2UKIGZpCiAKIGRubCBVdGlsaXR5IHRvIHNpbXBsaWZ5 IGZpbmRpbmcgbGlicHl0aG9uLgorZG5sICQxID0gcHl0aG9uWC5ZCitkbmwg JDIgPSB0aGUgc2hlbGwgdmFyaWFibGUgdG8gYXNzaWduIHRoZSByZXN1bHQg dG8KK2RubCAgICAgIElmIGxpYnB5dGhvbiBpcyBmb3VuZCB3ZSBzdG9yZSAk dmVyc2lvbiBoZXJlLgorZG5sICQzID0gYWRkaXRpb25hbCBmbGFncyB0byBh ZGQgdG8gQ1BQRkxBR1MKK2RubCAkNCA9IGFkZGl0aW9uYWwgZmxhZ3MgdG8g YWRkIHRvIExJQlMKKwogQUNfREVGVU4oW0FDX1RSWV9MSUJQWVRIT05dLAog WwogICB2ZXJzaW9uPSQxCiAgIGRlZmluZShbaGF2ZV9saWJweXRob25fdmFy XSwkMikKLSAgZGVmaW5lKFtWRVJTSU9OXSxbdHJhbnNsaXQoWyQxXSxbYWJj ZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXouLy1dLAotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFtBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZ Wl9fX10pXSkKLSAgW0hBVkVfTElCXVZFUlNJT049bm8KKyAgbmV3X0NQUEZM QUdTPSQzCisgIG5ld19MSUJTPSQ0CiAgIEFDX01TR19DSEVDS0lORyhbZm9y ICR7dmVyc2lvbn1dKQorICBzYXZlX0NQUEZMQUdTPSRDUFBGTEFHUwogICBz YXZlX0xJQlM9JExJQlMKLSAgTElCUz0iJExJQlMgLWwke3ZlcnNpb259Igor ICBDUFBGTEFHUz0iJENQUEZMQUdTICRuZXdfQ1BQRkxBR1MiCisgIExJQlM9 IiRMSUJTICRuZXdfTElCUyIKKyAgZm91bmRfdXNhYmxlX3B5dGhvbj1ubwog ICBBQ19MSU5LX0lGRUxTRShBQ19MQU5HX1BST0dSQU0oW1sjaW5jbHVkZSAi JHt2ZXJzaW9ufS9QeXRob24uaCJdXSwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFtbUHlfSW5pdGlhbGl6ZSAoKTtdXSksCi0gICAgICAg ICAgICAgICAgIFtbSEFWRV9MSUJdVkVSU0lPTj15ZXMKLSAgICAgICAgICAg ICAgICAgIGhhdmVfbGlicHl0aG9uX3Zhcj15ZXNdLAotICAgICAgICAgICAg ICAgICBbTElCUz0kc2F2ZV9MSUJTXSkKLSAgQUNfTVNHX1JFU1VMVChbJFtI QVZFX0xJQl1WRVJTSU9OXSkKKyAgICAgICAgICAgICAgICAgW2hhdmVfbGli cHl0aG9uX3Zhcj0ke3ZlcnNpb259CisgICAgICAgICAgICAgICAgICBmb3Vu ZF91c2FibGVfcHl0aG9uPXllc10sCisgICAgICAgICAgICAgICAgIFtDUFBG TEFHUz0kc2F2ZV9DUFBGTEFHUworICAgICAgICAgICAgICAgICAgTElCUz0k c2F2ZV9MSUJTXSkKKyAgQUNfTVNHX1JFU1VMVChbJHtmb3VuZF91c2FibGVf cHl0aG9ufV0pCiBdKQogCiBBQ19BUkdfV0lUSChweXRob24sCkBAIC02MTcs NDUgKzYyNiw5NiBAQCBpZiB0ZXN0ICIke3dpdGhfcHl0aG9ufSIgPSBubzsg dGhlbgogICBBQ19NU0dfV0FSTihbcHl0aG9uIHN1cHBvcnQgZGlzYWJsZWQ7 IHNvbWUgZmVhdHVyZXMgbWF5IGJlIHVuYXZhaWxhYmxlLl0pCiAgIGhhdmVf bGlicHl0aG9uPW5vCiBlbHNlCisgIGhhdmVfcHl0aG9uX2NvbmZpZz1ubwog ICBjYXNlICIke3dpdGhfcHl0aG9ufSIgaW4KICAgeWVzIHwgYXV0bykKLSAg ICAjIExlYXZlIGFzIGVtcHR5LCB1c2UgZGVmYXVsdHMuCi0gICAgcHl0aG9u X2luY2x1ZGVzPQotICAgIHB5dGhvbl9saWJzPQorICAgICMgV2UgY2FuJ3Qg dXNlIHB5dGhvbi1jb25maWcgaW4gdGhlIG5vbi1uYXRpdmUgY2FzZSwgaXQn cyBhIHB5dGhvbiBzY3JpcHQuCisgICAgaWYgdGVzdCAke2J1aWxkfSA9ICR7 aG9zdH07IHRoZW4KKyAgICAgIEFDX1BBVEhfUFJPRyhweXRob25fY29uZmln X3BhdGgsIHB5dGhvbi1jb25maWcsIG1pc3NpbmcpCisgICAgICBpZiB0ZXN0 ICIke3B5dGhvbl9jb25maWdfcGF0aH0iID0gbWlzc2luZzsgdGhlbgorICAg ICAgICAjIFBlcmhhcHMgdGhpcyBzaG91bGQgYmUgYW4gZXJyb3IsIGJ1dCA3 LjAgYW5kIDcuMSBzaGlwcGVkIHdpdGhvdXQKKyAgICAgICAgIyBjaGVja2lu ZyBmb3IgcHl0aG9uLWNvbmZpZyBzbyBpbiB0aGUgaW50ZXJlc3RzIG9mIG5v dCBicmVha2luZworICAgICAgICAjIGFueXRoaW5nLCB3ZSBmb2xsb3cgdGhl aXIgYmVoYXZpb3VyIGhlcmUuCisgICAgICAgIHB5dGhvbl9pbmNsdWRlcz0K KyAgICAgICAgcHl0aG9uX2xpYnM9CisgICAgICBlbHNlCisgICAgICAgIHB5 dGhvbl9pbmNsdWRlcz1gJHtweXRob25fY29uZmlnX3BhdGh9IC0taW5jbHVk ZXNgCisgICAgICAgIHB5dGhvbl9saWJzPWAke3B5dGhvbl9jb25maWdfcGF0 aH0gLS1sZGZsYWdzYAorICAgICAgICBoYXZlX3B5dGhvbl9jb25maWc9eWVz CisgICAgICBmaQorICAgIGVsc2UKKyAgICAgIHB5dGhvbl9pbmNsdWRlcz0K KyAgICAgIHB5dGhvbl9saWJzPQorICAgIGZpCiAgICAgOzsKICAgLyopCi0g ICAgcHl0aG9uX2luY2x1ZGVzPSItSSR7d2l0aF9weXRob259L2luY2x1ZGUi Ci0gICAgcHl0aG9uX2xpYnM9Ii1MJHt3aXRoX3B5dGhvbn0vbGliIgorICAg IGlmIHRlc3QgJHtidWlsZH0gPSAke2hvc3R9OyB0aGVuCisgICAgICBBQ19Q QVRIX1BST0cocHl0aG9uX2NvbmZpZ19wYXRoLCBweXRob24tY29uZmlnLCBt aXNzaW5nLAorICAgICAgICAgICAgICAgICAgIFtQQVRIID0gJHt3aXRoX3B5 dGhvbn0vYmluXSkKKyAgICAgIGlmIHRlc3QgIiR7cHl0aG9uX2NvbmZpZ19w YXRofSIgPSBtaXNzaW5nOyB0aGVuCisgICAgICAgICMgSWYgYW4gZXhwbGlj aXQgcGF0aCB3YXMgcHJvdmlkZWQsIGFuZCB3ZSBjYW4ndCBmaW5kIHB5dGhv bi1jb25maWcKKyAgICAgICAgIyBhdCB0aGF0IGxvY2F0aW9uLCBmbGFnIGFu IGVycm9yLgorICAgICAgICBBQ19FUlJPUihweXRob24tY29uZmlnIG1pc3Np bmcgZnJvbSAke3dpdGhfcHl0aG9ufS9iaW4pCisgICAgICBmaQorICAgICAg cHl0aG9uX2luY2x1ZGVzPWAke3B5dGhvbl9jb25maWdfcGF0aH0gLS1pbmNs dWRlc2AKKyAgICAgIHB5dGhvbl9saWJzPWAke3B5dGhvbl9jb25maWdfcGF0 aH0gLS1sZGZsYWdzYAorICAgICAgaGF2ZV9weXRob25fY29uZmlnPXllcwor ICAgIGVsc2UKKyAgICAgIHB5dGhvbl9pbmNsdWRlcz0iLUkke3dpdGhfcHl0 aG9ufS9pbmNsdWRlIgorICAgICAgcHl0aG9uX2xpYnM9Ii1MJHt3aXRoX3B5 dGhvbn0vbGliIgorICAgIGZpCiAgICAgOzsKICAgKikKICAgICBBQ19FUlJP UihpbnZhbGlkIHZhbHVlIGZvciAtLXdpdGgtcHl0aG9uKQogICAgIDs7CiAg IGVzYWMKIAotICBzYXZlX0NQUEZMQUdTPSRDUFBGTEFHUwotICBDUFBGTEFH Uz0iJENQUEZMQUdTICR7cHl0aG9uX2luY2x1ZGVzfSIKLSAgc2F2ZV9MSUJT PSRMSUJTCi0gIExJQlM9IiRMSUJTICR7cHl0aG9uX2xpYnN9IgorICAjIEhh dmluZyAiL3B5dGhvblguWSIgaW4gdGhlIGluY2x1ZGUgcGF0aCBpcyBhd2t3 YXJkLgorICAjIEFsbCB0aG9zZSBweXRob24gaGVhZGVycyBnZXQgYnViYmxl ZCB1cCB0byB0aGUgdG9wIGludml0aW5nIGxvdHMKKyAgIyBvZiByYW5kb20g Y29sbGlzaW9ucy4gIEdEQiBvcmlnaW5hbGx5IGRpZG4ndCB1c2UgcHl0aG9u LWNvbmZpZyB0bworICAjIGZpbmQgdGhlIGNvbXBpbGF0aW9uIHBhcmFtZXRl cnMgYW5kIGluY2x1ZGVzICJweXRob25YLlkvIiBpbiB0aGUKKyAgIyBwYXRo IG9mIHRoZSwgdW1tLCBpbmNsdWRlIGZpbGUuICBTbyBzdHJpcCBhd2F5IHRo aXMgcGFydCBvZiB0aGUKKyAgIyBvdXRwdXQgb2YgcHl0aG9uLWNvbmZpZyAt LWluY2x1ZGVzLgorICBweXRob25faW5jbHVkZXM9YGVjaG8gIiR7cHl0aG9u X2luY2x1ZGVzfSAiIFwKKyAgCQkJfCBzZWQgLWUgJ3MsL3B5dGhvbltbMC05 XV0qW1suXV1bWzAtOV1dKiAsICxnJ2AKKworICAjIElmIHdlIGhhdmUgcHl0 aG9uLWNvbmZpZywgb25seSB0cnkgdGhlIGNvbmZpZ3VyYXRpb24gaXQgcHJv dmlkZXMuCisgICMgT3RoZXJ3aXNlIGZhbGxiYWNrIG9uIHRoZSBvbGQgd2F5 IG9mIHRyeWluZyBkaWZmZXJlbnQgdmVyc2lvbnMgb2YKKyAgIyBweXRob24g aW4gdHVybi4KKwogICBoYXZlX2xpYnB5dGhvbj1ubwotICBpZiB0ZXN0ICIk e2hhdmVfbGlicHl0aG9ufSIgPSBubzsgdGhlbgotICAgIEFDX1RSWV9MSUJQ WVRIT04ocHl0aG9uMi42LCBoYXZlX2xpYnB5dGhvbikKLSAgICBpZiB0ZXN0 ICIke0hBVkVfTElCUFlUSE9OMl82fSIgPSB5ZXM7IHRoZW4KLSAgICAgIEFD X0RFRklORShIQVZFX0xJQlBZVEhPTjJfNiwgMSwgW0RlZmluZSBpZiBQeXRo b24gMi42IGlzIGJlaW5nIHVzZWQuXSkKKyAgaWYgdGVzdCAiJHtoYXZlX3B5 dGhvbl9jb25maWd9IiA9IHllczsgdGhlbgorICAgIHB5dGhvbl92ZXJzaW9u PWBlY2hvICIgJHtweXRob25fbGlic30gIiBcCisgICAgCQkJIHwgc2VkIC1l ICdzLF4uKiAtbFwocHl0aG9uW1swLTldXSpbWy5dXVtbMC05XV0qXCkgLiok LFwxLCdgCisgICAgaWYgdGVzdCAiJHtweXRob25fdmVyc2lvbn0iICE9ICIi OyB0aGVuCisgICAgICBBQ19UUllfTElCUFlUSE9OKCR7cHl0aG9uX3ZlcnNp b259LCBoYXZlX2xpYnB5dGhvbiwKKyAgICAgICAgICAgICAgICAgICAgICAg JHtweXRob25faW5jbHVkZXN9LCAke3B5dGhvbl9saWJzfSkKKyAgICBlbHNl CisgICAgICBBQ19NU0dfRVJST1IoW3VuYWJsZSB0byBkZXRlcm1pbmUgcHl0 aG9uIHZlcnNpb24gZnJvbSAke3B5dGhvbl9saWJzfV0pCiAgICAgZmkKLSAg ZmkKLSAgaWYgdGVzdCAke2hhdmVfbGlicHl0aG9ufSA9IG5vOyB0aGVuCi0g ICAgQUNfVFJZX0xJQlBZVEhPTihweXRob24yLjUsIGhhdmVfbGlicHl0aG9u KQotICAgIGlmIHRlc3QgIiR7SEFWRV9MSUJQWVRIT04yXzV9IiA9IHllczsg dGhlbgotICAgICAgQUNfREVGSU5FKEhBVkVfTElCUFlUSE9OMl81LCAxLCBb RGVmaW5lIGlmIFB5dGhvbiAyLjUgaXMgYmVpbmcgdXNlZC5dKQorICBlbHNl CisgICAgaWYgdGVzdCAiJHtoYXZlX2xpYnB5dGhvbn0iID0gbm87IHRoZW4K KyAgICAgIEFDX1RSWV9MSUJQWVRIT04ocHl0aG9uMi42LCBoYXZlX2xpYnB5 dGhvbiwKKyAgICAgICAgICAgICAgICAgICAgICAgJHtweXRob25faW5jbHVk ZXN9LCAiJHtweXRob25fbGlic30gLWxweXRob24yLjYiKQogICAgIGZpCi0g IGZpCi0gIGlmIHRlc3QgJHtoYXZlX2xpYnB5dGhvbn0gPSBubzsgdGhlbgot ICAgIEFDX1RSWV9MSUJQWVRIT04ocHl0aG9uMi40LCBoYXZlX2xpYnB5dGhv bikKLSAgICBpZiB0ZXN0ICIke0hBVkVfTElCUFlUSE9OMl80fSIgPSB5ZXM7 IHRoZW4KLSAgICAgIEFDX0RFRklORShIQVZFX0xJQlBZVEhPTjJfNCwgMSwg W0RlZmluZSBpZiBQeXRob24gMi40IGlzIGJlaW5nIHVzZWQuXSkKKyAgICBp ZiB0ZXN0ICR7aGF2ZV9saWJweXRob259ID0gbm87IHRoZW4KKyAgICAgIEFD X1RSWV9MSUJQWVRIT04ocHl0aG9uMi41LCBoYXZlX2xpYnB5dGhvbiwKKyAg ICAgICAgICAgICAgICAgICAgICAgJHtweXRob25faW5jbHVkZXN9LCAiJHtw eXRob25fbGlic30gLWxweXRob24yLjUiKQogICAgIGZpCisgICAgaWYgdGVz dCAke2hhdmVfbGlicHl0aG9ufSA9IG5vOyB0aGVuCisgICAgICBBQ19UUllf TElCUFlUSE9OKHB5dGhvbjIuNCwgaGF2ZV9saWJweXRob24sCisgICAgICAg ICAgICAgICAgICAgICAgICR7cHl0aG9uX2luY2x1ZGVzfSwgIiR7cHl0aG9u X2xpYnN9IC1scHl0aG9uMi40IikKKyAgICBmaQorICBmaQorICBpZiB0ZXN0 ICIke2hhdmVfbGlicHl0aG9ufSIgPSBweXRob24yLjY7IHRoZW4KKyAgICBB Q19ERUZJTkUoSEFWRV9MSUJQWVRIT04yXzYsIDEsIFtEZWZpbmUgaWYgUHl0 aG9uIDIuNiBpcyBiZWluZyB1c2VkLl0pCisgIGVsaWYgdGVzdCAiJHtoYXZl X2xpYnB5dGhvbn0iID0gcHl0aG9uMi41OyB0aGVuCisgICAgQUNfREVGSU5F KEhBVkVfTElCUFlUSE9OMl81LCAxLCBbRGVmaW5lIGlmIFB5dGhvbiAyLjUg aXMgYmVpbmcgdXNlZC5dKQorICBlbGlmIHRlc3QgIiR7aGF2ZV9saWJweXRo b259IiA9IHB5dGhvbjIuNDsgdGhlbgorICAgIEFDX0RFRklORShIQVZFX0xJ QlBZVEhPTjJfNCwgMSwgW0RlZmluZSBpZiBQeXRob24gMi40IGlzIGJlaW5n IHVzZWQuXSkKICAgZmkKLSAgaWYgdGVzdCAke2hhdmVfbGlicHl0aG9ufSA9 IG5vOyB0aGVuCisKKyAgaWYgdGVzdCAiJHtoYXZlX2xpYnB5dGhvbn0iID0g bm87IHRoZW4KICAgICBjYXNlICIke3dpdGhfcHl0aG9ufSIgaW4KICAgICB5 ZXMpCiAgICAgICBBQ19NU0dfRVJST1IoW3B5dGhvbiBpcyBtaXNzaW5nIG9y IHVudXNhYmxlXSkKQEAgLTY2NywxMiArNzI3LDEwIEBAIGVsc2UKICAgICAg IEFDX01TR19FUlJPUihbbm8gdXNhYmxlIHB5dGhvbiBmb3VuZCBhdCAke3dp dGhfcHl0aG9ufV0pCiAgICAgICA7OwogICAgIGVzYWMKLSAgICBDUFBGTEFH Uz0kc2F2ZV9DUFBGTEFHUwotICAgIExJQlM9JHNhdmVfTElCUwogICBmaQog ZmkKIAotaWYgdGVzdCAiJHtoYXZlX2xpYnB5dGhvbn0iID0geWVzOyB0aGVu CitpZiB0ZXN0ICIke2hhdmVfbGlicHl0aG9ufSIgIT0gbm87IHRoZW4KICAg QUNfREVGSU5FKEhBVkVfUFlUSE9OLCAxLCBbRGVmaW5lIGlmIFB5dGhvbiBp bnRlcnByZXRlciBpcyBiZWluZyBsaW5rZWQgaW4uXSkKICAgQ09ORklHX09C Uz0iJENPTkZJR19PQlMgXCQoU1VCRElSX1BZVEhPTl9PQlMpIgogICBDT05G SUdfREVQUz0iJENPTkZJR19ERVBTIFwkKFNVQkRJUl9QWVRIT05fREVQUyki Cg== --000e0cd1710841d127048713f8ab--