Re: Running gdb-14.0.50

Rainer Orth <[email protected]>
Newsgroups gmane.comp.gdb.devel
Message-ID <[email protected]>
Nemo Nusquam via Gdb <[email protected]> writes:

> I downloaded gdb-14.0.50.20230322 and built it with the following
> configuration script.
>
> ABI=64 \

No need for this unless you're using in-tree gmp/mpfr.

> CFLAGS='-m64 -g3 -O0' \
> CXXFLAGS='-m64 -g3 -O0' \

I've asked this before: why do you need a gdb with full debug info?  If
running into problems, start with a bare-minimum configuration,
i.e. omit CFLAGS/CXXFLAGS completely.  If your gcc doesn't create 64-bit
binaries by default, better use CC='gcc -m64' CXX='g++ -m64'.

> SHELL=/usr/bin/bash \

If you really need another shell during the build (although the Solaris
11.3 /bin/sh, which is ksh93, should be good enough), specify
CONFIG_SHELL instead.

> AR=/usr/bin/gar \

No need for this: the build should be fine with either Solaris ar or GNU
ar.  If it's not, please file a bug report.

> AS=/usr/bin/as \

Again: not used in the gdb build (and not the best way for gcc,
either).  Omit.

> --host=sparcv9-sun-solaris11 \
> --build=sparcv9-sun-solaris11 \

Here's your problem: this is a triple gdb knows nothing about, thus the
error when starting.  The real thing is called sparcv9-sun-solaris2.11
(i.e. 2.11 instead of 11) and it's admittedly quite unfortunate that
config.guess doesn't get this right on its own.  Just specify
--build=sparcv9-sun-solaris2.11; the other two (host and target) are set
implicitly from that.

> --enable-64-bit-bfd \
> --enable-tui \
> --with-curses \

I never had a need for any of those.  If you do, please explain.

> --disable-bootstrap \

Again: gcc only; omit.

> Despite specifying both host and build as sparcv9, when I invoke against a
> simple C binary, the following happens.
>
> ../../gdb-14.0.50.20230322/gdb/arch-utils.c:753: internal-error:
> initialize_current_architecture: Selection of initial architecture failed
> A problem internal to GDB has been detected,
>
> Is there any other option that will specify a build for sparcv9 alone.  No
> other architecture will be debugged on this machine (T2000 running Solaris
> 11.3).

Use the correct triple (and omit anything not strictly necessary) and
you should be fine.

	Rainer

-- 
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.