}
/* Read one auxv entry from *READPTR, not reading locations >= ENDPTR.
+
+ Use the auxv_parse method from the current inferior's gdbarch, if defined,
+ else use the current inferior's target stack's auxv_parse.
+
Return 0 if *READPTR is already at the end of the buffer.
Return -1 if there is insufficient buffer for a whole entry.
Return 1 if an entry was read into *TYPEP and *VALP. */
-int
-target_auxv_parse (const gdb_byte **readptr, const gdb_byte *endptr,
- CORE_ADDR *typep, CORE_ADDR *valp)
+static int
+parse_auxv (const gdb_byte **readptr, const gdb_byte *endptr, CORE_ADDR *typep,
+ CORE_ADDR *valp)
{
struct gdbarch *gdbarch = target_gdbarch();
size_t len = info->data->size ();
while (1)
- switch (target_auxv_parse (&ptr, data + len, &type, &val))
+ switch (parse_auxv (&ptr, data + len, &type, &val))
{
case 1: /* Here's an entry, check it. */
if (type == match)
const gdb_byte *ptr = data;
size_t len = info->data->size ();
- while (target_auxv_parse (&ptr, data + len, &type, &val) > 0)
+ while (parse_auxv (&ptr, data + len, &type, &val) > 0)
{
gdbarch_print_auxv_entry (gdbarch, file, type, val);
++ents;
const gdb_byte *endptr, CORE_ADDR *typep,
CORE_ADDR *valp);
-/* Read one auxv entry from *READPTR, not reading locations >= ENDPTR.
- Return 0 if *READPTR is already at the end of the buffer.
- Return -1 if there is insufficient buffer for a whole entry.
- Return 1 if an entry was read into *TYPEP and *VALP. */
-extern int target_auxv_parse (const gdb_byte **readptr, const gdb_byte *endptr,
- CORE_ADDR *typep, CORE_ADDR *valp);
-
/* Extract the auxiliary vector entry with a_type matching MATCH.
Return zero if no such entry was found, or -1 if there was
an error getting the information. On success, return 1 after