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 X-Sender: broeker AT acp3bf To: djgpp-workers AT delorie DOT com Subject: Re: gcc 3.0 In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-494318816-2136775160-957288028=:496" 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 Precedence: bulk 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: 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--