From patchwork Mon Mar 6 13:31:55 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ulf Samuelsson X-Patchwork-Id: 64658 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:5915:0:0:0:0:0 with SMTP id v21csp1844258wrd; Mon, 6 Mar 2023 05:37:02 -0800 (PST) X-Google-Smtp-Source: AK7set9bPTPxcKqjJf9AXqIkDKWKhp5dGSNagURqv9/Zs+hT1/QqbkUS3049Sk+3Dn/TJpI/OYgD X-Received: by 2002:a05:6402:2cf:b0:4af:70a5:43ff with SMTP id b15-20020a05640202cf00b004af70a543ffmr9306337edx.26.1678109821967; Mon, 06 Mar 2023 05:37:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1678109821; cv=none; d=google.com; s=arc-20160816; b=Ud6/RTxqH3PcTzFzHzT/o398RmS8D9M9Y4vu8+mf3LoRXb9+mJZ7q+RrxhzjbnfIc+ L2SuNzV8ulTlEY1wM2jMdjOB9lRf7hcDS0LG/iHt5Ih+c8Y2xj+KXxF7ITOOEEu34/Sr MruvtrBviEWx/+ac5kbu/SwJR0GZKfY02wXG2oEvomVUOt6DDxM41j+rEyGhAUSuIpka QxTCqMIiZCJSw23ivVrw2dJt54hdB7ZRuIPtoA5eKKxQWsdV0rPUK+8afPct4cWaq0LM yyukqPpH421e7E7kg7mEKgmPzyt33aFPi3OM8g+CJgWPtSgnkaTTzHQBsLgQ2G+mZZwG 2sog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:from:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence :content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:dmarc-filter:delivered-to :dkim-signature:dkim-filter; bh=szA5ZYmSOpTgYaBIar02sJmOqiAmrFHi88DFFuTG7J8=; b=Nl9nT5moCATJzgRwmbAdW8TODxmHWExsXK4i8Snfi4gEB4jn4r3n5A/i9nRZ/Phudl 5RAuhfQ5DxAbnFpMvL9e3a7FFO6FmJWiZH55v7+FPPuwl6W8qPpNvj0WlyN8Lj6X5ckQ 5zQKnnJJ4+ZLJo8Ew5Hv940oFP9/C6+LFK95lvONBtt/kqpf+XRi9k5ZhfvPP+/5ez3m NvL8EaKL2PtHS2CT932CGKOFS9Kf4MHU1BZOEs4p92CngxdVl5jdsRnhYyTEsVKZ1gQU g1Cj5kz23B1Qw/cX5UJmS9gIS4A1UIjQAwxHqy8ft0e+YSjnZG5IfzhLMovLHcYjJT9s O1fw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=jA3nxvgw; spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id d10-20020a50fb0a000000b004c09282e943si10840968edq.32.2023.03.06.05.37.01 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Mar 2023 05:37:01 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=jA3nxvgw; spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 871C4384843C for ; Mon, 6 Mar 2023 13:35:29 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 871C4384843C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1678109729; bh=szA5ZYmSOpTgYaBIar02sJmOqiAmrFHi88DFFuTG7J8=; h=To:Cc:Subject:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=jA3nxvgwBvTxvy4NdmZ0Cr+jJVzsh/WQ7Z3K7OwF8Qmp2T60nKhYQO5SVu7zgGFEU hmy2LkImHT2bblCaz+0eMog5fsq5QBFn9El0zkmKV8FCbAqM1WZp7YDgCcCQq8Pb6G gHo/LfLtUFo8MK7KkjuVIPu0otblxycVl9gkLVY8= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from emagii.se (www.emagii.com [185.133.207.17]) by sourceware.org (Postfix) with ESMTPS id 4F9623854839 for ; Mon, 6 Mar 2023 13:32:23 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 4F9623854839 Received: from valinor.ownit.se (84-55-68-216.customers.ownit.se [84.55.68.216]) by emagii.se (Postfix) with ESMTPSA id D310E1201F7; Mon, 6 Mar 2023 14:32:21 +0100 (CET) Received-SPF: pass (emagii.beebytevps.io: connection is authenticated) To: binutils@sourceware.org Cc: nickc@redhat.com, Ulf Samuelsson Subject: [PATCH v12 08/11] DIGEST: ldlang.*: add timestamp Date: Mon, 6 Mar 2023 14:31:55 +0100 Message-Id: <20230306133158.91917-9-binutils@emagii.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230306133158.91917-1-binutils@emagii.com> References: <20230306133158.91917-1-binutils@emagii.com> MIME-Version: 1.0 X-PPP-Message-ID: <167810954219.340238.10367700907771971305@localhost.localdomain> X-PPP-Vhost: emagii.com X-Spam-Status: No, score=-12.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, SPF_HELO_FAIL, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Ulf Samuelsson via Binutils From: Ulf Samuelsson Reply-To: binutils@emagii.com Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1759625685028861032?= X-GMAIL-MSGID: =?utf-8?q?1759625685028861032?= From: Ulf Samuelsson Signed-off-by: Ulf Samuelsson --- ld/ldlang.c | 8 ++++++++ ld/ldlang.h | 2 ++ 2 files changed, 10 insertions(+) diff --git a/ld/ldlang.c b/ld/ldlang.c index 295de015da9..77917027f83 100644 --- a/ld/ldlang.c +++ b/ld/ldlang.c @@ -20,6 +20,7 @@ #include "sysdep.h" #include +#include #include "bfd.h" #include "libiberty.h" #include "filenames.h" @@ -8520,6 +8521,13 @@ lang_add_string (size_t size, const char *s) free (string); } +/* Store the time of linking in the image */ +void +lang_add_timestamp (void) +{ + lang_add_data (QUAD, exp_intop ((bfd_vma) time (0))); +} + /* Create a new reloc statement. RELOC is the BFD relocation type to generate. HOWTO is the corresponding howto structure (we could look this up, but the caller has already done so). SECTION is the diff --git a/ld/ldlang.h b/ld/ldlang.h index 2300fa5b2a3..ef785ae5cad 100644 --- a/ld/ldlang.h +++ b/ld/ldlang.h @@ -649,6 +649,8 @@ extern void lang_add_data extern bfd_vma charcount(const char *s); extern void lang_add_string (size_t, const char *s); +extern void lang_add_timestamp + (void); extern void lang_add_reloc (bfd_reloc_code_real_type, reloc_howto_type *, asection *, const char *, union etree_union *);