write.c (write_object_file): Removed register declarations.
This commit is contained in:
parent
04bde70d04
commit
741f4d6676
|
@ -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.
|
||||||
|
|
22
gas/write.c
22
gas/write.c
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue