]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/configure.ac
configure.ac (HAVE_GAS_CFI_PERSONALITY_DIRECTIVE): New.
[thirdparty/gcc.git] / gcc / configure.ac
index f2f0eea0b92e017115a0e095e1f902e5c4a58ce4..a79107fb65e88cee1a1b79331d065ad7e51ab877 100644 (file)
@@ -2189,11 +2189,21 @@ gcc_GAS_CHECK_FEATURE([cfi directives], gcc_cv_as_cfi_directive,
        .cfi_same_value 1
        .cfi_def_cfa 1, 2
        .cfi_escape 1, 2, 3, 4, 5
-       .cfi_personality 0, symbol
        .cfi_endproc])
 AC_DEFINE_UNQUOTED(HAVE_GAS_CFI_DIRECTIVE,
   [`if test $gcc_cv_as_cfi_directive = yes; then echo 1; else echo 0; fi`],
-[Define 0/1 if your assembler supports CFI directives.])
+  [Define 0/1 if your assembler supports CFI directives.])
+
+gcc_GAS_CHECK_FEATURE([cfi personality directive],
+  gcc_cv_as_cfi_personality_directive, [elf,2,17,0],,
+[      .text
+       .cfi_startproc,
+       .cfi_personality 0, symbol
+       .cfi_endproc])
+AC_DEFINE_UNQUOTED(HAVE_GAS_CFI_PERSONALITY_DIRECTIVE,
+  [`if test $gcc_cv_as_cfi_personality_directive = yes;
+    then echo 1; else echo 0; fi`],
+  [Define 0/1 if your assembler supports .cfi_personality.])
 
 # GAS versions up to and including 2.11.0 may mis-optimize
 # .eh_frame data.