From patchwork Wed Dec 11 11:45:14 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: 'Darko Komljenovic' via swupdate X-Patchwork-Id: 1208982 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com (client-ip=2607:f8b0:4864:20::f3b; helo=mail-qv1-xf3b.google.com; envelope-from=swupdate+bncbdsmnwxtyuprb6pvztxqkgqeed34sni@googlegroups.com; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=googlegroups.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=googlegroups.com header.i=@googlegroups.com header.b="QWNG0XJJ"; dkim-atps=neutral Received: from mail-qv1-xf3b.google.com (mail-qv1-xf3b.google.com [IPv6:2607:f8b0:4864:20::f3b]) (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 47Z26k2XMqz9sPV for ; Fri, 13 Dec 2019 18:17:16 +1100 (AEDT) Received: by mail-qv1-xf3b.google.com with SMTP id d7sf1122856qvq.12 for ; Thu, 12 Dec 2019 23:17:16 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1576221433; cv=pass; d=google.com; s=arc-20160816; b=Cw2e7QFfEODL22bz5T7yk/Iifp0uZodFlEAMnpogS4DlyhER2iWscuXDxXXe1d15rF i6k79vo5ZKKJ4mk86vCOQ+Xkw3P6NzJKK4BsjFT+fbdtmtRggsokvDle/2X8ZyUEE/ea sHmNcmW2eyhPOYVTUKHWUO6xZ8TS69J3B6FTtGEgwvs+9IuFxCfeuJfbX+D0TBINknoZ DUGwG5AeUeO3hGlyPSPoQBklmBzYxwI/0Pn7IVvl7pBfmNnNfJEXrUrrv/5XW7pyVioV NR8M3nTAMuX8ujQrQr2MCMU47E2cscHNszxTuKbU87KcRCBbEq2rW+gZjXFt6KoMVJrY Swcw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:content-transfer-encoding :mime-version:message-id:date:subject:cc:to:from:dkim-signature; bh=byioypfNbhtbk9NmCcBUewUSXO0FJDHDSHEFLh1xj6g=; b=sJVtPgYFDkYKMtDSzn9HT5eMk9vl3Gj/7yhgIIFjrXeYaLCzA6lY26cWdSmYzD+4Wj 5VjBEFGz8ebS3iAM3Cjh8PQlnldVVP4I5Fzdcmw19Ta5tTwvA8DDbIIHd+gIL+oQCked jTh3wzl8R91AhzDqrMlGmhUpxNyrOrXfsUcE0nVL798zL2HTnjenWBulLDPZy7F31Qsa b1NbGwwvRCgG9JD1HkzS5eA9iLtahUjtuS048NjOxqxQzAOYF9FtTmxg2BYMY52Nohed 1pvvVsUO+QwtWo5yDuJcVcP37IMlwFIYOn94qAtvaNgdWPVpFvW2rw5OdiT12HEfE5vT c9mA== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@koncepto.io header.s=default header.b=OOqgoHwO; spf=pass (google.com: domain of pjtexier@koncepto.io designates 195.154.119.111 as permitted sender) smtp.mailfrom=pjtexier@koncepto.io; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=koncepto.io DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding:x-original-sender :x-original-authentication-results:reply-to:precedence:mailing-list :list-id:list-post:list-help:list-archive:list-subscribe :list-unsubscribe; bh=byioypfNbhtbk9NmCcBUewUSXO0FJDHDSHEFLh1xj6g=; b=QWNG0XJJTOF/uQtOogo6e2hw443yTWAfu3EBUv19DIlpr1VJ3RmzLoqaM5O0z+Eyrj +x6SAnKqKdalcj81TP4++3hIyT5+AZs/121JAVZHM2Q4cFiQ7eI1khw04snYbAgw7buw pxP37L/ooasUSPcJ1FprIdYlaSmMeWH3/Lx76I+QycVYzsSEVrBDtz0Cz4evGC4ncTh0 kGdSFKHUPJDpGDYlzyLAG3EkC7PfMqAHr6Hr/ZvuRalKTI4VrwQ3hnXy+Dni+qKe2Vyx GLUwBRFEnSq8pODYkSywF5TgblTYJnjDZofp21yEACj4+KU6tAVJhTgNs/UEQ0Q811J0 7sVw== 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:mime-version :content-transfer-encoding:x-original-sender :x-original-authentication-results:reply-to:precedence:mailing-list :list-id:list-post:list-help:list-archive:list-subscribe :list-unsubscribe; bh=byioypfNbhtbk9NmCcBUewUSXO0FJDHDSHEFLh1xj6g=; b=QubytO2gNgi0pv+K+WcLUiAKQcyoStOt3ynqQUF1tRzLLP7hJDBQYTqOTJpWWR2TQs p1kRdpQ4qjrEhN9trDK+PZN8YSe9dC1k7iBBWBGmlbrdwJkM0fczSU9AloBBGRoyxmLh puqzfuZ5iW70mNgCB3ZShpNnAUGVLX5ZmyjAm1Oeh07Q24S81VVk4UuKyH9Q+PTYAe87 HloM0WxBJdC3d3+a6RjnxMPItH5PJiJl5jm1ZxvtkkF5BWRwcKZ26uNJVPnbaTXdvDPR t1JgepOCpMl8aPi0iklqHJSwj90peImHV/qGAx4V13u9XzE798TXnahdM6MG2ZVcC3dU 09xw== X-Gm-Message-State: APjAAAUPucRWSaD41d7bV5YbCU2hGGD0fte8nhxiRjvjlN1bxOKmqf63 73zfmT9ioNiBVD15lwRpNjY= X-Google-Smtp-Source: APXvYqxFK0UATxvNlpuZjWT+K0aMdAslHAf5mHPFpwj6Nm4ChrBquOPXQCwfFWf2W5KmKJPxFcRNDw== X-Received: by 2002:a05:620a:1108:: with SMTP id o8mr11667543qkk.118.1576221433594; Thu, 12 Dec 2019 23:17:13 -0800 (PST) X-BeenThere: swupdate@googlegroups.com Received: by 2002:a0c:d49d:: with SMTP id u29ls1369318qvh.5.gmail; Thu, 12 Dec 2019 23:17:13 -0800 (PST) X-Received: by 2002:ad4:5a41:: with SMTP id ej1mr11787940qvb.111.1576221433320; Thu, 12 Dec 2019 23:17:13 -0800 (PST) Received: by 2002:a37:2fc4:0:0:0:0:0 with SMTP id v187msqkh; Wed, 11 Dec 2019 03:45:27 -0800 (PST) X-Received: by 2002:a1c:638a:: with SMTP id x132mr3379335wmb.43.1576064727366; Wed, 11 Dec 2019 03:45:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576064727; cv=none; d=google.com; s=arc-20160816; b=ddNzoFvp9QCSTydqvGTeXe1/56T6XLRKjPNB87X79rR/KAK3lV3ixPrHgiwOWaPNh0 6QEdsnxdlX1sIsCHliAa1heO3jCs6SdS82nIkSVwGYiUafGOqlV0r9Lx5vUSVpvyS3ar ZmUqs42n8katzqliKf1x4CeB36ByUwrSzM18TsOiM6znsUsh1/cUp915JCbXIIk2QvU2 wfybJFnQllYR/R1JntL9ZGhkoA1yiiXNx9az8DGLKVKlhph2wVVYI0WMADVesaaYa9AG e6oun/R+MRNOfYyb5vHXlPUqYbXhgWuNm6UXeNDCVs56QDOCdP+/eCvE5huCtULgwLdi aLqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:dkim-signature; bh=3ks36uf6FEfQpe+caGA4bcqfsdPvKb7b6iOpIvXiZyA=; b=vWN6DVhjdndO01qQtpGDOdKrbh2UBnwyAjdObeNspwueUOUdYjz8EB6E53yxtnyccL VPk6o3f6UTiPfOrS12u/OfiA75PwDzuduP8bVgs2esvA1UHhI+ytRFnt/pupc/dgtE4y s+2ErmQv9BfDVtWo+kER+jpWeN1PMHjWJ4Es4SIoQzYR52TvkOnFoKispfl+wwedgutb gwtnI6bUW/OqTBF7/zlEARAItL2Fp3CWvFl9TSkJ+N7EeSUXYff+O0xZaDGMUeivFgmz JLpfj7D4tRtnnomVV48sDemUHznblNMoieiLA9ZMVUlOem03wvtWgtbCwzejJl1pVcbP FhDA== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@koncepto.io header.s=default header.b=OOqgoHwO; spf=pass (google.com: domain of pjtexier@koncepto.io designates 195.154.119.111 as permitted sender) smtp.mailfrom=pjtexier@koncepto.io; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=koncepto.io Received: from koncepto.io (koncepto.io. [195.154.119.111]) by gmr-mx.google.com with ESMTPS id w11si92074wmk.0.2019.12.11.03.45.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Dec 2019 03:45:27 -0800 (PST) Received-SPF: pass (google.com: domain of pjtexier@koncepto.io designates 195.154.119.111 as permitted sender) client-ip=195.154.119.111; Received: from menoah.home (lfbn-1-6734-38.w90-120.abo.wanadoo.fr [90.120.168.38]) by koncepto.io (Postfix) with ESMTPSA id 0CDA2602B6; Wed, 11 Dec 2019 12:45:26 +0100 (CET) X-Patchwork-Original-From: "'Pierre-Jean Texier' via swupdate" From: 'Darko Komljenovic' via swupdate To: swupdate@googlegroups.com Cc: Pierre-Jean Texier Subject: [swupdate] [libubootenv][PATCH] libuboot: wrap libuboot in extern "C" for C++ Date: Wed, 11 Dec 2019 12:45:14 +0100 Message-Id: <1576064714-27629-1-git-send-email-pjtexier@koncepto.io> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 X-Original-Sender: pjtexier@koncepto.io X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@koncepto.io header.s=default header.b=OOqgoHwO; spf=pass (google.com: domain of pjtexier@koncepto.io designates 195.154.119.111 as permitted sender) smtp.mailfrom=pjtexier@koncepto.io; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=koncepto.io X-Original-From: Pierre-Jean Texier Reply-To: Pierre-Jean Texier Precedence: list Mailing-list: list swupdate@googlegroups.com; contact swupdate+owners@googlegroups.com List-ID: X-Google-Group-Id: 605343134186 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , This allows linking from C++ applications without the need of using extern "C" when including libuboot header file. This follows the guide line of many other libraries. Fixes: foo.cpp:(.text+0x19) : undefined reference to « libuboot_initialize(uboot_ctx**, uboot_env_device*) » ... Signed-off-by: Pierre-Jean Texier --- src/libuboot.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/libuboot.h b/src/libuboot.h index 227e022..e55b149 100644 --- a/src/libuboot.h +++ b/src/libuboot.h @@ -5,6 +5,9 @@ * SPDX-License-Identifier: LGPL-2.1-or-later */ +#ifdef __cplusplus +extern "C" { +#endif #pragma once @@ -153,3 +156,7 @@ const char *libuboot_getname(void *entry); * @return pointer to name or NULL */ const char *libuboot_getvalue(void *entry); + +#ifdef __cplusplus +} +#endif