Audio4Linux / JDSP4Linux

An audio effect processor for PipeWire and PulseAudio clients
GNU General Public License v3.0
874 stars 31 forks source link

Compile error in airbag.c #187

Open jgregoire opened 3 months ago

jgregoire commented 3 months ago

Linux 6.6.20+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.6.20-1+rpt1 (2024-03-07) aarch64 GNU/Linux gcc 12.2.0

All dependencies installed per build instructions (Debian)

Steps:

$ git clone --recursive git@github.com:Audio4Linux/JDSP4Linux
$ cd JDSP4Linux
$ git checkout 2.7.0
$ mkdir build && cd build
$ qmake6 ../JDSP4Linux.pro CONFIG+=HEADLESS
$ make -j4

Log:

../../src/crash/airbag.c: In function ‘sigHandler’:
../../src/crash/airbag.c:618:36: warning: implicit declaration of function ‘MCTX_PC’ [-Wimplicit-function-declaration]
  618 |     const uint8_t *pc = (uint8_t *)MCTX_PC(uc);
      |                                    ^~~~~~~
../../src/crash/airbag.c:618:25: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  618 |     const uint8_t *pc = (uint8_t *)MCTX_PC(uc);
      |                         ^
../../src/crash/airbag.c:773:21: error: ‘NMCTXREGS’ undeclared (first use in this function)
  773 |     for (i = 0; i < NMCTXREGS; ++i) {
      |                     ^~~~~~~~~
../../src/crash/airbag.c:773:21: note: each undeclared identifier is reported only once for each function it appears in
../../src/crash/airbag.c:774:14: error: ‘mctxRegNames’ undeclared (first use in this function)
  774 |         if (!mctxRegNames[i])   /* Can trim junk per-arch by NULL-ing name. */
      |              ^~~~~~~~~~~~
../../src/crash/airbag.c:783:60: warning: implicit declaration of function ‘MCTXREG’ [-Wimplicit-function-declaration]
  783 |         width += safe_printf(fd, "%s:%x", mctxRegNames[i], MCTXREG(uc, i));
      |                                                            ^~~~~~~
../../src/crash/airbag.c:804:14: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  804 |         pc = (uint8_t *)MCTX_PC(uc);
      |              ^
../../src/crash/airbag.c:818:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  818 |     pc = (uint8_t *)(((uint32_t)pc) & ~3);
      |                       ^
../../src/crash/airbag.c:818:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  818 |     pc = (uint8_t *)(((uint32_t)pc) & ~3);
      |          ^
make[1]: *** [Makefile:1576: airbag.o] Error 1
make[1]: *** Waiting for unfinished jobs....
../../src/utils/dbus/IpcHandler.cpp: In member function ‘void IpcHandler::setInternal(const QString&, const QDBusVariant&) const’:
../../src/utils/dbus/IpcHandler.cpp:184:22: warning: ‘bool QVariant::canConvert(int) const’ is deprecated [-Wdeprecated-declarations]
  184 |        var.canConvert(QMetaType::Int)) {
      |        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /usr/include/aarch64-linux-gnu/qt6/QtDBus/qtdbusglobal.h:9,
                 from /usr/include/aarch64-linux-gnu/qt6/QtDBus/qdbusconnection.h:8,
                 from /usr/include/aarch64-linux-gnu/qt6/QtDBus/QDBusConnection:1,
                 from ../../src/utils/dbus/IpcHandler.h:4,
                 from ../../src/utils/dbus/IpcHandler.cpp:1:
/usr/include/aarch64-linux-gnu/qt6/QtCore/qvariant.h:226:10: note: declared here
  226 |     bool canConvert(int targetTypeId) const
      |          ^~~~~~~~~~
make[1]: Leaving directory '/home/james/Code/JDSP4Linux/build/src'
make: *** [Makefile:73: sub-src-make_first] Error 2

I also tried building on latest commit and building without CONFIG+=HEADLESS

theAeon commented 3 months ago

Confirming this-same error on copr's fc40 aarch64 builder