Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
authorIan Lance Taylor <ian@airs.com>
Sat, 5 Feb 1994 05:29:42 +0000 (05:29 +0000)
committerIan Lance Taylor <ian@airs.com>
Sat, 5 Feb 1994 05:29:42 +0000 (05:29 +0000)
commit262b22cd105ec7d67dd4fec6c1fdf3773800d339
treeab892fa78d906a82e1f6d7a847a966441d7f856a
parentd352be4f43aa1a8d567305187708261cc67de299
Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
* subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
fix_root and fix_tail.
(segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
field.
* write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
fix_tailP based on frchain_now, not seg_info (now_seg).
(chain_frchains_together_1): Chain the subsegment relocs together.
* subsegs.c (subseg_change): Don't clear fix_tail field.
(subseg_get): Likewise.
* literal.c (add_to_literal_pool): Look through the relocs via
frchain_now, not seginfo.

* write.c (write_object_file): Simplified usage of obj_frob_symbol
and tc_frob_symbol.  Always call both if the symbol is going to be
output.

* write.c (relax_segment): Use %ld rather than %d when printing
fragP->fr_var, and cast it to long.
gas/literal.c
gas/write.c