aboutsummaryrefslogtreecommitdiff
path: root/gas/config/tc-xtensa.h
diff options
context:
space:
mode:
Diffstat (limited to 'gas/config/tc-xtensa.h')
-rw-r--r--gas/config/tc-xtensa.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/gas/config/tc-xtensa.h b/gas/config/tc-xtensa.h
index 912c890..59907a5 100644
--- a/gas/config/tc-xtensa.h
+++ b/gas/config/tc-xtensa.h
@@ -236,6 +236,10 @@ struct xtensa_frag_type
align branch targets as if it were a normal narrow instruction. */
unsigned int is_aligning_branch : 1;
+ /* A trampoline frag that is located in the middle of code and thus
+ needs a jump around. */
+ unsigned int needs_jump_around : 1;
+
/* For text fragments that can generate literals at relax time, this
variable points to the frag where the literal will be stored. For
literal frags, this variable points to the nearest literal pool
@@ -269,6 +273,10 @@ struct xtensa_frag_type
symbolS *slot_symbols[MAX_SLOTS];
offsetT slot_offsets[MAX_SLOTS];
+ /* For trampoline fragments. */
+ fragS *next_trampoline;
+ struct fix *jump_around_fix;
+
/* When marking frags after this one in the chain as no transform,
cache the last one in the chain, so that we can skip to the
end of the chain. */