Package: libgcj2 Version: 3.0.4-12 The shared library, /usr/lib/libgcj.so.2, has undefined non-weak symbols as shown with below...
ldd -r /usr/lib/libgcj.so.2 libpthread.so.0 => /lib/libpthread.so.0 (0x0fbc0000) libdl.so.2 => /lib/libdl.so.2 (0x0fdd0000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x6ffd4000) libc.so.6 => /lib/libc.so.6 (0x0fe80000) /lib/ld.so.1 => /lib/ld.so.1 (0x08000000) undefined symbol: GC_least_plausible_heap_addr (/usr/lib/libgcj.so.2) undefined symbol: GC_greatest_plausible_heap_addr (/usr/lib/libgcj.so.2) undefined symbol: GC_arrays (/usr/lib/libgcj.so.2) undefined symbol: GC_allocate_lock (/usr/lib/libgcj.so.2) undefined symbol: GC_java_finalization (/usr/lib/libgcj.so.2) undefined symbol: GC_n_mark_procs (/usr/lib/libgcj.so.2) undefined symbol: GC_n_kinds (/usr/lib/libgcj.so.2) undefined symbol: GC_obj_kinds (/usr/lib/libgcj.so.2) undefined symbol: GC_find_start (/usr/lib/libgcj.so.2) undefined symbol: deflate (/usr/lib/libgcj.so.2) undefined symbol: GC_disable (/usr/lib/libgcj.so.2) undefined symbol: GC_lock (/usr/lib/libgcj.so.2) undefined symbol: GC_generic_malloc (/usr/lib/libgcj.so.2) undefined symbol: inflate (/usr/lib/libgcj.so.2) undefined symbol: deflateSetDictionary (/usr/lib/libgcj.so.2) undefined symbol: GC_gcollect (/usr/lib/libgcj.so.2) undefined symbol: GC_signal_mark_stack_overflow (/usr/lib/libgcj.so.2) undefined symbol: GC_add_to_black_list_normal (/usr/lib/libgcj.so.2) undefined symbol: GC_pthread_create (/usr/lib/libgcj.so.2) undefined symbol: GC_get_heap_size (/usr/lib/libgcj.so.2) undefined symbol: GC_init_gcj_malloc (/usr/lib/libgcj.so.2) undefined symbol: GC_get_free_bytes (/usr/lib/libgcj.so.2) undefined symbol: GC_expand_hp (/usr/lib/libgcj.so.2) undefined symbol: deflateInit2_ (/usr/lib/libgcj.so.2) undefined symbol: inflateReset (/usr/lib/libgcj.so.2) undefined symbol: deflateReset (/usr/lib/libgcj.so.2) undefined symbol: GC_enable (/usr/lib/libgcj.so.2) undefined symbol: GC_malloc_atomic (/usr/lib/libgcj.so.2) undefined symbol: GC_malloc (/usr/lib/libgcj.so.2) undefined symbol: GC_gcj_malloc (/usr/lib/libgcj.so.2) undefined symbol: GC_find_header (/usr/lib/libgcj.so.2) undefined symbol: GC_dlopen (/usr/lib/libgcj.so.2) undefined symbol: GC_invoke_finalizers (/usr/lib/libgcj.so.2) undefined symbol: GC_set_max_heap_size (/usr/lib/libgcj.so.2) undefined symbol: GC_register_finalizer_no_order (/usr/lib/libgcj.so.2) undefined symbol: GC_finalize_all (/usr/lib/libgcj.so.2) undefined symbol: deflateParams (/usr/lib/libgcj.so.2) undefined symbol: GC_generic_malloc_inner (/usr/lib/libgcj.so.2) undefined symbol: inflateSetDictionary (/usr/lib/libgcj.so.2) undefined symbol: inflateEnd (/usr/lib/libgcj.so.2) undefined symbol: inflateInit2_ (/usr/lib/libgcj.so.2) undefined symbol: deflateEnd (/usr/lib/libgcj.so.2) This suggests that the library needs to be linked with "-lz -lgcjgc" to eliminate this problem. Also, the shared lib, /usr/lib/libgcjgc.so.1, shows undefined non-weak symbols as well... ldd -r /usr/lib/libgcjgc.so.1 libpthread.so.0 => /lib/libpthread.so.0 (0x0fbc0000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x6ffd4000) libc.so.6 => /lib/libc.so.6 (0x0fe80000) /lib/ld.so.1 => /lib/ld.so.1 (0x08000000) undefined symbol: dlopen which indicates it needs linked with "-ldl".