X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fauxv.h;h=6a9f6982ff548e11e00beccf70264735304d1446;hb=0e2de36609cf566ee543fe38f6c5a174306c8902;hp=92f7b541a6f251f15db396104a163cbfd4faeac8;hpb=197e01b6dcd118b70ed3621b62b2ff3fa929d50f;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/auxv.h b/gdb/auxv.h index 92f7b541a6..6a9f6982ff 100644 --- a/gdb/auxv.h +++ b/gdb/auxv.h @@ -1,12 +1,13 @@ /* Auxiliary vector support for GDB, the GNU debugger. - Copyright (C) 2004 Free Software Foundation, Inc. + Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 + Free Software Foundation, Inc. This file is part of GDB. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or + the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -15,27 +16,14 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. */ + along with this program. If not, see . */ #ifndef AUXV_H #define AUXV_H -/* See "include/elf/common.h" for the definition of valid AT_* values. */ - - -/* Avoid miscellaneous includes in this file, so that it can be - included by nm-*.h for the procfs_xfer_auxv decl if that is - used in NATIVE_XFER_AUXV. */ -struct target_ops; /* Forward declaration. */ - +#include "target.h" -/* Read all the auxv data into a contiguous xmalloc'd buffer, - stored in *DATA. Return the size in bytes of this data. - If zero, there is no data and *DATA is null. - if < 0, there was an error and *DATA is null. */ -extern LONGEST target_auxv_read (struct target_ops *ops, gdb_byte **data); +/* See "include/elf/common.h" for the definition of valid AT_* values. */ /* Read one auxv entry from *READPTR, not reading locations >= ENDPTR. Return 0 if *READPTR is already at the end of the buffer. @@ -52,19 +40,11 @@ extern int target_auxv_parse (struct target_ops *ops, extern int target_auxv_search (struct target_ops *ops, CORE_ADDR match, CORE_ADDR *valp); -/* Print the contents of the target's AUXV on the specified file. */ +/* Print the contents of the target's AUXV on the specified file. */ extern int fprint_target_auxv (struct ui_file *file, struct target_ops *ops); - -/* This function is called like a to_xfer_partial hook, - but must be called with TARGET_OBJECT_AUXV. - It handles access via /proc/PID/auxv, which is the common method. - This function is appropriate for doing: - #define NATIVE_XFER_AUXV procfs_xfer_auxv - for a native target that uses inftarg.c's child_xfer_partial hook. */ - -extern LONGEST procfs_xfer_auxv (struct target_ops *ops, - int /* enum target_object */ object, +extern LONGEST memory_xfer_auxv (struct target_ops *ops, + enum target_object object, const char *annex, gdb_byte *readbuf, const gdb_byte *writebuf,