* config/tc-m68k.h (md_prepare_relax_scan): Rewrite.

* config/tc-m68k.c (md_relax_table): Add md_prepare_relax_scan comment.
This commit is contained in:
Alan Modra
2002-01-06 12:15:45 +00:00
parent d9cf1b54c5
commit d7861ad2a5
3 changed files with 15 additions and 6 deletions

View File

@ -1,3 +1,8 @@
2002-01-06 Alan Modra <amodra@bigpond.net.au>
* config/tc-m68k.h (md_prepare_relax_scan): Rewrite.
* config/tc-m68k.c (md_relax_table): Add md_prepare_relax_scan comment.
2002-01-05 Daniel Jacobowitz <drow@mvista.com> 2002-01-05 Daniel Jacobowitz <drow@mvista.com>
* tc-mips.c (mips_cprestore_valid): New flag. * tc-mips.c (mips_cprestore_valid): New flag.

View File

@ -471,7 +471,8 @@ static const int n_archs = sizeof (archs) / sizeof (archs[0]);
How far Backward this mode will reach: How far Backward this mode will reach:
How many bytes this mode will add to the size of the frag How many bytes this mode will add to the size of the frag
Which mode to go to if the offset won't fit in this one Which mode to go to if the offset won't fit in this one
*/
Please check tc-m68k.h:md_prepare_relax_scan if changing this table. */
relax_typeS md_relax_table[] = relax_typeS md_relax_table[] =
{ {
{ 127, -128, 0, TAB (BRANCHBWL, SHORT) }, { 127, -128, 0, TAB (BRANCHBWL, SHORT) },

View File

@ -227,11 +227,14 @@ extern int m68k_parse_long_option PARAMS ((char *));
extern struct relax_type md_relax_table[]; extern struct relax_type md_relax_table[];
#define TC_GENERIC_RELAX_TABLE md_relax_table #define TC_GENERIC_RELAX_TABLE md_relax_table
/* Copied from write.c */ /* We can't do a byte jump to the next instruction, so in that case
/* This was formerly called M68K_AIM_KLUDGE. */ force word mode by faking AIM. */
#define md_prepare_relax_scan(fragP, address, aim, this_state, this_type) \ #define md_prepare_relax_scan(fragP, address, aim, this_state, this_type) \
if (aim==0 && this_state== 4) { /* hard encoded from tc-m68k.c */ \ do \
aim=this_type->rlx_forward+1; /* Force relaxation into word mode */ \ { \
} if (aim == 0 && this_type->rlx_forward == 127) \
aim = 128; \
} \
while (0)
#define DWARF2_LINE_MIN_INSN_LENGTH 2 #define DWARF2_LINE_MIN_INSN_LENGTH 2