From patchwork Wed Aug 8 09:54:26 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Glass X-Patchwork-Id: 954880 X-Patchwork-Delegate: agraf@suse.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=reject dis=none) header.from=chromium.org Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 41ln242mD4z9s0n for ; Wed, 8 Aug 2018 20:00:28 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id E14C1C21FD6; Wed, 8 Aug 2018 09:59:05 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=RCVD_IN_MSPIKE_H2 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id CEE94C22000; Wed, 8 Aug 2018 09:56:43 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 0171AC21FCE; Wed, 8 Aug 2018 09:55:04 +0000 (UTC) Received: from mail-ua0-f201.google.com (mail-ua0-f201.google.com [209.85.217.201]) by lists.denx.de (Postfix) with ESMTPS id 24E70C21FB2 for ; Wed, 8 Aug 2018 09:54:58 +0000 (UTC) Received: by mail-ua0-f201.google.com with SMTP id m26-v6so1254063uaq.18 for ; Wed, 08 Aug 2018 02:54:58 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=CRD/8pfUaPn4Dp2sjHXdiVwAB+YX8L7/rp+EQXOuKto=; b=ngBBKFB7klQDEBuiuqxuS1GD2x2yBxGAIWLToCS8aWQW1s2scCKETg+UuEEopLLkU+ DJpiPPuFLEf3Vaqerwvj4vDLNKJngJVL9WNQt49KlMblU5sn+DGUS00JrPtD3vD/sEeL ZCwWxLsdSm0GG+HxI0zEVcUkuHHhcP3KfUT9YLU+Z1dFa5KfWgl+NKDi37Uva5IP6ZvR ufMfaO/FtZUAmi1tLMuxM83KfvHdYVW6P21HleweCBOo0RodSWqDIjIMhTRgnTkTbHU+ 6X34beHdvqgN5cwS5inJzEpYxQJ+u/MCBPE8F4d3qZs6NqVyl9VWQ+8QqcV3kTTLxqAc PoOQ== X-Gm-Message-State: AOUpUlFWsoAGqCWFvzZgknurFhq7ONVXEtyyAhu0irNdUub0Jt+hvBYC woXnReYPrpDDVZwBEMLYO2fib1s= X-Google-Smtp-Source: AA+uWPzDfnY2xgQIqS08YZl2YGX++K5NycN2aKhvkymJhz9UGM+M+d2QCukLGHYgwkcEkhpiFMTmySY= X-Received: by 2002:ab0:7586:: with SMTP id q6-v6mr919579uap.111.1533722097306; Wed, 08 Aug 2018 02:54:57 -0700 (PDT) Date: Wed, 8 Aug 2018 03:54:26 -0600 In-Reply-To: <20180808095433.230882-1-sjg@chromium.org> Message-Id: <20180808095433.230882-12-sjg@chromium.org> Mime-Version: 1.0 References: <20180808095433.230882-1-sjg@chromium.org> X-Mailer: git-send-email 2.18.0.597.ga71716f1ad-goog From: Simon Glass To: U-Boot Mailing List Cc: Andy Shevchenko , Heinrich Schuchardt , Alexander Graf Subject: [U-Boot] [PATCH v9 11/18] sandbox: Add support for calling abort() X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" This function is useful to signal that the application needs to exit immediate. It can be caught with a debugger (e.g. gdb). Add a stub for it so that it can be called from within sandbox when an internal error occurs. Signed-off-by: Simon Glass --- Changes in v9: None Changes in v8: None Changes in v7: None Changes in v6: None Changes in v5: None Changes in v4: None Changes in v3: None Changes in v2: None arch/sandbox/cpu/os.c | 5 +++++ include/os.h | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/arch/sandbox/cpu/os.c b/arch/sandbox/cpu/os.c index 1553aa687df..f8d87df7b63 100644 --- a/arch/sandbox/cpu/os.c +++ b/arch/sandbox/cpu/os.c @@ -657,3 +657,8 @@ void os_longjmp(ulong *jmp, int ret) { longjmp((struct __jmp_buf_tag *)jmp, ret); } + +void os_abort(void) +{ + abort(); +} diff --git a/include/os.h b/include/os.h index c8e0f52d306..e850f879ec3 100644 --- a/include/os.h +++ b/include/os.h @@ -351,4 +351,8 @@ int os_setjmp(ulong *jmp, int size); */ void os_longjmp(ulong *jmp, int ret); +/** + * os_abort() - Raise SIGABRT to exit sandbox (e.g. to debugger) + */ +void os_abort(void); #endif