Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > gnu.bash.bug > #11936

Re: bash 4.3.42 does not link on Solaris 2.4

From "Klaus Ziegler - owner of sunfreeware.de" <klausz@haus-gisela.de>
Newsgroups gnu.bash.bug
Subject Re: bash 4.3.42 does not link on Solaris 2.4
Date 2015-11-30 17:57 +0100
Message-ID <mailman.1030.1448903670.31583.bug-bash@gnu.org> (permalink)
References <56463DD3.5060006@haus-gisela.de> <56573B7F.40708@case.edu>

Show all headers | View raw


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

Back to gnu.bash.bug | Previous | Next | Find similar


Thread

Re: bash 4.3.42 does not link on Solaris 2.4 "Klaus Ziegler - owner of sunfreeware.de" <klausz@haus-gisela.de> - 2015-11-30 17:57 +0100

csiph-web