From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id LUJLFydH12qH9zkAWB0awg (envelope-from ) for ; Tue, 20 Oct 2026 06:49:11 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=oFpUxzdx; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 4A3021E047; Tue, 20 Oct 2026 06:49:11 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 125591E047 for ; Tue, 20 Oct 2026 06:49:10 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id A8C1B48FE560 for ; Tue, 20 Oct 2026 10:49:08 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A8C1B48FE560 Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=oFpUxzdx Received: from BN8PR05CU002.outbound.protection.outlook.com (mail-eastus2azon11011024.outbound.protection.outlook.com [52.101.57.24]) by sourceware.org (Postfix) with ESMTPS id 3CAFC4BC7EEA for ; Tue, 20 Oct 2026 10:48:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3CAFC4BC7EEA Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=amd.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 3CAFC4BC7EEA Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=52.101.57.24 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1792493321; cv=pass; b=M6sHG4NKL7WoMPjDkpubJ37cauCVb1FW07Ct/WaM1PHtHajnjqQqEV4rwEo0C4fpy43S1zcD1OMxpTEaviJ6UYIROMtsfaj0RqG0cbT/krlx9P0B60aJr/v9Dz24H8HygNqx6MsQvZMtyBqL/7ZoDit0zMdhLseuBahOkq+rd58= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1792493321; c=relaxed/simple; bh=aXLyhIGWfWa6gRQqDQgPlzoIdp6PpDQT+GL6z2SW5oI=; h=DKIM-Signature:Message-ID:Date:Subject:To:From:MIME-Version; b=vtKmDOoptlWdsu9x0FDhK9kOGDyzy6EfA7NIOsGSrxbqaf3CeTiKm41Tw72mazgGPXQnQ26ZPqgeML7PTbqe85Xhy1c1Wr3NF+Odxh1Lq6aArcoOA0P9di/ViWp57rmFjop4GgjcWzLuN7hYrHPXjGDipuuGJxev2MTO76JCdmk= ARC-Authentication-Results: i=2; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=oFpUxzdx DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3CAFC4BC7EEA ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Djs3k756B4nZYNv0tYEh+fX5BtRhh6rUxRS7mqmfDPFpXjade942Ivhh10ZS1PxVH5R7WAVSU8fpbi7RKzoFFoMnrmmZNhFK8tjbmq7Enupt/NKsc3m5PsjK/cz4P96LT9AltWpKQ4mKw3LwQQxD+RDcua2ViFt6SFBaC17fLyZaqK2qFmj5waCQsvuWPtZG3Uj78AVqZq2vjwThwOyJ8pmAhIOZRPiXpbwreoM+TLIZyw1apdPB6s2W6Nd6kqtD3tYn05h/ojPEQgQimhUurS1h8dmZEdqAuDeP9XfZEfbEqokPzJbKhLRi8YOPSHXvxOXULafQfyECkTyw3/XVlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=VX65zYq3GXMHSdkCDHuf6U1oensYwEDZIAvFom3F+Ew=; b=uMdAEwjW7YfvW9d77SmS28f53s7K2WZ0I6y1+jlTGf7E5litQYdMxctMfqxyejz4hPDO8Mwt8Gnpo+KryLf1dWc8/h/iR/AXqdskVytWgtZUzlJju+oLv7YabbAn89OPGF+mh/eMEj5IQ8AEeUd1QR9vUfRJ/mOmqvrUioOa9J78uMnljDe/SzFz5aUT1joLczFA+slDqR302uSHCgrHKxdRHAuSIb9weoyH4BA5H0hZzET6FMkHwq4SpKn5/hG4mvi+ubo9Co/CaFzpeHq92FySXIp+HkQaGjQ9JsbtAj+mQhsjgV5Bl7cRJ1MncoDQOuaBxpAMnYUo7TvMXpQ80g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VX65zYq3GXMHSdkCDHuf6U1oensYwEDZIAvFom3F+Ew=; b=oFpUxzdxN8qcf72WAVr8zEWzKd0V/hr2blJOnFUc+ReDw5w3K8ojTiMJtIQnQ4IRVWL9kD0apFju9I2E5o/7nl597MsvyAb/zCRHGz/C/IYyXfr1h7y51q/7uZqtFeIuQDZQ6IoZEew4AatvGuXukCSXLjl5U/+P5Inom+kOXOc= Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from PH0PR12MB5607.namprd12.prod.outlook.com (2603:10b6:510:142::22) by SA1PR12MB7367.namprd12.prod.outlook.com (2603:10b6:806:2b5::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.522.19; Tue, 20 Oct 2026 10:48:35 +0000 Received: from PH0PR12MB5607.namprd12.prod.outlook.com ([fe80::26e0:df91:f91:c41]) by PH0PR12MB5607.namprd12.prod.outlook.com ([fe80::26e0:df91:f91:c41%4]) with mapi id 15.21.0522.017; Tue, 20 Oct 2026 10:48:28 +0000 Message-ID: <9f95b7eb-5477-4f12-abaf-2207a8851e45@amd.com> Date: Tue, 20 Oct 2026 11:48:23 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3] gdb, amdgpu: add config guards for AMD_DBGAPI_STATUS_ERROR_MEMORY_UNAVAILABLE To: Tankut Baris Aktemur , gdb-patches@sourceware.org, tom@tromey.com References: <20261020070546.803912-1-tankutbaris.aktemur@amd.com> Content-Language: en-US From: Lancelot SIX In-Reply-To: <20261020070546.803912-1-tankutbaris.aktemur@amd.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: LO4P123CA0488.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:1ab::7) To PH0PR12MB5607.namprd12.prod.outlook.com (2603:10b6:510:142::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR12MB5607:EE_|SA1PR12MB7367:EE_ X-MS-Office365-Filtering-Correlation-Id: 1bb8e765-1078-47c1-4959-08df2e97accd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|1800799024|366016|376014|11063799006|56012099006|261009223027099003|10067099003|22082099003|18002099003|6133799003; X-Microsoft-Antispam-Message-Info: 9Zehd/V00w9kEV875GEGgJBPcCwecDVYuydXlFk57xIeSuBuiizqjNWIERQ7GKkjL+/q7dnr8qpbAVfpEUAtEYwPOcgEKegKRJ0X+NKb5i6GmfmpgrstCLbtWXMkmOxoS5mFCRxPr4hyRAbDh32qqnKVTZ73+zk10M+p0wAZDTvg3iJU+wfXbAW1S7QS1GUTfeTVOBEgF4ibtf9pJ5W2gzYS7r+NG/i92/azoZPMcptpd/YlgWBDMa/0d9eQplJ1FTql33rZfyBqCWdwmd3zpH1kK+D+EiUkPBCrxobvWUX4mjS+noctRu7sOlyuee0Ua9Ae9/YdZMPqKu8L2RBUPVmIYU0N9hCGEeyyJ+ZZyBjQzSV4ELIQfbvUgs+FfIy8IvpIBWw2X68w0WndluQTKXHqU0aqLQOTisjYr0ZO/HpR7Wy9vu6wGICQBMSKSBYypTIfpuggJVNmg22mojNBgNSTfgkaDpthL8urbkQP5dQ+QnkAiTIsxLDUW/NrKyfE60dMKaeP36ZeP4HwqSR8TFYZY2Y3XJwcKnPrfP3yu9LxTkcnJEoBw+CJMhmYiGnouYzFpGKrJ3BC1DKfLOYVbWO8gXtvkxCO5fpkp40A9Ljsz8zkoY+OUnH7pb1Dunfd X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR12MB5607.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(1800799024)(366016)(376014)(11063799006)(56012099006)(261009223027099003)(10067099003)(22082099003)(18002099003)(6133799003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SjVlLzVWMTZtaFFCMFhkOHJTNFNEME9HeXl0Ymd0c0ZpQ0hpdzczdWh5WTFZ?= =?utf-8?B?bkJNZGN3cnJTN1FmK1pWZzR2MzJHa2pCeU5RNCs0SHdMS1dEdDYxVTFOL2Iz?= =?utf-8?B?eXp0bjJWSGxCNnFDU3JMbnRzWGV0bFJ6SElRS3pod1YwV0lOZnI2NllsWnpi?= =?utf-8?B?QmhlL1RIUVpiTzFOMUJJTTZNNVhvRXRkQWx2MmkvbWwwMGFnc2l3SmhRWGVl?= =?utf-8?B?RzNyRXJ1MkNIZWZ5dkZhbUFpcnZjYVV1N3pwZ1VkektpNnR1QjdOK3k3QmJX?= =?utf-8?B?Rjl0R0V6TkZJNzRxN3lETGI0L3JCeWhrcXhvb0N3QUdxUDd5ZCt5VXhHREQy?= =?utf-8?B?OEkyQXNaNDBlYSthSk9vS000TXk1MU84K1IzQ0RTMUZ5eFVUV0JCNElrcnFY?= =?utf-8?B?YmtVWWt3QmMxQ0pKd0RSSTdsU3VxUnp2Y0M2aldMSDRNY0JWVXJJaHptL0dM?= =?utf-8?B?ZjRxeWlWRlh4V0hXSGdSMmZqTm9HYXNFbk1kMGZ0S0FRaHh0b2RQNWxIS0tB?= =?utf-8?B?aVZQOFM4S25ibUlmT0NIZmZXMjZtRm83My8wWkJLUUhLeE9RL1hidzRNK3hj?= =?utf-8?B?Qzc3Q2lxNkV1TEFHUUVwcXQzWjl0alMrTnZyakR6YjBFV3R0YkgyWFdjVkRz?= =?utf-8?B?SUczRU0wY25MZW45WW1pSjVpNm0razRIdkV3RWZrNzFzWlIvYWpIQmhvSlZY?= =?utf-8?B?YlBCM1h5dlZDaW5KTm9JOWdacHFEcVZiSmszSjNJNHlsbDNFOENqRGVvaGw2?= =?utf-8?B?eFV5UllVVnlUblVTSFFOVmFsVVVrM0liSk1DajEwZkNMM1p3anlHVm1vaThI?= =?utf-8?B?N2w1V2JiSVQ2K2ExRnVJMy9tUnhIcGdRVXpKdi9OWXdqeVoyUmdRbG5WTmpD?= =?utf-8?B?TFhsQ2s4SCtFOCs1amwvd1E3UHBEYXNDbk9KU2pVakJjWHpxbE5mS0x5Q2FX?= =?utf-8?B?MVgvNG9zTnBzQXBsb05vYitQbFZFKzhCazhib0xRdTRhU2JyRndWNUt4czVD?= =?utf-8?B?c1hWSmNhQlpmZ2UxM25GV0EvTURNZm0vMUFnclI5L2JoeU1heE1scnozam94?= =?utf-8?B?RG5KVDRzaDZ0T1ZkSnp1aEc4ZmNwc3cvdVRHOWtQanEvQzBISkZTcDgvZEkx?= =?utf-8?B?Qmxhc2xnbHg1bEVCRWVNMTRLR2dGWFM0Mm1XTm53OHdYME95cEtIeXhuMnBa?= =?utf-8?B?bVJWeWk1WGdnWmZVMWdUdkw0WmlXeEZmSk9ZYlJWOFFWdm1ydFFGbFgwMmt4?= =?utf-8?B?TFBVNjNGbVNGYm55QVdrQnFyeSt2TXFWUEhrUUx3a3Zka2RSRTg0Ri96SHhj?= =?utf-8?B?eHRnVm1pUEVHUStaUytTRldNNWFRZzZYRjdCczdVdC9qS0xNL1I2NXRKd2hX?= =?utf-8?B?cVpOS1FuanUrMjRLZ2w0Yms2UlFxOFhaRXhCMHRid045MHh3VURvOFJjcHRo?= =?utf-8?B?RE15bEtYYkpPbE9CcVBtVDU4TTlNVGFhckNUeElwOTZiSkZIQ0tuNXRPaXlX?= =?utf-8?B?aVZiZUVidXVDZXNIajhBTGphYVIvc2g2M0RQMWlIRC9jV2FzRWc4cTJIczVw?= =?utf-8?B?K1IvNFVDQS9xVzd3dytERGFCR3lvQytGRDhoSERZMnRHaEZhZ3JHZ3dUbmMy?= =?utf-8?B?QWpVQjk4dGg0ZXFCZHRIV2t5cDJJbFBGajJ2RzhweFA5MElRRzR5aFpWSmxa?= =?utf-8?B?Yk9vRXRrOTA4OVJZU0w4VkwrNm14cDhPK2RLdDZqSUlIUXNhZUN2OUVzQkFV?= =?utf-8?B?TlJYMUlMR0VydWZaUEJ4TzdlM1dnMStYbHEvZFBMWDY2VTQ4TGVSR0d4ZEsv?= =?utf-8?B?ZUtmOVRsYWRtT2E5SWp1YnZVdERPMmFRTUhxNFYvOStZVEd4KzJwVU1OMWFN?= =?utf-8?B?Y0dDa3VUSEZoZUdOQVVqUGEyS29YaE1UZEcvUFFEWXp2TzZsaVdzQVgzdHBV?= =?utf-8?B?TGNNYTBpbEl2blNTR05iTU4vS2dUTy9CcjArMWp5WUNOOHlFV29uSFArUHkw?= =?utf-8?B?SDBVbFcrOURlUlRoanhUazNaYnhvQ0ZtMUhjLyt2ZmROQjdmY1VHb3lmZlVn?= =?utf-8?B?VGVRUVRiQjRsVW5tVUVIaVpIenRNeUpuTDJjQngxSEphRWxxUkZieHNuLy9s?= =?utf-8?B?cEpUNGU1cXg4ZldZRy82ZWtTVm1QY2dLcmkvbGJoc1VwV3c4TmtianpKTDFj?= =?utf-8?B?LzBsWlpRQVllS04rUThOUlJpbXVOZEw3ODBQMG5DV3hWbGZ5dytzU0NvTHN2?= =?utf-8?B?WmFGbmoyNUg0V3NCZ296UjhBa1E0R29TM0hiQ0tJT1pVMmtHcDNWdG9BL1l3?= =?utf-8?Q?NV9ivyaNDkUOFth9C8?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1bb8e765-1078-47c1-4959-08df2e97accd X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB5607.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Oct 2026 10:48:28.5221 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: w0LaG7dtEzZaZkjaByXi6QZm44lbFq1D0xTAXZcj9x8vglnE1dCGbrGOtPwppQjafros3Hs0g+5VPWqn79waJQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB7367 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org On 20/10/2026 08:05, Tankut Baris Aktemur wrote: > Commit e52a8aca2baf6481c4e8fea45530283759096be5 "gdb, amdgpu: handle > UNAVAILABLE error when accessing memory" used an enum value from > amd-dbgapi named AMD_DBGAPI_STATUS_ERROR_MEMORY_UNAVAILABLE that may > not be available in all installed packages. This causes a build > failure as reported by Tom Tromey at > > https://sourceware.org/pipermail/gdb-patches/2026-October/231115.html > > Detect at configuration time if the enum value exists and guard the > newly added code accordingly. Hi, The amdgpu part looks reasonable to me. I expect the configury part should require a global maintainer approval. Approved-by: Lancelot Six (amdgpu) Best, Lancelot. > --- > gdb/amd-dbgapi-target.c | 4 ++++ > gdb/config.in | 4 ++++ > gdb/configure | 21 +++++++++++++++++++++ > gdb/configure.ac | 10 ++++++++++ > 4 files changed, 39 insertions(+) > > diff --git a/gdb/amd-dbgapi-target.c b/gdb/amd-dbgapi-target.c > index 2fd175de6f7..a38a8bafb90 100644 > --- a/gdb/amd-dbgapi-target.c > +++ b/gdb/amd-dbgapi-target.c > @@ -786,11 +786,13 @@ amd_dbgapi_target::xfer_partial (enum target_object object, const char *annex, > AMD_DBGAPI_ADDRESS_SPACE_GLOBAL, > offset, &len, writebuf); > > +#if HAVE_DECL_AMD_DBGAPI_STATUS_ERROR_MEMORY_UNAVAILABLE > if (status == AMD_DBGAPI_STATUS_ERROR_MEMORY_UNAVAILABLE) > { > *xfered_len = requested_len; > return TARGET_XFER_UNAVAILABLE; > } > +#endif > > if (status != AMD_DBGAPI_STATUS_SUCCESS) > return TARGET_XFER_E_IO; > @@ -2576,8 +2578,10 @@ amd_dbgapi_xfer_global_memory_callback > > if (status == TARGET_XFER_EOF) > return AMD_DBGAPI_STATUS_ERROR_PROCESS_EXITED; > +#if HAVE_DECL_AMD_DBGAPI_STATUS_ERROR_MEMORY_UNAVAILABLE > else if (status == TARGET_XFER_UNAVAILABLE) > return AMD_DBGAPI_STATUS_ERROR_MEMORY_UNAVAILABLE; > +#endif > else if (status != TARGET_XFER_OK) > return AMD_DBGAPI_STATUS_ERROR_MEMORY_ACCESS; > > diff --git a/gdb/config.in b/gdb/config.in > index 7ea0e9cfce8..ce48cfd9e22 100644 > --- a/gdb/config.in > +++ b/gdb/config.in > @@ -136,6 +136,10 @@ > you don't. */ > #undef HAVE_DECL_ADDR_NO_RANDOMIZE > > +/* Define to 1 if you have the declaration of > + `AMD_DBGAPI_STATUS_ERROR_MEMORY_UNAVAILABLE', and to 0 if you don't. */ > +#undef HAVE_DECL_AMD_DBGAPI_STATUS_ERROR_MEMORY_UNAVAILABLE > + > /* Define to 1 if you have the declaration of `asprintf', and to 0 if you > don't. */ > #undef HAVE_DECL_ASPRINTF > diff --git a/gdb/configure b/gdb/configure > index 0ed49887480..0e3efec3f81 100755 > --- a/gdb/configure > +++ b/gdb/configure > @@ -25105,6 +25105,27 @@ $as_echo "#define HAVE_AMD_DBGAPI 1" >>confdefs.h > as_fn_error $? "amd-dbgapi not supported for host ${gdb_host}" "$LINENO" 5 > ;; > esac > + > + # Detect if AMD_DBGAPI_STATUS_ERROR_MEMORY_UNAVAILABLE can be used. > + # This value is available with amd-dbgapi version 0.78.0. > + save_CPPFLAGS="$CPPFLAGS" > + CPPFLAGS="$CPPFLAGS $AMD_DBGAPI_CFLAGS" > + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether AMD_DBGAPI_STATUS_ERROR_MEMORY_UNAVAILABLE is available" >&5 > +$as_echo_n "checking whether AMD_DBGAPI_STATUS_ERROR_MEMORY_UNAVAILABLE is available... " >&6; } > + ac_fn_c_check_decl "$LINENO" "AMD_DBGAPI_STATUS_ERROR_MEMORY_UNAVAILABLE" "ac_cv_have_decl_AMD_DBGAPI_STATUS_ERROR_MEMORY_UNAVAILABLE" "#include > +" > +if test "x$ac_cv_have_decl_AMD_DBGAPI_STATUS_ERROR_MEMORY_UNAVAILABLE" = xyes; then : > + ac_have_decl=1 > +else > + ac_have_decl=0 > +fi > + > +cat >>confdefs.h <<_ACEOF > +#define HAVE_DECL_AMD_DBGAPI_STATUS_ERROR_MEMORY_UNAVAILABLE $ac_have_decl > +_ACEOF > + > + CPPFLAGS="$save_CPPFLAGS" > + > elif test "$gdb_require_amd_dbgapi" = true -o "$with_amd_dbgapi" = yes; then > # amd-dbgapi was not found and... > # > diff --git a/gdb/configure.ac b/gdb/configure.ac > index e0117ede292..ee10f555b3c 100644 > --- a/gdb/configure.ac > +++ b/gdb/configure.ac > @@ -368,6 +368,16 @@ if test "$gdb_require_amd_dbgapi" = true \ > AC_MSG_ERROR([amd-dbgapi not supported for host ${gdb_host}]) > ;; > esac > + > + # Detect if AMD_DBGAPI_STATUS_ERROR_MEMORY_UNAVAILABLE can be used. > + # This value is available with amd-dbgapi version 0.78.0. > + save_CPPFLAGS="$CPPFLAGS" > + CPPFLAGS="$CPPFLAGS $AMD_DBGAPI_CFLAGS" > + AC_MSG_CHECKING([whether AMD_DBGAPI_STATUS_ERROR_MEMORY_UNAVAILABLE is available]) > + AC_CHECK_DECLS(AMD_DBGAPI_STATUS_ERROR_MEMORY_UNAVAILABLE, > + [], [], [[#include ]]) > + CPPFLAGS="$save_CPPFLAGS" > + > elif test "$gdb_require_amd_dbgapi" = true -o "$with_amd_dbgapi" = yes; then > # amd-dbgapi was not found and... > #