[Bug middle-end/54630] [4.8 Regression] GCC 4.8 --enable-languages=c build fails: Undefined symbols: ___cxa_guard_acquire and ___cxa_guard_release
baker at usgs dot gov
gcc-bugzilla@gcc.gnu.org
Thu Sep 20 20:30:00 GMT 2012
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54630
--- Comment #3 from Larry Baker <baker at usgs dot gov> 2012-09-20 20:30:29 UTC ---
Richard,
Wrong track ... I found the problem (which also occurs when
--enable-languages=c,c++). See my posting.
Larry Baker
US Geological Survey
650-329-5608
baker@usgs.gov
On 20 Sep 2012, at 4:37 AM, rguenth at gcc dot gnu.org wrote:
> build fails: Undefined symbols: ___cxa_guard_acquire and ___cxa_guard_release
>
> Date: Thu, 20 Sep 2012 11:37:04 +0000
>
> X-Bugzilla-Reason: Reporter
>
> X-Bugzilla-Type: changed
>
> X-Bugzilla-Watch-Reason: None
>
> X-Bugzilla-Product: gcc
>
> X-Bugzilla-Component: middle-end
>
> X-Bugzilla-Keywords:
>
> X-Bugzilla-Severity: blocker
>
> X-Bugzilla-Who: rguenth at gcc dot gnu.org
>
> X-Bugzilla-Status: NEW
>
> X-Bugzilla-Priority: P3
>
> X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
>
> X-Bugzilla-Target-Milestone: 4.8.0
>
> X-Bugzilla-Changed-Fields: Status Last reconfirmed Component CC Ever
>
> Confirmed Summary Target Milestone
>
> Message-ID: <bug-54630-22003-vRIYWVWXGt@http.gcc.gnu.org/bugzilla/>
>
> In-Reply-To: <bug-54630-22003@http.gcc.gnu.org/bugzilla/>
>
> References: <bug-54630-22003@http.gcc.gnu.org/bugzilla/>
>
> X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
>
> Auto-Submitted: auto-generated
>
> Content-Type: text/plain; charset="UTF-8"
>
> MIME-Version: 1.0
>
>
>
>
> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54630
>
>
>
> Richard Guenther <rguenth at gcc dot gnu.org> changed:
>
>
>
> What |Removed |Added
>
> ----------------------------------------------------------------------------
>
> Status|UNCONFIRMED |NEW
>
> Last reconfirmed| |2012-09-20
>
> Component|libstdc++ |middle-end
>
> CC| |crowl at gcc dot gnu.org,
>
> | |dnovillo at gcc dot
>
> | |gnu.org, rguenth at gcc dot
>
> | |gnu.org
>
> Ever Confirmed|0 |1
>
> Summary|GCC 4.8 |[4.8 Regression] GCC 4.8
>
> |--enable-languages=c build |--enable-languages=c build
>
> |fails: Undefined symbols: |fails: Undefined symbols:
>
> |___cxa_guard_acquire and |___cxa_guard_acquire and
>
> |___cxa_guard_release |___cxa_guard_release
>
> Target Milestone|--- |4.8.0
>
>
>
> --- Comment #1 from Richard Guenther <rguenth at gcc dot gnu.org> 2012-09-20 11:37:04 UTC ---
>
> Ick. Now
>
>
>
> static hash_table <ssa_name_var_hash> ssa_name_hash;
>
>
>
> appearantly has a guarded init!?
>
>
>
> D.38548 = __cxa_guard_acquire (&_ZGVZ17coalesce_ssa_namevE13ssa_name_hash);
>
> retval.1 = D.38548 != 0;
>
> if (retval.1 != 0) goto <D.38549>; else goto <D.38550>;
>
> <D.38549>:
>
> D.38265 = 0;
>
> try
>
> {
>
> hash_table<ssa_name_var_hash>::hash_table (&ssa_name_hash);
>
> D.38265 = 1;
>
> __cxa_guard_release (&_ZGVZ17coalesce_ssa_namevE13ssa_name_hash);
>
> }
>
> catch
>
> {
>
> if (D.38265 != 0) goto <D.38551>; else goto <D.38552>;
>
> <D.38551>:
>
> goto <D.38553>;
>
> <D.38552>:
>
> __cxa_guard_abort (&_ZGVZ17coalesce_ssa_namevE13ssa_name_hash);
>
> <D.38553>:
>
> }
>
>
>
> I suppose easiest is to remove the 'static' keyword here.
>
>
>
> Larry, can you test that?
>
>
>
> --
>
> Configure bugmail: http://gcc.gnu.org/bugzilla/userprefs.cgi?tab=email
>
> ------- You are receiving this mail because: -------
>
> You reported the bug.
More information about the Gcc-bugs
mailing list