From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) by sourceware.org (Postfix) with ESMTPS id 2458A3893673 for ; Mon, 14 Nov 2022 18:52:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 2458A3893673 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=ibm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=ibm.com Received: from pps.filterd (m0187473.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.5) with ESMTP id 2AEHnEJd036379; Mon, 14 Nov 2022 18:52:43 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=pp1; bh=GoDQi/N9+CiUUtF+FKlswzbI07aTbgZlwpizqghJYCg=; b=oyL9OJajz/bAl2gQhxt+iN2UxcbpQ0xknqQ8Old5bmMCI1FdOAw0i2qVpnTVzZ4yQ571 rTeXsM6++ln1sij4R3Mx4e2aGSTaPlPWvTd1Ep2onQ+fuphaFPCYGh7Ikq6ARb5JiemS 5VqgOwLFFgNIeHO01aEg7a8MQEezGkyKcyv+3D5IIknhILS+Q2QDiZywiWUNBc1fa57j Mv/1kWizI3TrwkY1NjmhgprPiZfZoZCrBaPGOIUh18D9xSSPbEItZsGEYuA3DoDkqOIa grZO2sJkyZzMBDkX5lwLKo6OSf9Af/+A3Gimnc706ntgutsvWXKitdvPBrINBgX/Sd1c vA== Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2041.outbound.protection.outlook.com [104.47.66.41]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3kutdp1uaa-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 14 Nov 2022 18:52:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AKQjdxMrRNP3UUkiMRZtUYZBWLwSIYDN7jVGMvZHn4zym8N3oKoa+W2Me/7/hoDD75FXGgL8n4mS0rEfE/C6Q6igCyKgH3gyHB85WxmFpWPa68Xks7/+NEwG23D8WIlMT+GKaYRw7opJ6cvE8guepSkEXjUG7OSLTA+hNNk7it4wm/NmAZ0CUFH5xL7NSsINMzTtjenzPTAXDMWLLQ6hy8aogkpVGlrv6XYBa2GGnyEyZRCMnGZn3pFU7b4aLwyNtjhb+sq17iNpljXaAMqQAsEP8zHZj+6ccmHAEdwgcITzB8gACON09/YtiNuFsQg4Y4c+5TiGEyoRfj3W7bP+qg== 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=GoDQi/N9+CiUUtF+FKlswzbI07aTbgZlwpizqghJYCg=; b=JB48ECp+s/Z2WnlXDgqFnRWjNbX6J5fjxL4dbc2i9ihHuQ6qYgbXwWe18I9S9IX4NxvsSBb4M6AaOKCa7ekPruhenGLI/ga+l8e9feeDybYaFNMzEgJZrc6+tAxSHL7XqUIVWv6Bf8wd3ivrMJSQrgX1ucJtjRVV5HM05l1Zzx+/3ff7t/VXjNBuycqi1Y2JZFEqEHmypQKsZ2KEW2Gs75/Z7x88wOzbLPTT/PYAFbCg/1hdFHq0pmqXLYKrUleAQTqH3wWqHe7AI3DgBKSwhTDoOLGSqZoCm2317RrRNn/IKQoJhYJpmIyu4vUoDWjks0jX2+NvDDCiiDBXebzdmg== 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 BY5PR15MB3540.namprd15.prod.outlook.com (2603:10b6:a03:1b6::29) by PH0PR15MB4214.namprd15.prod.outlook.com (2603:10b6:510:21::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.13; Mon, 14 Nov 2022 18:52:41 +0000 Received: from BY5PR15MB3540.namprd15.prod.outlook.com ([fe80::a9e0:881a:895f:5fb9]) by BY5PR15MB3540.namprd15.prod.outlook.com ([fe80::a9e0:881a:895f:5fb9%4]) with mapi id 15.20.5813.013; Mon, 14 Nov 2022 18:52:41 +0000 From: Aditya Kamath1 To: Ulrich Weigand , "gdb-patches@sourceware.org" , "simon.marchi@efficios.com" CC: Sangamesh Mallayya , Sanket Rathi Subject: Re: [PATCH] Fix call functions command bug in 64-bit programs for AIX Thread-Topic: [PATCH] Fix call functions command bug in 64-bit programs for AIX Thread-Index: AQHY8o8oLBa0QEnD0kK130AZD8l+9K41B4CAgAT1XL+ABKCogIAAGRWBgAAPgACAAAIJQYAABMQAgAAA+Xk= Date: Mon, 14 Nov 2022 18:52:41 +0000 Message-ID: References: <049a54779f7280ddef6c2da12d0714023514dc9b.camel@de.ibm.com> <881bbbcc3646f5df9c2f334133907d3ca37149a6.camel@de.ibm.com> In-Reply-To: Accept-Language: en-IN, en-US Content-Language: en-IN X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BY5PR15MB3540:EE_|PH0PR15MB4214:EE_ x-ms-office365-filtering-correlation-id: f20402d6-b620-4aa6-bdc0-08dac6716899 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: hlr/bN1a367N/pELQK0jNKl5BK7PaCrxnuVUtPYZC7yQuUvl49G4fCYTMjv7+SMgrdK2Wed2BoXBEiKfnDnArakzg3TMXx0w40i8ObeOB1HzV0h17/85EHMemfYDQLr7YUKHZtBBnvxjrQEEPLCYBKCUXKn2I/Ok0CXexLqGhqcjwHuHmk0YzuU40Qs8XfXALP+f39EyYvyCuDEOR4o2UcdymR9exI0sTEtQNLslFUczWKbhL0wC1ZtvrzREP3hL1gQa+nJZ1G4doSBqaB12oIFiHNrKvhiC/JTAreexCGdfA5mTXo0XxwSzvjFy3dEw+e2mwpIppdOv8huynTmbOK+ihh1sbfwNpup7PUPm0HM/AFbw7AsoP6KJYhu85gl0lmga/8Uc102DtLingmrn0eATfoXFleMZFnBAxi9/x26tIvs6QHNx/0VnpiW/E+zEoeJJFAI9Tk2W+0pxiiLJCh/j2OopRnndqk0WzNAJlDpYRImhh6ZYOol1LieObTCFXDkzEjRJaw1e03Axw3VG5yBkEYw/qH1L3/bYy4k2Ml4cbKo3+OyN5/eXLIWPqcCpMulH4sODPet4vb5sDwvTaMs81GMt2Wjt7i9fizSOyxR+X38LEyNKfh+qCaIGDm/ZmG+Y3vp9HUcze8vNnbOCKacEDC/nSbIZTZAYNP3YYyLU7lDBNwevBaR5N5n5uR/K3AgUQ9IBdW0NBThFdEAAcvIwWfVGIaVX4BzrXWS6fB3VLOPzvWgBnOAUb/6wRel0ugZZ0+3UV1XgjN0l3n/gkQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY5PR15MB3540.namprd15.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(346002)(366004)(396003)(136003)(39860400002)(376002)(451199015)(71200400001)(86362001)(38100700002)(19627405001)(122000001)(478600001)(110136005)(54906003)(7696005)(6506007)(2906002)(9686003)(53546011)(316002)(76116006)(91956017)(8676002)(66946007)(52536014)(66476007)(66556008)(66446008)(64756008)(8936002)(4326008)(5660300002)(186003)(55016003)(33656002)(41300700001)(83380400001)(38070700005)(579004);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?YwfcyYbogpIVgXCTM/62X9axs8IJudYpeTZeYOqHgGqII3078IxoUizeDe/f?= =?us-ascii?Q?FvH9FR/g7rN4+/j8EWtOFsTYMe7/xvyq3ML70EgeyMF/xXPYliDfLorR6IEz?= =?us-ascii?Q?TDuvBINzP1dpTsaeRdntYel6BS/YBTlGgsCJiFc/TOhN8Qr32NTSLXu+5uP3?= =?us-ascii?Q?/QenWmIRbYZdfS1Y3p/paJkRhC3/F86NI0f/T2AX3Z6yXmL+UriHscSCnApU?= =?us-ascii?Q?tYbBhLpokNseUcCt8OTpAxZp/yAiup2ymiVM1Ikxb5SFFHpFWPSC/qgZjkjX?= =?us-ascii?Q?GRa8Cd1vUDRjnR0BqwNimANvHYCCFgOEX6rjoJaNkBKBl5gyCkx4NtU1xGXK?= =?us-ascii?Q?OpxNUat34EmuvddjEodJ0hp9N5DPYU9uCePkFnX/Ca9OJ00dSGW50ODXL1CY?= =?us-ascii?Q?rMG2IbjkZUTnnXzeTHXtNjDwYqLbsLwUg27qfNANaTGIJFCTQ4K+u11hmz39?= =?us-ascii?Q?eGp++rKOHk8gzr9oXjBMV8jl6UQVdVHME/oocEyP/9LCGB2HT0jRVxqP+0VO?= =?us-ascii?Q?n9gTVCoELBL1VAV6tffdTpPHy7I848pBaVXFvXOLtLt34kRwV0H8f3AMsqVa?= =?us-ascii?Q?wNkEsbvgCyqmvEU3cvP7UIvwG4JbOlctEGE0OCJBG+yoxdNTk53gFt8NO8qU?= =?us-ascii?Q?+2bb/uI56MLK8cE3IKqzIWbZjWb09ghSiYtubYIcmz04Gtgd/2eLa2xSRQGl?= =?us-ascii?Q?nUPonf9uZVBEy0yFl1RmP1KsgTgls2mtoaQZJh9vUhLeVgV8KFEZ50uvfH9J?= =?us-ascii?Q?6J7+762x7I4QmjXP6i0or3NIrOmjuTyC5IMqZpUXMzS2ICSC0xsiXFFv1OK3?= =?us-ascii?Q?AJUoUloE8jpLgEiRXPhgsnq79Jij1z7NLs19LPAQ03ZIpaniLnquu23t5iSE?= =?us-ascii?Q?oJIfz4hfv+aqZAtM7yzyu4W8VGLMivXTr3NvxImjIZCPrPgmS9EVTi0piPxo?= =?us-ascii?Q?QNJgLP2bgvUNgoy79c88Bt7itY2xh6F37ZJJAUDzzqtdmOiq9vNDht+3Ie4N?= =?us-ascii?Q?Ar3HLpBxdI8ZUxwMGe5sF9M+XBa8Gcl7uu3BAIyqwyJesQCtcHTS5wiI9bVT?= =?us-ascii?Q?QC6G2lyN6nGzMbK8Uzeftqa/7SR7nF7cJUyTEBcEmCMjDzsCWFRZASVbr0j2?= =?us-ascii?Q?scyMvRJXLx2rlgXrpXjKuiQkV7dyaIR/L/8bMuhKqiCZCOOk1+h0Zyw4PsPG?= =?us-ascii?Q?PrTOfHlR/GLsDrvwTvVrj+If7L5SJ2393vevQq0RsT8mv/m/w12ew7gEcXHp?= =?us-ascii?Q?0CZO4QqRWiSL2SrsnOsJujOBkx2NZyr5QAIdoGObsIS/RxrUINNJiGLMHEsc?= =?us-ascii?Q?Xcqw1OIXsxWVXQuZ0pl0uL83LeZhLGadw/5Xyj44x8L2hFy8kJzywoWnhoUo?= =?us-ascii?Q?zfeeooN0DbBgJrl/KV8u9hLtfp/gqPMV99ZiEkNEWXbQN60naEzF3/2ALTLc?= =?us-ascii?Q?0rFr94R3Klnx0hCVPu5FzjGBAv2lyCnA/jjahegxDdc1+mac2HP2IzRPtaLi?= =?us-ascii?Q?K64oy39FhFg4Vghm9K8sYL3Ke9vptREULvL6TXpZZNZ9T5UVbiyOin/MZNhJ?= =?us-ascii?Q?ww5TL3/LzH05TfgFt48KQVIX8eDewbgh8Ul0QvopSbst1bGB/r9Ucz7a3hAa?= =?us-ascii?Q?yvoBCyEGIc4fsem2gsPdlE3gmQqAl5PCMw/Bz/6665Wi?= Content-Type: multipart/alternative; boundary="_000_BY5PR15MB35402C24EC55CAE8F9BDA79FD6059BY5PR15MB3540namp_" MIME-Version: 1.0 X-OriginatorOrg: ibm.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR15MB3540.namprd15.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f20402d6-b620-4aa6-bdc0-08dac6716899 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Nov 2022 18:52:41.4700 (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: 01GIbcQ+jAjUC8X3yan4XtjnFDcDtQgpoLCscMO831/4Evpda+drOJQW/5csgeyfInaXAvQwZPD1VbwPD2NgWg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR15MB4214 X-Proofpoint-ORIG-GUID: mmt7MWyiscVBiBDEZER12Z0g6-T2BS18 X-Proofpoint-GUID: mmt7MWyiscVBiBDEZER12Z0g6-T2BS18 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-11-14_13,2022-11-11_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 clxscore=1015 priorityscore=1501 mlxlogscore=999 spamscore=0 bulkscore=0 impostorscore=0 lowpriorityscore=0 mlxscore=0 malwarescore=0 phishscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2210170000 definitions=main-2211140132 X-Spam-Status: No, score=-3.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,HTML_MESSAGE,RCVD_IN_MSPIKE_H2,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: --_000_BY5PR15MB35402C24EC55CAE8F9BDA79FD6059BY5PR15MB3540namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Ulrich, Sure. This is done.. The code is if (register_size (gdbarch, regno) =3D=3D 8) memcpy (&buf, addr, 8); else buf =3D *addr; printf ("val in regno =3D %d via buf is %lld and *addr is %d, reg= size =3D %d\n", regno, buf, *addr, register_size (gdbarch, regno)); rs6000_ptrace64 (PT_WRITE_GPR, pid, nr, 0, &buf); } in store_register (struct regcache *regcache, int regno)... The output is as shown below:- Reading symbols from /home/XYZ/gdb_tests... (gdb) b main Breakpoint 1 at 0x100007dc: file /home/XYZ/gdb_tests.c, line 22. (gdb) r Starting program: /home/XYZ/gdb_tests BFD: /usr/lib/libc.a(/usr/lib/libc.a(shr_64.o)): wrong auxtype 0xff for sto= rage class 0x2 BFD: /usr/lib/libc.a(/usr/lib/libc.a(shr_64.o)): wrong auxtype 0xff for sto= rage class 0x6b Breakpoint 1, main (argc=3D1, argv=3D0xffffffffffffad0) at /home/aditya/gdb_tests.c:22 warning: Source file is more recent than executable. 22 printf("Hi Bangalore %x\n",num2print(27, 16, 13, 9.9)); (gdb) call num2print $1 =3D {int (long, float, int, int)} 0x1000006a0 (gdb) call num2print (2, 3, 4, 6) val in regno =3D 3 via buf is 2 and *addr is 0, regsize =3D 8 val in regno =3D 4 via buf is 4629700416936869888 and *addr is 1077936128, = regsize =3D 8 val in regno =3D 5 via buf is 17179869184 and *addr is 4, regsize =3D 8 val in regno =3D 6 via buf is 25769803776 and *addr is 6, regsize =3D 8.... R2 R3.000000 R0 R0.000000 $2 =3D 2 I have cut short those print statements.. Full output is below Have a nice day ahead.. Thanks, Aditya.. -------------------- 22 printf("Hi Bangalore %x\n",num2print(27, 16, 13, 9.9)); (gdb) call num2print $1 =3D {int (long, float, int, int)} 0x1000006a0 (gdb) call num2print (2, 3, 4, 6) val in regno =3D 3 via buf is 2 and *addr is 0, regsize =3D 8 val in regno =3D 4 via buf is 4629700416936869888 and *addr is 1077936128, = regsize =3D 8 val in regno =3D 5 via buf is 17179869184 and *addr is 4, regsize =3D 8 val in regno =3D 6 via buf is 25769803776 and *addr is 6, regsize =3D 8 val in regno =3D 1 via buf is 1152921504606845280 and *addr is 268435455, r= egsize =3D 8 val in regno =3D 67 via buf is 4294968448 and *addr is 1, regsize =3D 8 val in regno =3D 0 via buf is 4294968564 and *addr is 1, regsize =3D 8 val in regno =3D 1 via buf is 1152921504606845280 and *addr is 268435455, r= egsize =3D 8 val in regno =3D 2 via buf is 4563403472 and *addr is 1, regsize =3D 8 val in regno =3D 3 via buf is 2 and *addr is 0, regsize =3D 8 val in regno =3D 4 via buf is 4629700416936869888 and *addr is 1077936128, = regsize =3D 8 val in regno =3D 5 via buf is 17179869184 and *addr is 4, regsize =3D 8 val in regno =3D 6 via buf is 25769803776 and *addr is 6, regsize =3D 8 val in regno =3D 7 via buf is 1152921504606846944 and *addr is 268435455, r= egsize =3D 8 val in regno =3D 8 via buf is 0 and *addr is 0, regsize =3D 8 val in regno =3D 9 via buf is 1 and *addr is 0, regsize =3D 8 val in regno =3D 10 via buf is 0 and *addr is 0, regsize =3D 8 val in regno =3D 11 via buf is 4144 and *addr is 0, regsize =3D 8 val in regno =3D 12 via buf is -1080857313497259912 and *addr is -251656704= , regsize =3D 8 val in regno =3D 13 via buf is -4982089500409860083 and *addr is -115998310= 6, regsize =3D 8 val in regno =3D 14 via buf is 1 and *addr is 0, regsize =3D 8 val in regno =3D 15 via buf is 1152921504606845648 and *addr is 268435455, = regsize =3D 8 val in regno =3D 16 via buf is 1152921504606845664 and *addr is 268435455, = regsize =3D 8 val in regno =3D 17 via buf is 576495942044221440 and *addr is 134225921, r= egsize =3D 8 val in regno =3D 18 via buf is 1152921504606846672 and *addr is 268435455, = regsize =3D 8 val in regno =3D 19 via buf is 720575940110904384 and *addr is 167772159, r= egsize =3D 8 val in regno =3D 20 via buf is -4982089500409860083 and *addr is -115998310= 6, regsize =3D 8 val in regno =3D 21 via buf is -4982089500409860083 and *addr is -115998310= 6, regsize =3D 8 val in regno =3D 22 via buf is -4982089500409860083 and *addr is -115998310= 6, regsize =3D 8 val in regno =3D 23 via buf is -4982089500409860083 and *addr is -115998310= 6, regsize =3D 8 val in regno =3D 24 via buf is -4982089500409860083 and *addr is -115998310= 6, regsize =3D 8 val in regno =3D 25 via buf is -4982089500409860083 and *addr is -115998310= 6, regsize =3D 8 val in regno =3D 26 via buf is -4982089500409860083 and *addr is -115998310= 6, regsize =3D 8 val in regno =3D 27 via buf is -4982089500409860083 and *addr is -115998310= 6, regsize =3D 8 val in regno =3D 28 via buf is -4982089500409860083 and *addr is -115998310= 6, regsize =3D 8 val in regno =3D 29 via buf is -4982089500409860083 and *addr is -115998310= 6, regsize =3D 8 val in regno =3D 30 via buf is -4982089500409860083 and *addr is -115998310= 6, regsize =3D 8 val in regno =3D 31 via buf is 1152921504606845408 and *addr is 268435455, = regsize =3D 8 val in regno =3D 64 via buf is 4294969308 and *addr is 1, regsize =3D 8 val in regno =3D 65 via buf is -6917529027640897486 and *addr is -161061273= 6, regsize =3D 8 val in regno =3D 66 via buf is 1109656104 and *addr is 1109656104, regsize = =3D 4 val in regno =3D 67 via buf is 4294968448 and *addr is 1, regsize =3D 8 val in regno =3D 68 via buf is 0 and *addr is 0, regsize =3D 8 val in regno =3D 69 via buf is 0 and *addr is 0, regsize =3D 4 val in regno =3D 70 via buf is 0 and *addr is 0, regsize =3D 4 val in regno =3D 64 via buf is 4294968992 and *addr is 1, regsize =3D 8 R2 R3.000000 R0 R0.000000 val in regno =3D 0 via buf is 4294968564 and *addr is 1, regsize =3D 8 val in regno =3D 1 via buf is 1152921504606845408 and *addr is 268435455, r= egsize =3D 8 val in regno =3D 2 via buf is 4563403472 and *addr is 1, regsize =3D 8 val in regno =3D 3 via buf is 1 and *addr is 0, regsize =3D 8 val in regno =3D 4 via buf is 1152921504606845648 and *addr is 268435455, r= egsize =3D 8 val in regno =3D 5 via buf is 1152921504606845664 and *addr is 268435455, r= egsize =3D 8 val in regno =3D 6 via buf is -9223372036854722510 and *addr is -2147483648= , regsize =3D 8 val in regno =3D 7 via buf is 1152921504606846944 and *addr is 268435455, r= egsize =3D 8 val in regno =3D 8 via buf is 0 and *addr is 0, regsize =3D 8 val in regno =3D 9 via buf is 1 and *addr is 0, regsize =3D 8 val in regno =3D 10 via buf is 0 and *addr is 0, regsize =3D 8 val in regno =3D 11 via buf is 4144 and *addr is 0, regsize =3D 8 val in regno =3D 12 via buf is -1080857313497259912 and *addr is -251656704= , regsize =3D 8 val in regno =3D 13 via buf is -4982089500409860083 and *addr is -115998310= 6, regsize =3D 8 val in regno =3D 14 via buf is 1 and *addr is 0, regsize =3D 8 val in regno =3D 15 via buf is 1152921504606845648 and *addr is 268435455, = regsize =3D 8 val in regno =3D 16 via buf is 1152921504606845664 and *addr is 268435455, = regsize =3D 8 val in regno =3D 17 via buf is 576495942044221440 and *addr is 134225921, r= egsize =3D 8 val in regno =3D 18 via buf is 1152921504606846672 and *addr is 268435455, = regsize =3D 8 val in regno =3D 19 via buf is 720575940110904384 and *addr is 167772159, r= egsize =3D 8 val in regno =3D 20 via buf is -4982089500409860083 and *addr is -115998310= 6, regsize =3D 8 val in regno =3D 21 via buf is -4982089500409860083 and *addr is -115998310= 6, regsize =3D 8 val in regno =3D 22 via buf is -4982089500409860083 and *addr is -115998310= 6, regsize =3D 8 val in regno =3D 23 via buf is -4982089500409860083 and *addr is -115998310= 6, regsize =3D 8 val in regno =3D 24 via buf is -4982089500409860083 and *addr is -115998310= 6, regsize =3D 8 val in regno =3D 25 via buf is -4982089500409860083 and *addr is -115998310= 6, regsize =3D 8 val in regno =3D 26 via buf is -4982089500409860083 and *addr is -115998310= 6, regsize =3D 8 val in regno =3D 27 via buf is -4982089500409860083 and *addr is -115998310= 6, regsize =3D 8 val in regno =3D 28 via buf is -4982089500409860083 and *addr is -115998310= 6, regsize =3D 8 val in regno =3D 29 via buf is -4982089500409860083 and *addr is -115998310= 6, regsize =3D 8 val in regno =3D 30 via buf is -4982089500409860083 and *addr is -115998310= 6, regsize =3D 8 val in regno =3D 31 via buf is 1152921504606845408 and *addr is 268435455, = regsize =3D 8 val in regno =3D 64 via buf is 4294969308 and *addr is 1, regsize =3D 8 val in regno =3D 65 via buf is -6917529027640897486 and *addr is -161061273= 6, regsize =3D 8 val in regno =3D 66 via buf is 1109656104 and *addr is 1109656104, regsize = =3D 4 val in regno =3D 67 via buf is 4294968564 and *addr is 1, regsize =3D 8 val in regno =3D 68 via buf is 0 and *addr is 0, regsize =3D 8 val in regno =3D 69 via buf is 0 and *addr is 0, regsize =3D 4 val in regno =3D 70 via buf is 0 and *addr is 0, regsize =3D 4 $2 =3D 2 (gdb) val =3D 0 in regno 51 val =3D 0 in regno 52 val =3D 0 in regno 52 val =3D 0 in regno 53 val =3D 0 in regno 53 val =3D 0 in regno 54 val =3D 0 in regno 54 val =3D 0 in regno 55 val =3D 0 in regno 55 val =3D 0 in regno 56 val =3D 0 in regno 56 val =3D 0 in regno 57 val =3D 0 in regno 57 val =3D 0 in regno 58 val =3D 0 in regno 58 val =3D 0 in regno 59 val =3D 0 in regno 59 val =3D 0 in regno 60 val =3D 0 in regno 60 val =3D 0 in regno 61 val =3D 0 in regno 61 val =3D 0 in regno 62 val =3D 0 in regno 62 (gdb) (gdb) ________________________________ From: Ulrich Weigand Sent: 15 November 2022 00:13 To: gdb-patches@sourceware.org ; Aditya Kamath1= ; simon.marchi@efficios.com Cc: Sangamesh Mallayya ; Sanket Rathi Subject: Re: [PATCH] Fix call functions command bug in 64-bit programs for = AIX Aditya Kamath1 wrote: > { > /* PT_WRITE_GPR requires the buffer parameter to point to an 8-b= yte > area, even if the register is really only 32 bits. */ > long long buf; > if (register_size (gdbarch, regno) =3D=3D 8) > memcpy (&buf, addr, 8); > else > buf =3D *addr; > printf ("val in regno =3D %d via buf is %d and *addr is %d\n", r= egno, bu f, *addr); This doesn't work - buf is a "long long", so you need to use "%lld" to print it, not just "%d". That's why the output for "buf" was wrong. Also, please print the result of "register_size (gdbarch, regno)" as well, so we know for sure which part of the if condition is actually taken. Bye, Ulrich --_000_BY5PR15MB35402C24EC55CAE8F9BDA79FD6059BY5PR15MB3540namp_--