From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 54994 invoked by alias); 9 Mar 2017 17:33:16 -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 54982 invoked by uid 89); 9 Mar 2017 17:33:14 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.0 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS autolearn=ham version=3.3.2 spammy=Hx-languages-length:1693, H*f:sk:xQ@mail, H*MI:s-PM6, H*i:sjn5MN X-HELO: NAM01-BY2-obe.outbound.protection.outlook.com Received: from mail-by2nam01on0052.outbound.protection.outlook.com (HELO NAM01-BY2-obe.outbound.protection.outlook.com) (104.47.34.52) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 09 Mar 2017 17:33:12 +0000 Authentication-Results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=caviumnetworks.com; Received: from sellcey-dt.caveonetworks.com (50.233.148.156) by BL2PR07MB2436.namprd07.prod.outlook.com (10.167.101.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.947.12; Thu, 9 Mar 2017 17:33:09 +0000 Message-ID: <1489080786.22552.23.camel@caviumnetworks.com> Subject: Re: [Patch v2 1/2] Enable ILP32 mode in gdb on aarch64 From: Steve Ellcey To: Yao Qi Cc: gdb-patches Date: Thu, 09 Mar 2017 17:33:00 -0000 In-Reply-To: References: <1488837762.2866.268.camel@caviumnetworks.com> <867f41wfph.fsf@gmail.com> <1488916527.22552.8.camel@caviumnetworks.com> Content-Type: text/plain; charset="UTF-8" Mime-Version: 1.0 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: CY4PR13CA0043.namprd13.prod.outlook.com (10.173.156.157) To BL2PR07MB2436.namprd07.prod.outlook.com (10.167.101.148) X-MS-Office365-Filtering-Correlation-Id: cfbc1b4b-8394-4ba7-08b6-08d467125abb X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:BL2PR07MB2436; X-Microsoft-Exchange-Diagnostics: 1;BL2PR07MB2436;3:0aV4RKVzApG7I/JUYFO9VZl0UUEpwBfsxlpnRHCgQ5ISfzPKk3eJPSz9zDN8E51KTNCKp1jk5qI1JyVE17tZIbcNhn/a1lXN+QDMfXhPl1FX4bifulYjgpNhKeqbHCMO8io4ElpkwnjGgz8EUyRgv53o9H8yYtFgnXuGKAVrymbcTYRzze7i43Fy2T4vJoY/cp1TM/D64kzAyuMPKVSOkwGf+MM+MN25Q16owB43z47+R7NuSZbc6XcmSTRp+NJbMQlel4/+i16Kp5bZufmMPg==;25:DJVSLgSWK8ST7VjMw70hBtO1WA3bIIr685MCkhd3xkTw1nQhSIGnInAgSmx25kuYbung5p5q/mMImahFUafULan9Ln+LRMoqb7+Mm3ZMEXn4xyNf9bXao/Zo2iT9K4XcZSSSI06uwa4c4DyILF0Ihqi+bb3Abd03Q0zna7FUiBQDlODE72iC1u+j+AiIUnBlhAhlH98WW2wqxijxzBBfTq0dZUYTlCQrshEz/sVn+ygY4nrA1BqIEMmFZ0u8D8Ua9PEiz8zZT7ZgMVyFn592LAdgd8jj5c/MiRcyaffe4+gmzkUc1w/VlRTx32U3D5sFnunWgcaPmKP+AmK7GQ7z6DUTGqGNqRLnCC9F36EZGmYGhth/2e08OdnewEZxpcFRumRy0q/6p2XqGQiN4pDTvYUUUhdGyq8VH1BqXE/h2IAOARdHBpfkJAyQjPdhn+0G9pidOBXXaxm0rEjnDmj03A== X-Microsoft-Exchange-Diagnostics: 1;BL2PR07MB2436;31:teKEs+xU8e30RTy0W+ndNFXlgtbAvhhhdn53TClrYiLNNVkz6IWb2JYzhaAH42Ag140YkrH2MFfdpIiZYgTGEiSTZKw7tYDPhxbtLRXfZbPrpBHMteLGUD4CPovimyRo73HcG4Gaiyj46uHGz1r5piI5YAN3E1bl7nesIK/EDMxIqLnboII7TIiBZpe0RKWggRYA3KHvhdtEdgFhd+BzQGY0pEYX/7p6KWFsKQV90zWm7AX4sZBCd/wGvaryJMHco97mH91TGj3jOV2m2m9p/yqRMHEZDPsIAjCTiPaSwKM=;20:p9wYJt5aCVRa2c0HJ1JlagTB9qHs+x0O2VKiq2KIlyRwUBcn44zD6Z0E8MRVLBU6XMLKfko9UM8ASJXoJozFGyCaci0eKawudY/pJ2TZObNNKzgQ/1q/TgZTxU4/rNXOo7rFj+WBXM0T6/nGmwuKrHHia4q8ZgevcJN++14Wm2fX10Dq31h5iqLIG8M1Yex4gfKv/tmbZ5Uc5AsRWwEBPI1YMSnEN/zc/gwdSGJLsqRNNBmQkHSYgmRYyGFj5S6MG7r8nYMBI2vChA3ajJJMbsjH3NpEQPlfgBp37eFjRtJfBh53nywVRwTqUFbHVEZZ/yoHd+W1pic9eqp0M6FgbKExi4UoON01C73Fq1dKPLeG18RAWzdI0XrnsAIwGXW79vs9Wnp3t1A5zd7HbYc3CgabTVM6FnRhyjOgit5V8q66TjJ1nwQaXmXmLsIOJtdb+i2sTWdHRleee3cbzvB7T3pCXIUWRG/DsiXvhZ3yMWKgphXDbLOYNcUCi1HJXfUu1KFf+o0AcmAExlhuhlBZJiHr4P56YyFWGwpctbyGC7b1qprGH3PZRzKsFo0s4qFwOq0qr/WEeQZg3kO5hZ/8H/s9G+ifm/14leoL/6drkQY= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(22074186197030)(183786458502308)(17755550239193); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6041248)(20161123555025)(20161123560025)(20161123562025)(20161123564025)(20161123558025)(6072148);SRVR:BL2PR07MB2436;BCL:0;PCL:0;RULEID:;SRVR:BL2PR07MB2436; X-Microsoft-Exchange-Diagnostics: 1;BL2PR07MB2436;4:Ubj9SgBeKusY72tfkY7K3B+4KNZBs0F+XfARBQgaopaqooxJKrxsH0/i+8J1CpueK4DYB/6btviEcfb/RW88MJ8SMB30iNdSGxSeXhccdjdh64Mj1ALEUsRZyeDYZpesGR3G0PwB9nIf/fw3DQRlfVb3Y6hCJuk0ZcyYEhfVnl0feknNKHopbrU/lODz5PlVQdGD47PF2Q24/ULue8PV9ITMQX2lTHKqCyc7XVUaiSG7khfeoAqCWAig7y0vspAdtkeNdZ3iYamX7rU/zYjK+m36QPjD5q4oRBbyqHawTGlbaHqS2IMSAsWi/U6UbfxmN3ZD9vHdLP7K7dZthKuSNd2z4RiIDycITePU9Ggz4jSXhkdu6Ate8nLE59j6KNAH/oNPo2KKfwPcbIWtLvgUPoqOSfC9gPoEkHwbmE3/cjt4+vvUE4WHZZTsInOKApJ3m7SFYJsCIp4CAB5mTC3foFgSTSLmSz1iz07C0o/SHCP9p5SUKZGvYFfb2dFscZk/KrOi1uK9pqkZHv4h3bOKv5X97o+WPnECgf8+uo5fssoUIH3y1mYkrYGQPEodg3BYwqcNPviZCPvtwqExpytyREaP2xUUKiFqfCfCm7SxzqAd5B5pygVw/aXem2AQFd8+ua51dbV/H67ZKy6CsW+K1E/XCcZ/Hnzf9xO57Z2lBQx1c/VVf2IeNCi+GDBAN07z/g7HoajMt/f7TDPZtKRu587UP131fmRvB55JMeqfCWQ= X-Forefront-PRVS: 0241D5F98C X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(39450400003)(377424004)(24454002)(3846002)(6246003)(36756003)(50466002)(42882006)(50226002)(53416004)(6116002)(50986999)(42186005)(305945005)(189998001)(6306002)(6512007)(33646002)(76176999)(2906002)(2870700001)(110136004)(6486002)(38730400002)(93886004)(7736002)(23676002)(8676002)(6506006)(47776003)(1411001)(66066001)(6916009)(229853002)(81166006)(103116003)(5820100001)(4326008)(53936002)(6666003)(25786008)(2950100002)(5660300001);DIR:OUT;SFP:1101;SCL:1;SRVR:BL2PR07MB2436;H:sellcey-dt.caveonetworks.com;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTDJQUjA3TUIyNDM2OzIzOkVRVXhiU0dOMkwxaldyczhDQndFaXduNVNI?= =?utf-8?B?U1BIbUJUekJZZUNON0pjZVBUM0NxTVRSdTNqODNRekI0REtXKzVHY1diTDJE?= =?utf-8?B?ajRkQ0haOWZzdVpQZ01iSzdUL2hYVEl1SGplNGNwODRpVmRKVXd5YUJlZ3po?= =?utf-8?B?cThCbmRLeUlIUHROb1F2ZE1PUzZyY1o5QnlGeUp3dGJzVWs4WTdJZXJyU3dW?= =?utf-8?B?eU5ZV3p1aTB4ZDRNZzNsMTdrS0pkdzZXd3Vla1JBNUFTbGdlQkFRK3dOQ0Ur?= =?utf-8?B?RG1VODl4aE9UT3k4ZDNqbWprNkdpK3preThDczJhTzFweWJPUTJlKytqYjlE?= =?utf-8?B?Q2U3MHcvLzNQdWFQQmFLRk1Nei8vcUhaSERNOTdnaG9peDQ1U0Z6V0JBa0xG?= =?utf-8?B?bHF3YnFlU21wQ3JaWmJ4VzFmaDRZekt2TXVZUHlOdFdJRHNVcXRiR09pdTU3?= =?utf-8?B?SFBzVXlSeUhYeXFNeWU1M1Fab1JvVWMvenY4ZjFIdStNR0ZPU2FRcnlyMWlG?= =?utf-8?B?TVlIM3FvZzhEOEJYeEo0WnZjZ0tNZ3BnSHZxR0hibldLNEtzNEppQ1hsbC9T?= =?utf-8?B?Nk5KRXNsLzBqYjJEQ2RubG5wSys4dnNyd2pPMWozVXo1NGRMMGUvM3ZtRjVQ?= =?utf-8?B?RXpLSFh1NDNsdG81U29mZkt1ZWtNbHI0Q0tWRFNaK0tXNjdESmdxa0ZOQmxO?= =?utf-8?B?QU0yKzFOMFBYSitHZFBzYXAxdnBkdU9aYm80b25aSDNiRGZFOWR6dkR3S0xI?= =?utf-8?B?ZG82V3lydjdnUWE5blM2RG9WRWxuYUQxV084SG5VN1JrZXdjTk9vNytRZldx?= =?utf-8?B?clJUU2xyN0lod3RENkZCVmh5WVVNTkxNak1mOVU4dkFKeG1IRC9HZzZjYjJ5?= =?utf-8?B?aTRhZ25YeHhqU0l0UWw1Wlo5dUVobElNOTBrYkRud2lPa29NSHF0K2JFbzFT?= =?utf-8?B?MEkybGhzOFdBV1RiOXJ1WjRYbUdIeHh3MkpEeUF3NHdoNi9rdUtQcHZCemZK?= =?utf-8?B?ZTNXSjRWWVY1YmJSTG1uVVk4dVJ5QXBjbE5UZTBBUlN4QUdPOGNGOXBTYm1W?= =?utf-8?B?YmF3SXF4cGQyRTNjNk9SY0ZwckFoUWRoNTROR0dYeSsrcGtaMG9yZ0ZITnBG?= =?utf-8?B?UWdGczlEc2VwTGFzaUtob0JhbjN2bkw0OU1ZSDNVK1FDWEViSlR6OERXa1FT?= =?utf-8?B?SGNwVXJhdytaaTBqamlPWjFTUmVRVEo4Q0s0MTlvcCs2cUJpMGJNMG1oa0Zt?= =?utf-8?B?T3pYNWtuMmZmeVR1ZzBvT2N0ZS9DR2NLc1A4OUpNeGlSejZqUlRUZm9BS284?= =?utf-8?B?QzZmNVROMDhLWkJ5NWw4R2VLNXIvbVZKTWVpLzBnelpnL2dLUFh1UE1IeXJj?= =?utf-8?B?VGFKYmoxQVFUUzdvSWZnU2FUTTdlcmJIUDlyNmNMNXBWWmJ0SVJ5b0RMYVlX?= =?utf-8?B?MWVUQm1wOEhUMWxjWDd2a1hNSzJLNE5FRTFpcVdtM2lEdXRRT0orcEh1NWQ5?= =?utf-8?B?ak5WQT09?= X-Microsoft-Exchange-Diagnostics: 1;BL2PR07MB2436;6:19iF1mk8QQSjVIAtOa4a7uRBbHHd/mO7G5thpVZfnfTx2Ow62Jw5n5o87tvty998EY3syGn/4H+0mH97NWidgu/EljtT1vuc39bB1gs19DaAIFrNGE8SskC/OV5gAVI4W+/No/8Dm9QdseUFQYjBPqsOGGXOlsmGy0OGmkl++ULek5X3XyLlnhUiSmPNuRZ7nyPZOpccr+Jw3CBux7r36qZUzViKT5fUrePim5IKAoKoitOAtwwlJedRv/BadBnbVVVmrjEvPq902kDvtca6AXIAVjqUAdL4QyPO8CdaXfYqsgmu1fsEHjN02pxhkXUj7faMNAh6zxVe1BwcoHXTcDWCmTQRJNLzLMJAHSTeM4yjuUWe2zsJvgqeSRb7IT9dQ+pnqyNC0GcMzG+yBlO87Q==;5:R0hBjxA7t993MsCfd0MDQe1pPu/oRIxmMgx1LkjQMG7fgIGWj2AHxKYgdZab7on0M2c0ogCjN+dkXczqXVNTnPlz11g+Bou0STERjkEoOFXjb+DXVRITReMPYybTDdIlC4hghQ0OpOSgLBWL8oZGBw==;24:VconJQzaEYZdbvSl2vbWW6qUGIuDVc/2LA5hDpMrljl5JShBDLbdRuazMwiFz/hNKLNIaJnKr3X/AypW3A+4hreGeVZYHDrV4jvNUVpPHb4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BL2PR07MB2436;7:+/ZCgKsnoOGJry/IZ0SCjULv/kKNJZvPmkM3jcmMShVe/qWn2r86qVy6kBz7YDkioctXII/YiPDgHtD+AdGb8zQO9j8NDD7dCk9yRSqyH8HtCYxG8S4gDqX1eTivOUhfxlYn6Jl9VD8LeK/4w349GjPFzj1/EUtTpnEtQQp5S44hLvPKzfuwenp9qsttanuDWATeU4cUqHB4+nY5vx7hyvoNNfkXuVyj8YbFAE61mXcT6z+CgKBI/WWzbXGg17DKRcnq5qRtBIM7WQAA7UO6dXlSUfGK55wD4qV6zLxjMQUyzApZ9qAzDLfUhq48uNt5M47XXjVruAfz1C6F+sO4Qw== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Mar 2017 17:33:09.1299 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL2PR07MB2436 X-SW-Source: 2017-03/txt/msg00122.txt.bz2 On Thu, 2017-03-09 at 13:24 +0000, Yao Qi wrote: >  > Assuming ILP32 kernel patches is correct, you can get these > magic number by loading ILP32 kernel vmlinux, and doing these > steps I do above. The problem is that it looks like this isn't just a case of the offsets changing, some of the kernel types have changed too and I think that is the bigger problem.  The problem may be related to this GCC patch involving exception handling: https://gcc.gnu.org/ml/gcc-patches/2017-02/msg00581.html This patch sets REG_VALUE_IN_UNWIND_CONTEXT, something that is only done on one other platform, ILP32 mode on x86_64.  I tried looking at the ILP32 support for x86_64 in gdb but it doesn't seem to have any type of sigframe_init routine. In the unpatched kernel: (gdb) ptype struct rt_sigframe type = struct rt_sigframe {     struct siginfo info;     struct ucontext uc;     u64 fp;     u64 lr; } In the new kernel: (gdb) ptype struct rt_sigframe type = struct rt_sigframe {     struct siginfo info;     struct sigframe sig; } there is no ucontext.  There is one inside sigframe though: (gdb) ptype struct sigframe type = struct sigframe {     struct ucontext uc;     u64 fp;     u64 lr; } But if I change the print to use the new structure I get the same offsets with both kernels: Old kernel: (gdb) p/d  &((struct rt_sigframe *) 0)->uc $2 = 128 (gdb) p/d  &((struct rt_sigframe *) 0)->uc->uc_mcontext $1 = 304 New kernel: (gdb) p/d &((struct rt_sigframe *) 0)->sig->uc $2 = 128 (gdb) p/d &((struct rt_sigframe *) 0)->sig->uc->uc_mcontext $1 = 304 Steve Ellcey sellcey@cavium.com