gdb: fix vfork with multiple threads
[deliverable/binutils-gdb.git] / bfd / elfxx-tilegx.h
CommitLineData
aa137e4d 1/* TILE-Gx ELF specific backend routines.
250d07de 2 Copyright (C) 2011-2021 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
0a1b45a2 43extern bool
aa137e4d
NC
44tilegx_elf_create_dynamic_sections (bfd *, struct bfd_link_info *);
45
0a1b45a2 46extern bool
aa137e4d
NC
47tilegx_elf_check_relocs (bfd *, struct bfd_link_info *,
48 asection *, const Elf_Internal_Rela *);
49
0a1b45a2 50extern bool
aa137e4d
NC
51tilegx_elf_adjust_dynamic_symbol (struct bfd_link_info *,
52 struct elf_link_hash_entry *);
53
0a1b45a2 54extern bool
aa137e4d
NC
55tilegx_elf_omit_section_dynsym (bfd *,
56 struct bfd_link_info *,
57 asection *);
58
0a1b45a2 59extern bool
aa137e4d
NC
60tilegx_elf_size_dynamic_sections (bfd *, struct bfd_link_info *);
61
0f684201 62extern int
aa137e4d
NC
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
0a1b45a2 79extern bool
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
0a1b45a2 85extern bool
aa137e4d
NC
86tilegx_elf_finish_dynamic_symbol (bfd *,
87 struct bfd_link_info *,
88 struct elf_link_hash_entry *,
89 Elf_Internal_Sym *);
90
0a1b45a2 91extern bool
aa137e4d
NC
92tilegx_elf_finish_dynamic_sections (bfd *, struct bfd_link_info *);
93
0a1b45a2 94extern bool
50e03d47 95_bfd_tilegx_elf_merge_private_bfd_data (bfd *, struct bfd_link_info *);
This page took 0.553079 seconds and 4 git commands to generate.