[libcamera-devel] [PATCH v2] backtrace: Include cxxabi.h without HAVE_DW

Kieran Bingham kieran.bingham at ideasonboard.com
Thu Dec 2 13:28:30 CET 2021


Quoting Laurent Pinchart (2021-12-01 22:49:32)
> Hi Khem,
> 
> Thank you for the patch.
> 
> On Wed, Dec 01, 2021 at 12:15:48PM -0800, Khem Raj wrote:
> > Since its used in code without HAVE_DW, it fails to compile on such
> 
> s/its/it's/
> 
> > systems e.g. linux/musl
> > 
> > Fixes
> > src/libcamera/base/backtrace.cpp:235:16: error: use of undeclared identifier 'abi'
> >                 char *name = abi::__cxa_demangle(symbol, nullptr, nullptr, nullptr);
> >                              ^
> > 1 error generated.
> > 
> > Signed-off-by: Khem Raj <raj.khem at gmail.com>
> > ---
> > v2: Fix typo in subject
> > 
> >  src/libcamera/base/backtrace.cpp | 3 ++-
> >  1 file changed, 2 insertions(+), 1 deletion(-)
> > 
> > diff --git a/src/libcamera/base/backtrace.cpp b/src/libcamera/base/backtrace.cpp
> > index d93e5518..42c60f7c 100644
> > --- a/src/libcamera/base/backtrace.cpp
> > +++ b/src/libcamera/base/backtrace.cpp
> > @@ -13,11 +13,12 @@
> >  #endif
> >  
> >  #ifdef HAVE_DW
> > -#include <cxxabi.h>
> >  #include <elfutils/libdwfl.h>
> >  #include <unistd.h>
> >  #endif
> >  
> > +#include <cxxabi.h>
> > +
> 
> Let's move it a bit further down, after the HAVE_UNWIND block, just
> before #include <sstream>. I can do this when merging the patch.
> 
> Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>

Fine with me.


Reviewed-by: Kieran Bingham <kieran.bingham at ideasonboard.com>

> 
> >  #if HAVE_UNWIND
> >  /*
> >   * Disable support for remote unwinding to enable a more optimized
> 
> -- 
> Regards,
> 
> Laurent Pinchart


More information about the libcamera-devel mailing list