X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Funexcw.c;h=8312e2065c75ff3f0421163a49e95f005eca5717;hb=762383636a99307282c2d93d26c35c046ec24da1;hp=09ab99483caa8f82f59df1ff33e26a4e68f3a7d1;hpb=6883ee56ec887c2c48abe5b06b5e66aa74031910;p=chise%2Fxemacs-chise.git.1 diff --git a/src/unexcw.c b/src/unexcw.c index 09ab994..8312e20 100644 --- a/src/unexcw.c +++ b/src/unexcw.c @@ -21,7 +21,7 @@ Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA */ /* This is a complete rewrite, some code snarfed from unexnt.c and - unexec.c, Andy Piper (andyp@parallax.co.uk) 13-1-98 */ + unexec.c, Andy Piper (andy@xemacs.org) 13-1-98 */ #include #include @@ -39,8 +39,9 @@ unexec (char *, char *, void *, void *, void *) } #else -#undef CONST -#include +#ifndef MAX_PATH +#define MAX_PATH 260 +#endif #include #define ALLOC_UNIT 0xFFFF @@ -81,6 +82,9 @@ if (lseek(a_out, 0, SEEK_CUR) != a) \ exit(-1); \ } +void +unexec (char *out_name, char *in_name, void *start_data, + void * d1, void * d2); /* Dump out .data and .bss sections into a new executable. */ void unexec (char *out_name, char *in_name, void *start_data, void * d1, void * d2) @@ -245,7 +249,7 @@ copy_executable_and_dump_data_section (int a_out, int a_new) void* empty_space; extern int static_heap_dumped; SCNHDR section; - /* calculate new sizes f_ohdr.dsize is the total initalized data + /* calculate new sizes f_ohdr.dsize is the total initialized data size on disk which is f_data.s_size + f_idata.s_size. f_ohdr.data_start is the base addres of all data and so should not be changed. *.s_vaddr is the virtual address of the start