Mercurial > hg > CbC > CbC_gcc
diff gcc/genchecksum.c @ 55:77e2b8dfacca gcc-4.4.5
update it from 4.4.3 to 4.5.0
author | ryoma <e075725@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 12 Feb 2010 23:39:51 +0900 |
parents | a06113de4d67 |
children | b7f97abdc517 |
line wrap: on
line diff
--- a/gcc/genchecksum.c Sun Feb 07 18:28:00 2010 +0900 +++ b/gcc/genchecksum.c Fri Feb 12 23:39:51 2010 +0900 @@ -1,5 +1,5 @@ /* Generate checksums of executables for PCH validation - Copyright (C) 2005, 2007 + Copyright (C) 2005, 2007, 2009 Free Software Foundation, Inc. This file is part of GCC. @@ -34,21 +34,21 @@ FILE *f; unsigned char result[16]; int i; - + f = fopen (file, "rb"); if (!f) { fprintf (stderr, "opening %s: %s\n", file, xstrerror (errno)); exit (1); } - + /* Some executable formats have timestamps in the first 16 bytes, yuck. */ if (fseek (f, 16, SEEK_SET) != 0) { fprintf (stderr, "seeking in %s: %s\n", file, xstrerror (errno)); exit (1); } - + if (md5_stream (f, result) != 0 || fclose (f) != 0) { @@ -56,7 +56,9 @@ exit (1); } - fputs ("const unsigned char executable_checksum[16] = { ", stdout); + puts ("#include \"config.h\""); + puts ("#include \"system.h\""); + fputs ("EXPORTED_CONST unsigned char executable_checksum[16] = { ", stdout); for (i = 0; i < 16; i++) printf ("%#02x%s", result[i], i == 15 ? " };\n" : ", "); }