diff options
Diffstat (limited to 'gdb/build-id.h')
-rw-r--r-- | gdb/build-id.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/gdb/build-id.h b/gdb/build-id.h new file mode 100644 index 0000000..b3ea4fb --- /dev/null +++ b/gdb/build-id.h @@ -0,0 +1,44 @@ +/* build-id-related functions. + + Copyright (C) 1991-2013 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 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + 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, see <http://www.gnu.org/licenses/>. */ + +#ifndef BUILD_ID_H +#define BUILD_ID_H + +/* Return true if ABFD has NT_GNU_BUILD_ID matching the CHECK value. + Otherwise, issue a warning and return false. */ + +extern int build_id_verify (bfd *abfd, + size_t check_len, const bfd_byte *check); + + +/* Find and open a BFD given a build-id. If no BFD can be found, + return NULL. The returned reference to the BFD must be released by + the caller. */ + +extern bfd *build_id_to_debug_bfd (size_t build_id_len, + const bfd_byte *build_id); + +/* Find the separate debug file for OBJFILE, by using the build-id + associated with OBJFILE's BFD. If successful, returns a malloc'd + file name for the separate debug file. The caller must free this. + Otherwise, returns NULL. */ + +extern char *find_separate_debug_file_by_buildid (struct objfile *objfile); + +#endif /* BUILD_ID_H */ |