we don't plan to think about it, or about whether other Emacs
maintenance might break it.
- Copyright (C) 1988 Free Software Foundation, Inc.
+ Copyright (C) 1988, 1994 Free Software Foundation, Inc.
This file is part of GNU Emacs.
GNU Emacs is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 1, or (at your option)
+the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Emacs is distributed in the hope that it will be useful,
the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
\f
-#include "config.h"
+#include <config.h>
#include <sys/types.h>
#include <sys/file.h>
#include <sys/stat.h>
fatal_unexec (_error_message, _error_arg);
extern int errno;
-extern int sys_nerr;
-extern char *sys_errlist[];
+extern char *strerror ();
#define EEOF -1
static struct scnhdr *text_section;
text_section->s_scnptr = 0;
pagesize = getpagesize ();
- brk = (sbrk (0) + pagesize - 1) & (-pagesize);
+ /* Casting to int avoids compiler error on NEWS-OS 5.0.2. */
+ brk = (((int) (sbrk (0))) + pagesize - 1) & (-pagesize);
hdr.aout.dsize = brk - DATA_START;
hdr.aout.bsize = 0;
if (entry_address == 0)
bss_section->s_scnptr = scnptr;
}
- WRITE (new, TEXT_START, hdr.aout.tsize,
- "writing text section to %s", new_name);
- WRITE (new, DATA_START, hdr.aout.dsize,
+ WRITE (new, (char *)TEXT_START, hdr.aout.tsize,
"writing text section to %s", new_name);
+ WRITE (new, (char *)DATA_START, hdr.aout.dsize,
+ "writing data section to %s", new_name);
SEEK (old, hdr.fhdr.f_symptr, "seeking to start of symbols in %s", a_name);
errno = EEOF;
/*
* mark_x
*
- * After succesfully building the new a.out, mark it executable
+ * After successfully building the new a.out, mark it executable
*/
static void
static void
fatal_unexec (s, va_alist)
- va_dcl
+ va_dcl
{
va_list ap;
if (errno == EEOF)
fputs ("unexec: unexpected end of file, ", stderr);
- else if (errno < sys_nerr)
- fprintf (stderr, "unexec: %s, ", sys_errlist[errno]);
else
- fprintf (stderr, "unexec: error code %d, ", errno);
+ fprintf (stderr, "unexec: %s, ", strerror (errno));
va_start (ap);
_doprnt (s, ap, stderr);
fputs (".\n", stderr);