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

Reply via email to