<html><body>
<p><font size="2" face="sans-serif">Hi Bill,</font><br>
<br>
<font size="2" face="sans-serif">You can find the same issue in the buildbot:</font><br>
<br>
<a href="http://lab.llvm.org:8011/builders/clang-ppc64-elf-linux2/builds/16444/steps/compile.llvm.stage2/logs/stdio"><font size="2" face="sans-serif">http://lab.llvm.org:8011/builders/clang-ppc64-elf-linux2/builds/16444/steps/compile.llvm.stage2/logs/stdio</font></a><br>
<br>
<font size="2" face="sans-serif">It is failing for me both in BE (gcc 4.8.2) and LE(4.9.1). I am compiling with clang 3.5, but those are the gcc toolchains I am using.</font><br>
<br>
<font size="2" face="sans-serif">What do you think is the best way to fix this?</font><br>
<br>
<font size="2" face="sans-serif">Thanks!</font><br>
<font size="2" face="sans-serif">Samuel </font><br>
<br>
<tt><font size="2">Bill Schmidt <wschmidt@linux.vnet.ibm.com> wrote on 11/04/2014 11:45:06 AM:<br>
<br>
> From: Bill Schmidt <wschmidt@linux.vnet.ibm.com></font></tt><br>
<tt><font size="2">> To: Samuel F Antao/Watson/IBM@IBMUS</font></tt><br>
<tt><font size="2">> Cc: LLVM Dev <llvmdev@cs.uiuc.edu>, beanz@apple.com, Hal Finkel <br>
> <hfinkel@anl.gov>, azanella@linux.vnet.ibm.com</font></tt><br>
<tt><font size="2">> Date: 11/04/2014 11:45 AM</font></tt><br>
<tt><font size="2">> Subject: Re: Issue with std::call_once in PPC64 platform</font></tt><br>
<tt><font size="2">> <br>
> Hi Samuel,<br>
> <br>
> I haven't encountered this problem.  What gcc/libstdc++ are you using?<br>
> BE or LE?<br>
> <br>
> Copying Adhemerval in case he has heard of any related issues.<br>
> <br>
> Thanks,<br>
> Bill<br>
> <br>
> On Mon, 2014-11-03 at 20:19 -0500, Samuel F Antao wrote:<br>
> > Hi all,<br>
> > <br>
> > I observe that r220932 (Removing the static initializer in<br>
> > ManagedStatic.cpp by using llvm_call_once to initialize the<br>
> > ManagedStatic mutex.) is causing tablegen to segfault in PPC platforms<br>
> > during static initialization. The crash happens while calling<br>
> >  std::call_once introduced by this patch in the wrapper used in<br>
> > getManagedStaticMutex. <br>
> > <br>
> > I understand this call is buggy for some platforms (or probably some<br>
> > oldish libstdc++ versions). Is this a known issue? Should we guard<br>
> > LLVM_DEFINE_ONCE_FLAG definition with platform specific macros to<br>
> > avoid the crash, at least for the moment?<br>
> > <br>
> > Thanks!<br>
> > Samuel<br>
> > <br>
> > <br>
> <br>
> <br>
</font></tt></body></html>