Problem with dynamic linking

David Lyne davelargeuk2 at yahoo.co.uk
Thu Nov 3 08:01:22 PST 2005


Hi again Dan

  > For now, could you try running the above commands (setting LAX_DEBUG,
> using -i console, and logging output with tee, adding set -x to the
> scripts)?  See if anything strange pops out of there.

Well, I did find something strange. I ran
	bash -x ./LinuxInstaller.bin 2>&1 | tee ~/LinuxInstaller.bin.out
and examined the log. In there (at about line 1250) was the following:


+ debugOut 'checking for NPTL + JVM vulernability...'
+ case "$LAX_DEBUG" in
+ echo 'checking for NPTL + JVM vulernability...'
++ strings /lib/libc.so.6
++ grep -i nptl
+ nptl='NPTL 2.3.4
../nptl/sysdeps/unix/sysv/linux/i386/../fork.c'
+ '[' 'NPTL 2.3.4
../nptl/sysdeps/unix/sysv/linux/i386/../fork.c' ']'
+ debugOut 'NPTL detected! checking for vulnerable JVM....'
+ case "$LAX_DEBUG" in
+ echo 'NPTL detected! checking for vulnerable JVM....'
+ export LD_ASSUME_KERNEL=2.2.5
+ LD_ASSUME_KERNEL=2.2.5
++ /tmp/install.dir.5028/Linux/resource/jre/bin/java -version
++ awk '
                         BEGIN {
                                 vendor="Sun"
                         }
                         /"[0-9]\.[0-9]\.[0-9][^"]*"$/ {
                                 gsub ("[\"]", "", $3)
                                 split ($3, ver, "[\._-]")
                                 printf 
"v_major=%s\nv_minor=%s\nv_patch=%s\n",ve
r[1],ver[2],ver[3]
                         }
                         /IBM/ {
                                 vendor="IBM"
                         }
                         END {
                                 printf "v_vendor=%s\n",vendor
                         }
                 '
awk: error while loading shared libraries: libdl.so.2: cannot open 
shared object
  file: No such file or directory
+ eval
+ unset LD_ASSUME_KERNEL
+ debugOut 'major : '
+ case "$LAX_DEBUG" in
+ echo 'major : '
+ debugOut 'minor : '
+ case "$LAX_DEBUG" in
+ echo 'minor : '
+ debugOut 'patch : '
+ case "$LAX_DEBUG" in
+ echo 'patch : '
+ debugOut 'vendor: '
+ case "$LAX_DEBUG" in
+ echo 'vendor: '
+ '[' 0 -lt 4 ']'
+ debugOut 'Vulnerable JVM detected... implementing workaround'
+ case "$LAX_DEBUG" in
+ echo 'Vulnerable JVM detected... implementing workaround'
+ linux_LD_ASSUME_KERNEL_hack=1
+ '[' 1 -eq 1 ']'
+ LD_ASSUME_KERNEL=2.2.5
+ export LD_ASSUME_KERNEL


So, it would seem that the version of Java VM which Maple ships with has 
issues with newer versions of NPTL, and they employ a work-around which 
makes my linker fall over.

I'll try commenting out this final export line and see what happens...

Dave
8o)



More information about the lfs-support mailing list