From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 115559 invoked by alias); 31 Oct 2018 10:18: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 115537 invoked by uid 89); 31 Oct 2018 10:18:48 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-0.6 required=5.0 tests=BAYES_00,KHOP_DYNAMIC,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=no version=3.3.2 spammy=braces, core_addr, H*f:2018, CORE_ADDR 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, 31 Oct 2018 10:18:45 +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 w9VAE3Or063166 for ; Wed, 31 Oct 2018 06:18:43 -0400 Received: from smtp.notes.na.collabserv.com (smtp.notes.na.collabserv.com [192.155.248.93]) by mx0a-001b2d01.pphosted.com with ESMTP id 2nfac48dj0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 31 Oct 2018 06:18:43 -0400 Received: from localhost by smtp.notes.na.collabserv.com with smtp.notes.na.collabserv.com ESMTP for from ; Wed, 31 Oct 2018 10:18:42 -0000 Received: from us1a3-smtp04.a3.dal06.isc4sb.com (10.106.154.237) by smtp.notes.na.collabserv.com (10.106.227.39) with smtp.notes.na.collabserv.com ESMTP; Wed, 31 Oct 2018 10:18:38 -0000 Received: from us1a3-mail142.a3.dal06.isc4sb.com ([10.146.38.78]) by us1a3-smtp04.a3.dal06.isc4sb.com with ESMTP id 2018103110183793-337313 ; Wed, 31 Oct 2018 10:18:37 +0000 In-Reply-To: <20181030102012.8A37BD802EF@oc3748833570.ibm.com> To: "Ulrich Weigand" Cc: gdb-patches@sourceware.org, kevinb@redhat.com (Kevin Buettner) Subject: Re: [PATCH] Adding support for reding signal handler frame in AIX From: "Sangamesh Mallayya" Date: Wed, 31 Oct 2018 10:18:00 -0000 References: from "Sangamesh Mallayya" at Oct 30, 2018 07:16:21 AM <20181030102012.8A37BD802EF@oc3748833570.ibm.com> X-KeepSent: BB7F5B7D:BE894658-65258337:0036C171; type=4; name=$KeepSent X-LLNOutbound: False X-Disclaimed: 8983 X-TNEFEvaluated: 1 x-cbid: 18103110-1799-0000-0000-000008E71AC1 X-IBM-SpamModules-Scores: BY=0; FL=0; FP=0; FZ=0; HX=0; KW=0; PH=0; SC=0.425523; ST=0; TS=0; UL=0; ISC=; MB=0.201975 X-IBM-SpamModules-Versions: BY=3.00009959; HX=3.00000242; KW=3.00000007; PH=3.00000004; SC=3.00000268; SDB=6.01110564; UDB=6.00575455; IPR=6.00890657; BA=6.00006133; NDR=6.00000001; ZLA=6.00000005; ZF=6.00000009; ZB=6.00000000; ZP=6.00000000; ZH=6.00000000; ZU=6.00000002; MB=3.00023977; XFM=3.00000015; UTC=2018-10-31 10:18:40 X-IBM-AV-DETECTION: SAVI=unsuspicious REMOTE=unsuspicious XFE=unused X-IBM-AV-VERSION: SAVI=2018-10-31 09:03:28 - 6.00009161 x-cbparentid: 18103110-1800-0000-0000-0000BBE62A43 Message-Id: Content-Type: multipart/mixed; boundary="=_mixed 00389B8365258337_=" MIME-Version: 1.0 X-Proofpoint-Spam-Reason: safe X-SW-Source: 2018-10/txt/msg00739.txt.bz2 --=_mixed 00389B8365258337_= Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="US-ASCII" Content-length: 2462 Hi Ulrich, Thanks for the review. >=20 > > I have modified the patch and implemented it using the trad frame=20 cache. > > Please review and let me know the comments. >=20 > This version now looks pretty good to me, I just have a few minor=20 comments > related to coding style. Once those are addresses, it should be ready=20 to > commit. >=20 > > + sigconext structure have the mstsave saved under the >=20 > Typo "sigcontext" ? >=20 Yes. Corrected this. > > + if (wordsize =3D=3D 4) { > > + func =3D read_memory_unsigned_integer (base_orig + > > + SIG_FRAME_PC_OFFSET + 8,=20 > > + tdep->wordsize, byte_order); > > + safe_read_memory_integer (base_orig + SIG_FRAME_FP_OFFSET + 8, > > + wordsize, byte_order, &backchain); > > + base =3D (CORE_ADDR)backchain; > > + } else { > > + func =3D read_memory_unsigned_integer (base_orig + > > + SIG_FRAME_LR_OFFSET64, > > + tdep->wordsize, byte_order);=20 > > + safe_read_memory_integer (base_orig + SIG_FRAME_FP_OFFSET64, > > + wordsize, byte_order, &backchain); > > + base =3D (CORE_ADDR)backchain; > > + } >=20 > GNU coding style is to put braces on separate lines, and indent like so >=20 > if (wordsize =3D=3D 4) > { > func =3D ... > } > else > { > func =3D ... > } >=20 Changed to have the proper coding style. > Also, why do you use tdep->wordsize in some places and wordsize in=20 others? >=20 Now using only tdep->wordsize. > > + if (wordsize =3D=3D 4) { > > + trad_frame_set_reg_addr (this_trad_cache, tdep->ppc_lr_regnum, > > + base_orig + 0x38 + 52 + 8); > > + } else { > > + trad_frame_set_reg_addr (this_trad_cache, tdep->ppc_lr_regnum, > > + base_orig + 0x70 + 320); > > + } >=20 > Where there is just a single line inside the if / else block, you > should just omit the braces completely. >=20 Removed the extra braces. > > * gdb.base/aix-sighandle_test.c: New file. > > * gdb.base/aix-sighandle_test.exp: New file. >=20 > Those should best go in gdb.arch, not in gdb.base (since they are > specific to a single platform). Also, it may be better to omit > the "_test" part of the file names (all files in these directories > are tests!). >=20 Moved these to gdb.arch. Attaching the modified files. Please review and let me know if fine to commit. --=_mixed 00389B8365258337_= Content-Type: application/octet-stream; name="aix-sighandle.patch" Content-Disposition: attachment; filename="aix-sighandle.patch" Content-Transfer-Encoding: base64 Content-length: 6519 LS0tIC4vZ2RiL3JzNjAwMC1haXgtdGRlcC5jX29yaWcJMjAxOC0xMC0yNyAw NjoyMzo0MSArMDAwMAorKysgLi9nZGIvcnM2MDAwLWFpeC10ZGVwLmMJMjAx OC0xMC0zMSAwNDozNjo1OCArMDAwMApAQCAtMzgsNiArMzgsOCBAQAogI2lu Y2x1ZGUgInNvbGliLWFpeC5oIgogI2luY2x1ZGUgInRhcmdldC1mbG9hdC5o IgogI2luY2x1ZGUgInhtbC11dGlscy5oIgorI2luY2x1ZGUgInRyYWQtZnJh bWUuaCIKKyNpbmNsdWRlICJmcmFtZS11bndpbmQuaCIKIAogLyogSWYgdGhl IGtlcm5lbCBoYXMgdG8gZGVsaXZlciBhIHNpZ25hbCwgaXQgcHVzaGVzIGEg c2lnY29udGV4dAogICAgc3RydWN0dXJlIG9uIHRoZSBzdGFjayBhbmQgdGhl biBjYWxscyB0aGUgc2lnbmFsIGhhbmRsZXIsIHBhc3NpbmcKQEAgLTQ1LDEx ICs0NywxMjIgQEAKICAgIHRoZSBzaWduYWwgaGFuZGxlciBkb2Vzbid0IHNh dmUgdGhpcyByZWdpc3Rlciwgc28gd2UgaGF2ZSB0bwogICAgYWNjZXNzIHRo ZSBzaWdjb250ZXh0IHN0cnVjdHVyZSB2aWEgYW4gb2Zmc2V0IGZyb20gdGhl IHNpZ25hbCBoYW5kbGVyCiAgICBmcmFtZS4KLSAgIFRoZSBmb2xsb3dpbmcg Y29uc3RhbnRzIHdlcmUgZGV0ZXJtaW5lZCBieSBleHBlcmltZW50YXRpb24g b24gQUlYIDMuMi4gICovCisgICBUaGUgZm9sbG93aW5nIGNvbnN0YW50cyB3 ZXJlIGRldGVybWluZWQgYnkgZXhwZXJpbWVudGF0aW9uIG9uIEFJWCAzLjIu CisKKyAgIHNpZ2NvbnRleHQgc3RydWN0dXJlIGhhdmUgdGhlIG1zdHNhdmUg c2F2ZWQgdW5kZXIgdGhlCisgICBzY19qbXBidWYuam1wX2NvbnRleHQuIFNU S01JTihtaW5pbXVtIHN0YWNrIHNpemUpIGlzIDU2IGZvciAzMi1iaXQKKyAg IHByb2Nlc3NlcywgYW5kIGlhciBvZmZzZXQgdW5kZXIgc2Nfam1wYnVmLmpt cF9jb250ZXh0IGlzIDQwLgorICAgaWUgb2Zmc2V0b2Yoc3RydWN0IHNpZ2Nv bnRleHQsIHNjX2ptcGJ1Zi5qbXBfY29udGV4dC5pYXIpLgorICAgc28gUEMg b2Zmc2V0IGluIHRoaXMgY2FzZSBpcyBTVEtNSU4raWFyIG9mZnNldCwgd2hp Y2ggaXMgOTYgKi8KKwogI2RlZmluZSBTSUdfRlJBTUVfUENfT0ZGU0VUIDk2 CiAjZGVmaW5lIFNJR19GUkFNRV9MUl9PRkZTRVQgMTA4CisvKiBTVEtNSU4r Z3JwMSBvZmZzZXQsIHdoaWNoIGlzIDU2KzIyOD0yODQgKi8KICNkZWZpbmUg U0lHX0ZSQU1FX0ZQX09GRlNFVCAyODQKIAorLyogNjQgYml0IHByb2Nlc3Mu CisgICBTVEtNSU42NCAgaXMgMTEyIGFuZCBpYXIgb2Zmc2V0IGlzIDMxMi4g U28gMTEyKzMxMj00MjQgKi8KKyNkZWZpbmUgU0lHX0ZSQU1FX0xSX09GRlNF VDY0IDQyNCAKKy8qIFNUS01JTjY0K2dycDEgb2Zmc2V0LiAxMTIrNTY9MTY4 ICovCisjZGVmaW5lIFNJR19GUkFNRV9GUF9PRkZTRVQ2NCAxNjgKKworc3Rh dGljIHN0cnVjdCB0cmFkX2ZyYW1lX2NhY2hlICoKK2FpeF9zaWdoYW5kbGVf ZnJhbWVfY2FjaGUgKHN0cnVjdCBmcmFtZV9pbmZvICp0aGlzX2ZyYW1lLAor CQkJICAgdm9pZCAqKnRoaXNfY2FjaGUpCit7CisgIExPTkdFU1QgYmFja2No YWluOworICBDT1JFX0FERFIgYmFzZSwgYmFzZV9vcmlnLCBmdW5jOworICBz dHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCA9IGdldF9mcmFtZV9hcmNoICh0aGlz X2ZyYW1lKTsKKyAgc3RydWN0IGdkYmFyY2hfdGRlcCAqdGRlcCA9IGdkYmFy Y2hfdGRlcCAoZ2RiYXJjaCk7CisgIGVudW0gYmZkX2VuZGlhbiBieXRlX29y ZGVyID0gZ2RiYXJjaF9ieXRlX29yZGVyIChnZGJhcmNoKTsKKyAgc3RydWN0 IHRyYWRfZnJhbWVfY2FjaGUgKnRoaXNfdHJhZF9jYWNoZTsKKworICBpZiAo KCp0aGlzX2NhY2hlKSAhPSBOVUxMKQorICAgIHJldHVybiAoc3RydWN0IHRy YWRfZnJhbWVfY2FjaGUgKikgKCp0aGlzX2NhY2hlKTsKKworICB0aGlzX3Ry YWRfY2FjaGUgPSB0cmFkX2ZyYW1lX2NhY2hlX3phbGxvYyAodGhpc19mcmFt ZSk7CisgICgqdGhpc19jYWNoZSkgPSB0aGlzX3RyYWRfY2FjaGU7CisKKyAg YmFzZSA9IGdldF9mcmFtZV9yZWdpc3Rlcl91bnNpZ25lZCAodGhpc19mcmFt ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2Ri YXJjaF9zcF9yZWdudW0gKGdkYmFyY2gpKTsKKyAgYmFzZV9vcmlnID0gYmFz ZTsKKworICBpZiAodGRlcC0+d29yZHNpemUgPT0gNCkKKyAgICB7CisgICAg ICBmdW5jID0gcmVhZF9tZW1vcnlfdW5zaWduZWRfaW50ZWdlciAoYmFzZV9v cmlnICsKKwkJCQkJICAgU0lHX0ZSQU1FX1BDX09GRlNFVCArIDgsIAorCQkJ CQkgICB0ZGVwLT53b3Jkc2l6ZSwgYnl0ZV9vcmRlcik7CisgICAgICBzYWZl X3JlYWRfbWVtb3J5X2ludGVnZXIgKGJhc2Vfb3JpZyArIFNJR19GUkFNRV9G UF9PRkZTRVQgKyA4LAorCQkJCXRkZXAtPndvcmRzaXplLCBieXRlX29yZGVy LCAmYmFja2NoYWluKTsKKyAgICAgIGJhc2UgPSAoQ09SRV9BRERSKWJhY2tj aGFpbjsKKyAgICB9CisgIGVsc2UKKyAgICB7CisgICAgICBmdW5jID0gcmVh ZF9tZW1vcnlfdW5zaWduZWRfaW50ZWdlciAoYmFzZV9vcmlnICsKKwkJCQkJ ICAgU0lHX0ZSQU1FX0xSX09GRlNFVDY0LAorCQkJCQkgICB0ZGVwLT53b3Jk c2l6ZSwgYnl0ZV9vcmRlcik7IAorICAgICAgc2FmZV9yZWFkX21lbW9yeV9p bnRlZ2VyIChiYXNlX29yaWcgKyBTSUdfRlJBTUVfRlBfT0ZGU0VUNjQsCisJ CQkJdGRlcC0+d29yZHNpemUsIGJ5dGVfb3JkZXIsICZiYWNrY2hhaW4pOwor ICAgICAgYmFzZSA9IChDT1JFX0FERFIpYmFja2NoYWluOworICAgIH0KKwor ICB0cmFkX2ZyYW1lX3NldF9yZWdfdmFsdWUgKHRoaXNfdHJhZF9jYWNoZSwg Z2RiYXJjaF9wY19yZWdudW0gKGdkYmFyY2gpLCBmdW5jKTsKKyAgdHJhZF9m cmFtZV9zZXRfcmVnX3ZhbHVlICh0aGlzX3RyYWRfY2FjaGUsIGdkYmFyY2hf c3BfcmVnbnVtIChnZGJhcmNoKSwgYmFzZSk7CisKKyAgaWYgKHRkZXAtPndv cmRzaXplID09IDQpCisgICAgdHJhZF9mcmFtZV9zZXRfcmVnX2FkZHIgKHRo aXNfdHJhZF9jYWNoZSwgdGRlcC0+cHBjX2xyX3JlZ251bSwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYmFzZV9vcmlnICsgMHgzOCArIDUyICsg OCk7CisgIGVsc2UKKyAgICB0cmFkX2ZyYW1lX3NldF9yZWdfYWRkciAodGhp c190cmFkX2NhY2hlLCB0ZGVwLT5wcGNfbHJfcmVnbnVtLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBiYXNlX29yaWcgKyAweDcwICsgMzIwKTsK KworICB0cmFkX2ZyYW1lX3NldF9pZCAodGhpc190cmFkX2NhY2hlLCBmcmFt ZV9pZF9idWlsZCAoYmFzZSwgZnVuYykpOworICB0cmFkX2ZyYW1lX3NldF90 aGlzX2Jhc2UgKHRoaXNfdHJhZF9jYWNoZSwgYmFzZSk7CisKKyAgcmV0dXJu IHRoaXNfdHJhZF9jYWNoZTsKK30KKworc3RhdGljIHZvaWQKK2FpeF9zaWdo YW5kbGVfZnJhbWVfdGhpc19pZCAoc3RydWN0IGZyYW1lX2luZm8gKnRoaXNf ZnJhbWUsCisJCQkgICAgIHZvaWQgKip0aGlzX3Byb2xvZ3VlX2NhY2hlLAor CQkJICAgICBzdHJ1Y3QgZnJhbWVfaWQgKnRoaXNfaWQpCit7CisgIHN0cnVj dCB0cmFkX2ZyYW1lX2NhY2hlICp0aGlzX3RyYWRfY2FjaGUKKyAgICA9IGFp eF9zaWdoYW5kbGVfZnJhbWVfY2FjaGUgKHRoaXNfZnJhbWUsIHRoaXNfcHJv bG9ndWVfY2FjaGUpOworICB0cmFkX2ZyYW1lX2dldF9pZCAodGhpc190cmFk X2NhY2hlLCB0aGlzX2lkKTsKK30KKworc3RhdGljIHN0cnVjdCB2YWx1ZSAq CithaXhfc2lnaGFuZGxlX2ZyYW1lX3ByZXZfcmVnaXN0ZXIgKHN0cnVjdCBm cmFtZV9pbmZvICp0aGlzX2ZyYW1lLAorCQkJCSAgIHZvaWQgKip0aGlzX3By b2xvZ3VlX2NhY2hlLCBpbnQgcmVnbnVtKQoreworICBzdHJ1Y3QgdHJhZF9m cmFtZV9jYWNoZSAqdGhpc190cmFkX2NhY2hlCisgICAgPSBhaXhfc2lnaGFu ZGxlX2ZyYW1lX2NhY2hlICh0aGlzX2ZyYW1lLCB0aGlzX3Byb2xvZ3VlX2Nh Y2hlKTsgCisgIHJldHVybiB0cmFkX2ZyYW1lX2dldF9yZWdpc3RlciAodGhp c190cmFkX2NhY2hlLCB0aGlzX2ZyYW1lLCByZWdudW0pOworfSAKKworaW50 CithaXhfc2lnaGFuZGxlX2ZyYW1lX3NuaWZmZXIgKGNvbnN0IHN0cnVjdCBm cmFtZV91bndpbmQgKnNlbGYsCisJCQkgICAgIHN0cnVjdCBmcmFtZV9pbmZv ICp0aGlzX2ZyYW1lLAorCQkJICAgICB2b2lkICoqdGhpc19wcm9sb2d1ZV9j YWNoZSkKK3sKKyAgQ09SRV9BRERSIHBjID0gZ2V0X2ZyYW1lX3BjICh0aGlz X2ZyYW1lKTsKKyAgaWYgKHBjICYmIHBjIDwgQUlYX1RFWFRfU0VHTUVOVF9C QVNFKQorICAgIHJldHVybiAxOworCisgIHJldHVybiAwOworfQorCisvKiBB SVggc2lnbmFsIGhhbmRsZXIgZnJhbWUgdW53aW5kZXIgKi8KKworc3RhdGlj IGNvbnN0IHN0cnVjdCBmcmFtZV91bndpbmQgYWl4X3NpZ2hhbmRsZV9mcmFt ZV91bndpbmQgPSB7CisgIFNJR1RSQU1QX0ZSQU1FLAorICBkZWZhdWx0X2Zy YW1lX3Vud2luZF9zdG9wX3JlYXNvbiwKKyAgYWl4X3NpZ2hhbmRsZV9mcmFt ZV90aGlzX2lkLAorICBhaXhfc2lnaGFuZGxlX2ZyYW1lX3ByZXZfcmVnaXN0 ZXIsCisgIE5VTEwsCisgIGFpeF9zaWdoYW5kbGVfZnJhbWVfc25pZmZlcgor fTsKIAogLyogQ29yZSBmaWxlIHN1cHBvcnQuICAqLwogCkBAIC0xMDYxLDYg KzExNzQsNyBAQAogICBzZXRfZ2RiYXJjaF9hdXRvX3dpZGVfY2hhcnNldCAo Z2RiYXJjaCwgcnM2MDAwX2FpeF9hdXRvX3dpZGVfY2hhcnNldCk7CiAKICAg c2V0X3NvbGliX29wcyAoZ2RiYXJjaCwgJnNvbGliX2FpeF9zb19vcHMpOwor ICBmcmFtZV91bndpbmRfYXBwZW5kX3Vud2luZGVyIChnZGJhcmNoLCAmYWl4 X3NpZ2hhbmRsZV9mcmFtZV91bndpbmQpOwogfQogCiB2b2lkCg== --=_mixed 00389B8365258337_= Content-Type: application/octet-stream; name="ChangeLog_gdb" Content-Disposition: attachment; filename="ChangeLog_gdb" Content-Transfer-Encoding: base64 Content-length: 432 MjAxOC0xMC0zMSAgU2FuZ2FtZXNoIE1hbGxheXlhIDxzYW5nYW1lc2guc3dh bXlAaW4uaWJtLmNvbT4KCgkqIHJzNjAwMC1haXgtdGRlcC5jOiBOZXcgc2ln bmFsIGhhbmRsZXIgZnJhbWVfdW53aW5kZXIgc3RydWN0dXJlLgoJKGFpeF9z aWdoYW5kbGVfZnJhbWVfY2FjaGUpOiBOZXcgRnVuY3Rpb24uCgkoYWl4X3Np Z2hhbmRsZV9mcmFtZV90aGlzX2lkKTogTmV3IEZ1bmN0aW9uLgoJKGFpeF9z aWdoYW5kbGVfZnJhbWVfcHJldl9yZWdpc3Rlcik6IE5ldyBGdW5jdGlvbi4K CShhaXhfc2lnaGFuZGxlX2ZyYW1lX3NuaWZmZXIpOiBOZXcgRnVuY3Rpb24u IAo= --=_mixed 00389B8365258337_= Content-Type: application/octet-stream; name="aix-sighandle.c" Content-Disposition: attachment; filename="aix-sighandle.c" Content-Transfer-Encoding: Quoted-printable Content-length: 1059 /* Copyright 2018 Free Software Foundation, Inc.=0A= =0A= This program is free software; you can redistribute it and/or modify=0A= it under the terms of the GNU General Public License as published by=0A= the Free Software Foundation; either version 3 of the License, or=0A= (at your option) any later version.=0A= =0A= This program is distributed in the hope that it will be useful,=0A= but WITHOUT ANY WARRANTY; without even the implied warranty of=0A= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the=0A= GNU General Public License for more details.=0A= =0A= You should have received a copy of the GNU General Public License=0A= along with this program. If not, see . */=0A= =0A= #include =0A= #include =0A= #include =0A= =0A= void sig_handle_aix (int signo)=0A= {=0A= printf ("signal is: %d\n", signo);=0A= }=0A= =0A= void foo()=0A= {=0A= char *ptr;=20=0A= signal (SIGSEGV, sig_handle_aix);=0A= strcpy (ptr, "signal");=0A= }=0A= =0A= int main()=0A= {=0A= foo ();=0A= }=0A= --=_mixed 00389B8365258337_= Content-Type: application/octet-stream; name="aix-sighandle.exp" Content-Disposition: attachment; filename="aix-sighandle.exp" Content-Transfer-Encoding: Quoted-printable Content-length: 1719 # Copyright 2018 Free Software Foundation, Inc.=0A= #=0A= # This program is free software; you can redistribute it and/or modify=0A= # it under the terms of the GNU General Public License as published by=0A= # the Free Software Foundation; either version 3 of the License, or=0A= # (at your option) any later version.=0A= #=0A= # This program is distributed in the hope that it will be useful,=0A= # but WITHOUT ANY WARRANTY; without even the implied warranty of=0A= # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the=0A= # GNU General Public License for more details.=0A= #=0A= # You should have received a copy of the GNU General Public License=0A= # along with this program. If not, see .=0A= =0A= if {![istarget "powerpc*-*-aix*"]} {=0A= return=0A= }=0A= =0A= if { [prepare_for_testing "failed to prepare" aix-sighandle aix-sighandle.c= ] } {=0A= return -1=0A= }=0A= =0A= set srcfile aix-sighandle.c=0A= set binfile aix-sighandle=0A= =0A= gdb_test "break sig_handle_aix" \=0A= "Breakpoint.1.at.*:.file.*$srcfile,.line.22." \=0A= "breakpoint sig_handle_aix"=0A= gdb_test "run" \=0A= "Starting.program:.*$binfile.*\r\nProgram.received.signal.SIGSEGV,.*\r\n.= *.in.foo.*.at.*$srcfile:29.*" \=0A= "run to breakpoint sig_handle_aix"=0A= =0A= gdb_test "continue" \=0A= "Continuing.*Breakpoint.1,.sig_handle_aix..signo=3D11..at.*$srcfile:22.*"= \=0A= "continue to breakpoint sig_handle_aix"=0A= =0A= gdb_test_sequence "backtrace" "backtrace for sighandle" {=0A= "\[\r\n\]+#0 .* sig_handle_aix \\(signo=3D11\\) at "=0A= "\[\r\n\]+#1 .* .signal.handler.called."=0A= "\[\r\n\]+#2 .* foo \\(\\) at "=0A= "\[\r\n\]+#3 .* main \\(\\) at "=0A= }=0A= --=_mixed 00389B8365258337_= Content-Type: application/octet-stream; name="ChangeLog_testsuites" Content-Disposition: attachment; filename="ChangeLog_testsuites" Content-Transfer-Encoding: base64 Content-length: 192 MjAxOC0xMC0zMSAgU2FuZ2FtZXNoIE1hbGxheXlhIDxzYW5nYW1lc2guc3dh bXlAaW4uaWJtLmNvbT4KCgkqIGdkYi5hcmNoL2FpeC1zaWdoYW5kbGUuYzog TmV3IGZpbGUuCgkqIGdkYi5hcmNoL2FpeC1zaWdoYW5kbGUuZXhwOiBOZXcg ZmlsZS4K --=_mixed 00389B8365258337_=--