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