diff options
author | John Gilmore <gnu@cygnus> | 1992-06-20 02:04:20 +0000 |
---|---|---|
committer | John Gilmore <gnu@cygnus> | 1992-06-20 02:04:20 +0000 |
commit | 796aae470c86ac66dd43c452485dbb090d7b5370 (patch) | |
tree | 11028b2941fab39fb621838324ef542acc6262cb /bfd/elf.c | |
parent | 76b731f9ae672395bd6f5ef504c15d4813bce47c (diff) | |
download | gdb-796aae470c86ac66dd43c452485dbb090d7b5370.zip gdb-796aae470c86ac66dd43c452485dbb090d7b5370.tar.gz gdb-796aae470c86ac66dd43c452485dbb090d7b5370.tar.bz2 |
* elf.c (bfd_elf_find_section): Mark as INTERNAL_FUNCTION so
its prototype will be included in libbfd.h. Change result type
to struct * (rather than equivalent typedef) so it can be used in
the prototype, where they typedef won't be known.
* libbfd.h: Updated version.
Diffstat (limited to 'bfd/elf.c')
-rw-r--r-- | bfd/elf.c | 19 |
1 files changed, 16 insertions, 3 deletions
@@ -327,10 +327,23 @@ static boolean EXFUN(elf_slurp_symbol_table, (bfd *, Elf_Internal_Shdr*)); static void EXFUN(elf_info_to_howto, (bfd *, arelent *, Elf_Internal_Rela *)); static char *EXFUN(elf_get_str_section, (bfd *, unsigned int)); -/* Helper functions for GDB to locate the string tables. */ +/* +INTERNAL_FUNCTION + bfd_elf_find_section + +SYNOPSIS + struct elf_internal_shdr *bfd_elf_find_section (bfd *abfd, char *name); + +DESCRIPTION + Helper functions for GDB to locate the string tables. + Since BFD hides string tables from callers, GDB needs to use an + internal hook to find them. Sun's .stabstr, in particular, + isn't even pointed to by the .stab section, so ordinary + mechanisms wouldn't work to find it, even if we had some. +*/ -Elf_Internal_Shdr * -DEFUN(bfd_elf_find_section, (abfd, name), /* .stabstr offset */ +struct elf_internal_shdr * +DEFUN(bfd_elf_find_section, (abfd, name), bfd *abfd AND char *name) { |