start-sanitize-tic80

* coff-tic80.c (rtype2howto): If passed a relocation type we don't
	understand, just set the howto field to NULL, and the caller will
	print an appropriate error message.
end-sanitize-tic80
	* coffcode.h (coff_slurp_reloc_table): Pull duplicate declarations and
	code fragment out of both legs of #ifdef RELOC_PROCESSING ... #endif
	block.  Use NULL for initializations of "ptr" rather than bare 0.
	* coff-h8300.c: Fix typo in comment.
	* coff-h8500.c: Ditto.
	* coff-w65.c: Ditto
	* coff-z8k.c: Ditto.
This commit is contained in:
Fred Fish 1997-03-06 19:53:29 +00:00
parent a9b2f48deb
commit 13b58694fb
2 changed files with 30 additions and 14 deletions

View File

@ -1,3 +1,18 @@
Thu Mar 6 12:19:59 1997 Fred Fish <fnf@cygnus.com>
start-sanitize-tic80
* coff-tic80.c (rtype2howto): If passed a relocation type we don't
understand, just set the howto field to NULL, and the caller will
print an appropriate error message.
end-sanitize-tic80
* coffcode.h (coff_slurp_reloc_table): Pull duplicate declarations and
code fragment out of both legs of #ifdef RELOC_PROCESSING ... #endif
block. Use NULL for initializations of "ptr" rather than bare 0.
* coff-h8300.c: Fix typo in comment.
* coff-h8500.c: Ditto.
* coff-w65.c: Ditto
* coff-z8k.c: Ditto.
start-sanitize-m32r start-sanitize-m32r
Wed Mar 5 13:59:09 1997 Doug Evans <dje@seba.cygnus.com> Wed Mar 5 13:59:09 1997 Doug Evans <dje@seba.cygnus.com>

View File

@ -1906,6 +1906,13 @@ coff_set_flags (abfd, magicp, flagsp)
} }
break; break;
#endif #endif
/* start-sanitize-tic80 */
#ifdef TIC80_ARCH_MAGIC
case bfd_arch_tic80:
*magicp = TIC80_ARCH_MAGIC;
return true;
#endif
/* end-sanitize-tic80 */
#ifdef ARMMAGIC #ifdef ARMMAGIC
case bfd_arch_arm: case bfd_arch_arm:
*magicp = ARMMAGIC; *magicp = ARMMAGIC;
@ -3620,26 +3627,20 @@ coff_slurp_reloc_table (abfd, asect, symbols)
for (idx = 0; idx < asect->reloc_count; idx++) for (idx = 0; idx < asect->reloc_count; idx++)
{ {
#ifdef RELOC_PROCESSING
struct internal_reloc dst; struct internal_reloc dst;
struct external_reloc *src; struct external_reloc *src;
#ifndef RELOC_PROCESSING
asymbol *ptr;
#endif
cache_ptr = reloc_cache + idx; cache_ptr = reloc_cache + idx;
src = native_relocs + idx; src = native_relocs + idx;
coff_swap_reloc_in (abfd, src, &dst); coff_swap_reloc_in (abfd, src, &dst);
#ifdef RELOC_PROCESSING
RELOC_PROCESSING (cache_ptr, &dst, symbols, abfd, asect); RELOC_PROCESSING (cache_ptr, &dst, symbols, abfd, asect);
#else #else
struct internal_reloc dst;
asymbol *ptr;
struct external_reloc *src;
cache_ptr = reloc_cache + idx;
src = native_relocs + idx;
coff_swap_reloc_in (abfd, src, &dst);
cache_ptr->address = dst.r_vaddr; cache_ptr->address = dst.r_vaddr;
if (dst.r_symndx != -1) if (dst.r_symndx != -1)
@ -3650,7 +3651,7 @@ coff_slurp_reloc_table (abfd, asect, symbols)
("%s: warning: illegal symbol index %ld in relocs", ("%s: warning: illegal symbol index %ld in relocs",
bfd_get_filename (abfd), dst.r_symndx); bfd_get_filename (abfd), dst.r_symndx);
cache_ptr->sym_ptr_ptr = bfd_abs_section_ptr->symbol_ptr_ptr; cache_ptr->sym_ptr_ptr = bfd_abs_section_ptr->symbol_ptr_ptr;
ptr = 0; ptr = NULL;
} }
else else
{ {
@ -3662,7 +3663,7 @@ coff_slurp_reloc_table (abfd, asect, symbols)
else else
{ {
cache_ptr->sym_ptr_ptr = bfd_abs_section_ptr->symbol_ptr_ptr; cache_ptr->sym_ptr_ptr = bfd_abs_section_ptr->symbol_ptr_ptr;
ptr = 0; ptr = NULL;
} }
/* The symbols definitions that we have read in have been /* The symbols definitions that we have read in have been
@ -3680,7 +3681,7 @@ coff_slurp_reloc_table (abfd, asect, symbols)
/* Fill in the cache_ptr->howto field from dst.r_type */ /* Fill in the cache_ptr->howto field from dst.r_type */
RTYPE2HOWTO (cache_ptr, &dst); RTYPE2HOWTO (cache_ptr, &dst);
#endif #endif /* RELOC_PROCESSING */
if (cache_ptr->howto == NULL) if (cache_ptr->howto == NULL)
{ {