X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=bfd%2Felf32-spu.h;h=6068328079090fbe14345322c9b5658bedf103c4;hb=49f30d83f659591d7d2b14a18dc8308b3fdb8dd5;hp=0487d5917dfdf0681953e0df7d87f0b803e75080;hpb=cd4a7468c909dc8135cdf6198d596869defcdabe;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/elf32-spu.h b/bfd/elf32-spu.h index 0487d5917d..6068328079 100644 --- a/bfd/elf32-spu.h +++ b/bfd/elf32-spu.h @@ -1,6 +1,6 @@ /* SPU specific support for 32-bit ELF. - Copyright 2006, 2007, 2008 Free Software Foundation, Inc. + Copyright (C) 2006-2016 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. @@ -35,7 +35,8 @@ struct spu_elf_params #define OVERLAY_RODATA 4 /* Type of overlays, enum _ovly_flavour. */ - unsigned int ovly_flavour : 2; + unsigned int ovly_flavour : 1; + unsigned int compact_stub : 1; /* Set if we should emit symbols for stubs. */ unsigned int emit_stub_syms : 1; @@ -53,6 +54,12 @@ struct spu_elf_params /* Set if __stack_* syms will be emitted. */ unsigned int emit_stack_syms : 1; + /* Set if non-icache code should be allowed in icache lines. */ + unsigned int non_ia_text : 1; + + /* Set when the .fixup section should be generated. */ + unsigned int emit_fixups : 1; + /* Range of valid addresses for loadable sections. */ bfd_vma local_store_lo; bfd_vma local_store_hi; @@ -95,10 +102,8 @@ struct _spu_elf_section_data enum _ovly_flavour { - ovly_compact, ovly_normal, - ovly_soft_icache, - ovly_none + ovly_soft_icache }; struct _ovl_stream @@ -112,6 +117,8 @@ 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 (struct bfd_link_info *); -extern bfd_boolean spu_elf_find_overlays (struct bfd_link_info *); +extern bfd_boolean spu_elf_size_sections (bfd *, struct bfd_link_info *); +extern int spu_elf_find_overlays (struct bfd_link_info *); extern int spu_elf_size_stubs (struct bfd_link_info *); +extern void spu_elf_place_overlay_data (struct bfd_link_info *); extern asection *spu_elf_check_vma (struct bfd_link_info *);