[uClinux-dev] [PATCH] elf2flt: rename Blackfin relocs

2009-06-04 Thread Mike Frysinger
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
---
 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  
(0x  sym_addr)) {
+   if (q-howto-type == R_BFIN_RIMM16  
(0x  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


Re: [uClinux-dev] [PATCH] elf2flt: rename Blackfin relocs

2009-06-04 Thread David McCullough

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  
 (0x  sym_addr)) {
 + if (q-howto-type == R_BFIN_RIMM16  
 (0x  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.comhttp://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