[rt.cpan.org #80217] Build failure under Cygwin on Windows

[email protected] ("Daniel Dragan via RT")
Newsgroups perl.libwin32
Message-ID <[email protected]>
Wed Oct 17 19:06:51 2012: Request 80217 was acted upon.
Transaction: Correspondence added by BULKDD
       Queue: Win32-API
     Subject: Build failure under Cygwin on Windows
   Broken in: 0.72
    Severity: Critical
       Owner: Nobody
  Requestors: [email protected]
      Status: open
 Ticket <URL: https://rt.cpan.org/Ticket/Display.html?id=80217 >


On Wed Oct 17 16:47:25 2012, JDHEDDEN wrote:
> On 2012-10-17 16:27:50, BULKDD wrote:
> > The correct fix is talking to whoever maintains cygwin.asm and fixing
> > the bug in cygwin.asm and waiting for a new cygwin release.
> 
> Well, not really.  You'll need to support older Cygwin versions.  (I'm 
> still on Cygwin 1.5 at home, for example).  Therefore, the hack needs to 
> be "permanent", or conditionally compiled based on Cygwin 
> version/release.

2 major problems were causing the test failures.

1 was alloca bug, fixed with a 

#ifdef __CYGWIN__
#  define _alloca(size) __builtin_alloca(size)
#endif

2nd was verbose logging mode caused printf args/string litteral pointers
to wind up as args to the C funcs in the test DLL, (#define
WIN32_API_DEBUG). IsBadReadPtr by the test dll caused some things to be
failures rather than segvs.

Now I have to mop up "J" is not a pointer bugs in the test scripts.

I will update this ticket when I have a working 32 bit with 64 bit IVs
Cygwin Perl Win32::API for you to try.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.