Hi Angelo,

      Sounds like a problem with __thread keyword. You should be able to work 
around by adding --with-tls=pthread to autogen.

Vlad

From: Mono-devel-list 
<[email protected]<mailto:[email protected]>>
 on behalf of Angelo Compagnucci 
<[email protected]<mailto:[email protected]>>
Date: Wednesday, September 7, 2016 at 11:43 PM
To: "[email protected]<mailto:[email protected]>" 
<[email protected]<mailto:[email protected]>>
Subject: [Mono-dev] Failing building mono on musl

Hello All,

I'm trying to compile mono on buildroot fo an ARM target. I'm using musl, and 
while in the past I found (and fixed) several bug, this time I cannot find the 
source of the problem.

This is the error log:

../../mono/metadata/.libs/libmonoruntime-static.a(libmonoruntime_static_la-threads.o):
 In function `mono_thread_get_tls_offset':
/home/angelo/DEV/BUILDROOT/br_mono_musl/build/mono-4.4.2.11/mono/metadata/threads.c:260:
 undefined reference to `tls_current_object'
./.libs/libmini-static.a(libmini_static_la-mini-runtime.o): In function 
`mono_get_jit_tls_offset':
/home/angelo/DEV/BUILDROOT/br_mono_musl/build/mono-4.4.2.11/mono/mini/mini-runtime.c:766:
 undefined reference to `mono_jit_tls'
./.libs/libmini-static.a(libmini_static_la-mini-runtime.o): In function 
`mono_get_lmf_addr_tls_offset':
/home/angelo/DEV/BUILDROOT/br_mono_musl/build/mono-4.4.2.11/mono/mini/mini-runtime.c:786:
 undefined reference to `mono_lmf_addr'
../../mono/metadata/.libs/libmonoruntime-static.a(libmonoruntime_static_la-domain.o):
 In function `mono_domain_get_tls_offset':
/home/angelo/DEV/BUILDROOT/br_mono_musl/build/mono-4.4.2.11/mono/metadata/domain.c:162:
 undefined reference to `tls_appdomain'
collect2: error: ld returned 1 exit status
make[6]: *** [mono-boehm] Errore 1
make[6]: *** Attesa per i processi non terminati....
../../mono/metadata/.libs/libmonoruntimesgen-static.a(libmonoruntimesgen_static_la-threads.o):
 In function `mono_thread_get_tls_offset':
/home/angelo/DEV/BUILDROOT/br_mono_musl/build/mono-4.4.2.11/mono/metadata/threads.c:260:
 undefined reference to `tls_current_object'
./.libs/libmini-static.a(libmini_static_la-mini-runtime.o): In function 
`mono_get_jit_tls_offset':
/home/angelo/DEV/BUILDROOT/br_mono_musl/build/mono-4.4.2.11/mono/mini/mini-runtime.c:766:
 undefined reference to `mono_jit_tls'
./.libs/libmini-static.a(libmini_static_la-mini-runtime.o): In function 
`mono_get_lmf_addr_tls_offset':
/home/angelo/DEV/BUILDROOT/br_mono_musl/build/mono-4.4.2.11/mono/mini/mini-runtime.c:786:
 undefined reference to `mono_lmf_addr'
../../mono/metadata/.libs/libmonoruntimesgen-static.a(libmonoruntimesgen_static_la-domain.o):
 In function `mono_domain_get_tls_offset':
/home/angelo/DEV/BUILDROOT/br_mono_musl/build/mono-4.4.2.11/mono/metadata/domain.c:162:
 undefined reference to `tls_appdomain'
../../mono/metadata/.libs/libmonoruntimesgen-static.a(libmonoruntimesgen_static_la-sgen-mono.o):
 In function `sgen_client_init':
/home/angelo/DEV/BUILDROOT/br_mono_musl/build/mono-4.4.2.11/mono/metadata/sgen-mono.c:2862:
 undefined reference to `sgen_thread_info'
../../mono/sgen/.libs/libmonosgen-static.a(libmonosgen_static_la-sgen-alloc.o): 
In function `sgen_init_allocator':
/home/angelo/DEV/BUILDROOT/br_mono_musl/build/mono-4.4.2.11/mono/sgen/sgen-alloc.c:553:
 undefined reference to `tlab_next_addr'
/home/angelo/DEV/BUILDROOT/br_mono_musl/build/mono-4.4.2.11/mono/sgen/sgen-alloc.c:554:
 undefined reference to `tlab_temp_end'
collect2: error: ld returned 1 exit status

Have any idea on why it's failing?

Thanks!

--
Profile: http://it.linkedin.com/in/compagnucciangelo
_______________________________________________
Mono-devel-list mailing list
[email protected]
http://lists.dot.net/mailman/listinfo/mono-devel-list

Reply via email to