Subject: gdb 6.2.1 under Solaris 9
To: None <>
From: Andrew <>
List: pkgsrc-bugs
Date: 02/11/2006 10:00:25
Just to let you know (as I don't have a copy of send-pr) that the 
devel/gdb6 port seems a bit broken on Solaris 9. I did get gdb installed 
but it required some hacks...

1) bmake (build fails with an ln error saying file exists)

2) remove work/gdb-6.2.1/libtool.m4

3) bmake (build fails with errors I didn't keep but they were syntax 
errors in string_iso.h included from /usr/include/string.h included from 
gdb_string.h include by gdb/tuisomething.c)

4) cd to work/gdb and run the gcc line that failed. it will work this 

5) repeat steps 3 & 4 many times for different gdb/tui*.c files

6) once past the tui files bit everything will work until the linking 
which will fail with:

gcc -O -I/usr/pkg/gcc34/include 
-I/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.9/3.4.5/include -I/usr/include 
-I/usr/pkg/include        \
         -o gdb gdb.o libgdb.a \
            ../bfd/libbfd.a ../readline/libreadline.a 
../opcodes/libopcodes.a  ../libiberty/libiberty.a     -ldl -ltermcap 
-lsocket -lnsl -lm -liconv ../libiberty/libiberty.a
Undefined                       first referenced
  symbol                             in file
libintl_gettext                     libgdb.a(main.o)
libintl_textdomain                  libgdb.a(main.o)
libintl_bindtextdomain              libgdb.a(main.o)
libintl_dgettext                    ../bfd/libbfd.a(bfd.o)
ld: fatal: Symbol referencing errors. No output written to gdb
collect2: ld returned 1 exit status
gmake[1]: *** [gdb] Error 1
gmake[1]: Leaving directory 
gmake: *** [all-gdb] Error 2
*** Error code 2

I ran the command myself but added "-L/usr/pkg/lib", "-R/usr/pkg/lib" and 
"-lintl" in appropriate places.

7) gdbtui will fail to link also...same fix required as for gdb in step 6.

8) bmake install

gdb appears to be working OK after all that. I don't have time to look 
into it much further but hopefully this might help someone else track down 
the problem or at least help someone else get gdb installed.