Re: Unable to build GDB 13.1 on Solaris 11.3 Sparc

Nemo Nusquam via Gdb <[email protected]>
Newsgroups gmane.comp.gdb.devel
Message-ID <[email protected]>
On 2023-03-08 17:19, Rainer Orth wrote (in part):
 > Nemo Nusquam via Gdb <[email protected]> writes:
 >
 > > > I am trying (and failing) to build GDB 13.1 on Solaris 11.3 Sparc.
 > > >
 > > > Here is my configuration script.
 > > >
 > > > CXXFLAGS='-g3 -O0' \
 > > > CFLAGS='-g3 -O0' \
 >
 > Why?  Do you want/need to debug the resulting gdb itself? Otherwise,
 > just leave the defaults (-g -O2).

These options are those specified on the GDB Wiki 
(https://sourceware.org/gdb/wiki/BuildingNatively).

 > > > NM=/usr/bin/gnm \
 > > > SHELL=/usr/bin/bash \
 >
 > Probably rather CONFIG_SHELL.  Btw., it's often best to have
 > /usr/gnu/bin before /usr/bin in $PATH: configure scripts sometimes
 > assume the GNU tools and fail in weird ways with the native ones.
 >
 > > > AR=/usr/bin/gar \
 > > > AS=/usr/bin/as \
 >
 > Unnecessary for gdb.

The gar options are different than the ar options.  Specifying AR
seems necessary.

 > Even when building gcc, use --with-as=/usr/bin/as
 > --without-gnu-as as documented in the installation guide. Relying on
 > $PATH is risky and fragile.

Noted though I have built dozens of different versions of GCC this way.


 > > > CC=/home/build/gcc/git/bin/gcc \
 > > > CXX=/home/build/gcc/git/bin/g++ \
 >
 > I suppose this is a 32-bit-default gcc (i.e. configured for
 > sparc-sun-solaris2.11, not sparcv9-sun-solaris2.11)?  Any reason not to
 > use the bundled gcc 7.3.0?  That one is 64-bit-default.

Solaris 11.3 came bundled with gcc-4.8.2.  I relied on config.guess, 
which specifies sparc-sun-solaris2.11.  I shall try sparcv9-sun-solaris2.11.

 > > > ../configure \
 > > > --with-mpc=/usr/local \
 > > > --with-gmp=/usr/local \
 > > > --with-mpfr=/usr/local \
 > > > --enable-64-bit-bfd \
 > > > --enable-tui \
 > > > --with-curses \
 > > > --disable-bootstrap \
 >
 > This is gcc only, thus unnecessary for a gdb build.

Noted.

 > > > --disable-binutils \
 > > > --disable-ld \
 > > > --disable-gprof \
 > > > --disable-gprofng \
 > > > --disable-gold \
 > > > --disable-gas \
 > > > --disable-sim
 >
 > If you're building from the gdb 13.1 tarball, you can omit those.

Again, the options were taken from the GDB Wiki.

 > Btw.,
 > --disable-binutils is harmful: gdb depends on libbfd and won't link
 > without, as you've discovered.

Again, the option was taken from the GDB Wiki.

 > > > (Some flags taken from 
https://sourceware.org/gdb/wiki/BuildingNatively .)
 >
 > In general, please start with the bare minimum of configure flags (like
 > the --with-* stuff).  Unless you known 200% what you're doing,
 > additional flags usually cause more harm then anything.

Noted.


 > Hope this helps.
 >
 >     Rainer
 >

Thank you.

Sincerely,
N.
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.