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'

Reply via email to