DIGEST: ldlang.*: add timestamp
authorUlf Samuelsson <ulf@emagii.com>
Mon, 6 Mar 2023 13:31:55 +0000 (14:31 +0100)
committerNick Clifton <nickc@redhat.com>
Tue, 7 Mar 2023 13:53:11 +0000 (13:53 +0000)
Signed-off-by: Ulf Samuelsson <ulf@emagii.com>
ld/ldlang.c
ld/ldlang.h

index 295de015da9dc94a2de131de9fe0f9d042b43afc..77917027f83ba20aefc93147ee46e249317cca8b 100644 (file)
@@ -20,6 +20,7 @@
 
 #include "sysdep.h"
 #include <limits.h>
+#include <time.h>
 #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
index 2300fa5b2a34498b0df4c90b5ed152ec4b314682..ef785ae5cad4717e9693f35475edfcd7e0f60832 100644 (file)
@@ -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 *);