include/elf/
authorAlan Modra <amodra@gmail.com>
Fri, 11 May 2007 03:10:11 +0000 (03:10 +0000)
committerAlan Modra <amodra@gmail.com>
Fri, 11 May 2007 03:10:11 +0000 (03:10 +0000)
commitece5ef60797fafabe50aae16758ecb33b033871d
tree89aad076c5b14d568aec538ccf07e4d080b94443
parent88b131f3cecc522396bf5c83c09ff76476ad56b9
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.
14 files changed:
bfd/ChangeLog
bfd/bfd-in2.h
bfd/elf-bfd.h
bfd/elf32-spu.c
bfd/elflink.c
bfd/libbfd.h
bfd/reloc.c
binutils/ChangeLog
binutils/embedspu.sh
gas/ChangeLog
gas/config/tc-spu.c
gas/config/tc-spu.h
include/elf/ChangeLog
include/elf/spu.h