Problem with static linking
Jeff Morrow
jmorrow@edconnections.com
Tue Mar 13 19:04:00 GMT 2001
Tom Tromey wrote:
>> >>>>> "Jeff" == Jeff Morrow <jmorrow@edconnections.com> writes:
>> Jeff> Hi there. I'm compiling a moderately large java project (44
> Jeff> source files) using yesterday afternoon's cvs revision. When I
> Jeff> compile with -static, the executable thinks for a second, then
> Jeff> stops with the message "Aborted". When I compile without the
> Jeff> static flag, it works.
>> I haven't tried static linking in a while.
>> Could you send a stack trace? Be sure not to send the stack trace
> from the GC `segv'.
>> See:
>> http://gcc.gnu.org/java/gdb.html
OK, here's what I did. I compiled with -g and ran. On the compiling
machine, it all worked just fine. When I transferred the binary to
another machine and ran it, I got the following:
[root@travelex edconn]# gdb pjscript
GNU gdb 4.18
Copyright 1998 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you
are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for
details.
This GDB was configured as "i386-redhat-linux"...
(gdb) handle SIGPWR nostop noprint
Signal Stop Print Pass to program Description
SIGPWR No No Yes Power fail/restart
(gdb) handle SIGXCPU nostop noprint
Signal Stop Print Pass to program Description
SIGXCPU No No Yes CPU time limit exceeded
(gdb) run /tmp/pjcmd.txt
Starting program: /usr/local/edconn/pjscript /tmp/pjcmd.txt
warning: Cannot determine thread signal number; GDB may report spurious
signals.
[New Thread 1393 (manager thread)]
[New Thread 1392 (initial thread)]
[New Thread 1394]
[Switching to Thread 1394]
Program received signal SIGSEGV, Segmentation fault.
0x81261a8 in __gconv_transform_internal_ucs2 (step=0x82ce6f0,
data=0x82ce7d8,
inptrp=0x0, inend=0x0, outbufstart=0x0, irreversible=0x1,
do_flush=135421096, consume_incomplete=137160624)
at ../sysdeps/i386/bits/string.h:229
229 ../sysdeps/i386/bits/string.h: No such file or directory.
(gdb) bt
#0 0x81261a8 in __gconv_transform_internal_ucs2 (step=0x82ce6f0,
data=0x82ce7d8, inptrp=0x0, inend=0x0, outbufstart=0x0,
irreversible=0x1,
do_flush=135421096, consume_incomplete=137160624)
at ../sysdeps/i386/bits/string.h:229
#1 0x400007d4 in ?? ()
#2 0x8121339 in __gconv (cd=0x4000353c, inbuf=0xbf7ff484,
inbufend=0x82d70a1 "", outbuf=0xbf7ff47c, outbufend=0x82dc00c "",
irreversible=0xbf7ff434) at gconv.c:60
#3 0x8120b38 in iconv (cd=0x82ce7b0, inbuf=0xbf7ff484,
inbytesleft=0xbf7ff480, outbuf=0xbf7ff47c, outbytesleft=0xbf7ff478)
at iconv.c:53
#4 0x80bfd1a in _ZN3gnu3gcj7convert11Input_iconv4readEP6JArrayIwEii (
this=0x82d5c60, outbuffer=0x82d8000, outpos=0, count=8192)
at ../../../gcc/libjava/gnu/gcj/convert/natIconv.cc:30
#5 0x808b05f in _ZN4java2io17InputStreamReader4readEP6JArrayIwEii (
this=0x82d5e80, buf=0x82d8000, offset=0, length=8192)
at ../../../gcc/libjava/java/io/InputStreamReader.java:132
#6 0x8086e69 in _ZN4java2io14BufferedReader4fillEv (this=0x82d5c20)
at ../../../gcc/libjava/java/io/BufferedReader.java:317
#7 0x8086f34 in _ZN4java2io14BufferedReader4readEv (this=0x82d5c20)
at ../../../gcc/libjava/java/io/BufferedReader.java:335
#8 0x8087270 in _ZN4java2io14BufferedReader8readLineEv (this=0x82d5c20)
at ../../../gcc/libjava/java/io/BufferedReader.java:407
---Type <return> to continue, or q <return> to quit---
#9 0x805fcb0 in
_ZN3com6etymon2pj5tools8PjScript6scriptEPN4java4lang6StringEPNS
4_2io14BufferedReaderEP6JArrayIS7_E (source=0x8266f60, br=0x82d5c20,
args=0x827dfa0) at com/etymon/pj/tools/PjScript.java:114
#10 0x805f709 in
_ZN3com6etymon2pj5tools8PjScript4mainEP6JArrayIPN4java4lang6StringEE
(args=0x827dfe0) at com/etymon/pj/tools/PjScript.java:62
#11 0x80c00dc in _ZN3gnu3gcj7runtime11FirstThread3runEv (this=0x8266ed0)
at ../../../gcc/libjava/gnu/gcj/runtime/natFirstThread.cc:146
#12 0x807684a in _ZN4java4lang6Thread4run_EPNS0_6ObjectE (obj=0x8266ed0)
at ../../../gcc/libjava/java/lang/natThread.cc:276
#13 0x80b4654 in _Z12really_startPv (x=0x82d4ff8)
at ../../../gcc/libjava/posix-threads.cc:349
#14 0x810cb03 in GC_start_routine (arg=0x827efc0)
at ../../../gcc/boehm-gc/linux_threads.c:633
#15 0x8115345 in pthread_start_thread (arg=0xbf7ffc00) at manager.c:274
(gdb) info threads
* 3 Thread 1394 0x81261a8 in __gconv_transform_internal_ucs2
(step=0x82ce6f0,
data=0x82ce7d8, inptrp=0x0, inend=0x0, outbufstart=0x0,
irreversible=0x1,
do_flush=135421096, consume_incomplete=137160624)
at ../sysdeps/i386/bits/string.h:229
2 Thread 1392 (initial thread) 0x812c486 in __sigsuspend
(set=0xbffffa90)
at ../sysdeps/unix/sysv/linux/sigsuspend.c:45
1 Thread 1393 (manager thread) 0x813c594 in __poll (fds=0x82cce7c,
nfds=1,
timeout=2000) at ../sysdeps/unix/sysv/linux/poll.c:63
(gdb) thread 2
[Switching to thread 2 (Thread 1392 (initial thread))]
#0 0x812c486 in __sigsuspend (set=0xbffffa90)
at ../sysdeps/unix/sysv/linux/sigsuspend.c:45
45 ../sysdeps/unix/sysv/linux/sigsuspend.c: No such file or
directory.
(gdb) bt
#0 0x812c486 in __sigsuspend (set=0xbffffa90)
at ../sysdeps/unix/sysv/linux/sigsuspend.c:45
#1 0x8116a39 in __pthread_wait_for_restart_signal (self=0x81d8a40)
at pthread.c:896
#2 0x8113d1d in pthread_cond_wait (cond=0x8242740, mutex=0x8242728)
at restart.h:34
#3 0x80b47ed in _Z14_Jv_ThreadWaitv ()
at ../../../gcc/libjava/posix-threads.cc:410
#4 0x8068140 in JvRunMain (klass=0x81b0de0, argc=2, argv=0xbffffc84)
at ../../../gcc/libjava/prims.cc:849
#5 0x8064ac3 in main (argc=2, argv=0xbffffc84)
Jeff
More information about the Java
mailing list