aboutsummaryrefslogtreecommitdiff
path: root/gas/sframe-opt.c
diff options
context:
space:
mode:
Diffstat (limited to 'gas/sframe-opt.c')
-rw-r--r--gas/sframe-opt.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gas/sframe-opt.c b/gas/sframe-opt.c
index f08a424..cf7ca5c 100644
--- a/gas/sframe-opt.c
+++ b/gas/sframe-opt.c
@@ -95,6 +95,7 @@ sframe_convert_frag (fragS *frag)
offsetT rest_of_data;
uint8_t fde_type, fre_type;
+ uint8_t pauth_key;
expressionS *exp;
symbolS *dataS;
@@ -116,6 +117,7 @@ sframe_convert_frag (fragS *frag)
dataS = exp->X_add_symbol;
rest_of_data = (symbol_get_value_expression(dataS))->X_add_number;
fde_type = SFRAME_V1_FUNC_FDE_TYPE (rest_of_data);
+ pauth_key = SFRAME_V1_FUNC_PAUTH_KEY (rest_of_data);
gas_assert (fde_type == SFRAME_FDE_TYPE_PCINC);
/* Calculate the applicable fre_type. */
@@ -130,6 +132,7 @@ sframe_convert_frag (fragS *frag)
/* Create the new function info. */
value = SFRAME_V1_FUNC_INFO (fde_type, fre_type);
+ value = SFRAME_V1_FUNC_INFO_UPDATE_PAUTH_KEY (pauth_key, value);
frag->fr_literal[frag->fr_fix] = value;
}