]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
gas: Use SFrame header and FDE field sizes when generating .sframe
authorJens Remus <jremus@linux.ibm.com>
Mon, 10 Mar 2025 12:14:08 +0000 (13:14 +0100)
committerJens Remus <jremus@linux.ibm.com>
Mon, 10 Mar 2025 12:14:08 +0000 (13:14 +0100)
commit768a8d310ddce93937f850f4bc6d799bd7a1a2ee
tree1713e757cea3518e9a0c4462cc46f92c0d56afdb
parent74f583e625d40f881a6109ac81e774efae79bfab
gas: Use SFrame header and FDE field sizes when generating .sframe

The use of SFRAME_RELOC_SIZE in generation of SFrame stack trace
information from CFI directives erroneously suggested that this could
be used to configure a different relocation size.  But in practice it
is tied to the SFrame field sizes it is used for and therefore cannot
be changed.

Replace the uses of SFRAME_RELOC_SIZE by the size of the respective
SFrame header and FDE fields when emitting SFrame information.  While
at it enhance some comments.

gas/
* gen-sframe.c (SFRAME_RELOC_SIZE): Delete.
(sizeof_member): Define.
(output_sframe_funcdesc): Use size of SFrame FDE fields instead
of SFRAME_RELOC_SIZE.
(output_sframe_internal): Use size of SFrame header fields
instead of SFRAME_RELOC_SIZE.

Signed-off-by: Jens Remus <jremus@linux.ibm.com>
gas/gen-sframe.c