Menu

#2 undefined reference to `pthread_once' on debian unstable

open
nobody
None
5
2014-08-15
2005-11-27
Anonymous
No

Hi,

I tried to build JC on debian unstable but the build
failed with the following messages:

(cd . && ln -s arch_functions.lo arch_functions.o)
i486-linux-gnu-gcc -shared array.lo bootstrap.lo
c_support.lo cf_parse.lo cl_alloc.lo class_bytes.lo
class_file.lo class_loader.lo cl
ass_object.lo debug_line.lo derive.lo derive2.lo elf.lo
exception.lo fatal.lo gc_final.lo gc_root.lo gc_scan.lo
heap.lo init.lo initialize.lo instance.lo interp.lo
invoke.lo jc_invoke.lo jni_invoke.lo jni_native.lo
load.lo lock.lo misc.lo mutex.lo native_lib.lo
native_ref.lo new.lo os_functions.lo prepare.lo
printf.lo properties.lo reflect.lo resolve.lo
resolve2.lo signals.lo splay.lo stack.lo string.lo
tables.lo thread.lo utf.lo verify.lo vm.lo vm_alloc.lo
zip.lo gnu_classpath_VMStackWalker.lo
gnu_classpath_VMSystemProperties.lo
java_io_VMObjectStreamClass.lo java_lang_VMClass.lo
java_lang_VMClassLoader.lo java_lang_VMCompiler.lo
java_lang_VMObject.lo java_lang_VMRuntime.lo
java_lang_VMSystem.lo java_lang_VMThread.lo
java_lang_VMThrowable.lo
java_lang_reflect_Constructor.lo
java_lang_reflect_Field.lo java_lang_reflect_Method.lo
org_dellroad_jc_JCFinder.lo
org_dellroad_jc_cgen_SootCodeGenerator.lo
org_dellroad_jc_vm_DebugThread.lo
org_dellroad_jc_vm_FinalizerThread.lo arch_elf_reloc.lo
arch_functions.lo /usr/lib/libpopt.so -lcrypto -lz -lm
-Wl,-z -Wl,defs -Wl,-z -Wl,defs -Wl,-soname
-Wl,libjc.so.1 -o .libs/libjc.so.1.0.1
init.lo: In function
`_jc_init':/home/lindi/local/jc/jc-1.4.7/libjc/init.c:42:
undefined reference to `pthread_once'
mutex.lo: In function
`_jc_mutex_init':/home/lindi/local/jc/jc-1.4.7/libjc/mutex.c:40:
undefined reference to `pthread_mutexattr_init'
:/home/lindi/local/jc/jc-1.4.7/libjc/mutex.c:48:
undefined reference to `pthread_mutexattr_settype'
:/home/lindi/local/jc/jc-1.4.7/libjc/mutex.c:66:
undefined reference to `pthread_mutexattr_destroy'
:/home/lindi/local/jc/jc-1.4.7/libjc/mutex.c:61:
undefined reference to `pthread_mutexattr_destroy'
native_lib.lo: In function
`_jc_load_native_library':/home/lindi/local/jc/jc-1.4.7/libjc/native_lib.c:188:
undefined reference to `dlopen'
:/home/lindi/local/jc/jc-1.4.7/libjc/native_lib.c:195:
undefined reference to `dlsym'
:/home/lindi/local/jc/jc-1.4.7/libjc/native_lib.c:253:
undefined reference to `dlclose'
:/home/lindi/local/jc/jc-1.4.7/libjc/native_lib.c:188:
undefined reference to `dlopen'
:/home/lindi/local/jc/jc-1.4.7/libjc/native_lib.c:189:
undefined reference to `dlerror'
native_lib.lo: In function
`_jc_unload_native_libraries':/home/lindi/local/jc/jc-1.4.7/libjc/native_lib.c:287:
undefined reference to `dlsym'
:/home/lindi/local/jc/jc-1.4.7/libjc/native_lib.c:294:
undefined reference to `dlclose'
:/home/lindi/local/jc/jc-1.4.7/libjc/native_lib.c:295:
undefined reference to `dlerror'
native_lib.lo: In function
`_jc_resolve_native_method':/home/lindi/local/jc/jc-1.4.7/libjc/native_lib.c:346:
undefined reference to `dlsym'
:/home/lindi/local/jc/jc-1.4.7/libjc/native_lib.c:355:
undefined reference to `dlsym'
:/home/lindi/local/jc/jc-1.4.7/libjc/native_lib.c:369:
undefined reference to `dlsym'
:/home/lindi/local/jc/jc-1.4.7/libjc/native_lib.c:378:
undefined reference to `dlsym'
resolve.lo: In function
`_jc_resolve_symbol':/home/lindi/local/jc/jc-1.4.7/libjc/resolve.c:481:
undefined reference to `dlsym'
resolve.lo:/home/lindi/local/jc/jc-1.4.7/libjc/resolve.c:488:
more undefined references to `dlsym' follow
resolve.lo: In function
`_jc_resolve_symbol':/home/lindi/local/jc/jc-1.4.7/libjc/resolve.c:498:
undefined reference to `dlopen'
thread.lo: In function
`_jc_thread_init':/home/lindi/local/jc/jc-1.4.7/libjc/thread.c:45:
undefined reference to `pthread_key_create'
thread.lo: In function
`_jc_get_current_env':/home/lindi/local/jc/jc-1.4.7/libjc/thread.c:59:
undefined reference to `pthread_getspecific'
thread.lo: In function
`_jc_set_current_env':/home/lindi/local/jc/jc-1.4.7/libjc/thread.c:70:
undefined reference to `pthread_setspecific'
java_lang_VMThread.lo: In function
`JCNI_java_lang_VMThread_start':native/java_lang_VMThread.c:442:
undefined reference to `pthread_create'
:native/java_lang_VMThread.c:452: undefined reference
to `pthread_detach'
collect2: ld returned 1 exit status
make[3]: *** [libjc.la] Error 1
make[3]: Leaving directory
`/home/lindi/local/jc/jc-1.4.7/libjc'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory
`/home/lindi/local/jc/jc-1.4.7/libjc'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/lindi/local/jc/jc-1.4.7'
make: *** [build-stamp] Error 2

Any idea what I am doing wrong?

Discussion


Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.