[Date Prev][Date Next] [Chronological] [Thread] [Top]

slapd : segmentation violation with Mingw/MSYS

 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

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,