Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 26 Feb 2016 22:22:31 +0000
From:      bugzilla-noreply@freebsd.org
To:        freebsd-bugs@FreeBSD.org
Subject:   [Bug 207325] projects/clang380-import for TARGET_ARCH=powerpc : c++ exceptions cause SEGV (9 line program)
Message-ID:  <bug-207325-8-uwX21hJ2ae@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-207325-8@https.bugs.freebsd.org/bugzilla/>
References:  <bug-207325-8@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=207325

--- Comment #5 from Mark Millard <markmi@dsl-only.net> ---
(In reply to Mark Millard from comment #4)

A better, more direct wording of some middle material:


The .eh_frame information shown by dwarfdump shows off cfa=2992(r31) over the
range starting at 0x00007ff0 but 0x828c to 0x8298 comes after R31 is returned
to its old value.

<off cfa=2992(r31) > is just wrong at 0000828c and later in the objdump
material.



The following original wording should likely be ignored and the above should
used instead:



The .eh_frame information shows off cfa=2992(r31) over that whole range but
0x828c to 0x8298 comes after R31 is returned to its old value. (See below.)

Also with <off cfa=2992(r31) > for 0x00007ff0 it also lists: <off r31=-148(cfa)
> for 0x00007ff0.

In other words:

DW_CFA_offset r31 -148  (37 * -4)

is used as if cfa was not tied to r31's value via <off cfa=2992(r31) >.

-- 
You are receiving this mail because:
You are the assignee for the bug.


Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-207325-8-uwX21hJ2ae>