EMACS_NAME = `echo emacs | sed '$(TRANSFORM)'`
EMACS = ${EMACS_NAME}${EXEEXT}
EMACSFULL = `echo emacs-${version} | sed '$(TRANSFORM)'`${EXEEXT}
-EMACS_PDMP = `./src/emacs${EXEEXT} --fingerprint 2>&1 | sed 's/.* //'`.pdmp
+EMACS_PDMP = `./src/emacs${EXEEXT} --fingerprint`.pdmp
# Subdirectories to make recursively.
SUBDIR = $(NTDIR) lib lib-src src lisp
copies and renames it. */
hexbuf_size = 2 * sizeof fingerprint;
hexbuf = xmalloc (hexbuf_size + 1);
- hexbuf_digest (hexbuf, (char *)fingerprint, sizeof fingerprint);
+ hexbuf_digest (hexbuf, (char *) fingerprint, sizeof fingerprint);
hexbuf[hexbuf_size] = '\0';
needed = (strlen (path_exec)
+ 1
{
if (initialized)
{
- dump_fingerprint ("fingerprint", (unsigned char *)fingerprint);
+ dump_fingerprint (stdout, "",
+ (unsigned char *) fingerprint);
exit (0);
}
else
}
void
-dump_fingerprint (char const *label,
+dump_fingerprint (FILE *output, char const *label,
unsigned char const xfingerprint[sizeof fingerprint])
{
enum { hexbuf_size = 2 * sizeof fingerprint };
char hexbuf[hexbuf_size];
hexbuf_digest (hexbuf, xfingerprint, sizeof fingerprint);
- fprintf (stderr, "%s: %.*s\n", label, hexbuf_size, hexbuf);
+ fprintf (output, "%s%s%.*s\n", label, *label ? ": " : "",
+ hexbuf_size, hexbuf);
}
/* To be used if some order in the relocation process has to be enforced. */
ctx->header.fingerprint[i] = fingerprint[i];
const dump_off header_start = ctx->offset;
- dump_fingerprint ("Dumping fingerprint", ctx->header.fingerprint);
+ dump_fingerprint (stderr, "Dumping fingerprint", ctx->header.fingerprint);
dump_write (ctx, &ctx->header, sizeof (ctx->header));
const dump_off header_end = ctx->offset;
desired[i] = fingerprint[i];
if (memcmp (header->fingerprint, desired, sizeof desired) != 0)
{
- dump_fingerprint ("desired fingerprint", desired);
- dump_fingerprint ("found fingerprint", header->fingerprint);
+ dump_fingerprint (stderr, "desired fingerprint", desired);
+ dump_fingerprint (stderr, "found fingerprint", header->fingerprint);
goto out;
}
#define PDUMPER_REMEMBER_SCALAR(thing) \
pdumper_remember_scalar (&(thing), sizeof (thing))
-extern void dump_fingerprint (const char *label,
+extern void dump_fingerprint (FILE *output, const char *label,
const unsigned char *xfingerprint);
extern void pdumper_remember_scalar_impl (void *data, ptrdiff_t nbytes);