gdb: remove extract_long_unsigned_integer

It is unused.

Change-Id: I5d4091368c4dfc29752b12061e38f1df8353ba74
Approved-By: John Baldwin <jhb@FreeBSD.org>
This commit is contained in:
Simon Marchi
2024-04-22 16:10:13 -04:00
committed by Simon Marchi
parent 5d2c2c84f2
commit 15afb100ea
2 changed files with 0 additions and 56 deletions

View File

@@ -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);

View File

@@ -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