From 796aae470c86ac66dd43c452485dbb090d7b5370 Mon Sep 17 00:00:00 2001 From: John Gilmore Date: Sat, 20 Jun 1992 02:04:20 +0000 Subject: * 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. --- bfd/elf.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'bfd/elf.c') diff --git a/bfd/elf.c b/bfd/elf.c index c41ba0a..f437ce9 100644 --- a/bfd/elf.c +++ b/bfd/elf.c @@ -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) { -- cgit v1.1