Date: Fri, 20 Jul 2001 12:28:30 -0700 (PDT) From: Julian Elischer <julian@elischer.org> To: "David O'Brien" <obrien@freebsd.org> Cc: ports@freebsd.org Subject: mprof and modern gcc Message-ID: <Pine.BSF.4.21.0107201211070.99842-200000@InterJet.elischer.org> In-Reply-To: <20010719205439.A94621@dragon.nuxi.com>
next in thread | previous in thread | raw e-mail | index | archive | help
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@docserver.cac.washington.edu for more info. --0-1927618073-995657310=:99842 Content-Type: TEXT/PLAIN; charset=US-ASCII david, On a not-quite related issue: (to the new LD) you are maintainer of mprof and it seems to have some problems with modern gcc c++ programs. I have made crude patches: including some of the original patches, the patch should include the following patches. I don't quite understand why some of these are needed. in particular I have not found the case where teh stab name is a null pointer, but it definitly happens (except when I'm single stepping) ALSO I expanded some temproary buffers as c++ can produce HUMUNGOUS function names. I also had to take into account that some of structure definitions that it thought should havw comma's don't. If you understand g++ stabs you might check if they do find all the structures and read the sizes correctly. In large programs that may allocate more than 4GB of a type in a lifetime, things overflow.. I may do some patches to make the counters 64 bit.. On Thu, 19 Jul 2001, David O'Brien wrote: --0-1927618073-995657310=:99842 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="a.diff" Content-Transfer-Encoding: BASE64 Content-ID: <Pine.BSF.4.21.0107201228300.99842@InterJet.elischer.org> Content-Description: Content-Disposition: attachment; filename="a.diff" LS0tIG1wZ3JhcGguYy5vcmlnCVR1ZSBBcHIgMjAgMTM6MzY6MTggMTk5Mw0K KysrIG1wZ3JhcGguYwlUaHUgSnVsIDE5IDE1OjIyOjUzIDIwMDENCkBAIC00 LDYgKzQsNyBAQA0KICNpbmNsdWRlCTxzdGRpby5oPg0KICNpbmNsdWRlCSJt cHJvZi5oIg0KIA0KKyNkZWZpbmUgTUFYX0ZOX05BTUUgMTAyNA0KIHR5cGVk ZWYgc3RydWN0IGVudHJ5IHsNCiAgICAgY2hhciAqa2V5OwkJCS8qIGFzc3Vt ZSBrZXlzIGFyZSBjaGFyYWN0ZXIgc3RyaW5ncyAqLw0KICAgICBjaGFyICpk YXRhOw0KQEAgLTkwLDYgKzkxLDcgQEANCiBpbnQJKnNjcmF0Y2g7DQogew0K ICAgICB2ZXJ0ZXggcmVzdWx0ID0gKHZlcnRleCkgbWFsbG9jKHNpemVvZih2 ZXJ0ZXhfaXRlbSkpOw0KKyAgICBpZiAoIG5hbWUgPT0gMCkgbmFtZSA9ICIi Ow0KICAgICByZXN1bHQtPm5hbWUgPSBuYW1lOw0KICAgICByZXN1bHQtPm51 bWJlciA9IG51bWJlcjsNCiAgICAgcmVzdWx0LT5zcmVmcyA9IDA7DQpAQCAt MTE0LDcgKzExNiw3IEBADQogICAgIHZlcnRleAlmcm9tLCB0bzsNCiAgICAg bXBkYXRhCWRhdGE7DQogICAgIGludAkJbWFyazsNCi0gICAgc3RydWN0IGVk Z2Vfc3RydWN0ICpzYXZlDQorICAgIHN0cnVjdCBlZGdlX3N0cnVjdCAqc2F2 ZTsNCiB9ICplZGdlLCBlZGdlX2l0ZW07DQogDQogZWRnZQ0KQEAgLTI4Nyw2 ICsyODksNyBAQA0KIA0KIA0KIA0KKw0KIHR5cGVkZWYgc3RydWN0IGdyYXBo X3N0cnVjdCB7DQogICAgIGludAkJdl9jb3VudDsNCiAgICAgdmVjZWxsCXZz ZXQ7DQpAQCAtODYzLDYgKzg2Niw3IEBADQogCSAgICBlZGdlCWU7DQogCSAg ICANCiAJICAgIHBhcmVudF9uYW1lID0gZm5fbmFtZSgobXBzeW0pIG1wX2Nh cihwYXJlbnQpKTsNCisJaWYgKHBhcmVudF9uYW1lID09IDApIHtwYXJlbnRf bmFtZSA9ICIiO30NCiAJICAgIHBhcmVudF9kYXRhID0gKG1wZGF0YSkgbXBf Y2RyKHBhcmVudCk7DQogCSAgICB2ZnJvbSA9IGhsb29rdXAocGFyZW50X25h bWUpOw0KIA0KQEAgLTEyNTMsNyArMTI1Nyw3IEBADQogbmV3X2N5Y2xlX25h bWUobikNCiBpbnQJbjsNCiB7DQotICAgIGNoYXIJY2hhcnNbMjU1XTsNCisg ICAgY2hhcgljaGFyc1tNQVhfRk5fTkFNRV07DQogICAgIHNwcmludGYoY2hh cnMsICI8Y3ljbGUgJWQ+Iiwgbik7DQogICAgIHJldHVybiBzdHJkdXAoY2hh cnMpOw0KIH0NCkBAIC0xMjY0LDcgKzEyNjgsNyBAQA0KIGludAluOw0KIA0K IHsNCi0gICAgY2hhcgljaGFyc1syNTVdOw0KKyAgICBjaGFyCWNoYXJzW01B WF9GTl9OQU1FXTsNCiAgICAgc3ByaW50ZihjaGFycywgZm10LCBuKTsNCiAg ICAgcmV0dXJuIHN0cmR1cChjaGFycyk7DQogfQ0KQEAgLTEyNzQsNyArMTI3 OCw3IEBADQogY2hhcgkqZm10Ow0KIGNoYXIJKnM7DQogew0KLSAgICBjaGFy CWNoYXJzWzI1NV07DQorICAgIGNoYXIJY2hhcnNbTUFYX0ZOX05BTUVdOw0K ICAgICBzcHJpbnRmKGNoYXJzLCBmbXQsIHMpOw0KICAgICByZXR1cm4gc3Ry ZHVwKGNoYXJzKTsNCiB9DQpAQCAtMTI4NCw3ICsxMjg4LDcgQEANCiBjaGFy CSpmbXQ7DQogZG91YmxlCWQ7DQogew0KLSAgICBjaGFyCWNoYXJzWzI1NV07 DQorICAgIGNoYXIJY2hhcnNbTUFYX0ZOX05BTUVdOw0KICAgICBzcHJpbnRm KGNoYXJzLCBmbXQsIGQpOw0KICAgICByZXR1cm4gc3RyZHVwKGNoYXJzKTsN CiB9DQpAQCAtMTI5Myw3ICsxMjk3LDcgQEANCiB2ZXJ0ZXhfbmFtZV9zdHJp bmcodikNCiB2ZXJ0ZXgJdjsNCiB7DQotICAgIGNoYXIJY2hhcnNbMjU1XTsN CisgICAgY2hhcgljaGFyc1tNQVhfRk5fTkFNRV07DQogICAgIGlmICh2LT5p bl9jeWNsZSA9PSBOVUxMKSB7DQogCXNwcmludGYoY2hhcnMsICIlcyBbJWRd Iiwgdi0+bmFtZSwgdi0+aW5kZXgpOw0KICAgICB9IGVsc2Ugew0KLS0tIG1w cm9mLmMub3JpZwlUdWUgQXByIDIwIDEzOjM2OjIwIDE5OTMNCisrKyBtcHJv Zi5jCVRodSBKdWwgMTkgMTc6NTg6NDAgMjAwMQ0KQEAgLTgsNiArOCw5IEBA DQogI2luY2x1ZGUJPHN0ZGlvLmg+DQogI2luY2x1ZGUJPHN5cy9maWxlLmg+ DQogI2luY2x1ZGUJPGN0eXBlLmg+DQorI2lmZGVmIF9fRUxGX18NCisjaW5j bHVkZQk8ZWxmLmg+DQorI2VuZGlmDQogI2luY2x1ZGUJPGEub3V0Lmg+DQog I2luY2x1ZGUJPHN0YWIuaD4NCiAjaW5jbHVkZSAJIm1wcm9mLmgiDQpAQCAt NTEsNiArNTQsNyBAQA0KICAgICBzdHJ1Y3QgbGVha2VudHJ5CSpuZXh0Ow0K IH07DQogDQorY2hhciAqc3RfdW5rbm93biA9ICIgX191bmtub3duX18iOw0K IA0KIGx0ZV9zdHJfY29tcGFyKGx0ZTEsIGx0ZTIpDQogc3RydWN0CWxlYWtl bnRyeSAqbHRlMSwgKmx0ZTI7DQpAQCAtNjIsNiArNjYsOCBAQA0KICAgICBw YXRoMiA9IGx0ZTItPnBhdGg7DQogDQogICAgIGZvciAoaSA9IDA7IGkgPCBT SE9SVF9DQUxMU1RBQ0tfU0laRTsgaSsrKSB7DQorICAgIAkJaWYgKCFwYXRo MVtpXS5mdW5jKSB7IHBhdGgxW2ldLmZ1bmMgPSBzdF91bmtub3duOyBwYXRo MVtpXS5vZmZzZXQgPSAwO30NCisgICAgCQlpZiAoIXBhdGgyW2ldLmZ1bmMp IHsgcGF0aDJbaV0uZnVuYyA9IHN0X3Vua25vd247IHBhdGgyW2ldLm9mZnNl dCA9IDA7fQ0KIAlpZiAoc3RyY21wKHBhdGgxW2ldLmZ1bmMsIHBhdGgyW2ld LmZ1bmMpICE9IDApIHsNCiAJICAgIHJldHVybiBzdHJjbXAocGF0aDFbaV0u ZnVuYywgcGF0aDJbaV0uZnVuYyk7DQogCX0NCkBAIC0zODMsNiArMzg5LDcg QEANCiAJfQ0KIAlzdGUgPSBzdGUtPm5leHQ7DQogICAgIH0NCitpZiAoc2l6 ZSA9PSAwKSBwcmludGYoImFoLWhhISIpOw0KICAgICBuZXdzdHIgPSBtYWxs b2Moc2l6ZSArIDEpOw0KICAgICBzdHJuY3B5KG5ld3N0ciwgcywgc2l6ZSk7 DQogICAgICooY2hhciAqKSAoKGludCkgbmV3c3RyICsgc2l6ZSkgPSBOVUxM Ow0KQEAgLTY5OSw2ICs3MDYsMTEwIEBADQogc3RfcmVhZChleGVjX25hbWUp DQogY2hhcgkqZXhlY19uYW1lOw0KIHsNCisjaWZkZWYgX19FTEZfXw0KKyAg ICBpbnQJCWVsZl9maWxlID0gb3BlbihleGVjX25hbWUsIChPX1JET05MWSkp Ow0KKyAgICBFbGZfRWhkcgllaGRyOw0KKyAgICBFbGZfU2hkcglzaGRyLCBz aHN0cmhkciwgc3ltaGRyLCBzdHJoZHIsIHN0YWJoZHIsIHN0YWJzdHJoZHI7 DQorICAgIGludAkJZ290c3ltLCBnb3RzdHIsIGdvdHN0YWIsIGdvdHN0YWJz dHI7DQorICAgIGNoYXIJKnNoX3N0cmluZ3M7DQorICAgIGNoYXIJKnN0YWJf c3RyaW5nczsNCisgICAgRWxmX1N5bQlhc3ltOw0KKyAgICBleHRlcm4gY2hh ciAqaW5kZXgoKTsNCisgICAgZXh0ZXJuIGNoYXIgKm1hbGxvYygpOw0KKyAg ICBjaGFyCSpzdG1wOw0KKyAgICBpbnQJCXN0cmluZ19zaXplOw0KKyAgICB1 bnNpZ25lZCBjaGFyIHR5cGU7DQorICAgIGNoYXIJKmZuYW1lOw0KKyAgICBp bnQJCWk7DQorICAgIA0KKyAgICByZWFkKGVsZl9maWxlLCAmZWhkciwgc2l6 ZW9mKGVoZHIpKTsNCisgICAgaWYgKCFlaGRyLmVfc2hudW0pIHsNCisJZnBy aW50ZihzdGRvdXQsICJzdF9yZWFkIC0tIG5vIHN5bWJvbHMgaW4gZXhlY3V0 YWJsZVxuIik7DQorCWV4aXQoMSk7DQorICAgIH0NCisNCisgICAgLyogcmVh ZCB0aGUgc2VjdGlvbiBuYW1lcyAqLw0KKyAgICBsc2VlayhlbGZfZmlsZSwg ZWhkci5lX3Nob2ZmICsgZWhkci5lX3Noc3RybmR4ICogZWhkci5lX3NoZW50 c2l6ZSwgTF9TRVQpOw0KKyAgICByZWFkKGVsZl9maWxlLCAmc2hzdHJoZHIs IGVoZHIuZV9zaGVudHNpemUpOw0KKyAgICBzaF9zdHJpbmdzID0gbWFsbG9j KHNoc3RyaGRyLnNoX3NpemUpOw0KKyAgICBsc2VlayhlbGZfZmlsZSwgc2hz dHJoZHIuc2hfb2Zmc2V0LCBMX1NFVCk7DQorICAgIHJlYWQoZWxmX2ZpbGUs IHNoX3N0cmluZ3MsIHNoc3RyaGRyLnNoX3NpemUpOw0KKw0KKyAgICAvKiBm aW5kIHRoZSBzdGFiIHNlY3Rpb25zICovDQorICAgIGdvdHN5bSA9IGdvdHN0 ciA9IDA7DQorICAgIGZvciAoaSA9IDA7IGkgPCBlaGRyLmVfc2hudW07IGkr Kykgew0KKwlsc2VlayhlbGZfZmlsZSwgZWhkci5lX3Nob2ZmICsgaSAqIGVo ZHIuZV9zaGVudHNpemUsIExfU0VUKTsNCisJcmVhZChlbGZfZmlsZSwgJnNo ZHIsIGVoZHIuZV9zaGVudHNpemUpOw0KKwlpZiAoIXN0cmNtcChzaF9zdHJp bmdzICsgc2hkci5zaF9uYW1lLCAiLnN0YWIiKSkgew0KKwkgICAgc3RhYmhk ciA9IHNoZHI7DQorCSAgICBnb3RzdGFiID0gMTsNCisJfSBlbHNlIGlmICgh c3RyY21wKHNoX3N0cmluZ3MgKyBzaGRyLnNoX25hbWUsICIuc3RhYnN0ciIp KSB7DQorCSAgICBzdGFic3RyaGRyID0gc2hkcjsNCisJICAgIGdvdHN0YWJz dHIgPSAxOw0KKwl9IGVsc2UgaWYgKHNoZHIuc2hfdHlwZSA9PSBTSFRfU1lN VEFCKSB7DQorCSAgICBzeW1oZHIgPSBzaGRyOw0KKwkgICAgZ290c3ltID0g MTsNCisJfSBlbHNlIGlmIChzaGRyLnNoX3R5cGUgPT0gU0hUX1NUUlRBQikg ew0KKwkgICAgc3RyaGRyID0gc2hkcjsNCisJICAgIGdvdHN0ciA9IDE7DQor CX0NCisgICAgfQ0KKyAgICBpZiAoIWdvdHN5bSB8fCAhZ290c3RyKSB7DQor CWZwcmludGYoc3Rkb3V0LCAic3RfcmVhZCAtLSBubyBzeW1ib2xzIGluIGV4 ZWN1dGFibGVcbiIpOw0KKwlleGl0KDEpOw0KKyAgICB9DQorDQorICAgIC8q IHJlYWQgaW4gdGhlIHN0cmluZyB0YWJsZQ0KKyAgICAgKi8NCisgICAgc3Rf c3RyaW5ncyA9IG1hbGxvYyhzdHJoZHIuc2hfc2l6ZSk7DQorICAgIGxzZWVr KGVsZl9maWxlLCBzdHJoZHIuc2hfb2Zmc2V0LCBMX1NFVCk7DQorICAgIHJl YWQoZWxmX2ZpbGUsIHN0X3N0cmluZ3MsIHN0cmhkci5zaF9zaXplKTsNCisN CisgICAgaWYgKGdvdHN0YWJzdHIpIHsNCisJc3RhYl9zdHJpbmdzID0gbWFs bG9jKHN0YWJzdHJoZHIuc2hfc2l6ZSk7DQorCWxzZWVrKGVsZl9maWxlLCBz dGFic3RyaGRyLnNoX29mZnNldCwgTF9TRVQpOw0KKwlyZWFkKGVsZl9maWxl LCBzdGFiX3N0cmluZ3MsIHN0YWJzdHJoZHIuc2hfc2l6ZSk7DQorICAgIH0N CisNCisgICAgLyogcmVhZCBpbiB0aGUgc3ltYm9scyBvbmUgYXQgYSB0aW1l DQorICAgICAqLw0KKyAgICBsc2VlayhlbGZfZmlsZSwgc3ltaGRyLnNoX29m ZnNldCwgTF9TRVQpOw0KKyAgICBmb3IgKGkgPSAwOyBpIDwgc3ltaGRyLnNo X3NpemUgLyBzaXplb2YoRWxmX1N5bSk7IGkrKykgew0KKwlyZWFkKGVsZl9m aWxlLCAmYXN5bSwgc2l6ZW9mKGFzeW0pKTsNCisJdHlwZSA9IEVMRl9TVF9U WVBFKGFzeW0uc3RfaW5mbyk7DQorCWlmICh0eXBlID09IFNUVF9GVU5DKSB7 DQorCSAgICAvKiBoZXJlJ3MgYSBjYW5kaWRhdGUgZm9yIGEgZnVuY3Rpb24g bmFtZQ0KKwkgICAgICovDQorCSAgICBmbmFtZSA9IChjaGFyICopIChzdF9z dHJpbmdzICsgYXN5bS5zdF9uYW1lKTsNCisJICAgIHN0YWJfbmFtZShzdGFi X2kpID0gZm5hbWU7DQorCSAgICBzdGFiX2FkZHIoc3RhYl9pKSA9IGFzeW0u c3RfdmFsdWU7DQorCSAgICBzdGFiX2luY3Ioc3RhYl9pKTsNCisJfQ0KKyAg ICB9DQorDQorICAgIHN0YWJfbmFtZShzdGFiX2kpID0gInVua25vd24iOw0K KyAgICBzdGFiX2FkZHIoc3RhYl9pKSA9IHN0YWJfYWRkcihzdGFiX2kgLSAx KSArIDB4MTAwMDA7DQorICAgIHN0YWJfaW5jcihzdGFiX2kpOw0KKyAgICBz dGFiX25hbWUoc3RhYl9pKSA9ICJlbmRfbWFya2VyIjsNCisgICAgc3RhYl9h ZGRyKHN0YWJfaSkgPSAweGZmZmZmZmZmOw0KKyAgICBzdGFiX2luY3Ioc3Rh Yl9pKTsNCisNCisgICAgcXNvcnQoc3RhYiwgc3RhYl9pLCBzaXplb2Yoc3Ry dWN0IGZpbmZvKSwgc3RhYl9jb21wYXJlKTsNCisNCisgICAgLyogcmVhZCB0 aGUgc3RhYiBzZWN0aW9ucyB0byBsb29rIGZvciBzdHJ1Y3R1cmVzICovDQor ICAgIGlmIChnb3RzdGFiKSB7DQorCXN0cnVjdCBubGlzdCBzdGFiOw0KKwls c2VlayhlbGZfZmlsZSwgc3RhYmhkci5zaF9vZmZzZXQsIExfU0VUKTsNCisJ Zm9yIChpID0gMDsgaSA8IHN0YWJoZHIuc2hfc2l6ZSAvIHNpemVvZihzdHJ1 Y3Qgbmxpc3QpOyBpKyspIHsNCisJICAgIHJlYWQoZWxmX2ZpbGUsICZzdGFi LCBzaXplb2Yoc3RhYikpOw0KKwkgICAgaWYgKHN0YWIubl90eXBlID09IE5f TFNZTSB8fCBzdGFiLm5fdHlwZSA9PSBOX0dTWU0pIHsNCisJCXN0X3JlYWRf c3RydWN0dXJlKChjaGFyICopIChzdGFiX3N0cmluZ3MgKyBzdGFiLm5fdW4u bl9zdHJ4KSk7DQorCSAgICB9DQorCX0NCisgICAgfQ0KKw0KKyAgICBjbG9z ZShlbGZfZmlsZSk7DQorI2Vsc2UNCiAgICAgaW50CQlhb3V0X2ZpbGUgPSBv cGVuKGV4ZWNfbmFtZSwgKE9fUkRPTkxZKSk7DQogICAgIHN0cnVjdAlleGVj CWhkcjsNCiAgICAgc3RydWN0CW5saXN0CWFzeW07DQpAQCAtNzcyLDYgKzg4 Myw3IEBADQogICAgIHN0YWJfYWRkcihzdGFiX2kpID0gMHhmZmZmZmZmZjsN CiAgICAgc3RhYl9pbmNyKHN0YWJfaSk7DQogICAgIHFzb3J0KHN0YWIsIHN0 YWJfaSwgc2l6ZW9mKHN0cnVjdCBmaW5mbyksIHN0YWJfY29tcGFyZSk7DQor I2VuZGlmDQogfQ0KIA0KIHZvaWQNCkBAIC03OTMsNyArOTA1LDcgQEANCiAJ aWYgKCooY29scCsyKSA9PSAnKCcpIHsNCiAJICAgIGNoYXIgKmNvbW1hcDsN CiAJICAgIGNvbW1hcCA9IGluZGV4KHN5bXAsICcsJyk7DQotCSAgICAqY29t bWFwID0gJzAnOw0KKwkgICAgaWYgKGNvbW1hcCkgKmNvbW1hcCA9ICcwJzsN CiAJICAgIHRudW0gPSBhdG9pKChjaGFyICopIGluZGV4KHN5bXAsICcoJykr MSk7DQogCX0gZWxzZSB7DQogCSAgICB0bnVtID0gYXRvaSgoY2hhciAqKSAo Y29scCsyKSk7DQpAQCAtODIwLDcgKzkzMiw3IEBADQogCWlmICgqKGNvbHAr MikgPT0gJygnKSB7DQogCSAgICBjaGFyICpjb21tYXA7DQogCSAgICBjb21t YXAgPSBpbmRleChzeW1wLCAnLCcpOw0KLQkgICAgKmNvbW1hcCA9ICcwJzsN CisJICAgIGlmIChjb21tYXApICpjb21tYXAgPSAnMCc7DQogCSAgICB0bnVt ID0gYXRvaSgoY2hhciAqKSBpbmRleChzeW1wLCAnKCcpKzEpOw0KIAl9IGVs c2Ugew0KIAkgICAgdG51bSA9IGF0b2koKGNoYXIgKikgY29scCsyKTsNCkBA IC0xMTQxLDYgKzEyNTMsOCBAQA0KICNkZWZpbmUJbGVha190ZW1wbGF0ZTIg XA0KICAgICAiJTEwZCAlLTRzJTEwZCUxMGQgJS00cyAgICINCiANCit2b2lk IHh4Yyh2b2lkKSB7fTsNCisNCiB2b2lkDQogcHJpbnRfbGVha190YWJsZShp bmZpbGUsIG91dGZpbGUpDQogRklMRQkqaW5maWxlLCAqb3V0ZmlsZTsNCkBA IC0xMTc1LDYgKzEyODksMTEgQEANCiAJICAgIH0gZWxzZSB7DQogCQlsdGUt PnBhdGhbU0hPUlRfQ0FMTFNUQUNLX1NJWkUgLSAoaSArIDEpXS5mdW5jID0g IiI7DQogCQlsdGUtPnBhdGhbU0hPUlRfQ0FMTFNUQUNLX1NJWkUgLSAoaSAr IDEpXS5vZmZzZXQgPSAwOw0KKwkgICAgfQ0KKwkgICAgaWYgKGx0ZS0+cGF0 aFtTSE9SVF9DQUxMU1RBQ0tfU0laRSAtIChpICsgMSldLmZ1bmMgPT0gMCkg ew0KKwkJbHRlLT5wYXRoW1NIT1JUX0NBTExTVEFDS19TSVpFIC0gKGkgKyAx KV0uZnVuYyA9ICIiOw0KKwkJbHRlLT5wYXRoW1NIT1JUX0NBTExTVEFDS19T SVpFIC0gKGkgKyAxKV0ub2Zmc2V0ID0gMDsNCisJCXh4YygpOw0KIAkgICAg fQ0KIAl9DQogICAgICAgICBsdGUtPmFsbF9ubyA9IGQxOw0K --0-1927618073-995657310=:99842-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.21.0107201211070.99842-200000>