* utils.c (fmthex): A formatting function for hexdumps
This commit is contained in:
parent
c24c4203ed
commit
c66e3d6479
|
@ -1,5 +1,7 @@
|
||||||
Fri Apr 10 10:35:35 1998 John Metzler <jmetzler@cygnus.com>
|
Fri Apr 10 10:35:35 1998 John Metzler <jmetzler@cygnus.com>
|
||||||
|
|
||||||
|
* utils.c (fmthex): A formatting function for hexdumps
|
||||||
|
|
||||||
* mips-tdep.c (unpack_mips16): Fixed instruction decoding, lots of
|
* mips-tdep.c (unpack_mips16): Fixed instruction decoding, lots of
|
||||||
bit pattern interpretations. mips_fetch_instruction does not work
|
bit pattern interpretations. mips_fetch_instruction does not work
|
||||||
for 16 bit instructions. Some confusion remains about sign
|
for 16 bit instructions. Some confusion remains about sign
|
||||||
|
|
41
gdb/utils.c
41
gdb/utils.c
|
@ -50,7 +50,7 @@ static void vfprintf_maybe_filtered PARAMS ((FILE *, const char *, va_list, int)
|
||||||
|
|
||||||
static void fputs_maybe_filtered PARAMS ((const char *, FILE *, int));
|
static void fputs_maybe_filtered PARAMS ((const char *, FILE *, int));
|
||||||
|
|
||||||
#if !defined (NO_MMALLOC) && !defined (NO_MMCHECK)
|
#if defined (USE_MMALLOC) && !defined (NO_MMCHECK)
|
||||||
static void malloc_botch PARAMS ((void));
|
static void malloc_botch PARAMS ((void));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -600,7 +600,7 @@ quit ()
|
||||||
gdb_flush (gdb_stderr);
|
gdb_flush (gdb_stderr);
|
||||||
|
|
||||||
/* 3. The system-level buffer. */
|
/* 3. The system-level buffer. */
|
||||||
SERIAL_FLUSH_OUTPUT (gdb_stdout_serial);
|
SERIAL_DRAIN_OUTPUT (gdb_stdout_serial);
|
||||||
SERIAL_UN_FDOPEN (gdb_stdout_serial);
|
SERIAL_UN_FDOPEN (gdb_stdout_serial);
|
||||||
|
|
||||||
annotate_error_begin ();
|
annotate_error_begin ();
|
||||||
|
@ -711,7 +711,7 @@ request_quit (signo)
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined (NO_MMALLOC)
|
#if !defined (USE_MMALLOC)
|
||||||
|
|
||||||
PTR
|
PTR
|
||||||
mmalloc (md, size)
|
mmalloc (md, size)
|
||||||
|
@ -741,9 +741,9 @@ mfree (md, ptr)
|
||||||
free (ptr);
|
free (ptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* NO_MMALLOC */
|
#endif /* USE_MMALLOC */
|
||||||
|
|
||||||
#if defined (NO_MMALLOC) || defined (NO_MMCHECK)
|
#if !defined (USE_MMALLOC) || defined (NO_MMCHECK)
|
||||||
|
|
||||||
void
|
void
|
||||||
init_malloc (md)
|
init_malloc (md)
|
||||||
|
@ -1208,6 +1208,37 @@ gdb_printchar (c, stream, quoter)
|
||||||
fprintf_filtered (stream, "%c", c);
|
fprintf_filtered (stream, "%c", c);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
static char * hexlate = "0123456789abcdef" ;
|
||||||
|
int fmthex(inbuf,outbuff,length,linelength)
|
||||||
|
unsigned char * inbuf ;
|
||||||
|
unsigned char * outbuff;
|
||||||
|
int length;
|
||||||
|
int linelength;
|
||||||
|
{
|
||||||
|
unsigned char byte , nib ;
|
||||||
|
int outlength = 0 ;
|
||||||
|
|
||||||
|
while (length)
|
||||||
|
{
|
||||||
|
if (outlength >= linelength) break ;
|
||||||
|
byte = *inbuf ;
|
||||||
|
inbuf++ ;
|
||||||
|
nib = byte >> 4 ;
|
||||||
|
*outbuff++ = hexlate[nib] ;
|
||||||
|
nib = byte &0x0f ;
|
||||||
|
*outbuff++ = hexlate[nib] ;
|
||||||
|
*outbuff++ = ' ' ;
|
||||||
|
length-- ;
|
||||||
|
outlength += 3 ;
|
||||||
|
}
|
||||||
|
*outbuff = '\0' ; /* null terminate our output line */
|
||||||
|
return outlength ;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Number of lines per page or UINT_MAX if paging is disabled. */
|
/* Number of lines per page or UINT_MAX if paging is disabled. */
|
||||||
static unsigned int lines_per_page;
|
static unsigned int lines_per_page;
|
||||||
|
|
Loading…
Reference in New Issue