Bug 32012 - Solaris lacks mono_threads_core_get_stack_bounds
Summary: Solaris lacks mono_threads_core_get_stack_bounds
Status: NEW
Alias: None
Product: Runtime
Classification: Mono
Component: General (show other bugs)
Version: 4.0.0
Hardware: PC Other
: --- normal
Target Milestone: ---
Assignee: Bugzilla
Depends on:
Reported: 2015-07-16 07:28 UTC by Rainer Orth
Modified: 2015-07-16 07:29 UTC (History)
2 users (show)

See Also:
Is this bug a regression?: ---
Last known good build:

proposed patch (476 bytes, application/octet-stream)
2015-07-16 07:28 UTC, Rainer Orth
Solaris mono-threads-solaris.c (411 bytes, text/plain)
2015-07-16 07:29 UTC, Rainer Orth

Description Rainer Orth 2015-07-16 07:28:38 UTC
Created attachment 12062 [details]
proposed patch

When compiling mono on 64-bit Solaris 11/x86, I initially got link failures

mono_threads_core_get_stack_bounds  ../utils/.libs/libmonoutils.a(mono-threads.o)

and in fact that function is missing.  The attached patch provides, inspired by similar code in libgc.  It seems
to work fine on Solaris 11, but when I later tried it on 64-bit Solaris 10/x86, I got an assertion failure:

* Assertion at mono-threads.c:844, condition `(current > *staddr) && (current < *staddr + *stsize)' not met

and haven't checked yet what's wrong here.

Comment 1 Rainer Orth 2015-07-16 07:29:06 UTC
Created attachment 12063 [details]
Solaris mono-threads-solaris.c

Note You need to log in before you can comment on or make changes to this bug.