* config/obj-coff.c (yank_symbols): If tc_frob_coff_symbol is
defined, call it. * config/tc-m68k.c (tc_frob_symbol): Check whether text label is aligned to odd boundary. (tc_frob_coff_symbol): Define.
This commit is contained in:
parent
4efc404588
commit
9f94df3847
3 changed files with 35 additions and 4 deletions
|
@ -9,6 +9,12 @@ Fri Jan 3 17:10:33 1997 Richard Henderson <rth@tamu.edu>
|
||||||
|
|
||||||
Fri Jan 3 12:09:24 1997 Ian Lance Taylor <ian@cygnus.com>
|
Fri Jan 3 12:09:24 1997 Ian Lance Taylor <ian@cygnus.com>
|
||||||
|
|
||||||
|
* config/obj-coff.c (yank_symbols): If tc_frob_coff_symbol is
|
||||||
|
defined, call it.
|
||||||
|
* config/tc-m68k.c (tc_frob_symbol): Check whether text label is
|
||||||
|
aligned to odd boundary.
|
||||||
|
(tc_frob_coff_symbol): Define.
|
||||||
|
|
||||||
* doc/as.texinfo (Set): Change parenthesized @xref to @pxref.
|
* doc/as.texinfo (Set): Change parenthesized @xref to @pxref.
|
||||||
|
|
||||||
* macro.c (macro_expand_body): In MRI mode, just copy a single &.
|
* macro.c (macro_expand_body): In MRI mode, just copy a single &.
|
||||||
|
|
|
@ -2722,6 +2722,10 @@ yank_symbols ()
|
||||||
} /* no one points at the first .file symbol */
|
} /* no one points at the first .file symbol */
|
||||||
} /* if debug or tag or eos or file */
|
} /* if debug or tag or eos or file */
|
||||||
|
|
||||||
|
#ifdef tc_frob_coff_symbol
|
||||||
|
tc_frob_coff_symbol (symbolP);
|
||||||
|
#endif
|
||||||
|
|
||||||
/* We must put the external symbols apart. The loader
|
/* We must put the external symbols apart. The loader
|
||||||
does not bomb if we do not. But the references in
|
does not bomb if we do not. But the references in
|
||||||
the endndx field for a .bb symbol are not corrected
|
the endndx field for a .bb symbol are not corrected
|
||||||
|
|
|
@ -124,8 +124,17 @@ extern int m68k_conditional_pseudoop PARAMS ((pseudo_typeS *));
|
||||||
|
|
||||||
#ifdef BFD_ASSEMBLER
|
#ifdef BFD_ASSEMBLER
|
||||||
|
|
||||||
#define tc_frob_symbol(sym,punt) \
|
#define tc_frob_symbol(sym,punt) \
|
||||||
if (S_GET_SEGMENT (sym) == reg_section) punt = 1
|
do \
|
||||||
|
{ \
|
||||||
|
if (S_GET_SEGMENT (sym) == reg_section) \
|
||||||
|
punt = 1; \
|
||||||
|
if (S_GET_SEGMENT (sym) == text_section \
|
||||||
|
&& (S_GET_VALUE (sym) & 1) != 0) \
|
||||||
|
as_warn ("text label `%s' aligned to odd boundary", \
|
||||||
|
S_GET_NAME (sym)); \
|
||||||
|
} \
|
||||||
|
while (0)
|
||||||
|
|
||||||
#define NO_RELOC BFD_RELOC_NONE
|
#define NO_RELOC BFD_RELOC_NONE
|
||||||
|
|
||||||
|
@ -146,9 +155,21 @@ extern int m68k_conditional_pseudoop PARAMS ((pseudo_typeS *));
|
||||||
#define tc_fix_adjustable(X) tc_m68k_fix_adjustable(X)
|
#define tc_fix_adjustable(X) tc_m68k_fix_adjustable(X)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#else
|
#else /* ! BFD_ASSEMBLER */
|
||||||
|
|
||||||
|
#define tc_frob_coff_symbol(sym) \
|
||||||
|
do \
|
||||||
|
{ \
|
||||||
|
if (S_GET_SEGMENT (sym) == text_section \
|
||||||
|
&& (S_GET_VALUE (sym) & 1) != 0) \
|
||||||
|
as_warn ("text label `%s' aligned to odd boundary", \
|
||||||
|
S_GET_NAME (sym)); \
|
||||||
|
} \
|
||||||
|
while (0)
|
||||||
|
|
||||||
#define NO_RELOC 0
|
#define NO_RELOC 0
|
||||||
#endif
|
|
||||||
|
#endif /* ! BFD_ASSEMBLER */
|
||||||
|
|
||||||
#define DIFF_EXPR_OK
|
#define DIFF_EXPR_OK
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue