This is the mail archive of the cygwin-apps mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [64bit] openldap compilation doesn't produce shared libraries


>>>>> Volker Zell writes:

>>>>> Yaakov  writes:
    >> Following up on this, I noticed that slapd's build process is quite broken,
    >> resulting in an invalidly formatted executable.  The working method to create a
    >> linkable EXE is to just link it with
    >> -Wl,--export-all-symbols,--out-implib,libfoo.a, then link other modules with
    >> -Wl,path/to/libfoo.a.  (Relying on -L flags for in-tree paths isn't always a
    >> good idea with libtool.)

    >> I took the liberty of fixing up the build of slapd both with and without modular
    >> backends/overlays.  The patch and modified cygport(3) are in Ports git:

    >> http://cygwin-ports.git.sourceforge.net/git/gitweb.cgi?p=cygwin-ports/openldap

    > You made my day. I am struggling with this since more than a week. I
    > actually managed to get a working slapd executable but the openldap test
    > suite still doesn't run. ldapsearch always core dumps. I will check out
    > your .cygport approach and see if it makes any difference. I'll try to
    > do it on monday...

Building with your cygport file also results in ldapsearch core dumping :-(

Running with strace gives:

ldapsearch.exe.stackdump:

Exception: STATUS_ACCESS_VIOLATION at rip=004091D184A
rax=0000000000000003 rbx=0000000600042850 rcx=0000000000000000
rdx=0000000000000000 rsi=0000000000000002 rdi=0000000000000020
r8 =0000000000000000 r9 =0000000000000000 r10=0000000000230000
r11=00000004091D4D65 r12=0000000000000002 r13=0000000000000010
r14=0000000C00052930 r15=00000006000424DE
rbp=0000000000229D70 rsp=0000000000229C80
program=D:\misc\src\release64\openldap-2.4.35-1\build\clients\tools\.libs\ldapsearch.exe, pid 5512, thread main
cs=0033 ds=002B es=002B fs=0053 gs=002B ss=002B
Stack trace:
Frame        Function    Args
00000229D70  004091D184A (00000229DC0, 0000000036E, 006000424CD, 00000000374)
00000229D70  004091D22F2 (00000000000, 00000229F70, 00000229F40, 00000229E18)
00000229F40  005205B287C (00600040E60, 00000000000, 001800C0C93, 00000229F40)
00600042160  00100401DDB (0000038F194, 001802DFFDD, 00000000000, 0010040F4ED)
00000000000  0010040BD69 (0000022AB80, 00000000000, 00000000000, 00000000000)
0000022AB80  001800483AE (00000000000, 00000000000, 00000000000, 00000000000)
00000000000  0018004618B (00000000000, 00000000000, 00000000000, 00000000000)
00000000000  0018004634F (00000000000, 00000000000, 00000000000, 00000000000)
00000000000  0010040A4C1 (00000000000, 00000000000, 00000000000, 00000000000)
00000000000  00100401010 (00000000000, 00000000000, 00000000000, 00000000000)
00000000000  0007740652D (00000000000, 00000000000, 00000000000, 00077489300)
00000000000  00077AFC521 (00000000000, 00000000000, 00000000000, 00077489300)
End of stack trace


The strace output is attached.


Running under gdb doesn't work either. What am I doing wrong here ?

vzell@leila /cygdrive/d/misc/src/release64/openldap-2.4.35-1/build/tests
10:40 AM [519]> PATH=../../inst/usr/lib/debug/usr/bin:$PATH gdb ../../inst/usr/lib/debug/usr/bin/ldapsearch.exe.dbg
GNU gdb (GDB) 7.6.50.20130320-cvs
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-unknown-cygwin".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /cygdrive/d/misc/src/release64/openldap-2.4.35-1/inst/usr/lib/debug/usr/bin/ldapsearch.exe.dbg...done.
(gdb) run -P 3 -x -LLL -b '' -s base -h localhost -p 9011 @extensibleObject
Starting program: /cygdrive/d/misc/src/release64/openldap-2.4.35-1/inst/usr/lib/debug/usr/bin/ldapsearch.exe.dbg -P 3 -x -LLL -b '' -s base -h localhost -p 9011 @extensibleObject
Error creating process /cygdrive/d/misc/src/release64/openldap-2.4.35-1/inst/usr/lib/debug/usr/bin/ldapsearch.exe.dbg, (error 5).
(gdb)


    > Thanks
    >   Volker

Ciao
  Volker


Attachment: STRACE
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]