Jivin Mike Frysinger lays it down ... > We renamed all the Blackfin relocs in the toolchain to match other ports > (all caps and a R_BFIN_ prefix), so update elf2flt accordingly. > > Signed-off-by: Mike Frysinger <vap...@gentoo.org>
Applied, Thanks, Davidm > elf2flt.c | 22 +++++++++++----------- > 1 files changed, 11 insertions(+), 11 deletions(-) > > diff --git a/elf2flt.c b/elf2flt.c > index 8bcce1f..0ae3ad1 100644 > --- a/elf2flt.c > +++ b/elf2flt.c > @@ -69,7 +69,7 @@ > /* Always include Blackfin-specific defines in addition to common ELF stuff > * above as the common elf headers often do not have our relocs. > */ > -#ifdef TARGET_bfin > +#if defined(TARGET_bfin) && !defined(R_BFIN_RIMM16) > #include "elf/bfin.h" > #endif > > @@ -738,15 +738,15 @@ dump_symbols(symbols, number_of_symbols); > default: > goto bad_resolved_reloc; > #elif defined TARGET_bfin > - case R_rimm16: > - case R_luimm16: > - case R_huimm16: > + case R_BFIN_RIMM16: > + case R_BFIN_LUIMM16: > + case R_BFIN_HUIMM16: > sym_vma = bfd_section_vma(abs_bfd, > sym_section); > sym_addr += sym_vma + q->addend; > > if (weak_und_symbol(sym_section->name, > (*(q->sym_ptr_ptr)))) > continue; > - if (q->howto->type == R_rimm16 && > (0xFFFF0000 & sym_addr)) { > + if (q->howto->type == R_BFIN_RIMM16 && > (0xFFFF0000 & sym_addr)) { > fprintf (stderr, "Relocation overflow > for rN = %s\n",sym_name); > bad_relocs++; > } > @@ -765,7 +765,7 @@ dump_symbols(symbols, number_of_symbols); > if (bfin_set_reloc (flat_relocs + > flat_reloc_count, > sym_section->name, > sym_name, > (*(q->sym_ptr_ptr)), > - q->howto->type == > R_huimm16 ? 1 : 0, > + q->howto->type == > R_BFIN_HUIMM16 ? 1 : 0, > section_vma + > q->address)) > bad_relocs++; > if (a->flags & SEC_CODE) > @@ -773,7 +773,7 @@ dump_symbols(symbols, number_of_symbols); > flat_reloc_count++; > break; > > - case R_byte4_data: > + case R_BFIN_BYTE4_DATA: > sym_vma = bfd_section_vma(abs_bfd, > sym_section); > sym_addr += sym_vma + q->addend; > > @@ -1507,13 +1507,13 @@ DIS29_RELOCATION: > break; > } > #elif defined TARGET_bfin > - if ((*p)->howto->type == R_rimm16 > - || (*p)->howto->type == R_huimm16 > - || (*p)->howto->type == R_luimm16) > + if ((*p)->howto->type == R_BFIN_RIMM16 > + || (*p)->howto->type == R_BFIN_HUIMM16 > + || (*p)->howto->type == R_BFIN_LUIMM16) > { > /* for l and h we set the lower 16 bits > which is only when it will be used */ > bfd_putl16 (sym_addr, sectionp + > q->address); > - } else if ((*p)->howto->type == R_byte4_data) { > + } else if ((*p)->howto->type == > R_BFIN_BYTE4_DATA) { > bfd_putl32 (sym_addr, sectionp + > q->address); > } > #else /* ! TARGET_arm && ! TARGET_e1 && ! TARGET_bfin */ > -- > 1.6.3.1 > > _______________________________________________ > uClinux-dev mailing list > uClinux-dev@uclinux.org > http://mailman.uclinux.org/mailman/listinfo/uclinux-dev > This message was resent by uclinux-dev@uclinux.org > To unsubscribe see: > http://mailman.uclinux.org/mailman/options/uclinux-dev > -- David McCullough, david_mccullo...@securecomputing.com, Ph:+61 734352815 McAfee - SnapGear http://www.snapgear.com http://www.uCdot.org _______________________________________________ uClinux-dev mailing list uClinux-dev@uclinux.org http://mailman.uclinux.org/mailman/listinfo/uclinux-dev This message was resent by uclinux-dev@uclinux.org To unsubscribe see: http://mailman.uclinux.org/mailman/options/uclinux-dev