Hello *
I need help from experienced users concerning openLDAP under Mingw : I
get a SIGSEGV upon slapd invocation.
Please take a look at what I did and tell what I do wrong. Perhaps
someone already had this problem.
The SIGSEGV is at the end.
-----
SETUP and build openLDAP
-----
0. GCC 4.5.2, GNU Make 3.81, Mingw/MSYS on WinXP Home/SP3
1. openLDAP config is small: with TLS, no Cyrus-SASL, no Berkeley DB,
none overlay.
$ configure \
--disable-bdb --disable-hdb \
--disable-overlays \
--with-tls \
--prefix=/mingw/openldap-2.4.23 --build=i686-pc-mingw32
$ make > make_all.log 2>&1
$ make install > make_install.log 2>&1
Nothing fancy here.
2. For the sake of completion, here are the warnings of 'make all'
- tls_o.c:666:4: warning: assignment discards qualifiers from pointer
target type
- threads.c:110:2: warning: '_sleep' is deprecated (declared at
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/stdlib.h:408)
- In file included from passwd.c:85:0:
../../include/ldap_pvt.h:355:30: attention : 'struct timeval'
declared inside parameter list
../../include/ldap_pvt.h:355:30: attention : visible uniquement
depuis cette définition ou déclaration, ce qui n'est probablement pas ce
que vous désirez
Let me know if you detect something here.
3. for the time being I config'd slapd like this: .../etc/slapd.conf
include C:\\MinGW\\openldap-2.4.23\\etc\\openldap/schema/core.schema
pidfile C:\\MinGW\\openldap-2.4.23\\var/run/slapd.pid
argsfile C:\\MinGW\\openldap-2.4.23\\var/run/slapd.args
database "ldif"
suffix "dc=(deleted),dc=org"
rootdn "cn=Manager,dc=(deleted),dc=org"
rootpw secret
directory C:\\MinGW\\openldap-2.4.23\\var/openldap-data/ldif
---
RUN
---
0. PATH =
/mingw/openldap-2.4.23/libexec:/mingw/openldap-2.4.23/bin:.:/usr/local/bin:/mingw/bin:/bin:/c/WINDOWS/system32:/c/WINDOWS:/c/WINDOWS/System32/Wbem:/c/Programme/OpenSSH/bin:/c/Programme/GnuTLS-2.10.1/bin
1. gdb slapd
2. result: you can spot SIGSEGV right at the beginning.
GNU gdb (GDB) 7.2
[...] This GDB was configured as "mingw32".
[...] Reading symbols from
C:\MinGW\openldap-2.4.23\libexec/slapd.exe...(no debugging symbols
found)...done.
(gdb) start
Function "main" not defined.
Make breakpoint pending on future shared library load? (y or [n]) n
Starting program: C:\MinGW\openldap-2.4.23\libexec/slapd.exe
[New Thread 3572.0xbbc]
Program received signal SIGSEGV, Segmentation fault.
0x6086ec49 in msys-1!getuid () from C:\MinGW\msys\1.0\bin\msys-1.0.dll
(gdb) quit
Fazit : I am not experienced enough to know where to start looking.
Any help will be appreciated.
Thank you,
JF