Only compare the tail end of the two binary files produced in order to avoid
authorNick Clifton <nickc@redhat.com>
Mon, 12 Nov 2001 16:26:17 +0000 (16:26 +0000)
committerNick Clifton <nickc@redhat.com>
Mon, 12 Nov 2001 16:26:17 +0000 (16:26 +0000)
date stamp present in PE binaries.

ld/testsuite/ChangeLog
ld/testsuite/ld-bootstrap/bootstrap.exp

index 7555ce9..3855377 100644 (file)
@@ -1,3 +1,9 @@
+2001-11-12  Donn Terry <donnte@microsoft.com>
+
+       * ld-bootstrap/bootstrap.exp: Only compare the tail end of the two
+       binary files produced in order to avoid date stamp present in PE
+       binaries.
+
 2001-11-11  Hans-Peter Nilsson  <hp@bitrange.com>
 
        * ld-mmix/sec-5.d (Sections): Add whitespace missing in commit.
index 6eb40a2..0e82a6a 100644 (file)
@@ -127,9 +127,17 @@ foreach flags {"" "strip" "--static" "--traditional-format" "--no-keep-memory"}
        }
     }
 
-    send_log "cmp tmpdir/ld2 tmpdir/ld3\n"
-    verbose "cmp tmpdir/ld2 tmpdir/ld3"
-    catch "exec cmp tmpdir/ld2 tmpdir/ld3" exec_output
+    send_log "compare (tail of) tmpdir/ld2 tmpdir/ld3\n"
+    verbose  "compare (tail of) tmpdir/ld2 tmpdir/ld3"
+    # Trim off the date present in PE binaries by only looking
+    # at the ends of the files
+    # Although this works, a way to set the date would be better.
+    # Removing or zeroing the date stamp in the binary produced by
+    # the linker is not possible as it is required by the target OS.
+    exec tail +140 tmpdir/ld2 >tmpdir/ld2tail
+    exec tail +140 tmpdir/ld3 >tmpdir/ld3tail
+    catch "exec cmp tmpdir/ld2tail tmpdir/ld3tail" exec_output
+    exec rm tmpdir/ld2tail tmpdir/ld3tail
     set exec_output [prune_warnings $exec_output]
 
     if [string match "" $exec_output] then {