[Mono-dev] Can't compile mono 2.8 for ARM Linux 2.6.24

Rodrigo Kumpera kumpera at gmail.com
Wed Jan 12 11:14:25 EST 2011


What pthread/libc implementation are you using?

On Wed, Jan 12, 2011 at 5:04 PM, MR_Schell <mrschell at verizon.net> wrote:

> When I try to compile I get these errors.
> /volume1/mono-2.8/mono/io-layer/../../mono/io-layer/handles-private.h:182:
> undefined reference to `__pthread_unregister_cancel'
> ../io-layer/.libs/libwapi.a(mutexes.o): In function `mutex_release':
> /volume1/mono-2.8/mono/io-layer/mutexes.c:640: undefined reference to
> `__pthread_register_cancel' /volume1/mono-2.8/mono/io-layer/mutexes.c:677:
> undefined reference to `__pthread_unregister_cancel'
> /volume1/mono-2.8/mono/io-layer/mutexes.c:677: undefined reference to
> `__pthread_unregister_cancel' ../io-layer/.libs/libwapi.a(mutexes.o): In
> function `mutex_create': /volume1/mono-2.8/mono/io-layer/mutexes.c:467:
> undefined reference to `__pthread_register_cancel'
> /volume1/mono-2.8/mono/io-layer/mutexes.c:484: undefined reference to
> `__pthread_unregister_cancel' ../io-layer/.libs/libwapi.a(mutexes.o): In
> function `mutex_abandon': /volume1/mono-2.8/mono/io-layer/mutexes.c:370:
> undefined reference to `__pthread_register_cancel'
> /volume1/mono-2.8/mono/io-layer/mutexes.c:390: undefined reference to
> `__pthread_unregister_cancel' /volume1/mono-2.8/mono/io-layer/mutexes.c:390:
> undefined reference to `__pthread_unregister_cancel'
> ../io-layer/.libs/libwapi.a(mono-mutex.o): In function `mono_once':
> /volume1/mono-2.8/mono/io-layer/mono-mutex.c:69: undefined reference to
> `__pthread_register_cancel' /volume1/mono-2.8/mono/io-layer/mono-mutex.c:81:
> undefined reference to `__pthread_unregister_cancel'
> ../io-layer/.libs/libwapi.a(mono-mutex.o): In function
> `pthread_mutex_timedlock': /volume1/mono-2.8/mono/io-layer/mono-mutex.c:47:
> undefined reference to `pthread_mutex_trylock'
> /volume1/mono-2.8/mono/io-layer/mono-mutex.c:47: undefined reference to
> `pthread_mutex_trylock' ../io-layer/.libs/libwapi.a(semaphores.o): In
> function `_wapi_handle_set_signal_state':
> /volume1/mono-2.8/mono/io-layer/../../mono/io-layer/handles-private.h:146:
> undefined reference to `__pthread_register_cancel'
> /volume1/mono-2.8/mono/io-layer/../../mono/io-layer/handles-private.h:182:
> undefined reference to `__pthread_unregister_cancel'
> ../io-layer/.libs/libwapi.a(semaphores.o): In function `sem_release':
> /volume1/mono-2.8/mono/io-layer/semaphores.c:374: undefined reference to
> `__pthread_register_cancel'
> /volume1/mono-2.8/mono/io-layer/semaphores.c:412: undefined reference to
> `__pthread_unregister_cancel'
> /volume1/mono-2.8/mono/io-layer/semaphores.c:412: undefined reference to
> `__pthread_unregister_cancel' ../io-layer/.libs/libwapi.a(semaphores.o): In
> function `sem_create': /volume1/mono-2.8/mono/io-layer/semaphores.c:188:
> undefined reference to `__pthread_register_cancel'
> /volume1/mono-2.8/mono/io-layer/semaphores.c:204: undefined reference to
> `__pthread_unregister_cancel' ../io-layer/.libs/libwapi.a(shared.o): In
> function `noshm_sem_trylock': /volume1/mono-2.8/mono/io-layer/shared.c:79:
> undefined reference to `pthread_mutex_trylock'
> ../io-layer/.libs/libwapi.a(wait.o): In function `test_and_own':
> /volume1/mono-2.8/mono/io-layer/wait.c:495: undefined reference to
> `__pthread_register_cancel' /volume1/mono-2.8/mono/io-layer/wait.c:513:
> undefined reference to `__pthread_unregister_cancel'
> ../io-layer/.libs/libwapi.a(wait.o): In function `SignalObjectAndWait':
> /volume1/mono-2.8/mono/io-layer/wait.c:361: undefined reference to
> `__pthread_register_cancel' /volume1/mono-2.8/mono/io-layer/wait.c:458:
> undefined reference to `__pthread_unregister_cancel'
> ../io-layer/.libs/libwapi.a(wait.o): In function `WaitForSingleObjectEx':
> /volume1/mono-2.8/mono/io-layer/wait.c:145: undefined reference to
> `__pthread_register_cancel' /volume1/mono-2.8/mono/io-layer/wait.c:246:
> undefined reference to `__pthread_unregister_cancel'
> ../io-layer/.libs/libwapi.a(wait.o): In function `WaitForMultipleObjectsEx':
> /volume1/mono-2.8/mono/io-layer/wait.c:702: undefined reference to
> `__pthread_register_cancel' /volume1/mono-2.8/mono/io-layer/wait.c:737:
> undefined reference to `__pthread_unregister_cancel'
> ../io-layer/.libs/libwapi.a(wthreads.o): In function `TlsSetValue':
> /volume1/mono-2.8/mono/io-layer/wthreads.c:969: undefined reference to
> `pthread_setspecific' ../io-layer/.libs/libwapi.a(wthreads.o): In function
> `TlsGetValue': /volume1/mono-2.8/mono/io-layer/wthreads.c:938: undefined
> reference to `pthread_getspecific' ../io-layer/.libs/libwapi.a(wthreads.o):
> In function `TlsFree': /volume1/mono-2.8/mono/io-layer/wthreads.c:909:
> undefined reference to `pthread_key_delete'
> ../io-layer/.libs/libwapi.a(wthreads.o): In function `_wapi_thread_cleanup':
> /volume1/mono-2.8/mono/io-layer/wthreads.c:78: undefined reference to
> `pthread_key_delete' /volume1/mono-2.8/mono/io-layer/wthreads.c:81:
> undefined reference to `pthread_key_delete'
> ../io-layer/.libs/libwapi.a(wthreads.o): In function `TlsAlloc':
> /volume1/mono-2.8/mono/io-layer/wthreads.c:853: undefined reference to
> `pthread_key_create' ../io-layer/.libs/libwapi.a(wthreads.o): In function
> `thread_hash_init': /volume1/mono-2.8/mono/io-layer/wthreads.c:223:
> undefined reference to `pthread_key_create'
> /volume1/mono-2.8/mono/io-layer/wthreads.c:226: undefined reference to
> `pthread_key_create' ../io-layer/.libs/libwapi.a(wthreads.o): In function
> `_wapi_thread_handle_from_id':
> /volume1/mono-2.8/mono/io-layer/wthreads.c:464: undefined reference to
> `pthread_getspecific' ../io-layer/.libs/libwapi.a(wthreads.o): In function
> `_wapi_handle_set_signal_state':
> /volume1/mono-2.8/mono/io-layer/../../mono/io-layer/handles-private.h:146:
> undefined reference to `__pthread_register_cancel'
> /volume1/mono-2.8/mono/io-layer/../../mono/io-layer/handles-private.h:182:
> undefined reference to `__pthread_unregister_cancel'
> ../io-layer/.libs/libwapi.a(wthreads.o): In function `thread_attach':
> /volume1/mono-2.8/mono/io-layer/wthreads.c:674: undefined reference to
> `__pthread_register_cancel' /volume1/mono-2.8/mono/io-layer/wthreads.c:697:
> undefined reference to `sem_init'
> /volume1/mono-2.8/mono/io-layer/wthreads.c:701: undefined reference to
> `pthread_setspecific' /volume1/mono-2.8/mono/io-layer/wthreads.c:704:
> undefined reference to `pthread_setspecific'
> /volume1/mono-2.8/mono/io-layer/wthreads.c:727: undefined reference to
> `__pthread_unregister_cancel' ../io-layer/.libs/libwapi.a(wthreads.o): In
> function `CreateThread': /volume1/mono-2.8/mono/io-layer/wthreads.c:348:
> undefined reference to `__pthread_register_cancel'
> /volume1/mono-2.8/mono/io-layer/wthreads.c:403: undefined reference to
> `sem_init' /volume1/mono-2.8/mono/io-layer/wthreads.c:443: undefined
> reference to `__pthread_unregister_cancel'
> ../io-layer/.libs/libwapi.a(wthreads.o): In function
> `_wapi_thread_set_termination_details':
> /volume1/mono-2.8/mono/io-layer/wthreads.c:158: undefined reference to
> `__pthread_register_cancel' /volume1/mono-2.8/mono/io-layer/wthreads.c:165:
> undefined reference to `sem_destroy'
> /volume1/mono-2.8/mono/io-layer/wthreads.c:165: undefined reference to
> `sem_destroy' /volume1/mono-2.8/mono/io-layer/wthreads.c:172: undefined
> reference to `__pthread_unregister_cancel'
> ../io-layer/.libs/libwapi.a(wthreads.o): In function `thread_start_routine':
> /volume1/mono-2.8/mono/io-layer/wthreads.c:253: undefined reference to
> `pthread_setspecific' ../io-layer/.libs/libwapi.a(collection.o): In function
> `_wapi_collection_init': /volume1/mono-2.8/mono/io-layer/collection.c:71:
> undefined reference to `pthread_create'
> ../utils/.libs/libmonoutils.a(mono-time.o): In function `mono_100ns_ticks':
> /volume1/mono-2.8/mono/utils/mono-time.c:128: undefined reference to
> `clock_gettime' /volume1/mono-2.8/mono/utils/mono-time.c:124: undefined
> reference to `clock_getres' ../utils/.libs/libmonoutils.a(mono-semaphore.o):
> In function `mono_sem_post':
> /volume1/mono-2.8/mono/utils/mono-semaphore.c:118: undefined reference to
> `sem_post' ../utils/.libs/libmonoutils.a(mono-semaphore.o): In function
> `mono_sem_wait': /volume1/mono-2.8/mono/utils/mono-semaphore.c:102:
> undefined reference to `sem_wait'
> ../utils/.libs/libmonoutils.a(mono-semaphore.o): In function
> `mono_sem_timedwait': /volume1/mono-2.8/mono/utils/mono-semaphore.c:72:
> undefined reference to `sem_timedwait'
> /volume1/mono-2.8/mono/utils/mono-semaphore.c:46: undefined reference to
> `sem_trywait' ../../libgc/.libs/libmonogc.a(pthread_support.o): In function
> `GC_pthread_sigmask': /volume1/mono-2.8/libgc/pthread_support.c:1126:
> undefined reference to `pthread_sigmask'
> ../../libgc/.libs/libmonogc.a(pthread_support.o): In function
> `GC_pthread_join': /volume1/mono-2.8/libgc/pthread_support.c:1237: undefined
> reference to `pthread_join'
> ../../libgc/.libs/libmonogc.a(pthread_support.o): In function
> `GC_pthread_detach': /volume1/mono-2.8/libgc/pthread_support.c:1267:
> undefined reference to `pthread_detach'
> ../../libgc/.libs/libmonogc.a(pthread_support.o): In function
> `GC_start_routine_head': /volume1/mono-2.8/libgc/pthread_support.c:1344:
> undefined reference to `sem_post'
> ../../libgc/.libs/libmonogc.a(pthread_support.o): In function
> `GC_start_routine': /volume1/mono-2.8/libgc/pthread_support.c:1388:
> undefined reference to `__pthread_register_cancel'
> /volume1/mono-2.8/libgc/pthread_support.c:1397: undefined reference to
> `__pthread_unregister_cancel'
> ../../libgc/.libs/libmonogc.a(pthread_support.o): In function
> `GC_pthread_create': /volume1/mono-2.8/libgc/pthread_support.c:1426:
> undefined reference to `sem_init'
> /volume1/mono-2.8/libgc/pthread_support.c:1466: undefined reference to
> `pthread_create' /volume1/mono-2.8/libgc/pthread_support.c:1476: undefined
> reference to `sem_wait' /volume1/mono-2.8/libgc/pthread_support.c:1480:
> undefined reference to `sem_destroy'
> ../../libgc/.libs/libmonogc.a(pthread_stop_world.o): In function
> `_GC_suspend_handler': /volume1/mono-2.8/libgc/pthread_stop_world.c:160:
> undefined reference to `sem_post'
> /volume1/mono-2.8/libgc/pthread_stop_world.c:181: undefined reference to
> `sem_post' ../../libgc/.libs/libmonogc.a(pthread_stop_world.o): In function
> `GC_suspend_all': /volume1/mono-2.8/libgc/pthread_stop_world.c:341:
> undefined reference to `pthread_kill'
> ../../libgc/.libs/libmonogc.a(pthread_stop_world.o): In function
> `pthread_stop_world': /volume1/mono-2.8/libgc/pthread_stop_world.c:378:
> undefined reference to `sem_getvalue'
> /volume1/mono-2.8/libgc/pthread_stop_world.c:389: undefined reference to
> `sem_getvalue' /volume1/mono-2.8/libgc/pthread_stop_world.c:401: undefined
> reference to `sem_wait' ../../libgc/.libs/libmonogc.a(pthread_stop_world.o):
> In function `pthread_start_world':
> /volume1/mono-2.8/libgc/pthread_stop_world.c:469: undefined reference to
> `pthread_kill' /volume1/mono-2.8/libgc/pthread_stop_world.c:489: undefined
> reference to `sem_wait' ../../libgc/.libs/libmonogc.a(pthread_stop_world.o):
> In function `pthread_stop_init':
> /volume1/mono-2.8/libgc/pthread_stop_world.c:517: undefined reference to
> `sem_init' collect2: ld returned 1 exit status make[3]: *** [pedump] Error 1
> make[3]: Leaving directory `/volume1/mono-2.8/mono/metadata' make[2]: ***
> [all-recursive] Error 1 make[2]: Leaving directory `/volume1/mono-2.8/mono'
> make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory
> `/volume1/mono-2.8' make: *** [all] Error 2 Sorry for the long length.
> ------------------------------
> View this message in context: Can't compile mono 2.8 for ARM Linux 2.6.24<http://mono.1490590.n4.nabble.com/Can-t-compile-mono-2-8-for-ARM-Linux-2-6-24-tp3214281p3214281.html>
> Sent from the Mono - Dev mailing list archive<http://mono.1490590.n4.nabble.com/Mono-Dev-f1517221.html>at Nabble.com.
>
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20110112/edc8ab45/attachment.html 


More information about the Mono-devel-list mailing list