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 2022 <2023> 2024 2025 | 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 2022 <2023> 2024 2025 |
<== Date ==> | <== Thread ==> |
---|
Subject: | Re: Why does libca.so depend on libreadline.so? |
From: | Andrew Johnson via Tech-talk <tech-talk at aps.anl.gov> |
To: | "Dmitry Yu. Bolkhovityanov" <D.Yu.Bolkhovityanov at inp.nsk.su> |
Cc: | tech-talk at aps.anl.gov |
Date: | Wed, 10 May 2023 11:25:23 -0500 |
Hi Dmitry, On 5/10/23 3:06 AM, Dmitry Yu.
Bolkhovityanov via Tech-talk wrote:
The core of iocsh is a part of libCom.I suspect that your brief investigation missed the fact that there were changes to the build system's detection of whether the target has a usable copy of readline installed, and those changes are almost certainly why some of your builds linked the libCom shared library with it and others didn't. If you don't want your builds of libCom and libCa to depend on readline, you should ensure that it doesn't get built in by setting COMMANDLINE_LIBRARY=EPICS in an appropriate CONFIG_SITE* file. Our default build configuration is likely to always try to make use of readline if it's available, since it makes the IOC's shell so much easier to interact with. That is especially true now that the command-line completion features that readline provides have been integrated into iocsh. I'd be more than happy for us to apply the -Wl,--as-needed linker option in future releases if that resolves the issue, GitHub Pull Requests are welcome. HTH, - Andrew On Mon, May 8, 2023 at 9:46?PM Dmitry Yu. Bolkhovityanov via Tech-talk < -- Complexity comes for free, Simplicity you have to work for. |