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