From: Indu Bhagat Date: Thu, 13 Nov 2025 20:35:15 +0000 (-0800) Subject: gas: sframe: pass SFrame FDE as argument to output_sframe_row_entry X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=63ef5cde81d8f72f9dfcc803b8e8cfd3d651aa98;p=thirdparty%2Fbinutils-gdb.git gas: sframe: pass SFrame FDE as argument to output_sframe_row_entry Minor refactoring. Will be needed later for supporting flexible topmost frames in SFrame V3. gas/ * gen-sframe.c (output_sframe_row_entry): Use new argument. (output_sframe_internal): Likewise. --- diff --git a/gas/gen-sframe.c b/gas/gen-sframe.c index 41d8b5034aa..ae5a0c229c4 100644 --- a/gas/gen-sframe.c +++ b/gas/gen-sframe.c @@ -568,8 +568,7 @@ sframe_fde_free (struct sframe_func_entry *sframe_fde) } static void -output_sframe_row_entry (symbolS *fde_start_addr, - symbolS *fde_end_addr, +output_sframe_row_entry (const struct sframe_func_entry *sframe_fde, const struct sframe_row_entry *sframe_fre) { unsigned char fre_info; @@ -582,6 +581,8 @@ output_sframe_row_entry (symbolS *fde_start_addr, unsigned int idx = 0; unsigned int fre_write_offsets = 0; + symbolS *fde_start_addr = get_dw_fde_start_addrS (sframe_fde->dw_fde); + symbolS *fde_end_addr = get_dw_fde_end_addrS (sframe_fde->dw_fde); fre_addr_size = 4; /* 4 bytes by default. FIXME tie it to fre_type? */ @@ -851,9 +852,7 @@ output_sframe_internal (void) sframe_fre; sframe_fre = sframe_fre->next) { - output_sframe_row_entry (get_dw_fde_start_addrS (sframe_fde->dw_fde), - get_dw_fde_end_addrS (sframe_fde->dw_fde), - sframe_fre); + output_sframe_row_entry (sframe_fde, sframe_fre); } i++; sframe_fde_next = sframe_fde->next;