berthubert / galmon

galileo open source monitoring
GNU General Public License v3.0
198 stars 53 forks source link

warning: ‘void* __builtin_memset(void*, int, long unsigned int)’ offset [37, 52] from the object at ‘_NavMonMessage_GalileoInav_default_instance_’ is out of the bounds of referenced subobject ‘NavMonMessage_GalileoInav::gnsswn_’ with type ‘unsigned int’ at offset 32 [-Warray-bounds] #128

Open setharnold opened 3 years ago

setharnold commented 3 years ago

Building ubxtool on Ubuntu 20.04 gives some warnings about out-of-bound references:

sarnold@millbarge:~/trees/galmon$ git pull --recurse
Fetching submodule ext/powerblog
Fetching submodule ext/powerblog/ext/simplesocket
Fetching submodule ext/sgp4
Already up to date.
sarnold@millbarge:~/trees/galmon$ git log -1
commit 3b638de1ee11e985537924e4b3b3dc5c28ab274d (HEAD -> master, origin/master, origin/HEAD)
Author: bert hubert <bert.hubert@netherlabs.nl>
Date:   Fri Jul 10 21:06:54 2020 +0200

    adjust for NEO-8MP not doing *anything* with Galileo
sarnold@millbarge:~/trees/galmon$ make clean
rm -f *~ *.o *.d ext/*/*.o ext/*/*.d navparse ubxtool navnexus navcat navrecv navdump testrunner navdisplay tlecatch reporter sp3feed galmonmon rinreport rtcmtool navmon.pb.h navmon.pb.cc ext/sgp4/libsgp4/Observer.o ext/sgp4/libsgp4/DateTime.o ext/sgp4/libsgp4/Tle.o ext/sgp4/libsgp4/Globals.o ext/sgp4/libsgp4/TimeSpan.o ext/sgp4/libsgp4/DecayedException.o ext/sgp4/libsgp4/CoordTopocentric.o ext/sgp4/libsgp4/SolarPosition.o ext/sgp4/libsgp4/Vector.o ext/sgp4/libsgp4/Util.o ext/sgp4/libsgp4/SGP4.o ext/sgp4/libsgp4/CoordGeodetic.o ext/sgp4/libsgp4/Eci.o ext/sgp4/libsgp4/TleException.o ext/sgp4/libsgp4/OrbitalElements.o ext/sgp4/libsgp4/SatelliteException.o ext/powerblog/h2o-pp.o ext/powerblog/ext/simplesocket/swrappers.o ext/powerblog/ext/simplesocket/sclasses.o  ext/powerblog/ext/simplesocket/comboaddress.o 
rm -f ext/fmt-6.1.2/src/format.[do] ext/sgp4/libsgp4/*.d ext/powerblog/ext/simplesocket/*.d
sarnold@millbarge:~/trees/galmon$ make -j8 ubxtool 
protoc --cpp_out=./ navmon.proto
g++ -std=gnu++17 -Wall -O3 -ggdb -MMD -MP -fno-omit-frame-pointer -Iext/CLI11 -Iext/fmt-6.1.2/include/ -Iext/powerblog/ext/simplesocket -Iext/powerblog/ext/ -I/usr/local/opt/openssl/include/ -Iext/sgp4/libsgp4/ -I/usr/local/include   -c -o ubxtool.o ubxtool.cc
g++ -std=gnu++17 -Wall -O3 -ggdb -MMD -MP -fno-omit-frame-pointer -Iext/CLI11 -Iext/fmt-6.1.2/include/ -Iext/powerblog/ext/simplesocket -Iext/powerblog/ext/ -I/usr/local/opt/openssl/include/ -Iext/sgp4/libsgp4/ -I/usr/local/include   -c -o ubx.o ubx.cc
g++ -std=gnu++17 -Wall -O3 -ggdb -MMD -MP -fno-omit-frame-pointer -Iext/CLI11 -Iext/fmt-6.1.2/include/ -Iext/powerblog/ext/simplesocket -Iext/powerblog/ext/ -I/usr/local/opt/openssl/include/ -Iext/sgp4/libsgp4/ -I/usr/local/include   -c -o bits.o bits.cc
g++ -std=gnu++17 -Wall -O3 -ggdb -MMD -MP -fno-omit-frame-pointer -Iext/CLI11 -Iext/fmt-6.1.2/include/ -Iext/powerblog/ext/simplesocket -Iext/powerblog/ext/ -I/usr/local/opt/openssl/include/ -Iext/sgp4/libsgp4/ -I/usr/local/include   -c -o ext/fmt-6.1.2/src/format.o ext/fmt-6.1.2/src/format.cc
g++ -std=gnu++17 -Wall -O3 -ggdb -MMD -MP -fno-omit-frame-pointer -Iext/CLI11 -Iext/fmt-6.1.2/include/ -Iext/powerblog/ext/simplesocket -Iext/powerblog/ext/ -I/usr/local/opt/openssl/include/ -Iext/sgp4/libsgp4/ -I/usr/local/include   -c -o galileo.o galileo.cc
g++ -std=gnu++17 -Wall -O3 -ggdb -MMD -MP -fno-omit-frame-pointer -Iext/CLI11 -Iext/fmt-6.1.2/include/ -Iext/powerblog/ext/simplesocket -Iext/powerblog/ext/ -I/usr/local/opt/openssl/include/ -Iext/sgp4/libsgp4/ -I/usr/local/include   -c -o gps.o gps.cc
g++ -std=gnu++17 -Wall -O3 -ggdb -MMD -MP -fno-omit-frame-pointer -Iext/CLI11 -Iext/fmt-6.1.2/include/ -Iext/powerblog/ext/simplesocket -Iext/powerblog/ext/ -I/usr/local/opt/openssl/include/ -Iext/sgp4/libsgp4/ -I/usr/local/include   -c -o beidou.o beidou.cc
g++ -std=gnu++17 -Wall -O3 -ggdb -MMD -MP -fno-omit-frame-pointer -Iext/CLI11 -Iext/fmt-6.1.2/include/ -Iext/powerblog/ext/simplesocket -Iext/powerblog/ext/ -I/usr/local/opt/openssl/include/ -Iext/sgp4/libsgp4/ -I/usr/local/include   -c -o navmon.o navmon.cc
g++ -std=gnu++17 -Wall -O3 -ggdb -MMD -MP -fno-omit-frame-pointer -Iext/CLI11 -Iext/fmt-6.1.2/include/ -Iext/powerblog/ext/simplesocket -Iext/powerblog/ext/ -I/usr/local/opt/openssl/include/ -Iext/sgp4/libsgp4/ -I/usr/local/include   -c -o ephemeris.o ephemeris.cc
g++ -std=gnu++17 -Wall -O3 -ggdb -MMD -MP -fno-omit-frame-pointer -Iext/CLI11 -Iext/fmt-6.1.2/include/ -Iext/powerblog/ext/simplesocket -Iext/powerblog/ext/ -I/usr/local/opt/openssl/include/ -Iext/sgp4/libsgp4/ -I/usr/local/include   -c -o ext/powerblog/ext/simplesocket/swrappers.o ext/powerblog/ext/simplesocket/swrappers.cc
g++ -std=gnu++17 -Wall -O3 -ggdb -MMD -MP -fno-omit-frame-pointer -Iext/CLI11 -Iext/fmt-6.1.2/include/ -Iext/powerblog/ext/simplesocket -Iext/powerblog/ext/ -I/usr/local/opt/openssl/include/ -Iext/sgp4/libsgp4/ -I/usr/local/include   -c -o ext/powerblog/ext/simplesocket/sclasses.o ext/powerblog/ext/simplesocket/sclasses.cc
g++ -std=gnu++17 -Wall -O3 -ggdb -MMD -MP -fno-omit-frame-pointer -Iext/CLI11 -Iext/fmt-6.1.2/include/ -Iext/powerblog/ext/simplesocket -Iext/powerblog/ext/ -I/usr/local/opt/openssl/include/ -Iext/sgp4/libsgp4/ -I/usr/local/include   -c -o ext/powerblog/ext/simplesocket/comboaddress.o ext/powerblog/ext/simplesocket/comboaddress.cc
g++ -std=gnu++17 -Wall -O3 -ggdb -MMD -MP -fno-omit-frame-pointer -Iext/CLI11 -Iext/fmt-6.1.2/include/ -Iext/powerblog/ext/simplesocket -Iext/powerblog/ext/ -I/usr/local/opt/openssl/include/ -Iext/sgp4/libsgp4/ -I/usr/local/include   -c -o osen.o osen.cc
g++ -std=gnu++17 -Wall -O3 -ggdb -MMD -MP -fno-omit-frame-pointer -Iext/CLI11 -Iext/fmt-6.1.2/include/ -Iext/powerblog/ext/simplesocket -Iext/powerblog/ext/ -I/usr/local/opt/openssl/include/ -Iext/sgp4/libsgp4/ -I/usr/local/include   -c -o githash.o githash.cc
g++ -std=gnu++17 -Wall -O3 -ggdb -MMD -MP -fno-omit-frame-pointer -Iext/CLI11 -Iext/fmt-6.1.2/include/ -Iext/powerblog/ext/simplesocket -Iext/powerblog/ext/ -I/usr/local/opt/openssl/include/ -Iext/sgp4/libsgp4/ -I/usr/local/include   -c -o nmmsender.o nmmsender.cc
g++ -std=gnu++17 -Wall -O3 -ggdb -MMD -MP -fno-omit-frame-pointer -Iext/CLI11 -Iext/fmt-6.1.2/include/ -Iext/powerblog/ext/simplesocket -Iext/powerblog/ext/ -I/usr/local/opt/openssl/include/ -Iext/sgp4/libsgp4/ -I/usr/local/include   -c -o zstdwrap.o zstdwrap.cc
g++ -std=gnu++17 -Wall -O3 -ggdb -MMD -MP -fno-omit-frame-pointer -Iext/CLI11 -Iext/fmt-6.1.2/include/ -Iext/powerblog/ext/simplesocket -Iext/powerblog/ext/ -I/usr/local/opt/openssl/include/ -Iext/sgp4/libsgp4/ -I/usr/local/include   -c -o navmon.pb.o navmon.pb.cc
ext/powerblog/ext/simplesocket/swrappers.cc: In function ‘std::vector<ComboAddress> resolveName(const string&, bool, bool)’:
ext/powerblog/ext/simplesocket/swrappers.cc:242:64: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘union ComboAddress’ from an array of ‘struct sockaddr’ [-Wclass-memaccess]
  242 |           memcpy(&remote, address->ai_addr, address->ai_addrlen);
      |                                                                ^
In file included from ext/powerblog/ext/simplesocket/swrappers.hh:3,
                 from ext/powerblog/ext/simplesocket/swrappers.cc:1:
ext/powerblog/ext/simplesocket/comboaddress.hh:78:7: note: ‘union ComboAddress’ declared here
   78 | union ComboAddress {
      |       ^~~~~~~~~~~~
In file included from /usr/include/string.h:495,
                 from /usr/include/google/protobuf/stubs/port.h:38,
                 from /usr/include/google/protobuf/stubs/common.h:46,
                 from navmon.pb.h:9,
                 from navmon.pb.cc:4:
In function ‘void* memset(void*, int, size_t)’,
    inlined from ‘void NavMonMessage_GPSInav::SharedCtor()’ at navmon.pb.cc:1491:11,
    inlined from ‘NavMonMessage_GPSInav::NavMonMessage_GPSInav()’ at navmon.pb.cc:1471:13,
    inlined from ‘void protobuf_navmon_2eproto::InitDefaultsNavMonMessage_GPSInav()’ at navmon.pb.cc:1467:1:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:71:33: warning: ‘void* __builtin_memset(void*, int, long unsigned int)’ offset [37, 52] from the object at ‘_NavMonMessage_GPSInav_default_instance_’ is out of the bounds of referenced subobject ‘NavMonMessage_GPSInav::gnsswn_’ with type ‘unsigned int’ at offset 32 [-Warray-bounds]
   71 |   return __builtin___memset_chk (__dest, __ch, __len, __bos0 (__dest));
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void* memset(void*, int, size_t)’,
    inlined from ‘void NavMonMessage_GalileoInav::SharedCtor()’ at navmon.pb.cc:1022:11,
    inlined from ‘NavMonMessage_GalileoInav::NavMonMessage_GalileoInav()’ at navmon.pb.cc:1002:13,
    inlined from ‘void protobuf_navmon_2eproto::InitDefaultsNavMonMessage_GalileoInav()’ at navmon.pb.cc:998:1:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:71:33: warning: ‘void* __builtin_memset(void*, int, long unsigned int)’ offset [37, 52] from the object at ‘_NavMonMessage_GalileoInav_default_instance_’ is out of the bounds of referenced subobject ‘NavMonMessage_GalileoInav::gnsswn_’ with type ‘unsigned int’ at offset 32 [-Warray-bounds]
   71 |   return __builtin___memset_chk (__dest, __ch, __len, __bos0 (__dest));
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void* memset(void*, int, size_t)’,
    inlined from ‘void NavMonMessage_GPSCnav::SharedCtor()’ at navmon.pb.cc:7651:11,
    inlined from ‘NavMonMessage_GPSCnav::NavMonMessage_GPSCnav()’ at navmon.pb.cc:7631:13,
    inlined from ‘void protobuf_navmon_2eproto::InitDefaultsNavMonMessage_GPSCnav()’ at navmon.pb.cc:7627:1:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:71:33: warning: ‘void* __builtin_memset(void*, int, long unsigned int)’ offset [37, 52] from the object at ‘_NavMonMessage_GPSCnav_default_instance_’ is out of the bounds of referenced subobject ‘NavMonMessage_GPSCnav::gnsswn_’ with type ‘unsigned int’ at offset 32 [-Warray-bounds]
   71 |   return __builtin___memset_chk (__dest, __ch, __len, __bos0 (__dest));
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void* memset(void*, int, size_t)’,
    inlined from ‘void NavMonMessage_SBASMessage::SharedCtor()’ at navmon.pb.cc:7297:11,
    inlined from ‘NavMonMessage_SBASMessage::NavMonMessage_SBASMessage()’ at navmon.pb.cc:7277:13,
    inlined from ‘void protobuf_navmon_2eproto::InitDefaultsNavMonMessage_SBASMessage()’ at navmon.pb.cc:7273:1:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:71:33: warning: ‘void* __builtin_memset(void*, int, long unsigned int)’ offset [37, 40] from the object at ‘_NavMonMessage_SBASMessage_default_instance_’ is out of the bounds of referenced subobject ‘NavMonMessage_SBASMessage::gnssid_’ with type ‘unsigned int’ at offset 32 [-Warray-bounds]
   71 |   return __builtin___memset_chk (__dest, __ch, __len, __bos0 (__dest));
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void* memset(void*, int, size_t)’,
    inlined from ‘void NavMonMessage_BeidouInavD2::SharedCtor()’ at navmon.pb.cc:2429:11,
    inlined from ‘NavMonMessage_BeidouInavD2::NavMonMessage_BeidouInavD2()’ at navmon.pb.cc:2409:13,
    inlined from ‘void protobuf_navmon_2eproto::InitDefaultsNavMonMessage_BeidouInavD2()’ at navmon.pb.cc:2405:1:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:71:33: warning: ‘void* __builtin_memset(void*, int, long unsigned int)’ offset [37, 52] from the object at ‘_NavMonMessage_BeidouInavD2_default_instance_’ is out of the bounds of referenced subobject ‘NavMonMessage_BeidouInavD2::gnsswn_’ with type ‘unsigned int’ at offset 32 [-Warray-bounds]
   71 |   return __builtin___memset_chk (__dest, __ch, __len, __bos0 (__dest));
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void* memset(void*, int, size_t)’,
    inlined from ‘void NavMonMessage_GlonassInav::SharedCtor()’ at navmon.pb.cc:2897:11,
    inlined from ‘NavMonMessage_GlonassInav::NavMonMessage_GlonassInav()’ at navmon.pb.cc:2877:13,
    inlined from ‘void protobuf_navmon_2eproto::InitDefaultsNavMonMessage_GlonassInav()’ at navmon.pb.cc:2873:1:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:71:33: warning: ‘void* __builtin_memset(void*, int, long unsigned int)’ offset [37, 48] from the object at ‘_NavMonMessage_GlonassInav_default_instance_’ is out of the bounds of referenced subobject ‘NavMonMessage_GlonassInav::gnssid_’ with type ‘unsigned int’ at offset 32 [-Warray-bounds]
   71 |   return __builtin___memset_chk (__dest, __ch, __len, __bos0 (__dest));
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void* memset(void*, int, size_t)’,
    inlined from ‘void NavMonMessage_BeidouInavD1::SharedCtor()’ at navmon.pb.cc:1960:11,
    inlined from ‘NavMonMessage_BeidouInavD1::NavMonMessage_BeidouInavD1()’ at navmon.pb.cc:1940:13,
    inlined from ‘void protobuf_navmon_2eproto::InitDefaultsNavMonMessage_BeidouInavD1()’ at navmon.pb.cc:1936:1:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:71:33: warning: ‘void* __builtin_memset(void*, int, long unsigned int)’ offset [37, 52] from the object at ‘_NavMonMessage_BeidouInavD1_default_instance_’ is out of the bounds of referenced subobject ‘NavMonMessage_BeidouInavD1::gnsswn_’ with type ‘unsigned int’ at offset 32 [-Warray-bounds]
   71 |   return __builtin___memset_chk (__dest, __ch, __len, __bos0 (__dest));
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void* memset(void*, int, size_t)’,
    inlined from ‘void NavMonMessage_ReceptionData::SharedCtor()’ at navmon.pb.cc:3324:11,
    inlined from ‘NavMonMessage_ReceptionData::NavMonMessage_ReceptionData()’ at navmon.pb.cc:3309:13,
    inlined from ‘void protobuf_navmon_2eproto::InitDefaultsNavMonMessage_ReceptionData()’ at navmon.pb.cc:3305:1:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:71:33: warning: ‘void* __builtin_memset(void*, int, long unsigned int)’ offset [29, 61] from the object at ‘_NavMonMessage_ReceptionData_default_instance_’ is out of the bounds of referenced subobject ‘NavMonMessage_ReceptionData::gnssid_’ with type ‘unsigned int’ at offset 24 [-Warray-bounds]
   71 |   return __builtin___memset_chk (__dest, __ch, __len, __bos0 (__dest));
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void* memset(void*, int, size_t)’,
    inlined from ‘void NavMonMessage_ObserverPosition::SharedCtor()’ at navmon.pb.cc:4784:11,
    inlined from ‘NavMonMessage_ObserverPosition::NavMonMessage_ObserverPosition()’ at navmon.pb.cc:4769:13,
    inlined from ‘void protobuf_navmon_2eproto::InitDefaultsNavMonMessage_ObserverPosition()’ at navmon.pb.cc:4765:1:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:71:33: warning: ‘void* __builtin_memset(void*, int, long unsigned int)’ offset [33, 64] from the object at ‘_NavMonMessage_ObserverPosition_default_instance_’ is out of the bounds of referenced subobject ‘NavMonMessage_ObserverPosition::x_’ with type ‘double’ at offset 24 [-Warray-bounds]
   71 |   return __builtin___memset_chk (__dest, __ch, __len, __bos0 (__dest));
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void* memset(void*, int, size_t)’,
    inlined from ‘void NavMonMessage_RFData::SharedCtor()’ at navmon.pb.cc:3900:11,
    inlined from ‘NavMonMessage_RFData::NavMonMessage_RFData()’ at navmon.pb.cc:3885:13,
    inlined from ‘void protobuf_navmon_2eproto::InitDefaultsNavMonMessage_RFData()’ at navmon.pb.cc:3881:1:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:71:33: warning: ‘void* __builtin_memset(void*, int, long unsigned int)’ offset [33, 113] from the object at ‘_NavMonMessage_RFData_default_instance_’ is out of the bounds of referenced subobject ‘NavMonMessage_RFData::rcvtow_’ with type ‘double’ at offset 24 [-Warray-bounds]
   71 |   return __builtin___memset_chk (__dest, __ch, __len, __bos0 (__dest));
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void* memset(void*, int, size_t)’,
    inlined from ‘void NavMonMessage_UbloxJammingStats::SharedCtor()’ at navmon.pb.cc:6913:11,
    inlined from ‘NavMonMessage_UbloxJammingStats::NavMonMessage_UbloxJammingStats()’ at navmon.pb.cc:6898:13,
    inlined from ‘void protobuf_navmon_2eproto::InitDefaultsNavMonMessage_UbloxJammingStats()’ at navmon.pb.cc:6894:1:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:71:33: warning: ‘void* __builtin_memset(void*, int, long unsigned int)’ offset [29, 40] from the object at ‘_NavMonMessage_UbloxJammingStats_default_instance_’ is out of the bounds of referenced subobject ‘NavMonMessage_UbloxJammingStats::noiseperms_’ with type ‘unsigned int’ at offset 24 [-Warray-bounds]
   71 |   return __builtin___memset_chk (__dest, __ch, __len, __bos0 (__dest));
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void* memset(void*, int, size_t)’,
    inlined from ‘void NavMonMessage_GNSSOffset::SharedCtor()’ at navmon.pb.cc:8361:11,
    inlined from ‘NavMonMessage_GNSSOffset::NavMonMessage_GNSSOffset()’ at navmon.pb.cc:8346:13,
    inlined from ‘void protobuf_navmon_2eproto::InitDefaultsNavMonMessage_GNSSOffset()’ at navmon.pb.cc:8342:1:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:71:33: warning: ‘void* __builtin_memset(void*, int, long unsigned int)’ offset [29, 60] from the object at ‘_NavMonMessage_GNSSOffset_default_instance_’ is out of the bounds of referenced subobject ‘NavMonMessage_GNSSOffset::gnssid_’ with type ‘unsigned int’ at offset 24 [-Warray-bounds]
   71 |   return __builtin___memset_chk (__dest, __ch, __len, __bos0 (__dest));
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void* memset(void*, int, size_t)’,
    inlined from ‘void NavMonMessage::SharedCtor()’ at navmon.pb.cc:9322:11,
    inlined from ‘NavMonMessage::NavMonMessage()’ at navmon.pb.cc:9227:13,
    inlined from ‘void protobuf_navmon_2eproto::InitDefaultsNavMonMessage()’ at navmon.pb.cc:9223:1:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:71:33: warning: ‘void* __builtin_memset(void*, int, long unsigned int)’ offset [33, 176] from the object at ‘_NavMonMessage_default_instance_’ is out of the bounds of referenced subobject ‘NavMonMessage::gi_’ with type ‘NavMonMessage_GalileoInav*’ at offset 24 [-Warray-bounds]
   71 |   return __builtin___memset_chk (__dest, __ch, __len, __bos0 (__dest));
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void* memset(void*, int, size_t)’,
    inlined from ‘void NavMonMessage_SARResponse::SharedCtor()’ at navmon.pb.cc:5194:11,
    inlined from ‘NavMonMessage_SARResponse::NavMonMessage_SARResponse()’ at navmon.pb.cc:5169:13,
    inlined from ‘void protobuf_navmon_2eproto::InitDefaultsNavMonMessage_SARResponse()’ at navmon.pb.cc:5165:1:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:71:33: warning: ‘void* __builtin_memset(void*, int, long unsigned int)’ offset [45, 60] from the object at ‘_NavMonMessage_SARResponse_default_instance_’ is out of the bounds of referenced subobject ‘NavMonMessage_SARResponse::gnssid_’ with type ‘unsigned int’ at offset 40 [-Warray-bounds]
   71 |   return __builtin___memset_chk (__dest, __ch, __len, __bos0 (__dest));
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void* memset(void*, int, size_t)’,
    inlined from ‘void NavMonMessage_ObserverDetails::SharedCtor()’ at navmon.pb.cc:6061:11,
    inlined from ‘NavMonMessage_ObserverDetails::NavMonMessage_ObserverDetails()’ at navmon.pb.cc:6006:13,
    inlined from ‘void protobuf_navmon_2eproto::InitDefaultsNavMonMessage_ObserverDetails()’ at navmon.pb.cc:6002:1:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:71:33: warning: ‘void* __builtin_memset(void*, int, long unsigned int)’ offset [97, 124] from the object at ‘_NavMonMessage_ObserverDetails_default_instance_’ is out of the bounds of referenced subobject ‘NavMonMessage_ObserverDetails::clockoffsetns_’ with type ‘double’ at offset 88 [-Warray-bounds]
   71 |   return __builtin___memset_chk (__dest, __ch, __len, __bos0 (__dest));
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 navmon.pb.o ubxtool.o ubx.o bits.o ext/fmt-6.1.2/src/format.o galileo.o gps.o beidou.o navmon.o ephemeris.o ext/powerblog/ext/simplesocket/swrappers.o ext/powerblog/ext/simplesocket/sclasses.o ext/powerblog/ext/simplesocket/comboaddress.o osen.o githash.o nmmsender.o zstdwrap.o -o ubxtool -L/usr/local/lib -lprotobuf -pthread -lzstd
sarnold@millbarge:~/trees/galmon$ dpkg -S /usr/include/x86_64-linux-gnu/bits/string_fortified.h
libc6-dev:amd64: /usr/include/x86_64-linux-gnu/bits/string_fortified.h
sarnold@millbarge:~/trees/galmon$ dpkg -l libc6-dev
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name            Version       Architecture Description
+++-===============-=============-============-=====================================================
ii  libc6-dev:amd64 2.31-0ubuntu9 amd64        GNU C Library: Development Libraries and Header Files

Thanks