Out of curiosity, are Clang and libc++ not options on these platforms?  I don't 
have much recent experience outside Mac OS X but building with Clang and libc++ 
would ensure that you guys have as similar an environment to the one we use as 
possible...

Sean

Sent from my iPad

> On Nov 25, 2013, at 6:36 PM, Sylvestre Ledru <[email protected]> wrote:
> 
> AFAIK, gcc 4.8 is not part of the repositories of Ubuntu 12.04... So, it 
> would need to add extra packages to build lldb ... :/
> 
> 
>> On 24/11/2013 18:04, Todd Fiala wrote:
>> FWIW I have the build process we're using over here on Ubuntu 12.04 building 
>> with gcc 4.8.2 since I hit build errors on that path as well.  I tried 
>> several other paths that each failed for different reasons before settling 
>> on that one.
>> 
>> 
>>> On Sun, Nov 24, 2013 at 7:22 AM, Colin Riley <[email protected]> wrote:
>>> We noticed this too, but assumed it was just progress on the uptake of 
>>> cpp11 features. We would rather not need to upgrade to 4.8 either, but 
>>> understand if this is just the path that is being taken.
>>> 
>>> Colin
>>> From: Sylvestre Ledru
>>> Sent: 24/11/2013 11:17
>>> To: [email protected]
>>> Subject: [lldb-dev] lldb 3.4 rc1 is failing with gcc 4.6
>>> 
>>> Hello,
>>> 
>>> I am working on the port of lldb on the various Debian architectures
>>> [1]. On some of them (sparc, s390x, powerpc, ia64, ...),
>>> the version of gcc used is 4.6 and lldb fails to build because of this
>>> declaration.
>>>     Mutex *m_mutex = nullptr;
>>> in include/lldb/Utility/Iterable.h
>>> 
>>> It fails with:
>>> 
>>> /«BUILDDIR»/llvm-toolchain-3.4-3.4~+rc1/tools/lldb/source/../include/lldb/Utility/Iterable.h:197:22:
>>>  sorry, unimplemented: non-static data member initializers
>>> /«BUILDDIR»/llvm-toolchain-3.4-3.4~+rc1/tools/lldb/source/../include/lldb/Utility/Iterable.h:197:22:
>>>  error: 'constexpr' needed for in-class initialization of static data 
>>> member 'm_mutex' of non-integral type
>>> /«BUILDDIR»/llvm-toolchain-3.4-3.4~+rc1/tools/lldb/source/../include/lldb/Utility/Iterable.h:
>>>  In constructor 'lldb_private::LockingAdaptedIterable<C, E, 
>>> A>::LockingAdaptedIterable(C&, lldb_private::Mutex&)':
>>> /«BUILDDIR»/llvm-toolchain-3.4-3.4~+rc1/tools/lldb/source/../include/lldb/Utility/Iterable.h:201:9:
>>>  error: class 'lldb_private::LockingAdaptedIterable<C, E, A>' does not have 
>>> any field named 'm_mutex'
>>> /«BUILDDIR»/llvm-toolchain-3.4-3.4~+rc1/tools/lldb/source/../include/lldb/Utility/Iterable.h:203:9:
>>>  error: 'm_mutex' was not declared in this scope
>>> /«BUILDDIR»/llvm-toolchain-3.4-3.4~+rc1/tools/lldb/source/../include/lldb/Utility/Iterable.h:
>>>  In constructor 'lldb_private::LockingAdaptedIterable<C, E, 
>>> A>::LockingAdaptedIterable(lldb_private::LockingAdaptedIterable<C, E, 
>>> A>&&)':
>>> /«BUILDDIR»/llvm-toolchain-3.4-3.4~+rc1/tools/lldb/source/../include/lldb/Utility/Iterable.h:208:9:
>>>  error: class 'lldb_private::LockingAdaptedIterable<C, E, A>' does not have 
>>> any field named 'm_mutex'
>>> /«BUILDDIR»/llvm-toolchain-3.4-3.4~+rc1/tools/lldb/source/../include/lldb/Utility/Iterable.h:
>>>  In destructor 'lldb_private::LockingAdaptedIterable<C, E, 
>>> A>::~LockingAdaptedIterable()':
>>> /«BUILDDIR»/llvm-toolchain-3.4-3.4~+rc1/tools/lldb/source/../include/lldb/Utility/Iterable.h:215:13:
>>>  error: 'm_mutex' was not declared in this scope
>>> 
>>> 
>>> Is there a workaround to tackle this limitation ? I could switch to gcc
>>> 4.8 but it would break the backport of lldb on http://llvm.org/apt/
>>> (especially on old Ubuntu without gcc 4.8)
>>> 
>>> Thanks,
>>> Sylvestre
>>> 
>>> 
>>> 
>>> [1] https://buildd.debian.org/status/package.php?p=llvm-toolchain-3.4
>>> _______________________________________________
>>> lldb-dev mailing list
>>> [email protected]
>>> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev
>>> 
>>> _______________________________________________
>>> lldb-dev mailing list
>>> [email protected]
>>> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev
> 
> _______________________________________________
> lldb-dev mailing list
> [email protected]
> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev
_______________________________________________
lldb-dev mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev

Reply via email to