From owner-freebsd-bugs@freebsd.org Sun Feb 28 00:46:22 2016 Return-Path: Delivered-To: freebsd-bugs@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0C782AA75CC for ; Sun, 28 Feb 2016 00:46:22 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id E70391C38 for ; Sun, 28 Feb 2016 00:46:21 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u1S0kLQa092680 for ; Sun, 28 Feb 2016 00:46:21 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-bugs@FreeBSD.org Subject: [Bug 207359] projects/clang380-import for TARGET_ARCH=powerpc64 via powerpc64-gcc : c++ exceptions unbounded loop in _Unwind_RaiseException (9 line program) Date: Sun, 28 Feb 2016 00:46:22 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: bin X-Bugzilla-Version: 11.0-CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: markmi@dsl-only.net X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 28 Feb 2016 00:46:22 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D207359 --- Comment #8 from Mark Millard --- A warning relative to clang 3.8.0 and c++ exception handling and being able= to test fixes to c++ exception handling in an overall manor for clang: clang 3.8.0 for powerpc and powerpc64 messes up what __builtin_dwarf_cfa() returns and the c++ exception handling infrastructure depends on that. So until both clang 3.8.0's __builtin_dwarf_cfa() and the FreeBSD's libgcc_= s's DW_CFA_remember_state/DW_CFA_restore_state handling are fixed c++ exceptions are going to be broken to some degree. (The clang problem is always involve= d.) powerpc64's use of a stack "red zone" and late stack pointer decrementing/e= arly incrementing may make it more likely to use DW_CFA_remember_state/DW_CFA_restore_state in the .eh_frame information, especially with inlining and the llike. Currently clang 3.8.0's ABI violation for powerpc code generation puts it in the same category with powerpc64 for this since it is also using a "red zon= e". g++49 and g++5 do not have clang's __builtin_dwarf_cfa() problem for powerp= c64 or for powerpc. So for now they are better for having a more overall testin= g of library code involved in C++ exception handling. --=20 You are receiving this mail because: You are the assignee for the bug.=