X-Recipient: archive-cygwin AT delorie DOT com DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:mime-version:from:date:message-id:subject:to :content-type:content-transfer-encoding; q=dns; s=default; b=K4F OQWr7XlS2AJOhrD3BwCJnby4MuDHGrKNRuu8MvWUEpyv7IdtSS7Z2X3oX580eYg1 V7hqrgzbmH4be4EZyAUrxfXx86VXg4eDHuj9ZLXNB6rRCekzDMsJPw6J9eXQldHt P0C8aScmxIEVK9sY43Lq3WJcMOQgFscNvF7b4zZU= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:mime-version:from:date:message-id:subject:to :content-type:content-transfer-encoding; s=default; bh=phRlwvEDZ MtkrWtnQBOmak2pyQ4=; b=vTKRiSIadgXEdjcOmtaG+bZyepqhluagGtarFN+3v MUSID8y3s85FB6KCty6VQinwq0VF8nLkpTBu9HocVmUAL+XUptNZPPiQgqzARCpS 7S5/fyifRPCOGkWEbyfXjTxTeTKcdyEK7Rx+Pi6EaAy/AmtxabRYS0W+aEc9ZYXp 3w= Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=4.6 required=5.0 tests=BAYES_50,BODY_8BITS,FREEMAIL_FROM,GARBLED_BODY,GIT_PATCH_2,RCVD_IN_DNSWL_NONE,SPF_PASS,WEBMAIL_BODY autolearn=no version=3.3.2 spammy=lineheight, line-height, _blank, arial X-HELO: mail-ua0-f175.google.com X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to :content-transfer-encoding; bh=8ftR09KjSleReR3DAAgtsxzmJJGTxjU5vl3n6sKXyUM=; b=aTlRwRZ/HFV4rsytq3bZWaVPLEDkedwbrVbJdWe0UdZ2QYm3ieg1Gdizx6mQK4qSkd 7SRC7j9Ol1NPsaaNEYxbNnMXFR7MwT3pEFc1gZl1+WC92tdE0zyto0qYFyAhRVtK3xdL /CxA7fSNunUnVSSOszO2/91JQmQhQyYsZD+sk8axMVausCPeqtSoVF+RL83ICZmj+Qdz 46wDgMvfeRpNAXmuoLzzWZ1klUy58y/ipgEbHevzv9DWq70F/9A8Dhsxsl+21j1kDhHB NiDmH0cLRnQTT7veY/S9hu2s8COSO82EYLNEpA/LZ8HA0HDCNcei4xPOwbEqGv5J8t/1 wYAg== X-Gm-Message-State: ALQs6tBtr8HRtzeeFyX27+9HUhw/zyQ4b9KlSOWqjsgT7xq2+cz+fKzl ez6tVPGcm5ZbWpCgnatkjGv0ztlsCjQXEu+nbOA5fQ== X-Google-Smtp-Source: AB8JxZqUzm2lefs9RKZpnU9ouQSgUrbXNbOGflye1PoJCjKDamU9j7u/CAp8VbLaKfL7DEbDnymQaLcKvo2X52AgoEs= X-Received: by 10.159.36.131 with SMTP id 3mr3946984uar.7.1524915672378; Sat, 28 Apr 2018 04:41:12 -0700 (PDT) MIME-Version: 1.0 From: SJ Luo Date: Sat, 28 Apr 2018 19:41:11 +0800 Message-ID: Subject: perl-Win32-API package problem To: cygwin AT cygwin DOT com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id w3SBfWZZ014397 Hi, I have a small Perl program that utilize module Win32::API::Callback. This module works properly if I downloaded this module from CPAN and compile by myself. There occurs a problem if I get it from binary package perl-Win32-API downloaded by Cygwin setup program. I then tried to figure this problem out by downloading source module and compile by myself. I found a simple flow to duplicate the fail with the following sequence. ----- Cut here ----- % cd /usr/src/perl-Win32-API-0.84-1.src % cygport perl-Win32-API.cygport prep compile : % cd perl-Win32-API-0.84-1.x86_64/build/ % mv API_test64.dll API_test64.dll.lnk; cp API_test64.dll.lnk API_test64.dll % mv rtc64.dll rtc64.dll.lnk; cp rtc64.dll.lnk rtc64.dll % cd Callback % make test : (Failed test 'callback function works' at t/02_Callback.t line 58.) : % touch Callback.c % make % make test : (All tests passed) : ----- Cut here ----- The two lines of commands "mv xxxx; cp xxx" are to dereference the symbolic links of testing-needed dll files because Win32::API::LoadLibrary() seems not be able to resolve Cygwin symbolic link. Two "make test" commands are shown above. The first test fails at 02_Callback.t line 75. After fail, a force recompile of the Callback.dll module is done by touch and make. Doing "make test" again, this time all test items passed. By checking the gcc compile option, I found there is a gcc option "-fno-stack-protector" provided when I compile this module by myself, while the option is removed when I compile with cygport. If I try manually compiling without this option, the same problem occurs. The host system is Windows7. Cygwin dll is 64bit version 2.10.0-1. wish it can be solved soon in next package release. Thanks, SJ

不含病毒。www.avast.com
-- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple