aboutsummaryrefslogtreecommitdiff
path: root/bfd/bfd-in2.h
diff options
context:
space:
mode:
authorJim Blandy <jimb@codesourcery.com>1999-11-29 20:33:38 +0000
committerJim Blandy <jimb@codesourcery.com>1999-11-29 20:33:38 +0000
commit98d8431c7d2f12be9f39abae99af3f8e8efc524d (patch)
treed5a36252de8615ab8e8e953db2cd6d45d16d9ea2 /bfd/bfd-in2.h
parenta64bcdd8d378b892077d2a9ba108f310fa2b9e5b (diff)
downloadgdb-98d8431c7d2f12be9f39abae99af3f8e8efc524d.zip
gdb-98d8431c7d2f12be9f39abae99af3f8e8efc524d.tar.gz
gdb-98d8431c7d2f12be9f39abae99af3f8e8efc524d.tar.bz2
* elf.c (bfd_get_elf_phdrs, bfd_get_elf_phdr_upper_bound): New
functions. * bfd-in2.h (bfd_get_elf_phdrs, bfd_get_elf_phdr_upper_bound): New declarations.
Diffstat (limited to 'bfd/bfd-in2.h')
-rw-r--r--bfd/bfd-in2.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h
index 9fe0cfb..50539b124 100644
--- a/bfd/bfd-in2.h
+++ b/bfd/bfd-in2.h
@@ -3091,6 +3091,22 @@ bfd_set_format PARAMS ((bfd *abfd, bfd_format format));
CONST char *
bfd_format_string PARAMS ((bfd_format format));
+
+/* Return an upper bound on the number of bytes required to store a
+ copy of ABFD's program header table entries. Return -1 if an error
+ occurs; bfd_get_error will return an appropriate code. */
+extern long bfd_get_elf_phdr_upper_bound PARAMS ((bfd *abfd));
+
+/* Copy ABFD's program header table entries to *PHDRS. The entries
+ will be stored as an array of Elf_Internal_Phdr structures, as
+ defined in include/elf/internal.h. To find out how large the
+ buffer needs to be, call bfd_get_elf_phdr_upper_bound.
+
+ Return the number of program header table entries read, or -1 if an
+ error occurs; bfd_get_error will return an appropriate code. */
+extern int bfd_get_elf_phdrs PARAMS ((bfd *abfd, void *phdrs));
+
+
#ifdef __cplusplus
}
#endif