Line 713... |
Line 713... |
bfd_vma commonpagesize;
|
bfd_vma commonpagesize;
|
|
|
/* The BFD flags applied to sections created for dynamic linking. */
|
/* The BFD flags applied to sections created for dynamic linking. */
|
flagword dynamic_sec_flags;
|
flagword dynamic_sec_flags;
|
|
|
|
/* Architecture-specific data for this backend.
|
|
This is actually a pointer to some type like struct elf_ARCH_data. */
|
|
const void *arch_data;
|
|
|
/* A function to translate an ELF RELA relocation to a BFD arelent
|
/* A function to translate an ELF RELA relocation to a BFD arelent
|
structure. */
|
structure. */
|
void (*elf_info_to_howto)
|
void (*elf_info_to_howto)
|
(bfd *, arelent *, Elf_Internal_Rela *);
|
(bfd *, arelent *, Elf_Internal_Rela *);
|
|
|
Line 1111... |
Line 1115... |
|
|
/* This function, if defined, is called to write a note to a corefile. */
|
/* This function, if defined, is called to write a note to a corefile. */
|
char *(*elf_backend_write_core_note)
|
char *(*elf_backend_write_core_note)
|
(bfd *abfd, char *buf, int *bufsiz, int note_type, ...);
|
(bfd *abfd, char *buf, int *bufsiz, int note_type, ...);
|
|
|
|
/* This function, if defined, is called to convert target-specific
|
|
section flag names into hex values. */
|
|
flagword (*elf_backend_lookup_section_flags_hook)
|
|
(char *);
|
|
|
/* This function returns class of a reloc type. */
|
/* This function returns class of a reloc type. */
|
enum elf_reloc_type_class (*elf_backend_reloc_type_class)
|
enum elf_reloc_type_class (*elf_backend_reloc_type_class)
|
(const Elf_Internal_Rela *);
|
(const Elf_Internal_Rela *);
|
|
|
/* This function, if defined, removes information about discarded functions
|
/* This function, if defined, removes information about discarded functions
|
Line 1791... |
Line 1800... |
(bfd *, struct bfd_link_info *);
|
(bfd *, struct bfd_link_info *);
|
extern bfd_boolean _bfd_elf_match_sections_by_type
|
extern bfd_boolean _bfd_elf_match_sections_by_type
|
(bfd *, const asection *, bfd *, const asection *);
|
(bfd *, const asection *, bfd *, const asection *);
|
extern bfd_boolean bfd_elf_is_group_section
|
extern bfd_boolean bfd_elf_is_group_section
|
(bfd *, const struct bfd_section *);
|
(bfd *, const struct bfd_section *);
|
extern void _bfd_elf_section_already_linked
|
extern bfd_boolean _bfd_elf_section_already_linked
|
(bfd *, struct bfd_section *, struct bfd_link_info *);
|
(bfd *, asection *, struct bfd_link_info *);
|
extern void bfd_elf_set_group_contents
|
extern void bfd_elf_set_group_contents
|
(bfd *, asection *, void *);
|
(bfd *, asection *, void *);
|
extern asection *_bfd_elf_check_kept_section
|
extern asection *_bfd_elf_check_kept_section
|
(asection *, struct bfd_link_info *);
|
(asection *, struct bfd_link_info *);
|
extern void _bfd_elf_link_just_syms
|
extern void _bfd_elf_link_just_syms
|
Line 2170... |
Line 2179... |
struct elf_reloc_cookie *);
|
struct elf_reloc_cookie *);
|
|
|
extern bfd_boolean _bfd_elf_gc_mark
|
extern bfd_boolean _bfd_elf_gc_mark
|
(struct bfd_link_info *, asection *, elf_gc_mark_hook_fn);
|
(struct bfd_link_info *, asection *, elf_gc_mark_hook_fn);
|
|
|
|
extern bfd_boolean _bfd_elf_gc_mark_extra_sections
|
|
(struct bfd_link_info *, elf_gc_mark_hook_fn);
|
|
|
extern bfd_boolean bfd_elf_gc_common_finalize_got_offsets
|
extern bfd_boolean bfd_elf_gc_common_finalize_got_offsets
|
(bfd *, struct bfd_link_info *);
|
(bfd *, struct bfd_link_info *);
|
|
|
extern bfd_boolean bfd_elf_gc_common_final_link
|
extern bfd_boolean bfd_elf_gc_common_final_link
|
(bfd *, struct bfd_link_info *);
|
(bfd *, struct bfd_link_info *);
|
Line 2189... |
Line 2201... |
|
|
extern bfd_boolean _bfd_elf_is_function_type (unsigned int);
|
extern bfd_boolean _bfd_elf_is_function_type (unsigned int);
|
|
|
extern int bfd_elf_get_default_section_type (flagword);
|
extern int bfd_elf_get_default_section_type (flagword);
|
|
|
|
extern void bfd_elf_lookup_section_flags
|
|
(struct bfd_link_info *, struct flag_info *);
|
|
|
extern Elf_Internal_Phdr * _bfd_elf_find_segment_containing_section
|
extern Elf_Internal_Phdr * _bfd_elf_find_segment_containing_section
|
(bfd * abfd, asection * section);
|
(bfd * abfd, asection * section);
|
|
|
/* Exported interface for writing elf corefile notes. */
|
/* Exported interface for writing elf corefile notes. */
|
extern char *elfcore_write_note
|
extern char *elfcore_write_note
|
Line 2221... |
Line 2236... |
(bfd *, char *, int *, const void *, int);
|
(bfd *, char *, int *, const void *, int);
|
extern char *elfcore_write_s390_ctrs
|
extern char *elfcore_write_s390_ctrs
|
(bfd *, char *, int *, const void *, int);
|
(bfd *, char *, int *, const void *, int);
|
extern char *elfcore_write_s390_prefix
|
extern char *elfcore_write_s390_prefix
|
(bfd *, char *, int *, const void *, int);
|
(bfd *, char *, int *, const void *, int);
|
|
extern char *elfcore_write_arm_vfp
|
|
(bfd *, char *, int *, const void *, int);
|
extern char *elfcore_write_lwpstatus
|
extern char *elfcore_write_lwpstatus
|
(bfd *, char *, int *, long, int, const void *);
|
(bfd *, char *, int *, long, int, const void *);
|
extern char *elfcore_write_register_note
|
extern char *elfcore_write_register_note
|
(bfd *, char *, int *, const char *, const void *, int);
|
(bfd *, char *, int *, const char *, const void *, int);
|
|
|