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] > <mailto:[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 <mailto:[email protected]> > Sent: 24/11/2013 11:17 > To: [email protected] <mailto:[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] <mailto:[email protected]> > http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev > > _______________________________________________ > lldb-dev mailing list > [email protected] <mailto:[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
