ArduPilot / ardupilot

ArduPlane, ArduCopter, ArduRover, ArduSub source
http://ardupilot.org/
GNU General Public License v3.0
10.18k stars 16.75k forks source link

waf build fail #7478

Closed patrickelectric closed 5 years ago

patrickelectric commented 6 years ago

Issue details

./waf configure --board px4-v2
./waf sub

using arm-none-eabi-gcc 7.2.0-1

Version

(master) b5bdaa18ac1edbc884ef1c43cd168eb4c90298e1

Platform

Airframe type

vectored

Hardware type

px4-v2

Logs

 ./waf sub   
Waf: Entering directory `/mnt/hd/git/blue/ardupilot/build/px4-v2'
[ 5/15] Processing modules/mavlink/message_definitions/v1.0/ardupilotmega.xml
[ 6/15] Processing uavcangen: modules/uavcan/dsdl/uavcan/CoarseOrientation.uavcan modules/uavcan/dsdl/uavcan/Timestamp.uavcan modules/uavcan/dsdl/uavcan/equipment/actuator/1010.ArrayCommand.uavcan modules/uavcan/dsdl/uavcan/equipment/actuator/1011.Status.uavcan modules/uavcan/dsdl/uavcan/equipment/actuator/Command.uavcan modules/uavcan/dsdl/uavcan/equipment/ahrs/1000.Solution.uavcan modules/uavcan/dsdl/uavcan/equipment/ahrs/1001.MagneticFieldStrength.uavcan modules/uavcan/dsdl/uavcan/equipment/ahrs/1002.MagneticFieldStrength2.uavcan modules/uavcan/dsdl/uavcan/equipment/ahrs/1003.RawIMU.uavcan modules/uavcan/dsdl/uavcan/equipment/air_data/1020.TrueAirspeed.uavcan modules/uavcan/dsdl/uavcan/equipment/air_data/1021.IndicatedAirspeed.uavcan modules/uavcan/dsdl/uavcan/equipment/air_data/1025.AngleOfAttack.uavcan modules/uavcan/dsdl/uavcan/equipment/air_data/1026.Sideslip.uavcan modules/uavcan/dsdl/uavcan/equipment/air_data/1027.RawAirData.uavcan modules/uavcan/dsdl/uavcan/equipment/air_data/1028.StaticPressure.uavcan modules/uavcan/dsdl/uavcan/equipment/air_data/1029.StaticTemperature.uavcan modules/uavcan/dsdl/uavcan/equipment/camera_gimbal/1040.AngularCommand.uavcan modules/uavcan/dsdl/uavcan/equipment/camera_gimbal/1041.GEOPOICommand.uavcan modules/uavcan/dsdl/uavcan/equipment/camera_gimbal/1044.Status.uavcan modules/uavcan/dsdl/uavcan/equipment/camera_gimbal/Mode.uavcan modules/uavcan/dsdl/uavcan/equipment/device/1110.Temperature.uavcan modules/uavcan/dsdl/uavcan/equipment/esc/1030.RawCommand.uavcan modules/uavcan/dsdl/uavcan/equipment/esc/1031.RPMCommand.uavcan modules/uavcan/dsdl/uavcan/equipment/esc/1034.Status.uavcan modules/uavcan/dsdl/uavcan/equipment/gnss/1060.Fix.uavcan modules/uavcan/dsdl/uavcan/equipment/gnss/1061.Auxiliary.uavcan modules/uavcan/dsdl/uavcan/equipment/gnss/1062.RTCMStream.uavcan modules/uavcan/dsdl/uavcan/equipment/gnss/1063.Fix2.uavcan modules/uavcan/dsdl/uavcan/equipment/gnss/ECEFPositionVelocity.uavcan modules/uavcan/dsdl/uavcan/equipment/hardpoint/1070.Command.uavcan modules/uavcan/dsdl/uavcan/equipment/hardpoint/1071.Status.uavcan modules/uavcan/dsdl/uavcan/equipment/ice/1129.FuelTankStatus.uavcan modules/uavcan/dsdl/uavcan/equipment/ice/reciprocating/1120.Status.uavcan modules/uavcan/dsdl/uavcan/equipment/ice/reciprocating/CylinderStatus.uavcan modules/uavcan/dsdl/uavcan/equipment/indication/1080.BeepCommand.uavcan modules/uavcan/dsdl/uavcan/equipment/indication/1081.LightsCommand.uavcan modules/uavcan/dsdl/uavcan/equipment/indication/RGB565.uavcan modules/uavcan/dsdl/uavcan/equipment/indication/SingleLightCommand.uavcan modules/uavcan/dsdl/uavcan/equipment/power/1090.PrimaryPowerSupplyStatus.uavcan modules/uavcan/dsdl/uavcan/equipment/power/1091.CircuitStatus.uavcan modules/uavcan/dsdl/uavcan/equipment/power/1092.BatteryInfo.uavcan modules/uavcan/dsdl/uavcan/equipment/range_sensor/1050.Measurement.uavcan modules/uavcan/dsdl/uavcan/equipment/safety/1100.ArmingStatus.uavcan modules/uavcan/dsdl/uavcan/navigation/2000.GlobalNavigationSolution.uavcan modules/uavcan/dsdl/uavcan/protocol/1.GetNodeInfo.uavcan modules/uavcan/dsdl/uavcan/protocol/2.GetDataTypeInfo.uavcan modules/uavcan/dsdl/uavcan/protocol/341.NodeStatus.uavcan modules/uavcan/dsdl/uavcan/protocol/4.GetTransportStats.uavcan modules/uavcan/dsdl/uavcan/protocol/4.GlobalTimeSync.uavcan modules/uavcan/dsdl/uavcan/protocol/5.Panic.uavcan modules/uavcan/dsdl/uavcan/protocol/5.RestartNode.uavcan modules/uavcan/dsdl/uavcan/protocol/6.AccessCommandShell.uavcan modules/uavcan/dsdl/uavcan/protocol/CANIfaceStats.uavcan modules/uavcan/dsdl/uavcan/protocol/DataTypeKind.uavcan modules/uavcan/dsdl/uavcan/protocol/HardwareVersion.uavcan modules/uavcan/dsdl/uavcan/protocol/SoftwareVersion.uavcan modules/uavcan/dsdl/uavcan/protocol/debug/16370.KeyValue.uavcan modules/uavcan/dsdl/uavcan/protocol/debug/16383.LogMessage.uavcan modules/uavcan/dsdl/uavcan/protocol/debug/LogLevel.uavcan modules/uavcan/dsdl/uavcan/protocol/dynamic_node_id/1.Allocation.uavcan modules/uavcan/dsdl/uavcan/protocol/dynamic_node_id/server/30.AppendEntries.uavcan modules/uavcan/dsdl/uavcan/protocol/dynamic_node_id/server/31.RequestVote.uavcan modules/uavcan/dsdl/uavcan/protocol/dynamic_node_id/server/390.Discovery.uavcan modules/uavcan/dsdl/uavcan/protocol/dynamic_node_id/server/Entry.uavcan modules/uavcan/dsdl/uavcan/protocol/enumeration/15.Begin.uavcan modules/uavcan/dsdl/uavcan/protocol/enumeration/380.Indication.uavcan modules/uavcan/dsdl/uavcan/protocol/file/40.BeginFirmwareUpdate.uavcan modules/uavcan/dsdl/uavcan/protocol/file/45.GetInfo.uavcan modules/uavcan/dsdl/uavcan/protocol/file/46.GetDirectoryEntryInfo.uavcan modules/uavcan/dsdl/uavcan/protocol/file/47.Delete.uavcan modules/uavcan/dsdl/uavcan/protocol/file/48.Read.uavcan modules/uavcan/dsdl/uavcan/protocol/file/49.Write.uavcan modules/uavcan/dsdl/uavcan/protocol/file/EntryType.uavcan modules/uavcan/dsdl/uavcan/protocol/file/Error.uavcan modules/uavcan/dsdl/uavcan/protocol/file/Path.uavcan modules/uavcan/dsdl/uavcan/protocol/param/10.ExecuteOpcode.uavcan modules/uavcan/dsdl/uavcan/protocol/param/11.GetSet.uavcan modules/uavcan/dsdl/uavcan/protocol/param/Empty.uavcan modules/uavcan/dsdl/uavcan/protocol/param/NumericValue.uavcan modules/uavcan/dsdl/uavcan/protocol/param/Value.uavcan
[ 7/15] Creating build/px4-v2/ap_version.h
[ 8/15] CMake Configure px4
[ 9/15] PX4: Copying rc.APM to px4-extra-files/ROMFS/init.d/rc.APM
[10/15] PX4: Copying rc.error to px4-extra-files/ROMFS/init.d/rc.error
-- nuttx-px4fmu-v2-apm
[11/15] PX4: Copying rcS to px4-extra-files/ROMFS/init.d/rcS
[12/15] PX4: Copying startup to px4-extra-files/ROMFS/tones/startup
[13/15] PX4: Copying px4fmuv2_bl.bin to px4-extra-files/ROMFS/bootloader/fmu_bl.bin
-- could not find gdbtui
-- could not find ddd
-- could not find gdbtui
-- could not find ddd
-- The ASM compiler identification is GNU
-- Found assembler: /usr/bin/arm-none-eabi-gcc
-- Found PythonInterp: /usr/bin/python (found version "3.6.4") 
-- GIT_DESC = fc46919934b82f3fa64a9b99f5ebe33de8bf6ab0
-- Configuring done
-- Generating done
-- Build files have been written to: /mnt/hd/git/blue/ardupilot/build/px4-v2/modules/PX4Firmware
INCLUDE_DIRS=/mnt/hd/git/blue/ardupilot/modules/PX4Firmware/src;/mnt/hd/git/blue/ardupilot/build/px4-v2/modules/PX4Firmware;/mnt/hd/git/blue/ardupilot/build/px4-v2/modules/PX4Firmware/src;/mnt/hd/git/blue/ardupilot/modules/PX4Firmware/src/modules;/mnt/hd/git/blue/ardupilot/modules/PX4Firmware/src/include;/mnt/hd/git/blue/ardupilot/modules/PX4Firmware/src/lib;/mnt/hd/git/blue/ardupilot/modules/PX4Firmware/src/platforms;/mnt/hd/git/blue/ardupilot/modules/PX4Firmware/src/drivers/boards/px4fmu-v2;/mnt/hd/git/blue/ardupilot/build/px4-v2/modules/PX4Firmware;/mnt/hd/git/blue/ardupilot/build/px4-v2/modules/PX4Firmware/src/modules/px4_messages;/mnt/hd/git/blue/ardupilot/build/px4-v2/modules/PX4Firmware/src/modules;/mnt/hd/git/blue/ardupilot/modules/PX4Firmware/mavlink/include/mavlink;/mnt/hd/git/blue/ardupilot/modules/PX4Firmware/src/lib/DriverFramework/framework/include;src/lib/matrix;/mnt/hd/git/blue/ardupilot/build/px4-v2/modules/PX4Firmware/px4fmu-v2/NuttX/nuttx-export/include;/mnt/hd/git/blue/ardupilot/build/px4-v2/modules/PX4Firmware/px4fmu-v2/NuttX/nuttx-export/include/cxx;/mnt/hd/git/blue/ardupilot/build/px4-v2/modules/PX4Firmware/px4fmu-v2/NuttX/nuttx-export/arch/chip;/mnt/hd/git/blue/ardupilot/build/px4-v2/modules/PX4Firmware/px4fmu-v2/NuttX/nuttx-export/arch/common
ADDING DRIVERS

[14/15] CMake Build px4 msg_gen
[2/4] Generating uORB topic headersValidating /mnt/hd/git/blue/ardupilot/modules/mavlink/message_definitions/v1.0/ardupilotmega.xml
Parsing /mnt/hd/git/blue/ardupilot/modules/mavlink/message_definitions/v1.0/ardupilotmega.xml
Note: message DATA64 is longer than 64 bytes long (74 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message DATA96 is longer than 64 bytes long (106 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message REMOTE_LOG_DATA_BLOCK is longer than 64 bytes long (214 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message DEVICE_OP_READ_REPLY is longer than 64 bytes long (143 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message DEVICE_OP_WRITE is longer than 64 bytes long (187 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Validating /mnt/hd/git/blue/ardupilot/modules/mavlink/message_definitions/v1.0/common.xml
Parsing /mnt/hd/git/blue/ardupilot/modules/mavlink/message_definitions/v1.0/common.xml
Note: message GPS_STATUS is longer than 64 bytes long (109 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message ATTITUDE_QUATERNION_COV is longer than 64 bytes long (80 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message GLOBAL_POSITION_INT_COV is longer than 64 bytes long (189 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message LOCAL_POSITION_NED_COV is longer than 64 bytes long (233 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message HIL_ACTUATOR_CONTROLS is longer than 64 bytes long (89 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message HIGHRES_IMU is longer than 64 bytes long (70 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message HIL_SENSOR is longer than 64 bytes long (72 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message SIM_STATE is longer than 64 bytes long (92 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message FILE_TRANSFER_PROTOCOL is longer than 64 bytes long (262 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message HIL_STATE_QUATERNION is longer than 64 bytes long (72 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message LOG_DATA is longer than 64 bytes long (105 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message GPS_INJECT_DATA is longer than 64 bytes long (121 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message SERIAL_CONTROL is longer than 64 bytes long (87 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message ENCAPSULATED_DATA is longer than 64 bytes long (263 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message RESOURCE_REQUEST is longer than 64 bytes long (251 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message FOLLOW_TARGET is longer than 64 bytes long (101 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message CONTROL_SYSTEM_STATE is longer than 64 bytes long (108 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message AUTOPILOT_VERSION is longer than 64 bytes long (68 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message GPS_INPUT is longer than 64 bytes long (71 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message GPS_RTCM_DATA is longer than 64 bytes long (190 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message V2_EXTENSION is longer than 64 bytes long (262 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message CAMERA_INFORMATION is longer than 64 bytes long (94 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message CAMERA_IMAGE_CAPTURED is longer than 64 bytes long (263 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message LOGGING_DATA is longer than 64 bytes long (263 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Note: message LOGGING_DATA_ACKED is longer than 64 bytes long (263 bytes), which can cause fragmentation since many radio modems use 64 bytes as maximum air transfer unit.
Validating /mnt/hd/git/blue/ardupilot/modules/mavlink/message_definitions/v1.0/uAvionix.xml
Parsing /mnt/hd/git/blue/ardupilot/modules/mavlink/message_definitions/v1.0/uAvionix.xml
Merged enum MAV_CMD
Found 209 MAVLink message types in 3 XML files
Generating C implementation in directory /mnt/hd/git/blue/ardupilot/build/px4-v2/libraries/GCS_MAVLink/include/mavlink/v2.0/ardupilotmega
Generating C implementation in directory /mnt/hd/git/blue/ardupilot/build/px4-v2/libraries/GCS_MAVLink/include/mavlink/v2.0/common
Generating C implementation in directory /mnt/hd/git/blue/ardupilot/build/px4-v2/libraries/GCS_MAVLink/include/mavlink/v2.0/uAvionix
Copying fixed headers for protocol 2.0 to /mnt/hd/git/blue/ardupilot/build/px4-v2/libraries/GCS_MAVLink/include/mavlink/v2.0

[4/4] Generating uORB topic headers
[15/15] CMake Build px4 prebuild_targets
[2/3] Generating px4fmu-v2.export
Configuring NuttX for px4fmu-v2
Exporting NuttX for px4fmu-v2
sem_timedwait.c: In function 'sem_timedwait':
sem_timedwait.c:226:23: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
   if (abstime->tv_sec < 0 || abstime->tv_nsec > 1000000000)
                       ^
timer_settime.c:70:1: warning: 'inline' is not at beginning of declaration [-Wold-style-declaration]
 static void inline timer_sigqueue(FAR struct posix_timer_s *timer);
 ^~~~~~
timer_settime.c:71:1: warning: 'inline' is not at beginning of declaration [-Wold-style-declaration]
 static void inline timer_restart(FAR struct posix_timer_s *timer, uint32_t itimer);
 ^~~~~~
timer_settime.c:96:1: warning: 'inline' is not at beginning of declaration [-Wold-style-declaration]
 static void inline timer_sigqueue(FAR struct posix_timer_s *timer)
 ^~~~~~
timer_settime.c:136:1: warning: 'inline' is not at beginning of declaration [-Wold-style-declaration]
 static void inline timer_restart(FAR struct posix_timer_s *timer, uint32_t itimer)
 ^~~~~~
mq_timedsend.c: In function 'mq_timedsend':
mq_timedsend.c:202:35: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
   if (!abstime || abstime->tv_sec < 0 || abstime->tv_nsec > 1000000000)
                                   ^
mq_timedreceive.c: In function 'mq_timedreceive':
mq_timedreceive.c:201:35: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
   if (!abstime || abstime->tv_sec < 0 || abstime->tv_nsec > 1000000000)
                                   ^
In file included from stdio/lib_libvsprintf.c:230:0:
./stdio/lib_libdtoa.c: In function 'lib_dtoa':
./stdio/lib_libdtoa.c:153:13: warning: variable 'digalloc' set but not used [-Wunused-but-set-variable]
   FAR char *digalloc;   /* Copy of digits to be freed after usage */
             ^~~~~~~~
stdio/lib_vfprintf.c: In function 'vfprintf':
stdio/lib_vfprintf.c:84:6: warning: nonnull argument 'stream' compared to NULL [-Wnonnull-compare]
   if (stream)
      ^
stdio/lib_dtoa.c: In function '__dtoa':
stdio/lib_dtoa.c:1109:17: warning: this statement may fall through [-Wimplicit-fallthrough=]
       leftright = 0;
       ~~~~~~~~~~^~~
stdio/lib_dtoa.c:1111:5: note: here
     case 4:
     ^~~~
stdio/lib_dtoa.c:1121:17: warning: this statement may fall through [-Wimplicit-fallthrough=]
       leftright = 0;
       ~~~~~~~~~~^~~
stdio/lib_dtoa.c:1123:5: note: here
     case 5:
     ^~~~
At top level:
stdio/lib_dtoa.c:761:21: warning: 'tinytens' defined but not used [-Wunused-const-variable=]
 static const double tinytens[] = { 1e-16, 1e-32, 1e-64, 1e-128, 1e-256 };
                     ^~~~~~~~
string/lib_memchr.c: In function 'memchr':
string/lib_memchr.c:66:6: warning: nonnull argument 's' compared to NULL [-Wnonnull-compare]
   if (s)
      ^
string/lib_strchr.c: In function 'strchr':
string/lib_strchr.c:65:6: warning: nonnull argument 's' compared to NULL [-Wnonnull-compare]
   if (s)
      ^
string/lib_strdup.c: In function 'strdup':
string/lib_strdup.c:53:6: warning: nonnull argument 's' compared to NULL [-Wnonnull-compare]
   if (s)
      ^
string/lib_strndup.c: In function 'strndup':
string/lib_strndup.c:69:6: warning: nonnull argument 's' compared to NULL [-Wnonnull-compare]
   if (s)
      ^
string/lib_strrchr.c: In function 'strrchr':
string/lib_strrchr.c:54:6: warning: nonnull argument 's' compared to NULL [-Wnonnull-compare]
   if (s)
      ^
string/lib_strtod.c: In function 'strtod':
string/lib_strtod.c:115:16: warning: this statement may fall through [-Wimplicit-fallthrough=]
       negative = 1; /* Fall through to increment position */
       ~~~~~~~~~^~~
string/lib_strtod.c:116:5: note: here
     case '+':
     ^~~~
string/lib_strtod.c:174:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
           negative = 1;   /* Fall through to increment pos */
           ~~~~~~~~~^~~
string/lib_strtod.c:175:9: note: here
         case '+':
         ^~~~
mm_memalign.c: In function 'mm_memalign':
mm_memalign.c:106:14: warning: cast from function call of type 'void *' to non-matching type 'unsigned int' [-Wbad-function-cast]
   rawchunk = (size_t)malloc(allocsize);
              ^
chip/stm32_allocateheap.c:364:8: warning: #warning "CCM SRAM is included in the heap AND DMA is enabled" [-Wcpp]
 #      warning "CCM SRAM is included in the heap AND DMA is enabled"
        ^~~~~~~
chip/stm32_spi.c: In function 'spi_send':
chip/stm32_spi.c:1242:12: warning: variable 'regval' set but not used [-Wunused-but-set-variable]
   uint32_t regval;
            ^~~~~~
chip/stm32_sdio.c: In function 'stm32_dmasendsetup':
chip/stm32_sdio.c:2671:7: warning: unused variable 'ret' [-Wunused-variable]
   int ret = -EINVAL;
       ^~~
chip/stm32_tim.c:241:13: warning: 'stm32_tim_gpioconfig' defined but not used [-Wunused-function]
 static void stm32_tim_gpioconfig(uint32_t cfg, stm32_tim_channel_t mode)
             ^~~~~~~~~~~~~~~~~~~~
chip/stm32_i2c.c: In function 'up_i2creset':
chip/stm32_i2c.c:2085:16: warning: unused variable 'state' [-Wunused-variable]
     irqstate_t state;
                ^~~~~
chip/stm32_otgfsdev.c: In function 'stm32_ep0out_testmode':
chip/stm32_otgfsdev.c:2085:12: warning: variable 'regval' set but not used [-Wunused-but-set-variable]
   uint32_t regval;
            ^~~~~~
chip/stm32_otgfsdev.c: In function 'stm32_ep_cancel':
chip/stm32_otgfsdev.c:4479:30: warning: variable 'priv' set but not used [-Wunused-but-set-variable]
   FAR struct stm32_usbdev_s *priv;
                              ^~~~
In file included from chip/stm32_rtc.c:84:0:
chip/stm32_rtcc.c: In function 'up_rtcinitialize':
chip/stm32_rtcc.c:600:7: warning: variable 'ret' set but not used [-Wunused-but-set-variable]
   int ret;
       ^~~
ramdisk.c: In function 'create_ramdisk':
ramdisk.c:116:21: warning: pointer targets in passing argument 2 of 'ramdisk_register' differ in signedness [-Wpointer-sign]
                     pbuffer,
                     ^~~~~~~
In file included from ramdisk.c:48:0:
/mnt/hd/git/blue/ardupilot/build/px4-v2/modules/PX4Firmware/px4fmu-v2/NuttX/nuttx/include/nuttx/ramdisk.h:86:12: note: expected 'uint8_t * {aka unsigned char *}' but argument is of type 'char *'
 EXTERN int ramdisk_register(int minor, FAR uint8_t *buffer, uint32_t nsectors,
            ^~~~~~~~~~~~~~~~
fs_lseek.c: In function 'lseek':
fs_lseek.c:143:24: warning: this statement may fall through [-Wimplicit-fallthrough=]
                 offset += filep->f_pos;
                 ~~~~~~~^~~~~~~~~~~~~~~
fs_lseek.c:145:15: note: here
               case SEEK_SET:
               ^~~~
fat/fs_fat32.c: In function 'fat_unlink':
fat/fs_fat32.c:1949:4: warning: #warning "Need to defer deleting cluster chain if the file is open" [-Wcpp]
 #  warning "Need to defer deleting cluster chain if the file is open"
    ^~~~~~~
fat/fs_fat32.c: In function 'fat_rmdir':
fat/fs_fat32.c:2214:4: warning: #warning "Need to defer deleting cluster chain if the directory is open" [-Wcpp]
 #  warning "Need to defer deleting cluster chain if the directory is open"
    ^~~~~~~
mtd/ramtron.c: In function 'ramtron_readid':
mtd/ramtron.c:361:26: warning: variable 'memory' set but not used [-Wunused-but-set-variable]
   uint16_t manufacturer, memory, capacity, part;
                          ^~~~~~
pipes/pipe.c:91:1: warning: missing initializer for field 'holder' of 'sem_t {aka struct sem_s}' [-Wmissing-field-initializers]
 static sem_t  g_pipesem       = { 1 };
 ^~~~~~
In file included from /mnt/hd/git/blue/ardupilot/build/px4-v2/modules/PX4Firmware/px4fmu-v2/NuttX/nuttx/include/nuttx/fs/fs.h:49:0,
                 from pipes/pipe.c:47:
/mnt/hd/git/blue/ardupilot/build/px4-v2/modules/PX4Firmware/px4fmu-v2/NuttX/nuttx/include/semaphore.h:97:22: note: 'holder' declared here
   struct semholder_s holder;     /* Single holder */
                      ^~~~~~
usbdev/cdcacm.c:245:1: warning: missing initializer for field 'onrxdeque' of 'const struct uart_ops_s' [-Wmissing-field-initializers]
 };
 ^
In file included from usbdev/cdcacm.c:56:0:
/mnt/hd/git/blue/ardupilot/build/px4-v2/modules/PX4Firmware/px4fmu-v2/NuttX/nuttx/include/nuttx/serial/serial.h:191:15: note: 'onrxdeque' declared here
   CODE void (*onrxdeque)(FAR struct uart_dev_s *dev);
               ^~~~~~~~~
[3/3] Generating nuttx_export_px4fmu-v2.stamp
[382/791] Compiling ArduSub/AP_Arming_Sub.cpp
[383/791] Compiling ArduSub/AP_State.cpp
In file included from ../../modules/uavcan/libuavcan/include/uavcan/std.hpp:39:0,
                 from ../../modules/uavcan/libuavcan/include/uavcan/driver/can.hpp:10,
                 from ../../libraries/AP_HAL/CAN.h:29,
                 from ../../libraries/AP_HAL/HAL.h:15,
                 from ../../libraries/AP_HAL/AP_HAL_Main.h:19,
                 from ../../libraries/AP_HAL/AP_HAL.h:8,
                 from ../../libraries/AP_Param/AP_Param.h:27,
                 from ../../libraries/AP_Math/AP_Math.h:9,
                 from ../../libraries/AP_AHRS/AP_AHRS.h:23,
                 from ../../libraries/AP_Arming/AP_Arming.h:3,
                 from ../../ArduSub/AP_Arming_Sub.h:3,
                 from ../../ArduSub/AP_Arming_Sub.cpp:1:
modules/PX4Firmware/px4fmu-v2/NuttX/nuttx-export/include/stdio.h:145:8: error: declaration of 'int vsscanf(char*, const char*, va_list)' conflicts with built-in declaration 'int vsscanf(const char*, const char*, __va_list)' [-Werror=builtin-declaration-mismatch]
 int    vsscanf(char *buf, const char *s, va_list ap);
        ^~~~~~~
compilation terminated due to -Wfatal-errors.
cc1plus: all warnings being treated as errors

In file included from ../../ArduSub/Sub.h:25:0,
                 from ../../ArduSub/AP_State.cpp:1:
modules/PX4Firmware/px4fmu-v2/NuttX/nuttx-export/include/stdio.h:145:8: error: declaration of 'int vsscanf(char*, const char*, va_list)' conflicts with built-in declaration 'int vsscanf(const char*, const char*, __va_list)' [-Werror=builtin-declaration-mismatch]
 int    vsscanf(char *buf, const char *s, va_list ap);
        ^~~~~~~
compilation terminated due to -Wfatal-errors.
cc1plus: all warnings being treated as errors

[384/791] Compiling ArduSub/ArduSub.cpp
Waf: Leaving directory `/mnt/hd/git/blue/ardupilot/build/px4-v2'
Build failed
 -> task in 'bin/ardusub' failed (exit status 1): 
    {task 139650140734088: cxx AP_Arming_Sub.cpp -> AP_Arming_Sub.cpp.16.o}
['/usr/bin/arm-none-eabi-g++', '-DCONFIG_ARCH_BOARD_PX4FMU_V2', '-D__STDC_FORMAT_MACROS', '-D__PX4_NUTTX', '-D__DF_NUTTX', '-g', '-fno-exceptions', '-fno-rtti', '-std=gnu++0x', '-fno-threadsafe-statics', '-DCONFIG_WCHAR_BUILTIN', '-D__CUSTOM_FILE_IO__', '-Wall', '-Werror', '-Wextra', '-Wno-sign-compare', '-Wfloat-equal', '-Wpointer-arith', '-Wmissing-declarations', '-Wno-unused-parameter', '-Werror=format-security', '-Werror=array-bounds', '-Wfatal-errors', '-Werror=unused-variable', '-Werror=reorder', '-Werror=uninitialized', '-Werror=init-self', '-Wframe-larger-than=1024', '-Werror=unused-but-set-variable', '-Wformat=1', '-Wdouble-promotion', '-Werror=double-promotion', '-Wno-missing-field-initializers', '-Os', '-fno-strict-aliasing', '-fomit-frame-pointer', '-funsafe-math-optimizations', '-ffunction-sections', '-fdata-sections', '-fno-strength-reduce', '-fno-builtin-printf', '-fvisibility=hidden', '-include', 'visibility.h', '-mcpu=cortex-m4', '-mthumb', '-march=armv7e-m', '-mfpu=fpv4-sp-d16', '-mfloat-abi=hard', '-nodefaultlibs', '-nostdlib', '-std=gnu++11', '-fdata-sections', '-ffunction-sections', '-fno-exceptions', '-fsigned-char', '-Wall', '-Wextra', '-Wformat', '-Wshadow', '-Wpointer-arith', '-Wcast-align', '-Wundef', '-Wno-unused-parameter', '-Wno-missing-field-initializers', '-Wno-reorder', '-Wno-redundant-decls', '-Wno-unknown-pragmas', '-Werror=format-security', '-Werror=array-bounds', '-Werror=uninitialized', '-Werror=init-self', '-Werror=switch', '-Wfatal-errors', '-Wno-trigraphs', '-Werror=unused-but-set-variable', '-Wno-error=cast-align', '-Wlogical-op', '-Wframe-larger-than=1300', '-fsingle-precision-constant', '-Wno-attributes', '-Wno-error=double-promotion', '-Wno-error=missing-declarations', '-Wno-error=float-equal', '-Wno-error=undef', '-Wno-error=cpp', '-include', 'ap_config.h', '-Ilibraries', '-Ilibraries/GCS_MAVLink', '-Imodules/uavcan/libuavcan/include/dsdlc_generated', '-I.', '-I../../libraries', '-I../../libraries/AP_Common/missing', '-I../../modules/uavcan/libuavcan/include', '-I../../modules/PX4Firmware/src', '-Imodules/PX4Firmware', '-Imodules/PX4Firmware/src', '-I../../modules/PX4Firmware/src/modules', '-I../../modules/PX4Firmware/src/include', '-I../../modules/PX4Firmware/src/lib', '-I../../modules/PX4Firmware/src/platforms', '-I../../modules/PX4Firmware/src/drivers/boards/px4fmu-v2', '-Imodules/PX4Firmware/src/modules/px4_messages', '-Imodules/PX4Firmware/src/modules', '-I../../modules/PX4Firmware/mavlink/include/mavlink', '-I../../modules/PX4Firmware/src/lib/DriverFramework/framework/include', '-IArduSub/src/lib/matrix', '-I../../ArduSub/src/lib/matrix', '-Imodules/PX4Firmware/px4fmu-v2/NuttX/nuttx-export/include', '-Imodules/PX4Firmware/px4fmu-v2/NuttX/nuttx-export/include/cxx', '-Imodules/PX4Firmware/px4fmu-v2/NuttX/nuttx-export/arch/chip', '-Imodules/PX4Firmware/px4fmu-v2/NuttX/nuttx-export/arch/common', '-DSKETCHBOOK="/mnt/hd/git/blue/ardupilot"', '-DCONFIG_HAL_BOARD=HAL_BOARD_PX4', '-DHAVE_OCLOEXEC=0', '-DHAVE_STD_NULLPTR_T=0', '-DUAVCAN_CPP_VERSION=UAVCAN_CPP03', '-DUAVCAN_NO_ASSERTIONS=1', '-DUAVCAN_NULLPTR=nullptr', '-DAPM_BUILD_DIRECTORY=APM_BUILD_ArduSub', '-DSKETCH="ArduSub"', '-DSKETCHNAME="ArduSub"', '../../ArduSub/AP_Arming_Sub.cpp', '-c', '-o/mnt/hd/git/blue/ardupilot/build/px4-v2/ArduSub/AP_Arming_Sub.cpp.16.o']
 -> task in 'bin/ardusub' failed (exit status 1): 
    {task 139650140734232: cxx AP_State.cpp -> AP_State.cpp.16.o}
['/usr/bin/arm-none-eabi-g++', '-DCONFIG_ARCH_BOARD_PX4FMU_V2', '-D__STDC_FORMAT_MACROS', '-D__PX4_NUTTX', '-D__DF_NUTTX', '-g', '-fno-exceptions', '-fno-rtti', '-std=gnu++0x', '-fno-threadsafe-statics', '-DCONFIG_WCHAR_BUILTIN', '-D__CUSTOM_FILE_IO__', '-Wall', '-Werror', '-Wextra', '-Wno-sign-compare', '-Wfloat-equal', '-Wpointer-arith', '-Wmissing-declarations', '-Wno-unused-parameter', '-Werror=format-security', '-Werror=array-bounds', '-Wfatal-errors', '-Werror=unused-variable', '-Werror=reorder', '-Werror=uninitialized', '-Werror=init-self', '-Wframe-larger-than=1024', '-Werror=unused-but-set-variable', '-Wformat=1', '-Wdouble-promotion', '-Werror=double-promotion', '-Wno-missing-field-initializers', '-Os', '-fno-strict-aliasing', '-fomit-frame-pointer', '-funsafe-math-optimizations', '-ffunction-sections', '-fdata-sections', '-fno-strength-reduce', '-fno-builtin-printf', '-fvisibility=hidden', '-include', 'visibility.h', '-mcpu=cortex-m4', '-mthumb', '-march=armv7e-m', '-mfpu=fpv4-sp-d16', '-mfloat-abi=hard', '-nodefaultlibs', '-nostdlib', '-std=gnu++11', '-fdata-sections', '-ffunction-sections', '-fno-exceptions', '-fsigned-char', '-Wall', '-Wextra', '-Wformat', '-Wshadow', '-Wpointer-arith', '-Wcast-align', '-Wundef', '-Wno-unused-parameter', '-Wno-missing-field-initializers', '-Wno-reorder', '-Wno-redundant-decls', '-Wno-unknown-pragmas', '-Werror=format-security', '-Werror=array-bounds', '-Werror=uninitialized', '-Werror=init-self', '-Werror=switch', '-Wfatal-errors', '-Wno-trigraphs', '-Werror=unused-but-set-variable', '-Wno-error=cast-align', '-Wlogical-op', '-Wframe-larger-than=1300', '-fsingle-precision-constant', '-Wno-attributes', '-Wno-error=double-promotion', '-Wno-error=missing-declarations', '-Wno-error=float-equal', '-Wno-error=undef', '-Wno-error=cpp', '-include', 'ap_config.h', '-Ilibraries', '-Ilibraries/GCS_MAVLink', '-Imodules/uavcan/libuavcan/include/dsdlc_generated', '-I.', '-I../../libraries', '-I../../libraries/AP_Common/missing', '-I../../modules/uavcan/libuavcan/include', '-I../../modules/PX4Firmware/src', '-Imodules/PX4Firmware', '-Imodules/PX4Firmware/src', '-I../../modules/PX4Firmware/src/modules', '-I../../modules/PX4Firmware/src/include', '-I../../modules/PX4Firmware/src/lib', '-I../../modules/PX4Firmware/src/platforms', '-I../../modules/PX4Firmware/src/drivers/boards/px4fmu-v2', '-Imodules/PX4Firmware/src/modules/px4_messages', '-Imodules/PX4Firmware/src/modules', '-I../../modules/PX4Firmware/mavlink/include/mavlink', '-I../../modules/PX4Firmware/src/lib/DriverFramework/framework/include', '-IArduSub/src/lib/matrix', '-I../../ArduSub/src/lib/matrix', '-Imodules/PX4Firmware/px4fmu-v2/NuttX/nuttx-export/include', '-Imodules/PX4Firmware/px4fmu-v2/NuttX/nuttx-export/include/cxx', '-Imodules/PX4Firmware/px4fmu-v2/NuttX/nuttx-export/arch/chip', '-Imodules/PX4Firmware/px4fmu-v2/NuttX/nuttx-export/arch/common', '-DSKETCHBOOK="/mnt/hd/git/blue/ardupilot"', '-DCONFIG_HAL_BOARD=HAL_BOARD_PX4', '-DHAVE_OCLOEXEC=0', '-DHAVE_STD_NULLPTR_T=0', '-DUAVCAN_CPP_VERSION=UAVCAN_CPP03', '-DUAVCAN_NO_ASSERTIONS=1', '-DUAVCAN_NULLPTR=nullptr', '-DAPM_BUILD_DIRECTORY=APM_BUILD_ArduSub', '-DSKETCH="ArduSub"', '-DSKETCHNAME="ArduSub"', '../../ArduSub/AP_State.cpp', '-c', '-o/mnt/hd/git/blue/ardupilot/build/px4-v2/ArduSub/AP_State.cpp.16.o']
liang-tang commented 6 years ago

rm build direction, and try again.

hsteinhaus commented 6 years ago

Same problem here when building with gcc 7.2 (which is contained in Fedora 27). Obviously, a 'const' has been added to the built-in declaration of vnsscanf. After fixing this prototype in modules/PX4NuttX/nuttx/include/stdio.h and removing build dir, everything is fine again.

mhentschke commented 5 years ago

Hi, I'm having a pretty similar issue on Ubuntu 19.04 with gcc 8.3 and can't seem to solve it. The declaration I have for vsscanf in my modules/PX4NuttX/nuttx/include/stdio.h is as follows: int vsscanf(char *buf, const char *s, va_list ap); Removing const from the *s declaration does not have any effect so far. It seems, by the output that the first error waf gets is related to the absence of gdbtui but I can't seem to figure out why

khancyr commented 5 years ago

hello, we don't support Nuttx anymore... but use the official gcc 4.9 or gcc6 toolchain and it will work. Closing this issue as Nuttx isn't support anymore

magicrub commented 5 years ago

To repeat @khancyr but with more detail: NuttX (no longer supported): ./waf configure --board px4-v2

ChibiOS (this is better): ./waf configure --board fmuv2

but really you should probably be using fmuv2by now (aka px4-v3)