[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