write.c (write_object_file): Removed register declarations.

This commit is contained in:
Ken Raeburn 1994-02-18 19:53:26 +00:00
parent 04bde70d04
commit 741f4d6676
2 changed files with 17 additions and 9 deletions

View File

@ -1,3 +1,7 @@
Fri Feb 18 14:16:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
* write.c (write_object_file): Removed register declarations.
Thu Feb 17 16:25:18 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) Thu Feb 17 16:25:18 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
Some support for PowerPC ELF, although it isn't in BFD yet. Some support for PowerPC ELF, although it isn't in BFD yet.

View File

@ -935,9 +935,9 @@ relax_and_size_all_segments ()
void void
write_object_file () write_object_file ()
{ {
register struct frchain *frchainP; /* Track along all frchains. */ struct frchain *frchainP; /* Track along all frchains. */
#if ! defined (BFD_ASSEMBLER) || ! defined (WORKING_DOT_WORD) #if ! defined (BFD_ASSEMBLER) || ! defined (WORKING_DOT_WORD)
register fragS *fragP; /* Track along all frags. */ fragS *fragP; /* Track along all frags. */
#endif #endif
#if !defined (BFD_ASSEMBLER) && !defined (OBJ_VMS) #if !defined (BFD_ASSEMBLER) && !defined (OBJ_VMS)
long object_file_size; long object_file_size;
@ -1897,8 +1897,9 @@ fixup_segment (fixP, this_segment_type)
} }
else else
bad_sub_reloc: bad_sub_reloc:
as_bad ("Negative of non-absolute symbol %s", as_bad_where (fixP->fx_file, fixP->fx_line,
S_GET_NAME (sub_symbolP)); "Negative of non-absolute symbol %s",
S_GET_NAME (sub_symbolP));
} }
else if ((S_GET_SEGMENT (sub_symbolP) == add_symbol_segment) else if ((S_GET_SEGMENT (sub_symbolP) == add_symbol_segment)
&& (SEG_NORMAL (add_symbol_segment) && (SEG_NORMAL (add_symbol_segment)
@ -1911,7 +1912,8 @@ fixup_segment (fixP, this_segment_type)
/* Makes no sense to use the difference of 2 arbitrary symbols /* Makes no sense to use the difference of 2 arbitrary symbols
as the target of a call instruction. */ as the target of a call instruction. */
if (fixP->fx_tcbit) if (fixP->fx_tcbit)
as_bad ("callj to difference of 2 symbols"); as_bad_where (fixP->fx_file, fixP->fx_line,
"callj to difference of 2 symbols");
#endif /* TC_I960 */ #endif /* TC_I960 */
add_number += S_GET_VALUE (add_symbolP) - add_number += S_GET_VALUE (add_symbolP) -
S_GET_VALUE (sub_symbolP); S_GET_VALUE (sub_symbolP);
@ -1964,9 +1966,10 @@ fixup_segment (fixP, this_segment_type)
{ {
char buf[50]; char buf[50];
sprint_value (buf, fragP->fr_address + where); sprint_value (buf, fragP->fr_address + where);
as_bad ("Can't emit reloc {- %s-seg symbol \"%s\"} @ file address %s.", as_bad_where (fixP->fx_file, fixP->fx_line,
segment_name (S_GET_SEGMENT (sub_symbolP)), "Can't emit reloc {- %s-seg symbol \"%s\"} @ file address %s.",
S_GET_NAME (sub_symbolP), buf); segment_name (S_GET_SEGMENT (sub_symbolP)),
S_GET_NAME (sub_symbolP), buf);
} }
} }
} }
@ -2035,7 +2038,8 @@ fixup_segment (fixP, this_segment_type)
* for local branches: flag as error, don't generate * for local branches: flag as error, don't generate
* relocation. * relocation.
*/ */
as_bad ("can't use COBR format with external label"); as_bad_where (fixP->fx_file, fixP->fx_line,
"can't use COBR format with external label");
fixP->fx_addsy = NULL; fixP->fx_addsy = NULL;
fixP->fx_done = 1; fixP->fx_done = 1;
continue; continue;