Index: gdb/build-id.h |
diff --git a/gdb/build-id.h b/gdb/build-id.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b3ea4fbf82d0f6761bf1bf9477d0d15d0f8b439f |
--- /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 */ |