diff options
author | Tristan Gingold <gingold@adacore.com> | 2017-12-08 09:33:08 +0000 |
---|---|---|
committer | Olivier Hainque <hainque@gcc.gnu.org> | 2017-12-08 09:33:08 +0000 |
commit | 4a53066d0e9be7ef045dabbe497eeeca0ce2c7fc (patch) | |
tree | 4b4139c0451195b7ae8f1601851386bc2df38521 /gcc/dwarf2out.c | |
parent | 1db9ce24bb1844c4ff341e01f17316c55ab31d66 (diff) | |
download | gcc-4a53066d0e9be7ef045dabbe497eeeca0ce2c7fc.zip gcc-4a53066d0e9be7ef045dabbe497eeeca0ce2c7fc.tar.gz gcc-4a53066d0e9be7ef045dabbe497eeeca0ce2c7fc.tar.bz2 |
re PR bootstrap/81470 (Bootstrap comparison failures in gcc/ada)
2017-06-08 Tristan Gingold <gindold@adacore.com>
PR ada/81470
* dwarf2out.c (dwarf2out_do_cfi_startproc): Only emit
.cfi_personality or .cfi_lsda if the eh data format is dwarf2.
From-SVN: r255501
Diffstat (limited to 'gcc/dwarf2out.c')
-rw-r--r-- | gcc/dwarf2out.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index ae3d962..876e53f 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -963,10 +963,16 @@ dwarf2out_do_cfi_startproc (bool second) { int enc; rtx ref; - rtx personality = get_personality_function (current_function_decl); fprintf (asm_out_file, "\t.cfi_startproc\n"); + /* .cfi_personality and .cfi_lsda are only relevant to DWARF2 + eh unwinders. */ + if (targetm_common.except_unwind_info (&global_options) != UI_DWARF2) + return; + + rtx personality = get_personality_function (current_function_decl); + if (personality) { enc = ASM_PREFERRED_EH_DATA_FORMAT (/*code=*/2, /*global=*/1); |