From patchwork Tue Sep 2 22:56:30 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laszlo Ersek X-Patchwork-Id: 36536 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-wi0-f197.google.com (mail-wi0-f197.google.com [209.85.212.197]) by ip-10-151-82-157.ec2.internal (Postfix) with ESMTPS id A4AF420C87 for ; Tue, 2 Sep 2014 22:57:42 +0000 (UTC) Received: by mail-wi0-f197.google.com with SMTP id bs8sf4865408wib.8 for ; Tue, 02 Sep 2014 15:57:41 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:delivered-to:from:to:date:message-id:in-reply-to :references:subject:precedence:reply-to:list-id:list-unsubscribe :list-archive:list-post:list-help:list-subscribe:mime-version :errors-to:x-original-sender:x-original-authentication-results :mailing-list:content-type:content-transfer-encoding; bh=QPbDCAX5VyjdGBfEKeZgHOth4SIuObil7rE3s9LG0eI=; b=Xbn3gHQ+omM/5Ja8+f6mgPKQvh9XJ1Rguep9oiErghvnqa4zexOT2h4FbQ9lMXm2jc +oNtz0F2CyvMQmped5bwNNQai5DVw+c30K6PDOWFdRVxkLaJ/biY7dA9NY6Gdv91fYL5 RBMOPxzLaivfIgzbzaCbLVcAgzv/gHDyUfmx1vgF1p0FvBw49rB943colVwb8vYHjaNZ GN442rDm4hyI6klhM0CGoayP6Mc/j+wPw+LNnR1ofpi69ji7StTos7E60AanbnkCttga MIoyzk+OrPVRvwqEN5vcbOMbBaSvvMqsx6V7A8FjdkaEWAs4Mkj0rzmFXc7COt13mOiI U9rQ== X-Gm-Message-State: ALoCoQmqJ2CogGkGSA2iFoT65Dd2SMeNzmdaIqcROrXz2lpE914ZLrPAWaFlxar2KpVw/AFipima X-Received: by 10.194.201.198 with SMTP id kc6mr3491990wjc.0.1409698661824; Tue, 02 Sep 2014 15:57:41 -0700 (PDT) X-BeenThere: patchwork-forward@linaro.org Received: by 10.180.13.139 with SMTP id h11ls655619wic.28.gmail; Tue, 02 Sep 2014 15:57:41 -0700 (PDT) X-Received: by 10.194.6.101 with SMTP id z5mr19258909wjz.79.1409698661521; Tue, 02 Sep 2014 15:57:41 -0700 (PDT) Received: from mail-vc0-f169.google.com (mail-vc0-f169.google.com [209.85.220.169]) by mx.google.com with ESMTPS id d20si7601340wjx.175.2014.09.02.15.57.41 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 02 Sep 2014 15:57:41 -0700 (PDT) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.220.169 as permitted sender) client-ip=209.85.220.169; Received: by mail-vc0-f169.google.com with SMTP id hq11so7928673vcb.14 for ; Tue, 02 Sep 2014 15:57:05 -0700 (PDT) X-Received: by 10.52.32.66 with SMTP id g2mr2349772vdi.49.1409698625375; Tue, 02 Sep 2014 15:57:05 -0700 (PDT) X-Forwarded-To: patchwork-forward@linaro.org X-Forwarded-For: patch@linaro.org patchwork-forward@linaro.org Delivered-To: patch@linaro.org Received: by 10.221.45.67 with SMTP id uj3csp596458vcb; Tue, 2 Sep 2014 15:57:05 -0700 (PDT) X-Received: by 10.50.80.116 with SMTP id q20mr32348722igx.22.1409698624463; Tue, 02 Sep 2014 15:57:04 -0700 (PDT) Received: from lists.sourceforge.net (lists.sourceforge.net. [216.34.181.88]) by mx.google.com with ESMTPS id lo9si167382igb.41.2014.09.02.15.57.03 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Tue, 02 Sep 2014 15:57:04 -0700 (PDT) Received-SPF: pass (google.com: domain of edk2-devel-bounces@lists.sourceforge.net designates 216.34.181.88 as permitted sender) client-ip=216.34.181.88; Received: from localhost ([127.0.0.1] helo=sfs-ml-2.v29.ch3.sourceforge.com) by sfs-ml-2.v29.ch3.sourceforge.com with esmtp (Exim 4.76) (envelope-from ) id 1XOx0P-0003an-O8; Tue, 02 Sep 2014 22:56:53 +0000 Received: from sog-mx-1.v43.ch3.sourceforge.com ([172.29.43.191] helo=mx.sourceforge.net) by sfs-ml-2.v29.ch3.sourceforge.com with esmtp (Exim 4.76) (envelope-from ) id 1XOx0O-0003aY-3p for edk2-devel@lists.sourceforge.net; Tue, 02 Sep 2014 22:56:52 +0000 Received-SPF: pass (sog-mx-1.v43.ch3.sourceforge.com: domain of redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; envelope-from=lersek@redhat.com; helo=mx1.redhat.com; Received: from mx1.redhat.com ([209.132.183.28]) by sog-mx-1.v43.ch3.sourceforge.com with esmtps (TLSv1:AES256-SHA:256) (Exim 4.76) id 1XOx0N-0008OG-AF for edk2-devel@lists.sourceforge.net; Tue, 02 Sep 2014 22:56:52 +0000 Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id s82Muipf014646 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Tue, 2 Sep 2014 18:56:44 -0400 Received: from lacos-laptop-7.usersys.redhat.com (ovpn-116-55.ams2.redhat.com [10.36.116.55]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id s82MueDT005138 for ; Tue, 2 Sep 2014 18:56:43 -0400 From: Laszlo Ersek To: edk2-devel@lists.sourceforge.net Date: Wed, 3 Sep 2014 00:56:30 +0200 Message-Id: <1409698598-9766-4-git-send-email-lersek@redhat.com> In-Reply-To: <1409698598-9766-1-git-send-email-lersek@redhat.com> References: <54063964.8060402@redhat.com> <1409698598-9766-1-git-send-email-lersek@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Spam-Score: -3.2 (---) X-Spam-Report: Spam Filtering performed by mx.sourceforge.net. See http://spamassassin.org/tag/ for more details. -1.5 SPF_CHECK_PASS SPF reports sender host as permitted sender for sender-domain -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record -1.7 RP_MATCHES_RCVD Envelope sender domain matches handover relay domain X-Headers-End: 1XOx0N-0008OG-AF Subject: [edk2] [PATCH 04/12] OvmfPkg: NvVarsFileLib: add constructor X-BeenThere: edk2-devel@lists.sourceforge.net X-Mailman-Version: 2.1.9 Precedence: list Reply-To: edk2-devel@lists.sourceforge.net List-Id: List-Unsubscribe: , List-Archive: List-Post: , List-Help: , List-Subscribe: , MIME-Version: 1.0 Errors-To: edk2-devel-bounces@lists.sourceforge.net X-Removed-Original-Auth: Dkim didn't pass. X-Original-Sender: lersek@redhat.com X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.220.169 as permitted sender) smtp.mail=patch+caf_=patchwork-forward=linaro.org@linaro.org Mailing-list: list patchwork-forward@linaro.org; contact patchwork-forward+owners@linaro.org X-Google-Group-Id: 836684582541 Calls to constructors of interdependent library instances are generated in the correct order only if all library instances in question have constructors. If some have no constructors, then the rest may see their constructors called out of order. Cycle detection also only works when all library instances have constructors. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Laszlo Ersek --- OvmfPkg/Library/NvVarsFileLib/NvVarsFileLib.inf | 2 ++ OvmfPkg/Library/NvVarsFileLib/NvVarsFileLib.c | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/OvmfPkg/Library/NvVarsFileLib/NvVarsFileLib.inf b/OvmfPkg/Library/NvVarsFileLib/NvVarsFileLib.inf index 76fbae0..58371d3 100644 --- a/OvmfPkg/Library/NvVarsFileLib/NvVarsFileLib.inf +++ b/OvmfPkg/Library/NvVarsFileLib/NvVarsFileLib.inf @@ -24,6 +24,8 @@ VERSION_STRING = 1.0 LIBRARY_CLASS = NvVarsFileLib|DXE_DRIVER DXE_RUNTIME_DRIVER DXE_SAL_DRIVER UEFI_DRIVER + CONSTRUCTOR = NvVarsFileLibConstructor + # # The following information is for reference only and not required by the build tools. # diff --git a/OvmfPkg/Library/NvVarsFileLib/NvVarsFileLib.c b/OvmfPkg/Library/NvVarsFileLib/NvVarsFileLib.c index c89bb4a..acb0418 100644 --- a/OvmfPkg/Library/NvVarsFileLib/NvVarsFileLib.c +++ b/OvmfPkg/Library/NvVarsFileLib/NvVarsFileLib.c @@ -81,3 +81,12 @@ UpdateNvVarsOnFileSystem ( } +EFI_STATUS +EFIAPI +NvVarsFileLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) +{ + return EFI_SUCCESS; +}