jdk-1.4 on 5.1-current
Jens Rehsack
rehsack at liwing.de
Fri Sep 12 08:16:16 PDT 2003
Hi Alexey,
I tried again with MAKE_VERBOSE=yes and CFLAGS=-g and got a chance to
look into the result.
First what makes me confuse was the output during make:
>>>Recursively making javac all @ Fri Sep 12 14:30:54 GMT 2003 ...
Syntax error: Unterminated quoted string
gmake[3]: Entering directory
`/usr/ports/java/jdk14/work/j2se/make/java/javac'
>>>Recursively making ../../sun/javac all @ Fri Sep 12 14:30:54 GMT
2003 ...
cd ../../sun/javac ; gmake all RELEASE=1.4.1-p4-pre1
FULL_VERSION=1.4.1-p4-pre1-root_12_sep_2003_12_53
Syntax error: Unterminated quoted string
gmake[4]: Entering directory
`/usr/ports/java/jdk14/work/j2se/make/sun/javac'
>>>Recursively making sources all @ Fri Sep 12 14:30:54 GMT 2003 ...
Syntax error: Unterminated quoted string
gmake[5]: Entering directory
`/usr/ports/java/jdk14/work/j2se/make/sun/javac/sources'
If you want to see the entire log, I'll record by script(1) and
mail it to you.
Than the coredump occures again and I checked the dump:
(gdb) bt
#0 0x68475d1e in init_debug_values () at
/usr/ports/java/jdk14/work/hotspot/src/os/bsd/vm/os_bsd.cpp:104
#1 0x68479619 in os_init() () at
/usr/ports/java/jdk14/work/hotspot/src/os/bsd/vm/os_bsd.cpp:2176
#2 0x684cdc11 in Threads::create_vm(JavaVMInitArgs*) (args=0xbfbfe880)
at
/usr/ports/java/jdk14/work/hotspot/src/share/vm/runtime/thread.cpp:2514
#3 0x683dcd5b in JNI_CreateJavaVM (vm=0xbfbff11c, penv=0xbfbff118,
args=0x0) at
/usr/ports/java/jdk14/work/hotspot/src/share/vm/prims/jni.cpp:2318
#4 0x0804a7d4 in free ()
#5 0x08048fc0 in free ()
#6 0x08048be4 in free ()
(gdb) disas 0x68475d1e
Dump of assembler code for function init_debug_values:
0x68475cf0 <init_debug_values>: push %ebp
0x68475cf1 <init_debug_values+1>: mov %esp,%ebp
0x68475cf3 <init_debug_values+3>: push %ebx
0x68475cf4 <init_debug_values+4>: sub $0x4,%esp
0x68475cf7 <init_debug_values+7>: call 0x68279dda
<__i686.get_pc_thunk.bx>
0x68475cfc <init_debug_values+12>: add $0x16990c,%ebx
0x68475d02 <init_debug_values+18>: lea 0xfff8843c(%ebx),%eax
0x68475d08 <init_debug_values+24>: mov %eax,(%esp,1)
0x68475d0b <init_debug_values+27>: call 0x6826905c <_init+10636>
0x68475d10 <init_debug_values+32>: test %eax,%eax
0x68475d12 <init_debug_values+34>: mov $0x1,%eax
0x68475d17 <init_debug_values+39>: cmove 0xfff1c7e0(%ebx),%eax
0x68475d1e <init_debug_values+46>: mov %eax,0xfff1c7e0(%ebx)
0x68475d24 <init_debug_values+52>: lea 0xfff88451(%ebx),%eax
0x68475d2a <init_debug_values+58>: mov %eax,(%esp,1)
0x68475d2d <init_debug_values+61>: call 0x6826905c <_init+10636>
0x68475d32 <init_debug_values+66>: test %eax,%eax
0x68475d34 <init_debug_values+68>: mov $0x1,%eax
0x68475d39 <init_debug_values+73>: cmove 0xfff1c7d8(%ebx),%eax
0x68475d40 <init_debug_values+80>: mov %eax,0xfff1c7d8(%ebx)
0x68475d46 <init_debug_values+86>: lea 0xfff88468(%ebx),%eax
0x68475d4c <init_debug_values+92>: mov %eax,(%esp,1)
0x68475d4f <init_debug_values+95>: call 0x6826905c <_init+10636>
0x68475d54 <init_debug_values+100>: test %eax,%eax
0x68475d56 <init_debug_values+102>: mov $0x1,%eax
0x68475d5b <init_debug_values+107>: cmove 0xfff1c7dc(%ebx),%eax
0x68475d62 <init_debug_values+114>: mov %eax,0xfff1c7dc(%ebx)
0x68475d68 <init_debug_values+120>: lea 0xfff88481(%ebx),%eax
0x68475d6e <init_debug_values+126>: mov %eax,(%esp,1)
0x68475d71 <init_debug_values+129>: call 0x6826905c <_init+10636>
0x68475d76 <init_debug_values+134>: test %eax,%eax
0x68475d78 <init_debug_values+136>: mov $0x1,%eax
0x68475d7d <init_debug_values+141>: cmove 0xfff1c7e4(%ebx),%eax
0x68475d84 <init_debug_values+148>: mov %eax,0xfff1c7e4(%ebx)
0x68475d8a <init_debug_values+154>: lea 0xfff8849d(%ebx),%eax
0x68475d90 <init_debug_values+160>: mov %eax,(%esp,1)
0x68475d93 <init_debug_values+163>: call 0x6826905c <_init+10636>
0x68475d98 <init_debug_values+168>: test %eax,%eax
0x68475d9a <init_debug_values+170>: je 0x68475da8
<init_debug_values+184>
0x68475d9c <init_debug_values+172>: mov 0x5768(%ebx),%eax
0x68475da2 <init_debug_values+178>: movl $0x1,(%eax)
0x68475da8 <init_debug_values+184>: lea 0xfff884ad(%ebx),%eax
0x68475dae <init_debug_values+190>: mov %eax,(%esp,1)
0x68475db1 <init_debug_values+193>: call 0x6826905c <_init+10636>
0x68475db6 <init_debug_values+198>: test %eax,%eax
0x68475db8 <init_debug_values+200>: je 0x68475dc6
<init_debug_values+214>
0x68475dba <init_debug_values+202>: mov 0x696c(%ebx),%eax
0x68475dc0 <init_debug_values+208>: movl $0x1,(%eax)
0x68475dc6 <init_debug_values+214>: add $0x4,%esp
0x68475dc9 <init_debug_values+217>: pop %ebx
0x68475dca <init_debug_values+218>: pop %ebp
0x68475dcb <init_debug_values+219>: ret
End of assembler dump.
(gdb) list 100,110
init_debug_values() {
101 char *s;
102 bool *b;
103
104 if ((s = getenv("_JAVADEBUG_TRACE_HPI")) != NULL) {
105 b = (jint*)&TraceHPI; *b = true;
106 }
107
108 if ((s = getenv("_JAVADEBUG_TRACE_VMOPS")) != NULL) {
109 b = (jint*)&TraceVMOperation; *b = true;
110 }
110 }
(gdb) print b
No symbol "b" in current context.
Because of I cannot easily read AT&T style assembly and don't know gdb
too much, I'm not sure how I can go forward to find the error and fix
it.
Any help to do this is gladly welcome.
Best regards,
Jens
More information about the freebsd-java
mailing list