From patchwork Sat Jun 10 19:58:05 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Marchi X-Patchwork-Id: 20905 Received: (qmail 34790 invoked by alias); 10 Jun 2017 19:58:24 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 34545 invoked by uid 89); 10 Jun 2017 19:58:24 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-26.7 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: sessmg23.ericsson.net Received: from sessmg23.ericsson.net (HELO sessmg23.ericsson.net) (193.180.251.45) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sat, 10 Jun 2017 19:58:22 +0000 Received: from ESESSHC020.ericsson.se (Unknown_Domain [153.88.183.78]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id C0.76.02061.F5F4C395; Sat, 10 Jun 2017 21:58:23 +0200 (CEST) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.78) with Microsoft SMTP Server (TLS) id 14.3.339.0; Sat, 10 Jun 2017 21:58:26 +0200 Authentication-Results: sourceware.org; dkim=none (message not signed) header.d=none; sourceware.org; dmarc=none action=none header.from=ericsson.com; Received: from elxacz23q12.localdomain (80.216.243.234) by DBXPR07MB318.eurprd07.prod.outlook.com (2a01:111:e400:941d::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.5; Sat, 10 Jun 2017 19:58:21 +0000 From: Simon Marchi To: CC: Simon Marchi Subject: [PATCH 1/5] gdb: Pass -x c++ to the compiler Date: Sat, 10 Jun 2017 21:58:05 +0200 Message-ID: <1497124689-11842-2-git-send-email-simon.marchi@ericsson.com> In-Reply-To: <1497124689-11842-1-git-send-email-simon.marchi@ericsson.com> References: <1497124689-11842-1-git-send-email-simon.marchi@ericsson.com> MIME-Version: 1.0 X-ClientProxiedBy: DB6PR1001CA0008.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:4:b7::18) To DBXPR07MB318.eurprd07.prod.outlook.com (2a01:111:e400:941d::12) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9a9c436c-4950-4ee6-3338-08d4b03b0bf9 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:DBXPR07MB318; X-Microsoft-Exchange-Diagnostics: 1; DBXPR07MB318; 3:EhvNE0Q9Y+PPTJuJI5vhVCnbgzXG7qNRAbRoj7VPPQm4avY6jDlMXMBGz4bu4crCp4tpc15I/H0GhNTyAmo/AN4BfBOvyxXKvgZSNfTgueUCUjpzRa/DC0riZmRa8DxNQiu8g1AKdf6DaRfXEF9ufM8v/hgfkQoC0UP5XvRoW2esSp76lswG8srGEzIIelBo24NPSqzkcQlb6quygT6BEEM8IGWBI0R3GpZVMbkn/S8hveTyz4ClDjsAlPopxE5QP6I1nxj0SchCemecBtbbrjcUM5cmo4m0d2g0JdpXdosplRXh0iO1wh0odfVtFHq5Zm9qMOLVE1OWDKLT6Z19mQ==; 25:YOjAoFKgFwDshFP2Xlxcaaj8SOE3+kImiiQdkcJRmCvYheluX9daeenDg+32/AYp/FziN6jlDUcy2XoPHO94MzG5oobWvUisUQCjWqarp18918MwAhoShR2woriToh347idaVRG+38Xf7Bo4cfCgbotkgPTRwtC/hNEaU9jvZVEBqDyi+3YWMxjLa7D8vB4WsQQEdL+ISUnjA1iVBtV6uD75nna69Phye8UOEQn4jY7ntdTiWx+J9fpwuaj9gUookoZvAT4q/1+Vrnqay7mOjQSnw/OSjNg7RWejZq/TY2rkfGEPX0LW/LOjLyu0EgsooqJCLUZkzxNzOuSweGN551m6GbSUNU5UU644uSfFJEbKt3bCBvjyAtR9B7hz40ir4ax/BB/d0QpdhUezVQ8/maP+BpFqOPFcNf+hYVu8xbN4U4C08gX5an+Uto7RMf1y02gmRJzfHM9PQnLScbVJGcLSUnmTXVEJVjERGnxozYs= X-MS-TrafficTypeDiagnostic: DBXPR07MB318: X-Microsoft-Exchange-Diagnostics: 1; DBXPR07MB318; 31:+RIFJBdR/eTzYF6b1y48jCMVVoQXZOVJuBb97tLMQqliMb1GnadVJmEwkKhj8m8b9i8KbNI/jdSpIEmOZoK5MUaqWcvb50jTOI54b/mv35lbA5/ofr7QOO37gN4apyPxm6LO28dOGNSmm93M73W1N5Ffw3kg2b/Ky7X2Jxgks3MchmvL6K8dhafoBJdCwN05BVqWcWh/athdZCJjCI033LW/Sq/01vEbJT91+bt2kM0=; 20:B0OO/ybDtiRPHcchYJ7paWzLtV01U51lvZ4wdhAxGYW/ZN0llDX6smsyXLDIRM/A72791IZskho/2dHXUFUa2Fgvgk8lb2+g0SzMvSd6Ei4PuyHxQSCsboEF1oB4kxTaLeI5808/hU6r1R1hHW5pDF8uRVNteCoVPgVSqcXY9Bka5wfCvrkVdibkHlz0pIFJNKLF/pOWZvxmwXYd4CDrS8yx71vrLcb2Y4URn6O0uvZIQIicVcpCVfpWlideZxoUGi3Q6rrPwjR/BE5QnU1414bqJb8e1H6QHOeyye0WKeo7YhZmk/S7EOlMJsj05pRo2zL1EAs8mNzHbJuWcp5omtfWJ40YOLFvgutwg2r3X73ATqoO8f96qJbMvmKn5mdb3YXngY0XCif7VN0JSBtRnSJv3AoveBc7T650sUSeqhlLgxwKcJX8PhTySNIxSYBkEiWVdXp3qAEqMbfF4CFtgFgVVq0blqRhoRGxy3E0eu12esWGGlghNwMBQvOmcAi/ X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123564025)(20161123560025)(20161123562025)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DBXPR07MB318; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DBXPR07MB318; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DBXPR07MB318; 4:MWIfpWqA/qLCDZYeCLSY8U1sFQDQZnnxsfzORTv4tFv?= =?us-ascii?Q?fWDiJFk/cgdbzWbaZh2Ob0tToSpwqxVdLWt/Jxy72Wmm5sPkAMqb2yFjwf+Y?= =?us-ascii?Q?cfd5auwREijQMWh4GKeOY0ukmqkwQO+gxK4ddECURU+BoqlutxYFDNmrxdCU?= =?us-ascii?Q?RnxkSYUl4JyTz6CfZ6T4T3Mxz/dbKO2iY5XifsNyl9RPbgjCl1Ur2agmRXRL?= =?us-ascii?Q?silvfN1AP/aCsTrPGxlRoK7C0LrSLPEqSNca5etfl9jHcRbbs2ktVF80uV0+?= =?us-ascii?Q?3y3ZHG9mxWVw5F53LVvocqq91nhVenUyY8AHYfgy5tXR08+fNBtAnQWa4voq?= =?us-ascii?Q?dvZ8ojoHjuzRWgvahaFYY2mxo4980p0tT7SHx6Tdwq+GKiYL1b/6XtYdszAh?= =?us-ascii?Q?wyiDY6/id65KpSvNQFxzi3XirKCvdnK06MOKd9X8OSt7JFc5VUd+KCWB+slO?= =?us-ascii?Q?SB9WZixcCJ5z4lEQTO+3hOem8K0OlfB1wtTGrnINdgAZ21U8zO/X4im1GPRp?= =?us-ascii?Q?DWliqLsSPo6nvfpUzRxGU0Jz2xtCIvjhjSgAZvZXGf2pJXae7BQJvtPjW+pT?= =?us-ascii?Q?nxlAwn8/IBVHkmHtswCZ6MUYbflBMKkfVY5qc+4ix1OPBytGeOv0PVIpmrOC?= =?us-ascii?Q?qPjxha7nW3+AQL2lSxG6U/IJ7MLD676VdR4IFipGjYTpH48b/jv1DpNr40RJ?= =?us-ascii?Q?nnTeMhC/i3kVEwzGzV67R0UHPfHxDn73puIbZvLZfnMjiuH6lc+h19mfeuZl?= =?us-ascii?Q?FAPL6gelsUVWNZNWcYY7Y5UyUNiQAAESARNd2cnTdQufJXxjNsXu1mb8WcqZ?= =?us-ascii?Q?/Fy4FXUxHoYSoZ5HdeijupO9LIdpKpeK62n24V5kecA2ZDS2IexVKtGZpSOw?= =?us-ascii?Q?tgUgWdGnCpvf2Midiqs7Gu7ZtcQNPxwLY3X/xFRAfgY9f1BR6Ici/sXIkah7?= =?us-ascii?Q?wefTGgwKzomTPpMv2zzA0YuEZQNinj3Qp2aI9gOGBZc+5lDxRM6CoD/oCj12?= =?us-ascii?Q?ZceH2XkzPxTH/cYne1ljazWf1fKKLYqUui+ctxxUflJEI4vDrQ3eAOTK9hab?= =?us-ascii?Q?dNqIu0Kbz8TYvSAa+yRhAuoF92ax+5lukMOIT1uVVCCLtklSc6NumeHIlV3L?= =?us-ascii?Q?vJtF/pdSpe+3njvOLR+sVtZNlVuwY?= X-Forefront-PRVS: 0334223192 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39450400003)(39850400002)(39400400002)(39410400002)(39840400002)(54534003)(66066001)(81166006)(478600001)(50226002)(47776003)(189998001)(38730400002)(107886003)(6506006)(5003940100001)(50986999)(53936002)(6512007)(2950100002)(6916009)(76176999)(8676002)(110136004)(86362001)(305945005)(7736002)(2351001)(3846002)(2361001)(2906002)(6666003)(33646002)(25786009)(36756003)(48376002)(42186005)(4326008)(6486002)(5660300001); DIR:OUT; SFP:1101; SCL:1; SRVR:DBXPR07MB318; H:elxacz23q12.localdomain; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DBXPR07MB318; 23:oO9zZonSIORvXpBj6rcMh3BX8pNgjIAX20U1sCIhQR?= =?us-ascii?Q?o0Jk7ayczRVMuWv0zHVXmpC12obN/TF3Ie+xd/O6ZfkKk/50cl/uZHpeQ7YX?= =?us-ascii?Q?BcI59RI8N3q8UpmsAs3dgFpIE2uWH8AaJujlJ1LOmx+NeO3cyPFKkbScdp+W?= =?us-ascii?Q?0n2DOfyWvF9roM5CLcyp4QWev34TQGyKWxGEYihdSTMtswaZrGG0JdcceGRz?= =?us-ascii?Q?9PniSecJPhFBkqnofapZstyEMB/3YLECrksIfIsYD4AkqJJ6/rqUpFX0RREn?= =?us-ascii?Q?qQPuPteZr5hEyfCcDwJnTw0umjHir65MPLrrbni33ZLwrvVX4MxUpVkfLeCy?= =?us-ascii?Q?xR08G0SW1icGG/XJVLzbOG+7nTwwbghCm0cCHI/vxrrXttlloLDnwCwtgdY4?= =?us-ascii?Q?dOaaCc+98R0d9hMl2qsXiY3D5PL5FBGNJIdpDaqPC3YkRqkv6h0s0yvYQTqx?= =?us-ascii?Q?lkGCM6yPETaRbtgwciG4NM7yHlSia7uhXqcRpXsTiLH5Qm7+G/oe/bLEwpm0?= =?us-ascii?Q?VpIusunJTuACvxK+OnikdzItPNsnyzuMdzkX31JecS+aooYR/0d5PZd6MaEm?= =?us-ascii?Q?fGICEzEmIpM7K7lxa4+9pwaeH3k9NuGqPhEjM3OrFG/S9UNAzOxLO598fwjA?= =?us-ascii?Q?8C/PXYm482zUrCCQUj2hWZxKMTMBiDJ2D1gZVWQgoJEqY8/lQe0uOyncNWBy?= =?us-ascii?Q?m7h8GUofiejN0V6Fud9FR/7rcYPNvc8RuBuplaWNUKL0oaMrmR6m6bII1iHw?= =?us-ascii?Q?zdAhkaVRN0HiuXPj71CkLJ2EVO5bViWReiSmHshtk1MXYag+NcNp6Icv1Vv/?= =?us-ascii?Q?Gxo0/HBKJZP2h4cnngUeaSFHu1icVP2iOOswtYpt/NTy29YQvBo2K9FGCiOy?= =?us-ascii?Q?X4ycqc9v3XcL0+1NCyHA8ZnK9sx7it4M6CAlWoSPCE/I0ScUklkFVf6w4t6J?= =?us-ascii?Q?U86tXNYTrxU6ivkF4LbMj7GWO9uodkFuV3c5zw4vZSzKRwfAp/Z2w07ONmqN?= =?us-ascii?Q?tgiJvXhBiIw7P/dzM855e+Bf4w2AfA+ds7CFPIwrk8jaKPbfE3lnbf39AzcL?= =?us-ascii?Q?utoTYCFuWkzQwrEwimtfQQRzYQ?= X-Microsoft-Exchange-Diagnostics: 1; DBXPR07MB318; 6:xihLgpTKdeY3NUh+21YbeD3M31moawH9qSZFcJIvuxAxoCzHcLNeTzuWNAMA7iBeUo3x/jVgcocqV6qNHnEm9ha/EKi05aCVo6+LyAkOoEptvxpZYOHW+O9QSd709qNoC7CCUESOxEChheRn77pnkD5ryA3KtZX+77oLDp/Z6sI6Y7mg9vwqnXuMY9EFlYkmmJMdJRpVqmVkTUxEzKjpMT31ekfYGah0kyuodLmoCdmhNc7JGyjOvGLzf9D8CQQNIL74GakJBQv9zIk6MPzvhb9jly6IbIjYwPoWsnQBJy6D+M/1aih+J6f/ryFXxbXAmPY8PfeCpY26CkmeLsfDCGRxtOkA8TxRRywmZLefQYBz1IH3TlPx5lR6Q5qhRZ2SOR8I80v8Y/JbmkgBqMjLt+pDYOpAzv7qip/Iapqgj3mBbPgPragNQBOAV3IAhDh1vJuFS1EOmFx/20LRC1mb4arTvhy47jox7m2fU+V29udO75F8Cfqs3aeX/ZESnDu4H4/rVYhX43qsVITAcmrUJA== X-Microsoft-Exchange-Diagnostics: 1; DBXPR07MB318; 5:nX2PxUw9FMG+rMO8xir/i7nejCDbMY5LBdf6ORWQe0rq9+FPUY4CH4rgkzSD1cHJZi+w4Xa2ek1IjVs3Q1k8nxRiMW8sEySj95oBQCEcYFPaibKW2P5B4wt9fEWfYbd1yIJOvPI+Cv0sDxYiqw0PV+YRdhxObTRRq3ppUuFtW8QZo5JTsu36DP1wjBGYjG2q4Xf0hZxNp203QdQhFr5SngbIaYC8jN8omGQNmm1iP/RRYsBvMO6IlWzDVrqsQizZANgxsyDU0VxZ8DgNejEP8xhcsQpst1f+hlV9DyOUgFjh0VTtmqWJcHy1jLVBOanGodBjeYyhcgRifQNShFf31of14bLUnkG+G+Pbl0g37i6IjI0cLRkznqWT2bVjPAyPwhinrzK5HuZ9aChqrN4QRXzXEO7RGcBbIZkixk/aurRrNYRy86Fvi5fCD1ldqgiNF3xwIO7ytwLWwHjZ2kLzqFxRyL4OujJsXNFyXFpZJijhk2yzglT+IwqNxAFQQm7b; 24:dsvFt4XKbpvRHdlI9Kt2w3IbsZJUNdijskOw30Kpop/yEWEEE/OTSfG3ZBBzKYhdBxJO2oFCRnLnlDquI2SPkvIBq5IrrAbHsePeLXkYE0Y= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DBXPR07MB318; 7:uOosClMtcDOANg7deHYPYH9r3D1XYs9tabiSXAWy9p+NM8/V6ynwsgA7MWvcksdOzDSUVksu5Fpdv6mfZHP9gxNK3MikPR/RbnzVee4HFnixDsNHHwzod/wTjfI6Cb3egITeF5l6IKnjKAstLAvmFay380joon+1Kc1i5ORERe9gyfA/wv6TI4J/oRXVUzfy/jNLbELRoBXBopKVJpWJM7z/SYhRCxZU6njwpwhJxHBeVfZjaT0gTZebJmRMUXMW3fmHgK4TlR+GX7/b1jXvChuVeEvGVBeEIDqvTQiz0DUq9h+e2S2KmN6f5fYgkvAzVBBXx5UxI7kEOKClM+Ohdg== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jun 2017 19:58:21.4022 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBXPR07MB318 X-OriginatorOrg: ericsson.com X-IsSubscribed: yes Because we are compiling .c files containing C++ code, clang++ complains with: clang: error: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated If renaming all the source files to .cpp is out of the question, an alternative is to pass "-x c++" to convince the compiler that we are really compiling C++. It works fine with GCC too. gdb/ChangeLog: * Makefile.in (COMPILE.pre): Add "-x c++". gdb/gdbserver/ChangeLog: * Makefile.in (COMPILE.pre): Add "-x c++". --- gdb/Makefile.in | 2 +- gdb/gdbserver/Makefile.in | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gdb/Makefile.in b/gdb/Makefile.in index 5e5fcaa..153a5dd 100644 --- a/gdb/Makefile.in +++ b/gdb/Makefile.in @@ -114,7 +114,7 @@ depcomp = $(SHELL) $(srcdir)/../depcomp # Note that these are overridden by GNU make-specific code below if # GNU make is used. The overrides implement dependency tracking. -COMPILE.pre = $(CXX) $(CXX_DIALECT) +COMPILE.pre = $(CXX) -x c++ $(CXX_DIALECT) COMPILE.post = -c -o $@ COMPILE = $(COMPILE.pre) $(INTERNAL_CFLAGS) $(COMPILE.post) POSTCOMPILE = @true diff --git a/gdb/gdbserver/Makefile.in b/gdb/gdbserver/Makefile.in index 834425d..4a031e1 100644 --- a/gdb/gdbserver/Makefile.in +++ b/gdb/gdbserver/Makefile.in @@ -65,7 +65,7 @@ depcomp = $(SHELL) $(srcdir)/../depcomp # Note that these are overridden by GNU make-specific code below if # GNU make is used. The overrides implement dependency tracking. -COMPILE.pre = $(CXX) $(CXX_DIALECT) +COMPILE.pre = $(CXX) -x c++ $(CXX_DIALECT) COMPILE.post = -c -o $@ COMPILE = $(COMPILE.pre) $(INTERNAL_CFLAGS) $(COMPILE.post) POSTCOMPILE = @true