forked from Imagelibrary/binutils-gdb
* windres.c (define_resource): Use zero for timestamp, making
output deterministic. time.h include is no longer needed. * resres.c (res_append_resource): Likewise. * pe-dll.c (fill_edata): Only use a real timestamp if --insert-timestamp was used. * emultempl/pe.em: Add the --insert-timestamp option. * emultempl/pep.em: Likewise for 64bit. * ld.texinfo: Document the --insert-timestamp option. * libcoff-in.h: Add insert_timestamp flag to the pe_data struct. * libcoff.h: Regenerate. * peXXigen.c (_bfd_XXi_only_swap_filehdr_out): Only use a real timestamp if --insert-timestamp was used.
This commit is contained in:
committed by
Nick Clifton
parent
194cca4119
commit
0cb112f740
@@ -1,6 +1,5 @@
|
||||
/* resres.c: read_res_file and write_res_file implementation for windres.
|
||||
Copyright 1998, 1999, 2001, 2002, 2005, 2007, 2008, 2011
|
||||
Free Software Foundation, Inc.
|
||||
Copyright 1998-2013 Free Software Foundation, Inc.
|
||||
Written by Anders Norlander <anorland@hem2.passagen.se>.
|
||||
Rewritten by Kai Tietz, Onevision.
|
||||
|
||||
@@ -32,7 +31,6 @@
|
||||
#include "windres.h"
|
||||
|
||||
#include <assert.h>
|
||||
#include <time.h>
|
||||
|
||||
static rc_uint_type write_res_directory (windres_bfd *, rc_uint_type,
|
||||
const rc_res_directory *, const rc_res_id *,
|
||||
@@ -660,17 +658,13 @@ res_append_resource (rc_res_directory **res_dirs, rc_res_resource *resource,
|
||||
|
||||
if (*res_dirs == NULL)
|
||||
{
|
||||
static unsigned long timeval;
|
||||
|
||||
/* Use the same timestamp for every resource created in a
|
||||
single run. */
|
||||
if (timeval == 0)
|
||||
timeval = time (NULL);
|
||||
|
||||
*res_dirs = ((rc_res_directory *)
|
||||
res_alloc (sizeof (rc_res_directory)));
|
||||
|
||||
(*res_dirs)->characteristics = 0;
|
||||
(*res_dirs)->time = timeval;
|
||||
/* Using a real timestamp only serves to create non-deterministic
|
||||
results. Use zero instead. */
|
||||
(*res_dirs)->time = 0;
|
||||
(*res_dirs)->major = 0;
|
||||
(*res_dirs)->minor = 0;
|
||||
(*res_dirs)->entries = NULL;
|
||||
|
||||
Reference in New Issue
Block a user