delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2009/03/16/01:33:14

X-Recipient: archive-cygwin AT delorie DOT com
X-SWARE-Spam-Status: No, hits=-3.5 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,SPF_PASS
X-Spam-Check-By: sourceware.org
Message-ID: <49BDF28C.8030300@cwilson.fastmail.fm>
Date: Mon, 16 Mar 2009 02:32:44 -0400
From: Charles Wilson <cygwin AT cwilson DOT fastmail DOT fm>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.19) Gecko/20081209 Thunderbird/2.0.0.19 Mnenhy/0.7.6.666
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: Re: peflags utility
References: <20090228104337 DOT GG19887 AT calimero DOT vinschen DOT de> <49A986B4 DOT 2080501 AT cwilson DOT fastmail DOT fm> <20090228201625 DOT GA8503 AT calimero DOT vinschen DOT de> <49A9AA0C DOT 9020904 AT cwilson DOT fastmail DOT fm> <20090301102035 DOT GB10046 AT calimero DOT vinschen DOT de> <49AE18D8 DOT 3010009 AT cwilson DOT fastmail DOT fm> <49AE191D DOT 2000307 AT cwilson DOT fastmail DOT fm> <20090304084923 DOT GA10046 AT calimero DOT vinschen DOT de> <20090304111849 DOT GB10046 AT calimero DOT vinschen DOT de> <49AE9742 DOT 4070108 AT cwilson DOT fastmail DOT fm> <20090304152955 DOT GE10046 AT calimero DOT vinschen DOT de> <49AF4961 DOT 1020108 AT cwilson DOT fastmail DOT fm>
In-Reply-To: <49AF4961.1020108@cwilson.fastmail.fm>
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

--------------050500000807000303020204
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

Here's revision 3. I've revised the UI to be more like what was
eventually accepted by binutils.  One difference is that the ld options
allow only to set flags:
  ld --tsaware

With peflags we can set, clear, or display them:
  peflags --tsaware    : display
  peflags --tsaware=1  : set
  peflags --tsaware=0  : clear

If this is more-or-less ok, I'll get started on the peflagsall script,
and send it all with updated docu as a patch for Jason to use in the
next rebase release.

gcc -o peflags.exe -DVERSION='"2.4.5"' peflags.c

--
Chuck


--------------050500000807000303020204
Content-Type: application/gzip;
 name="peflags.c.20090315.gz"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="peflags.c.20090315.gz"

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
pWb2p5rEE4PA4/8CLvvnKAFqAAA=


--------------050500000807000303020204
Content-Type: text/plain; charset=us-ascii

--
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/
--------------050500000807000303020204--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019