Hello,

Thanks for the answer, i build it without errors.
I have patched the Makefile by for my Solaris 10 with  gcc 3.4.3 :
  - replacing "-pthread" by "-pthreads",
  - add "-lrt" to OPT parameter.

Regards,

Le 20/03/14, Howard Chu <hyc@symas.com> a écrit :
"POISSON Frédéric" wrote:
>Hello,
>
>I'm trying to build mdb tools (mdb_stat and mdb_copy inside libraries/liblmdb
>directory) on a Solaris 10 SPARC operating system with OpenLDAP 2.4.39.
>
>Is there some requirements for building the tools on this OS because i have a
>error during build ?
>
>Here is my result (while i do not set any specific gcc flags) :
># make
>...
>gcc -pthreads -O2 -g -W -Wall -Wno-unused-parameter -Wbad-function-cast
>mdb_stat.o liblmdb.a  -o mdb_stat
>Undefined                       first referenced
>  symbol                             in file
>fdatasync                           liblmdb.a(mdb.o)
>ld: fatal: Symbol referencing errors. No output written to mdb_stat
>collect2: ld returned 1 exit status
>*** Error code 1
>make: Fatal error: Command failed for target `mdb_stat'
>#

Read the Solaris manpage for fdatasync.

The requirement for building on any given OS is that you know your own OS.

>Notice that i use a gcc 3.4.3 and gcc option "-pthread" do not exist for this
>gcc release, i had to replace it by "-pthreads". I try to read mdb.c for any
>specific options but i don't find anything...
>
>Notice also that i succeed to build OpenLDAP 2.4.39 with my Solaris 10
>environment.
>
>Thanks,
>--
>
>*Frederic Poisson*
>
>
>


--
  -- Howard Chu
  CTO, Symas Corp.           http://www.symas.com
  Director, Highland Sun     http://highlandsun.com/hyc/
  Chief Architect, OpenLDAP  http://www.openldap.org/project/

--

Frederic Poisson