Buildung failed on Arch LInux (caused by nuttx math.h)

Hi guys,

i am trying to build the firmware on my Arch Linux computer. I use this guide for it: Building the Code · PX4 Developer Guide.
The simulated drone works but the next step (make px4fmu-v2_default) fails. It produces the following error:

------------start error message-------------
[22/158] Building CXX object src/platforms/common/CMakeFiles/platforms__common.dir/shutdown.cpp.obj
FAILED: src/platforms/common/CMakeFiles/platforms__common.dir/shutdown.cpp.obj
/usr/bin/ccache /usr/bin/arm-none-eabi-g++ -DBUILD_URI=localhost -DCONFIG_ARCH_BOARD_PX4IO_V2 -DMODULE_NAME=“platforms__common” -D__DF_NUTTX -D__PX4_NUTTX -D__STDC_FORMAT_MACROS -isystem NuttX/nuttx/include/cxx -isystem NuttX/nuttx/include -INuttX/nuttx/arch/arm/src/armv7-m -INuttX/nuttx/arch/arm/src/chip -INuttX/nuttx/arch/arm/src/common -INuttX/apps/include -I. -Isrc -Isrc/modules -I…/…/src -I…/…/src/drivers/boards/px4io-v2 -I…/…/src/include -I…/…/src/lib -I…/…/src/lib/DriverFramework/framework/include -I…/…/src/lib/matrix -I…/…/src/modules -I…/…/src/platforms -Isrc/modules/systemlib/param -Iexternal/Install/include -fno-common -ffunction-sections -fdata-sections -mcpu=cortex-m3 -mthumb -march=armv7-m -fno-common -ffunction-sections -fdata-sections -g -fno-exceptions -fno-rtti -std=gnu++11 -fno-threadsafe-statics -DCONFIG_WCHAR_BUILTIN -D__CUSTOM_FILE_IO__ -fcheck-new -Wall -Warray-bounds -Wdisabled-optimization -Werror -Wextra -Wfatal-errors -Wfloat-equal -Wformat-security -Winit-self -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wpointer-arith -Wshadow -Wuninitialized -Wunknown-pragmas -Wunused-variable -Wno-implicit-fallthrough -Wno-unused-parameter -Wunused-but-set-variable -Wformat=1 -Wdouble-promotion -Wno-missing-field-initializers -Wno-overloaded-virtual -Wreorder -fvisibility=hidden -include visibility.h -fno-strict-aliasing -fomit-frame-pointer -funsafe-math-optimizations -ffunction-sections -fdata-sections -fno-strength-reduce -fno-builtin-printf -Os -DNDEBUG -fno-strict-aliasing -fomit-frame-pointer -funsafe-math-optimizations -ffunction-sections -fdata-sections -fno-strength-reduce -fno-builtin-printf -Wframe-larger-than=1024 -MD -MT src/platforms/common/CMakeFiles/platforms__common.dir/shutdown.cpp.obj -MF src/platforms/common/CMakeFiles/platforms__common.dir/shutdown.cpp.obj.d -o src/platforms/common/CMakeFiles/platforms__common.dir/shutdown.cpp.obj -c …/…/src/platforms/common/shutdown.cpp
In file included from NuttX/nuttx/include/math.h:52:0,
from NuttX/nuttx/include/cxx/cmath:46,
from …/…/src/platforms/px4_defines.h:67,
from …/…/src/platforms/px4_log.h:136,
from …/…/src/platforms/common/shutdown.cpp:40:
NuttX/nuttx/include/arch/math.h:87:20: error: expected initializer before ‘_PARAMS’
extern double atan _PARAMS((double));
^~~~~~~
compilation terminated due to -Wfatal-errors.
[27/158] Generating nuttx/libc/libc.a
ninja: build stopped: subcommand failed.
make[1]: *** [Makefile:153: px4io-v2_default] Error 1
[133/612] Building CXX object src/platforms/common/CMakeFiles/platforms__common.dir/shutdown.cpp.obj
FAILED: src/platforms/common/CMakeFiles/platforms__common.dir/shutdown.cpp.obj
/usr/bin/ccache /usr/bin/arm-none-eabi-g++ -DBUILD_URI=localhost -DCONFIG_ARCH_BOARD_PX4FMU_V2 -DMODULE_NAME=“platforms__common” -D__DF_NUTTX -D__PX4_NUTTX -D__STDC_FORMAT_MACROS -isystem NuttX/nuttx/include/cxx -isystem NuttX/nuttx/include -INuttX/nuttx/arch/arm/src/armv7-m -INuttX/nuttx/arch/arm/src/chip -INuttX/nuttx/arch/arm/src/common -INuttX/apps/include -I. -Isrc -Isrc/modules -I…/…/src -I…/…/src/drivers/boards/px4fmu-v2 -I…/…/src/include -I…/…/src/lib -I…/…/src/lib/DriverFramework/framework/include -I…/…/src/lib/matrix -I…/…/src/modules -I…/…/src/platforms -Isrc/modules/systemlib/param -Iexternal/Install/include -fno-common -ffunction-sections -fdata-sections -mcpu=cortex-m4 -mthumb -march=armv7e-m -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fno-common -ffunction-sections -fdata-sections -g -fno-exceptions -fno-rtti -std=gnu++11 -fno-threadsafe-statics -DCONFIG_WCHAR_BUILTIN -D__CUSTOM_FILE_IO__ -fcheck-new -Wall -Warray-bounds -Wdisabled-optimization -Werror -Wextra -Wfatal-errors -Wfloat-equal -Wformat-security -Winit-self -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wpointer-arith -Wshadow -Wuninitialized -Wunknown-pragmas -Wunused-variable -Wno-implicit-fallthrough -Wno-unused-parameter -Wunused-but-set-variable -Wformat=1 -Wdouble-promotion -Wno-missing-field-initializers -Wno-overloaded-virtual -Wreorder -fvisibility=hidden -include visibility.h -fno-strict-aliasing -fomit-frame-pointer -funsafe-math-optimizations -ffunction-sections -fdata-sections -fno-strength-reduce -fno-builtin-printf -Os -DNDEBUG -fno-strict-aliasing -fomit-frame-pointer -funsafe-math-optimizations -ffunction-sections -fdata-sections -fno-strength-reduce -fno-builtin-printf -Wframe-larger-than=1024 -MD -MT src/platforms/common/CMakeFiles/platforms__common.dir/shutdown.cpp.obj -MF src/platforms/common/CMakeFiles/platforms__common.dir/shutdown.cpp.obj.d -o src/platforms/common/CMakeFiles/platforms__common.dir/shutdown.cpp.obj -c …/…/src/platforms/common/shutdown.cpp
In file included from NuttX/nuttx/include/math.h:52:0,
from NuttX/nuttx/include/cxx/cmath:46,
from …/…/src/platforms/px4_defines.h:67,
from …/…/src/platforms/px4_log.h:136,
from …/…/src/platforms/common/shutdown.cpp:40:
NuttX/nuttx/include/arch/math.h:87:20: error: expected initializer before ‘_PARAMS’
extern double atan _PARAMS((double));
^~~~~~~
compilation terminated due to -Wfatal-errors.
[135/612] Building CXX object src/platforms/common/CMakeFiles/platforms__common.dir/module.cpp.obj
FAILED: src/platforms/common/CMakeFiles/platforms__common.dir/module.cpp.obj
/usr/bin/ccache /usr/bin/arm-none-eabi-g++ -DBUILD_URI=localhost -DCONFIG_ARCH_BOARD_PX4FMU_V2 -DMODULE_NAME=“platforms__common” -D__DF_NUTTX -D__PX4_NUTTX -D__STDC_FORMAT_MACROS -isystem NuttX/nuttx/include/cxx -isystem NuttX/nuttx/include -INuttX/nuttx/arch/arm/src/armv7-m -INuttX/nuttx/arch/arm/src/chip -INuttX/nuttx/arch/arm/src/common -INuttX/apps/include -I. -Isrc -Isrc/modules -I…/…/src -I…/…/src/drivers/boards/px4fmu-v2 -I…/…/src/include -I…/…/src/lib -I…/…/src/lib/DriverFramework/framework/include -I…/…/src/lib/matrix -I…/…/src/modules -I…/…/src/platforms -Isrc/modules/systemlib/param -Iexternal/Install/include -fno-common -ffunction-sections -fdata-sections -mcpu=cortex-m4 -mthumb -march=armv7e-m -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fno-common -ffunction-sections -fdata-sections -g -fno-exceptions -fno-rtti -std=gnu++11 -fno-threadsafe-statics -DCONFIG_WCHAR_BUILTIN -D__CUSTOM_FILE_IO__ -fcheck-new -Wall -Warray-bounds -Wdisabled-optimization -Werror -Wextra -Wfatal-errors -Wfloat-equal -Wformat-security -Winit-self -Wlogical-op -Wmissing-declarations -Wmissing-field-initializers -Wpointer-arith -Wshadow -Wuninitialized -Wunknown-pragmas -Wunused-variable -Wno-implicit-fallthrough -Wno-unused-parameter -Wunused-but-set-variable -Wformat=1 -Wdouble-promotion -Wno-missing-field-initializers -Wno-overloaded-virtual -Wreorder -fvisibility=hidden -include visibility.h -fno-strict-aliasing -fomit-frame-pointer -funsafe-math-optimizations -ffunction-sections -fdata-sections -fno-strength-reduce -fno-builtin-printf -Os -DNDEBUG -fno-strict-aliasing -fomit-frame-pointer -funsafe-math-optimizations -ffunction-sections -fdata-sections -fno-strength-reduce -fno-builtin-printf -Wframe-larger-than=1024 -MD -MT src/platforms/common/CMakeFiles/platforms__common.dir/module.cpp.obj -MF src/platforms/common/CMakeFiles/platforms__common.dir/module.cpp.obj.d -o src/platforms/common/CMakeFiles/platforms__common.dir/module.cpp.obj -c …/…/src/platforms/common/module.cpp
In file included from NuttX/nuttx/include/math.h:52:0,
from NuttX/nuttx/include/cxx/cmath:46,
from …/…/src/platforms/px4_defines.h:67,
from …/…/src/platforms/px4_log.h:136,
from …/…/src/platforms/px4_module.h:44,
from …/…/src/platforms/common/module.cpp:39:
NuttX/nuttx/include/arch/math.h:87:20: error: expected initializer before ‘_PARAMS’
extern double atan _PARAMS((double));
^~~~~~~
compilation terminated due to -Wfatal-errors.
[136/612] Generating nuttx/libc/libc.a
FAILED: NuttX/nuttx/libc/libc.a
cd /home/thies/temp/Firmware/build/px4fmu-v2_default/NuttX/nuttx && find libc -type f -name *.o -delete && make -C libc --quiet --no-print-directory libc.a TOPDIR=/home/thies/temp/Firmware/build/px4fmu-v2_default/NuttX/nuttx KERNEL=n EXTRADEFINES= >nuttx_build.log
In file included from /home/thies/temp/Firmware/build/px4fmu-v2_default/NuttX/nuttx/include/math.h:52:0,
from ./stdio/lib_libdtoa.c:49,
from stdio/lib_libvsprintf.c:224:
/home/thies/temp/Firmware/build/px4fmu-v2_default/NuttX/nuttx/include/arch/math.h:87:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘_PARAMS’
extern double atan _PARAMS((double));
^~~~~~~
compilation terminated due to -Wfatal-errors.
make[1]: *** [Makefile:120: bin/lib_libvsprintf.o] Error 1
FAILED: …/px4io-v2_default/nuttx_px4io-v2_default.elf
cd /home/thies/temp/Firmware && make --no-print-directory px4io-v2_default
[138/612] Generating nuttx/sched/libsched.a
ninja: build stopped: subcommand failed.
make: *** [Makefile:153: px4fmu-v2_default] Error 1

------------end error message-------------+

I guess the problem is that it somehow doesn’t find the math library or something like that ? I am not the best in c programming tbh. Can someone help me with that ?

Thanks a lot