Path: csiph.com!xmission!news.glorb.com!usenet.stanford.edu!not-for-mail From: "Klaus Ziegler - owner of sunfreeware.de" Newsgroups: gnu.bash.bug Subject: Re: bash 4.3.42 does not link on Solaris 2.4 Date: Mon, 30 Nov 2015 17:57:30 +0100 Lines: 103 Approved: bug-bash@gnu.org Message-ID: References: <56463DD3.5060006@haus-gisela.de> <56573B7F.40708@case.edu> NNTP-Posting-Host: lists.gnu.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: usenet.stanford.edu 1448903670 22126 208.118.235.17 (30 Nov 2015 17:14:30 GMT) X-Complaints-To: action@cs.stanford.edu To: chet.ramey@case.edu, bug-bash@gnu.org Envelope-to: bug-bash@gnu.org User-Agent: Mozilla/5.0 (X11; SunOS i86pc; rv:31.0) Gecko/20100101 Thunderbird/31.0 In-Reply-To: <56573B7F.40708@case.edu> X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.11 (www.haus-gisela.de [0.0.0.0]); Mon, 30 Nov 2015 17:58:08 +0100 (CET) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 78.46.186.65 X-BeenThere: bug-bash@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Bug reports for the GNU Bourne Again SHell List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Xref: csiph.com gnu.bash.bug:11936 On 26.11.15 18:03, Chet Ramey wrote: > On 11/13/15 2:45 PM, Klaus Ziegler - owner of sunfreeware.de wrote: >> Configuration Information [Automatically generated, do not change]: >> Machine: sparc >> OS: solaris2.4 >> Compiler: cc >> Compilation CFLAGS: -DPROGRAM='bash' -DCONF_HOSTTYPE='sparc' >> -DCONF_OSTYPE='solaris2.4' -DCONF_MACHTYPE='sparc-sun-solaris2.4' >> -DCONF_VENDOR='sun' -DLOCALEDIR='/usr/share/locale' -DPACKAGE='bash' >> -DSHELL -DHAVE_CONFIG_H -DSOLARIS >> -I. -I. -I./include -I./lib -I./lib/intl >> -I/export/home/klausz/bash-4.3.30/lib/intl -fast -xO5 -xtarget=generic >> -xstrconst -xdepend -Xa >> uname output: SunOS campus2 5.4 Generic_101945-64 sun4m sparc >> Machine Type: sparc-sun-solaris2.4 >> >> Bash Version: 4.3 >> Patch Level: 42 >> Release Status: release >> >> Description: >> when linking bash the following linker error is displayed: >> cc -L./builtins -L./lib/readline -L./lib/readline -L./lib/glob... >> Undefined first referenced >> symbol in file >> random ./lib/sh/libsh.a(tmpfile.o) >> ld: fatal: Symbol referencing errors. No output written to bash >> >> Solaris 2.4 needs -L/usr/ucblib -lucb to link bash >> >> Repeat-By: >> doing nm on all libraries in /usr/lib and looking for random: > Does it at least have rand() in the C library? > > Hi Chet, yep, I think it has: klausz@campus2 % ls -al /usr/lib/libc.so.1 /usr/ucblib/libucb.so.1 -rwxr-xr-x 1 bin bin 631328 Mar 16 2001 /usr/lib/libc.so.1 -rwxr-xr-x 1 bin bin 55632 Oct 17 1997 /usr/ucblib/libucb.so.1 klausz@campus2 % which nm /usr/ccs/bin/nm klausz@campus2 % /usr/ccs/bin/nm /usr/lib/libc.so.1 | grep rand [494] | 0| 0|FILE |LOCL |0 |ABS |drand48.c [497] | 526516| 12|OBJT |LOCL |0 |16 |_drand48_a [498] | 526528| 4|OBJT |LOCL |0 |16 |_drand48_c [499] | 193960| 244|FUNC |LOCL |0 |8 |_drand48_u [500] | 526504| 12|OBJT |LOCL |0 |16 |_drand48_x [501] | 194204| 172|FUNC |LOCL |0 |8 |_erand48_u [504] | 195628| 160|FUNC |LOCL |0 |8 |_jrand48_u [505] | 194376| 64|FUNC |LOCL |0 |8 |_lrand48_u [506] | 194440| 80|FUNC |LOCL |0 |8 |_mrand48_u [507] | 195468| 160|FUNC |LOCL |0 |8 |_nrand48_u [1069] | 0| 0|FILE |LOCL |0 |ABS |rand.c [1070] | 528432| 4|OBJT |LOCL |0 |16 |randx [1593] | 0| 0|FILE |LOCL |0 |ABS |rand_r.c [1811] | 194948| 144|FUNC |WEAK |0 |8 |srand48 [1863] | 195908| 56|FUNC |WEAK |0 |8 |lrand48 [1940] | 195788| 60|FUNC |GLOB |0 |8 |_drand48 [1956] | 196020| 56|FUNC |GLOB |0 |8 |_mrand48 [2031] | 273832| 84|FUNC |GLOB |0 |8 |rand [2049] | 405124| 60|FUNC |WEAK |0 |8 |rand_r [2057] | 195848| 60|FUNC |WEAK |0 |8 |erand48 [2065] | 195964| 56|FUNC |WEAK |0 |8 |nrand48 [2437] | 196076| 56|FUNC |GLOB |0 |8 |_jrand48 [2614] | 405124| 60|FUNC |GLOB |0 |8 |_rand_r [2628] | 194948| 144|FUNC |GLOB |0 |8 |_srand48 [2661] | 195908| 56|FUNC |GLOB |0 |8 |_lrand48 [2716] | 273796| 36|FUNC |GLOB |0 |8 |srand [2764] | 195788| 60|FUNC |WEAK |0 |8 |drand48 [2780] | 196020| 56|FUNC |WEAK |0 |8 |mrand48 [2863] | 195848| 60|FUNC |GLOB |0 |8 |_erand48 [2883] | 195964| 56|FUNC |GLOB |0 |8 |_nrand48 [3309] | 196076| 56|FUNC |WEAK |0 |8 |jrand48 klausz@campus2 % /usr/ccs/bin/nm /usr/ucblib/libucb.so.1 | grep random [56] | 0| 0|FILE |LOCL |0 |ABS |random.c [59] | 102956| 4|OBJT |LOCL |0 |17 |__randomjunk [60] | 14736| 108|FUNC |LOCL |0 |7 |_randomjunk [61] | 101260| 196|OBJT |LOCL |0 |15 |_randominit [177] | 14844| 224|FUNC |GLOB |0 |7 |srandom [241] | 15828| 236|FUNC |GLOB |0 |7 |random Do need any header files or somthing else? BTW. we didn't realy talk about the snprintf problem on the older OS releases: SunOS 4.1.1_U1 (sun3/sun3x) and or SunOS 4.1.4 (Sparc - sun4m) in this case. The autoconf script defines HAVE_SNPRINTF to 0 which fails, I just have changed config.h after configure has been run to be undef for HAVE_SNPRINTF: < #define HAVE_SNPRINTF 0 --- > /* #undef HAVE_SNPRINTF */ what do you think about that? Much Regards Klaus