Adjust gdb.mi/mi-sym-info.exp filename patterns.
[deliverable/binutils-gdb.git] / bfd / libcoff-in.h
index c75c9ac595fcf2f682130408de08b4dd6a2bea1d..b7fcea30bb4754d72bea70206fd7f8218e57317f 100644 (file)
@@ -1,5 +1,5 @@
 /* BFD COFF object file private structure.
 /* BFD COFF object file private structure.
-   Copyright (C) 1990-2019 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.
    Written by Cygnus Support.
 
    This file is part of BFD, the Binary File Descriptor library.
@@ -33,8 +33,9 @@ extern "C" {
 
 #define coff_data(bfd)               ((bfd)->tdata.coff_obj_data)
 #define obj_pe(bfd)                  (coff_data (bfd)->pe)
 
 #define coff_data(bfd)               ((bfd)->tdata.coff_obj_data)
 #define obj_pe(bfd)                  (coff_data (bfd)->pe)
+#define obj_go32(bfd)                (coff_data (bfd)->go32)
 #define obj_symbols(bfd)             (coff_data (bfd)->symbols)
 #define obj_symbols(bfd)             (coff_data (bfd)->symbols)
-#define        obj_sym_filepos(bfd)          (coff_data (bfd)->sym_filepos)
+#define obj_sym_filepos(bfd)         (coff_data (bfd)->sym_filepos)
 #define obj_relocbase(bfd)           (coff_data (bfd)->relocbase)
 #define obj_raw_syments(bfd)         (coff_data (bfd)->raw_syments)
 #define obj_raw_syment_count(bfd)     (coff_data (bfd)->raw_syment_count)
 #define obj_relocbase(bfd)           (coff_data (bfd)->relocbase)
 #define obj_raw_syments(bfd)         (coff_data (bfd)->raw_syments)
 #define obj_raw_syment_count(bfd)     (coff_data (bfd)->raw_syment_count)
@@ -114,9 +115,14 @@ typedef struct coff_tdata
      used by ARM code.  */
   flagword flags;
 
      used by ARM code.  */
   flagword flags;
 
-  /* coff-stgo32 EXE stub header after BFD tdata has been allocated.  Its data
-     is kept in internal_filehdr.go32stub beforehand.  */
-  char *go32stub;
+  /* Is this a GO32 coff file?  */
+  bfd_boolean go32;
+
+  /* A stub (extra data prepended before the COFF image) and its size.
+     Used by coff-go32-exe, it contains executable data that loads the
+     COFF object into memory.  */
+  char * stub;
+  bfd_size_type stub_size;
 } coff_data_type;
 
 /* Tdata for pe image files.  */
 } coff_data_type;
 
 /* Tdata for pe image files.  */
@@ -127,7 +133,10 @@ typedef struct pe_tdata
   int dll;
   int has_reloc_section;
   int dont_strip_reloc;
   int dll;
   int has_reloc_section;
   int dont_strip_reloc;
-  bfd_boolean insert_timestamp;
+  int dos_message[16];
+  /* The timestamp to insert into the output file.
+     If the timestamp is -1 then the current time is used.  */
+  int timestamp;
   bfd_boolean (*in_reloc_p) (bfd *, reloc_howto_type *);
   flagword real_flags;
 
   bfd_boolean (*in_reloc_p) (bfd *, reloc_howto_type *);
   flagword real_flags;
 
@@ -234,8 +243,9 @@ struct coff_link_hash_entry
 {
   struct bfd_link_hash_entry root;
 
 {
   struct bfd_link_hash_entry root;
 
-  /* Symbol index in output file.  Set to -1 initially.  Set to -2 if
-     there is a reloc against this symbol.  */
+  /* Symbol index in output file.  This is initialized to -1.  It is
+     set to -2 if the symbol is used by a reloc.  It is set to -3 if
+     this symbol is defined in a discarded section.  */
   long indx;
 
   /* Symbol type.  */
   long indx;
 
   /* Symbol type.  */
@@ -298,7 +308,7 @@ struct coff_reloc_cookie
 #define coff_hash_table(p) ((struct coff_link_hash_table *) ((p)->hash))
 
 /* Functions in coffgen.c.  */
 #define coff_hash_table(p) ((struct coff_link_hash_table *) ((p)->hash))
 
 /* Functions in coffgen.c.  */
-extern const bfd_target *coff_object_p
+extern bfd_cleanup coff_object_p
   (bfd *);
 extern struct bfd_section *coff_section_from_bfd_index
   (bfd *, int);
   (bfd *);
 extern struct bfd_section *coff_section_from_bfd_index
   (bfd *, int);
@@ -366,6 +376,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);
   (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.  */
 
 
 /* Functions and types in cofflink.c.  */
 
@@ -577,7 +589,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 *);
    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
 
 #define coff_get_section_contents_in_window \
   _bfd_generic_get_section_contents_in_window
This page took 0.043538 seconds and 4 git commands to generate.