EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  <20222023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  <20222023  2024 
<== Date ==> <== Thread ==>

Subject: Re: How to: IOC reading information from file?
From: Ralph Lange via Tech-talk <tech-talk at aps.anl.gov>
To: EPICS Tech Talk <tech-talk at aps.anl.gov>
Date: Wed, 30 Nov 2022 10:27:18 +0100
Hi Marco,

On Wed, 30 Nov 2022 at 03:37, Marco A. Barra Montevechi Filho via Tech-talk <tech-talk at aps.anl.gov> wrote:
[...]
dummyIOC_LIBS += $(EPICS_BASE_IOC_LIBS)
dummyIOC_LIBS += asyn
dummyIOC_LIBS += autosave
[...]
/usr/bin/aarch64-linux-gnu-g++ -o dummyIOC -Wl,-Bstatic -L/root/dummyIOC/lib/linux-aarch64 -L/usr/local/epics-nfs/base/R7.0.5/lib/linux-aarch64 -L/usr/local/epics-nfs/modules/R7.0.5/support/synApps/support/asyn-R4-42/lib/linux-aarch64 -L/usr/local/epics-nfs/modules/R7.0.5/support/synApps/support/autosave-R5-10-2/lib/linux-aarch64 -Wl,-rpath,/root/dummyIOC/lib/linux-aarch64 -Wl,-rpath,/usr/local/epics-nfs/base/R7.0.5/lib/linux-aarch64 -Wl,-rpath,/usr/local/epics-nfs/modules/R7.0.5/support/synApps/support/asyn-R4-42/lib/linux-aarch64 -Wl,-rpath,/usr/local/epics-nfs/modules/R7.0.5/support/synApps/support/autosave-R5-10-2/lib/linux-aarch64            -rdynamic -L/usr/aarch64-linux-gnu/lib         dummyIOC_registerRecordDeviceDriver.o dummyIOCMain.o    -ldbRecStd -ldbCore -lca -lCom -lasyn -lautosave -Wl,-Bdynamic  -lpthread    -lm -lrt -ldl -lgcc
/usr/local/epics-nfs/modules/R7.0.5/support/synApps/support/autosave-R5-10-2/lib/linux-aarch64/libautosave.a(save_restore.o): In function `manual_save':
save_restore.c:(.text+0x898): undefined reference to `epicsMessageQueueSend'
[...]

This looks like a static build.
In that case, the order of libraries in the ..._LIBS setting is crucial: add specific modules first, then their dependencies.
Try reversing the order of "dummyIOC_LIBS += ..." lines in your Makefile.

Cheers,
~Ralph

References:
How to: IOC reading information from file? Marco A. Barra Montevechi Filho via Tech-talk
Re: How to: IOC reading information from file? Nariyoshi, Pedro via Tech-talk
Re: How to: IOC reading information from file? Marco A. Barra Montevechi Filho via Tech-talk
Re: How to: IOC reading information from file? Michael Davidsaver via Tech-talk
Re: How to: IOC reading information from file? Michael Davidsaver via Tech-talk
Re: How to: IOC reading information from file? Marco A. Barra Montevechi Filho via Tech-talk

Navigate by Date:
Prev: Re: How to: IOC reading information from file? Marco A. Barra Montevechi Filho via Tech-talk
Next: Re: Changed source archive of StreamDevice release 2.8.22 NICOLE Remi via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  <20222023  2024 
Navigate by Thread:
Prev: Re: How to: IOC reading information from file? Marco A. Barra Montevechi Filho via Tech-talk
Next: Re: How to: IOC reading information from file? Nariyoshi, Pedro via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  <20222023  2024 
ANJ, 30 Nov 2022 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·