Subject: Re: Oracle, ProC and cygwin - troubles
From: "Gerrit P. Haase" <[email-masked]>
To: Ole og Louise <[email-masked]>
Cc: [email-masked]
Date: Fri, 12 Nov 2004 08:37:01 +0100

Ole og Louise wrote:

> Hi all,
> 
> We are using Cygwin (1.5.11) in the process of porting an Unix-based
> application to Windows 2000/XP.
> 
> The application is based on Oracle DB (version 10.1.0), and the
> database is accessed through Embedded SQL (using the ProC
> precompiler).
> 
> So far we have a small test application compiled all right using the
> windows libraries supplied by Oracle. However the executable
> terminates with this error message:
> 
> $ ./sample1.exe
>       4 [main] ? 3844 cygheap_fixup_in_child: Couldn't reserve 9891528
> bytes of space for cygwin's heap (0x61780000 <0xB40000>) in child,
> Win32 error 487 c:\cygwin\home\z5ols\sample1.exe (3844): ***
> m.AllocationBase 0x0, m.BaseAddress 0x61780000, m.RegionSize 0x40000,
> m.State 0x10000
> 
> Other observations:
> 1. If the program is run using gdb everything runs nicely!!
> 2. If compiled with the -mno-cygwin option the program runs nicely!
> 3. We have tried to rebase the Oracle and cygwin dll's with no success.
> 
> What could be wrong?
> 
> 
> The following options and libraries are given for the compiler:
> $ gcc -o sample1 sample1.c -lcygwin \
>  /cygdrive/c/oracle/product/10.1.0/Db_1/BIN/ORASQL10.DLL \
>  /cygdrive/c/oracle/product/10.1.0/Db_1/BIN/oci.dll
> 
> We have also tried to use impdef and dlltool to create import
> libraries for the two dll's, but with no luck what so ever.
> 
> We have searched the Cygwin archives and Google for messages
> indicating similar problems related to using the Oracle DB and ProC
> together with Cygwin. Depending on which message we choose to read it
> seems either possible or completely impossible :-) We don't know what
> to believe?
> 
> http://groups.google.dk/groups?q=cygwin&hl=da&lr=&group=comp.databases.oracle.*&
> selm=m37jxx9bvc.fsf%40ate.maierh&rnum=6
> http://sources.redhat.com/ml/cygwin/2004-10/msg00645.html
> http://sources.redhat.com/ml/cygwin/2003-03/msg01145.html
> http://sources.redhat.com/ml/cygwin/2002-08/msg01569.html
> 
> 
> The Oracle libraries rely on MS runtime, MSVCTR.dll. Some posts state
> that the combination of cygwin1.dll and MSVCRT.dll is likely to cause
> you troubles. Maybe this is the cause of our problems. However, we
> have seen other posts stating that there should be no problems with
> this combination! Again we would apreciate some clarification on the
> issue.

You could try to increase the heap for Cygwin:

REGEDIT4

[HKEY_CURRENT_USER\SOFTWARE\Cygnus Solutions\Cygwin]
"heap_chunk_in_mb"=dword:00000400

[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin]
"heap_chunk_in_mb"=dword:00000400

Gerrit
-- 
=^..^=

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/