X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=bfd%2Flibcoff.h;h=e6af9d6130d577a7a8ce37d68c0bc4800c9b26ee;hb=3804da7e07a13c14210d79de55ebfe2318421164;hp=bbed3e0ed450fb607fb0ab21bb1864123f4d4dab;hpb=6f2750feaf2827ef8a1a0a5b2f90c1e9a6cabbd1;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/libcoff.h b/bfd/libcoff.h index bbed3e0ed4..e6af9d6130 100644 --- a/bfd/libcoff.h +++ b/bfd/libcoff.h @@ -1,9 +1,9 @@ -/* DO NOT EDIT! -*- buffer-read-only: t -*- This file is automatically +/* DO NOT EDIT! -*- buffer-read-only: t -*- This file is automatically generated from "libcoff-in.h" and "coffcode.h". Run "make headers" in your build bfd/ to regenerate. */ /* BFD COFF object file private structure. - Copyright (C) 1990-2016 Free Software Foundation, Inc. + Copyright (C) 1990-2020 Free Software Foundation, Inc. Written by Cygnus Support. This file is part of BFD, the Binary File Descriptor library. @@ -23,6 +23,9 @@ Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ +#ifndef _LIBCOFF_H +#define _LIBCOFF_H 1 + #include "bfdlink.h" #include "coff-bfd.h" @@ -33,7 +36,7 @@ extern "C" { /* Object file tdata; access macros. */ #define coff_data(bfd) ((bfd)->tdata.coff_obj_data) -#define obj_pe(bfd) (coff_data (bfd)->pe) +#define obj_pe(bfd) (coff_data (bfd)->pe) #define obj_symbols(bfd) (coff_data (bfd)->symbols) #define obj_sym_filepos(bfd) (coff_data (bfd)->sym_filepos) #define obj_relocbase(bfd) (coff_data (bfd)->relocbase) @@ -128,6 +131,7 @@ typedef struct pe_tdata int dll; int has_reloc_section; int dont_strip_reloc; + int dos_message[16]; bfd_boolean insert_timestamp; bfd_boolean (*in_reloc_p) (bfd *, reloc_howto_type *); flagword real_flags; @@ -271,11 +275,11 @@ struct coff_link_hash_table struct coff_reloc_cookie { - struct internal_reloc * rels; - struct internal_reloc * rel; - struct internal_reloc * relend; - struct coff_symbol_struct * symbols; /* Symtab for input bfd. */ - bfd * abfd; + struct internal_reloc * rels; + struct internal_reloc * rel; + struct internal_reloc * relend; + struct coff_symbol_struct * symbols; /* Symtab for input bfd. */ + bfd * abfd; struct coff_link_hash_entry ** sym_hashes; }; @@ -367,6 +371,8 @@ extern bfd_vma bfd_coff_reloc16_get_value (arelent *, struct bfd_link_info *, asection *); extern void bfd_perform_slip (bfd *, unsigned int, asection *, bfd_vma); +extern bfd_boolean _bfd_coff_close_and_cleanup + (bfd *); /* Functions and types in cofflink.c. */ @@ -578,7 +584,8 @@ extern bfd_boolean _bfd_coff_reloc_link_order struct bfd_link_order *); extern bfd_boolean bfd_coff_gc_sections (bfd *, struct bfd_link_info *); - +extern const char *bfd_coff_group_name + (bfd *, const asection *); #define coff_get_section_contents_in_window \ _bfd_generic_get_section_contents_in_window @@ -775,19 +782,19 @@ typedef struct bfd_boolean (*_bfd_coff_pointerize_aux_hook) (bfd *, combined_entry_type *, combined_entry_type *, - unsigned int, combined_entry_type *); + unsigned int, combined_entry_type *); bfd_boolean (*_bfd_coff_print_aux) (bfd *, FILE *, combined_entry_type *, combined_entry_type *, - combined_entry_type *, unsigned int); + combined_entry_type *, unsigned int); void (*_bfd_coff_reloc16_extra_cases) (bfd *, struct bfd_link_info *, struct bfd_link_order *, arelent *, - bfd_byte *, unsigned int *, unsigned int *); + bfd_byte *, unsigned int *, unsigned int *); int (*_bfd_coff_reloc16_estimate) (bfd *, asection *, arelent *, unsigned int, - struct bfd_link_info *); + struct bfd_link_info *); enum coff_symbol_classification (*_bfd_coff_classify_symbol) (bfd *, struct internal_syment *); @@ -800,21 +807,20 @@ typedef struct bfd_boolean (*_bfd_coff_relocate_section) (bfd *, struct bfd_link_info *, bfd *, asection *, bfd_byte *, - struct internal_reloc *, struct internal_syment *, asection **); + struct internal_reloc *, struct internal_syment *, asection **); reloc_howto_type *(*_bfd_coff_rtype_to_howto) (bfd *, asection *, struct internal_reloc *, - struct coff_link_hash_entry *, struct internal_syment *, - bfd_vma *); + struct coff_link_hash_entry *, struct internal_syment *, bfd_vma *); bfd_boolean (*_bfd_coff_adjust_symndx) (bfd *, struct bfd_link_info *, bfd *, asection *, - struct internal_reloc *, bfd_boolean *); + struct internal_reloc *, bfd_boolean *); bfd_boolean (*_bfd_coff_link_add_one_symbol) (struct bfd_link_info *, bfd *, const char *, flagword, - asection *, bfd_vma, const char *, bfd_boolean, bfd_boolean, - struct bfd_link_hash_entry **); + asection *, bfd_vma, const char *, bfd_boolean, bfd_boolean, + struct bfd_link_hash_entry **); bfd_boolean (*_bfd_coff_link_output_has_begun) (bfd *, struct coff_final_link_info *); @@ -974,3 +980,4 @@ typedef struct #ifdef __cplusplus } #endif +#endif