Automatic date update in version.in
[deliverable/binutils-gdb.git] / bfd / elfxx-tilegx.h
CommitLineData
aa137e4d 1/* TILE-Gx ELF specific backend routines.
82704155 2 Copyright (C) 2011-2019 Free Software Foundation, Inc.
aa137e4d
NC
3
4 This file is part of BFD, the Binary File Descriptor library.
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 3 of the License, or
9 (at your option) any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
19 MA 02110-1301, USA. */
20
21#include "elf/common.h"
22#include "elf/internal.h"
23
24extern enum elf_reloc_type_class
7e612e98
AM
25tilegx_reloc_type_class (const struct bfd_link_info *,
26 const asection *,
27 const Elf_Internal_Rela *);
aa137e4d
NC
28
29extern reloc_howto_type *
30tilegx_reloc_name_lookup (bfd *, const char *);
31
32extern struct bfd_link_hash_table *
33tilegx_elf_link_hash_table_create (bfd *);
34
35extern reloc_howto_type *
36tilegx_reloc_type_lookup (bfd *, bfd_reloc_code_real_type);
37
38extern void
39tilegx_elf_copy_indirect_symbol (struct bfd_link_info *,
40 struct elf_link_hash_entry *,
41 struct elf_link_hash_entry *);
42
43extern bfd_boolean
44tilegx_elf_create_dynamic_sections (bfd *, struct bfd_link_info *);
45
46extern bfd_boolean
47tilegx_elf_check_relocs (bfd *, struct bfd_link_info *,
48 asection *, const Elf_Internal_Rela *);
49
50extern bfd_boolean
51tilegx_elf_adjust_dynamic_symbol (struct bfd_link_info *,
52 struct elf_link_hash_entry *);
53
54extern bfd_boolean
55tilegx_elf_omit_section_dynsym (bfd *,
56 struct bfd_link_info *,
57 asection *);
58
59extern bfd_boolean
60tilegx_elf_size_dynamic_sections (bfd *, struct bfd_link_info *);
61
62extern bfd_boolean
63tilegx_elf_relocate_section (bfd *, struct bfd_link_info *,
64 bfd *, asection *,
65 bfd_byte *, Elf_Internal_Rela *,
66 Elf_Internal_Sym *,
67 asection **);
68
69extern asection *
70tilegx_elf_gc_mark_hook (asection *,
71 struct bfd_link_info *,
72 Elf_Internal_Rela *,
73 struct elf_link_hash_entry *,
74 Elf_Internal_Sym *);
75
aa137e4d
NC
76extern bfd_vma
77tilegx_elf_plt_sym_val (bfd_vma, const asection *, const arelent *);
78
f3185997 79extern bfd_boolean
aa137e4d
NC
80tilegx_info_to_howto_rela (bfd *, arelent *, Elf_Internal_Rela *);
81
82extern int
83tilegx_additional_program_headers (bfd *, struct bfd_link_info *);
84
85extern bfd_boolean
86tilegx_elf_finish_dynamic_symbol (bfd *,
87 struct bfd_link_info *,
88 struct elf_link_hash_entry *,
89 Elf_Internal_Sym *);
90
91extern bfd_boolean
92tilegx_elf_finish_dynamic_sections (bfd *, struct bfd_link_info *);
93
94extern bfd_boolean
50e03d47 95_bfd_tilegx_elf_merge_private_bfd_data (bfd *, struct bfd_link_info *);
This page took 0.462961 seconds and 4 git commands to generate.