Przemyslaw,

Przemyslaw Czerpak wrote:
> You have to enable compilation with relocatable code, f.e. use -fPIC or -fpic
> flag in C_USR. But I do not know it it's enough for OpenSolaris. The last
> tests I made with Solaris were done over two years ago.
> 

yes, -fpic is the trick, I'll add it to sunos .cf files.

> BTW did you used POSIX thread (pthread) for MT compilation or SunOS
> (thr_*() function) threads?
> I think it will be good to update OpenSolaris Harbour MT builds to work
> on SunOS even without pthread installed.
> 

I looked at thr_ vs pthread_ functions and documentation, they're both
implemented inside libc, so there is no real advantage in using thr_ functions.


DESCRIPTION
     POSIX and Solaris threads each have their own implementation
     within  libc(3LIB).  Both implementations are interoperable,
     their functionality similar, and can be used within the same
     application.  Only  POSIX threads are guaranteed to be fully
     portable to other POSIX-compliant  environments.  POSIX  and
     Solaris  threads require different source, include files and
     linking libraries. See SYNOPSIS.

  Similarities
     Most of the POSIX and Solaris threading functions have coun-
     terparts  with  each  other.  POSIX function names, with the
     exception of the semaphore names, have a  "pthread"  prefix.
     Function  names for similar POSIX and Solaris functions have
     similar endings. Typically, similar POSIX and Solaris  func-
     tions have the same number and use of arguments.

  Differences
     POSIX pthreads and Solaris threads differ in  the  following
     ways:

         o    POSIX threads are more portable.

         o    POSIX threads establish characteristics   for  each
              thread according to configurable attribute objects.

         o    POSIX pthreads implement thread cancellation.

         o    POSIX pthreads enforce scheduling algorithms.

         o    POSIX pthreads  allow  for  clean-up  handlers  for
              fork(2) calls.

         o    Solaris threads can be suspended and continued.

         o    Solaris threads implement daemon threads, for whose
              demise the process does not wait.

[...]

This is from man threads.

Why do you think it would be better to use them?

Maurilio.
-- 
 __________
|  |  | |__| Maurilio Longo
|_|_|_|____| farmaconsult s.r.l.


_______________________________________________
Harbour mailing list
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to