[binutils-gdb] [SFrame-V3] libsframe: bump so version to libsframe.so.3.0.0

Indu Bhagat ibhagat@sourceware.org
Fri Jan 16 01:03:45 GMT 2026


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=6f68bf969faf7874cfe301ede8b097e860beece3

commit 6f68bf969faf7874cfe301ede8b097e860beece3
Author: Indu Bhagat <indu.bhagat@oracle.com>
Date:   Thu Jan 15 16:41:45 2026 -0800

    [SFrame-V3] libsframe: bump so version to libsframe.so.3.0.0
    
    Consolidate the 2.0 and 2.1 nodes into a new 3.0 node.
    
    In subsequent patches for releasing SFrame V3, libsframe APIs will be
    affected.  A non-exhaustive list of noteworthy changes are mentioned
    next.
    
    Some existing APIs (breaking binary compatibility) by adding an
    additional arg to these:
      - sframe_fre_get_ra_offset
      - sframe_fre_get_fp_offset
      - sframe_fre_get_cfa_offset
    
    Change of argument type:
      - sframe_find_fre
    
    The behaviour of some APIs will change:
     - sframe_encoder_write now writes out V3.
    
    And lastly removal of two APIs:
      - sframe_decoder_get_funcdesc
      - sframe_encoder_add_funcdesc
    
    Above make this release of the library binary incompatible with previous
    release, hence a version bump and new version node 3.0.
    
    Reviewed-by: Jens Remus <jremus@linux.ibm.com>
    
    libsframe/
            * libsframe.ver: Create a new 3.0 node.  Remove the 2.0 node.
            * libtool-version: Bump the so version.

Diff:
---
 libsframe/libsframe.ver   | 12 ++++--------
 libsframe/libtool-version |  2 +-
 2 files changed, 5 insertions(+), 9 deletions(-)

diff --git a/libsframe/libsframe.ver b/libsframe/libsframe.ver
index 1204acec4bc..4086a397c89 100644
--- a/libsframe/libsframe.ver
+++ b/libsframe/libsframe.ver
@@ -1,6 +1,6 @@
 LIBSFRAME_0.0 { };
 
-LIBSFRAME_2.0 {
+LIBSFRAME_3.0 {
   global:
     sframe_decoder_free;
     sframe_fde_create_func_info;
@@ -10,6 +10,7 @@ LIBSFRAME_2.0 {
     sframe_fre_get_fp_offset;
     sframe_fre_get_ra_offset;
     sframe_fre_get_ra_mangled_p;
+    sframe_fre_get_ra_undefined_p;
     sframe_decode;
     sframe_decoder_get_flags;
     sframe_decoder_get_hdr_size;
@@ -31,17 +32,12 @@ LIBSFRAME_2.0 {
     sframe_encoder_get_offsetof_fde_start_addr;
     sframe_encoder_get_num_fidx;
     sframe_encoder_add_fre;
+    sframe_encoder_add_funcdesc;
     sframe_encoder_add_funcdesc_v2;
+    sframe_encoder_write;
     dump_sframe;
     sframe_errmsg;
 
   local:
     *;
 } LIBSFRAME_0.0;
-
-LIBSFRAME_2.1 {
-  global:
-    sframe_fre_get_ra_undefined_p;
-    sframe_encoder_add_funcdesc;
-    sframe_encoder_write;
-} LIBSFRAME_2.0;
diff --git a/libsframe/libtool-version b/libsframe/libtool-version
index e06835d7c65..8faf006448e 100644
--- a/libsframe/libtool-version
+++ b/libsframe/libtool-version
@@ -27,4 +27,4 @@
 #       then set age to 0.
 #
 # CURRENT:REVISION:AGE
-2:0:0
+3:0:0


More information about the Binutils-cvs mailing list