* 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:
Ian Lance Taylor 1997-01-03 22:41:26 +00:00
parent 4efc404588
commit 9f94df3847
3 changed files with 35 additions and 4 deletions

View file

@ -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 &.

View file

@ -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

View file

@ -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