delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-workers/2000/05/02/12:58:25

X-Authentication-Warning: acp3bf.physik.rwth-aachen.de: broeker owned process doing -bs
Date: Tue, 2 May 2000 19:20:28 +0200 (MET DST)
From: Hans-Bernhard Broeker <broeker AT physik DOT rwth-aachen DOT de>
X-Sender: broeker AT acp3bf
To: djgpp-workers AT delorie DOT com
Subject: Re: gcc 3.0
In-Reply-To: <Pine.LNX.4.10.10004271121060.24606-100000@acp3bf>
Message-ID: <Pine.LNX.4.10.10005021912140.496-200000@acp3bf>
MIME-Version: 1.0
Reply-To: djgpp-workers AT delorie DOT com
Errors-To: nobody AT delorie DOT com
X-Mailing-List: djgpp-workers AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime AT docserver DOT cac DOT washington DOT edu for more info.

---494318816-2136775160-957288028=:496
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Thu, 27 Apr 2000, Hans-Bernhard Broeker wrote:

> On Wed, 26 Apr 2000, Eli Zaretskii wrote:

> > Also, how about porting gcov?  Any takers?

> In other words: porting 'gcov' itself is not the problem, I think. It's
> the gcc-internal support code that needs to be adapted to allow this code
> to work.

Well, over the past extended weekend, I finally got myself a fresh DJGPP
2.03 installation with the necessary sources, and started out trying to
get gcov to work. Turned out to be easy. The only thing that needed fixing
was that the files generated by 'gcc -fprofile-arcs -ftest-coverage' and
by running the so instrumented program had to be switched to binary mode.
gcov itself needed similar changed to read them as binary.

That's all there is to it. I did not make any effort to account for
systems that don't support "rb" or "wb" in fopen(), i.e. no BINARY_FOPEN
autoconfig stuff or so, so the patch is not 'FSF-clean', as it is.

For the reference: this all was done with current up-to-date gcc-2.95.2
and binutils 2.95.1 binary packages, and DJGPP 2.03. With older versions
of binutils, esp., I'd expect more problems. But I haven't tested that, at
all.

Hans-Bernhard Broeker (broeker AT physik DOT rwth-aachen DOT de)
Even if all the snow were burnt, ashes would remain.

---494318816-2136775160-957288028=:496
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="gcc2952-gcov-enabled.diff"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine DOT LNX DOT 4 DOT 10 DOT 10005021920280 DOT 496 AT acp3bf>
Content-Description: Patch
Content-Disposition: attachment; filename="gcc2952-gcov-enabled.diff"

LS0tIGdjb3YuYy5vcmlnaW5hbAlGcmkgQXByIDE2IDIxOjUyOjE4IDE5OTkN
DQorKysgZ2Nvdi5jCVNhdCBBcHIgMjkgMTQ6NTg6MjAgMjAwMA0NCkBAIC00
MTAsNyArNDEwLDcgQEANDQogICBlbHNlDQ0KICAgICBzdHJjYXQgKGJiZ19m
aWxlX25hbWUsICIuYmJnIik7DQ0KIA0NCi0gIGJiX2ZpbGUgPSBmb3BlbiAo
YmJfZmlsZV9uYW1lLCAiciIpOw0NCisgIGJiX2ZpbGUgPSBmb3BlbiAoYmJf
ZmlsZV9uYW1lLCAicmIiKTsNDQogICBpZiAoYmJfZmlsZSA9PSBOVUxMKQ0N
CiAgICAgew0NCiAgICAgICBmbm90aWNlIChzdGRlcnIsICJDb3VsZCBub3Qg
b3BlbiBiYXNpYyBibG9jayBmaWxlICVzLlxuIiwgYmJfZmlsZV9uYW1lKTsN
DQpAQCAtNDE5LDE0ICs0MTksMTQgQEANDQogDQ0KICAgLyogSWYgbm9uZSBv
ZiB0aGUgZnVuY3Rpb25zIGluIHRoZSBmaWxlIHdlcmUgZXhlY3V0ZWQsIHRo
ZW4gdGhlcmUgd29uJ3QNDQogICAgICBiZSBhIC5kYSBmaWxlLiAgSnVzdCBh
c3N1bWUgdGhhdCBhbGwgY291bnRzIGFyZSB6ZXJvIGluIHRoaXMgY2FzZS4g
ICovDQ0KLSAgZGFfZmlsZSA9IGZvcGVuIChkYV9maWxlX25hbWUsICJyIik7
DQ0KKyAgZGFfZmlsZSA9IGZvcGVuIChkYV9maWxlX25hbWUsICJyYiIpOw0N
CiAgIGlmIChkYV9maWxlID09IE5VTEwpDQ0KICAgICB7DQ0KICAgICAgIGZu
b3RpY2UgKHN0ZGVyciwgIkNvdWxkIG5vdCBvcGVuIGRhdGEgZmlsZSAlcy5c
biIsIGRhX2ZpbGVfbmFtZSk7DQ0KICAgICAgIGZub3RpY2UgKHN0ZGVyciwg
IkFzc3VtaW5nIHRoYXQgYWxsIGV4ZWN1dGlvbiBjb3VudHMgYXJlIHplcm8u
XG4iKTsNDQogICAgIH0NDQogICAgIA0NCi0gIGJiZ19maWxlID0gZm9wZW4g
KGJiZ19maWxlX25hbWUsICJyIik7DQ0KKyAgYmJnX2ZpbGUgPSBmb3BlbiAo
YmJnX2ZpbGVfbmFtZSwgInJiIik7DQ0KICAgaWYgKGJiZ19maWxlID09IE5V
TEwpDQ0KICAgICB7DQ0KICAgICAgIGZub3RpY2UgKHN0ZGVyciwgIkNvdWxk
IG5vdCBvcGVuIHByb2dyYW0gZmxvdyBncmFwaCBmaWxlICVzLlxuIiwNDQot
LS0gcHJvZmlsZS5jLm9yaWdpbmFsCVdlZCBKYW4gMjcgMDI6NDI6MzQgMTk5
OQ0NCisrKyBwcm9maWxlLmMJU2F0IEFwciAyOSAxNToxMDoxMCAyMDAwDQ0K
QEAgLTE0MjAsNyArMTQyMCw3IEBADQ0KICAgICAgIHN0cmNweSAoZGF0YV9m
aWxlLCBmaWxlbmFtZSk7DQ0KICAgICAgIHN0cmlwX29mZl9lbmRpbmcgKGRh
dGFfZmlsZSwgbGVuKTsNDQogICAgICAgc3RyY2F0IChkYXRhX2ZpbGUsICIu
YmIiKTsNDQotICAgICAgaWYgKChiYl9maWxlID0gZm9wZW4gKGRhdGFfZmls
ZSwgInciKSkgPT0gMCkNDQorICAgICAgaWYgKChiYl9maWxlID0gZm9wZW4g
KGRhdGFfZmlsZSwgIndiIikpID09IDApDQ0KIAlwZmF0YWxfd2l0aF9uYW1l
IChkYXRhX2ZpbGUpOw0NCiANDQogICAgICAgLyogT3BlbiBhbiBvdXRwdXQg
ZmlsZSBmb3IgdGhlIHByb2dyYW0gZmxvdyBncmFwaC4gICovDQ0KQEAgLTE0
MjksNyArMTQyOSw3IEBADQ0KICAgICAgIHN0cmNweSAoYmJnX2ZpbGVfbmFt
ZSwgZmlsZW5hbWUpOw0NCiAgICAgICBzdHJpcF9vZmZfZW5kaW5nIChiYmdf
ZmlsZV9uYW1lLCBsZW4pOw0NCiAgICAgICBzdHJjYXQgKGJiZ19maWxlX25h
bWUsICIuYmJnIik7DQ0KLSAgICAgIGlmICgoYmJnX2ZpbGUgPSBmb3BlbiAo
YmJnX2ZpbGVfbmFtZSwgInciKSkgPT0gMCkNDQorICAgICAgaWYgKChiYmdf
ZmlsZSA9IGZvcGVuIChiYmdfZmlsZV9uYW1lLCAid2IiKSkgPT0gMCkNDQog
CXBmYXRhbF93aXRoX25hbWUgKGJiZ19maWxlX25hbWUpOw0NCiANDQogICAg
ICAgLyogSW5pdGlhbGl6ZSB0byB6ZXJvLCB0byBlbnN1cmUgdGhhdCB0aGUg
Zmlyc3QgZmlsZSBuYW1lIHdpbGwgYmUNDQpAQCAtMTQ0NCw3ICsxNDQ0LDcg
QEANDQogICAgICAgc3RyY3B5IChkYV9maWxlX25hbWUsIGZpbGVuYW1lKTsN
DQogICAgICAgc3RyaXBfb2ZmX2VuZGluZyAoZGFfZmlsZV9uYW1lLCBsZW4p
Ow0NCiAgICAgICBzdHJjYXQgKGRhX2ZpbGVfbmFtZSwgIi5kYSIpOw0NCi0g
ICAgICBpZiAoKGRhX2ZpbGUgPSBmb3BlbiAoZGFfZmlsZV9uYW1lLCAiciIp
KSA9PSAwKQ0NCisgICAgICBpZiAoKGRhX2ZpbGUgPSBmb3BlbiAoZGFfZmls
ZV9uYW1lLCAicmIiKSkgPT0gMCkNDQogCXdhcm5pbmcgKCJmaWxlICVzIG5v
dCBmb3VuZCwgZXhlY3V0aW9uIGNvdW50cyBhc3N1bWVkIHRvIGJlIHplcm8u
IiwNDQogCQkgZGFfZmlsZV9uYW1lKTsNDQogDQ0KLS0tIGxpYmdjYzIuYy5v
cmlnaW5hbAlGcmkgSnVuIDExIDA1OjExOjQyIDE5OTkNDQorKysgbGliZ2Nj
Mi5jCVNhdCBBcHIgMjkgMTU6MTM6MjYgMjAwMA0NCkBAIC0xNTAyLDcgKzE1
MDIsNyBAQA0NCiAJICAvKiBJZiB0aGUgZmlsZSBleGlzdHMsIGFuZCB0aGUg
bnVtYmVyIG9mIGNvdW50cyBpbiBpdCBpcyB0aGUgc2FtZSwNDQogCSAgICAg
dGhlbiBtZXJnZSB0aGVtIGluLiAgKi8NDQogCSAgICAgDQ0KLQkgIGlmICgo
ZGFfZmlsZSA9IGZvcGVuIChwdHItPmZpbGVuYW1lLCAiciIpKSAhPSAwKQ0N
CisJICBpZiAoKGRhX2ZpbGUgPSBmb3BlbiAocHRyLT5maWxlbmFtZSwgInJi
IikpICE9IDApDQ0KIAkgICAgew0NCiAJICAgICAgbG9uZyBuX2NvdW50cyA9
IDA7DQ0KIAkgICAgICANDQpAQCAtMTUzNSw3ICsxNTM1LDcgQEANDQogCQlm
cHJpbnRmIChzdGRlcnIsICJhcmMgcHJvZmlsaW5nOiBFcnJvciBjbG9zaW5n
IG91dHB1dCBmaWxlICVzLlxuIiwNDQogCQkJIHB0ci0+ZmlsZW5hbWUpOw0N
CiAJICAgIH0NDQotCSAgaWYgKChkYV9maWxlID0gZm9wZW4gKHB0ci0+Zmls
ZW5hbWUsICJ3IikpID09IDApDQ0KKwkgIGlmICgoZGFfZmlsZSA9IGZvcGVu
IChwdHItPmZpbGVuYW1lLCAid2IiKSkgPT0gMCkNDQogCSAgICB7DQ0KIAkg
ICAgICBmcHJpbnRmIChzdGRlcnIsICJhcmMgcHJvZmlsaW5nOiBDYW4ndCBv
cGVuIG91dHB1dCBmaWxlICVzLlxuIiwNDQogCQkgICAgICAgcHRyLT5maWxl
bmFtZSk7DQ0K
---494318816-2136775160-957288028=:496--

- Raw text -


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