[V3 09/36] [SFrame-V3] sframe: gas: libsframe: remove padding field from FDE
Indu Bhagat
indu.bhagat@oracle.com
Tue Jan 13 11:12:13 GMT 2026
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.
Reviewed-by: Jens Remus <jremus@linux.ibm.com>
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.
---
[No changes in V1, V2, V3]
---
gas/gen-sframe.c | 1 -
include/sframe.h | 1 -
libsframe/sframe.c | 1 -
libsframe/testsuite/libsframe.decode/DATA2 | Bin 94 -> 90 bytes
4 files changed, 3 deletions(-)
diff --git a/gas/gen-sframe.c b/gas/gen-sframe.c
index c4a49e78392..c6815c1404d 100644
--- a/gas/gen-sframe.c
+++ b/gas/gen-sframe.c
@@ -738,7 +738,6 @@ output_sframe_funcdesc (symbolS *start_of_fre_section,
else
out_one (func_info);
out_one (0);
- out_two (0);
}
static void
diff --git a/include/sframe.h b/include/sframe.h
index aa3c0872e0c..c137b49e806 100644
--- a/include/sframe.h
+++ b/include/sframe.h
@@ -271,7 +271,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;
#define SFRAME_V3_FDE_FUNC_INFO(fde_pc_type, fre_type) \
diff --git a/libsframe/sframe.c b/libsframe/sframe.c
index b942a2c3810..eb68ddfc1d8 100644
--- a/libsframe/sframe.c
+++ b/libsframe/sframe.c
@@ -2143,7 +2143,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);
diff --git a/libsframe/testsuite/libsframe.decode/DATA2 b/libsframe/testsuite/libsframe.decode/DATA2
index 7a218f86bcc..b1069c3c4d1 100644
Binary files a/libsframe/testsuite/libsframe.decode/DATA2 and b/libsframe/testsuite/libsframe.decode/DATA2 differ
--
2.43.0
More information about the Binutils
mailing list