|  | /* Externally visible ECOFF routines. | 
|  | Copyright (C) 2019-2024 Free Software Foundation, Inc. | 
|  |  | 
|  | This file is part of BFD, the Binary File Descriptor library. | 
|  |  | 
|  | 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, write to the Free Software | 
|  | Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, | 
|  | MA 02110-1301, USA.  */ | 
|  |  | 
|  | extern bool bfd_ecoff_set_gp_value | 
|  | (bfd *abfd, bfd_vma gp_value); | 
|  | extern bool bfd_ecoff_set_regmasks | 
|  | (bfd *abfd, unsigned long gprmask, unsigned long fprmask, | 
|  | unsigned long *cprmask); | 
|  | extern void *bfd_ecoff_debug_init | 
|  | (bfd *output_bfd, struct ecoff_debug_info *output_debug, | 
|  | const struct ecoff_debug_swap *output_swap, struct bfd_link_info *); | 
|  | extern void bfd_ecoff_debug_free | 
|  | (void *handle, bfd *output_bfd, struct ecoff_debug_info *output_debug, | 
|  | const struct ecoff_debug_swap *output_swap, struct bfd_link_info *); | 
|  | extern bool bfd_ecoff_debug_accumulate | 
|  | (void *handle, bfd *output_bfd, struct ecoff_debug_info *output_debug, | 
|  | const struct ecoff_debug_swap *output_swap, bfd *input_bfd, | 
|  | struct ecoff_debug_info *input_debug, | 
|  | const struct ecoff_debug_swap *input_swap, struct bfd_link_info *); | 
|  | extern bool bfd_ecoff_debug_accumulate_other | 
|  | (void *handle, bfd *output_bfd, struct ecoff_debug_info *output_debug, | 
|  | const struct ecoff_debug_swap *output_swap, bfd *input_bfd, | 
|  | struct bfd_link_info *); | 
|  | extern bool bfd_ecoff_debug_externals | 
|  | (bfd *abfd, struct ecoff_debug_info *debug, | 
|  | const struct ecoff_debug_swap *swap, bool relocatable, | 
|  | bool (*get_extr) (struct bfd_symbol *, struct ecoff_extr *), | 
|  | void (*set_index) (struct bfd_symbol *, bfd_size_type)); | 
|  | extern bool bfd_ecoff_debug_one_external | 
|  | (bfd *abfd, struct ecoff_debug_info *debug, | 
|  | const struct ecoff_debug_swap *swap, const char *name, | 
|  | struct ecoff_extr *esym); | 
|  | extern bfd_size_type bfd_ecoff_debug_size | 
|  | (bfd *abfd, struct ecoff_debug_info *debug, | 
|  | const struct ecoff_debug_swap *swap); | 
|  | extern bool bfd_ecoff_write_debug | 
|  | (bfd *abfd, struct ecoff_debug_info *debug, | 
|  | const struct ecoff_debug_swap *swap, file_ptr where); | 
|  | extern bool bfd_ecoff_write_accumulated_debug | 
|  | (void *handle, bfd *abfd, struct ecoff_debug_info *debug, | 
|  | const struct ecoff_debug_swap *swap, | 
|  | struct bfd_link_info *info, file_ptr where); |