Bug#338569: java-package: Can't call PowerPC 5.0 java programs via two symlinks

Ian Wienand ianw at ieee.org
Fri Nov 11 04:05:57 UTC 2005


Package: java-package
Version: 0.27
Severity: normal

Hi,

A strage little problem with the latest IBM Java release (5.0) on
32-bit PowerPC; calling the programs via two symlinks
(e.g. /usr/bin/javac -> /etc/alternatives/javac -> actual) dosen't
work.

ianw at mingus:/tmp$ ln -s /usr/lib/j2sdk1.5-ibm/bin/javac javac-test
ianw at mingus:/tmp$ ./javac-test
Usage: javac <options> <source files>
[blah blah]
ianw at mingus:/tmp$ ln -s ./javac-test ./javac-test-2
ianw at mingus:/tmp$ ./javac-test-2
JVM not found: libjvm.so  - libjvm.so

Not sure that it is something that can be fixed in the packages, seems
the JVM is at fault.  I included an strace incase it helps

-i

-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: powerpc (ppc)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.14-git-gcd3f98ee
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages java-package depends on:
ii  coreutils                     5.2.1-2.1  The GNU core utilities
ii  debhelper                     4.9.12     helper programs for debian/rules
ii  fakeroot                      1.5.4      Gives a fake root environment
ii  unzip                         5.52-3     De-archiver for .zip files

java-package recommends no packages.

-- no debconf information
-------------- next part --------------
execve("./javac-test-2", ["./javac-test-2"], [/* 26 vars */]) = 0
uname({sys="Linux", node="mingus", ...}) = 0
brk(0)                                  = 0x10022000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30018000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=107933, ...}) = 0
mmap(NULL, 107933, PROT_READ, MAP_PRIVATE, 3, 0) = 0x30029000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0L\4"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=99080, ...}) = 0
mmap(0xffcc000, 144884, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffcc000
mprotect(0xffdd000, 75252, PROT_NONE)   = 0
mmap(0xffec000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0xffec000
mmap(0xffee000, 5620, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffee000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/libnsl.so.1", O_RDONLY)  = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0=\4"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=85648, ...}) = 0
mmap(0xff95000, 159268, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xff95000
mprotect(0xffa8000, 81444, PROT_NONE)   = 0
mmap(0xffb8000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13000) = 0xffb8000
mmap(0xffba000, 7716, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffba000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/libdl.so.2", O_RDONLY)   = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0\r"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=13856, ...}) = 0
mmap(0xff71000, 78280, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xff71000
mprotect(0xff73000, 70088, PROT_NONE)   = 0
mmap(0xff83000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0xff83000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/libc.so.6", O_RDONLY)    = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\1\312"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1308248, ...}) = 0
mmap(0xfe10000, 1379108, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xfe10000
mprotect(0xff49000, 97060, PROT_NONE)   = 0
mmap(0xff59000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x139000) = 0xff59000
mmap(0xff5f000, 6948, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xff5f000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30019000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x3001a000
mprotect(0xff59000, 4096, PROT_READ)    = 0
mprotect(0xff83000, 4096, PROT_READ)    = 0
mprotect(0xffb8000, 4096, PROT_READ)    = 0
mprotect(0xffec000, 4096, PROT_READ)    = 0
mprotect(0x30027000, 4096, PROT_READ)   = 0
munmap(0x30029000, 107933)              = 0
set_tid_address(0x300194e8)             = 29685
rt_sigaction(SIGRTMIN, {0xffd0748, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0xffd0808, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
_sysctl({{CTL_KERN, KERN_VERSION, 0, 20d89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2, 0x7f8e9760, 31, (nil), 0}) = 0
brk(0)                                  = 0x10022000
brk(0x10043000)                         = 0x10043000
stat64("./javac-test-2", {st_mode=S_IFREG|0755, st_size=80621, ...}) = 0
getcwd("/tmp", 4096)                    = 5
readlink("/tmp/javac-test-2", "./javac-test", 4096) = 12
readlink("/tmp/.", 0x7f8e7648, 4096)    = -1 EINVAL (Invalid argument)
readlink("/", 0x7f8e7648, 4096)         = -1 EINVAL (Invalid argument)
stat64("//jre/bin/j9vm/libjvm.so", 0x7f8e8610) = -1 ENOENT (No such file or directory)
stat64("//bin/j9vm/libjvm.so", 0x7f8e8610) = -1 ENOENT (No such file or directory)
stat64("//jre/bin/libjvm.so", 0x7f8e8610) = -1 ENOENT (No such file or directory)
stat64("//bin/libjvm.so", 0x7f8e8610)   = -1 ENOENT (No such file or directory)
stat64("//jre/bin/classic/libjvm.so", 0x7f8e8610) = -1 ENOENT (No such file or directory)
stat64("//bin/classic/libjvm.so", 0x7f8e8610) = -1 ENOENT (No such file or directory)
access("/tmp/launcher_C.properties", R_OK) = -1 ENOENT (No such file or directory)
access("/tmp/launcher.properties", R_OK) = -1 ENOENT (No such file or directory)
open(NULL, O_RDONLY)                    = -1 EFAULT (Bad address)
write(2, "JVM not found: libjvm.so  - libj"..., 38JVM not found: libjvm.so  - libjvm.so ) = 38
write(2, "\n", 1
)                       = 1
exit_group(1)                           = ?


More information about the pkg-java-maintainers mailing list