This is the mail archive of the mailing list for the GDB project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] sim: erc32: fix linking against local readline on modern (ncurses) systems

The current erc32 configure script only searches for -ltermcap to provide
any termcap funcs (which readlines needs).  When building against a local
readline (which is static), we hit link failures like so:
  gcc ...-I/-D flags... -o sis \
    sis.o exec.o erc32.o func.o help.o float.o \
    ../../bfd/libbfd.a ../../opcodes/libopcodes.a \
    ../../libiberty/libiberty.a -lz -lnsl \
    ../../readline/libreadline.a -lm
  ../../readline/libreadline.a(display.o): In function 'cr':
  .../readline/display.c:2486: undefined reference to 'tputs'
  collect2: ld returned 1 exit status
  make[2]: *** [sis] Error 1

Use AC_SEARCH_LIBS to check for ncurses/curses (which should be the
modern equivalent on most systems for libtermcap).

Signed-off-by: Mike Frysinger <>

2011-12-30  Mike Frysinger  <>

	* Change AC_CHECK_LIB to AC_SEARCH_LIBS, and add
	ncurses/curses to the library search list.
	* configure: Regenerated.
 sim/erc32/ |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/sim/erc32/ b/sim/erc32/
index 5a43b5e..59a000f 100644
--- a/sim/erc32/
+++ b/sim/erc32/
@@ -17,7 +17,8 @@ lose
 if test x$sim_cv_os_cygwin = xyes; then
   TERMCAP='`if test -r ../../libtermcap/libtermcap.a; then echo ../../libtermcap/libtermcap.a; else echo -ltermcap; fi` -luser32'
-  AC_CHECK_LIB(termcap, main, TERMCAP=-ltermcap, TERMCAP="")
+  AC_SEARCH_LIBS(tputs, ncurses curses termcap,
+    [TERMCAP=$ac_cv_search_tputs], [TERMCAP=""])

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]