Wine on Sparc
Chuck Hall
chall at bcrl.stcloudstate.edu
Sat May 28 10:16:27 CDT 2005
> Chuck Hall wrote:
>> Started to go through this and found something intresting. lwp.h does
>> exist and is found, so HAVE_SYS_LWP_H is defined. The test for
>> _lwp_create fails. Looking a bit deeper I found that the lwp.h for
>> Solaris 9 is different from the one in Solaris 10 (which is what I am
>> using). Based on this and something I read awhile ago, I belive that
>> Sun
>> is attempting to phase out the lwp stuff on Solaris.
>>
>> It looks like a workaround will need to be created for _lwp_create. I
>> will look into this and see what is the "official" way to write the code
>> now, if any. Also a workaround will need to be made for all other
>> _lwp_*
>> calls that no longer exist.
>
> Ah.. I'm using Solaris 8 so the LWP stuff just worked. I guess the
> correct thing to do here is just use the pthread model. It's probably
> safer to make pthread the default model on Solaris. I had it working
> well with my 6-month-old version of wine, so it shouldn't be too
> difficult to get it working with the current one.
>
> You'll need to add a section to configure.ac to tell it to build
> wine-pthread instead of wine-kthread:
>
> @@ -1078,6 +1089,10 @@
> esac
> AC_SUBST(MAIN_BINARY,"wine-glibc")
> ;;
> + solaris*)
> + AC_SUBST(WINE_BINARIES,"wine-pthread")
> + AC_SUBST(MAIN_BINARY,"wine-pthread")
> + ;;
> darwin*)
> AC_SUBST(WINE_BINARIES,"wine-pthread")
> AC_SUBST(MAIN_BINARY,"wine-pthread")
>
> and probably get rid of the checks for _lwp_create & _lwp_self:
>
> @@ -1116,11 +1131,10 @@
>
>
> dnl **** Check for functions ****
> +dnl EMF: removed _lwp_create and _lwp_self
>
> AC_FUNC_ALLOCA()
> AC_CHECK_FUNCS(\
> - _lwp_create \
> - _lwp_self \
> _pclose \
> _popen \
> _snprintf \
>
> I'll dig around next week and see if I can figure out why wine-pthread
> seems to crash on my system. The stack trace looks strangely familiar...
Well the patches worked, I did need to change the first one slightly to
make it work.
Now I'm running into the problem of OpenGL, but I think this is solveable
by pointing to Mesa instead of the native GL system. Not that I really
need OpenGL through a terminal window...
Have Fun!
Chuck Hall
More information about the wine-devel
mailing list