]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gas: dw2gencfi: expose dot_cfi_sections for scfidw2gen
authorIndu Bhagat <indu.bhagat@oracle.com>
Mon, 15 Jan 2024 09:00:00 +0000 (01:00 -0800)
committerIndu Bhagat <indu.bhagat@oracle.com>
Mon, 15 Jan 2024 11:31:35 +0000 (03:31 -0800)
scfidw2gen will use this for processing the .cfi_sections directive.

gas/
        * dw2gencfi.c (dot_cfi_sections): Not static anymore.
        * dw2gencfi.h (dot_cfi_sections): Mark as extern.

gas/dw2gencfi.c
gas/dw2gencfi.h

index 2ba721c2955ebb6bcf86da2438f10e2532223091..db0261dd18704544469077da9103a211cffe0f28 100644 (file)
@@ -687,7 +687,6 @@ cfi_add_CFA_restore_state (void)
 
 static void dot_cfi (int);
 static void dot_cfi_escape (int);
-static void dot_cfi_sections (int);
 static void dot_cfi_startproc (int);
 static void dot_cfi_endproc (int);
 static void dot_cfi_fde_data (int);
@@ -1206,7 +1205,7 @@ dot_cfi_label (int ignored ATTRIBUTE_UNUSED)
   demand_empty_rest_of_line ();
 }
 
-static void
+void
 dot_cfi_sections (int ignored ATTRIBUTE_UNUSED)
 {
   int sections = 0;
index 2e1f175e22fbf6ff7f1a2a13f5ce41db4a868bae..c73fd40f2103716ee736b3e1cbda4c398d9d16fd 100644 (file)
@@ -41,6 +41,10 @@ extern const pseudo_typeS cfi_pseudo_table[];
 # define tc_cfi_endproc(fde) ((void) (fde))
 #endif
 
+/* Parse CFI assembler directive .cfi_sections.  This is an external function
+   because SCFI functionality also uses the same implementation.  */
+extern void dot_cfi_sections (int);
+
 /* cfi_finish() is called at the end of file. It will complain if
    the last CFI wasn't properly closed by .cfi_endproc.  */
 extern void cfi_finish (void);