diff options
Diffstat (limited to 'contrib/binutils/bfd/libcoff-in.h')
-rw-r--r-- | contrib/binutils/bfd/libcoff-in.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/contrib/binutils/bfd/libcoff-in.h b/contrib/binutils/bfd/libcoff-in.h index 7cd047e..0dc2121 100644 --- a/contrib/binutils/bfd/libcoff-in.h +++ b/contrib/binutils/bfd/libcoff-in.h @@ -1,5 +1,5 @@ /* BFD COFF object file private structure. - Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 1997 + Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 97, 1998 Free Software Foundation, Inc. Written by Cygnus Support. @@ -96,6 +96,11 @@ typedef struct coff_tdata /* Used by coff_find_nearest_line. */ PTR line_info; + + /* Copy of some of the f_flags bits in the COFF filehdr structure, + used by ARM code. */ + flagword flags; + } coff_data_type; /* Tdata for pe image files. */ @@ -417,6 +422,10 @@ struct coff_final_link_info bfd *output_bfd; /* Used to indicate failure in traversal routine. */ boolean failed; + /* If doing "task linking" set only during the time when we want the + global symbol writer to convert the storage class of defined global + symbols from global to static. */ + boolean global_to_static; /* Hash table for long symbol names. */ struct bfd_strtab_hash *strtab; /* When doing a relocateable link, an array of information kept for @@ -479,6 +488,8 @@ extern struct bfd_hash_entry *_bfd_coff_debug_merge_hash_newfunc PARAMS ((struct bfd_hash_entry *, struct bfd_hash_table *, const char *)); extern boolean _bfd_coff_write_global_sym PARAMS ((struct coff_link_hash_entry *, PTR)); +extern boolean _bfd_coff_write_task_globals + PARAMS ((struct coff_link_hash_entry *, PTR)); extern boolean _bfd_coff_link_input_bfd PARAMS ((struct coff_final_link_info *, bfd *)); extern boolean _bfd_coff_reloc_link_order |