Update to match PARAMS changes in bfd.

This commit is contained in:
John Gilmore 1992-11-05 11:22:12 +00:00
parent fefb4b30e6
commit 18fe0e9f7f
2 changed files with 176 additions and 70 deletions

View File

@ -1,3 +1,7 @@
Thu Nov 5 03:21:32 1992 John Gilmore (gnu@cygnus.com)
* bfd.h: Update to match PARAMS changes in bfd.
Wed Nov 4 07:28:05 1992 Ken Raeburn (raeburn@cygnus.com) Wed Nov 4 07:28:05 1992 Ken Raeburn (raeburn@cygnus.com)
* bout.h (N_CALLNAME, N_BALNAME): Define as char-type values, so * bout.h (N_CALLNAME, N_BALNAME): Define as char-type values, so

View File

@ -1,4 +1,6 @@
/* A -*- C -*- header file for the bfd library /* Main header file for the bfd library -- portable access to object files.
==> The bfd.h file is generated from bfd-in.h and various .c files; if you
==> change it, your changes will probably be lost.
Copyright 1990, 1991, 1992 Free Software Foundation, Inc. Copyright 1990, 1991, 1992 Free Software Foundation, Inc.
Contributed by Cygnus Support. Contributed by Cygnus Support.
@ -20,8 +22,8 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
/* bfd.h -- The only header file required by users of the bfd library /* bfd.h -- The only header file required by users of the bfd library
This file is generated from various .c files, if you change it, your The bfd.h file is generated from bfd-in.h and various .c files; if you
bits may be lost. change it, your changes will probably be lost.
All the prototypes and definitions following the comment "THE FOLLOWING All the prototypes and definitions following the comment "THE FOLLOWING
IS EXTRACTED FROM THE SOURCE" are extracted from the source files for IS EXTRACTED FROM THE SOURCE" are extracted from the source files for
@ -341,14 +343,30 @@ extern CONST short _bfd_host_big_endian;
#define LONG_SIZE 4 #define LONG_SIZE 4
/* And more from the source. */ /* And more from the source. */
void EXFUN(bfd_init, (void)); void
bfd *EXFUN(bfd_openr, (CONST char *filename, CONST char*target)); bfd_init PARAMS ((void));
bfd *EXFUN(bfd_fdopenr, (CONST char *filename, CONST char *target, int fd));
bfd *EXFUN(bfd_openw, (CONST char *filename, CONST char *target)); bfd *
boolean EXFUN(bfd_close, (bfd *)); bfd_openr PARAMS ((CONST char *filename, CONST char*target));
boolean EXFUN(bfd_close_all_done, (bfd *));
bfd_size_type EXFUN(bfd_alloc_size, (bfd *abfd)); bfd *
bfd *EXFUN(bfd_create, (CONST char *filename, bfd *template)); bfd_fdopenr PARAMS ((CONST char *filename, CONST char *target, int fd));
bfd *
bfd_openw PARAMS ((CONST char *filename, CONST char *target));
boolean
bfd_close PARAMS ((bfd *));
boolean
bfd_close_all_done PARAMS ((bfd *));
bfd_size_type
bfd_alloc_size PARAMS ((bfd *abfd));
bfd *
bfd_create PARAMS ((CONST char *filename, bfd *template));
#define bfd_put_8(abfd, val, ptr) \ #define bfd_put_8(abfd, val, ptr) \
(*((char *)ptr) = (char)val) (*((char *)ptr) = (char)val)
#define bfd_get_8(abfd, ptr) \ #define bfd_get_8(abfd, ptr) \
@ -599,25 +617,41 @@ typedef struct sec
(section->reloc_done ? (abort(),1): (section)->_raw_size) (section->reloc_done ? (abort(),1): (section)->_raw_size)
#define bfd_get_section_size_after_reloc(section) \ #define bfd_get_section_size_after_reloc(section) \
((section->reloc_done) ? (section)->_cooked_size: (abort(),1)) ((section->reloc_done) ? (section)->_cooked_size: (abort(),1))
asection *EXFUN(bfd_get_section_by_name, (bfd *abfd, CONST char *name)); asection *
asection *EXFUN(bfd_make_section_old_way, (bfd *, CONST char *name)); bfd_get_section_by_name PARAMS ((bfd *abfd, CONST char *name));
asection * EXFUN(bfd_make_section, (bfd *, CONST char *name));
boolean EXFUN(bfd_set_section_flags, (bfd *, asection *, flagword)); asection *
void EXFUN(bfd_map_over_sections, (bfd *abfd, bfd_make_section_old_way PARAMS ((bfd *, CONST char *name));
asection *
bfd_make_section PARAMS ((bfd *, CONST char *name));
boolean
bfd_set_section_flags PARAMS ((bfd *, asection *, flagword));
void
bfd_map_over_sections PARAMS ((bfd *abfd,
void (*func)(bfd *abfd, void (*func)(bfd *abfd,
asection *sect, asection *sect,
PTR obj), PTR obj),
PTR obj)); PTR obj));
boolean EXFUN(bfd_set_section_size, (bfd *, asection *, bfd_size_type val));
boolean EXFUN(bfd_set_section_contents boolean
, (bfd *abfd, bfd_set_section_size PARAMS ((bfd *, asection *, bfd_size_type val));
boolean
bfd_set_section_contents
PARAMS ((bfd *abfd,
asection *section, asection *section,
PTR data, PTR data,
file_ptr offset, file_ptr offset,
bfd_size_type count)); bfd_size_type count));
boolean EXFUN(bfd_get_section_contents
, (bfd *abfd, asection *section, PTR location, boolean
bfd_get_section_contents
PARAMS ((bfd *abfd, asection *section, PTR location,
file_ptr offset, bfd_size_type count)); file_ptr offset, bfd_size_type count));
enum bfd_architecture enum bfd_architecture
{ {
bfd_arch_unknown, /* File arch not known */ bfd_arch_unknown, /* File arch not known */
@ -673,33 +707,55 @@ typedef struct bfd_arch_info
unsigned int section_align_power; unsigned int section_align_power;
/* true if this is the default machine for the architecture */ /* true if this is the default machine for the architecture */
boolean the_default; boolean the_default;
CONST struct bfd_arch_info * EXFUN((*compatible), CONST struct bfd_arch_info * (*compatible)
(CONST struct bfd_arch_info *a, PARAMS ((CONST struct bfd_arch_info *a,
CONST struct bfd_arch_info *b)); CONST struct bfd_arch_info *b));
boolean EXFUN((*scan),(CONST struct bfd_arch_info *,CONST char *)); boolean (*scan) PARAMS ((CONST struct bfd_arch_info *, CONST char *));
unsigned int EXFUN((*disassemble),(bfd_vma addr, CONST char *data, unsigned int (*disassemble) PARAMS ((bfd_vma addr, CONST char *data,
PTR stream)); PTR stream));
struct bfd_arch_info *next; struct bfd_arch_info *next;
} bfd_arch_info_type; } bfd_arch_info_type;
CONST char *EXFUN(bfd_printable_name, (bfd *abfd)); CONST char *
bfd_arch_info_type *EXFUN(bfd_scan_arch, (CONST char *)); bfd_printable_name PARAMS ((bfd *abfd));
CONST bfd_arch_info_type *EXFUN(bfd_arch_get_compatible, (
bfd_arch_info_type *
bfd_scan_arch PARAMS ((CONST char *));
CONST bfd_arch_info_type *
bfd_arch_get_compatible PARAMS ((
CONST bfd *abfd, CONST bfd *abfd,
CONST bfd *bbfd)); CONST bfd *bbfd));
void EXFUN(bfd_set_arch_info, (bfd *, bfd_arch_info_type *));
enum bfd_architecture EXFUN(bfd_get_arch, (bfd *abfd)); void
unsigned long EXFUN(bfd_get_mach, (bfd *abfd)); bfd_set_arch_info PARAMS ((bfd *, bfd_arch_info_type *));
unsigned int EXFUN(bfd_arch_bits_per_byte, (bfd *abfd));
unsigned int EXFUN(bfd_arch_bits_per_address, (bfd *abfd)); enum bfd_architecture
bfd_arch_info_type * EXFUN(bfd_get_arch_info, (bfd *)); bfd_get_arch PARAMS ((bfd *abfd));
bfd_arch_info_type *EXFUN(bfd_lookup_arch
, (enum bfd_architecture unsigned long
bfd_get_mach PARAMS ((bfd *abfd));
unsigned int
bfd_arch_bits_per_byte PARAMS ((bfd *abfd));
unsigned int
bfd_arch_bits_per_address PARAMS ((bfd *abfd));
bfd_arch_info_type *
bfd_get_arch_info PARAMS ((bfd *));
bfd_arch_info_type *
bfd_lookup_arch
PARAMS ((enum bfd_architecture
arch, arch,
long machine)); long machine));
CONST char * EXFUN(bfd_printable_arch_mach
, (enum bfd_architecture arch, unsigned long machine)); CONST char *
bfd_printable_arch_mach
PARAMS ((enum bfd_architecture arch, unsigned long machine));
typedef enum bfd_reloc_status typedef enum bfd_reloc_status
{ {
/* No errors detected */ /* No errors detected */
@ -789,13 +845,13 @@ typedef CONST struct reloc_howto_struct
called rather than the normal function. This allows really called rather than the normal function. This allows really
strange relocation methods to be accomodated (eg, i960 callj strange relocation methods to be accomodated (eg, i960 callj
instructions). */ instructions). */
bfd_reloc_status_type EXFUN ((*special_function), bfd_reloc_status_type (*special_function)
(bfd *abfd, PARAMS ((bfd *abfd,
arelent *reloc_entry, arelent *reloc_entry,
struct symbol_cache_entry *symbol, struct symbol_cache_entry *symbol,
PTR data, PTR data,
asection *input_section, asection *input_section,
bfd *output_bfd )); bfd *output_bfd));
/* The textual name of the relocation type. */ /* The textual name of the relocation type. */
char *name; char *name;
@ -850,12 +906,14 @@ typedef struct relent_chain {
struct relent_chain *next; struct relent_chain *next;
} arelent_chain; } arelent_chain;
bfd_reloc_status_type bfd_reloc_status_type
EXFUN(bfd_perform_relocation
, (bfd * abfd, bfd_perform_relocation
PARAMS ((bfd * abfd,
arelent *reloc_entry, arelent *reloc_entry,
PTR data, PTR data,
asection *input_section, asection *input_section,
bfd *output_bfd)); bfd *output_bfd));
typedef enum bfd_reloc_code_real typedef enum bfd_reloc_code_real
{ {
@ -921,7 +979,9 @@ typedef enum bfd_reloc_code_real
BFD_RELOC_UNUSED BFD_RELOC_UNUSED
} bfd_reloc_code_real_type; } bfd_reloc_code_real_type;
CONST struct reloc_howto_struct * CONST struct reloc_howto_struct *
EXFUN(bfd_reloc_type_lookup , (bfd *abfd, bfd_reloc_code_real_type code));
bfd_reloc_type_lookup PARAMS ((bfd *abfd, bfd_reloc_code_real_type code));
typedef struct symbol_cache_entry typedef struct symbol_cache_entry
{ {
/* A pointer to the BFD which owns the symbol. This information /* A pointer to the BFD which owns the symbol. This information
@ -1035,13 +1095,19 @@ typedef struct symbol_cache_entry
#define bfd_canonicalize_symtab(abfd, location) \ #define bfd_canonicalize_symtab(abfd, location) \
BFD_SEND (abfd, _bfd_canonicalize_symtab,\ BFD_SEND (abfd, _bfd_canonicalize_symtab,\
(abfd, location)) (abfd, location))
boolean EXFUN(bfd_set_symtab , (bfd *, asymbol **, unsigned int )); boolean
void EXFUN(bfd_print_symbol_vandf, (PTR file, asymbol *symbol)); bfd_set_symtab PARAMS ((bfd *, asymbol **, unsigned int ));
void
bfd_print_symbol_vandf PARAMS ((PTR file, asymbol *symbol));
#define bfd_make_empty_symbol(abfd) \ #define bfd_make_empty_symbol(abfd) \
BFD_SEND (abfd, _bfd_make_empty_symbol, (abfd)) BFD_SEND (abfd, _bfd_make_empty_symbol, (abfd))
#define bfd_make_debug_symbol(abfd,ptr,size) \ #define bfd_make_debug_symbol(abfd,ptr,size) \
BFD_SEND (abfd, _bfd_make_debug_symbol, (abfd, ptr, size)) BFD_SEND (abfd, _bfd_make_debug_symbol, (abfd, ptr, size))
int EXFUN(bfd_decode_symclass, (asymbol *symbol)); int
bfd_decode_symclass PARAMS ((asymbol *symbol));
struct _bfd struct _bfd
{ {
/* The filename the application opened the BFD with. */ /* The filename the application opened the BFD with. */
@ -1177,19 +1243,31 @@ struct _bfd
asymbol **ld_symbols; asymbol **ld_symbols;
}; };
unsigned int EXFUN(bfd_get_reloc_upper_bound, (bfd *abfd, asection *sect)); unsigned int
unsigned int EXFUN(bfd_canonicalize_reloc bfd_get_reloc_upper_bound PARAMS ((bfd *abfd, asection *sect));
, (bfd *abfd,
unsigned int
bfd_canonicalize_reloc
PARAMS ((bfd *abfd,
asection *sec, asection *sec,
arelent **loc, arelent **loc,
asymbol **syms)); asymbol **syms));
boolean EXFUN(bfd_set_file_flags, (bfd *abfd, flagword flags));
void EXFUN(bfd_set_reloc boolean
, (bfd *abfd, asection *sec, arelent **rel, unsigned int count) bfd_set_file_flags PARAMS ((bfd *abfd, flagword flags));
void
bfd_set_reloc
PARAMS ((bfd *abfd, asection *sec, arelent **rel, unsigned int count)
); );
boolean EXFUN(bfd_set_start_address, (bfd *, bfd_vma));
long EXFUN(bfd_get_mtime, (bfd *)); boolean
bfd_set_start_address PARAMS ((bfd *, bfd_vma));
long
bfd_get_mtime PARAMS ((bfd *));
#define bfd_sizeof_headers(abfd, reloc) \ #define bfd_sizeof_headers(abfd, reloc) \
BFD_SEND (abfd, _bfd_sizeof_headers, (abfd, reloc)) BFD_SEND (abfd, _bfd_sizeof_headers, (abfd, reloc))
@ -1248,14 +1326,28 @@ long EXFUN(bfd_get_mtime, (bfd *));
#define bfd_relax_section(abfd, section, symbols) \ #define bfd_relax_section(abfd, section, symbols) \
BFD_SEND (abfd, _bfd_relax_section, (abfd, section, symbols)) BFD_SEND (abfd, _bfd_relax_section, (abfd, section, symbols))
symindex EXFUN(bfd_get_next_mapent, (bfd *, symindex previous, carsym ** sym)); symindex
boolean EXFUN(bfd_set_archive_head, (bfd *output, bfd *new_head)); bfd_get_next_mapent PARAMS ((bfd *, symindex previous, carsym ** sym));
bfd *EXFUN(bfd_get_elt_at_index, (bfd * archive, int index));
bfd* EXFUN(bfd_openr_next_archived_file, (bfd *archive, bfd *previous)); boolean
CONST char *EXFUN(bfd_core_file_failing_command, (bfd *)); bfd_set_archive_head PARAMS ((bfd *output, bfd *new_head));
int EXFUN(bfd_core_file_failing_signal, (bfd *));
boolean EXFUN(core_file_matches_executable_p bfd *
, (bfd *core_bfd, bfd *exec_bfd)); bfd_get_elt_at_index PARAMS ((bfd * archive, int index));
bfd*
bfd_openr_next_archived_file PARAMS ((bfd *archive, bfd *previous));
CONST char *
bfd_core_file_failing_command PARAMS ((bfd *));
int
bfd_core_file_failing_signal PARAMS ((bfd *));
boolean
core_file_matches_executable_p
PARAMS ((bfd *core_bfd, bfd *exec_bfd));
#define SDEF(ret, name, arglist) \ #define SDEF(ret, name, arglist) \
PROTO(ret,(*name),arglist) PROTO(ret,(*name),arglist)
#define SDEF_FMT(ret, name, arglist) \ #define SDEF_FMT(ret, name, arglist) \
@ -1413,9 +1505,19 @@ typedef struct bfd_target
unsigned long size)); unsigned long size));
PTR backend_data; PTR backend_data;
} bfd_target; } bfd_target;
bfd_target *EXFUN(bfd_find_target, (CONST char *, bfd *)); bfd_target *
CONST char **EXFUN(bfd_target_list, (void)); bfd_find_target PARAMS ((CONST char *, bfd *));
boolean EXFUN(bfd_check_format, (bfd *abfd, bfd_format format));
boolean EXFUN(bfd_set_format, (bfd *, bfd_format)); CONST char **
CONST char *EXFUN(bfd_format_string, (bfd_format)); bfd_target_list PARAMS ((void));
boolean
bfd_check_format PARAMS ((bfd *abfd, bfd_format format));
boolean
bfd_set_format PARAMS ((bfd *, bfd_format));
CONST char *
bfd_format_string PARAMS ((bfd_format));
#endif #endif