[Lldb-commits] [PATCH] Fix Ubuntu build break with gcc 5.4

Pavel Labath via lldb-commits lldb-commits at lists.llvm.org
Wed May 3 02:18:18 PDT 2017


It seems xiangzhai has already "cranked up a review" :) (D32787), so
moving the discussion there.

On 3 May 2017 at 09:57, Pavel Labath <labath at google.com> wrote:
> This doesn't make things any worse, but a better solution would be to
> figure out why cmake has not detected ppoll(2) support, as lldb on
> linux is useless without the signal polling stuff. If your system does
> have ppoll, but we're not detecting it, we will have to fix detection
> code. On the off chance that you don't have one (it was introduced
> ages ago, so I would be surprised by that, but I guess it's still
> possible), then we can fall back to using pselect(2).
>
>
>
> On 3 May 2017 at 00:13, Robinson, Paul via lldb-commits
> <lldb-commits at lists.llvm.org> wrote:
>> Recently I started seeing a build error from a tree that has lldb in it;
>> I don't know whether the problem is my configuration, or Ubuntu, or gcc,
>> or what, but gcc complains that it can't convert 'int' to 'sigset_t' on
>> the return statement.
>>
>> This naïve one-liner fixes it, although I don't know anything about
>> signal stuff.  Didn't seem worth cranking up a Phab review for this...
>> --paulr
>>
>> Index: source/Host/common/MainLoop.cpp
>> ===================================================================
>> --- source/Host/common/MainLoop.cpp     (revision 301939)
>> +++ source/Host/common/MainLoop.cpp     (working copy)
>> @@ -155,7 +155,7 @@
>>
>>  sigset_t MainLoop::RunImpl::get_sigmask() {
>>  #if SIGNAL_POLLING_UNSUPPORTED
>> -  return 0;
>> +  return sigset_t();
>>  #else
>>    sigset_t sigmask;
>>    int ret = pthread_sigmask(SIG_SETMASK, nullptr, &sigmask);
>>
>>
>> _______________________________________________
>> lldb-commits mailing list
>> lldb-commits at lists.llvm.org
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits


More information about the lldb-commits mailing list