From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 56904 invoked by alias); 29 Aug 2018 05:54:49 -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 56889 invoked by uid 89); 29 Aug 2018 05:54:48 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-7.6 required=5.0 tests=BAYES_00,GIT_PATCH_2,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 spammy=Internal, continuing, HTo:D*de.ibm.com, H*x:Release X-HELO: mx0a-001b2d01.pphosted.com Received: from mx0b-001b2d01.pphosted.com (HELO mx0a-001b2d01.pphosted.com) (148.163.158.5) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 29 Aug 2018 05:54:46 +0000 Received: from pps.filterd (m0098417.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w7T5s77M031516 for ; Wed, 29 Aug 2018 01:54:45 -0400 Received: from smtp.notes.na.collabserv.com (smtp.notes.na.collabserv.com [192.155.248.72]) by mx0a-001b2d01.pphosted.com with ESMTP id 2m5n8rgvc8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 29 Aug 2018 01:54:44 -0400 Received: from localhost by smtp.notes.na.collabserv.com with smtp.notes.na.collabserv.com ESMTP for from ; Wed, 29 Aug 2018 05:54:44 -0000 Received: from us1a3-smtp05.a3.dal06.isc4sb.com (10.146.71.159) by smtp.notes.na.collabserv.com (10.106.227.158) with smtp.notes.na.collabserv.com ESMTP; Wed, 29 Aug 2018 05:54:42 -0000 Received: from us1a3-mail142.a3.dal06.isc4sb.com ([10.146.38.78]) by us1a3-smtp05.a3.dal06.isc4sb.com with ESMTP id 2018082905544161-106416 ; Wed, 29 Aug 2018 05:54:41 +0000 To: gdb-patches@sourceware.org, "Ulrich Weigand" Subject: [PATCH] Adding support for reding signal handler frame in AIX From: "Sangamesh Mallayya" Date: Wed, 29 Aug 2018 05:54:00 -0000 X-KeepSent: 4A567E9C:67455645-652582F8:001F64A7; type=4; name=$KeepSent X-LLNOutbound: False X-Disclaimed: 14499 X-TNEFEvaluated: 1 x-cbid: 18082905-6059-0000-0000-00000AE02522 X-IBM-SpamModules-Scores: BY=0; FL=0; FP=0; FZ=0; HX=0; KW=0; PH=0; SC=0.394815; ST=0; TS=0; UL=0; ISC=; MB=0.038241 X-IBM-SpamModules-Versions: BY=3.00009631; HX=3.00000242; KW=3.00000007; PH=3.00000004; SC=3.00000266; SDB=6.01080409; UDB=6.00557296; IPR=6.00860395; BA=6.00006087; NDR=6.00000001; ZLA=6.00000005; ZF=6.00000009; ZB=6.00000000; ZP=6.00000000; ZH=6.00000000; ZU=6.00000002; MB=3.00022989; XFM=3.00000015; UTC=2018-08-29 05:54:43 X-IBM-AV-DETECTION: SAVI=unsuspicious REMOTE=unsuspicious XFE=unused X-IBM-AV-VERSION: SAVI=2018-08-29 05:41:43 - 6.00008896 x-cbparentid: 18082905-6060-0000-0000-0000AAE925D4 Message-Id: Content-Type: multipart/mixed; boundary="=_mixed 002076FA652582F8_=" MIME-Version: 1.0 X-Proofpoint-Spam-Reason: safe X-SW-Source: 2018-08/txt/msg00725.txt.bz2 --=_mixed 002076FA652582F8_= Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: Quoted-printable Content-length: 3541 Hi All, Attaching the patch for adding signal handler support in AIX. If gdb is debugging an application which has a signal handler and reaches=20 the signal handler frame, then we need to read the back chain address from= =20 sigconext saved on the=20 stack, similarly the LR. As backchain at an offset 0 will be 0, because we will have sigconext=20 saved after the minimum stack size.=20 So, correct backchain will be at an offset after minimum stack and the LR=20 at an offset 8 will be of the signal millicode address. If the back chain pointer is NULL and the LR=20 field is in the kernel=20 segment(ex. 0x00004a14) then we can probably assume we are in a signal=20 handler. This can be demonstrated using the below sample program. # cat aix-sighandle.c #include #include #include void sig_handle_aix(int signo) { printf("signal is: %d\n", signo); } void foo() { char *ptr;=20 signal(SIGSEGV, sig_handle_aix); strcpy(ptr, "signal"); } int main() { foo(); } without patch ----------------- Reading symbols from ./aix-sighandle...done. (gdb) br sig_handle_aix Breakpoint 1 at 0x100006bc: file aix-sighandle.c, line 7. (gdb) r Starting program: aix-sighandle=20 Program received signal SIGSEGV, Segmentation fault. 0x0000000100000748 in foo () at /home/binutils-gdb/gdb/aix-sighandle.c:14 14 strcpy(ptr, "signal"); (gdb) c Continuing. Breakpoint 1, sig_handle_aix (signo=3D11) at=20 /home/binutils-gdb/gdb/aix-sighandle.c:7 7 printf("signal is: %d\n", signo); (gdb) bt #0 sig_handle_aix (signo=3D11) at /home/binutils-gdb/gdb/aix-sighandle.c:7 #1 0x0000000000004a94 in ?? () (gdb)=20 with patch ------------- Reading symbols from ./aix-sighandle...done. (gdb) br sig_handle_aix Breakpoint 1 at 0x100006bc: file /home/binutils-gdb/gdb/aix-sighandle.c,=20 line 7. (gdb) r Starting program: /home/binutils-gdb/gdb/aix-sighandle=20 Program received signal SIGSEGV, Segmentation fault. 0x0000000100000748 in foo () at /home/binutils-gdb/gdb/aix-sighandle.c:14 14 strcpy(ptr, "signal"); (gdb) c Continuing. Breakpoint 1, sig_handle_aix (signo=3D11) at=20 /home/binutils-gdb/gdb/aix-sighandle.c:7 7 printf("signal is: %d\n", signo); (gdb) bt #0 sig_handle_aix (signo=3D11) at/home/binutils-gdb/gdb/aix-sighandle.c:7 #1 #2 0x0000000100000748 in foo () at=20 /home/binutils-gdb/gdb/aix-sighandle.c:14 #3 0x000000010000079c in main () at=20 /home/binutils-gdb/gdb/aix-sighandle.c:19 warning: (Internal error: pc 0x1000004f3 in read in psymtab, but not in=20 symtab.) warning: (Internal error: pc 0x1000004f4 in read in psymtab, but not in=20 symtab.) (gdb)=20 Summary of the gdb.base testsuites. I saw assertion failure not related to the fix while running the testcases= =20 which i will be fixing it soon. Wrote a small testcase to run it on only AIX to test the signal handler. Without patch ----------------- # of expected passes 16372 # of unexpected failures 2279 # of expected failures 14 # of unresolved testcases 30 # of untested testcases 68 # of unsupported tests 37 with patch ------------- # of expected passes 16395 # of unexpected failures 2256 # of expected failures 14 # of unresolved testcases 30 # of untested testcases 68 # of unsupported tests 37 We already had some discussion on this before and here is the link. https://sourceware.org/ml/gdb-patches/2018-01/msg00255.html =20 Thanks, Sangamesh --=_mixed 002076FA652582F8_= Content-Type: application/octet-stream; name="aix-sighandle.patch" Content-Disposition: attachment; filename="aix-sighandle.patch" Content-Transfer-Encoding: base64 Content-length: 7548 LS0tIC4vZ2RiL3JzNjAwMC1haXgtdGRlcC5jX29yaWcJMjAxOC0wMy0xMyAw ODo1OToyNSArMDAwMAorKysgLi9nZGIvcnM2MDAwLWFpeC10ZGVwLmMJMjAx OC0wOC0yNyAwMzoyNDoyMyArMDAwMApAQCAtMzgsNiArMzgsOCBAQAogI2lu Y2x1ZGUgInNvbGliLWFpeC5oIgogI2luY2x1ZGUgInRhcmdldC1mbG9hdC5o IgogI2luY2x1ZGUgInhtbC11dGlscy5oIgorI2luY2x1ZGUgInRyYW1wLWZy YW1lLmgiCisjaW5jbHVkZSAidHJhZC1mcmFtZS5oIgogCiAvKiBJZiB0aGUg a2VybmVsIGhhcyB0byBkZWxpdmVyIGEgc2lnbmFsLCBpdCBwdXNoZXMgYSBz aWdjb250ZXh0CiAgICBzdHJ1Y3R1cmUgb24gdGhlIHN0YWNrIGFuZCB0aGVu IGNhbGxzIHRoZSBzaWduYWwgaGFuZGxlciwgcGFzc2luZwpAQCAtNDUsMTEg KzQ3LDI0IEBACiAgICB0aGUgc2lnbmFsIGhhbmRsZXIgZG9lc24ndCBzYXZl IHRoaXMgcmVnaXN0ZXIsIHNvIHdlIGhhdmUgdG8KICAgIGFjY2VzcyB0aGUg c2lnY29udGV4dCBzdHJ1Y3R1cmUgdmlhIGFuIG9mZnNldCBmcm9tIHRoZSBz aWduYWwgaGFuZGxlcgogICAgZnJhbWUuCi0gICBUaGUgZm9sbG93aW5nIGNv bnN0YW50cyB3ZXJlIGRldGVybWluZWQgYnkgZXhwZXJpbWVudGF0aW9uIG9u IEFJWCAzLjIuICAqLworICAgVGhlIGZvbGxvd2luZyBjb25zdGFudHMgd2Vy ZSBkZXRlcm1pbmVkIGJ5IGV4cGVyaW1lbnRhdGlvbiBvbiBBSVggMy4yLgor CisgICBzaWdjb25leHQgc3RydWN0dXJlIGhhdmUgdGhlIG1zdHNhdmUgc2F2 ZWQgdW5kZXIgdGhlCisgICBzY19qbXBidWYuam1wX2NvbnRleHQuIFNUS01J TihtaW5pbXVtIHN0YWNrIHNpemUpIGlzIDU2IGZvciAzMi1iaXQKKyAgIHBy b2Nlc3NlcywgYW5kIGlhciBvZmZzZXQgdW5kZXIgc2Nfam1wYnVmLmptcF9j b250ZXh0IGlzIDQwLgorICAgaWUgb2Zmc2V0b2Yoc3RydWN0IHNpZ2NvbnRl eHQsIHNjX2ptcGJ1Zi5qbXBfY29udGV4dC5pYXIpLgorICAgc28gUEMgb2Zm c2V0IGluIHRoaXMgY2FzZSBpcyBTVEtNSU4raWFyIG9mZnNldCwgd2hpY2gg aXMgOTYgKi8KKwogI2RlZmluZSBTSUdfRlJBTUVfUENfT0ZGU0VUIDk2CiAj ZGVmaW5lIFNJR19GUkFNRV9MUl9PRkZTRVQgMTA4CisvKiBTVEtNSU4rZ3Jw MSBvZmZzZXQsIHdoaWNoIGlzIDU2KzIyOD0yODQgKi8KICNkZWZpbmUgU0lH X0ZSQU1FX0ZQX09GRlNFVCAyODQKIAorLyogNjQgYml0IHByb2Nlc3MKKyAg IFNUS01JTjY0ICBpcyAxMTIgYW5kIGlhciBvZmZzZXQgaXMgMzEyLiBTbyAx MTIrMzEyPTQyNCAqLworI2RlZmluZSBTSUdfRlJBTUVfTFJfT0ZGU0VUNjQg NDI0IAorLyogU1RLTUlONjQrZ3JwMSBvZmZzZXQuIDExMis1Nj0xNjggKi8K KyNkZWZpbmUgU0lHX0ZSQU1FX0ZQX09GRlNFVDY0IDE2OAogCiAvKiBDb3Jl IGZpbGUgc3VwcG9ydC4gICovCiAKQEAgLTEwMyw2ICsxMTgsMTA0IEBACiAg IC0xIC8qIHZyc2F2ZV9vZmZzZXQgKi8KIH07CiAKK3N0YXRpYyB2b2lkIAor YWl4X3NpZ3RyYW1wX2NhY2hlIChzdHJ1Y3QgZnJhbWVfaW5mbyAqdGhpc19m cmFtZSwKKyAgICAgICAgICAgICAgICAgICAgc3RydWN0IHRyYWRfZnJhbWVf Y2FjaGUgKnRoaXNfY2FjaGUsCisgICAgICAgICAgICAgICAgICAgIENPUkVf QUREUiBmdW5jLCBMT05HRVNUIG9mZnNldCwKKyAgICAgICAgICAgICAgICAg ICAgaW50IGJpYXMpCit7CisgIExPTkdFU1QgYmFja2NoYWluOworICBDT1JF X0FERFIgYmFzZSwgZnJhbWVfYmFzZSwgYmFzZV9vcmlnOworICBDT1JFX0FE RFIgcmVnczsKKyAgQ09SRV9BRERSIGdwcmVnczsKKyAgQ09SRV9BRERSIGZw cmVnczsKKyAgaW50IGk7CisgIHN0cnVjdCBnZGJhcmNoICpnZGJhcmNoID0g Z2V0X2ZyYW1lX2FyY2ggKHRoaXNfZnJhbWUpOworICBzdHJ1Y3QgZ2RiYXJj aF90ZGVwICp0ZGVwID0gZ2RiYXJjaF90ZGVwIChnZGJhcmNoKTsKKyAgaW50 IHdvcmRzaXplID0gdGRlcC0+d29yZHNpemU7CisgIGVudW0gYmZkX2VuZGlh biBieXRlX29yZGVyID0gZ2RiYXJjaF9ieXRlX29yZGVyIChnZGJhcmNoKTsK KworICBiYXNlID0gZ2V0X2ZyYW1lX3JlZ2lzdGVyX3Vuc2lnbmVkICh0aGlz X2ZyYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBnZGJhcmNoX3NwX3JlZ251bSAoZ2RiYXJjaCkpOworICBiYXNlX29yaWcg PSBiYXNlOworICBpZiAod29yZHNpemUgPT0gNCkgeworICAgIHNhZmVfcmVh ZF9tZW1vcnlfaW50ZWdlciAoYmFzZV9vcmlnICsgU0lHX0ZSQU1FX0ZQX09G RlNFVCArIDgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3Jk c2l6ZSwgYnl0ZV9vcmRlciwgJmJhY2tjaGFpbik7CisgICAgYmFzZSA9IChD T1JFX0FERFIpYmFja2NoYWluOworICB9IGVsc2UgeworICAgICAgc2FmZV9y ZWFkX21lbW9yeV9pbnRlZ2VyIChiYXNlX29yaWcgKyBTSUdfRlJBTUVfRlBf T0ZGU0VUNjQsCisJCQkJd29yZHNpemUsIGJ5dGVfb3JkZXIsICZiYWNrY2hh aW4pOworICAgICAgYmFzZSA9IChDT1JFX0FERFIpYmFja2NoYWluOworICB9 CisKKyAgdHJhZF9mcmFtZV9zZXRfcmVnX3ZhbHVlICh0aGlzX2NhY2hlLCBn ZGJhcmNoX3BjX3JlZ251bSAoZ2RiYXJjaCksIGZ1bmMpOworICB0cmFkX2Zy YW1lX3NldF9yZWdfdmFsdWUgKHRoaXNfY2FjaGUsIGdkYmFyY2hfc3BfcmVn bnVtIChnZGJhcmNoKSwgYmFzZSk7CisKKyAgaWYgKHdvcmRzaXplID09IDQp IHsKKyAgICB0cmFkX2ZyYW1lX3NldF9yZWdfYWRkciAodGhpc19jYWNoZSwg dGRlcC0+cHBjX2xyX3JlZ251bSwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYmFzZV9vcmlnICsgb2Zmc2V0ICsgNTIgKyA4KTsKKyAgfSBlbHNl IHsKKyAgICB0cmFkX2ZyYW1lX3NldF9yZWdfYWRkciAodGhpc19jYWNoZSwg dGRlcC0+cHBjX2xyX3JlZ251bSwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYmFzZV9vcmlnICsgb2Zmc2V0ICsgMzIwKTsKKyAgfSAKKyAgdHJh ZF9mcmFtZV9zZXRfaWQgKHRoaXNfY2FjaGUsIGZyYW1lX2lkX2J1aWxkIChi YXNlLCBmdW5jKSk7Cit9CisKK3N0YXRpYyB2b2lkCithaXhfc2lndHJhbXBf Y2FjaGVfaW5pdCAoY29uc3Qgc3RydWN0IHRyYW1wX2ZyYW1lICpzZWxmLAor CQkJIHN0cnVjdCBmcmFtZV9pbmZvICp0aGlzX2ZyYW1lLAorCQkJIHN0cnVj dCB0cmFkX2ZyYW1lX2NhY2hlICp0aGlzX2NhY2hlLAorCQkJIENPUkVfQURE UiBmdW5jKQoreworICAgIHN0cnVjdCBnZGJhcmNoICpnZGJhcmNoID0gZ2V0 X2ZyYW1lX2FyY2ggKHRoaXNfZnJhbWUpOworICAgIHN0cnVjdCBnZGJhcmNo X3RkZXAgKnRkZXAgPSBnZGJhcmNoX3RkZXAgKGdkYmFyY2gpOworCisgICAg aWYgKHRkZXAtPndvcmRzaXplID09IDQpCisgICAgICBhaXhfc2lndHJhbXBf Y2FjaGUgKHRoaXNfZnJhbWUsIHRoaXNfY2FjaGUsIGZ1bmMsCisgICAgICAg CQkJICAweDM4IC8qIE1pbmltdW0gc3RhY2sgc2l6ZSAgKi8sCisJCQkgIDAp OworICAgIGVsc2UKKyAgICAgIGFpeF9zaWd0cmFtcF9jYWNoZSAodGhpc19m cmFtZSwgdGhpc19jYWNoZSwgZnVuYywKKyAgICAgCQkJICAweDcwIC8qIE1p bmltdW0gc3RhY2sgc2l6ZS4gICovLAorCQkJICAwKTsKK30KKworc3RhdGlj IGludAorYWl4X3ZhbGlkYXRlX3BjIChjb25zdCBzdHJ1Y3QgdHJhbXBfZnJh bWUgKnNlbGYsCisJCSBzdHJ1Y3QgZnJhbWVfaW5mbyAqdGhpc19mcmFtZSwK KwkJIENPUkVfQUREUiAqcGMpCit7CisgICAgc3RydWN0IGdkYmFyY2ggKmdk YmFyY2ggPSBnZXRfZnJhbWVfYXJjaCAodGhpc19mcmFtZSk7CisgICAgc3Ry dWN0IGdkYmFyY2hfdGRlcCAqdGRlcCA9IGdkYmFyY2hfdGRlcCAoZ2RiYXJj aCk7CisgICAgZW51bSBiZmRfZW5kaWFuIGJ5dGVfb3JkZXIgPSBnZGJhcmNo X2J5dGVfb3JkZXIgKGdkYmFyY2gpOworICAgIENPUkVfQUREUiBkZXN0LCBm cmFtZV9iYXNlOworICAgIGZyYW1lX2Jhc2UgPSBnZXRfZnJhbWVfcmVnaXN0 ZXJfdW5zaWduZWQgKHRoaXNfZnJhbWUsCisJCQkJZ2RiYXJjaF9zcF9yZWdu dW0gKGdkYmFyY2gpKTsKKyAgICBpZiAodGRlcC0+d29yZHNpemUgPT0gNCkg IHsKKyAgICAgIGlmICgqcGMgJiYgKnBjIDwgQUlYX1RFWFRfU0VHTUVOVF9C QVNFKSB7CisgICAgICAgICpwYyA9IHJlYWRfbWVtb3J5X3Vuc2lnbmVkX2lu dGVnZXIKKyAgICAgICAgICAgICAgKGZyYW1lX2Jhc2UgKyBTSUdfRlJBTUVf UENfT0ZGU0VUICsgOCwKKyAgICAgICAgICAgICAgdGRlcC0+d29yZHNpemUs IGJ5dGVfb3JkZXIpOworICAgICAgfQorICAgIH0gZWxzZSB7CisgICAgICBp ZiAoKnBjICYmICpwYyA8IEFJWF9URVhUX1NFR01FTlRfQkFTRSkgeworICAg ICAgICAqcGMgPSByZWFkX21lbW9yeV91bnNpZ25lZF9pbnRlZ2VyCisJICAg ICAgKGZyYW1lX2Jhc2UgICsgU0lHX0ZSQU1FX0xSX09GRlNFVDY0LAorCSAg ICAgIHRkZXAtPndvcmRzaXplLCBieXRlX29yZGVyKTsKKyAgICAgIH0KKyAg ICB9CisgICAgcmV0dXJuIDE7Cit9IAorCitzdGF0aWMgc3RydWN0IHRyYW1w X2ZyYW1lIGFpeF9zaWdoYW5kbGVyX3RyYW1wX2ZyYW1lID0geworICBTSUdU UkFNUF9GUkFNRSwKKyAgNCwKKyAgeworICAgIHsgVFJBTVBfU0VOVElORUxf SU5TTiB9LAorICB9LAorICBhaXhfc2lndHJhbXBfY2FjaGVfaW5pdCwKKyAg YWl4X3ZhbGlkYXRlX3BjCit9OwogCiAvKiBTdXBwbHkgcmVnaXN0ZXIgUkVH TlVNIGluIHRoZSBnZW5lcmFsLXB1cnBvc2UgcmVnaXN0ZXIgc2V0IFJFR1NF VAogICAgZnJvbSB0aGUgYnVmZmVyIHNwZWNpZmllZCBieSBHUkVHUyBhbmQg TEVOIHRvIHJlZ2lzdGVyIGNhY2hlCkBAIC0xMDgzLDYgKzExOTYsNyBAQAog ICBzZXRfZ2RiYXJjaF9hdXRvX3dpZGVfY2hhcnNldCAoZ2RiYXJjaCwgcnM2 MDAwX2FpeF9hdXRvX3dpZGVfY2hhcnNldCk7CiAKICAgc2V0X3NvbGliX29w cyAoZ2RiYXJjaCwgJnNvbGliX2FpeF9zb19vcHMpOworICB0cmFtcF9mcmFt ZV9wcmVwZW5kX3Vud2luZGVyIChnZGJhcmNoLCAmYWl4X3NpZ2hhbmRsZXJf dHJhbXBfZnJhbWUpOwogfQogCiB2b2lkCi0tLSAuL2dkYi90cmFtcC1mcmFt ZS5jX29yaWcJMjAxOC0wOC0yNyAwMzoyNTo0OSArMDAwMAorKysgLi9nZGIv dHJhbXAtZnJhbWUuYwkyMDE4LTA4LTI3IDAzOjI2OjI0ICswMDAwCkBAIC0x MzIsNiArMTMyLDEyIEBACiAgICAgIGZhbHNlIG9uIEhQVVggd2hpY2ggaGFz IGEgc2lnbmFsIHRyYW1wb2xpbmUgdGhhdCBoYXMgYSBuYW1lOyBpdCBjYW4K ICAgICAgYWxzbyBiZSBmYWxzZSB3aGVuIHVzaW5nIGFuIGFsdGVybmF0aXZl IHNpZ25hbCBzdGFjay4gICovCiAgIGZ1bmMgPSB0cmFtcF9mcmFtZV9zdGFy dCAodHJhbXAsIHRoaXNfZnJhbWUsIHBjKTsKKyAgI2lmIGRlZmluZWQgKF9B SVgpCisgIGlmIChwYyA8PSAweDEwMDAwMDAwKSB7CisgICAgICB0cmFtcC0+ dmFsaWRhdGUgKHRyYW1wLCB0aGlzX2ZyYW1lLCAmcGMpOworICAgICAgZnVu YyA9IHBjOworICB9CisgICNlbmRpZgogICBpZiAoZnVuYyA9PSAwKQogICAg IHJldHVybiAwOwogICB0cmFtcF9jYWNoZSA9IEZSQU1FX09CU1RBQ0tfWkFM TE9DIChzdHJ1Y3QgdHJhbXBfZnJhbWVfY2FjaGUpOwo= --=_mixed 002076FA652582F8_= Content-Type: application/octet-stream; name="aix-sighandle_test.c" Content-Disposition: attachment; filename="aix-sighandle_test.c" Content-Transfer-Encoding: base64 Content-length: 334 I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzaWduYWwuaD4KI2luY2x1 ZGUgPHN0cmluZy5oPgoKdm9pZCBzaWdfaGFuZGxlX2FpeChpbnQgc2lnbm8p CnsKICBwcmludGYoInNpZ25hbCBpczogJWRcbiIsIHNpZ25vKTsKfQoKdm9p ZCBmb28oKQp7CiAgY2hhciAqcHRyOyAKICBzaWduYWwoU0lHU0VHViwgc2ln X2hhbmRsZV9haXgpOwogIHN0cmNweShwdHIsICJzaWduYWwiKTsKfQoKaW50 IG1haW4oKQp7CiAgZm9vKCk7Cn0K --=_mixed 002076FA652582F8_= Content-Type: application/octet-stream; name="aix-sighandle_test.exp" Content-Disposition: attachment; filename="aix-sighandle_test.exp" Content-Transfer-Encoding: base64 Content-length: 1155 aWYgeyFbaXN0YXJnZXQgInBvd2VycGMqLSotYWl4KiJdfSB7CiAgICByZXR1 cm4KfQoKaWYgeyBbcHJlcGFyZV9mb3JfdGVzdGluZyAiZmFpbGVkIHRvIHBy ZXBhcmUiIGFpeC1zaWdoYW5kbGUgYWl4LXNpZ2hhbmRsZS5jXSB9IHsKICAg IHJldHVybiAtMQp9CgpzZXQgc3JjZmlsZSBhaXgtc2lnaGFuZGxlLmMKc2V0 IGJpbmZpbGUgYWl4LXNpZ2hhbmRsZQoKZ2RiX3Rlc3QgImJyZWFrIHNpZ19o YW5kbGVfYWl4IiBcCiAgICAgIkJyZWFrcG9pbnQuMS5hdC4qOi5maWxlLiok c3JjZmlsZSwubGluZS43LiIgXAogICAgICJicmVha3BvaW50IHNpZ19oYW5k bGVfYWl4IgpnZGJfdGVzdCAicnVuIiBcCiAgIlN0YXJ0aW5nLnByb2dyYW06 LiokYmluZmlsZS4qXHJcblByb2dyYW0ucmVjZWl2ZWQuc2lnbmFsLlNJR1NF R1YsLipcclxuLiouaW4uZm9vLiouYXQuKiRzcmNmaWxlOjE0LioiIFwKICAi cnVuIHRvIGJyZWFrcG9pbnQgc2lnX2hhbmRsZV9haXgiCgpnZGJfdGVzdCAi Y29udGludWUiIFwKICAiQ29udGludWluZy4qQnJlYWtwb2ludC4xLC5zaWdf aGFuZGxlX2FpeC4uc2lnbm89MTEuLmF0Liokc3JjZmlsZTo3LioiIFwKICAi Y29udGludWUgdG8gYnJlYWtwb2ludCBzaWdfaGFuZGxlX2FpeCIKCmdkYl90 ZXN0X3NlcXVlbmNlICJiYWNrdHJhY2UiICJiYWNrdHJhY2UgZm9yIHNpZ2hh bmRsZSIgewogICJcW1xyXG5cXSsjMCAuKiBzaWdfaGFuZGxlX2FpeCBcXChz aWdubz0xMVxcKSBhdCAiCiAgIlxbXHJcblxdKyMxIC4qIC5zaWduYWwuaGFu ZGxlci5jYWxsZWQuIgogICJcW1xyXG5cXSsjMiAuKiBmb28gXFwoXFwpIGF0 ICIKICAiXFtcclxuXF0rIzMgLiogbWFpbiBcXChcXCkgYXQgIgp9Cg== --=_mixed 002076FA652582F8_=--