From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by sourceware.org (Postfix) with ESMTPS id 377F63858D35 for ; Tue, 26 Sep 2023 07:01:54 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 377F63858D35 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=ibm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=ibm.com Received: from pps.filterd (m0353725.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 38Q6t5g3029105 for ; Tue, 26 Sep 2023 07:01:53 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : cc : subject : date : message-id : content-type : mime-version; s=pp1; bh=LyvmIpS1N5baJYGpdsAxrDn+7wd78sOxQMYccGe6tAE=; b=lT859P+A7PX91tMYW/62C9er/P0UcOZwGvcH5uGPc25q1+qkCF49DYNSfBw4eoRhAmh6 vk3zIsNOyZJwbKaoUBFCypbgpBfosqsNjZwQPLyX46bNEHSG9KLzSnk94JQepqqi+/jB /hGZ/VGqSVtYuyxixNSavzj1k0JuhmXK5RKkcimF7NkNPF1OzZwHW3ZeJUcXEnXSeo50 kwvmD1bhBZpaDb9zFpQbN/FjcnsaZuYSSqHR6OMRX1VS4cKlIQrrTc6FYkylfc6W20op 0ht6jOf2aVnA5CCy9dcuoEWIa/4quBoq8VATiyXXuH+1DbtVBD1z+QRZmBya0pdMqFHG HQ== Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2177.outbound.protection.outlook.com [104.47.56.177]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3tbtf1853x-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Sep 2023 07:01:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N5VYLbVEjWD8V8i7M8iOXlnZkNQEwPsU6J/kQMbuAV4nj/7e1hKISLBFiS4E2QicBEUnCkvRs2XK+3uv81VA/JJqBsGGUAWINTMaWhL77NxNhNwUTXXFL8uAhncrFCdtncDTI/sIrbELIvBjuU7RpK0gBONm27wcXUTN7HwMmNh7EosECFnV9n32AH8zLJqkWZjsQKmvWpmqeYJFyIYWyuSv5v8IqPQ90r7mD6Y8rqVrdtRoNfPKhdpXe5zd26XLtQzUaGG8LLI1wjXX3Ef8ARFFqE/+cn+t+kYgWJNZTIcTHmuKoJ/iZjoBFohOxLn5jPs+vrnPCnxkBoiMrDcPhw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=LyvmIpS1N5baJYGpdsAxrDn+7wd78sOxQMYccGe6tAE=; b=HxW4wOqXebHV+i9dc+qIWW5eYztgsxrPQi8XwkpTTa73N4MKmyx9MJzdXLHrFUejowT50/3abfLEXW9BhL03UXxwKgbU32qJHvVcfrnP+5rETaelp8jg3c1g45kzS1q8MRBJlypNgepreXtW1r65rSDZjIn3QMXecPlLn6V31UAJXKo4eeaSdDxNz+qG/pN2HtREmuTAE6EuO6R3Jtf0RyJwzCKDIHuBM0XZYOhsX2J/E5FAWotOjVcMBrqDqYCzSpAp65gnZLNzRF1+wHd9VUsIGt60c7elxVSHBO1N4O0Oz1RXuK8/F1oC+HBaW4xo1qSCZ1K4+eMYD6QFmw8bzw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ibm.com; dmarc=pass action=none header.from=ibm.com; dkim=pass header.d=ibm.com; arc=none Received: from CH2PR15MB3544.namprd15.prod.outlook.com (2603:10b6:610:5::26) by BLAPR15MB3924.namprd15.prod.outlook.com (2603:10b6:208:27c::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.28; Tue, 26 Sep 2023 07:01:50 +0000 Received: from CH2PR15MB3544.namprd15.prod.outlook.com ([fe80::9815:d8a8:2e77:72b6]) by CH2PR15MB3544.namprd15.prod.outlook.com ([fe80::9815:d8a8:2e77:72b6%5]) with mapi id 15.20.6813.027; Tue, 26 Sep 2023 07:01:49 +0000 From: Aditya Kamath1 To: Ulrich Weigand , Aditya Kamath1 via Gdb-patches CC: Sangamesh Mallayya Subject: [PATCH] Fix to step instruction due to P10 prefix instruction in AIX Thread-Topic: [PATCH] Fix to step instruction due to P10 prefix instruction in AIX Thread-Index: AQHZ8D4EjJh1LzdZK0ecZMEilxakRw== Date: Tue, 26 Sep 2023 07:01:49 +0000 Message-ID: Accept-Language: en-IN, en-US Content-Language: en-IN X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR15MB3544:EE_|BLAPR15MB3924:EE_ x-ms-office365-filtering-correlation-id: e483ad62-3556-482f-710b-08dbbe5e74c2 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: LWI0ZOsi3XKH4eUMJoTayx0dZc/dwUaoIaiDKd4fu1I16EHba6Y7gO73+Kh/uowT7blCpDgyHnMOXhZnPZcxaSbNvGlw2rP/M8phdoP6ZezOfpo4gLLn9aIBr7sNDLcaDr+Ae7xX+YyBltDQDtRHOVm4QDoi/SiQgemO7aQ3LrBbAR21RdbB7S1RnxmPe+CbhfT0w5tId4NdNwgXx1SnfFeZsZRPk4sFeJRhyEeerw/WeupxWAokbY6zgbt+0OB8lO0/Fc1uzKkLCFUFOSKn70g/iRshuNyWopJRCAlnAWq/RPNwo+hiyWK11OqVmSiIiumH3crqs+cd+cr/5Xm9a4Nkx4AYU7gthkSkwnUroT97Q6HI7HdEeFGdHQgEgB4KcDfRBCeulITiZRyHMF45avZEamKZQer/P2yVIBt5JmbOub5gkFwA/vqqoP+k3W4oa9QVuYe7+1gugUAQCGbxBImbUXlqqsWyIO6/Sz8FhbyeC4Co+0Hx/7O3Elxx6XND6cIs+VqHL2lIWiLUmzZMJ73nTZcJfiGu28o+PZGz2/ENrcoz1Dm8mm05F57VqTUf2NZpT0+hTCRac9OJO6coDhFXbXUXLGczRI08w1NyYYYI07qlZzWLL/WNX2VrX+/W x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH2PR15MB3544.namprd15.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(136003)(39860400002)(396003)(366004)(346002)(230922051799003)(1800799009)(451199024)(186009)(7696005)(6506007)(9686003)(122000001)(99936003)(86362001)(38070700005)(38100700002)(33656002)(55016003)(8936002)(8676002)(4326008)(316002)(41300700001)(64756008)(66946007)(66476007)(66446008)(66556008)(5660300002)(110136005)(52536014)(76116006)(2906002)(71200400001)(478600001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?wGahwWNs9bQJc70ACrsR/6PYC2RyulkHmkCCfgsPf1CR5eI/t6ctJ9WtSof9?= =?us-ascii?Q?UQ39e/ipwpLS4wh72lIiBLa9ThkTtjQVzGJFnxxLTfQysHIf3IsNAf9vaUts?= =?us-ascii?Q?PBUZDY0Ojc+5mS2xqDl4qYn/3J9CXBHbFvohzZIx5JiC92nJpNQvgJWpr0AS?= =?us-ascii?Q?KkBq+AqeWsWoCXYyAKr/87QsCEQFH3mWem5/ObP2S44qOKr6yngX7oYe5Ade?= =?us-ascii?Q?wFGzQtJnvzQtuBpHZ+DcVhrJZQpzx4Qtbpvd8GPV3hLDqbOHPd+R5Lu+JMQs?= =?us-ascii?Q?wG0hq5RYbkttoQyUj98V8lOuw7xqhuf85VjoByyu/ZmfCbBtvgziqPIg7WLG?= =?us-ascii?Q?VTa7J3MHveSoDvhLaM4Hnewk6u5ydBs4OjN4xcb7Hn9SEeoRHwJG5FbTjccZ?= =?us-ascii?Q?tGhF6V4YEgKFneMxa2TK6VVFxlqChxzSOfbnTfr8m+zdsTvR2V+4gDJVhGSx?= =?us-ascii?Q?UaOeky5G/W8ikwQGn55Ns67RdHm2lgQEyMJkr4hTBn4AdrMciPldW7I2xOgP?= =?us-ascii?Q?78FwH5hIvEvXwVHehCenjWY1+FqXZ3+AF3U/u7+MquKKGpDXfOpYB0a0P3Fg?= =?us-ascii?Q?1AwydNGwY7oUCkXi0oshJ92Uh9FrNzMWiB/Y79e7CLeJfrp5PFLHmFJcYVfT?= =?us-ascii?Q?AFpl6gqhgerf/mVmVu9u/15cRaGtqCcVSE258Ynj+yqbxFEk2Pe13w0IUO+p?= =?us-ascii?Q?dIe2fN4IxxxKOai0qurg3hsaRK0Y19Z3oAVqN3S4MLmOfSXzSW8wx+oarL96?= =?us-ascii?Q?ctrTRpOL93G9cwNkEaOjk3Rd59suYw0wtBDhFHBUytGUO1TOCpotkJEc9IQP?= =?us-ascii?Q?cOBoWK7pmD/bhtLRII9jMGlGyzzyUnRm7m422gmcsTbWWl5MQN35eUbiSlH2?= =?us-ascii?Q?i3gcdRxIZc4T9O301exxqv87f/2n2S/7UR2Gn4U/JBOed9CJgmn6MfKAdP+p?= =?us-ascii?Q?2v4vsCb+h+pZmFiYv7aOQVbITrVHbZPxi+/e0BRyMoCFu6VU96sQAMfuQOf3?= =?us-ascii?Q?G4oS+3IV/E2Waz2ziNpUmA7UhUI7ZSL5aZpdMCbJdjatyOu5n9wlC2RRw2zr?= =?us-ascii?Q?TO3P/rDwoyNWo7vfWVBEpQ0W40/H52Iz89PO7rF6TJSlmL0tBKxD6i43DMY9?= =?us-ascii?Q?kbitdRrAZCEyDBjn1WxZJA/ZN97GEDgZ4gIkNv6csRJ834iwkdNyEF/fz5ms?= =?us-ascii?Q?BeveO9fh5EmOx4C+FeNnsgnuOHeZXRkTZVbtgz7nUeIDK1E6OanGZUWE/bTc?= =?us-ascii?Q?hrOr24C/FqSJ/2xQmyWyZQVbWBoEcHFQ2IZ2kHp1+YNe/5QYAGB4u9GJYbEd?= =?us-ascii?Q?Vkd1nXfzN5ITuEY5KCwtJ2zjDlrE8BYuvCyDiWYjymyfXWab2SuL0LV+cknK?= =?us-ascii?Q?0h8cUQiwkuGNx2ZS1sm9xmOsC8O5NwUhXo5rLAfb5O6x/40ExmGNUs5JYzVv?= =?us-ascii?Q?5SPcr7ptY9j2vWvxIvUb8X6qQpJl3GMOLQTNsjl6U16lB+4uY0iGYF0X1snf?= =?us-ascii?Q?Zc2xwxOlj1xz0B7AeKD9g8T9Gk81jRCXgdvAaX27MUJsRtip9SupGejfC5oc?= =?us-ascii?Q?t/FhK3/frt2Mi0idM8WQC/B/xk6h2GNADUtvtjABrg6vY+nbNY5EBb0fMZYf?= =?us-ascii?Q?2QPWr9bZasRZGPLxlN2qGF9vB8NBGOn4fZaYy6es1CJo4Vk1By7KjoyDr6xA?= =?us-ascii?Q?8Ca6Tg=3D=3D?= Content-Type: multipart/mixed; boundary="_004_CH2PR15MB3544FB696C819D5F3BDEA312D6C3ACH2PR15MB3544namp_" MIME-Version: 1.0 X-OriginatorOrg: ibm.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR15MB3544.namprd15.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e483ad62-3556-482f-710b-08dbbe5e74c2 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Sep 2023 07:01:49.7851 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fcf67057-50c9-4ad4-98f3-ffca64add9e9 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 2/CbxpiJ92c4BrjB2re98bdfG13F7ek7z1ghzdDsgcSyiXZkunk+5BXq8f7yGqnnSfdaxClt06zq9x8RV50/8w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR15MB3924 X-Proofpoint-GUID: FAvTOoxIK0AMRoJrqG7ytHpMg9wXXbic X-Proofpoint-ORIG-GUID: FAvTOoxIK0AMRoJrqG7ytHpMg9wXXbic X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.980,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-09-26_04,2023-09-25_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 malwarescore=0 lowpriorityscore=0 suspectscore=0 bulkscore=0 phishscore=0 mlxlogscore=341 mlxscore=0 spamscore=0 priorityscore=1501 clxscore=1015 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2309180000 definitions=main-2309260058 X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,HTML_MESSAGE,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --_004_CH2PR15MB3544FB696C819D5F3BDEA312D6C3ACH2PR15MB3544namp_ Content-Type: multipart/alternative; boundary="_000_CH2PR15MB3544FB696C819D5F3BDEA312D6C3ACH2PR15MB3544namp_" --_000_CH2PR15MB3544FB696C819D5F3BDEA312D6C3ACH2PR15MB3544namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Respected GDB community members, Hi, Please find attached a patch. {See: 0001-Fix-to-step-instruction-due-to-P10= -prefix-instructio.patch} This is a patch to fix the SIGILL instruction coming in AIX running on a po= wer 10 machine. Consider a program p10-test.c cat ~/p10_test.c #include int global_variable =3D 2; unsigned long add (unsigned long a) { printf ("%ld is the num \n", a + 0x12345U); return a + 0x12345U; } int main(){ unsigned long local_variable =3D 1; add (local_variable); printf ("Simple print statement \n"); printf ("Hello Bengaluru \n"); return 0; } The disassembly equivalent of the a + 0x12345U has a paddi instruction. Thi= s instruction is 8 bytes as shown in the GDB output of the disassemble of a= dd () in the above code. Breakpoint 2, add (a=3D1) at /home/buildusr/p10_test.c:6 6 printf ("%ld is the num \n", a + 0x12345U); (gdb) disassemble Dump of assembler code for function add: 0x10000538 <+0>: mflr r0 0x1000053c <+4>: stw r0,8(r1) 0x10000540 <+8>: stw r31,-4(r1) 0x10000544 <+12>: stwu r1,-80(r1) 0x10000548 <+16>: mr r31,r1 0x1000054c <+20>: stw r3,104(r31) =3D> 0x10000550 <+24>: lwz r9,104(r31) 0x10000554 <+28>: paddi r9,r9,74565 0x1000055c <+36>: mr r4,r9 0x10000560 <+40>: lwz r3,64(r2) 0x10000564 <+44>: bl 0x10000648 0x10000568 <+48>: lwz r2,20(r1) 0x1000056c <+52>: lwz r9,104(r31) 0x10000570 <+56>: paddi r9,r9,74565 0x10000578 <+64>: mr r3,r9 0x1000057c <+68>: addi r1,r31,80 0x10000580 <+72>: lwz r0,8(r1) Since during a stepi we are stepping 4 bytes and once we press stepi after = we execute instruction at 0x10000554 we get (gdb) si 0x10000554 6 printf ("%ld is the num \n", a + 0x12345U); (gdb) Program received signal SIGILL, Illegal instruction. 0x10000554 in add (a=3D1) at /home/buildusr/p10_test.c:6 6 printf ("%ld is the num \n", a + 0x12345U); The reason being we stepped into an illegal instruction. In this patch we use (insn & 0xfc000000) =3D=3D 1 << 26 to check for the p1= 0 instruction and then calculate the location at which stepi needs to be do= ne. The output after we apply this patch is. In 32 bit mode:- stepi jumps 8 bytes when required. Breakpoint 2, add (a=3D1) at /home/buildusr/p10_test.c:6 6 printf ("%ld is the num \n", a + 0x12345U); (gdb) disassemble Dump of assembler code for function add: 0x10000538 <+0>: mflr r0 0x1000053c <+4>: stw r0,8(r1) 0x10000540 <+8>: stw r31,-4(r1) 0x10000544 <+12>: stwu r1,-80(r1) 0x10000548 <+16>: mr r31,r1 0x1000054c <+20>: stw r3,104(r31) =3D> 0x10000550 <+24>: lwz r9,104(r31) 0x10000554 <+28>: paddi r9,r9,74565 0x1000055c <+36>: mr r4,r9 0x10000560 <+40>: lwz r3,64(r2) 0x10000564 <+44>: bl 0x10000648 0x10000568 <+48>: lwz r2,20(r1) 0x1000056c <+52>: lwz r9,104(r31) 0x10000570 <+56>: paddi r9,r9,74565 0x10000578 <+64>: mr r3,r9 0x1000057c <+68>: addi r1,r31,80 0x10000580 <+72>: lwz r0,8(r1) 0x10000584 <+76>: mtlr r0 0x10000588 <+80>: lwz r31,-4(r1) 0x1000058c <+84>: blr 0x10000590 <+88>: .long 0x0 0x10000594 <+92>: .long 0x2061 0x10000598 <+96>: lwz r0,257(r1) 0x1000059c <+100>: .long 0x0 0x100005a0 <+104>: .long 0x58 0x100005a4 <+108>: .long 0x36164 0x100005a8 <+112>: oris r31,r0,0 End of assembler dump. (gdb) si 0x10000554 6 printf ("%ld is the num \n", a + 0x12345U); (gdb) 0x1000055c 6 printf ("%ld is the num \n", a + 0x12345U); (gdb) 0x10000560 6 printf ("%ld is the num \n", a + 0x12345U); In 64 bit mode:- stepi jumps 8 bytes when required. Breakpoint 1, add (a=3D1) at /home/buildusr/p10_test.c:6 6 printf ("%ld is the num \n", a + 0x12345U); (gdb) disassemble Dump of assembler code for function add: 0x00000001000006c0 <+0>: mflr r0 0x00000001000006c4 <+4>: std r0,16(r1) 0x00000001000006c8 <+8>: std r31,-8(r1) 0x00000001000006cc <+12>: stdu r1,-128(r1) 0x00000001000006d0 <+16>: mr r31,r1 0x00000001000006d4 <+20>: std r3,176(r31) =3D> 0x00000001000006d8 <+24>: ld r9,176(r31) 0x00000001000006dc <+28>: paddi r9,r9,74565 0x00000001000006e4 <+36>: mr r4,r9 0x00000001000006e8 <+40>: ld r3,120(r2) 0x00000001000006ec <+44>: bl 0x1000007a4 0x00000001000006f0 <+48>: ld r2,40(r1) 0x00000001000006f4 <+52>: ld r9,176(r31) 0x00000001000006f8 <+56>: paddi r9,r9,74565 0x0000000100000700 <+64>: mr r3,r9 0x0000000100000704 <+68>: addi r1,r31,128 0x0000000100000708 <+72>: ld r0,16(r1) 0x000000010000070c <+76>: mtlr r0 0x0000000100000710 <+80>: ld r31,-8(r1) 0x0000000100000714 <+84>: blr 0x0000000100000718 <+88>: .long 0x0 0x000000010000071c <+92>: .long 0x2061 0x0000000100000720 <+96>: lwz r0,257(r1) 0x0000000100000724 <+100>: .long 0x0 0x0000000100000728 <+104>: .long 0x58 0x000000010000072c <+108>: .long 0x36164 0x0000000100000730 <+112>: oris r31,r0,0 End of assembler dump. (gdb) si 0x00000001000006dc 6 printf ("%ld is the num \n", a + 0x1234= 5U); (gdb) 0x00000001000006e4 6 printf ("%ld is the num \n", a + 0x1234= 5U); (gdb) q Setting a breakpoint at that instruction (gdb) b add Breakpoint 1 at 0x100006d8: file /home/buildusr/p10_test.c, line 6. (gdb) r Starting program: /home/buildusr/p10_test_64 Breakpoint 1, add (a=3D1) at /home/buildusr/p10_test.c:6 6 printf ("%ld is the num \n", a + 0x12345U); (gdb) disassemble Dump of assembler code for function add: 0x00000001000006c0 <+0>: mflr r0 0x00000001000006c4 <+4>: std r0,16(r1) 0x00000001000006c8 <+8>: std r31,-8(r1) 0x00000001000006cc <+12>: stdu r1,-128(r1) 0x00000001000006d0 <+16>: mr r31,r1 0x00000001000006d4 <+20>: std r3,176(r31) =3D> 0x00000001000006d8 <+24>: ld r9,176(r31) 0x00000001000006dc <+28>: paddi r9,r9,74565 0x00000001000006e4 <+36>: mr r4,r9 0x00000001000006e8 <+40>: ld r3,120(r2) 0x00000001000006ec <+44>: bl 0x1000007a4 0x00000001000006f0 <+48>: ld r2,40(r1) 0x00000001000006f4 <+52>: ld r9,176(r31) 0x00000001000006f8 <+56>: paddi r9,r9,74565 0x0000000100000700 <+64>: mr r3,r9 0x0000000100000704 <+68>: addi r1,r31,128 0x0000000100000708 <+72>: ld r0,16(r1) 0x000000010000070c <+76>: mtlr r0 0x0000000100000710 <+80>: ld r31,-8(r1) 0x0000000100000714 <+84>: blr 0x0000000100000718 <+88>: .long 0x0 0x000000010000071c <+92>: .long 0x2061 0x0000000100000720 <+96>: lwz r0,257(r1) 0x0000000100000724 <+100>: .long 0x0 0x0000000100000728 <+104>: .long 0x58 0x000000010000072c <+108>: .long 0x36164 0x0000000100000730 <+112>: oris r31,r0,0 End of assembler dump. (gdb) b *0x00000001000006dc Breakpoint 2 at 0x1000006dc: file /home/buildusr/p10_test.c, line 6. (gdb) b *0x00000001000006e4 Breakpoint 3 at 0x1000006e4: file /home/buildusr/p10_test.c, line 6. (gdb) c Continuing. Breakpoint 2, 0x00000001000006dc in add (a=3D1) at /home/buildusr/p10_test.= c:6 6 printf ("%ld is the num \n", a + 0x12345U); (gdb) c Continuing. Breakpoint 3, 0x00000001000006e4 in add (a=3D1) at /home/buildusr/p10_test.= c:6 6 printf ("%ld is the num \n", a + 0x12345U); (gdb) c Continuing. 74566 is the num Simple print statement Hello Bengaluru [Inferior 1 (process 6685154) exited normally] (gdb) So, I would like your views and guidance on this. Though this patch fixes t= hings in this example we might need to take care many other things which I = might not be aware of since this involves step and breakpoint. Kindly let me know what you all think and fix this issue for GDB and AIX. Awaiting a reply, Have a nice day ahead. Thanks and regards, Aditya. --_000_CH2PR15MB3544FB696C819D5F3BDEA312D6C3ACH2PR15MB3544namp_-- --_004_CH2PR15MB3544FB696C819D5F3BDEA312D6C3ACH2PR15MB3544namp_ Content-Type: application/octet-stream; name="0001-Fix-to-step-instruction-due-to-P10-prefix-instructio.patch" Content-Description: 0001-Fix-to-step-instruction-due-to-P10-prefix-instructio.patch Content-Disposition: attachment; filename="0001-Fix-to-step-instruction-due-to-P10-prefix-instructio.patch"; size=1364; creation-date="Tue, 26 Sep 2023 05:56:45 GMT"; modification-date="Tue, 26 Sep 2023 05:56:45 GMT" Content-Transfer-Encoding: base64 RnJvbSA5ZTdhNTAzZGRkNzg3YzAzODQ4YTZlOTMxNDQ0ZDM5MDFjYTVhYzA3 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBZGl0eWEgVmlkeWFk aGFyIEthbWF0aCA8QWRpdHlhLkthbWF0aDFAaWJtLmNvbT4KRGF0ZTogVHVl LCAyNiBTZXAgMjAyMyAwMDo0ODo1NyAtMDUwMApTdWJqZWN0OiBbUEFUQ0hd IEZpeCB0byBzdGVwIGluc3RydWN0aW9uIGR1ZSB0byBQMTAgcHJlZml4IGlu c3RydWN0aW9uLgoKSW4gQUlYLCBwb3dlciAxMCBpbnN0cnVjdGlvbnMgbGlr ZSBwYWRkaSBvY2N1cHkgOCBieXRlcywgd2hpbGUgdGhlIG90aGVyIGluc3Ry dWN0aW9ucwo0IGJ5dGVzIG9mIHNwYWNlLiBEdWUgdG8gdGhpcyB3aGVuIHdl IGRvIGEgc3RlcGkgb24gcGFkZGkgaW5zdHJ1Y3Rpb24gd2UgZ2V0IGEgU0lH SUxMIGludGVycnVwdC4gSGVuY2UsIHdlCm5lZWQgdG8gY2hlY2sgZHVyaW5n IHN0ZXBpIGlmIHdlIGFyZSBhYmxlIHRvIHN0ZXAgOCBieXRlcyBkdXJpbmcg dGhpcyBpbnN0cnVjdGlvbiBleGVjdXRpb24gYW5kIGlzIHRoZQpicmVha3Bv aW50IHRvIHRoaXMgaW5zdHJ1Y3Rpb24gc2V0IGNvcnJlY3RseSBpbiBib3Ro IDMyLSBhbmQgNjQtYml0IG1vZGUuCgpUaGlzIHBhdGNoIGlzIGEgZml4IHRv IHRoZSBzYW1lLgotLS0KIGdkYi9yczYwMDAtYWl4LXRkZXAuYyB8IDYgKysr KystCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAxIGRlbGV0 aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZ2RiL3JzNjAwMC1haXgtdGRlcC5jIGIv Z2RiL3JzNjAwMC1haXgtdGRlcC5jCmluZGV4IGM1NDQ2ZGIyYzFlLi5iODc3 MmJkMDJiZCAxMDA2NDQKLS0tIGEvZ2RiL3JzNjAwMC1haXgtdGRlcC5jCisr KyBiL2dkYi9yczYwMDAtYWl4LXRkZXAuYwpAQCAtMTAyNSw3ICsxMDI1LDEx IEBAIHJzNjAwMF9zb2Z0d2FyZV9zaW5nbGVfc3RlcCAoc3RydWN0IHJlZ2Nh Y2hlICpyZWdjYWNoZSkKICAgaWYgKCFuZXh0X3Bjcy5lbXB0eSAoKSkKICAg ICByZXR1cm4gbmV4dF9wY3M7CiAgIAotICBicmVha3NbMF0gPSBsb2MgKyBQ UENfSU5TTl9TSVpFOworICAvKiBIZXJlIDB4ZmMwMDAwMDAgaXMgdGhlIG9w Y29kZSBtYXNrIHRvIGRldGVjdCBhIFAxMCBwcmVmaXggaW5zdHJ1Y3Rpb24u ICAqLworICBpZiAoKGluc24gJiAweGZjMDAwMDAwKSA9PSAxIDw8IDI2KQor ICAgIGJyZWFrc1swXSA9IGxvYyArIDIgKiBQUENfSU5TTl9TSVpFOworICBl bHNlCisgICAgYnJlYWtzWzBdID0gbG9jICsgUFBDX0lOU05fU0laRTsKICAg b3Bjb2RlID0gaW5zbiA+PiAyNjsKICAgYnJlYWtzWzFdID0gYnJhbmNoX2Rl c3QgKHJlZ2NhY2hlLCBvcGNvZGUsIGluc24sIGxvYywgYnJlYWtzWzBdKTsK IAotLSAKMi4zOC4zCgo= --_004_CH2PR15MB3544FB696C819D5F3BDEA312D6C3ACH2PR15MB3544namp_--