X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=bfd%2Flibcoff.h;h=12f19d07f6f03168cb00382b005d007cb87e730b;hb=fb167eb272279154dc2502614eb5331b01dc6ea4;hp=36c9829bde1ebfc3bc7d47c69319a2eedc31d8c3;hpb=167ad85bf06582759e8dfe021aac9da79b81340d;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/libcoff.h b/bfd/libcoff.h index 36c9829bde..12f19d07f6 100644 --- a/bfd/libcoff.h +++ b/bfd/libcoff.h @@ -57,7 +57,7 @@ typedef struct coff_tdata unsigned long raw_syment_count; /* These are only valid once writing has begun. */ - long int relocbase; + unsigned long int relocbase; /* These members communicate important constants about the symbol table to GDB's symbol-reading code. These `constants' unfortunately vary @@ -123,6 +123,14 @@ typedef struct pe_tdata bfd_boolean insert_timestamp; bfd_boolean (*in_reloc_p) (bfd *, reloc_howto_type *); flagword real_flags; + + /* Build-id info. */ + struct + { + bfd_boolean (*after_write_object_contents) (bfd *); + const char *style; + asection *sec; + } build_id; } pe_data_type; #define pe_data(bfd) ((bfd)->tdata.pe_obj_data) @@ -351,15 +359,13 @@ extern bfd_boolean _bfd_coff_is_local_label_name extern asymbol *coff_bfd_make_debug_symbol (bfd *, void *, unsigned long); extern bfd_boolean coff_find_nearest_line - (bfd *, asection *, asymbol **, bfd_vma, const char **, - const char **, unsigned int *); -extern bfd_boolean coff_find_nearest_line_discriminator - (bfd *, asection *, asymbol **, bfd_vma, const char **, - const char **, unsigned int *, unsigned int *); + (bfd *, asymbol **, asection *, bfd_vma, + const char **, const char **, unsigned int *, unsigned int *); +#define coff_find_line _bfd_nosymbols_find_line struct dwarf_debug_section; extern bfd_boolean coff_find_nearest_line_with_names - (bfd *, const struct dwarf_debug_section *, asection *, asymbol **, - bfd_vma, const char **, const char **, unsigned int *); + (bfd *, asymbol **, asection *, bfd_vma, const char **, const char **, + unsigned int *, const struct dwarf_debug_section *); extern bfd_boolean coff_find_inliner_info (bfd *, const char **, const char **, unsigned int *); extern int coff_sizeof_headers @@ -599,8 +605,6 @@ extern long _bfd_xcoff_canonicalize_dynamic_reloc (bfd *, arelent **, asymbol **); extern struct bfd_link_hash_table *_bfd_xcoff_bfd_link_hash_table_create (bfd *); -extern void _bfd_xcoff_bfd_link_hash_table_free - (struct bfd_link_hash_table *); extern bfd_boolean _bfd_xcoff_bfd_link_add_symbols (bfd *, struct bfd_link_info *); extern bfd_boolean _bfd_xcoff_bfd_final_link @@ -619,6 +623,7 @@ extern bfd_boolean ppc_allocate_toc_section extern bfd_boolean ppc_process_before_allocation (bfd *, struct bfd_link_info *); /* Extracted from coffcode.h. */ + typedef struct coff_ptr_struct { /* Remembers the offset from the first symbol in the file for