forked from Imagelibrary/binutils-gdb
gdb: remove extract_long_unsigned_integer
It is unused. Change-Id: I5d4091368c4dfc29752b12061e38f1df8353ba74 Approved-By: John Baldwin <jhb@FreeBSD.org>
This commit is contained in:
committed by
Simon Marchi
parent
5d2c2c84f2
commit
15afb100ea
@@ -457,9 +457,6 @@ extract_unsigned_integer (const gdb_byte *addr, int len,
|
|||||||
byte_order);
|
byte_order);
|
||||||
}
|
}
|
||||||
|
|
||||||
extern int extract_long_unsigned_integer (const gdb_byte *, int,
|
|
||||||
enum bfd_endian, LONGEST *);
|
|
||||||
|
|
||||||
extern CORE_ADDR extract_typed_address (const gdb_byte *buf,
|
extern CORE_ADDR extract_typed_address (const gdb_byte *buf,
|
||||||
struct type *type);
|
struct type *type);
|
||||||
|
|
||||||
|
|||||||
@@ -92,59 +92,6 @@ template LONGEST extract_integer<LONGEST> (gdb::array_view<const gdb_byte> buf,
|
|||||||
template ULONGEST extract_integer<ULONGEST>
|
template ULONGEST extract_integer<ULONGEST>
|
||||||
(gdb::array_view<const gdb_byte> buf, enum bfd_endian byte_order);
|
(gdb::array_view<const gdb_byte> buf, enum bfd_endian byte_order);
|
||||||
|
|
||||||
/* Sometimes a long long unsigned integer can be extracted as a
|
|
||||||
LONGEST value. This is done so that we can print these values
|
|
||||||
better. If this integer can be converted to a LONGEST, this
|
|
||||||
function returns 1 and sets *PVAL. Otherwise it returns 0. */
|
|
||||||
|
|
||||||
int
|
|
||||||
extract_long_unsigned_integer (const gdb_byte *addr, int orig_len,
|
|
||||||
enum bfd_endian byte_order, LONGEST *pval)
|
|
||||||
{
|
|
||||||
const gdb_byte *p;
|
|
||||||
const gdb_byte *first_addr;
|
|
||||||
int len;
|
|
||||||
|
|
||||||
len = orig_len;
|
|
||||||
if (byte_order == BFD_ENDIAN_BIG)
|
|
||||||
{
|
|
||||||
for (p = addr;
|
|
||||||
len > (int) sizeof (LONGEST) && p < addr + orig_len;
|
|
||||||
p++)
|
|
||||||
{
|
|
||||||
if (*p == 0)
|
|
||||||
len--;
|
|
||||||
else
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
first_addr = p;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
first_addr = addr;
|
|
||||||
for (p = addr + orig_len - 1;
|
|
||||||
len > (int) sizeof (LONGEST) && p >= addr;
|
|
||||||
p--)
|
|
||||||
{
|
|
||||||
if (*p == 0)
|
|
||||||
len--;
|
|
||||||
else
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (len <= (int) sizeof (LONGEST))
|
|
||||||
{
|
|
||||||
*pval = (LONGEST) extract_unsigned_integer (first_addr,
|
|
||||||
sizeof (LONGEST),
|
|
||||||
byte_order);
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* Treat the bytes at BUF as a pointer of type TYPE, and return the
|
/* Treat the bytes at BUF as a pointer of type TYPE, and return the
|
||||||
address it represents. */
|
address it represents. */
|
||||||
CORE_ADDR
|
CORE_ADDR
|
||||||
|
|||||||
Reference in New Issue
Block a user