ppc476 workaround for ld -r fixes
[deliverable/binutils-gdb.git] / bfd / elf64-ppc.h
CommitLineData
5d1634d7 1/* PowerPC64-specific support for 64-bit ELF.
794e51c0 2 Copyright 2002, 2003, 2004, 2005, 2007, 2008, 2010, 2011, 2012
74f0fb50 3 Free Software Foundation, Inc.
5d1634d7 4
cd123cb7 5 This file is part of BFD, the Binary File Descriptor library.
5d1634d7 6
cd123cb7
NC
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3 of the License, or
10 (at your option) any later version.
5d1634d7 11
cd123cb7
NC
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
5d1634d7 16
cd123cb7
NC
17 You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software
19 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
20 MA 02110-1301, USA. */
5d1634d7 21
bfeb4a28 22bfd_boolean ppc64_elf_init_stub_bfd
e717da7e 23 (bfd *, struct bfd_link_info *);
b34976b6 24bfd_boolean ppc64_elf_edit_opd
33c0ec9d 25 (struct bfd_link_info *, bfd_boolean);
e1918d23 26asection *ppc64_elf_tls_setup
33c0ec9d 27 (struct bfd_link_info *, int, int *);
411e1bfb 28bfd_boolean ppc64_elf_tls_optimize
33c0ec9d 29 (struct bfd_link_info *);
c5614fa4 30bfd_boolean ppc64_elf_edit_toc
33c0ec9d 31 (struct bfd_link_info *);
1bbe0902
AM
32bfd_boolean ppc64_elf_has_small_toc_reloc
33 (asection *);
1c865ab2
AM
34bfd_vma ppc64_elf_set_toc
35 (struct bfd_link_info *, bfd *);
721956f4 36int ppc64_elf_setup_section_lists
927be08e
AM
37 (struct bfd_link_info *, asection *(*) (const char *, asection *),
38 void (*) (void));
39void ppc64_elf_start_multitoc_partition
40 (struct bfd_link_info *);
41bfd_boolean ppc64_elf_next_toc_section
4ce794b7 42 (struct bfd_link_info *, asection *);
927be08e
AM
43bfd_boolean ppc64_elf_layout_multitoc
44 (struct bfd_link_info *);
45void ppc64_elf_finish_multitoc_partition
46 (struct bfd_link_info *);
70cc837d
AM
47bfd_boolean ppc64_elf_check_init_fini
48 (struct bfd_link_info *);
9b5ecbd0 49bfd_boolean ppc64_elf_next_input_section
4ce794b7 50 (struct bfd_link_info *, asection *);
b34976b6 51bfd_boolean ppc64_elf_size_stubs
794e51c0 52(struct bfd_link_info *, bfd_signed_vma, bfd_boolean, int, int);
b34976b6 53bfd_boolean ppc64_elf_build_stubs
4ce794b7 54 (bfd_boolean, struct bfd_link_info *, char **);
99877b66
AM
55void ppc64_elf_restore_symbols
56 (struct bfd_link_info *info);
This page took 0.641597 seconds and 4 git commands to generate.