ldconfig problem after upgrade 4.11 to 5.5

Kris Kennaway kris at FreeBSD.org
Mon Aug 27 08:34:54 PDT 2007


On Sun, Aug 26, 2007 at 05:35:46PM +0200, Martin Schweizer wrote:
> Hello Kris
> 
> Am Wed, Aug 22, 2007 at 09:20:51AM -0400 Kris Kennaway schrieb:
> > > > > > > After I updated my 4.11 to an 5.5 system (following /usr/src/UPDATING), I get 
> > > > > > > around 63 error messages while the system boot up:
> > > > > > > 
> > > > > > > ldconfig: /var/run/ld.so.hints: No such file or directory
> > > > > > >           search: trailing characters ignored
> > > > > > >           No such file or directory
> > > > > > >         0: - lmalloc.1.1: trailing characters ignored. No such file or 
> > > > > > > directory
> > > > > > > ...
> > > > > > > ...
> > > > > > > 
> > > > > > Looks like it might be a broken symlink.
> > > > > > 
> > > > > > Why are you updating to 5.5 though?  You should be using 6.2.
> > > > > 
> > > > > If I'm understanding /usr/src/UPDATING correct I should first update to 5.5 
> > > > > and then to 6.2?
> > > > 
> > > > OK.  It may have been easier (and still could be) to just do a binary
> > > > upgrade instead.
> > > > 
> > > > > Any ideas where I can check this symlink?
> > > > 
> > > > Use find(1) to look for libmalloc.so.1.1
> > > 
> > > The files are all located in /usr/lib/compat/aout. The path is defined in 
> > > /etc/defaults/rc.conf
> > > [snip]
> > > ldconfig_paths_aout="/usr/lib/compat/aout /usr/X11R6/lib/aout /usr/local/lib/aout"
> > > [snip]
> > > 
> > > Any ideas?
> > 
> > Are you missing aout support from your kernel?  I think it's COMPAT_AOUT.
> 
> After reading about ldconfig and playing with the parameters (see man page) I 
> find out that the processing of the pathes in /etc/defaults/rc.conf isn't 
> correct.
> /etc/defaults/rc.conf:
> [snip]
> ldconfig_insecure="NO"	# Set to YES to disable ldconfig security checks
> ldconfig_paths="/usr/lib/compat /usr/X11R6/lib /usr/local/lib"
> ldconfig_paths_aout="/usr/lib/compat/aout /usr/X11R6/lib/aout /usr/local/lib/aout"
> ldconfig_local_dirs="/usr/local/libdata/ldconfig /usr/X11R6/libdata/ldconfig"
> 			# Local directories with ldconfig configuration files.
> ldconfig_local32_dirs="/usr/local/libdata/ldconfig32 /usr/X11R6/libdata/ldconfig32"
> 			# Local directories with 32-bit compatibility ldconfig
> [snip]
> 
> Following this I set in /etc/rc.conf
> 
> [snip]
> ldconfig_paths_aout="/usr/lib/compat/aout"
> [snip]
> 
> Any ideas why the kernel do not process the pathes correct?
> 
> Now it works. Thank you for your help.
> 

You need a.out support *IN YOUR KERNEL*.  i.e. you need to enable it
in your kernel configuration and recompile your kernel.

Kris


More information about the freebsd-questions mailing list