|
|
|
@ -292,7 +292,6 @@ struct orl { /* output ranlib */ |
|
|
|
int namidx; /* index into string table */ |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
/* Linenumber stuff */ |
|
|
|
typedef struct lineno_cache_entry { |
|
|
|
unsigned int line_number; /* Linenumber from start of function*/ |
|
|
|
@ -779,7 +778,7 @@ extern int bfd_ticoff_get_section_load_page |
|
|
|
PARAMS ((struct sec *)); |
|
|
|
|
|
|
|
/* And more from the source. */ |
|
|
|
void |
|
|
|
void |
|
|
|
bfd_init PARAMS ((void)); |
|
|
|
|
|
|
|
bfd * |
|
|
|
@ -794,22 +793,21 @@ bfd_openstreamr PARAMS ((const char *, const char *, PTR)); |
|
|
|
bfd * |
|
|
|
bfd_openw PARAMS ((CONST char *filename, CONST char *target)); |
|
|
|
|
|
|
|
boolean |
|
|
|
boolean |
|
|
|
bfd_close PARAMS ((bfd *abfd)); |
|
|
|
|
|
|
|
boolean |
|
|
|
boolean |
|
|
|
bfd_close_all_done PARAMS ((bfd *)); |
|
|
|
|
|
|
|
bfd * |
|
|
|
bfd_create PARAMS ((CONST char *filename, bfd *templ)); |
|
|
|
|
|
|
|
boolean |
|
|
|
boolean |
|
|
|
bfd_make_writable PARAMS ((bfd *abfd)); |
|
|
|
|
|
|
|
boolean |
|
|
|
boolean |
|
|
|
bfd_make_readable PARAMS ((bfd *abfd)); |
|
|
|
|
|
|
|
|
|
|
|
/* Byte swapping macros for user section data. */ |
|
|
|
|
|
|
|
#define bfd_put_8(abfd, val, ptr) \ |
|
|
|
@ -862,7 +860,6 @@ bfd_make_readable PARAMS ((bfd *abfd)); |
|
|
|
: (bits) == 64 ? bfd_put_64 (abfd, val, ptr) \ |
|
|
|
: (abort (), (void) 0)) |
|
|
|
|
|
|
|
|
|
|
|
/* Byte swapping macros for file header data. */ |
|
|
|
|
|
|
|
#define bfd_h_put_8(abfd, val, ptr) \ |
|
|
|
@ -1303,20 +1300,20 @@ bfd_make_section_anyway PARAMS ((bfd *abfd, const char *name)); |
|
|
|
asection * |
|
|
|
bfd_make_section PARAMS ((bfd *, const char *name)); |
|
|
|
|
|
|
|
boolean |
|
|
|
boolean |
|
|
|
bfd_set_section_flags PARAMS ((bfd *abfd, asection *sec, flagword flags)); |
|
|
|
|
|
|
|
void |
|
|
|
void |
|
|
|
bfd_map_over_sections PARAMS ((bfd *abfd, |
|
|
|
void (*func) (bfd *abfd, |
|
|
|
asection *sect, |
|
|
|
PTR obj), |
|
|
|
PTR obj)); |
|
|
|
|
|
|
|
boolean |
|
|
|
boolean |
|
|
|
bfd_set_section_size PARAMS ((bfd *abfd, asection *sec, bfd_size_type val)); |
|
|
|
|
|
|
|
boolean |
|
|
|
boolean |
|
|
|
bfd_set_section_contents |
|
|
|
PARAMS ((bfd *abfd, |
|
|
|
asection *section, |
|
|
|
@ -1324,18 +1321,18 @@ bfd_set_section_contents |
|
|
|
file_ptr offset, |
|
|
|
bfd_size_type count)); |
|
|
|
|
|
|
|
boolean |
|
|
|
boolean |
|
|
|
bfd_get_section_contents |
|
|
|
PARAMS ((bfd *abfd, asection *section, PTR location, |
|
|
|
file_ptr offset, bfd_size_type count)); |
|
|
|
|
|
|
|
boolean |
|
|
|
boolean |
|
|
|
bfd_copy_private_section_data PARAMS ((bfd *ibfd, asection *isec, bfd *obfd, asection *osec)); |
|
|
|
|
|
|
|
#define bfd_copy_private_section_data(ibfd, isection, obfd, osection) \ |
|
|
|
BFD_SEND (obfd, _bfd_copy_private_section_data, \ |
|
|
|
(ibfd, isection, obfd, osection)) |
|
|
|
void |
|
|
|
void |
|
|
|
_bfd_strip_section_from_output |
|
|
|
PARAMS ((struct bfd_link_info *info, asection *section)); |
|
|
|
|
|
|
|
@ -1558,22 +1555,22 @@ bfd_arch_get_compatible PARAMS (( |
|
|
|
const bfd *abfd, |
|
|
|
const bfd *bbfd)); |
|
|
|
|
|
|
|
void |
|
|
|
void |
|
|
|
bfd_set_arch_info PARAMS ((bfd *abfd, const bfd_arch_info_type *arg)); |
|
|
|
|
|
|
|
enum bfd_architecture |
|
|
|
enum bfd_architecture |
|
|
|
bfd_get_arch PARAMS ((bfd *abfd)); |
|
|
|
|
|
|
|
unsigned long |
|
|
|
unsigned long |
|
|
|
bfd_get_mach PARAMS ((bfd *abfd)); |
|
|
|
|
|
|
|
unsigned int |
|
|
|
unsigned int |
|
|
|
bfd_arch_bits_per_byte PARAMS ((bfd *abfd)); |
|
|
|
|
|
|
|
unsigned int |
|
|
|
unsigned int |
|
|
|
bfd_arch_bits_per_address PARAMS ((bfd *abfd)); |
|
|
|
|
|
|
|
const bfd_arch_info_type * |
|
|
|
const bfd_arch_info_type * |
|
|
|
bfd_get_arch_info PARAMS ((bfd *abfd)); |
|
|
|
|
|
|
|
const bfd_arch_info_type * |
|
|
|
@ -1586,10 +1583,10 @@ const char * |
|
|
|
bfd_printable_arch_mach |
|
|
|
PARAMS ((enum bfd_architecture arch, unsigned long machine)); |
|
|
|
|
|
|
|
unsigned int |
|
|
|
unsigned int |
|
|
|
bfd_octets_per_byte PARAMS ((bfd *abfd)); |
|
|
|
|
|
|
|
unsigned int |
|
|
|
unsigned int |
|
|
|
bfd_arch_mach_octets_per_byte PARAMS ((enum bfd_architecture arch, |
|
|
|
unsigned long machine)); |
|
|
|
|
|
|
|
@ -1624,7 +1621,6 @@ typedef enum bfd_reloc_status |
|
|
|
} |
|
|
|
bfd_reloc_status_type; |
|
|
|
|
|
|
|
|
|
|
|
typedef struct reloc_cache_entry |
|
|
|
{ |
|
|
|
/* A pointer into the canonical table of pointers */ |
|
|
|
@ -1770,7 +1766,7 @@ struct reloc_howto_struct |
|
|
|
} \ |
|
|
|
} \ |
|
|
|
} |
|
|
|
unsigned int |
|
|
|
unsigned int |
|
|
|
bfd_get_reloc_size PARAMS ((reloc_howto_type *)); |
|
|
|
|
|
|
|
typedef struct relent_chain { |
|
|
|
@ -1808,7 +1804,6 @@ bfd_install_relocation |
|
|
|
enum bfd_reloc_code_real { |
|
|
|
_dummy_first_bfd_reloc_code_real, |
|
|
|
|
|
|
|
|
|
|
|
/* Basic absolute relocations of N bits. */ |
|
|
|
BFD_RELOC_64, |
|
|
|
BFD_RELOC_32, |
|
|
|
@ -2062,7 +2057,6 @@ to compensate for the borrow when the low bits are added. */ |
|
|
|
BFD_RELOC_MIPS_GOT_OFST, |
|
|
|
BFD_RELOC_MIPS_GOT_DISP, |
|
|
|
|
|
|
|
|
|
|
|
/* i386/elf relocations */ |
|
|
|
BFD_RELOC_386_GOT32, |
|
|
|
BFD_RELOC_386_PLT32, |
|
|
|
@ -2383,7 +2377,6 @@ bits placed non-contigously in the instruction. */ |
|
|
|
/* This is a 16 bit offset from the call table base pointer. */ |
|
|
|
BFD_RELOC_V850_CALLT_16_16_OFFSET, |
|
|
|
|
|
|
|
|
|
|
|
/* This is a 32bit pcrel reloc for the mn10300, offset by two bytes in the
|
|
|
|
instruction. */ |
|
|
|
BFD_RELOC_MN10300_32_PCREL, |
|
|
|
@ -2675,7 +2668,6 @@ bfd_reloc_type_lookup PARAMS ((bfd *abfd, bfd_reloc_code_real_type code)); |
|
|
|
const char * |
|
|
|
bfd_get_reloc_code_name PARAMS ((bfd_reloc_code_real_type code)); |
|
|
|
|
|
|
|
|
|
|
|
typedef struct symbol_cache_entry |
|
|
|
{ |
|
|
|
/* A pointer to the BFD which owns the symbol. This information
|
|
|
|
@ -2800,10 +2792,10 @@ typedef struct symbol_cache_entry |
|
|
|
} asymbol; |
|
|
|
#define bfd_get_symtab_upper_bound(abfd) \ |
|
|
|
BFD_SEND (abfd, _bfd_get_symtab_upper_bound, (abfd)) |
|
|
|
boolean |
|
|
|
boolean |
|
|
|
bfd_is_local_label PARAMS ((bfd *abfd, asymbol *sym)); |
|
|
|
|
|
|
|
boolean |
|
|
|
boolean |
|
|
|
bfd_is_local_label_name PARAMS ((bfd *abfd, const char *name)); |
|
|
|
|
|
|
|
#define bfd_is_local_label_name(abfd, name) \ |
|
|
|
@ -2811,26 +2803,26 @@ bfd_is_local_label_name PARAMS ((bfd *abfd, const char *name)); |
|
|
|
#define bfd_canonicalize_symtab(abfd, location) \ |
|
|
|
BFD_SEND (abfd, _bfd_canonicalize_symtab,\ |
|
|
|
(abfd, location)) |
|
|
|
boolean |
|
|
|
boolean |
|
|
|
bfd_set_symtab PARAMS ((bfd *abfd, asymbol **location, unsigned int count)); |
|
|
|
|
|
|
|
void |
|
|
|
void |
|
|
|
bfd_print_symbol_vandf PARAMS ((PTR file, asymbol *symbol)); |
|
|
|
|
|
|
|
#define bfd_make_empty_symbol(abfd) \ |
|
|
|
BFD_SEND (abfd, _bfd_make_empty_symbol, (abfd)) |
|
|
|
#define bfd_make_debug_symbol(abfd,ptr,size) \ |
|
|
|
BFD_SEND (abfd, _bfd_make_debug_symbol, (abfd, ptr, size)) |
|
|
|
int |
|
|
|
int |
|
|
|
bfd_decode_symclass PARAMS ((asymbol *symbol)); |
|
|
|
|
|
|
|
boolean |
|
|
|
boolean |
|
|
|
bfd_is_undefined_symclass PARAMS ((int symclass)); |
|
|
|
|
|
|
|
void |
|
|
|
void |
|
|
|
bfd_symbol_info PARAMS ((asymbol *symbol, symbol_info *ret)); |
|
|
|
|
|
|
|
boolean |
|
|
|
boolean |
|
|
|
bfd_copy_private_symbol_data PARAMS ((bfd *ibfd, asymbol *isym, bfd *obfd, asymbol *osym)); |
|
|
|
|
|
|
|
#define bfd_copy_private_symbol_data(ibfd, isymbol, obfd, osymbol) \ |
|
|
|
@ -3016,85 +3008,85 @@ typedef enum bfd_error |
|
|
|
bfd_error_invalid_error_code |
|
|
|
} bfd_error_type; |
|
|
|
|
|
|
|
bfd_error_type |
|
|
|
bfd_error_type |
|
|
|
bfd_get_error PARAMS ((void)); |
|
|
|
|
|
|
|
void |
|
|
|
void |
|
|
|
bfd_set_error PARAMS ((bfd_error_type error_tag)); |
|
|
|
|
|
|
|
CONST char * |
|
|
|
bfd_errmsg PARAMS ((bfd_error_type error_tag)); |
|
|
|
|
|
|
|
void |
|
|
|
void |
|
|
|
bfd_perror PARAMS ((CONST char *message)); |
|
|
|
|
|
|
|
typedef void (*bfd_error_handler_type) PARAMS ((const char *, ...)); |
|
|
|
|
|
|
|
bfd_error_handler_type |
|
|
|
bfd_error_handler_type |
|
|
|
bfd_set_error_handler PARAMS ((bfd_error_handler_type)); |
|
|
|
|
|
|
|
void |
|
|
|
void |
|
|
|
bfd_set_error_program_name PARAMS ((const char *)); |
|
|
|
|
|
|
|
bfd_error_handler_type |
|
|
|
bfd_error_handler_type |
|
|
|
bfd_get_error_handler PARAMS ((void)); |
|
|
|
|
|
|
|
long |
|
|
|
long |
|
|
|
bfd_get_reloc_upper_bound PARAMS ((bfd *abfd, asection *sect)); |
|
|
|
|
|
|
|
long |
|
|
|
long |
|
|
|
bfd_canonicalize_reloc |
|
|
|
PARAMS ((bfd *abfd, |
|
|
|
asection *sec, |
|
|
|
arelent **loc, |
|
|
|
asymbol **syms)); |
|
|
|
|
|
|
|
void |
|
|
|
void |
|
|
|
bfd_set_reloc |
|
|
|
PARAMS ((bfd *abfd, asection *sec, arelent **rel, unsigned int count) |
|
|
|
|
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
boolean |
|
|
|
boolean |
|
|
|
bfd_set_file_flags PARAMS ((bfd *abfd, flagword flags)); |
|
|
|
|
|
|
|
int |
|
|
|
int |
|
|
|
bfd_get_arch_size PARAMS ((bfd *abfd)); |
|
|
|
|
|
|
|
int |
|
|
|
int |
|
|
|
bfd_get_sign_extend_vma PARAMS ((bfd *abfd)); |
|
|
|
|
|
|
|
boolean |
|
|
|
boolean |
|
|
|
bfd_set_start_address PARAMS ((bfd *abfd, bfd_vma vma)); |
|
|
|
|
|
|
|
long |
|
|
|
long |
|
|
|
bfd_get_mtime PARAMS ((bfd *abfd)); |
|
|
|
|
|
|
|
long |
|
|
|
long |
|
|
|
bfd_get_size PARAMS ((bfd *abfd)); |
|
|
|
|
|
|
|
int |
|
|
|
int |
|
|
|
bfd_get_gp_size PARAMS ((bfd *abfd)); |
|
|
|
|
|
|
|
void |
|
|
|
void |
|
|
|
bfd_set_gp_size PARAMS ((bfd *abfd, int i)); |
|
|
|
|
|
|
|
bfd_vma |
|
|
|
bfd_vma |
|
|
|
bfd_scan_vma PARAMS ((CONST char *string, CONST char **end, int base)); |
|
|
|
|
|
|
|
boolean |
|
|
|
boolean |
|
|
|
bfd_copy_private_bfd_data PARAMS ((bfd *ibfd, bfd *obfd)); |
|
|
|
|
|
|
|
#define bfd_copy_private_bfd_data(ibfd, obfd) \ |
|
|
|
BFD_SEND (obfd, _bfd_copy_private_bfd_data, \ |
|
|
|
(ibfd, obfd)) |
|
|
|
boolean |
|
|
|
boolean |
|
|
|
bfd_merge_private_bfd_data PARAMS ((bfd *ibfd, bfd *obfd)); |
|
|
|
|
|
|
|
#define bfd_merge_private_bfd_data(ibfd, obfd) \ |
|
|
|
BFD_SEND (obfd, _bfd_merge_private_bfd_data, \ |
|
|
|
(ibfd, obfd)) |
|
|
|
boolean |
|
|
|
boolean |
|
|
|
bfd_set_private_flags PARAMS ((bfd *abfd, flagword flags)); |
|
|
|
|
|
|
|
#define bfd_set_private_flags(abfd, flags) \ |
|
|
|
@ -3116,7 +3108,6 @@ bfd_set_private_flags PARAMS ((bfd *abfd, flagword flags)); |
|
|
|
#define bfd_debug_info_accumulate(abfd, section) \ |
|
|
|
BFD_SEND (abfd, _bfd_debug_info_accumulate, (abfd, section)) |
|
|
|
|
|
|
|
|
|
|
|
#define bfd_stat_arch_elt(abfd, stat) \ |
|
|
|
BFD_SEND (abfd, _bfd_stat_arch_elt,(abfd, stat)) |
|
|
|
|
|
|
|
@ -3164,10 +3155,10 @@ extern bfd_byte *bfd_get_relocated_section_contents |
|
|
|
struct bfd_link_order *, bfd_byte *, |
|
|
|
boolean, asymbol **)); |
|
|
|
|
|
|
|
symindex |
|
|
|
symindex |
|
|
|
bfd_get_next_mapent PARAMS ((bfd *abfd, symindex previous, carsym **sym)); |
|
|
|
|
|
|
|
boolean |
|
|
|
boolean |
|
|
|
bfd_set_archive_head PARAMS ((bfd *output, bfd *new_head)); |
|
|
|
|
|
|
|
bfd * |
|
|
|
@ -3176,10 +3167,10 @@ bfd_openr_next_archived_file PARAMS ((bfd *archive, bfd *previous)); |
|
|
|
CONST char * |
|
|
|
bfd_core_file_failing_command PARAMS ((bfd *abfd)); |
|
|
|
|
|
|
|
int |
|
|
|
int |
|
|
|
bfd_core_file_failing_signal PARAMS ((bfd *abfd)); |
|
|
|
|
|
|
|
boolean |
|
|
|
boolean |
|
|
|
core_file_matches_executable_p |
|
|
|
PARAMS ((bfd *core_bfd, bfd *exec_bfd)); |
|
|
|
|
|
|
|
@ -3479,7 +3470,7 @@ CAT(NAME,_canonicalize_dynamic_reloc) |
|
|
|
PTR backend_data; |
|
|
|
|
|
|
|
} bfd_target; |
|
|
|
boolean |
|
|
|
boolean |
|
|
|
bfd_set_default_target PARAMS ((const char *name)); |
|
|
|
|
|
|
|
const bfd_target * |
|
|
|
@ -3488,16 +3479,16 @@ bfd_find_target PARAMS ((CONST char *target_name, bfd *abfd)); |
|
|
|
const char ** |
|
|
|
bfd_target_list PARAMS ((void)); |
|
|
|
|
|
|
|
const bfd_target * |
|
|
|
const bfd_target * |
|
|
|
bfd_search_for_target PARAMS ((int (* search_func) (const bfd_target *, void *), void *)); |
|
|
|
|
|
|
|
boolean |
|
|
|
boolean |
|
|
|
bfd_check_format PARAMS ((bfd *abfd, bfd_format format)); |
|
|
|
|
|
|
|
boolean |
|
|
|
boolean |
|
|
|
bfd_check_format_matches PARAMS ((bfd *abfd, bfd_format format, char ***matching)); |
|
|
|
|
|
|
|
boolean |
|
|
|
boolean |
|
|
|
bfd_set_format PARAMS ((bfd *abfd, bfd_format format)); |
|
|
|
|
|
|
|
CONST char * |
|
|
|
|