Line 1... |
Line 1... |
/* BFD back-end data structures for ELF files.
|
/* BFD back-end data structures for ELF files.
|
Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
|
Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
|
2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
|
2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
|
Free Software Foundation, Inc.
|
Free Software Foundation, Inc.
|
Written by Cygnus Support.
|
Written by Cygnus Support.
|
|
|
This file is part of BFD, the Binary File Descriptor library.
|
This file is part of BFD, the Binary File Descriptor library.
|
|
|
Line 1220... |
Line 1220... |
bfd_boolean (*elf_hash_symbol) (struct elf_link_hash_entry *);
|
bfd_boolean (*elf_hash_symbol) (struct elf_link_hash_entry *);
|
|
|
/* Return TRUE if type is a function symbol type. */
|
/* Return TRUE if type is a function symbol type. */
|
bfd_boolean (*is_function_type) (unsigned int type);
|
bfd_boolean (*is_function_type) (unsigned int type);
|
|
|
|
/* Return TRUE if symbol may be a function. Set *CODE_SEC and *CODE_VAL
|
|
to the function's entry point. */
|
|
bfd_boolean (*maybe_function_sym) (const asymbol *sym,
|
|
asection **code_sec, bfd_vma *code_off);
|
|
|
/* Used to handle bad SHF_LINK_ORDER input. */
|
/* Used to handle bad SHF_LINK_ORDER input. */
|
bfd_error_handler_type link_order_error_handler;
|
bfd_error_handler_type link_order_error_handler;
|
|
|
/* Name of the PLT relocation section. */
|
/* Name of the PLT relocation section. */
|
const char *relplt_name;
|
const char *relplt_name;
|
Line 2131... |
Line 2136... |
(asection *);
|
(asection *);
|
|
|
extern asection *_bfd_elf_common_section
|
extern asection *_bfd_elf_common_section
|
(asection *);
|
(asection *);
|
|
|
extern void _bfd_dwarf2_cleanup_debug_info
|
|
(bfd *);
|
|
|
|
extern bfd_vma _bfd_elf_default_got_elt_size
|
extern bfd_vma _bfd_elf_default_got_elt_size
|
(bfd *, struct bfd_link_info *, struct elf_link_hash_entry *, bfd *,
|
(bfd *, struct bfd_link_info *, struct elf_link_hash_entry *, bfd *,
|
unsigned long);
|
unsigned long);
|
|
|
extern bfd_reloc_status_type _bfd_elf_rel_vtable_reloc_fn
|
extern bfd_reloc_status_type _bfd_elf_rel_vtable_reloc_fn
|
Line 2199... |
Line 2201... |
extern bfd_boolean _bfd_elf_map_sections_to_segments
|
extern bfd_boolean _bfd_elf_map_sections_to_segments
|
(bfd *, struct bfd_link_info *);
|
(bfd *, struct bfd_link_info *);
|
|
|
extern bfd_boolean _bfd_elf_is_function_type (unsigned int);
|
extern bfd_boolean _bfd_elf_is_function_type (unsigned int);
|
|
|
|
extern bfd_boolean _bfd_elf_maybe_function_sym (const asymbol *,
|
|
asection **, bfd_vma *);
|
|
|
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
|
extern void bfd_elf_lookup_section_flags
|
(struct bfd_link_info *, struct flag_info *);
|
(struct bfd_link_info *, struct flag_info *);
|
|
|
Line 2236... |
Line 2241... |
(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_s390_last_break
|
|
(bfd *, char *, int *, const void *, int);
|
|
extern char *elfcore_write_s390_system_call
|
|
(bfd *, char *, int *, const void *, int);
|
extern char *elfcore_write_arm_vfp
|
extern char *elfcore_write_arm_vfp
|
(bfd *, char *, int *, const void *, int);
|
(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
|