/* SPU specific support for 32-bit ELF.
- Copyright 2006 Free Software Foundation, Inc.
+ Copyright 2006, 2007 Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
+ the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
/* Extra info kept for SPU sections. */
+struct spu_elf_stack_info;
+
struct _spu_elf_section_data
{
struct bfd_elf_section_data elf;
+ /* Stack analysis info kept for this section. */
+
+ struct spu_elf_stack_info *stack_info;
+
/* Non-zero for overlay output sections. */
unsigned int ovl_index;
};
struct _ovl_stream
{
- void *start;
- void *end;
+ const void *start;
+ const void *end;
};
extern void spu_elf_plugin (int);
extern bfd_boolean spu_elf_open_builtin_lib (bfd **,
const struct _ovl_stream *);
extern bfd_boolean spu_elf_create_sections (bfd *,
- struct bfd_link_info *);
+ struct bfd_link_info *, int, int);
extern bfd_boolean spu_elf_find_overlays (bfd *, struct bfd_link_info *);
-extern bfd_boolean spu_elf_size_stubs (bfd *, struct bfd_link_info *, int,
+extern bfd_boolean spu_elf_size_stubs (bfd *, struct bfd_link_info *, int, int,
asection **, asection **,
asection **);
extern bfd_boolean spu_elf_build_stubs (struct bfd_link_info *, int,