aboutsummaryrefslogtreecommitdiff
path: root/gas/config/obj-bout.c
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@cygnus>1994-01-28 01:21:53 +0000
committerKen Raeburn <raeburn@cygnus>1994-01-28 01:21:53 +0000
commit98c6bbbe43cf8e658aa0b300f60da67789cacf56 (patch)
tree6551ebb739678e1194fbf99496e49d64eaab6081 /gas/config/obj-bout.c
parenta98b5a1d52f7ca604db7ad5589e48c554757a2f0 (diff)
downloadbinutils-98c6bbbe43cf8e658aa0b300f60da67789cacf56.zip
binutils-98c6bbbe43cf8e658aa0b300f60da67789cacf56.tar.gz
binutils-98c6bbbe43cf8e658aa0b300f60da67789cacf56.tar.bz2
* as.h: If __GNUC__ and inline are both undefined, define inline away.
* write.c (cvt_frag_to_fill): Don't assume that fr_var for rs_align or rs_org frags will be 1. (relax_segment): For rs_align, if fr_var is not 1, complain if required padding is not a multiple of the size of the pad pattern. (fixup_segment): Leave gp-relative relocations alone. For pcrel relocations referring to the same segment, clear fx_pcrel when clearing fx_addsy. * as.h: Adjust comments on rs_align. * write.c, config/obj-{aout,bout,coff*}.c, config/tc-sparc.c: Query the fx_done field instead of fx_addsy to see if the fixup still needs to be applied. Set fx_done and clear fx_addsy both, for now. If TC_HANDLES_FX_DONE isn't defined, assume md_apply_fix will only clear fx_addsy, and set fx_done accordingly after returning. * config/tc-sparc.h (TC_HANDLES_FX_DONE): Define. * config/obj-coff.c (dot_text_symbol, dot_data_symbol, dot_bss_symbol): Defined here, static. * config/obj-aout.c [BFD_ASSEMBLER]: Undef NO_RELOC before including aout/aout64.h. * write.c (write_object_file): If EMIT_SECTION_SYMBOLS is false, don't write out a section symbol even if it's used in a relocation; assume relocations will handle section numbers somehow. Rename "punt_it" label to "punt_it_if_unused" to reflect it's true use. (EMIT_SECTION_SYMBOLS): Default to 1. (adjust_reloc_syms): Don't create a new symbol for an absolute reference; just use the absolute section symbol. (write_relocs): Make printout of reloc values dependent on flag DEBUG3, not DEBUG2. * config/obj-aout.h (EMIT_SECTION_SYMBOLS): Define as 0. * config/obj-ecoff.h (EMIT_SECTION_SYMBOLS): Ditto.
Diffstat (limited to 'gas/config/obj-bout.c')
-rw-r--r--gas/config/obj-bout.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gas/config/obj-bout.c b/gas/config/obj-bout.c
index c08406f..fef8eac 100644
--- a/gas/config/obj-bout.c
+++ b/gas/config/obj-bout.c
@@ -93,7 +93,7 @@ obj_emit_relocations (where, fixP, segment_address_in_file)
{
for (; fixP; fixP = fixP->fx_next)
{
- if (fixP->fx_addsy != NULL
+ if (fixP->fx_done == 0
|| fixP->fx_r_type != NO_RELOC)
{
tc_bout_fix_to_chars (*where, fixP, segment_address_in_file);