From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 59610 invoked by alias); 27 Apr 2018 03:25:40 -0000 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 Received: (qmail 59261 invoked by uid 89); 27 Apr 2018 03:25:11 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy=HX-Google-Smtp-Source:AB8JxZp, 2018-04-27 X-HELO: mail-wr0-f173.google.com Received: from mail-wr0-f173.google.com (HELO mail-wr0-f173.google.com) (209.85.128.173) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 27 Apr 2018 03:25:09 +0000 Received: by mail-wr0-f173.google.com with SMTP id v60-v6so341673wrc.7 for ; Thu, 26 Apr 2018 20:25:06 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=WoV98nrONikNlSpW/2s4r3/pajj9Eb2QptTEDwh1GkM=; b=IjwemMblYeVTz9EZkZFSKbsX29ORCQ9QVpJKl/DDYKZQwF2NGRYsfFo4zcxe+h4DF9 OOffa/4f9W6yMjPDHSaCFCgO+/WWdEP/5AEMvb0X59tO11KZ2uXh+BZDwANh6do9f39V nlU4jnZdy09+Oj+TonRgnQFatdURs7jqrI7xqOHCE4cHkDefqOuBvulX1ByP2gvt5FEx 1ebfWM0mlgP9by3/54oMAOQOg7wN+zoHMFdGvlbD8J5fSjyej1+bgdj72ei6wqucy+ev 1s6id3Sy+fgTsN12fJahHrANEPLcOdOZkBnYhRFijz195oarmSr6nudur7sh4mV+g7A8 NmyQ== X-Gm-Message-State: ALQs6tCrfibD24Qf/HKXxQBgfhsFwTBxtMHsmi/t9HD27WdX5D5Y/PUq S+kK8TCFALKQ9WaYjw275jyqOPrbGjQJXvm4my8= X-Google-Smtp-Source: AB8JxZp/SK6o8yvv6IOtiD9qKz4SJlvHlyU/or7Kr9lASooVD7d+2raKEZYI1Ufwn53RYFb1jBIiX6AbvZyqokFjCRc= X-Received: by 2002:adf:c88e:: with SMTP id k14-v6mr329195wrh.135.1524799504048; Thu, 26 Apr 2018 20:25:04 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.165.130 with HTTP; Thu, 26 Apr 2018 20:25:03 -0700 (PDT) From: Rajendra SY Date: Fri, 27 Apr 2018 03:25:00 -0000 Message-ID: Subject: [PATCH] [PR gdb/23093] Implementation of "gdbarch_gdb_signal_to/from_target" on FreeBSD To: gdb-patches@sourceware.org Content-Type: multipart/mixed; boundary="000000000000cbca65056acc0ca1" X-SW-Source: 2018-04/txt/msg00553.txt.bz2 --000000000000cbca65056acc0ca1 Content-Type: text/plain; charset="UTF-8" Content-length: 1037 Resending the same patch for review comments. Problem: The $_exitsignal internal variable does not get updated on FreeBSD platform. Cause: FreeBSD target is missing signal mapping functions "gdb_signal_to_target" & "gdb_signal_from_target". The code flow gdb/infrun.c:5075 [a call to gdbarch_gdb_signal_to_target_p()] tries to find out if the target has these functions. In case of FreeBSD it is not so it just skips updating '$_exitsignal' variable. The attached patch implements these functions to provide correct FreeBSD signal to GDB signal mapping information. Tests: FAIL: gdb.base/exitsignal.exp: $_exitsignal is 11 (SIGSEGV) after SIGSEGV. FAIL: gdb.base/exitsignal.exp: $_exitsignal is 11 (SIGSEGV) after restarting the inferior These above currently failing tests will pass with this fix. gdb/ChangeLog: 2018-04-27 Rajendra SY PR gdb/23093 * gdb/fbsd-tdep.c (enum gdb_signal): (fbsd_gdb_signal_from_target): (fbsd_gdb_signal_to_target): (fbsd_init_abi): --000000000000cbca65056acc0ca1 Content-Type: application/octet-stream; name="gdb_exitsignal.diff" Content-Disposition: attachment; filename="gdb_exitsignal.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_jg7rx7sb0 Content-length: 10452 ZGlmZiAtLWdpdCBhL2dkYi9mYnNkLXRkZXAuYyBiL2dkYi9mYnNkLXRkZXAu YwppbmRleCBlNDlhOWFmZjA5Li44MzI2MThkNjc4IDEwMDY0NAotLS0gYS9n ZGIvZmJzZC10ZGVwLmMKKysrIGIvZ2RiL2Zic2QtdGRlcC5jCkBAIC0yOSw2 ICsyOSw0OSBAQAogI2luY2x1ZGUgImVsZi1iZmQuaCIKICNpbmNsdWRlICJm YnNkLXRkZXAuaCIKIAorLyoKK1RoaXMgZW51bSBpcyBkZXJpdmVkIGZyb20g RnJlZUJTRCBrZXJuZWwgdHJlZSA8c3lzL3N5cy9zaWduYWwuaD4KKyovCitl bnVtCisgIHsKKyAgICBGUkVFQlNEX1NJR0hVUCA9IDEsCisgICAgRlJFRUJT RF9TSUdJTlQgPSAyLAorICAgIEZSRUVCU0RfU0lHUVVJVCA9IDMsCisgICAg RlJFRUJTRF9TSUdJTEwgPSA0LAorICAgIEZSRUVCU0RfU0lHVFJBUCA9IDUs CisgICAgRlJFRUJTRF9TSUdBQlJUID0gNiwKKyAgICBGUkVFQlNEX1NJR0lP VCA9IDYsCisgICAgRlJFRUJTRF9TSUdFTVQgPSA3LAorICAgIEZSRUVCU0Rf U0lHRlBFID0gOCwKKyAgICBGUkVFQlNEX1NJR0tJTEwgPSA5LAorICAgIEZS RUVCU0RfU0lHQlVTID0gMTAsCisgICAgRlJFRUJTRF9TSUdTRUdWID0gMTEs CisgICAgRlJFRUJTRF9TSUdTWVMgPSAxMiwKKyAgICBGUkVFQlNEX1NJR1BJ UEUgPSAxMywKKyAgICBGUkVFQlNEX1NJR0FMUk0gPSAxNCwKKyAgICBGUkVF QlNEX1NJR1RFUk0gPSAxNSwKKyAgICBGUkVFQlNEX1NJR1VSRyA9IDE2LAor ICAgIEZSRUVCU0RfU0lHU1RPUCA9IDE3LAorICAgIEZSRUVCU0RfU0lHVFNU UCA9IDE4LAorICAgIEZSRUVCU0RfU0lHQ09OVCA9IDE5LAorICAgIEZSRUVC U0RfU0lHQ0hMRCA9IDIwLAorICAgIEZSRUVCU0RfU0lHVFRJTiA9IDIxLAor ICAgIEZSRUVCU0RfU0lHVFRPVSA9IDIyLAorICAgIEZSRUVCU0RfU0lHSU8g PSAyMywKKyAgICBGUkVFQlNEX1NJR1hDUFUgPSAyNCwKKyAgICBGUkVFQlNE X1NJR1hGU1ogPSAyNSwKKyAgICBGUkVFQlNEX1NJR1ZUQUxSTSA9IDI2LAor ICAgIEZSRUVCU0RfU0lHUFJPRiA9IDI3LAorICAgIEZSRUVCU0RfU0lHV0lO Q0ggPSAyOCwKKyAgICBGUkVFQlNEX1NJR0lORk8gPSAyOSwKKyAgICBGUkVF QlNEX1NJR1VTUjEgPSAzMCwKKyAgICBGUkVFQlNEX1NJR1VTUjIgPSAzMSwK KyAgICBGUkVFQlNEX1NJR1RIUiA9IDMyLAorICAgIEZSRUVCU0RfU0lHTFdQ ID0gMzIsCisgICAgRlJFRUJTRF9TSUdMSUJSVCA9IDMzLAorICAgIEZSRUVC U0RfU0lHUlRNSU4gPSA2NSwKKyAgICBGUkVFQlNEX1NJR1JUTUFYID0gMTI2 LAorICB9OwogCiAvKiBGcmVlQlNEIGtlcm5lbHMgMTIuMCBhbmQgbGF0ZXIg aW5jbHVkZSBhIGNvcHkgb2YgdGhlCiAgICAncHRyYWNlX2x3cGluZm8nIHN0 cnVjdHVyZSByZXR1cm5lZCBieSB0aGUgUFRfTFdQSU5GTyBwdHJhY2UKQEAg LTExNDMsNiArMTE4NiwyNjYgQEAgZmJzZF9nZXRfc2lnaW5mb190eXBlIChz dHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCkKICAgcmV0dXJuIHNpZ2luZm9fdHlw ZTsKIH0KIAorLyogSW1wbGVtZW50YXRpb24gb2YgYGdkYmFyY2hfZ2RiX3Np Z25hbF9mcm9tX3RhcmdldCcsIGFzIGRlZmluZWQgaW4KKyAgIGdkYmFyY2gu aC4gIFRoaXMgZnVuY3Rpb24gaXMgbm90IHN0YXRpYyBiZWNhdXNlIGl0IGlz IGV4cG9ydGVkIHRvCisgICBvdGhlciAtdGRlcCBmaWxlcy4gICovCisKK2Vu dW0gZ2RiX3NpZ25hbAorZmJzZF9nZGJfc2lnbmFsX2Zyb21fdGFyZ2V0IChz dHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCwgaW50IHNpZ25hbCkKK3sKKyAgc3dp dGNoIChzaWduYWwpCisgICAgeworICAgIGNhc2UgMDoKKyAgICAgIHJldHVy biBHREJfU0lHTkFMXzA7CisKKyAgICBjYXNlIEZSRUVCU0RfU0lHSFVQOgor ICAgICAgcmV0dXJuIEdEQl9TSUdOQUxfSFVQOworCisgICAgY2FzZSBGUkVF QlNEX1NJR0lOVDoKKyAgICAgIHJldHVybiBHREJfU0lHTkFMX0lOVDsKKwor ICAgIGNhc2UgRlJFRUJTRF9TSUdRVUlUOgorICAgICAgcmV0dXJuIEdEQl9T SUdOQUxfUVVJVDsKKworICAgIGNhc2UgRlJFRUJTRF9TSUdJTEw6CisgICAg ICByZXR1cm4gR0RCX1NJR05BTF9JTEw7CisKKyAgICBjYXNlIEZSRUVCU0Rf U0lHVFJBUDoKKyAgICAgIHJldHVybiBHREJfU0lHTkFMX1RSQVA7CisKKyAg ICAvKiBGUkVFQlNEX1NJR0lPVCBpcyBzYW1lIGFzIFNJR0FCUlQgKi8KKyAg ICBjYXNlIEZSRUVCU0RfU0lHQUJSVDoKKyAgICAgIHJldHVybiBHREJfU0lH TkFMX0FCUlQ7CisKKyAgICBjYXNlIEZSRUVCU0RfU0lHRU1UOgorICAgICAg cmV0dXJuIEdEQl9TSUdOQUxfRU1UOworCisgICAgY2FzZSBGUkVFQlNEX1NJ R0ZQRToKKyAgICAgIHJldHVybiBHREJfU0lHTkFMX0ZQRTsKKworICAgIGNh c2UgRlJFRUJTRF9TSUdLSUxMOgorICAgICAgcmV0dXJuIEdEQl9TSUdOQUxf S0lMTDsKKworICAgIGNhc2UgRlJFRUJTRF9TSUdCVVM6CisgICAgICByZXR1 cm4gR0RCX1NJR05BTF9CVVM7CisKKyAgICBjYXNlIEZSRUVCU0RfU0lHU0VH VjoKKyAgICAgIHJldHVybiBHREJfU0lHTkFMX1NFR1Y7CisKKyAgICBjYXNl IEZSRUVCU0RfU0lHU1lTOgorICAgICAgcmV0dXJuIEdEQl9TSUdOQUxfU1lT OworCisgICAgY2FzZSBGUkVFQlNEX1NJR1BJUEU6CisgICAgICByZXR1cm4g R0RCX1NJR05BTF9QSVBFOworCisgICAgY2FzZSBGUkVFQlNEX1NJR0FMUk06 CisgICAgICByZXR1cm4gR0RCX1NJR05BTF9BTFJNOworCisgICAgY2FzZSBG UkVFQlNEX1NJR1RFUk06CisgICAgICByZXR1cm4gR0RCX1NJR05BTF9URVJN OworCisgICAgY2FzZSBGUkVFQlNEX1NJR1VSRzoKKyAgICAgIHJldHVybiBH REJfU0lHTkFMX1VSRzsKKworICAgIGNhc2UgRlJFRUJTRF9TSUdTVE9QOgor ICAgICAgcmV0dXJuIEdEQl9TSUdOQUxfU1RPUDsKKworICAgIGNhc2UgRlJF RUJTRF9TSUdUU1RQOgorICAgICAgcmV0dXJuIEdEQl9TSUdOQUxfVFNUUDsK KworICAgIGNhc2UgRlJFRUJTRF9TSUdDT05UOgorICAgICAgcmV0dXJuIEdE Ql9TSUdOQUxfQ09OVDsKKworICAgIGNhc2UgRlJFRUJTRF9TSUdDSExEOgor ICAgICAgcmV0dXJuIEdEQl9TSUdOQUxfQ0hMRDsKKworICAgIGNhc2UgRlJF RUJTRF9TSUdUVElOOgorICAgICAgcmV0dXJuIEdEQl9TSUdOQUxfVFRJTjsK KworICAgIGNhc2UgRlJFRUJTRF9TSUdUVE9VOgorICAgICAgcmV0dXJuIEdE Ql9TSUdOQUxfVFRPVTsKKworICAgIGNhc2UgRlJFRUJTRF9TSUdJTzoKKyAg ICAgIHJldHVybiBHREJfU0lHTkFMX0lPOworCisgICAgY2FzZSBGUkVFQlNE X1NJR1hDUFU6CisgICAgICByZXR1cm4gR0RCX1NJR05BTF9YQ1BVOworCisg ICAgY2FzZSBGUkVFQlNEX1NJR1hGU1o6CisgICAgICByZXR1cm4gR0RCX1NJ R05BTF9YRlNaOworCisgICAgY2FzZSBGUkVFQlNEX1NJR1ZUQUxSTToKKyAg ICAgIHJldHVybiBHREJfU0lHTkFMX1ZUQUxSTTsKKworICAgIGNhc2UgRlJF RUJTRF9TSUdQUk9GOgorICAgICAgcmV0dXJuIEdEQl9TSUdOQUxfUFJPRjsK KworICAgIGNhc2UgRlJFRUJTRF9TSUdXSU5DSDoKKyAgICAgIHJldHVybiBH REJfU0lHTkFMX1dJTkNIOworCisgICAgY2FzZSBGUkVFQlNEX1NJR0lORk86 CisgICAgICByZXR1cm4gR0RCX1NJR05BTF9JTkZPOworCisgICAgY2FzZSBG UkVFQlNEX1NJR1VTUjE6CisgICAgICByZXR1cm4gR0RCX1NJR05BTF9VU1Ix OworCisgICAgY2FzZSBGUkVFQlNEX1NJR1VTUjI6CisgICAgICByZXR1cm4g R0RCX1NJR05BTF9VU1IyOworCisgICAgLyogRlJFRUJTRF9TSUdUSFIgaXMg c2FtZSBhcyBTSUdMV1AgKi8KKyAgICBjYXNlIEZSRUVCU0RfU0lHTFdQOgor ICAgICAgcmV0dXJuIEdEQl9TSUdOQUxfTFdQOworCisgICAgY2FzZSBGUkVF QlNEX1NJR0xJQlJUOgorICAgICAgcmV0dXJuIEdEQl9TSUdOQUxfTElCUlQ7 CisKKyAgICAvKiBTSUdSVE1JTiBhbmQgU0lHUlRNQVggYXJlIG5vdCBjb250 aW51b3VzIGluIDxnZGIvc2lnbmFscy5kZWY+LAorICAgICAgIHRoZXJlZm9y ZSB3ZSBoYXZlIHRvIGhhbmRsZSB0aGVtIGhlcmUuICAqLworICAgIGNhc2Ug RlJFRUJTRF9TSUdSVE1JTjoKKyAgICAgIHJldHVybiBHREJfU0lHTkFMX1JF QUxUSU1FXzY1OworCisgICAgY2FzZSBGUkVFQlNEX1NJR1JUTUFYOgorICAg ICAgcmV0dXJuIEdEQl9TSUdOQUxfUkVBTFRJTUVfMTI2OworICAgIH0KKwor ICBpZiAoc2lnbmFsID49IEZSRUVCU0RfU0lHUlRNSU4gKyAxICYmIHNpZ25h bCA8PSBGUkVFQlNEX1NJR1JUTUFYIC0gMSkKKyAgICB7CisgICAgICBpbnQg b2Zmc2V0ID0gc2lnbmFsIC0gRlJFRUJTRF9TSUdSVE1JTiArIDE7CisKKyAg ICAgIHJldHVybiAoZW51bSBnZGJfc2lnbmFsKSAoKGludCkgR0RCX1NJR05B TF9SRUFMVElNRV82NiArIG9mZnNldCk7CisgICAgfQorCisgIHJldHVybiBH REJfU0lHTkFMX1VOS05PV047Cit9CisKKy8qIEltcGxlbWVudGF0aW9uIG9m IGBnZGJhcmNoX2dkYl9zaWduYWxfdG9fdGFyZ2V0JywgYXMgZGVmaW5lZCBp bgorICAgZ2RiYXJjaC5oLiAgVGhpcyBmdW5jdGlvbiBpcyBub3Qgc3RhdGlj IGJlY2F1c2UgaXQgaXMgZXhwb3J0ZWQgdG8KKyAgIG90aGVyIC10ZGVwIGZp bGVzLiAgKi8KKworaW50CitmYnNkX2dkYl9zaWduYWxfdG9fdGFyZ2V0IChz dHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCwKKyAgICAgICAgICAgICAgICBlbnVt IGdkYl9zaWduYWwgc2lnbmFsKQoreworICBzd2l0Y2ggKHNpZ25hbCkKKyAg ICB7CisgICAgY2FzZSBHREJfU0lHTkFMXzA6CisgICAgICByZXR1cm4gMDsK KworICAgIGNhc2UgR0RCX1NJR05BTF9IVVA6CisgICAgICByZXR1cm4gRlJF RUJTRF9TSUdIVVA7CisKKyAgICBjYXNlIEdEQl9TSUdOQUxfSU5UOgorICAg ICAgcmV0dXJuIEZSRUVCU0RfU0lHSU5UOworCisgICAgY2FzZSBHREJfU0lH TkFMX1FVSVQ6CisgICAgICByZXR1cm4gRlJFRUJTRF9TSUdRVUlUOworCisg ICAgY2FzZSBHREJfU0lHTkFMX0lMTDoKKyAgICAgIHJldHVybiBGUkVFQlNE X1NJR0lMTDsKKworICAgIGNhc2UgR0RCX1NJR05BTF9UUkFQOgorICAgICAg cmV0dXJuIEZSRUVCU0RfU0lHVFJBUDsKKworICAgIGNhc2UgR0RCX1NJR05B TF9BQlJUOgorICAgICAgcmV0dXJuIEZSRUVCU0RfU0lHQUJSVDsKKworICAg IGNhc2UgR0RCX1NJR05BTF9FTVQ6CisgICAgICByZXR1cm4gRlJFRUJTRF9T SUdFTVQ7CisKKyAgICBjYXNlIEdEQl9TSUdOQUxfRlBFOgorICAgICAgcmV0 dXJuIEZSRUVCU0RfU0lHRlBFOworCisgICAgY2FzZSBHREJfU0lHTkFMX0tJ TEw6CisgICAgICByZXR1cm4gRlJFRUJTRF9TSUdLSUxMOworCisgICAgY2Fz ZSBHREJfU0lHTkFMX0JVUzoKKyAgICAgIHJldHVybiBGUkVFQlNEX1NJR0JV UzsKKworICAgIGNhc2UgR0RCX1NJR05BTF9TRUdWOgorICAgICAgcmV0dXJu IEZSRUVCU0RfU0lHU0VHVjsKKworICAgIGNhc2UgR0RCX1NJR05BTF9TWVM6 CisgICAgICByZXR1cm4gRlJFRUJTRF9TSUdTWVM7CisKKyAgICBjYXNlIEdE Ql9TSUdOQUxfUElQRToKKyAgICAgIHJldHVybiBGUkVFQlNEX1NJR1BJUEU7 CisKKyAgICBjYXNlIEdEQl9TSUdOQUxfQUxSTToKKyAgICAgIHJldHVybiBG UkVFQlNEX1NJR0FMUk07CisKKyAgICBjYXNlIEdEQl9TSUdOQUxfVEVSTToK KyAgICAgIHJldHVybiBGUkVFQlNEX1NJR1RFUk07CisKKyAgICBjYXNlIEdE Ql9TSUdOQUxfVVJHOgorICAgICAgcmV0dXJuIEZSRUVCU0RfU0lHVVJHOwor CisgICAgY2FzZSBHREJfU0lHTkFMX1NUT1A6CisgICAgICByZXR1cm4gRlJF RUJTRF9TSUdTVE9QOworCisgICAgY2FzZSBHREJfU0lHTkFMX1RTVFA6Cisg ICAgICByZXR1cm4gRlJFRUJTRF9TSUdUU1RQOworCisgICAgY2FzZSBHREJf U0lHTkFMX0NPTlQ6CisgICAgICByZXR1cm4gRlJFRUJTRF9TSUdDT05UOwor CisgICAgY2FzZSBHREJfU0lHTkFMX0NITEQ6CisgICAgICByZXR1cm4gRlJF RUJTRF9TSUdDSExEOworCisgICAgY2FzZSBHREJfU0lHTkFMX1RUSU46Cisg ICAgICByZXR1cm4gRlJFRUJTRF9TSUdUVElOOworCisgICAgY2FzZSBHREJf U0lHTkFMX1RUT1U6CisgICAgICByZXR1cm4gRlJFRUJTRF9TSUdUVE9VOwor CisgICAgY2FzZSBHREJfU0lHTkFMX0lPOgorICAgICAgcmV0dXJuIEZSRUVC U0RfU0lHSU87CisKKyAgICBjYXNlIEdEQl9TSUdOQUxfWENQVToKKyAgICAg IHJldHVybiBGUkVFQlNEX1NJR1hDUFU7CisKKyAgICBjYXNlIEdEQl9TSUdO QUxfWEZTWjoKKyAgICAgIHJldHVybiBGUkVFQlNEX1NJR1hGU1o7CisKKyAg ICBjYXNlIEdEQl9TSUdOQUxfVlRBTFJNOgorICAgICAgcmV0dXJuIEZSRUVC U0RfU0lHVlRBTFJNOworCisgICAgY2FzZSBHREJfU0lHTkFMX1BST0Y6Cisg ICAgICByZXR1cm4gRlJFRUJTRF9TSUdQUk9GOworCisgICAgY2FzZSBHREJf U0lHTkFMX1dJTkNIOgorICAgICAgcmV0dXJuIEZSRUVCU0RfU0lHV0lOQ0g7 CisKKyAgICBjYXNlIEdEQl9TSUdOQUxfSU5GTzoKKyAgICAgIHJldHVybiBG UkVFQlNEX1NJR0lORk87CisKKyAgICBjYXNlIEdEQl9TSUdOQUxfVVNSMToK KyAgICAgIHJldHVybiBGUkVFQlNEX1NJR1VTUjE7CisKKyAgICBjYXNlIEdE Ql9TSUdOQUxfVVNSMjoKKyAgICAgIHJldHVybiBGUkVFQlNEX1NJR1VTUjI7 CisKKyAgICBjYXNlIEdEQl9TSUdOQUxfTFdQOgorICAgICAgcmV0dXJuIEZS RUVCU0RfU0lHTFdQOworCisgICAgY2FzZSBHREJfU0lHTkFMX1JFQUxUSU1F XzY1OgorICAgICAgcmV0dXJuIEZSRUVCU0RfU0lHUlRNSU47CisKKyAgICBj YXNlIEdEQl9TSUdOQUxfUkVBTFRJTUVfMTI2OgorICAgICAgcmV0dXJuIEZS RUVCU0RfU0lHUlRNQVg7CisgICAgfQorCisgIC8qIEdEQl9TSUdOQUxfUkVB TFRJTUVfNjYgdG8gXzEyNSBhcmUgY29udGludW91cy4gICovCisgIGlmIChz aWduYWwgPj0gR0RCX1NJR05BTF9SRUFMVElNRV82NgorICAgICAgJiYgc2ln bmFsIDw9IEdEQl9TSUdOQUxfUkVBTFRJTUVfMTI1KQorICAgIHsKKyAgICAg IGludCBvZmZzZXQgPSBzaWduYWwgLSBHREJfU0lHTkFMX1JFQUxUSU1FXzY2 OworCisgICAgICByZXR1cm4gRlJFRUJTRF9TSUdSVE1JTiArIDEgKyBvZmZz ZXQ7CisgICAgfQorCisgIHJldHVybiAtMTsKK30KKwogLyogSW1wbGVtZW50 IHRoZSAiZ2V0X3N5c2NhbGxfbnVtYmVyIiBnZGJhcmNoIG1ldGhvZC4gICov CiAKIHN0YXRpYyBMT05HRVNUCkBAIC0xMTcyLDYgKzE0NzUsMTEgQEAgZmJz ZF9pbml0X2FiaSAoc3RydWN0IGdkYmFyY2hfaW5mbyBpbmZvLCBzdHJ1Y3Qg Z2RiYXJjaCAqZ2RiYXJjaCkKICAgc2V0X2dkYmFyY2hfcHJpbnRfYXV4dl9l bnRyeSAoZ2RiYXJjaCwgZmJzZF9wcmludF9hdXh2X2VudHJ5KTsKICAgc2V0 X2dkYmFyY2hfZ2V0X3NpZ2luZm9fdHlwZSAoZ2RiYXJjaCwgZmJzZF9nZXRf c2lnaW5mb190eXBlKTsKIAorICBzZXRfZ2RiYXJjaF9nZGJfc2lnbmFsX2Zy b21fdGFyZ2V0IChnZGJhcmNoLAorICAgICAgICAgICAgICAgICAgICAgIGZi c2RfZ2RiX3NpZ25hbF9mcm9tX3RhcmdldCk7CisgIHNldF9nZGJhcmNoX2dk Yl9zaWduYWxfdG9fdGFyZ2V0IChnZGJhcmNoLAorICAgICAgICAgICAgICAg ICAgICBmYnNkX2dkYl9zaWduYWxfdG9fdGFyZ2V0KTsKKwogICAvKiBgY2F0 Y2ggc3lzY2FsbCcgKi8KICAgc2V0X3htbF9zeXNjYWxsX2ZpbGVfbmFtZSAo Z2RiYXJjaCwgInN5c2NhbGxzL2ZyZWVic2QueG1sIik7CiAgIHNldF9nZGJh cmNoX2dldF9zeXNjYWxsX251bWJlciAoZ2RiYXJjaCwgZmJzZF9nZXRfc3lz Y2FsbF9udW1iZXIpOwo= --000000000000cbca65056acc0ca1--