delorie.com/archives/browse.cgi | search |
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:message-id:date:from:mime-version:to:subject | |
:references:in-reply-to:content-type; q=dns; s=default; b=sO1Kal | |
uWVKiPvWTqe20+JXRAmhOC+QU366nXMwp86IPUy/zUwpFthESrAoyRi6hmD0GbZ8 | |
yrWUnsGNoRRHEtNmlVHuxo1TrGaAWvZNmGbDMIb22602E0Ngxx5g1ZApY63iIBSd | |
7MnberfzCROaJwzl2+QcJmjuSj8Xzz8FAowxA= | |
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:message-id:date:from:mime-version:to:subject | |
:references:in-reply-to:content-type; s=default; bh=OLGhDAKEEqqC | |
51kYfsT0qlMJ2rE=; b=ZIuF0yW5I/V2AYi3b7raexzKyb6Nw/cx/0IFmc/6vxP/ | |
pmamaUeRhmls+jYZEYT6Ns3Vc9caRd1J+NO70Wxeb3mmO0Gaavbi+6habQX8AYKC | |
6FFM7v15lmPAyBg1vGxM74IoVDgV3In6F7Ms0CI6DQBdX9JqtL8tBpWvXboIcxA= | |
Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
List-Id: | <cygwin.cygwin.com> |
List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com> |
List-Archive: | <http://sourceware.org/ml/cygwin/> |
List-Post: | <mailto:cygwin AT cygwin DOT com> |
List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs> |
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=2.2 required=5.0 tests=AWL,BAYES_50,FREEMAIL_FROM,KAM_COUK,RCVD_IN_BL_SPAMCOP_NET,SPF_PASS autolearn=no version=3.3.2 |
X-HELO: | out.ipsmtp4nec.opaltelecom.net |
X-IronPort-Anti-Spam-Filtered: | true |
X-IronPort-Anti-Spam-Result: | AqkBAFOw+lJPRt3I/2dsb2JhbAANTYx5sjV5gwaBLIMZAQEBBHgRCxgJFg8JAwIBAgFFEwgBAa5thSKdaRePABaEIgSQPoEymkmBPg |
X-IPAS-Result: | AqkBAFOw+lJPRt3I/2dsb2JhbAANTYx5sjV5gwaBLIMZAQEBBHgRCxgJFg8JAwIBAgFFEwgBAa5thSKdaRePABaEIgSQPoEymkmBPg |
Message-ID: | <52FAB14C.8060800@tiscali.co.uk> |
Date: | Tue, 11 Feb 2014 23:25:00 +0000 |
From: | David Stacey <drstacey AT tiscali DOT co DOT uk> |
User-Agent: | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.3.0 |
MIME-Version: | 1.0 |
To: | cygwin AT cygwin DOT com |
Subject: | Re: get rid of getpwent? (Was: cygwin-1.7.28 getpwent header declaration changes ?) |
References: | <52F339CA DOT 5070305 AT gmail DOT com> <20140206090117 DOT GD2821 AT calimero DOT vinschen DOT de> <52F361C5 DOT 3000807 AT gmail DOT com> <20140206141321 DOT GI2821 AT calimero DOT vinschen DOT de> <52F40208 DOT 5030901 AT etr-usa DOT com> <20140207094917 DOT GN2821 AT calimero DOT vinschen DOT de> <52F4E540 DOT 2010606 AT tiscali DOT co DOT uk> <52F51D19 DOT 6080807 AT etr-usa DOT com> <31347914-BB4F-4039-984B-731B6C72F903 AT etr-usa DOT com> <52F7AEC5 DOT 5090205 AT tiscali DOT co DOT uk> <8B7B5FE0-7413-4358-BA8A-E0B6E0B17653 AT etr-usa DOT com> <52F8B50E DOT 7040307 AT lysator DOT liu DOT se> <52F92D58 DOT 9030408 AT etr-usa DOT com> <52F95D1D DOT 4050108 AT tiscali DOT co DOT uk> <4510121021 DOT 20140211062515 AT mtu-net DOT ru> |
In-Reply-To: | <4510121021.20140211062515@mtu-net.ru> |
X-IsSubscribed: | yes |
--------------010105040203070304070908 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 11/02/2014 02:25, Andrey Repin wrote: > Greetings, David Stacey! Greetings, Andrey Repin! (I've wanted to type that for such a long time...) > >>> I don't have my "almost everything" Cygwin install here to run it >>> against, so unless someone beats me to it, I won't be posting results >>> for many hours at least. >> Delighted to oblige. I ran your perl script on all executables and DLLs >> in /bin. Results attached. > Curious that mc is missing from 32-bit list. You are quite correct. I've looked at the source code for Midnight Commander, and getpwent() is called in three different places. The problem was an assumption made in the 'checkfile' perl script: it was assumed that cygwin1.dll is the first DLL listed by objdump. For mc.exe, this isn't the case - cyggcc_s-1.dll is listed first, with cygwin1.dll second. I made a quick amendment to said perl script to cater for this, and the new results are attached. The differences between the two lists are mainly due to packages not being available for 64-bit Cygwin (e.g. xemacs, ytree). Guile is worthy of a mention: cygguile-12.dll is in the 32-bit list, but there is no equivalent in the 64-bit list. This is probably because the 64-bit version of guile is at a later version compared to its 32-bit cousin. Hopefully third time lucky! Dave. PS: For reference, the revised perl script is as follows: #!/usr/bin/perl -w my ($exe, $symbol) = @ARGV; my $in_cygdll = 0; die "usage: $0 exename symbol\n" unless length($symbol); open my $dump, '-|', "objdump -p '$exe'" or die "Can't dump $exe: $!\n"; while (<$dump>) { if (m/DLL Name: cygwin1.dll/) { $in_cygdll = 1; } elsif (m/DLL Name: /) { if ($in_cygdll) { last; # Last cygwin1.dll symbol found; on to another DLL } } elsif ($in_cygdll) { my @parts = split; if (@parts == 3 and $parts[2] eq $symbol) { print "$exe\n"; last; } } } --------------010105040203070304070908 Content-Type: text/plain; charset=windows-1252; name="cygwin32.txt" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="cygwin32.txt" /bin/ali.exe /bin/emacs-nox.exe /bin/emacs-w32.exe /bin/emacs-X11.exe /bin/fish.exe /bin/gdb.exe /bin/gvim.exe /bin/joe.exe /bin/lefty.exe /bin/mc.exe /bin/nano.exe /bin/otp.exe /bin/pure-pwconvert.exe /bin/tcsh.exe /bin/vim.exe /bin/xdvi-xaw.exe /bin/xemacs-21.4.22.exe /bin/ytree.exe /bin/cygedit-0.dll /bin/cyggtk-1-2-0.dll /bin/cyggtk-x11-2.0-0.dll /bin/cygguile-12.dll /bin/cygguile-17.dll /bin/cyggutils-1.dll /bin/cygoctave-1.dll /bin/cygperl5_14.dll /bin/cygreadline5.dll /bin/cygreadline6.dll /bin/cygreadline7.dll /bin/libpython2.7.dll /bin/libpython3.2m.dll /bin/libzsh-5.0.2.dll --------------010105040203070304070908 Content-Type: text/plain; charset=windows-1252; name="cygwin64.txt" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="cygwin64.txt" /bin/ali.exe /bin/emacs-nox.exe /bin/emacs-w32.exe /bin/emacs-X11.exe /bin/fish.exe /bin/gdb.exe /bin/gvim.exe /bin/joe.exe /bin/lefty.exe /bin/mc.exe /bin/nano.exe /bin/otp.exe /bin/tcsh.exe /bin/vim.exe /bin/xdvi-xaw.exe /bin/cygedit-0.dll /bin/cyggtk-1-2-0.dll /bin/cyggtk-x11-2.0-0.dll /bin/cygguile-17.dll /bin/cyggutils-1.dll /bin/cygoctave-1.dll /bin/cygperl5_14.dll /bin/cygreadline7.dll /bin/libpython2.7.dll /bin/libpython3.2m.dll /bin/libzsh-5.0.2.dll --------------010105040203070304070908 Content-Type: text/plain; charset=us-ascii -- 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 --------------010105040203070304070908--
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |