Fix HPUX compile target.h, target.c and remote.c problems
Fernando Nasser
fnasser@cygnus.com
Thu Apr 1 00:00:00 GMT 1999
Thank you for fixing this. Stan is right, I had to do it.
Andrew Cagney wrote:
>
> Andrew Cagney wrote:
> >
> > Unless Stan (as head maintainer objects). I'll rip out PARAMS for all
> > these
> > offending functions (making them all true ISO-C).
>
> Stan objected :-) A patch that changes the types follows.
>
> JimB, I've more patches to follow :-)
>
> Using both the attached patch and these patches I was able to
> successfuly configure/compile on a hpux 10.20 system vis:
>
> $ export CC="/opt/ansic/bin/cc -Ae +DA1.1"
> $ ../gdb-4.18/configure
> $ make
> ....
>
> Andrew
>
> ------------------------------------------------------------------------
> diff -r -p gdb-4.17.86/gdb/remote.c gdb-4.17.86.cagney/gdb/remote.c
> *** gdb-4.17.86/gdb/remote.c Wed Feb 3 09:02:03 1999
> --- gdb-4.17.86.cagney/gdb/remote.c Tue Mar 16 21:21:53 1999
> *************** static int ishex PARAMS ((int ch, int *v
> *** 293,299 ****
>
> static int stubhex PARAMS ((int ch));
>
> ! static int remote_query PARAMS ((char, char *, char *, int *));
>
> static int hexnumstr PARAMS ((char *, ULONGEST));
>
> --- 293,299 ----
>
> static int stubhex PARAMS ((int ch));
>
> ! static int remote_query PARAMS ((int/*char*/, char *, char *, int *));
>
> static int hexnumstr PARAMS ((char *, ULONGEST));
>
> *************** static char *unpack_nibble PARAMS ((char
> *** 315,321 ****
>
> static char *pack_nibble PARAMS ((char *buf, int nibble));
>
> ! static char *pack_hex_byte PARAMS ((char *pkt, unsigned char byte));
>
> static char *unpack_byte PARAMS ((char *buf, int *value));
>
> --- 315,321 ----
>
> static char *pack_nibble PARAMS ((char *buf, int nibble));
>
> ! static char *pack_hex_byte PARAMS ((char *pkt, int/*unsigned char*/ byte));
>
> static char *unpack_byte PARAMS ((char *buf, int *value));
>
> *************** pack_nibble (buf, nibble)
> *** 693,699 ****
> static char *
> pack_hex_byte (pkt, byte)
> char *pkt;
> ! unsigned char byte;
> {
> *pkt++ = hexchars[(byte >> 4) & 0xf];
> *pkt++ = hexchars[(byte & 0xf)];
> --- 693,699 ----
> static char *
> pack_hex_byte (pkt, byte)
> char *pkt;
> ! int byte;
> {
> *pkt++ = hexchars[(byte >> 4) & 0xf];
> *pkt++ = hexchars[(byte & 0xf)];
> *************** the loaded file\n");
> *** 3045,3051 ****
>
> static int
> remote_query (query_type, buf, outbuf, bufsiz)
> ! char query_type;
> char *buf;
> char *outbuf;
> int *bufsiz;
> --- 3045,3051 ----
>
> static int
> remote_query (query_type, buf, outbuf, bufsiz)
> ! int query_type;
> char *buf;
> char *outbuf;
> int *bufsiz;
> diff -r -p gdb-4.17.86/gdb/target.c gdb-4.17.86.cagney/gdb/target.c
> *** gdb-4.17.86/gdb/target.c Mon Jan 18 16:49:41 1999
> --- gdb-4.17.86.cagney/gdb/target.c Tue Mar 16 21:22:34 1999
> *************** debug_to_thread_alive PARAMS ((int));
> *** 174,181 ****
> static void
> debug_to_stop PARAMS ((void));
>
> ! static int
> ! debug_to_query PARAMS ((char, char *, char *, int *));
>
> /* Pointer to array of target architecture structures; the size of the
> array; the current index into the array; the allocated size of the
> --- 174,180 ----
> static void
> debug_to_stop PARAMS ((void));
>
> ! static int debug_to_query PARAMS ((int/*char*/, char *, char *, int *));
>
> /* Pointer to array of target architecture structures; the size of the
> array; the current index into the array; the allocated size of the
> *************** cleanup_target (t)
> *** 439,445 ****
> de_fault (to_notice_signals, (void (*) PARAMS((int))) target_ignore);
> de_fault (to_thread_alive, (int (*) PARAMS((int))) target_ignore);
> de_fault (to_stop, (void (*) PARAMS((void))) target_ignore);
> ! de_fault (to_query, (int (*) PARAMS((char, char*, char *, int *))) target_ignore);
> de_fault (to_enable_exception_callback, (struct symtab_and_line * (*) PARAMS((enum exception_event_kind, int))) nosupport_runtime);
> de_fault (to_get_current_exception_event, (struct exception_event_record * (*) PARAMS((void))) nosupport_runtime);
>
> --- 438,444 ----
> de_fault (to_notice_signals, (void (*) PARAMS((int))) target_ignore);
> de_fault (to_thread_alive, (int (*) PARAMS((int))) target_ignore);
> de_fault (to_stop, (void (*) PARAMS((void))) target_ignore);
> ! de_fault (to_query, (int (*) PARAMS((int/*char*/, char*, char *, int *))) target_ignore);
> de_fault (to_enable_exception_callback, (struct symtab_and_line * (*) PARAMS((enum exception_event_kind, int))) nosupport_runtime);
> de_fault (to_get_current_exception_event, (struct exception_event_record * (*) PARAMS((void))) nosupport_runtime);
>
> *************** debug_to_stop ()
> *** 2429,2435 ****
>
> static int
> debug_to_query (type, req, resp, siz)
> ! char type;
> char *req;
> char *resp;
> int *siz;
> --- 2428,2434 ----
>
> static int
> debug_to_query (type, req, resp, siz)
> ! int type;
> char *req;
> char *resp;
> int *siz;
> diff -r -p gdb-4.17.86/gdb/target.h gdb-4.17.86.cagney/gdb/target.h
> *** gdb-4.17.86/gdb/target.h Tue Jan 19 09:02:55 1999
> --- gdb-4.17.86.cagney/gdb/target.h Tue Mar 16 21:10:20 1999
> *************** struct target_ops
> *** 355,361 ****
> void (*to_notice_signals) PARAMS ((int pid));
> int (*to_thread_alive) PARAMS ((int pid));
> void (*to_stop) PARAMS ((void));
> ! int (*to_query) PARAMS ((char, char *, char *, int *));
> struct symtab_and_line * (*to_enable_exception_callback) PARAMS ((enum exception_event_kind, int));
> struct exception_event_record * (*to_get_current_exception_event) PARAMS ((void));
> char * (*to_pid_to_exec_file) PARAMS ((int pid));
> --- 355,361 ----
> void (*to_notice_signals) PARAMS ((int pid));
> int (*to_thread_alive) PARAMS ((int pid));
> void (*to_stop) PARAMS ((void));
> ! int (*to_query) PARAMS ((int/*char*/, char *, char *, int *));
> struct symtab_and_line * (*to_enable_exception_callback) PARAMS ((enum exception_event_kind, int));
> struct exception_event_record * (*to_get_current_exception_event) PARAMS ((void));
> char * (*to_pid_to_exec_file) PARAMS ((int pid));
More information about the Gdb-patches
mailing list