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.