diff options
author | Alan Modra <amodra@gmail.com> | 2001-03-30 00:06:10 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2001-03-30 00:06:10 +0000 |
commit | 93c2a809afebb143e36fc1e666c5de746e76d741 (patch) | |
tree | bcf004bb8591de6c9677974ce8a0a57cd283fd65 /gas/config/tc-w65.c | |
parent | 23ec5d03124e6105a19f9d6d7d1410f0de589f50 (diff) | |
download | gdb-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.c | 13 |
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; } |