/* BFD XCOFF object file private structure.
- Copyright (C) 2001, 2002 Free Software Foundation, Inc.
+ Copyright 2001, 2002 Free Software Foundation, Inc.
Written by Tom Rix, Redhat.
This file is part of BFD, the Binary File Descriptor library.
long _xcoff_machine;
/* Function pointers to xcoff specific swap routines. */
- void (* _xcoff_swap_ldhdr_in)(bfd *, const PTR, struct internal_ldhdr *);
- void (* _xcoff_swap_ldhdr_out)(bfd *, const struct internal_ldhdr *, PTR);
- void (* _xcoff_swap_ldsym_in)(bfd *, const PTR, struct internal_ldsym *);
- void (* _xcoff_swap_ldsym_out)(bfd *, const struct internal_ldsym *, PTR);
- void (* _xcoff_swap_ldrel_in)(bfd *, const PTR, struct internal_ldrel *);
- void (* _xcoff_swap_ldrel_out)(bfd *, const struct internal_ldrel *, PTR);
+ void (* _xcoff_swap_ldhdr_in)
+ PARAMS ((bfd *, const PTR, struct internal_ldhdr *));
+ void (* _xcoff_swap_ldhdr_out)
+ PARAMS ((bfd *, const struct internal_ldhdr *, PTR));
+ void (* _xcoff_swap_ldsym_in)
+ PARAMS ((bfd *, const PTR, struct internal_ldsym *));
+ void (* _xcoff_swap_ldsym_out)
+ PARAMS ((bfd *, const struct internal_ldsym *, PTR));
+ void (* _xcoff_swap_ldrel_in)
+ PARAMS ((bfd *, const PTR, struct internal_ldrel *));
+ void (* _xcoff_swap_ldrel_out)
+ PARAMS ((bfd *, const struct internal_ldrel *, PTR));
/* Size of the external struct. */
unsigned int _xcoff_ldhdrsz;
2 : XCOFF64. */
unsigned long _xcoff_ldhdr_version;
- boolean (* _xcoff_put_symbol_name)
- PARAMS ((bfd *, struct bfd_strtab_hash *, struct internal_syment *,
- const char *));
+ bfd_boolean (* _xcoff_put_symbol_name)
+ PARAMS ((bfd *, struct bfd_strtab_hash *, struct internal_syment *,
+ const char *));
- boolean (* _xcoff_put_ldsymbol_name)
- PARAMS ((bfd *, struct xcoff_loader_info *, struct internal_ldsym *,
- const char *));
+ bfd_boolean (* _xcoff_put_ldsymbol_name)
+ PARAMS ((bfd *, struct xcoff_loader_info *, struct internal_ldsym *,
+ const char *));
reloc_howto_type *_xcoff_dynamic_reloc;
asection * (* _xcoff_create_csect_from_smclas)
- PARAMS ((bfd *, union internal_auxent *, const char *));
+ PARAMS ((bfd *, union internal_auxent *, const char *));
/* Line number and relocation overflow.
XCOFF32 overflows to another section when the line number or the
relocation count exceeds 0xffff. XCOFF64 does not overflow. */
- boolean (*_xcoff_is_lineno_count_overflow)(bfd *, bfd_vma);
- boolean (*_xcoff_is_reloc_count_overflow)(bfd *, bfd_vma);
+ bfd_boolean (*_xcoff_is_lineno_count_overflow)
+ PARAMS ((bfd *, bfd_vma));
+ bfd_boolean (*_xcoff_is_reloc_count_overflow)
+ PARAMS ((bfd *, bfd_vma));
/* Loader section symbol and relocation table offset
XCOFF32 is after the .loader header
XCOFF64 is offset in .loader header. */
- bfd_vma (*_xcoff_loader_symbol_offset)(bfd *, struct internal_ldhdr *);
- bfd_vma (*_xcoff_loader_reloc_offset)(bfd *, struct internal_ldhdr *);
+ bfd_vma (*_xcoff_loader_symbol_offset)
+ PARAMS ((bfd *, struct internal_ldhdr *));
+ bfd_vma (*_xcoff_loader_reloc_offset)
+ PARAMS ((bfd *, struct internal_ldhdr *));
/* Global linkage. The first word of global linkage code must be be
modified by filling in the correct TOC offset. */
/* rtinit. */
unsigned int _xcoff_rtinit_size;
- boolean (*_xcoff_generate_rtinit)(bfd *, const char *, const char *,
- boolean);
+ bfd_boolean (*_xcoff_generate_rtinit)
+ PARAMS ((bfd *, const char *, const char *, bfd_boolean));
};
/* Look up an entry in an XCOFF link hash table. */
#define xcoff_link_hash_traverse(table, func, info) \
(bfd_link_hash_traverse \
(&(table)->root, \
- (boolean (*) PARAMS ((struct bfd_link_hash_entry *, PTR))) (func), \
+ (bfd_boolean (*) PARAMS ((struct bfd_link_hash_entry *, PTR))) (func), \
(info)))
/* Get the XCOFF link hash table from the info structure. This is
#define XCOFF_COMPLAIN_FUNCTION_ARGS \
bfd *, bfd_vma, bfd_vma, struct reloc_howto_struct *howto
-extern boolean (*xcoff_calculate_relocation[XCOFF_MAX_CALCULATE_RELOCATION])
- (XCOFF_RELOC_FUNCTION_ARGS);
-extern boolean (*xcoff_complain_overflow[XCOFF_MAX_COMPLAIN_OVERFLOW])
- (XCOFF_COMPLAIN_FUNCTION_ARGS);
+extern bfd_boolean (*xcoff_calculate_relocation[XCOFF_MAX_CALCULATE_RELOCATION])
+ PARAMS ((XCOFF_RELOC_FUNCTION_ARGS));
+extern bfd_boolean (*xcoff_complain_overflow[XCOFF_MAX_COMPLAIN_OVERFLOW])
+ PARAMS ((XCOFF_COMPLAIN_FUNCTION_ARGS));
/* Relocation functions */
-boolean xcoff_reloc_type_noop PARAMS ((XCOFF_RELOC_FUNCTION_ARGS));
-boolean xcoff_reloc_type_fail PARAMS ((XCOFF_RELOC_FUNCTION_ARGS));
-boolean xcoff_reloc_type_pos PARAMS ((XCOFF_RELOC_FUNCTION_ARGS));
-boolean xcoff_reloc_type_neg PARAMS ((XCOFF_RELOC_FUNCTION_ARGS));
-boolean xcoff_reloc_type_rel PARAMS ((XCOFF_RELOC_FUNCTION_ARGS));
-boolean xcoff_reloc_type_toc PARAMS ((XCOFF_RELOC_FUNCTION_ARGS));
-boolean xcoff_reloc_type_ba PARAMS ((XCOFF_RELOC_FUNCTION_ARGS));
-boolean xcoff_reloc_type_crel PARAMS ((XCOFF_RELOC_FUNCTION_ARGS));
+bfd_boolean xcoff_reloc_type_noop PARAMS ((XCOFF_RELOC_FUNCTION_ARGS));
+bfd_boolean xcoff_reloc_type_fail PARAMS ((XCOFF_RELOC_FUNCTION_ARGS));
+bfd_boolean xcoff_reloc_type_pos PARAMS ((XCOFF_RELOC_FUNCTION_ARGS));
+bfd_boolean xcoff_reloc_type_neg PARAMS ((XCOFF_RELOC_FUNCTION_ARGS));
+bfd_boolean xcoff_reloc_type_rel PARAMS ((XCOFF_RELOC_FUNCTION_ARGS));
+bfd_boolean xcoff_reloc_type_toc PARAMS ((XCOFF_RELOC_FUNCTION_ARGS));
+bfd_boolean xcoff_reloc_type_ba PARAMS ((XCOFF_RELOC_FUNCTION_ARGS));
+bfd_boolean xcoff_reloc_type_crel PARAMS ((XCOFF_RELOC_FUNCTION_ARGS));
#endif /* LIBXCOFF_H */