sis/gdb on Cygwin

Joel Sherrill joel at rtems.org
Thu Aug 8 19:37:01 UTC 2019


This is really easy to fix and hopefully Jiri can produce a patch since I
am about to leave for the weekend.

The git master has this in erc32 configure.ac. It should be in both sis/
configure.ac and erc32/configure.ac
in our gdb 8.2.1 with patches.

# Keep in sync with gdb's configure.ac list.
AC_SEARCH_LIBS(tgetent, [termcap tinfo curses ncurses],
  [TERMCAP=$ac_cv_search_tgetent], [TERMCAP=""])
if test x$sim_cv_os_cygwin = xyes; then
  TERMCAP="${TERMCAP} -luser32"
fi
AC_SUBST(TERMCAP)

The gdb version we are using has some old hack-ish code specific to Cygwin
and termcap which is
now not needed. Unfortunately, that same code is in sis/configure.ac.

Please and thank you. :)

--joel


On Wed, Aug 7, 2019 at 8:37 PM Chris Johns <chrisj at rtems.org> wrote:

> On 8/8/19 5:46 am, Joel Sherrill wrote:
> > On Wed, Aug 7, 2019 at 2:33 PM Jiri Gaisler <jiri at gaisler.se
> > <mailto:jiri at gaisler.se>> wrote:
> >
> >
> >     On 8/7/19 8:22 PM, Joel Sherrill wrote:
> >     > Hi
> >     >
> >     > Looks like Cygwin has libncurses but doesn't install the
> libtermcap.
> >     > compatibility library.
> >     >
> >     > https://cygwin.com/ml/cygwin/2010-10/msg00018.html  says to link
> >     > against ncurses.
> >     >
> >     >  gdb-8.2.1/sim/sis/../.. `echo -Dsparc-rtems5 | sed s/-rtems.//`
> -I.
> >     > -I../../../gdb-8.2.1/sim/sis -I../common
> >     > -I../../../gdb-8.2.1/sim/sis/../common -I../../include
> >     > -I../../../gdb-8.2.1/sim/sis/../../include -I../../bfd
> >     > -I../../../gdb-8.2.1/sim/sis/../../bfd -I../../opcodes
> >     > -I../../../gdb-8.2.1/sim/sis/../../opcodes  -g -O2 -o sis \
> >     >   sis.o exec.o erc32.o func.o help.o float.o grlib.o leon3.o
> leon2.o
> >     >  ../../bfd/libbfd.a ../../opcodes/libopcodes.a
> >     >  ../../libiberty/libiberty.a -L../../zlib -lz
> >     > ../../readline/libreadline.a `if test -r
> >     > ../../libtermcap/libtermcap.a; then echo
> >     > ../../libtermcap/libtermcap.a; else echo -ltermcap; fi` -luser32
> -lm
> >     >
> /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/bin/ld:
> >     > cannot find -ltermcap
> >     > collect2: error: ld returned 1 exit status
> >     >
> >     > Is the solution to just add -lncurses to the list of libraries it
> >     > looks for?
> >     >
> >     > Hopefully someone has some insight into this one.
> >
> >     How about a patch that disables building sis inside gdb and only use
> the
> >     newer stand-alone sis version?
>
> +1
>
> > As long as the rtems tester supports it, I am cool with that.
>
> It should. Please find the existing `sis` run or gdb INI configuration
> files and
> replace with SIS. I suspect you can get down to one INI config rather than
> the
> run and gdb versions we currently have.
>
> > My goal is to begin to do regular builds and test sweeps on Cygwin
> > and Mingw and report to build at . So the RSB and tester need to work. :)
> >
>
> Nice.
>
> Chris
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/devel/attachments/20190808/3d38c422/attachment-0001.html>


More information about the devel mailing list