diff options
author | Alan Modra <modra@gmail.com> | 2007-05-11 03:10:10 +0000 |
---|---|---|
committer | Alan Modra <modra@gmail.com> | 2007-05-11 03:10:10 +0000 |
commit | a7af95ad76a63c0c39a30c196100974bbeddde0f (patch) | |
tree | 3a4dca844b57302ff0fc7181a5cc468d8f8b97bc /include/elf/spu.h | |
parent | 81274c6726a35c4bcb113e5c7c32a56cc66fd83b (diff) | |
download | cygnal-a7af95ad76a63c0c39a30c196100974bbeddde0f.tar.gz cygnal-a7af95ad76a63c0c39a30c196100974bbeddde0f.tar.bz2 cygnal-a7af95ad76a63c0c39a30c196100974bbeddde0f.zip |
include/elf/
* spu.h (R_SPU_PPU32, R_SPU_PPU64): Define.
bfd/
* reloc.c (BFD_RELOC_SPU_PPU32, BFD_RELOC_SPU_PPU64): Define.
* elf-bfd.h (struct elf_backend_data): Change return type of
elf_backend_relocate_section to int.
* elf32-spu.c (elf_howto_table): Add howtos for R_SPU_PPU32 and
R_SPU_PPU64.
(spu_elf_bfd_to_reloc_type): Convert new relocs.
(spu_elf_count_relocs): New function.
(elf_backend_count_relocs): Define.
(spu_elf_relocate_section): Arrange to emit R_SPU_PPU32 and
R_SPU_PPU64 relocs.
* elflink.c (elf_link_input_bfd): Emit relocs if relocate_section
returns 2.
* bfd-in2.h: Regenerate.
* libbfd.h: Regenerate.
gas/
* config/tc-spu.c (md_pseudo_table): Add int, long, quad. Call
spu_cons for word.
(md_assemble): Tidy use of insn.flag.
(get_imm): Likewise. Handle uppercase input too.
(spu_cons): New function.
* config/tc-spu.h (tc_fix_adjustable): Don't adjust SPU_PPU relocs.
(TC_FORCE_RELOCATION): Don't resolve them either.
binutils/
* embedspu.sh (find_prog): Prefer prog in same dir as embedspu
over one found on the users path.
(main): Generate .reloc for each R_SPU_PPU* reloc.
Diffstat (limited to 'include/elf/spu.h')
-rw-r--r-- | include/elf/spu.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/include/elf/spu.h b/include/elf/spu.h index 2e3f0500d..2ae80c598 100644 --- a/include/elf/spu.h +++ b/include/elf/spu.h @@ -1,6 +1,6 @@ /* SPU ELF support for BFD. - Copyright 2006 Free Software Foundation, Inc. + Copyright 2006, 2007 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. @@ -39,6 +39,8 @@ START_RELOC_NUMBERS (elf_spu_reloc_type) RELOC_NUMBER (R_SPU_ADDR10I, 11) RELOC_NUMBER (R_SPU_ADDR16I, 12) RELOC_NUMBER (R_SPU_REL32, 13) + RELOC_NUMBER (R_SPU_PPU32, 14) + RELOC_NUMBER (R_SPU_PPU64, 15) END_RELOC_NUMBERS (R_SPU_max) /* Program header extensions */ |