From patchwork Thu Nov 24 15:29:17 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: John Baldwin X-Patchwork-Id: 17842 Received: (qmail 8658 invoked by alias); 24 Nov 2016 15:31:26 -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 8647 invoked by uid 89); 24 Nov 2016 15:31:25 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=1.3 required=5.0 tests=AWL, BAYES_50, SPF_HELO_PASS, SPF_SOFTFAIL autolearn=no version=3.3.2 spammy=U*jhb, jhbfreebsdorg, jhb@freebsd.org, 3866 X-HELO: mail.baldwin.cx Received: from bigwig.baldwin.cx (HELO mail.baldwin.cx) (96.47.65.170) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 24 Nov 2016 15:31:15 +0000 Received: from ralph.com (c-73-231-226-104.hsd1.ca.comcast.net [73.231.226.104]) by mail.baldwin.cx (Postfix) with ESMTPSA id 842C510A81A for ; Thu, 24 Nov 2016 10:31:13 -0500 (EST) From: John Baldwin To: gdb-patches@sourceware.org Subject: [PATCH] Define an error function in the PPC simulator. Date: Thu, 24 Nov 2016 07:29:17 -0800 Message-Id: <20161124152917.52189-1-jhb@FreeBSD.org> X-IsSubscribed: yes Previously this used the error function from GDB directly instead of the error method in the host callbacks structure. This was exposed via a link error when GDB was converted to C++. The error function invokes the error callback similar to sim_io_error. sim/ppc/ChangeLog: * sim_calls.c (error): New function. --- sim/ppc/ChangeLog | 4 ++++ sim/ppc/sim_calls.c | 10 ++++++++++ 2 files changed, 14 insertions(+) diff --git a/sim/ppc/ChangeLog b/sim/ppc/ChangeLog index 7ed024e..f7d8ffb 100644 --- a/sim/ppc/ChangeLog +++ b/sim/ppc/ChangeLog @@ -1,3 +1,7 @@ +2016-11-24 John Baldwin + + * sim_calls.c (error): New function. + 2016-01-10 Mike Frysinger * configure.ac (sim-assert): Call AC_MSG_CHECKING, diff --git a/sim/ppc/sim_calls.c b/sim/ppc/sim_calls.c index 470c958..eb5d1a7 100644 --- a/sim/ppc/sim_calls.c +++ b/sim/ppc/sim_calls.c @@ -386,6 +386,16 @@ sim_io_error (SIM_DESC sd, const char *fmt, ...) /****/ +void NORETURN +error (const char *msg, ...) +{ + va_list ap; + va_start(ap, msg); + callbacks->evprintf_filtered (callbacks, msg, ap); + va_end(ap); + callbacks->error (callbacks, ""); +} + void * zalloc(long size) {