/* 32-bit ELF support for S+core.
- Copyright (C) 2009-2018 Free Software Foundation, Inc.
+ Copyright (C) 2009-2021 Free Software Foundation, Inc.
Contributed by
Brain.lin (brain.lin@sunplusct.com)
Mei Ligang (ligang@sunnorth.com.cn)
extern void
s7_bfd_score_elf_hide_symbol (struct bfd_link_info *,
struct elf_link_hash_entry *,
- bfd_boolean);
+ bool);
-extern void
+extern bool
s7_bfd_score_info_to_howto (bfd *, arelent *, Elf_Internal_Rela *);
-extern bfd_boolean
+extern int
s7_bfd_score_elf_relocate_section (bfd *,
struct bfd_link_info *,
bfd *,
Elf_Internal_Sym *,
asection **);
-extern bfd_boolean
+extern bool
s7_bfd_score_elf_check_relocs (bfd *,
struct bfd_link_info *,
asection *,
const Elf_Internal_Rela *);
-extern bfd_boolean
+extern bool
s7_bfd_score_elf_add_symbol_hook (bfd *,
struct bfd_link_info *,
Elf_Internal_Sym *,
asection *,
struct elf_link_hash_entry *);
-extern bfd_boolean
+extern bool
s7_bfd_score_elf_section_from_bfd_section (bfd *,
asection *,
int *);
-extern bfd_boolean
+extern bool
s7_bfd_score_elf_adjust_dynamic_symbol (struct bfd_link_info *,
struct elf_link_hash_entry *);
-extern bfd_boolean
+extern bool
s7_bfd_score_elf_always_size_sections (bfd *, struct bfd_link_info *);
-extern bfd_boolean
+extern bool
s7_bfd_score_elf_size_dynamic_sections (bfd *, struct bfd_link_info *);
-extern bfd_boolean
+extern bool
s7_bfd_score_elf_create_dynamic_sections (bfd *, struct bfd_link_info *);
-extern bfd_boolean
+extern bool
s7_bfd_score_elf_finish_dynamic_symbol (bfd *,
struct bfd_link_info *,
struct elf_link_hash_entry *,
Elf_Internal_Sym *);
-extern bfd_boolean
+extern bool
s7_bfd_score_elf_finish_dynamic_sections (bfd *, struct bfd_link_info *);
-extern bfd_boolean
+extern bool
s7_bfd_score_elf_fake_sections (bfd *,
Elf_Internal_Shdr *,
asection *);
-extern bfd_boolean
+extern bool
s7_bfd_score_elf_section_processing (bfd *, Elf_Internal_Shdr *);
-extern bfd_boolean
+extern bool
s7_bfd_score_elf_write_section (bfd *, asection *, bfd_byte *);
extern void
struct elf_link_hash_entry *,
struct elf_link_hash_entry *);
-extern bfd_boolean
+extern bool
s7_bfd_score_elf_discard_info (bfd *, struct elf_reloc_cookie *,
struct bfd_link_info *);
-extern bfd_boolean
+extern bool
s7_bfd_score_elf_ignore_discarded_relocs (asection *);
extern asection *
struct elf_link_hash_entry *,
Elf_Internal_Sym *);
-extern bfd_boolean
+extern bool
s7_bfd_score_elf_grok_prstatus (bfd *, Elf_Internal_Note *);
-extern bfd_boolean
+extern bool
s7_bfd_score_elf_grok_psinfo (bfd *, Elf_Internal_Note *);
extern reloc_howto_type *
extern struct bfd_link_hash_table *
s7_elf32_score_link_hash_table_create (bfd *);
-extern bfd_boolean
+extern bool
s7_elf32_score_print_private_bfd_data (bfd *, void *);
-extern bfd_boolean
+extern bool
s7_elf32_score_merge_private_bfd_data (bfd *, struct bfd_link_info *);
-extern bfd_boolean
+extern bool
s7_elf32_score_new_section_hook (bfd *, asection *);
-extern bfd_boolean
+extern bool
_bfd_score_elf_common_definition (Elf_Internal_Sym *);
#define elf_backend_common_definition _bfd_score_elf_common_definition