aboutsummaryrefslogtreecommitdiff
path: root/gas/config/tc-w65.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2001-03-30 00:06:10 +0000
committerAlan Modra <amodra@gmail.com>2001-03-30 00:06:10 +0000
commit93c2a809afebb143e36fc1e666c5de746e76d741 (patch)
treebcf004bb8591de6c9677974ce8a0a57cd283fd65 /gas/config/tc-w65.c
parent23ec5d03124e6105a19f9d6d7d1410f0de589f50 (diff)
downloadgdb-93c2a809afebb143e36fc1e666c5de746e76d741.zip
gdb-93c2a809afebb143e36fc1e666c5de746e76d741.tar.gz
gdb-93c2a809afebb143e36fc1e666c5de746e76d741.tar.bz2
Prepare for multi-pass relaxation.
Diffstat (limited to 'gas/config/tc-w65.c')
-rw-r--r--gas/config/tc-w65.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/gas/config/tc-w65.c b/gas/config/tc-w65.c
index dfb3c19..eaa6504 100644
--- a/gas/config/tc-w65.c
+++ b/gas/config/tc-w65.c
@@ -1,5 +1,5 @@
/* tc-w65.c -- Assemble code for the W65816
- Copyright 1995, 1998, 2000 Free Software Foundation, Inc.
+ Copyright 1995, 1998, 2000, 2001 Free Software Foundation, Inc.
This file is part of GAS, the GNU Assembler.
@@ -1154,6 +1154,7 @@ md_estimate_size_before_relax (fragP, segment_type)
{
default:
abort ();
+
case C (COND_BRANCH, UNDEF_BYTE_DISP):
case C (UNCOND_BRANCH, UNDEF_BYTE_DISP):
/* Used to be a branch to somewhere which was unknown. */
@@ -1170,8 +1171,16 @@ md_estimate_size_before_relax (fragP, segment_type)
long. */
fragP->fr_subtype = C (what, UNDEF_WORD_DISP);
fragP->fr_var = md_relax_table[C (what, WORD_DISP)].rlx_length;
- return md_relax_table[C (what, WORD_DISP)].rlx_length;
}
+ break;
+
+ case C (COND_BRANCH, BYTE_DISP):
+ case C (COND_BRANCH, WORD_DISP):
+ case C (UNCOND_BRANCH, BYTE_DISP):
+ case C (UNCOND_BRANCH, WORD_DISP):
+ /* When relaxing a section for the second time, we don't need to
+ do anything. */
+ break;
}
return fragP->fr_var;
}