[Bug middle-end/44230] New: Support multiple EH personalities without .cfi_personality

ro at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Fri May 21 13:55:00 GMT 2010


On Solaris 11/x86 with gas 2.19 (bundled), two Ada tests currenly fail like
this:

FAIL: gnat.dg/lto6.adb (test for excess errors)
Excess errors:
In file included from :44:0:
/vol/gcc/src/hg/trunk/solaris/gcc/testsuite/gnat.dg/lto6_pkg.ads:4:8: sorry,
unimplemented: Multiple EH personalities are supported only with assemblers
supporting .cfi.personality directive.
lto-wrapper: /vol/gcc/obj/gcc-4.6.0-20100512/11-gcc-as90/gcc/xgcc returned 1
exit status
collect2: lto-wrapper returned 1 exit status
gnatlink: error when calling
/vol/gcc/obj/gcc-4.6.0-20100512/11-gcc-as90/gcc/xgcc

To skip those tests if it is known that they cannot work, I've submitted a
testsuite patch

  [testsuite, ada] Check for .cfi_personality support
  http://gcc.gnu.org/ml/gcc-patches/2010-05/msg01279.html

but it would be good to support this with assemblers without .cfi_personality
support instead.  If that were done and the patch above went it, it should
be modified to check for the conditions that allow multiple EH personalities
to work even without .cfi_personality support or removed completely.


-- 
           Summary: Support multiple EH personalities without
                    .cfi_personality
           Product: gcc
           Version: 4.6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: ro at gcc dot gnu dot org
 GCC build triplet: i386-pc-solaris2.11
  GCC host triplet: i386-pc-solaris2.11
GCC target triplet: i386-pc-solaris2.11


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44230



More information about the Gcc-bugs mailing list