]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
[SFrame-V3] sframe: gas: libsframe: remove padding field from FDE
authorIndu Bhagat <indu.bhagat@oracle.com>
Fri, 28 Nov 2025 20:31:17 +0000 (12:31 -0800)
committerIndu Bhagat <indu.bhagat@oracle.com>
Tue, 9 Dec 2025 08:26:13 +0000 (00:26 -0800)
Remove the unused sfde_func_padding2 member from the
sframe_func_desc_entry_v3 structure.

A later patch in this series reorganizes the members of the FDE
structure in a way explicit padding is no longer necessary to keep
natural alignment.  So remove the explicit padding now.

include/
* sframe.h: Remove sfde_func_padding2 from
sframe_func_desc_entry_v3.
gas/
* gen-sframe.c (output_sframe_funcdesc): Stop writing
sfde_func_padding2.
libsframe/
* sframe.c (sframe_encoder_write_fde): Stop writing
sfde_func_padding2.
* testsuite/libsframe.decode/DATA2: Regenerate binary test data.

gas/gen-sframe.c
include/sframe.h
libsframe/sframe.c
libsframe/testsuite/libsframe.decode/DATA2

index 56c0c95c940bb78cb276482eb7b6bc7662754a60..a25d85629943da579002e8db2ba0ec115ee90ae5 100644 (file)
@@ -747,7 +747,6 @@ output_sframe_funcdesc (symbolS *start_of_fre_section,
   else
     out_one (func_info);
   out_one (0);
-  out_two (0);
 }
 
 static void
index 50dee8ebb96b0bd21aa29e04f766b0dbc40ee94c..fb4d7d03fce33c69df3c92fc088545930e3db34b 100644 (file)
@@ -266,7 +266,6 @@ typedef struct sframe_func_desc_entry_v3
   /* Size of the block of repeating insns.  Used for SFrame FDEs of type
      SFRAME_FDE_TYPE_PCMASK.  */
   uint8_t sfde_func_rep_size;
-  uint16_t sfde_func_padding2;
 } ATTRIBUTE_PACKED sframe_func_desc_entry_v3;
 
 /* SFrame V3 FDE.  TBD comment.  */
index b0da92afb6b31069fd3b67bf9bf6cecfc1490173..f4c302643341c4e396baa4e1c73c1bfdfbd8b45f 100644 (file)
@@ -2134,7 +2134,6 @@ sframe_encoder_write_fde (const sframe_header *sfhp ATTRIBUTE_UNUSED,
   fdep->sfde_func_num_fres = (uint16_t)fde->func_num_fres;
   fdep->sfde_func_info = fde->func_info;
   fdep->sfde_func_rep_size = fde->func_rep_size;
-  fdep->sfde_func_padding2 = 0;
 
   *fde_write_size = sizeof (sframe_func_desc_entry_v3);
 
index 7a218f86bcce9e3a6e3446c7c725dfedbd6d687b..b1069c3c4d106a6d6985832fa8c1610548155b90 100644 (file)
Binary files a/libsframe/testsuite/libsframe.decode/DATA2 and b/libsframe/testsuite/libsframe.decode/DATA2 differ