Message ID | 278b23a9e7f1cb0de260f2c6fe9f5919fb51cce9.1600922528.git.thehajime@gmail.com |
---|---|
State | Superseded |
Headers | show
Return-Path: <linux-um-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2001:8b0:10b:1231::1; helo=merlin.infradead.org; envelope-from=linux-um-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=<UNKNOWN>) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=merlin.20170209 header.b=KuMfLBfa; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=bDRiwy+O; dkim-atps=neutral Received: from merlin.infradead.org (merlin.infradead.org [IPv6:2001:8b0:10b:1231::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4BxmWL3gLPz9sSC for <incoming@patchwork.ozlabs.org>; Thu, 24 Sep 2020 17:14:22 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-Id:Date: Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=IPYyAsuQtzcDqJhz6EcRK6irOrsXliDY5xwBxVmakJ0=; b=KuMfLBfaZ4psOGuZCqv1y20/y rU1i0rvgh3SAps8/VfVYSLoSBn7Q83YJPnAG38jajavQVvbttgigp2BtopCCVGCXmDLF58N6c3wDO IDCV/Z9AU0HCKHTYOg1AyLLpuukOZPRKXPPdTIHTJ1yBCSBP8Zgrdj6n1a/D7c2Y59mXpF7SrjAM/ TC2qDcdfNSaSvwZqpdQA6W1P7Q9TtGn8HSGCT2lY9qx+0ihKQy778T+Phk9j78lMLQi+nxUNUFzra WorSuJPDJlJhDg+rDIb8EhRyh1ac/zcIKNcvk2Jtcw6CbWb0EoeAw6nG82gDlVNrJd7gYbqvG5llE SdmA288nA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kLLSN-0003Ea-Dy; Thu, 24 Sep 2020 07:14:19 +0000 Received: from mail-pg1-x543.google.com ([2607:f8b0:4864:20::543]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kLLSK-0003De-TE for linux-um@lists.infradead.org; Thu, 24 Sep 2020 07:14:17 +0000 Received: by mail-pg1-x543.google.com with SMTP id y14so1328499pgf.12 for <linux-um@lists.infradead.org>; Thu, 24 Sep 2020 00:14:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Bfz1YZ5dIoN2aGR7YJ8XQT/WwiC9kxrzNC++l1jbOuI=; b=bDRiwy+OBmf9+dYoD0f6rZFMOQ5EIJ4Gj9fz1X8mEeMvEPNyzevLyIaaNPhAWtOHzF xE/Res2P+sLHlqQnnfN4rfk5q9lyM7x5UGs/FIKoJdpiEmqlZQgDqb0x7wdLaIE7Tmn1 F1Kab+CvwFDkXtahnmViPvWRhqZLKglR9+1LjoRP4ZIPMEOoQcYVpp7G+Dc6GFv+yY59 YiEmXFSS9kp+aLv8U5olm//VkbX3uAMnkgfB1Ea3pbKNyJLkonXJrz2ab4XF+ZOoXwW3 gfujKiLKlrLr4XV/l9Z7X2uuaYCAl9TfnLNtEvjZ2yJC8rWvGxxZZhrq//CxVkL4etZ9 sXXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=Bfz1YZ5dIoN2aGR7YJ8XQT/WwiC9kxrzNC++l1jbOuI=; b=SYsH5+eHUvTAlcM0tT2rxoehlB6on20hc9eT3oQMGg+Xx2Ifkv5FFiCmtLoRlPz+Bp 3/9trqvyjjfjZIDSB48ZrGcNOXjetgTfG2vx0wDzMdJoFoENtKZ95ji96n/L6359lO2y fYoSDaPawxMoIpAkuH/EU8JBht0sunWXNgU79boffr3XaCOp0AELJV/1iVIhFNYcE0Hh 84hM2A4wXYfG/zMds2ex6PjVQBVeA+hGMok1n1lECkTKevPJ1PRqWJAWEAC5xnGB4/tS uXkd7pK+4lz8hJTrqOVA8JfJLdgey2c3LMfVEa4TnyLy3NxRwaERyD3eDg2ZDFARv1es Vimg== X-Gm-Message-State: AOAM530n/KGonUwOe0DM3GBirVfILw1MTAMOfR8WkesvJlpEE2F6+yom VQfR9yzWOC3NioMsquChEn0= X-Google-Smtp-Source: ABdhPJx76/l2E/HyukrgHAeLcdQc2Ypx9BzDY/iDm8vH17cL8MGrc7Kg8/O/vBwyEGStE8W+Emy/Hg== X-Received: by 2002:a63:c64c:: with SMTP id x12mr2837301pgg.138.1600931654773; Thu, 24 Sep 2020 00:14:14 -0700 (PDT) Received: from earth-mac.local (219x123x138x129.ap219.ftth.ucom.ne.jp. [219.123.138.129]) by smtp.gmail.com with ESMTPSA id v205sm1762846pfc.110.2020.09.24.00.14.13 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Thu, 24 Sep 2020 00:14:14 -0700 (PDT) Received: by earth-mac.local (Postfix, from userid 501) id 575762037C203D; Thu, 24 Sep 2020 16:14:12 +0900 (JST) From: Hajime Tazaki <thehajime@gmail.com> To: linux-um@lists.infradead.org, jdike@addtoit.com, richard@nod.at, anton.ivanov@cambridgegreys.com Subject: [RFC v6 04/21] um: host: implement os_initcalls and os_exitcalls Date: Thu, 24 Sep 2020 16:12:44 +0900 Message-Id: <278b23a9e7f1cb0de260f2c6fe9f5919fb51cce9.1600922528.git.thehajime@gmail.com> X-Mailer: git-send-email 2.20.1 (Apple Git-117) In-Reply-To: <cover.1600922528.git.thehajime@gmail.com> References: <cover.1600922528.git.thehajime@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200924_031416_957558_B84C26B4 X-CRM114-Status: GOOD ( 11.69 ) X-Spam-Score: -0.2 (/) X-Spam-Report: SpamAssassin version 3.4.4 on merlin.infradead.org summary: Content analysis details: (-0.2 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2607:f8b0:4864:20:0:0:0:543 listed in] [list.dnswl.org] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [thehajime[at]gmail.com] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid X-BeenThere: linux-um@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <linux-um.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-um>, <mailto:linux-um-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/linux-um/> List-Post: <mailto:linux-um@lists.infradead.org> List-Help: <mailto:linux-um-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-um>, <mailto:linux-um-request@lists.infradead.org?subject=subscribe> Cc: tavi.purdila@gmail.com, linux-kernel-library@freelists.org, linux-arch@vger.kernel.org, Octavian Purdila <tavi@cs.pub.ro>, retrage01@gmail.com Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-um" <linux-um-bounces@lists.infradead.org> Errors-To: linux-um-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org |
Series |
[RFC,v6,01/21] um: split build in kernel and host parts
|
expand
|
diff --git a/tools/um/uml/util.c b/tools/um/uml/util.c index ecf2f390fad2..4011b36fee7e 100644 --- a/tools/um/uml/util.c +++ b/tools/um/uml/util.c @@ -186,3 +186,29 @@ void os_warn(const char *fmt, ...) vfprintf(stderr, fmt, list); va_end(list); } + +extern void (*__start_os_exitcalls)(void); +extern void (*__stop_os_exitcalls)(void); + +void os_exitcalls(void) +{ + exitcall_t *call; + + call = &__stop_os_exitcalls; + while (--call >= &__start_os_exitcalls) + (*call)(); +} + +extern int (*__start_os_initcalls)(void); +extern int (*__stop_os_initcalls)(void); + +int os_initcalls(void) +{ + initcall_t *call; + + call = &__stop_os_initcalls; + while (--call >= &__start_os_initcalls) + (*call)(); + + return 0; +}