Sorry to be vapid and brief Schooner, but you get what you pay for with open sores.
You are probably right as this stuff often gets pain ted into a corner case, and ARM without any RT. Basically this was from the initial build before any RT kernels are investigated. We cannot use git as there is some sort of problem with secure projects and Federal Acquisitions Regulations Technology and I just added what I was allowed. I have checked the log and am worried I could end up like chelsea manning if I put too much here. I have attached logs but hacked/edited out some of the logs as I think they reference secure stuff, and also the relevant part of the compile script. The relevant error is Linking rtapi_msgd /usr/bin/ld: objects/rtapi/rtapi_msgd.o: undefined reference to symbol '__atomic_fetch_add_8@@LIBATOMIC_1.0' /usr/bin/ld: //usr/lib/arm-linux-gnueabihf/libatomic.so.1: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status make: *** [rtapi/Submakefile:381: ../libexec/rtapi_msgd] Error 1 Adding -libatomic to lines of submakefiles as originally stated fixes the build, but not sure how one would add that to autoconf. On Thursday, June 27, 2019 at 5:53:22 PM UTC+1, Schooner wrote: > > If you explain properly what you are talking about, something might get > done. > > Machinekit builds fine with Buster and sid, so you are in some sort of > corner case build, > for specific hardware, on a distro we do not support. > > > On 27/06/19 17:11, mung kie wrote: > > > No, I think the idea was to inform machinekit users of a possible problem > with the autoconf settings and details of the changes required to get > machinekit to build from the git repo. > > Raspbian is a testbench for compiling ARM code for a number of test SOC > and SBC. > > I probably should not have mentioned it especially after the Iran/China > fiasco. > > On Thursday, June 27, 2019 at 7:01:44 AM UTC+1, Timothy March wrote: >> >> Are you thinking Rpi 4 buster ? > > > > -- > website: http://www.machinekit.io blog: http://blog.machinekit.io github: > https://github.com/machinekit > --- > You received this message because you are subscribed to the Google Groups > "Machinekit" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] <javascript:>. > Visit this group at https://groups.google.com/group/machinekit. > To view this discussion on the web visit > https://groups.google.com/d/msgid/machinekit/83d783ca-5077-4c24-81d2-a460e908fed4%40googlegroups.com > > <https://groups.google.com/d/msgid/machinekit/83d783ca-5077-4c24-81d2-a460e908fed4%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > > > -- website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit --- You received this message because you are subscribed to the Google Groups "Machinekit" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. Visit this group at https://groups.google.com/group/machinekit. To view this discussion on the web visit https://groups.google.com/d/msgid/machinekit/f749f9ed-20ff-4153-9ac4-4e457bc4a15f%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
################################################# ### build machinekit if [ ! -d "machinekit" ]; then echo "installing machinekit" git clone --depth 1 https://github.com/machinekit/machinekit.git >> ./install_logs/machinekit.log 2>&1 fi ################################# ################# ################################# ### to test debian version....... #cat /etc/debian_version #cat /etc/issue #cat /etc/os-release #lsb_release -a #uname -a #cat /etc/*-release #cat /proc/version aa="8.0" cc=$(cat /etc/debian_version|sed 's/[[:blank:]]//g') if [[ $cc == $aa ]] then echo "compling czmq for jessie" libs_not_jessie=1 else echo "compling czmq for strecth" libs_not_jessie=0 fi #libs_not_jessie=0 if [ "$libs_not_jessie" == "1" ]; then zmq="0" if [ "$zmq" = "1" ]; then echo "installing zmq" tar xzf zeromq-4.0.4.tar.gz >> ./install_logs/zeromq.log 2>&1 cd zeromq-4.0.4/ ./autogen.sh >> ../install_logs/zeromq.log 2>&1 ./configure >> ../install_logs/zeromq.log 2>&1 make >> ../install_logs/zeromq.log 2>&1 sudo make install >> ../install_logs/zeromq.log 2>&1 cd .. # czmq fi ################################# czmq="1" #### stretch sudo DEBIAN_FRONTEND=noninteractive apt-get -y install quilt >> ./install_logs/czmq.log 2>&1 export QUILT_PATCHES=./debian/patches/ wget http://snapshot.debian.org/archive/debian/20160902T164952Z/pool/main/c/czmq/czmq_3.0.2-10.debian.tar.xz >> ./install_logs/czmq.log 2>&1 wget http://snapshot.debian.org/archive/debian/20150816T153634Z/pool/main/c/czmq/czmq_3.0.2.orig.tar.gz >> ./install_logs/czmq.log 2>&1 tar xf czmq_3.0.2.orig.tar.gz >> ./install_logs/czmq.log 2>&1 tar xf czmq_3.0.2-10.debian.tar.xz >> ./install_logs/czmq.log 2>&1 cd czmq-3.0.2/ export QUILT_PATCHES=../debian/patches/ quilt push -a >> ../install_logs/czmq.log 2>&1 ./configure >> ../install_logs/czmq.log 2>&1 make >> ../install_logs/czmq.log 2>&1 sudo make install >> ../install_logs/czmq.log 2>&1 sudo cp src/.libs/libczmq.so.3.0.0 /usr/lib/arm-linux-gnueabihf/ >> ../install_logs/czmq.log 2>&1 sudo cp src/.libs/libczmq.so.3.0.0 /usr/lib/arm-linux-gnueabihf/libczmq.so.3 >> ../install_logs/czmq.log 2>&1 sudo /sbin/ldconfig -v >> ../install_logs/czmq.log 2>&1 if [ "$czmq" = "1" ]; then tar xzf czmq-2.2.0.tar.gz >> ./install_logs/czmq.log 2>&1 cd czmq-2.2.0/ ./configure >> ../install_logs/czmq.log 2>&1 make >> ../install_logs/czmq.log 2>&1 sudo make install >> ../install_logs/czmq.log 2>&1 ### need to fis libpath sudo cp /usr/local/lib/libczmq.so.1 /lib/arm-linux-gnueabihf/ sudo ldconfig -v >> ../install_logs/ldconfig.log 2>&1 cd .. fi ################################# if [ "$libwebsock" = "1" ]; then echo "installing libwebsockets" mkdir ./libwebsockets/build cd ./libwebsockets/build/ cmake .. >> ../../install_logs/libwebsockets.log 2>&1 make >> ../../install_logs/libwebsockets.log 2>&1 sudo make install >> ../../install_logs/libwebsockets.log 2>&1 cd ../.. else #sudo apt-get sudo DEBIAN_FRONTEND=noninteractive apt-get -y install libwebsockets-dev >> ./install_logs/libwebsockets_pkg.log 2>&1 fi else #sudo apt-get install libczmq-dev libwebsockets-dev #make CFLAGS=-D_DEFAULT_SOURCE echo "nonbe" fi ################################# ################################# echo "building machinekit" ################################# ################################# cd machinekit/src sudo DEBIAN_FRONTEND=noninteractive apt-get -y install libczmq-dev libwebsockets-dev libusb-1.0-0-dev >> ../../install_logs/libusb_pkg.log 2>&1 #./configure --with-posix --without-libusb-1.0 ##--enable-run-in-place ./autogen.sh >> ../../install_logs/machinekit.log 2>&1 ./configure --with-posix --with-platform-raspberry --without-libusb-1.0 >> ../../install_logs/machinekit.log 2>&1 cp ../../adxl345.comp hal/user_comps/adxl345.comp >> ../../install_logs/machinekit.log 2>&1 make >> ../../install_logs/machinekit.log 2>&1 # we should test mem and cpu cores for optimal builds but I can't be othered ##make -j2 >> ../../install_logs/machinekit.log 2>&1 sudo cp rtapi/rsyslogd-linuxcnc.conf /etc/rsyslog.d/linuxcnc.conf >> ../../install_logs/machinekit.log 2>&1 sudo service rsyslog restart >> ../../install_logs/machinekit.log 2>&1 sudo touch /var/log/linuxcnc.log >> ../../install_logs/machinekit.log 2>&1 sudo cp rtapi/shmdrv/limits.d-machinekit.conf /etc/security/limits.d/machinekit.conf >> ../../install_logs/machinekit.log 2>&1 sudo service rsyslog restart >> ../../install_logs/machinekit.log 2>&1 sudo make setuid >> ../../install_logs/machinekit.log 2>&1 ../../build_stepgens.sh ../../build_tp.sh ../../build_ztransform.sh ../../check_python_interface.sh ../../runtests.sh cd ../..
Cloning into 'machinekit'... Checking out files: 69% (3564/5155) Checking out files: 70% (3609/5155) Checking out files: 71% (3661/5155) Checking out files: 72% (3712/5155) Checking out files: 73% (3764/5155) Checking out files: 74% (3815/5155) Checking out files: 75% (3867/5155) Checking out files: 76% (3918/5155) Checking out files: 77% (3970/5155) Checking out files: 78% (4021/5155) Checking out files: 79% (4073/5155) Checking out files: 80% (4124/5155) Checking out files: 81% (4176/5155) Checking out files: 82% (4228/5155) Checking out files: 83% (4279/5155) Checking out files: 84% (4331/5155) Checking out files: 85% (4382/5155) Checking out files: 86% (4434/5155) Checking out files: 87% (4485/5155) Checking out files: 88% (4537/5155) Checking out files: 89% (4588/5155) Checking out files: 90% (4640/5155) Checking out files: 91% (4692/5155) Checking out files: 92% (4743/5155) Checking out files: 93% (4795/5155) Checking out files: 94% (4846/5155) Checking out files: 95% (4898/5155) Checking out files: 96% (4949/5155) Checking out files: 97% (5001/5155) Checking out files: 98% (5052/5155) Checking out files: 99% (5104/5155) Checking out files: 100% (5155/5155) Checking out files: 100% (5155/5155), done. checking for cython... /usr/bin/cython checking cython version... 0.29.2 checking build toplevel... /home/pi/cnc/machinekit checking installation prefix... run in place checking for grep... /bin/grep checking for egrep... /bin/egrep checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking for g++... g++ checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking how to run the C preprocessor... gcc -E checking for objcopy... objcopy checking for ld... ld checking build system type... armv7l-unknown-linux-gnueabihf checking host system type... armv7l-unknown-linux-gnueabihf checking for pkg-config... pkg-config checking platform-pc... disabled for this architecture checking platform-beaglebone... not specified on command line checking platform-h3... not specified on command line checking platform-chip... not specified on command line checking platform-socfpga... not specified on command line checking platform-raspberry... enabled on command line checking platform-zedboard... not specified on command line checking for uuidgen... /usr/bin/uuidgen setting unique Machinekit UUID to f2fbc92d-23a3-4135-983d-ffae6c57ca73 checking whether to enable remote operation... local operation on IPC sockets only, zeroconf not used checking which directory to use for IPC sockets and other transient files... using /tmp for IPC sockets and other transient files checking whether to build programming examples... not building example programs checking for proto2js... none checking whether to build protobuf Javascript bindings... not protobuf Javascript bindings checking whether to use the common shared memory driver... default is no checking whether to use inb/outb or ppdev ioctl on the x86 for parport I/O... using defaults: no checking whether to build the emcweb interface... not building the emcweb interface checking whether to build unstable development code... not building development code checking pkg-config is at least version 0.9.0... yes checking for CZMQ... yes checking for PROTOBUF... yes checking for protoc... /usr/bin/protoc checking python module: google.protobuf.descriptor... yes checking python module: google.protobuf.descriptor_pb2... yes checking python module: google.protobuf.compiler.plugin_pb2... yes checking for JANSSON... yes checking for URIPARSER... yes checking for LWS... yes checking whether to build webtalk... not building webtalk checking for SSL... yes checking for UUID... yes checking for AVAHI... yes checking for LIBCGROUP... yes checking whether to enable NML-using parts... not building non-essential NML-using parts checking python module: pyftpdlib.authorizers... yes checking python module: pyftpdlib.handlers... yes checking python module: pyftpdlib.servers... yes checking -lrt for RT_PREEMPT and POSIX... ok checking whether to build POSIX threads... yes checking whether to build RT_PREEMPT threads... no checking whether to build Xenomai userland threads... no checking whether to build Xenomai kernel threads... no checking whether to build RTAI threads... no checking whether to build hardware drivers... yes checking for LIBUDEV... no checking whether to build usermode PCI hardware drivers... default disabled for no userland RT threads no annotated tags found, not even unsigned fatal: No names found, cannot describe anything. checking for usability of rdtscll from asm/msr.h... no checking for usability of linux/hidraw.h... yes checking for LIBMODBUS... yes Creating machinekit directory checking for GLIB... yes checking for GTK... yes checking for GNOMEPRINT... no checking whether g++ supports C++11 features by default... yes checking whether make sets $(MAKE)... yes checking for ranlib... ranlib checking for ar... /usr/bin/ar checking for install... /usr/bin/install checking for sed... /bin/sed checking for ps... /bin/ps checking for kill... /bin/kill checking for whoami... /usr/bin/whoami checking for awk... /usr/bin/awk checking for pidof... /bin/pidof checking for ipcs... /usr/bin/ipcs checking for fuser... /bin/fuser checking for mandb... /usr/bin/mandb checking for python2... /usr/bin/python2 checking whether pydot capability required... not checking for python-pydot and xdot checking whether to build documentation... no checking for ANSI C header files... yes checking for sys/wait.h that is POSIX.1 compatible... yes checking for semtimedop... yes checking for clock_getres... yes checking for sincos function... yes checking for __sincos... no configure: Building rtapi.ini generator script checking for Tcl configuration... found /usr/lib/tcl8.6/tclConfig.sh checking for existence of /usr/lib/tcl8.6/tclConfig.sh... loading checking for Tk configuration... found /usr/lib/tk8.6/tkConfig.sh checking for existence of /usr/lib/tk8.6/tkConfig.sh... loading checking for wish8.6... /usr/bin/wish8.6 checking for tclsh8.6... /usr/bin/tclsh8.6 checking for BLT using tclsh8.5... not found checking for X... libraries , headers checking for gethostbyname... yes checking for connect... yes checking for remove... yes checking for shmat... yes checking for IceConnectionNumber in -lICE... yes checking X11/extensions/Xinerama.h usability... yes checking X11/extensions/Xinerama.h presence... yes checking for X11/extensions/Xinerama.h... yes checking for XineramaQueryExtension in -lXinerama... yes checking for X11/Xaw/XawInit.h... yes checking for XawDialogGetValueString in -lXaw... yes checking readline/readline.h usability... yes checking readline/readline.h presence... yes checking for readline/readline.h... yes checking readline/history.h usability... yes checking readline/history.h presence... yes checking for readline/history.h... yes Trying readline without -ltermcap checking for readline in -lreadline... yes Trying readline with -ltermcap checking for readline in -lreadline... yes Readline does not require -ltermcap checking ncurses.h usability... yes checking ncurses.h presence... yes checking for ncurses.h... yes checking for initscr in -lncurses... yes checking backtrace.h usability... yes checking backtrace.h presence... yes checking for backtrace.h... yes checking libbacktrace/backtrace.h usability... no checking libbacktrace/backtrace.h presence... no checking for libbacktrace/backtrace.h... no checking for backtrace_simple in -lbacktrace... yes checking locale.h usability... yes checking locale.h presence... yes checking for locale.h... yes checking for setlocale... yes checking libintl.h usability... yes checking libintl.h presence... yes checking for libintl.h... yes checking for gettext in -lintl... no checking for xgettext... /usr/bin/xgettext checking for msgfmt... /usr/bin/msgfmt checking for Python support... yes checking for python... (cached) /usr/bin/python2 checking for a version of Python >= '2.1.0'... yes checking for a version of Python >= 2.6... yes checking for the distutils Python package... yes checking for Python include path... -I/usr/include/python2.7 checking for Python library path... -L/usr/lib -lpython2.7 checking for Python site-packages path... /usr/lib/python2.7/dist-packages checking python extra libraries... -lpthread -ldl -lutil -lm checking python extra linking flags... -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions checking consistency of all components of python development environment... yes checking match between tk and Tkinter versions... 8.6 checking for boostlib >= 1.34... yes checking whether the Boost::Python library is available... yes checking whether boost_python is the correct library... yes checking for site-package location... /usr/lib/python2.7/dist-packages checking GL/gl.h usability... yes checking GL/gl.h presence... yes checking for GL/gl.h... yes checking GL/glu.h usability... yes checking GL/glu.h presence... yes checking for GL/glu.h... yes checking for glBegin in -lGL... yes checking for working GLU quadrics... yes checking for Xmu headers... checking X11/Xmu/Xmu.h usability... yes checking X11/Xmu/Xmu.h presence... yes checking for X11/Xmu/Xmu.h... yes configure: creating ./config.status config.status: creating ../scripts/gen-rtapi.ini.sh config.status: creating ../scripts/check-build-vs-configure-sha config.status: creating ../scripts/linuxcnc config.status: creating ../scripts/halrun config.status: creating ../scripts/rip-environment config.status: creating ../scripts/haltcl config.status: creating ../scripts/realtime config.status: creating ../scripts/linuxcnc_var config.status: creating Makefile.inc config.status: creating Makefile.modinc config.status: creating ../tcl/linuxcnc.tcl config.status: creating ../lib/python/nf.py config.status: creating ../scripts/linuxcncmkdesktop config.status: creating ../share/applications/linuxcnc-latency.desktop config.status: creating ../share/applications/linuxcnc.desktop config.status: creating ../share/desktop-directories/cnc.directory config.status: creating ../share/menus/CNC.menu config.status: creating machinekitcfg.py-tmp config.status: creating ../scripts/machinekit.ini.tmpl config.status: creating config.h checking if /home/pi/cnc/machinekit/etc/linuxcnc/machinekit.ini exists with valid MKUUID ... /home/pi/cnc/machinekit/etc/linuxcnc/machinekit.ini does not exist - creating one Old value in /home/pi/cnc/machinekit/etc/linuxcnc/machinekit.ini replaced with new MKUUID f2fbc92d-23a3-4135-983d-ffae6c57ca73 please review and edit options in /home/pi/cnc/machinekit/etc/linuxcnc/machinekit.ini as needed! touching up /home/pi/cnc/machinekit/lib/python/machinekit/config.py checking usability of /home/pi/cnc/machinekit/lib/python/machinekit/config.py... done ###################################################################### # Machinekit - Enhanced Machine Controller # ###################################################################### # # # Machinekit is a software system for computer control of machine # # tools such as milling machines. Machinekit is released under the # # GPL. Check out http://www.machinekit.io for more details. # # # # # # It seems that ./configure completed successfully. # # If things don't work check config.log for errors & warnings # # # # Next compile by typing # # make # # sudo make setuid # # # # Before running the software, set the environment: # # . (top dir)/scripts/rip-environment # # # # To run the software type # # machinekit # # # ###################################################################### Reading 0/323 dependency files Done reading dependencies Reading 0/0 realtime dependency files Done reading realtime dependencies make: Entering directory '/home/pi/cnc/machinekit/src' protoc compile dependencies for machinetalk/proto/src/machinetalk/protobuf/jplan.proto protoc compile dependencies for machinetalk/proto/src/machinetalk/protobuf/canon.proto protoc compile dependencies for machinetalk/proto/src/machinetalk/protobuf/status.proto protoc compile dependencies for machinetalk/proto/src/machinetalk/protobuf/sample.proto machinetalk/protobuf/sample.proto: warning: Import machinetalk/protobuf/value.proto but not used. protoc compile dependencies for machinetalk/proto/src/machinetalk/protobuf/object.proto protoc compile dependencies for machinetalk/proto/src/machinetalk/protobuf/firmware.proto protoc compile dependencies for machinetalk/proto/src/machinetalk/protobuf/test.proto protoc compile dependencies for machinetalk/proto/src/machinetalk/protobuf/preview.proto protoc compile dependencies for machinetalk/proto/src/machinetalk/protobuf/rtapicommand.proto protoc compile dependencies for machinetalk/proto/src/machinetalk/protobuf/motcmds.proto protoc compile dependencies for machinetalk/proto/src/machinetalk/protobuf/task.proto protoc compile dependencies for machinetalk/proto/src/machinetalk/protobuf/emcclass.proto protoc compile dependencies for machinetalk/proto/src/machinetalk/protobuf/ros.proto protoc compile dependencies for machinetalk/proto/src/machinetalk/protobuf/log.proto protoc compile dependencies for machinetalk/proto/src/machinetalk/protobuf/nanopb.proto protoc compile dependencies for machinetalk/proto/src/machinetalk/protobuf/value.proto protoc compile dependencies for machinetalk/proto/src/machinetalk/protobuf/rtapi_message.proto protoc compile dependencies for machinetalk/proto/src/machinetalk/protobuf/config.proto protoc compile dependencies for machinetalk/proto/src/machinetalk/protobuf/types.proto protoc compile dependencies for machinetalk/proto/src/machinetalk/protobuf/message.proto protoc compile python machinetalk/proto/src/machinetalk/protobuf/nanopb.proto cp machinetalk/nanopb/generator/nanopb_generator.py ../lib/python/machinetalk/protobuf/nanopb_generator.py cp machinetalk/nanopb/generator/protoc-gen-nanopb ../lib/python/machinetalk/protobuf/protoc-gen-nanopb chmod 755 ../lib/python/machinetalk/protobuf/protoc-gen-nanopb touch ../lib/python/machinetalk/protobuf/__init__.py touch ../lib/python/machinetalk/__init__.py protoc compile python machinetalk/proto/src/machinetalk/protobuf/message.proto protoc compile python machinetalk/proto/src/machinetalk/protobuf/types.proto protoc compile python machinetalk/proto/src/machinetalk/protobuf/config.proto protoc compile python machinetalk/proto/src/machinetalk/protobuf/rtapi_message.proto protoc compile python machinetalk/proto/src/machinetalk/protobuf/value.proto protoc compile python machinetalk/proto/src/machinetalk/protobuf/log.proto protoc compile python machinetalk/proto/src/machinetalk/protobuf/ros.proto protoc compile python machinetalk/proto/src/machinetalk/protobuf/emcclass.proto protoc compile python machinetalk/proto/src/machinetalk/protobuf/task.proto protoc compile python machinetalk/proto/src/machinetalk/protobuf/motcmds.proto protoc compile python machinetalk/proto/src/machinetalk/protobuf/rtapicommand.proto protoc compile python machinetalk/proto/src/machinetalk/protobuf/preview.proto protoc compile python machinetalk/proto/src/machinetalk/protobuf/test.proto protoc compile python machinetalk/proto/src/machinetalk/protobuf/firmware.proto protoc compile python machinetalk/proto/src/machinetalk/protobuf/object.proto protoc compile python machinetalk/proto/src/machinetalk/protobuf/sample.proto machinetalk/protobuf/sample.proto: warning: Import machinetalk/protobuf/value.proto but not used. protoc compile python machinetalk/proto/src/machinetalk/protobuf/status.proto protoc compile python machinetalk/proto/src/machinetalk/protobuf/canon.proto protoc compile python machinetalk/proto/src/machinetalk/protobuf/jplan.proto protoc compile C++ machinetalk/proto/src/machinetalk/protobuf/nanopb.proto protoc compile C++ machinetalk/proto/src/machinetalk/protobuf/message.proto protoc compile C++ machinetalk/proto/src/machinetalk/protobuf/types.proto protoc compile C++ machinetalk/proto/src/machinetalk/protobuf/config.proto protoc compile C++ machinetalk/proto/src/machinetalk/protobuf/rtapi_message.proto protoc compile C++ machinetalk/proto/src/machinetalk/protobuf/value.proto protoc compile C++ machinetalk/proto/src/machinetalk/protobuf/log.proto protoc compile C++ machinetalk/proto/src/machinetalk/protobuf/ros.proto protoc compile C++ machinetalk/proto/src/machinetalk/protobuf/emcclass.proto protoc compile C++ machinetalk/proto/src/machinetalk/protobuf/task.proto protoc compile C++ machinetalk/proto/src/machinetalk/protobuf/motcmds.proto protoc compile C++ machinetalk/proto/src/machinetalk/protobuf/rtapicommand.proto protoc compile C++ machinetalk/proto/src/machinetalk/protobuf/preview.proto protoc compile C++ machinetalk/proto/src/machinetalk/protobuf/test.proto protoc compile C++ machinetalk/proto/src/machinetalk/protobuf/firmware.proto protoc compile C++ machinetalk/proto/src/machinetalk/protobuf/object.proto protoc compile C++ machinetalk/proto/src/machinetalk/protobuf/sample.proto machinetalk/protobuf/sample.proto: warning: Import machinetalk/protobuf/value.proto but not used. protoc compile C++ machinetalk/proto/src/machinetalk/protobuf/status.proto protoc compile C++ machinetalk/proto/src/machinetalk/protobuf/canon.proto protoc compile C++ machinetalk/proto/src/machinetalk/protobuf/jplan.proto protoc compile nanopb C machinetalk/proto/src/machinetalk/protobuf/message.proto protoc compile nanopb C machinetalk/proto/src/machinetalk/protobuf/types.proto protoc compile nanopb C machinetalk/proto/src/machinetalk/protobuf/config.proto protoc compile nanopb C machinetalk/proto/src/machinetalk/protobuf/rtapi_message.proto protoc compile nanopb C machinetalk/proto/src/machinetalk/protobuf/value.proto protoc compile nanopb C machinetalk/proto/src/machinetalk/protobuf/nanopb.proto protoc compile nanopb C machinetalk/proto/src/machinetalk/protobuf/log.proto protoc compile nanopb C machinetalk/proto/src/machinetalk/protobuf/ros.proto protoc compile nanopb C machinetalk/proto/src/machinetalk/protobuf/emcclass.proto protoc compile nanopb C machinetalk/proto/src/machinetalk/protobuf/task.proto protoc compile nanopb C machinetalk/proto/src/machinetalk/protobuf/motcmds.proto protoc compile nanopb C machinetalk/proto/src/machinetalk/protobuf/rtapicommand.proto protoc compile nanopb C machinetalk/proto/src/machinetalk/protobuf/preview.proto protoc compile nanopb C machinetalk/proto/src/machinetalk/protobuf/test.proto protoc compile nanopb C machinetalk/proto/src/machinetalk/protobuf/firmware.proto protoc compile nanopb C machinetalk/proto/src/machinetalk/protobuf/object.proto protoc compile nanopb C machinetalk/proto/src/machinetalk/protobuf/sample.proto machinetalk/protobuf/sample.proto: warning: Import machinetalk/protobuf/value.proto but not used. protoc compile nanopb C machinetalk/proto/src/machinetalk/protobuf/status.proto protoc compile nanopb C machinetalk/proto/src/machinetalk/protobuf/canon.proto protoc compile nanopb C machinetalk/proto/src/machinetalk/protobuf/jplan.proto Reading 0/323 dependency files Done reading dependencies Reading 0/0 realtime dependency files Done reading realtime dependencies extracting protobuf message types for NML from emc/nml_intf/emc.hh extracting protobuf message types for Motion from emc/motion/motion.h Copying header file ../include/machinetalk/protobuf/message.pb.h Copying header file ../include/machinetalk/protobuf/types.pb.h Copying header file ../include/machinetalk/protobuf/config.pb.h Copying header file ../include/machinetalk/protobuf/rtapi_message.pb.h Copying header file ../include/machinetalk/protobuf/value.pb.h Copying header file ../include/machinetalk/protobuf/nanopb.pb.h Copying header file ../include/machinetalk/protobuf/log.pb.h Copying header file ../include/machinetalk/protobuf/ros.pb.h Copying header file ../include/machinetalk/protobuf/emcclass.pb.h Copying header file ../include/machinetalk/protobuf/task.pb.h Copying header file ../include/machinetalk/protobuf/motcmds.pb.h Copying header file ../include/machinetalk/protobuf/rtapicommand.pb.h Copying header file ../include/machinetalk/protobuf/preview.pb.h Copying header file ../include/machinetalk/protobuf/test.pb.h Copying header file ../include/machinetalk/protobuf/firmware.pb.h Copying header file ../include/machinetalk/protobuf/object.pb.h Copying header file ../include/machinetalk/protobuf/sample.pb.h Copying header file ../include/machinetalk/protobuf/status.pb.h Copying header file ../include/machinetalk/protobuf/canon.pb.h Copying header file ../include/machinetalk/protobuf/jplan.pb.h Copying header file ../include/machinetalk/protobuf/message.npb.h Copying header file ../include/machinetalk/protobuf/types.npb.h Copying header file ../include/machinetalk/protobuf/config.npb.h Copying header file ../include/machinetalk/protobuf/rtapi_message.npb.h Copying header file ../include/machinetalk/protobuf/value.npb.h Copying header file ../include/machinetalk/protobuf/nanopb.npb.h Copying header file ../include/machinetalk/protobuf/log.npb.h Copying header file ../include/machinetalk/protobuf/ros.npb.h Copying header file ../include/machinetalk/protobuf/emcclass.npb.h Copying header file ../include/machinetalk/protobuf/task.npb.h Copying header file ../include/machinetalk/protobuf/motcmds.npb.h Copying header file ../include/machinetalk/protobuf/rtapicommand.npb.h Copying header file ../include/machinetalk/protobuf/preview.npb.h Copying header file ../include/machinetalk/protobuf/test.npb.h Copying header file ../include/machinetalk/protobuf/firmware.npb.h Copying header file ../include/machinetalk/protobuf/object.npb.h Copying header file ../include/machinetalk/protobuf/sample.npb.h Copying header file ../include/machinetalk/protobuf/status.npb.h Copying header file ../include/machinetalk/protobuf/canon.npb.h Copying header file ../include/machinetalk/protobuf/jplan.npb.h Copying header file ../include/machinetalk/nanopb/pb.h Copying header file ../include/machinetalk/nanopb/pb_encode.h Copying header file ../include/machinetalk/nanopb/pb_decode.h Compiling machinetalk/nanopb/pb_encode.c Compiling machinetalk/nanopb/pb_decode.c Compiling machinetalk/nanopb/pb_common.c Compiling machinetalk/build/machinetalk/protobuf/message.npb.c Compiling machinetalk/build/machinetalk/protobuf/types.npb.c Compiling machinetalk/build/machinetalk/protobuf/config.npb.c Compiling machinetalk/build/machinetalk/protobuf/rtapi_message.npb.c Compiling machinetalk/build/machinetalk/protobuf/value.npb.c Compiling machinetalk/build/machinetalk/protobuf/nanopb.npb.c Compiling machinetalk/build/machinetalk/protobuf/log.npb.c Compiling machinetalk/build/machinetalk/protobuf/ros.npb.c Compiling machinetalk/build/machinetalk/protobuf/emcclass.npb.c Compiling machinetalk/build/machinetalk/protobuf/task.npb.c Compiling machinetalk/build/machinetalk/protobuf/motcmds.npb.c Compiling machinetalk/build/machinetalk/protobuf/rtapicommand.npb.c Compiling machinetalk/build/machinetalk/protobuf/preview.npb.c Compiling machinetalk/build/machinetalk/protobuf/test.npb.c Compiling machinetalk/build/machinetalk/protobuf/firmware.npb.c Compiling machinetalk/build/machinetalk/protobuf/object.npb.c Compiling machinetalk/build/machinetalk/protobuf/sample.npb.c Compiling machinetalk/build/machinetalk/protobuf/status.npb.c Compiling machinetalk/build/machinetalk/protobuf/canon.npb.c Compiling machinetalk/build/machinetalk/protobuf/jplan.npb.c Linking libmachinetalk-npb.so.0 Symlinking libmachinetalk-npb.so.0 to libmachinetalk-npb.so Compiling machinetalk/build/machinetalk/protobuf/nanopb.pb.cc Compiling machinetalk/build/machinetalk/protobuf/message.pb.cc Compiling machinetalk/build/machinetalk/protobuf/types.pb.cc Compiling machinetalk/build/machinetalk/protobuf/config.pb.cc Compiling machinetalk/build/machinetalk/protobuf/rtapi_message.pb.cc Compiling machinetalk/build/machinetalk/protobuf/value.pb.cc Compiling machinetalk/build/machinetalk/protobuf/log.pb.cc Compiling machinetalk/build/machinetalk/protobuf/ros.pb.cc Compiling machinetalk/build/machinetalk/protobuf/emcclass.pb.cc Compiling machinetalk/build/machinetalk/protobuf/task.pb.cc Compiling machinetalk/build/machinetalk/protobuf/motcmds.pb.cc Compiling machinetalk/build/machinetalk/protobuf/rtapicommand.pb.cc Compiling machinetalk/build/machinetalk/protobuf/preview.pb.cc Compiling machinetalk/build/machinetalk/protobuf/test.pb.cc Compiling machinetalk/build/machinetalk/protobuf/firmware.pb.cc Compiling machinetalk/build/machinetalk/protobuf/object.pb.cc Compiling machinetalk/build/machinetalk/protobuf/sample.pb.cc Compiling machinetalk/build/machinetalk/protobuf/status.pb.cc Compiling machinetalk/build/machinetalk/protobuf/canon.pb.cc Compiling machinetalk/build/machinetalk/protobuf/jplan.pb.cc Linking libmachinetalk-pb2++.so.0 Symlinking libmachinetalk-pb2++.so.0 to libmachinetalk-pb2++.so Compiling machinetalk/support/sizes.c Linking sizes Compiling machinetalk/support/rtprintf.c Linking rtprintf Compiling machinetalk/support/encdec.cc Compiling machinetalk/lib/pbutil.cc Compiling machinetalk/lib/inihelp.cc Compiling machinetalk/lib/czmq-watch.c Compiling machinetalk/lib/setup_signals.c Compiling machinetalk/lib/syslog_async.c Compiling machinetalk/lib/ll_zeroconf_register.cc Compiling machinetalk/lib/zeroconf_resolve.cc Compiling machinetalk/lib/mk_zeroconf.cc Compiling machinetalk/lib/mk_service.cc machinetalk/lib/mk_service.cc: In function ‘int mk_bindsocket(mk_netopts_t*, mk_socket_t*)’: machinetalk/lib/mk_service.cc:176:29: warning: ‘%s’ directive output may be truncated writing up to 4095 bytes into a region of size 4092 [-Wformat-truncation=] snprintf(dsn, sizeof(dsn), "dsn=%s", buf); ^~~~~~~~ ~~~ machinetalk/lib/mk_service.cc:176:10: note: ‘snprintf’ output between 5 and 4100 bytes into a destination of size 4096 snprintf(dsn, sizeof(dsn), "dsn=%s", buf); ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling machinetalk/lib/mk_backtrace.c Compiling machinetalk/lib/json2pb.cc Compiling libnml/inifile/inifile.cc Creating shared library liblinuxcncini.so.0 Linking libmtalk.so.0 Symlinking libmtalk.so.0 to libmtalk.so Symlinking liblinuxcncini.so.0 to liblinuxcncini.so Linking encdec Compiling machinetalk/support/position.cc Linking position Compiling machinetalk/support/unionread.c Linking unionread Compiling machinetalk/support/npbdecode.c Linking npbdecode Copying header file ../include/container.h Compiling machinetalk/support/linmove.cc Linking linmove Copying header file ../include/bin2ascii.hh Copying header file ../include/czmq-watch.h Copying header file ../include/halpb.hh Copying header file ../include/inihelp.hh Copying header file ../include/json2pb.hh Copying header file ../include/ll-zeroconf.hh Copying header file ../include/mk-zeroconf-types.h Copying header file ../include/mk-zeroconf.hh Copying header file ../include/mk-service.hh Copying header file ../include/pb-linuxcnc.h Copying header file ../include/pbutil.hh Copying header file ../include/setup_signals.h Copying header file ../include/mk-backtrace.h Copying header file ../include/syslog_async.h Compiling machinetalk/haltalk/haltalk_group.cc Compiling machinetalk/haltalk/haltalk_rcomp.cc Compiling machinetalk/haltalk/haltalk_command.cc Compiling machinetalk/haltalk/haltalk_introspect.cc Compiling machinetalk/haltalk/haltalk_bridge.cc Compiling machinetalk/haltalk/haltalk_main.cc Compiling hal/lib/hal_lib.c Compiling hal/lib/hal_group.c Compiling hal/lib/hal_ring.c Compiling hal/lib/hal_rcomp.c Compiling hal/lib/hal_vtable.c Compiling hal/lib/hal_funct.c Compiling hal/lib/hal_procfs.c Compiling hal/lib/hal_thread.c Compiling hal/lib/hal_param.c Compiling hal/lib/hal_signal.c Compiling hal/lib/hal_pin.c Compiling hal/lib/hal_comp.c Compiling hal/lib/hal_memory.c Compiling hal/lib/hal_misc.c Compiling hal/lib/hal_instance.c Compiling hal/lib/hal_object.c Compiling hal/lib/hal_object_selectors.c Compiling hal/lib/hal_accessor.c Compiling hal/lib/hal_iring.c Compiling rtapi/rtapi_heap.c Compiling rtapi/ulapi_autoload.c Compiling rtapi/rtapi_compat.c rtapi/rtapi_compat.c: In function ‘module_path’: rtapi/rtapi_compat.c:396:39: warning: ‘/’ directive output may be truncated writing 1 byte into a region of size between 0 and 4095 [-Wformat-truncation=] snprintf(kmodule_dir,PATH_MAX,"%s/%s/%s", ^ rtapi/rtapi_compat.c:396:3: note: ‘snprintf’ output 3 or more bytes (assuming 4162) into a destination of size 4096 snprintf(kmodule_dir,PATH_MAX,"%s/%s/%s", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ buf, default_flavor()->name, uts.release); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rtapi/rtapi_compat.c:392:36: warning: ‘/userland/’ directive output may be truncated writing 10 bytes into a region of size between 1 and 4096 [-Wformat-truncation=] snprintf(kmodule_dir,PATH_MAX,"%s/userland/%s", ^~~~~~~~~~ rtapi/rtapi_compat.c:392:3: note: ‘snprintf’ output between 11 and 4170 bytes into a destination of size 4096 snprintf(kmodule_dir,PATH_MAX,"%s/userland/%s", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ buf, uts.release); ~~~~~~~~~~~~~~~~~ rtapi/rtapi_compat.c:407:38: warning: ‘.ko’ directive output may be truncated writing 3 bytes into a region of size between 0 and 4095 [-Wformat-truncation=] snprintf(result, PATH_MAX, "%s/%s.ko", kmodule_dir, basename); ^~~ rtapi/rtapi_compat.c:407:5: note: ‘snprintf’ output 5 or more bytes (assuming 4100) into a destination of size 4096 snprintf(result, PATH_MAX, "%s/%s.ko", kmodule_dir, basename); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rtapi/rtapi_compat.c:417:35: warning: ‘.ko’ directive output may be truncated writing 3 bytes into a region of size between 0 and 4095 [-Wformat-truncation=] snprintf(result, PATH_MAX, "%s/%s.ko", buf, basename); ^~~ rtapi/rtapi_compat.c:417:2: note: ‘snprintf’ output 5 or more bytes (assuming 4100) into a destination of size 4096 snprintf(result, PATH_MAX, "%s/%s.ko", buf, basename); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling rtapi/rtapi_hexdump.c Compiling rtapi/rtapi_support.c Compiling rtapi/shmdrv/shmdrvapi.c Compiling hal/lib/halpb.cc Creating shared library liblinuxcnchal.so.0 Linking haltalk Compiling rtapi/rtapi_math/s_floor.c Compiling rtapi/rtapi_math/e_pow.c Compiling rtapi/rtapi_math/w_pow.c Compiling rtapi/rtapi_math/s_fabs.c Compiling rtapi/rtapi_math/e_sqrt.c Compiling rtapi/rtapi_math/w_sqrt.c Compiling rtapi/rtapi_math/s_ceil.c Compiling rtapi/rtapi_math/e_acos.c Compiling rtapi/rtapi_math/w_acos.c Compiling rtapi/rtapi_math/e_asin.c Compiling rtapi/rtapi_math/w_asin.c Compiling rtapi/rtapi_math/s_tan.c Compiling rtapi/rtapi_math/k_tan.c Compiling rtapi/rtapi_math/s_atan.c Compiling rtapi/rtapi_math/w_atan2.c Compiling rtapi/rtapi_math/e_atan2.c Compiling rtapi/rtapi_math/s_sin.c Compiling rtapi/rtapi_math/k_sin.c Compiling rtapi/rtapi_math/s_cos.c Compiling rtapi/rtapi_math/k_cos.c Compiling rtapi/rtapi_math/e_rem_pio2.c Compiling rtapi/rtapi_math/k_rem_pio2.c Compiling rtapi/rtapi_math/s_scalbn.c Compiling rtapi/rtapi_math/k_standard.c Compiling rtapi/rtapi_math/s_cbrt.c Compiling rtapi/rtapi_math/s_copysign.c Compiling rtapi/rtapi_math/s_finite.c Compiling rtapi/rtapi_math/s_rint.c Compiling rtapi/rtapi_math/powidf.c Compiling rtapi/rtapi_math/e_hypot.c Compiling rtapi/rtapi_math/w_hypot.c Compiling rtapi/rtapi_math/e_fmod.c Compiling rtapi/rtapi_math/w_fmod.c Compiling rtapi/rtapi_math/s_fminmax.c Compiling rtapi/rtapi_math/librtapi_math.c Creating shared library librtapi_math.so.0 Symlinking librtapi_math.so.0 to librtapi_math.so Compiling libnml/inifile/inivar.cc libnml/inifile/inivar.cc: In function ‘int main(int, char**)’: libnml/inifile/inivar.cc:76:10: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 255 equals destination size [-Wstringop-truncation] strncpy(_section, argv[t + 1], LINELEN); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libnml/inifile/inivar.cc:65:10: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 255 equals destination size [-Wstringop-truncation] strncpy(_variable, argv[t + 1], LINELEN); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libnml/inifile/inivar.cc:55:10: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 255 equals destination size [-Wstringop-truncation] strncpy(path, argv[t + 1], LINELEN); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Linking inivar Compiling libnml/posemath/_posemath.c Compiling libnml/posemath/posemath.cc Compiling libnml/posemath/gomath.c Compiling libnml/posemath/sincos.c Creating shared library libposemath.so.0 Symlinking libposemath.so.0 to libposemath.so Compiling libnml/rcs/rcs_print.cc libnml/rcs/rcs_print.cc: In function ‘int rcs_vprint(const char*, va_list, int)’: libnml/rcs/rcs_print.cc:310:9: warning: ‘char* strncpy(char*, const char*, size_t)’ output may be truncated copying 99 bytes from a string of length 255 [-Wstringop-truncation] strncpy(last_error_bufs[last_error_buf_filled], temp_string, 99); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling libnml/rcs/rcs_exit.cc Compiling libnml/os_intf/_sem.c Compiling libnml/os_intf/_shm.c Compiling libnml/os_intf/_timer.c Compiling libnml/os_intf/sem.cc Compiling libnml/os_intf/shm.cc Compiling libnml/os_intf/timer.cc Compiling libnml/buffer/locmem.cc Compiling libnml/buffer/memsem.cc Compiling libnml/buffer/phantom.cc Compiling libnml/buffer/physmem.cc Compiling libnml/buffer/recvn.c Compiling libnml/buffer/sendn.c Compiling libnml/buffer/shmem.cc libnml/buffer/shmem.cc: In member function ‘int SHMEM::open()’: libnml/buffer/shmem.cc:322:10: warning: ‘char* strncpy(char*, const char*, size_t)’ output may be truncated copying 32 bytes from a string of length 199 [-Wstringop-truncation] strncpy(cptr, BufferName, 32); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ libnml/buffer/shmem.cc:334:13: warning: ‘char* strncpy(char*, const char*, size_t)’ output may be truncated copying 32 bytes from a string of length 199 [-Wstringop-truncation] strncpy((char *) shm->addr, BufferName, 32); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling libnml/buffer/tcpmem.cc Compiling libnml/cms/cms.cc In file included from libnml/cms/cms.cc:36: libnml/cms/cms_up.hh:80:11: warning: unnecessary parentheses in declaration of ‘encoded_data’ [-Wparentheses] void *(&encoded_data); /* pointer to local copy of encoded data */ ^ libnml/cms/cms_up.hh:81:11: warning: unnecessary parentheses in declaration of ‘encoded_header’ [-Wparentheses] void *(&encoded_header); /* pointer to local copy of encoded header */ ^ libnml/cms/cms_up.hh:82:11: warning: unnecessary parentheses in declaration of ‘encoded_queuing_header’ [-Wparentheses] void *(&encoded_queuing_header); /* pointer to local copy of encoded ^ Compiling libnml/cms/cms_aup.cc In file included from libnml/cms/cms_aup.hh:17, from libnml/cms/cms_aup.cc:39: libnml/cms/cms_up.hh:80:11: warning: unnecessary parentheses in declaration of ‘encoded_data’ [-Wparentheses] void *(&encoded_data); /* pointer to local copy of encoded data */ ^ libnml/cms/cms_up.hh:81:11: warning: unnecessary parentheses in declaration of ‘encoded_header’ [-Wparentheses] void *(&encoded_header); /* pointer to local copy of encoded header */ ^ libnml/cms/cms_up.hh:82:11: warning: unnecessary parentheses in declaration of ‘encoded_queuing_header’ [-Wparentheses] void *(&encoded_queuing_header); /* pointer to local copy of encoded ^ Compiling libnml/cms/cms_cfg.cc In function ‘void find_proc_and_buffer_lines(CONFIG_SEARCH_STRUCT*)’, inlined from ‘void find_proc_and_buffer_lines(CONFIG_SEARCH_STRUCT*)’ at libnml/cms/cms_cfg.cc:595:6: libnml/cms/cms_cfg.cc:688:13: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 200 equals destination size [-Wstringop-truncation] strncpy(s->buffer_line, line, CMS_CONFIG_LINELEN); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libnml/cms/cms_cfg.cc:697:13: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 200 equals destination size [-Wstringop-truncation] strncpy(s->proc_line, line, CMS_CONFIG_LINELEN); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling libnml/cms/cms_in.cc Compiling libnml/cms/cms_dup.cc In file included from libnml/cms/cms_dup.hh:18, from libnml/cms/cms_dup.cc:34: libnml/cms/cms_up.hh:80:11: warning: unnecessary parentheses in declaration of ‘encoded_data’ [-Wparentheses] void *(&encoded_data); /* pointer to local copy of encoded data */ ^ libnml/cms/cms_up.hh:81:11: warning: unnecessary parentheses in declaration of ‘encoded_header’ [-Wparentheses] void *(&encoded_header); /* pointer to local copy of encoded header */ ^ libnml/cms/cms_up.hh:82:11: warning: unnecessary parentheses in declaration of ‘encoded_queuing_header’ [-Wparentheses] void *(&encoded_queuing_header); /* pointer to local copy of encoded ^ Compiling libnml/cms/cms_pm.cc Compiling libnml/cms/cms_srv.cc Compiling libnml/cms/cms_up.cc In file included from libnml/cms/cms_up.cc:18: libnml/cms/cms_up.hh:80:11: warning: unnecessary parentheses in declaration of ‘encoded_data’ [-Wparentheses] void *(&encoded_data); /* pointer to local copy of encoded data */ ^ libnml/cms/cms_up.hh:81:11: warning: unnecessary parentheses in declaration of ‘encoded_header’ [-Wparentheses] void *(&encoded_header); /* pointer to local copy of encoded header */ ^ libnml/cms/cms_up.hh:82:11: warning: unnecessary parentheses in declaration of ‘encoded_queuing_header’ [-Wparentheses] void *(&encoded_queuing_header); /* pointer to local copy of encoded ^ Compiling libnml/cms/cms_xup.cc In file included from libnml/cms/cms_xup.hh:22, from libnml/cms/cms_xup.cc:23: libnml/cms/cms_up.hh:80:11: warning: unnecessary parentheses in declaration of ‘encoded_data’ [-Wparentheses] void *(&encoded_data); /* pointer to local copy of encoded data */ ^ libnml/cms/cms_up.hh:81:11: warning: unnecessary parentheses in declaration of ‘encoded_header’ [-Wparentheses] void *(&encoded_header); /* pointer to local copy of encoded header */ ^ libnml/cms/cms_up.hh:82:11: warning: unnecessary parentheses in declaration of ‘encoded_queuing_header’ [-Wparentheses] void *(&encoded_queuing_header); /* pointer to local copy of encoded ^ Compiling libnml/cms/cmsdiag.cc libnml/cms/cmsdiag.cc: In member function ‘virtual void CMS::setup_diag_proc_info()’: libnml/cms/cmsdiag.cc:63:12: warning: ‘char* strncpy(char*, const char*, size_t)’ output may be truncated copying 16 bytes from a string of length 199 [-Wstringop-truncation] strncpy(dpi->name, ProcessName, 16); // process name ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling libnml/cms/tcp_opts.cc Compiling libnml/cms/tcp_srv.cc libnml/cms/tcp_srv.cc: In member function ‘void CMS_SERVER_REMOTE_TCP_PORT::switch_function(CLIENT_TCP_PORT*, CMS_SERVER*, long int, long int, long int)’: libnml/cms/tcp_srv.cc:967:10: warning: ‘char* strncpy(char*, const char*, size_t)’ output may be truncated copying 31 bytes from a string of length 31 [-Wstringop-truncation] strncpy(temp_buffer + 8, namereply->name, 31); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling libnml/nml/cmd_msg.cc Compiling libnml/nml/nml_mod.cc Compiling libnml/nml/nml_oi.cc Compiling libnml/nml/nml_srv.cc libnml/nml/nml_srv.cc: In member function ‘virtual REMOTE_SET_DIAG_INFO_REPLY* NML_SERVER_LOCAL_PORT::set_diag_info(REMOTE_SET_DIAG_INFO_REQUEST*)’: libnml/nml/nml_srv.cc:320:12: warning: ‘char* strncpy(char*, const char*, size_t)’ output may be truncated copying 32 bytes from a string of length 255 [-Wstringop-truncation] strncpy(dpi->host_sysinfo, _req->host_sysinfo, 32); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling libnml/nml/nml.cc In function ‘void NML::print_info(const char*, const char*, const char*)’, inlined from ‘void NML::print_info(const char*, const char*, const char*)’ at libnml/nml/nml.cc:2103:6: libnml/nml/nml.cc:2132:9: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 10 equals destination size [-Wstringop-truncation] strncpy(last_bufname, bufname, 10); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ libnml/nml/nml.cc:2133:9: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 10 equals destination size [-Wstringop-truncation] strncpy(last_procname, procname, 10); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libnml/nml/nml.cc:2134:9: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 40 equals destination size [-Wstringop-truncation] strncpy(last_cfg_file, cfg_file, 40); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libnml/nml/nml.cc: In constructor ‘NML::NML(const char*, const char*, const char*, int, int)’: libnml/nml/nml.cc:344:12: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 40 equals destination size [-Wstringop-truncation] strncpy(bufname, buf, 40); ~~~~~~~^~~~~~~~~~~~~~~~~~ libnml/nml/nml.cc:345:12: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 40 equals destination size [-Wstringop-truncation] strncpy(procname, proc, 40); ~~~~~~~^~~~~~~~~~~~~~~~~~~~ libnml/nml/nml.cc:346:12: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 160 equals destination size [-Wstringop-truncation] strncpy(cfgfilename, file, 160); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ libnml/nml/nml.cc: In constructor ‘NML::NML(const char*, const char*, const char*, int, int)’: libnml/nml/nml.cc:344:12: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 40 equals destination size [-Wstringop-truncation] strncpy(bufname, buf, 40); ~~~~~~~^~~~~~~~~~~~~~~~~~ libnml/nml/nml.cc:345:12: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 40 equals destination size [-Wstringop-truncation] strncpy(procname, proc, 40); ~~~~~~~^~~~~~~~~~~~~~~~~~~~ libnml/nml/nml.cc:346:12: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 160 equals destination size [-Wstringop-truncation] strncpy(cfgfilename, file, 160); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ libnml/nml/nml.cc: In constructor ‘NML::NML(NML_FORMAT_PTR, const char*, const char*, const char*, int, int)’: libnml/nml/nml.cc:178:12: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 40 equals destination size [-Wstringop-truncation] strncpy(bufname, buf, 40); ~~~~~~~^~~~~~~~~~~~~~~~~~ libnml/nml/nml.cc:179:12: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 40 equals destination size [-Wstringop-truncation] strncpy(procname, proc, 40); ~~~~~~~^~~~~~~~~~~~~~~~~~~~ libnml/nml/nml.cc:183:12: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 160 equals destination size [-Wstringop-truncation] strncpy(cfgfilename, file, 160); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ libnml/nml/nml.cc: In constructor ‘NML::NML(NML_FORMAT_PTR, const char*, const char*, const char*, int, int)’: libnml/nml/nml.cc:178:12: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 40 equals destination size [-Wstringop-truncation] strncpy(bufname, buf, 40); ~~~~~~~^~~~~~~~~~~~~~~~~~ libnml/nml/nml.cc:179:12: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 40 equals destination size [-Wstringop-truncation] strncpy(procname, proc, 40); ~~~~~~~^~~~~~~~~~~~~~~~~~~~ libnml/nml/nml.cc:183:12: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 160 equals destination size [-Wstringop-truncation] strncpy(cfgfilename, file, 160); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ libnml/nml/nml.cc: In function ‘void nmlSetHostAlias(const char*, const char*)’: libnml/nml/nml.cc:2449:12: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 64 equals destination size [-Wstringop-truncation] strncpy(entry.host, hostName, 64); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ libnml/nml/nml.cc:2450:12: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 64 equals destination size [-Wstringop-truncation] strncpy(entry.alias, hostAlias, 64); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling libnml/nml/nmldiag.cc Compiling libnml/nml/nmlmsg.cc Compiling libnml/nml/stat_msg.cc Compiling libnml/linklist/linklist.cc Creating shared library libnml.so.0 Symlinking libnml.so.0 to libnml.so Creating shared library liblinuxcncshm.so.0 Symlinking liblinuxcncshm.so.0 to liblinuxcncshm.so Creating shared library liblinuxcnculapi.so.0 Symlinking liblinuxcnculapi.so.0 to liblinuxcnculapi.so Compiling rtapi/rtapi_kdetect.c Symlinking liblinuxcnchal.so.0 to liblinuxcnchal.so Linking kdetect Compiling rtapi/rtapi_msgd.cc rtapi/rtapi_msgd.cc: In function ‘int main(int, char**)’: rtapi/rtapi_msgd.cc:980:12: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound depends on the length of the source argument [-Wstringop-overflow=] strncpy(argv[0], proctitle, max_procname_len); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rtapi/rtapi_msgd.cc:977:26: note: length computed here procname_len = strlen(proctitle); ~~~~~~^~~~~~~~~~~ Linking rtapi_msgd /usr/bin/ld: objects/rtapi/rtapi_msgd.o: undefined reference to symbol '__atomic_fetch_add_8@@LIBATOMIC_1.0' /usr/bin/ld: //usr/lib/arm-linux-gnueabihf/libatomic.so.1: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status make: *** [rtapi/Submakefile:381: ../libexec/rtapi_msgd] Error 1 make: Leaving directory '/home/pi/cnc/machinekit/src' Reading 173/323 dependency files Done reading dependencies Reading 0/0 realtime dependency files Done reading realtime dependencies make: Entering directory '/home/pi/cnc/machinekit/src' Linking rtapi_msgd /usr/bin/ld: objects/rtapi/rtapi_msgd.o: undefined reference to symbol '__atomic_fetch_add_8@@LIBATOMIC_1.0' /usr/bin/ld: //usr/lib/arm-linux-gnueabihf/libatomic.so.1: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status make: *** [rtapi/Submakefile:381: ../libexec/rtapi_msgd] Error 1 make: Leaving directory '/home/pi/cnc/machinekit/src' make: Entering directory '/home/pi/cnc/machinekit/src' test -f ../libexec/pci_read && chown root ../libexec/pci_read && chmod 4750 ../libexec/pci_read || true test -f ../libexec/pci_write && chown root ../libexec/pci_write && chmod 4750 ../libexec/pci_write || true test -f ../libexec/rtapi_app_posix && chown root ../libexec/rtapi_app_posix && chmod 4750 ../libexec/rtapi_app_posix || true; make: Leaving directory '/home/pi/cnc/machinekit/src'
