Subject: Solaris /bin/ksh still broken (was: Re: pkgsrc SunOS 5.9/sparc bulk
To: None <pkgsrc-bulk@NetBSD.org>
From: Roland Illig <rillig@NetBSD.org>
List: pkgsrc-bulk
Date: 03/14/2006 17:59:20
Jonathan Perkin wrote:
> * On 2006-03-14 at 14:04 GMT, Roland Illig wrote:
> 
> 
>>http://www.netbsd.org/Documentation/pkgsrc/platforms.html, 3.2.7.4
> 
> 
> Ick, we can't seriously be recommending that as a legitimate fix?

I think we can and should do that. The source code of /bin/ksh belongs 
to the things that are not published as part of OpenSolaris by Sun 
Microsystems. There must be some strong reason behind. :)

The segmentation fault occurs in the function arg_build, which is called 
by sh_exec. There does not seem to be related source code in the 
publicly accessible web.

(dbx) run
Running: ksh /home/j2001/1illig/pkg/bin/libtool --tag=CC --mode=link gcc 
-o libgettextpo.la -rpath /home/j2001/1illig/pkg/lib -version-info 1:0:1 
-rpath /home/j2001/1illig/pkg/lib libgettextsrc.la
(process id 26527)
Reading de_DE.ISO8859-1.so.2
signal SEGV (no mapping at the fault address) in (unknown) at 0x18480
0x00018480: __fsr_init_value+0x18480:   ldsb     [%i0 + 8], %g2

(dbx) where
   [1] 0x18480(0x2f, 0xffffffff, 0x53f40, 0x0, 0xb3880, 0xff1c2c04), at 
0x18480
   [2] arg_build(0x0, 0x0, 0x2f, 0x0, 0xffbedc98, 0x2fa04), at 0x1837c
   [3] sh_exec(0x4, 0x53ec0, 0x0, 0x0, 0x826a8, 0x53e38), at 0x3255c
   [4] sh_exec(0x4, 0x53ec0, 0x0, 0x0, 0x82688, 0x53e38), at 0x33c3c
   [5] sh_exec(0x4, 0x53ec0, 0x0, 0x0, 0x82760, 0x53e38), at 0x3369c
   [6] sh_exec(0x58b80, 0x5b258, 0x0, 0x0, 0x82554, 0x53e38), at 0x33998
   [7] sh_exec(0x4, 0x53ec0, 0x0, 0x0, 0x82818, 0x53e38), at 0x3367c
   [8] sh_exec(0xb26c4, 0x5b0a0, 0x0, 0x0, 0x72d90, 0x53e38), at 0x33998
   [9] sh_exec(0x4, 0x53ec0, 0x0, 0x0, 0xa530c, 0x53e38), at 0x3367c
   [10] sh_exec(0x66970, 0x53ec0, 0x66960, 0x0, 0x589e8, 0x53e38), at 
0x33d90
   [11] sh_exec(0x4, 0x53ec0, 0x0, 0x0, 0xb2624, 0x53e38), at 0x3367c
   [12] sh_exec(0x4, 0x53ec0, 0x20, 0x0, 0x57e1c, 0x53e38), at 0x33c54
   [13] 0x2a35c(0x57e1c, 0x52800, 0x200, 0x53ec0, 0x53ec4, 0x53ec0), at 
0x2a35c
   [14] main(0x57e12, 0xffbef4e9, 0x53d04, 0x53f4c, 0x53cf0, 0x53ec4), 
at 0x29b90

Roland