[ARM] Use frag's thumb_mode information when available
2015-06-04 Renlin Li <renlin.li@arm.com> * config/tc-arm.c (arm_init_frag): Use frag's thumb_mode information when available.
This commit is contained in:
parent
8086551f52
commit
b968d18a6d
2 changed files with 11 additions and 2 deletions
|
@ -1,3 +1,8 @@
|
|||
2015-06-04 Renlin Li <renlin.li@arm.com>
|
||||
|
||||
* config/tc-arm.c (arm_init_frag): Use frag's thumb_mode information
|
||||
when available.
|
||||
|
||||
2015-06-03 Matthew Wahab <matthew.wahab@arm.com>
|
||||
|
||||
* config/tc-arm.c (arm_archs): Add "armv8.1-a".
|
||||
|
|
|
@ -21065,10 +21065,14 @@ arm_init_frag (fragS * fragP, int max_chars ATTRIBUTE_UNUSED)
|
|||
void
|
||||
arm_init_frag (fragS * fragP, int max_chars)
|
||||
{
|
||||
int frag_thumb_mode;
|
||||
|
||||
/* If the current ARM vs THUMB mode has not already
|
||||
been recorded into this frag then do so now. */
|
||||
if ((fragP->tc_frag_data.thumb_mode & MODE_RECORDED) == 0)
|
||||
fragP->tc_frag_data.thumb_mode = thumb_mode | MODE_RECORDED;
|
||||
fragP->tc_frag_data.thumb_mode = thumb_mode | MODE_RECORDED;
|
||||
|
||||
frag_thumb_mode = fragP->tc_frag_data.thumb_mode ^ MODE_RECORDED;
|
||||
|
||||
/* Record a mapping symbol for alignment frags. We will delete this
|
||||
later if the alignment ends up empty. */
|
||||
|
@ -21080,7 +21084,7 @@ arm_init_frag (fragS * fragP, int max_chars)
|
|||
mapping_state_2 (MAP_DATA, max_chars);
|
||||
break;
|
||||
case rs_align_code:
|
||||
mapping_state_2 (thumb_mode ? MAP_THUMB : MAP_ARM, max_chars);
|
||||
mapping_state_2 (frag_thumb_mode ? MAP_THUMB : MAP_ARM, max_chars);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
|
Loading…
Reference in a new issue