Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm Sender: cygwin-owner AT sourceware DOT cygnus DOT com Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com To: Eugene Kanter Cc: cygwin AT sourceware DOT cygnus DOT com Subject: Re: ANNOUNCE: cygwin `ldd' script References: <366FF20A DOT 65BB0922 AT oranda DOT demon DOT co DOT uk> <371E3B5E DOT E91FB48C AT bgs DOT com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" From: gary AT oranda DOT demon DOT co DOT uk (Gary V. Vaughan) Date: 22 Apr 1999 10:47:05 +0100 In-Reply-To: Eugene Kanter's message of "Wed, 21 Apr 1999 16:55:58 -0400" Message-ID: Lines: 164 User-Agent: Gnus/5.070079 (Pterodactyl Gnus v0.79) Emacs/20.3 Wow! Timewarp =)O| Eugene Kanter writes: > I found a bug (duplicate names have been printed) in the script and > fixed it. See attached. Thanks Eugene. I did put some other fixes and enhancements into this script myself, but due to underwhelming response, I neglected to post them to the list. Also, I managed to change libtool to work without the script, so I no longer had a need for it... however, I did leave it in my path, and have been using it. > Anyone care to optimize "for" loops or to write a C program? I reworked your change a little, and managed to speed the thing up by nearly 20% (250 secs for 10 runs for this version vs. 303 secs for the version you posted vs. 228 secs for the slightly buggy version I had at the head of my revision tree before your patch -- on my PII-233 NT4SP4). > Script is painfully slow, however does the job surprisingly well. Good work, > Gary! Shucks =)O| Since it is quite small, the latest version is attached again. Cheers, Gary. --=-=-= Content-Type: application/x-sh; name=ldd Content-Disposition: attachment; filename=ldd Content-Transfer-Encoding: base64 Content-Description: unix ldd-a-like script for cygwin IyEgL2Jpbi9zaA0KIyAgLSotIE1vZGU6IFNoIC0qLSANCiMgLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K IyBsZGQgLS0tIGFuIHVuaXggbGRkKDEpIHdvcmstYWxpa2UgZm9yIGN5Z3dpbg0KIw0KIyBB dXRob3I6CSAgICAgIEdhcnkgVi4gVmF1Z2hhbiA8Z2FyeXZAb3JhbmRhLmRlbW9uLmNvLnVr Pg0KIyBNYWludGFpbmVyOgkgICAgICBHYXJ5IFYuIFZhdWdoYW4gPGdhcnl2QG9yYW5kYS5k ZW1vbi5jby51az4NCiMgQ3JlYXRlZDoJICAgICAgVHVlIERlYyAgOCAwODo0MzowMCAxOTk4 DQojIExhc3QgTW9kaWZpZWQ6ICAgICAgVGh1IEFwciAyMiAxMDoyNjowOCAxOTk5CQkJCSAg ICAgIA0KIyAgICAgICAgICAgIGJ5OiAgICAgIEdhcnkgVi4gVmF1Z2hhbiA8Z2FyeXZAb3Jh bmRhLmRlbW9uLmNvLnVrPgkgICAgICANCiMNCiMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBAKCMp ICRJZDogbGRkLHYgMS42IDE5OTkvMDQvMjIgMDk6MzM6NDMgZ2FyeXYgRXhwICQNCiMgLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0KIyBDb3B5cmlnaHQgKEMpIDE5OTgsIDE5OTkgR2FyeSBWLiBWYXVn aGFuDQoNCiMgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0 cmlidXRlIGl0IGFuZC9vcg0KIyBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcw0KIyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUNCiMgTGljZW5z ZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4NCg0KIyBUaGlzIHBy b2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1 bCwNCiMgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxp ZWQgd2FycmFudHkgb2YNCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFS VElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUNCiMgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZSBmb3IgbW9yZSBkZXRhaWxzLg0KDQojIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNv cHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlDQojIGFsb25nIHdpdGggdGhp cyBwcm9ncmFtOyBzZWUgdGhlIGZpbGUgQ09QWUlORy4gIElmIG5vdCwgd3JpdGUgdG8NCiMg dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlIC0g U3VpdGUgMzMwLA0KIyBCb3N0b24sIE1BIDAyMTExLTEzMDcsIFVTQS4NCg0KIyBDb2RlOg0K DQp3aGlsZSB0ZXN0ICQjIC1ndCAwOyBkbw0KICBjYXNlICIkMSIgaW4NCiAgLS12IHwgLS12 ZSB8IC0tdmVyIHwgLS12ZXJzIHwgLS12ZXJzaSB8IC0tdmVyc2lvIHwgLS12ZXJzaW9uKQ0K ICAgIGVjaG8gJ2xkZCAxLjEnDQogICAgZWNobyAiQ29weXJpZ2h0IChDKSAxOTk4IEdhcnkg Vi4gVmF1Z2hhbg0KVGhpcyBpcyBmcmVlIHNvZnR3YXJlOyBzZWUgdGhlIHNvdXJjZSBmb3Ig Y29weWluZyBjb25kaXRpb25zLiAgVGhlcmUgaXMgTk8NCndhcnJhbnR5OyBub3QgZXZlbiBm b3IgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF LiINCiAgICBleGl0IDANCiAgICA7Ow0KICAtLWggfCAtLWhlIHwgLS1oZWwgfCAtLWhlbHAp DQogICAgZWNobyAibGRkIFtPUFRJT05dLi4uIEZJTEUNCiAgICAgIC0taGVscCAgICAgICAg ICAgICAgcHJpbnQgdGhpcyBoZWxwIGFuZCBleGl0DQogICAgICAtLXZlcnNpb24gICAgICAg ICAgIHByaW50IHZlcnNpb24gaW5mb3JtYXRpb24gYW5kIGV4aXQNClJlcG9ydCBidWdzIHRv IDxndmF1Z2hhbkBvcmFuZGEuZGVtb24uY28udWs+LiINCiAgICBleGl0IDANCiAgICA7Ow0K ICAtLSkgICAgICAgICAgICMgU3RvcCBvcHRpb24gcHJvY2Vzc2luZy4NCiAgICBzaGlmdDsg YnJlYWsNCiAgICA7Ow0KICAtKikNCiAgICBlY2hvID4mMiAnbGRkOicgInVucmVjb2duaXpl ZCBvcHRpb24iICJcYCQxJyINCiAgICBlY2hvIA0KICAgIGV4aXQgMQ0KICAgIDs7DQogICop DQogICAgYnJlYWsNCiAgICA7Ow0KICBlc2FjDQpkb25lDQoNCmlmIHRlc3QgJCMgIT0gMTsg dGhlbg0KICBlY2hvID4mMiAnbGRkOicgIm1pc3NpbmcgZmlsZSBhcmd1bWVudHMiDQogIGVj aG8gPiYyICJUcnkgXGBsZGQgLS1oZWxwJyBmb3IgbW9yZSBpbmZvcm1hdGlvbi4iDQogIGV4 aXQgMQ0KZmkNCg0KTEREUEFUSD0ke0xERFBBVEg9JFBBVEh9DQoNCk9CSkRVTVA9JHtPQkpE VU1QPW9iamR1bXB9DQpPQkpEVU1QX0ZMQUdTPSR7T0JKRFVNUF9GTEFHUz0nLXAgLWogaWRh dGEnfQ0KDQp0b19sb3dlcj0idHIgJ0EtWicgJ2EteiciCQkjIGNvbnZlcnQgdG8gbG93ZXIg Y2FzZQ0KYmFzZW5hbWU9InNlZCBzLF4uKlsvXFxcXF0sLGciCQkjIGV4dHJhY3QgdGhlIGJh c2VuYW1lIGZyb20gYSBwYXRoDQpkaXJuYW1lPSJzZWQgcyxbL1xcXFxdW14vXFxcXF0qXCQs LCIJIyBleHRyYWN0IHRoZSBkaXJuYW1lIGZyb20gYSBwYXRoDQoNCiMgU2VkIHN1YnN0aXR1 dGlvbiB0aGF0IGhlbHBzIHVzIGRvIHJvYnVzdCBxdW90aW5nLiAgSXQgYmFja3NsYXNoaWZp ZXMNCiMgbWV0YWNoYXJhY3RlcnMgdGhhdCBhcmUgc3RpbGwgYWN0aXZlIHdpdGhpbiBkb3Vi bGUtcXVvdGVkIHN0cmluZ3MuDQpzZWRfcXVvdGVfc3Vic3Q9J3MsXChbXFwiXFxgJFxcXFxd XCksXFxcMSxnJw0KDQpSRV9kbGw9J14JRExMIE5hbWU6ICcNCg0KZXh0cz0iZXhlIGRsbCIJ CQkjIHZhbGlkIGV4dGVuc2lvbnMNCnNlZW49IiIJCQkJIyBsaXN0IG9mIG9iamVjdHMgZXhh bWluZWQgYWxyZWFkeQ0Kb2JqZWN0PSQxCQkJIyB0aGUgb2JqZWN0IGZyb20gdGhlIGNvbW1h bmQgbGluZQ0KDQpjYXNlICIkb2JqZWN0IiBpbg0KICAvKiB8IFtBLVpdOiogKSBwYXRoPSRv YmplY3QgOzsNCiAgKi8qIHwgKlxcKiApICAgZGlyPWBlY2hvICIkb2JqZWN0InwkZGlybmFt ZWANCiAgICAgICAgICAgICAgICAgcGF0aD1gY2QgJGRpciAmJiBwd2RgL2BlY2hvICIkb2Jq ZWN0InwkYmFzZW5hbWVgIDs7DQogICogKSAgICAgICAgICAgIHBhdGg9IiIgOzsNCmVzYWMN Cm9iamVjdHM9YGVjaG8gIiRvYmplY3QifCRiYXNlbmFtZXwkdG9fbG93ZXJgDQoNCiMgQWRk IHRoZSBleGVjdXRhYmxlJ3Mgd29ya2luZyBkaXIgYW5kIHRoZSBjdXJyZW50IGRpciB0byBM RERQQVRIDQpMRERQQVRIPWBlY2hvICIkcGF0aCJ8JGRpcm5hbWVgOi46JExERFBBVEgNCg0K IyBJbiBhIHZhaW4gYXR0ZW1wdCB0byBzcXVlZXplIGEgYml0IG9mIHNwZWVkIG91dCBvZiB0 aGUgbWFpbiBsb29wDQojIHdlIHRyeSB0byByZW1vdmUgYW55IGludmFsaWQgZGlyZWN0b3Jp ZXMgb3IgZHVwbGljYXRlcyBmcm9tIHRoZSBwYXRoLg0KI0xERFBBVEg9YGVjaG8gIiRMRERQ QVRIInwgJHRvX2xvd2VyYA0KbGRkcGF0aD0iIg0KSUZTPSIke0lGUz0gCX0iOyBzYXZlX2lm cz0iJElGUyI7IElGUz0nOicNCmZvciBkaXIgaW4gJExERFBBVEg7IGRvDQogIElGUz0iJHNh dmVfaWZzIg0KICBsb3dlcl9kaXI9YGVjaG8gIiRkaXIifCR0b19sb3dlcmANCiAgaWYgdGVz dCAteiBgZWNobyAiOiRsZGRwYXRoOiIgfCAkdG9fbG93ZXIgfCBncmVwICI6JGxvd2VyX2Rp cjoiYDsgdGhlbg0KICAgICB0ZXN0IC1kICIkZGlyIiAmJiBsZGRwYXRoPSIkbGRkcGF0aDok ZGlyIg0KICBmaQ0KZG9uZQ0KTEREUEFUSD1gZWNobyAiJGxkZHBhdGgifHNlZCAncyxeOiws J2ANCg0KDQojIE1BSU4gTE9PUDoNCiMjIyMjIyMjIyMjIw0Kd2hpbGUgdGVzdCAtbiAiJG9i amVjdHMiDQpkbw0KICBuZXdvYmplY3RzPSIiDQogIGZvciBvYmplY3QgaW4gJG9iamVjdHM7 IGRvDQoNCiAgICAjIGlmIHdlIGhhdmUgbm8gZGlyIGZvciBvYmplY3QsIHNlYXJjaCB0aGUg TEREUEFUSCBmb3IgaXQNCiAgICBpZiB0ZXN0IC16ICIkcGF0aCI7IHRoZW4NCiAgICAgIElG Uz0iJHtJRlM9IAl9Ijsgc2F2ZV9pZnM9IiRJRlMiOyBJRlM9JzonDQogICAgICBmb3IgZGly IGluICRMRERQQVRIOyBkbw0KICAgICAgICBJRlM9IiRzYXZlX2lmcyINCiAgICAgICAgZm9y IGV4dCBpbiAkZXh0czsgZG8NCiAgICAgICAgICBpZiB0ZXN0IC1mICIkZGlyLyRvYmplY3Qu JGV4dCI7IHRoZW4NCgkgICAgb2JqZWN0PSIkb2JqZWN0LiRleHQiDQogICAgICAgICAgICBw YXRoPSIkZGlyLyRvYmplY3QiDQogIAkgICAgYnJlYWsNCiAgICAgICAgICBmaQ0KICAgICAg ICBkb25lDQogICAgICAgIGlmIHRlc3QgLXogIiRwYXRoIiAmJiB0ZXN0IC1mICIkZGlyLyRv YmplY3QiOyB0aGVuDQogICAgICAgICAgcGF0aD0iJGRpci8kb2JqZWN0Ig0KICAgICAgICBm aQ0KCSMgc3RvcCBzZWFyY2hpbmcgaWYgd2UgaGF2ZSBhIG1hdGNoDQogICAgICAgIHRlc3Qg LXogIiRwYXRoIiB8fCBicmVhaw0KICAgICAgZG9uZQ0KICAgIGVsc2UNCiAgICAgICMgd2Ug aGF2ZSBhIHBhdGgsIHNvIGp1c3QgY2hlY2sgZm9yIGV4dGVuc2lvbnMNCiAgICAgIGRpcj1g ZWNobyAiJHBhdGgifCRkaXJuYW1lYA0KICAgICAgZm9yIGV4dCBpbiAkZXh0czsgZG8NCiAg ICAgICAgaWYgdGVzdCAtZiAiJGRpci8kb2JqZWN0LiRleHQiOyB0aGVuDQoJICBvYmplY3Q9 IiRvYmplY3QuJGV4dCINCiAgICAgICAgICBwYXRoPSIkZGlyLyRvYmplY3QiDQogIAkgIGJy ZWFrDQogICAgICAgIGZpDQogICAgICBkb25lDQogICAgZmkNCiAgICB0ZXN0IC1uICIkcGF0 aCIgfHwgcGF0aD0ibm90IGZvdW5kIg0KDQogICAgIyBzaG93IHdoYXQgd2UgaGF2ZSBzbyBm YXINCiAgICBlY2hvICIkb2JqZWN0CS0+ICRwYXRoIg0KDQogICAgIyBzdGFydCB0aGUgbmV4 dCBzZWFyY2ggaWYgT0JKRUNUIHdhcyBub3QgZm91bmQNCiAgICB0ZXN0IC1mICIkcGF0aCIg fHwgeyBwYXRoPSIiOyBjb250aW51ZTsgfQ0KDQogICAgY2FzZSAkb2JqZWN0IGluDQogICAg ICAqLmV4ZSkNCiAgICAgICAgIyAuLi5iZWluZyAoYSBiaXQpIGNhcmVmdWwgbm90IHRvIGlu dHJvZHVjZSBkdXBsaWNhdGVzDQogICAgICAgIExERFBBVEg9IiRkaXI6LiJgZWNobyAiOiR7 TEREUEFUSH06IiB8IFwNCgkgICAgc2VkIC1lICJzLDokZGlyOiw6LDtzLDpcLjosOiw7cyw6 XCQsLCJgDQoJOzsNCiAgICBlc2FjDQoNCiAgICAjIGVzY2FwZSBhbnkgc2hlbGwgbWV0YSBj aGFyYWN0ZXJzIGZvciB0aGUgZXZhbCBiZWxvdw0KICAgIHBhdGg9YGVjaG8gJHBhdGh8c2Vk IC1lICIkc2VkX3F1b3RlX3N1YnN0ImANCiAgICANCiAgICAjIGV4dHJhY3QgZGVwZW5kZW5j aWVzIGZyb20gY3VycmVudCBvYmplY3QNCiAgICBuZXc9YGV2YWwgJHtPQkpEVU1QfSAke09C SkRVTVBfRkxBR1N9IFwiIiRwYXRoIlwiIFwNCgkgfCBncmVwICIkUkVfZGxsIiAgfCBzZWQg InMsJFJFX2RsbCwsIiB8ICR0b19sb3dlcmANCiAgICBuZXdvYmplY3RzPSIkbmV3ICRuZXdv YmplY3RzIg0KICAgIHNlZW49IiRzZWVuICRvYmplY3QiDQogICAgcGF0aD0iIg0KDQogICAg IyBvbmx5IGFkZCBORVdPQkpFQ1RTIHRoYXQgd2UgaGF2ZSBub3Qgc2VlbiB5ZXQNCiAgICBu ZXc9IiINCiAgICBmb3IgcGVuZGluZyBpbiAkbmV3b2JqZWN0czsgZG8NCiAgICAgIHRlc3Qg LXogImBlY2hvIFwiICRzZWVuICRuZXcgXCIgfCBncmVwIFwiICRwZW5kaW5nIFwiYCIgJiYg bmV3PSIkbmV3ICRwZW5kaW5nIg0KICAgIGRvbmUNCiAgICBuZXdvYmplY3RzPSRuZXcNCiAg ZG9uZQ0KICANCiAgIyBtYWludGFpbiB0aGUgbG9vcCBpbnZhcmlhbnRzDQogIG9iamVjdHM9 IiRuZXdvYmplY3RzIg0KZG9uZQ0KDQpleGl0IDANCg0KIyBsZGQgZW5kcyBoZXJlDQo= -- ___ _ ___ __ _ / __|__ _ _ ___ _| | / / | / /_ _ _ _ __ _| |_ __ _ ___ | (_ / _` | '_|// / |/ /| |/ / _` | || / _` | ' \/ _` | _ \ \___\__,_|_|\_, /|___(_)___/\__,_|\_,_\__, |_||_\__,_|//_/ PGP Key from/___/ /___/ http://www.cl.cam.ac.uk/PGP/pks-commands.html#extract http://pgp.ai.mit.edu/~bal/pks-commands.html#extract --=-=-= Content-Type: text/plain; charset=us-ascii -- Want to unsubscribe from this list? Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com --=-=-=--