Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm 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 To: cygwin AT cygwin DOT com From: Krzysztof Duleba Subject: Re: .exe magic doesn't work with gprof Date: Wed, 20 Jul 2005 16:04:54 +0200 Lines: 27 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-2; format=flowed Content-Transfer-Encoding: 7bit User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) In-Reply-To: X-IsSubscribed: yes Dave Korn wrote: >>.exe magic doesn't work with gprof. Any ideas why? > > And indeed, it doesn't work the other way round... [carrying on from your > testcase:] > > dk AT mace /artimi/firmware/test> mv foo.exe foo > dk AT mace /artimi/firmware/test> rm gmon.out > dk AT mace /artimi/firmware/test> ./foo > dk AT mace /artimi/firmware/test> gprof foo.exe > foo.exe: No such file or directory > dk AT mace /artimi/firmware/test> gprof foo > Flat profile: > > > Exe magic is not applied to command line arguments by the shell, otherwise > it might mangle plaintext or options: exe magic is applied when an > application tries to open a file that doesn't exist. gprof doesn't open foo > or foo.exe; it opens gmon.out. The exe magic would have to modify the > contents of gmon.out in accord with gprof's internal binary format to make a > difference here. But how does gprof know that foo doesn't exist? It has to open or stat it. I thought that both open and stat calls support exe magic. Krzysztof Duleba -- 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/