comparison src/unexsol2.c @ 205:92f8ad5d0d3f r20-4b1

Import from CVS: tag r20-4b1
author cvs
date Mon, 13 Aug 2007 10:02:46 +0200
parents 850242ba4a81
children
comparison
equal deleted inserted replaced
204:a15e4b3d59c6 205:92f8ad5d0d3f
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, 18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA. */ 19 Boston, MA 02111-1307, USA. */
20 20
21 /* Synched up with: Not in FSF. */ 21 /* Synched up with: Not in FSF. */
22 22
23 /* #pragma ident "@(#) $Id: unexsol2.c,v 1.2 1997/10/12 01:40:18 steve Exp $" */ 23 /* #pragma ident "@(#) $Id: unexsol2.c,v 1.3 1997/10/13 03:35:33 steve Exp $" */
24 24
25 #include <stdlib.h> 25 #include <stdlib.h>
26 #include <stdio.h> 26 #include <stdio.h>
27 #include <dlfcn.h> 27 #include <dlfcn.h>
28 28
34 int 34 int
35 unexec(char *new_name, char *old_name, unsigned int data_start, 35 unexec(char *new_name, char *old_name, unsigned int data_start,
36 unsigned int bss_start, unsigned int entry_address) 36 unsigned int bss_start, unsigned int entry_address)
37 { 37 {
38 void *handle; 38 void *handle;
39 void (*func)(CONST char *file); 39 void (*func)(const char *file);
40 40
41 if ((handle = dlopen (DYNODUMP_SO, RTLD_LAZY)) == NULL) 41 if ((handle = dlopen (DYNODUMP_SO, RTLD_LAZY)) == NULL)
42 { 42 {
43 fprintf (stderr, "unexec(): dlopen(%s): %s\n", 43 fprintf (stderr, "unexec(): dlopen(%s): %s\n",
44 (char *) DYNODUMP_SO, dlerror()); 44 (char *) DYNODUMP_SO, dlerror());
45 exit (1); 45 exit (1);
46 } 46 }
47 47
48 if ((func = (void (*)(CONST char *)) dlsym (handle, DYNODUMP_SYM)) == NULL) 48 if ((func = (void (*)(const char *)) dlsym (handle, DYNODUMP_SYM)) == NULL)
49 { 49 {
50 fprintf (stderr, "unexec(): dlsym(%s): %s \n", 50 fprintf (stderr, "unexec(): dlsym(%s): %s \n",
51 (char *) DYNODUMP_SYM, dlerror()); 51 (char *) DYNODUMP_SYM, dlerror());
52 exit (1); 52 exit (1);
53 } 53 }