-/* Intel 860 specific support for 32-bit ELF
- Copyright 1999 Free Software Foundation, Inc.
+/* Intel 960 specific support for 32-bit ELF
+ Copyright 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
PARAMS ((bfd *, arelent *, asymbol *, PTR, asection *, bfd *, char **));
static reloc_howto_type *elf32_i960_reloc_type_lookup
PARAMS ((bfd *, bfd_reloc_code_real_type));
PARAMS ((bfd *, arelent *, asymbol *, PTR, asection *, bfd *, char **));
static reloc_howto_type *elf32_i960_reloc_type_lookup
PARAMS ((bfd *, bfd_reloc_code_real_type));
+static void elf32_i960_info_to_howto
+ PARAMS ((bfd *, arelent *cache_ptr, Elf_Internal_Rela *));
+static void elf32_i960_info_to_howto_rel
+ PARAMS ((bfd *, arelent *, Elf_Internal_Rela *));
- HOWTO(R_960_NONE, 0, 0, 0, false, 0, complain_overflow_bitfield,
- elf32_i960_relocate, "R_960_NONE", true,
- 0x00000000, 0x00000000, false),
+ HOWTO(R_960_NONE, 0, 0, 0, FALSE, 0, complain_overflow_bitfield,
+ elf32_i960_relocate, "R_960_NONE", TRUE,
+ 0x00000000, 0x00000000, FALSE),
- HOWTO (R_960_32, 0, 2, 32, false, 0, complain_overflow_bitfield,
- elf32_i960_relocate, "R_960_32", true,
- 0xffffffff, 0xffffffff, false),
- HOWTO (R_960_IP24, 0, 2, 24, true, 0, complain_overflow_signed,
- elf32_i960_relocate, "R_960_IP24 ", true,
- 0x00ffffff, 0x00ffffff, false),
+ HOWTO (R_960_32, 0, 2, 32, FALSE, 0, complain_overflow_bitfield,
+ elf32_i960_relocate, "R_960_32", TRUE,
+ 0xffffffff, 0xffffffff, FALSE),
+ HOWTO (R_960_IP24, 0, 2, 24, TRUE, 0, complain_overflow_signed,
+ elf32_i960_relocate, "R_960_IP24 ", TRUE,
+ 0x00ffffff, 0x00ffffff, FALSE),
elf32_i960_info_to_howto (abfd, cache_ptr, dst)
bfd *abfd ATTRIBUTE_UNUSED;
arelent *cache_ptr ATTRIBUTE_UNUSED;
elf32_i960_info_to_howto (abfd, cache_ptr, dst)
bfd *abfd ATTRIBUTE_UNUSED;
arelent *cache_ptr ATTRIBUTE_UNUSED;
elf32_i960_info_to_howto_rel (abfd, cache_ptr, dst)
bfd *abfd ATTRIBUTE_UNUSED;
arelent *cache_ptr;
elf32_i960_info_to_howto_rel (abfd, cache_ptr, dst)
bfd *abfd ATTRIBUTE_UNUSED;
arelent *cache_ptr;
output, and the reloc is against an external symbol, and nothing
has given us any additional addend, the resulting reloc will also
be against the same symbol. In such a case, we don't want to
output, and the reloc is against an external symbol, and nothing
has given us any additional addend, the resulting reloc will also
be against the same symbol. In such a case, we don't want to
all be done at final link time. Rather than put special case code
into bfd_perform_relocation, all the reloc types use this howto
function. It just short circuits the reloc if producing
all be done at final link time. Rather than put special case code
into bfd_perform_relocation, all the reloc types use this howto
function. It just short circuits the reloc if producing
-elf32_i960_relocate (abfd,
- reloc_entry,
- symbol,
- data,
- input_section,
- output_bfd,
- error_message)
+elf32_i960_relocate (abfd, reloc_entry, symbol, data, input_section,
+ output_bfd, error_message)