Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 03 Jun 2004 12:12:12 -0700
From:      Sean McNeil <sean@mcneil.com>
To:        freebsd-amd64@freebsd.org
Cc:        freebsd-ports@freebsd.org
Subject:   Re: bash core dumping when resize gnome-terminal on amd64
Message-ID:  <1086289932.53327.1.camel@server.mcneil.com>
In-Reply-To: <1086254809.81807.10.camel@server.mcneil.com>
References:  <1086254809.81807.10.camel@server.mcneil.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 2004-06-03 at 02:26, Sean McNeil wrote:
> I did some investigation into a core dump of bash that I have been
> having.  First, I do not know if this problem exists with the i386 arch,
> but it is possible.  I never noticed it.
> 
> I use nss_ldap.  There were some efforts to purge shared libraries from
> explicitly linking to libthread.so whenever they do not directly use
> pthread functions as this can cause issues with the nss layer in libc. 
> Some of those issues have been addressed.  Some, unfortunately, are
> still around.  I just found a new one:
> 
> My openldap, used by nss_ldap, uses sasl.  sasl in turn uses db41.  db41
> is building /usr/local/lib/libdb41.so.1 with an explicit link to
> libpthread.so.  This is because of line 3263 in dist/configure setting
> LDFLAGS to use -lpthread.  This is wrong.  It explicitly links programs
> correctly with -lpthread and LDFLAGS is used with creating shared
> libraries (don't know why, it really shouldn't as it isn't linking). 
> The following patch fixed my core dumps of bash on window resizes:
> 
> *** work/db-4.1.25/dist/configure~      Thu Jun  3 02:03:44 2004
> --- work/db-4.1.25/dist/configure       Thu Jun  3 02:04:08 2004
> *************** bsdi3*) optimize_def="-O2"
> *** 3259,3265 ****
>   bsdi*)        optimize_def="-O2";;
>   freebsd*)
>         optimize_def="-O2"
> !       CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE"
>   hpux*)        CPPFLAGS="$CPPFLAGS -D_REENTRANT";;
>   irix*)        optimize_def="-O2"
>         CPPFLAGS="$CPPFLAGS -D_SGI_MP_SOURCE";;
> --- 3259,3265 ----
>   bsdi*)        optimize_def="-O2";;
>   freebsd*)
>         optimize_def="-O2"
> !       CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE";;
>   hpux*)        CPPFLAGS="$CPPFLAGS -D_REENTRANT";;
>   irix*)        optimize_def="-O2"
>         CPPFLAGS="$CPPFLAGS -D_SGI_MP_SOURCE";;

Oops. I had an error that I fixed and didn't realize the above patch is
bogus.  It should have been taking out the LDFLAGS setting and adding
the ;; to the line above.

Sean




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1086289932.53327.1.camel>