/* Unexec for HP 9000 Series 800 machines.
+
+ This file is in the public domain.
+
+ Author: John V. Morris
+
+ This file was written by John V. Morris at Hewlett Packard.
+ Both the author and Hewlett Packard Co. have disclaimed the
+ copyright on this file, and it is therefore in the public domain.
+ (Search for "hp9k800" in copyright.list.)
+*/
+
+/*
Bob Desinger <hpsemc!bd@hplabs.hp.com>
Note that the GNU project considers support for HP operation a
sigsetreturn (_sigreturn);
*/
\f
-#ifdef emacs
#include <config.h>
-#endif
-
#include <stdio.h>
#include <fcntl.h>
#include <errno.h>
-
#include <a.out.h>
-
-#ifdef HPUX_USE_SHLIBS
#include <dl.h>
-#endif
/* brk value to restore, stored as a global.
This is really used only if we used shared libraries. */
/* Create a new a.out file, same as old but with current data space */
-
-unexec (new_name, old_name, new_end_of_text, dummy1, dummy2)
- char new_name[]; /* name of the new a.out file to be created */
- char old_name[]; /* name of the old a.out file */
- char *new_end_of_text; /* ptr to new edata/etext; NOT USED YET */
- int dummy1, dummy2; /* not used by emacs */
+int
+unexec (const char *new_name, /* name of the new a.out file to be created */
+ const char *old_name) /* name of the old a.out file */
{
int old, new;
int old_size, new_size;
if (hdr->a_magic != EXEC_MAGIC && hdr->a_magic != SHARE_MAGIC
&& hdr->a_magic != DEMAND_MAGIC)
{
- fprintf (stderr, "a.out file doesn't have legal magic number\n");
+ fprintf (stderr, "a.out file doesn't have valid magic number\n");
exit (1);
}
hdr->unloadable_sp_location, hdr->unloadable_sp_size);
}
#endif /* DEBUG */
+