From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17534 invoked by alias); 8 Mar 2011 15:30:04 -0000 Received: (qmail 17356 invoked by uid 22791); 8 Mar 2011 15:30:00 -0000 X-SWARE-Spam-Status: No, hits=1.6 required=5.0 tests=AWL,BAYES_99,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,RFC_ABUSE_POST X-Spam-Check-By: sourceware.org Received: from mail-qw0-f41.google.com (HELO mail-qw0-f41.google.com) (209.85.216.41) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 08 Mar 2011 15:29:53 +0000 Received: by qwd7 with SMTP id 7so5167291qwd.0 for ; Tue, 08 Mar 2011 07:29:52 -0800 (PST) MIME-Version: 1.0 Received: by 10.229.135.82 with SMTP id m18mr1586669qct.82.1299598191616; Tue, 08 Mar 2011 07:29:51 -0800 (PST) Received: by 10.229.89.197 with HTTP; Tue, 8 Mar 2011 07:29:51 -0800 (PST) In-Reply-To: References: Date: Tue, 08 Mar 2011 17:02:00 -0000 Message-ID: Subject: Re: [patch libiberty include]: Add additional helper functions for directory-separator searching From: Kai Tietz To: Binutils , gdb-patches@sourceware.org, GCC Patches Content-Type: multipart/mixed; boundary=00248c6a84ca8fe308049dfa48f0 X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2011-03/txt/msg00540.txt.bz2 --00248c6a84ca8fe308049dfa48f0 Content-Type: text/plain; charset=ISO-8859-1 Content-length: 166 Umm, sorry. I found a wrong copy & paste. So I re-sent the corrected patch. Additionally I adjuste the changes in Makefile.in so, that alphabetic order remains. Kai --00248c6a84ca8fe308049dfa48f0 Content-Type: text/plain; charset=US-ASCII; name="libiberty_dirsep.txt" Content-Disposition: attachment; filename="libiberty_dirsep.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gl0z5uvv1 Content-length: 8337 SW5kZXg6IGdjYy9pbmNsdWRlL2ZpbGVuYW1lcy5oCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KLS0tIGdjYy5vcmlnL2luY2x1ZGUvZmlsZW5hbWVzLmgJMjAx MS0wMi0yOCAxOToxNjozNS4wMDAwMDAwMDAgKzAxMDAKKysrIGdjYy9pbmNs dWRlL2ZpbGVuYW1lcy5oCTIwMTEtMDMtMDggMTE6MTE6MTAuOTA5MTA5NzAw ICswMTAwCkBAIC03NSw2ICs3NSw4IEBAIGV4dGVybiBpbnQgZmlsZW5hbWVf Y21wIChjb25zdCBjaGFyICpzMSwKIAogZXh0ZXJuIGludCBmaWxlbmFtZV9u Y21wIChjb25zdCBjaGFyICpzMSwgY29uc3QgY2hhciAqczIsCiAJCQkgIHNp emVfdCBuKTsKK2V4dGVybiBjaGFyICpmaWxlbmFtZV9kaXJjaHIgKGNvbnN0 IGNoYXIgKnApOworZXh0ZXJuIGNoYXIgKmZpbGVuYW1lX2RpcnJjaHIgKGNv bnN0IGNoYXIgKnApOwogCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KSW5kZXg6 IGdjYy9saWJpYmVydHkvZnVuY3Rpb25zLnRleGkKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQotLS0gZ2NjLm9yaWcvbGliaWJlcnR5L2Z1bmN0aW9ucy50ZXhp CTIwMTEtMDItMjggMTk6MTY6MzUuMDAwMDAwMDAwICswMTAwCisrKyBnY2Mv bGliaWJlcnR5L2Z1bmN0aW9ucy50ZXhpCTIwMTEtMDMtMDggMTY6MjY6Mjku NTQ3OTcxNzAwICswMTAwCkBAIC0yOTYsNiArMjk2LDMwIEBAIGFuZCBiYWNr d2FyZCBzbGFzaGVzIGFyZSBlcXVhbC4KIAogQGVuZCBkZWZ0eXBlZm4KIAor QGMgZmlsZW5hbWVfY2hyLmM6MzIKK0BkZWZ0eXBlZm4gRXh0ZW5zaW9uIGlu dCBmaWxlbmFtZV9kaXJjaHIgKGNvbnN0IGNoYXIgKkB2YXJ7cH0pCisKK1Ro ZSByZXR1cm5lZCB2YWx1ZSBpcyBzaW1pbGFyIHRvIHdoYXQgQGNvZGV7c3Ry Y2hyfSB3b3VsZCByZXR1cm4gZm9yCitzZWFyY2hpbmcgZm9yIGEgZGlyZWN0 b3J5IHNlcGFyYXRvci4KKworVGhpcyBmdW5jdGlvbiBkb2VzIG5vdCBub3Jt YWxpemUgZmlsZSBuYW1lLiAgSG93ZXZlciwgaXQgZG9lcyBoYW5kbGUKK3Ro ZSBmYWN0IHRoYXQgb24gRE9TLWxpa2UgZmlsZSBzeXN0ZW1zLCBmb3J3YXJk IGFuZCBiYWNrd2FyZCBzbGFzaGVzCithcmUgZGlyZWN0b3J5IHNlcGFyYXRv cnMuCisKK0BlbmQgZGVmdHlwZWZuCisKK0BjIGZpbGVuYW1lX2Noci5jOjY1 CitAZGVmdHlwZWZuIEV4dGVuc2lvbiBpbnQgZmlsZW5hbWVfZGlycmNociAo Y29uc3QgY2hhciAqQHZhcntwfSkKKworVGhlIHJldHVybmVkIHZhbHVlIGlz IHNpbWlsYXIgdG8gd2hhdCBAY29kZXtzdHJyY2hyfSB3b3VsZCByZXR1cm4g Zm9yCitzZWFyY2hpbmcgZm9yIGEgZGlyZWN0b3J5IHNlcGFyYXRvci4KKwor VGhpcyBmdW5jdGlvbiBkb2VzIG5vdCBub3JtYWxpemUgZmlsZSBuYW1lLiAg SG93ZXZlciwgaXQgZG9lcyBoYW5kbGUKK3RoZSBmYWN0IHRoYXQgb24gRE9T LWxpa2UgZmlsZSBzeXN0ZW1zLCBmb3J3YXJkIGFuZCBiYWNrd2FyZCBzbGFz aGVzCithcmUgZGlyZWN0b3J5IHNlcGFyYXRvcnMuCisKK0BlbmQgZGVmdHlw ZWZuCisKIEBjIGZpbGVuYW1lX2NtcC5jOjgxCiBAZGVmdHlwZWZuIEV4dGVu c2lvbiBpbnQgZmlsZW5hbWVfbmNtcCAoY29uc3QgY2hhciAqQHZhcntzMX0s IGNvbnN0IGNoYXIgKkB2YXJ7czJ9LCBzaXplX3QgQHZhcntufSkKIApJbmRl eDogZ2NjL2xpYmliZXJ0eS9NYWtlZmlsZS5pbgo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09Ci0tLSBnY2Mub3JpZy9saWJpYmVydHkvTWFrZWZpbGUuaW4JMjAx MC0xMS0yMSAxNDoyODowNS4wMDAwMDAwMDAgKzAxMDAKKysrIGdjYy9saWJp YmVydHkvTWFrZWZpbGUuaW4JMjAxMS0wMy0wOCAxNjoyNDoxNy43MDMyMjk2 MDAgKzAxMDAKQEAgLTEyNyw4ICsxMjcsOCBAQCBDRklMRVMgPSBhbGxvY2Eu YyBhcmd2LmMgYXNwcmludGYuYyBhdGV4CiAJY2FsbG9jLmMgY2hvb3NlLXRl bXAuYyBjbG9jay5jIGNvbmNhdC5jIGNwLWRlbWFuZ2xlLmMJCVwKIAkgY3At ZGVtaW50LmMgY3BsdXMtZGVtLmMgY3JjMzIuYwkJCQlcCiAJZHluLXN0cmlu Zy5jCQkJCQkJCVwKLQlmZG1hdGNoLmMgZmZzLmMgZmliaGVhcC5jIGZpbGVu YW1lX2NtcC5jIGZsb2F0Zm9ybWF0LmMJCVwKLQlmbm1hdGNoLmMgZm9wZW5f dW5sb2NrZWQuYwkJCQkJXAorCWZkbWF0Y2guYyBmZnMuYyBmaWJoZWFwLmMg ZmlsZW5hbWVfY2hyLmMgZmlsZW5hbWVfY21wLmMJCVwKKwlmbG9hdGZvcm1h dC5jIGZubWF0Y2guYyBmb3Blbl91bmxvY2tlZC5jCQkJXAogCWdldGN3ZC5j IGdldG9wdC5jIGdldG9wdDEuYyBnZXRwYWdlc2l6ZS5jIGdldHB3ZC5jIGdl dHJ1bnRpbWUuYwlcCiAgICAgICAgICBnZXR0aW1lb2ZkYXkuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAJ aGFzaHRhYi5jIGhleC5jCQkJCQkJCVwKQEAgLTE2OCw3ICsxNjgsOCBAQCBS RVFVSVJFRF9PRklMRVMgPQkJCQkJCQlcCiAJLi9jaG9vc2UtdGVtcC4kKG9i amV4dCkgLi9jb25jYXQuJChvYmpleHQpCQkJXAogCS4vY3AtZGVtaW50LiQo b2JqZXh0KSAuL2NyYzMyLiQob2JqZXh0KSAuL2R5bi1zdHJpbmcuJChvYmpl eHQpCVwKIAkuL2ZkbWF0Y2guJChvYmpleHQpIC4vZmliaGVhcC4kKG9iamV4 dCkJCQkJXAotCS4vZmlsZW5hbWVfY21wLiQob2JqZXh0KSAuL2Zsb2F0Zm9y bWF0LiQob2JqZXh0KQkJXAorCS4vZmlsZW5hbWVfY2hyLiQob2JqZXh0KSAu L2ZpbGVuYW1lX2NtcC4kKG9iamV4dCkJCVwKKwkuL2Zsb2F0Zm9ybWF0LiQo b2JqZXh0KQkJCQkJCVwKIAkuL2ZubWF0Y2guJChvYmpleHQpIC4vZm9wZW5f dW5sb2NrZWQuJChvYmpleHQpCQkJXAogCS4vZ2V0b3B0LiQob2JqZXh0KSAu L2dldG9wdDEuJChvYmpleHQpIC4vZ2V0cHdkLiQob2JqZXh0KQlcCiAJLi9n ZXRydW50aW1lLiQob2JqZXh0KSAuL2hhc2h0YWIuJChvYmpleHQpIC4vaGV4 LiQob2JqZXh0KQlcCkBAIC02NDYsNiArNjQ3LDEzIEBAICQoQ09ORklHVVJF RF9PRklMRVMpOiBzdGFtcC1waWNkaXIKIAllbHNlIHRydWU7IGZpCiAJJChD T01QSUxFLmMpICQoc3JjZGlyKS9maWJoZWFwLmMgJChPVVRQVVRfT1BUSU9O KQogCisuL2ZpbGVuYW1lX2Noci4kKG9iamV4dCk6ICQoc3JjZGlyKS9maWxl bmFtZV9jaHIuYyBjb25maWcuaCAkKElOQ0RJUikvZmlsZW5hbWVzLmggXAor CSQoSU5DRElSKS9zYWZlLWN0eXBlLmgKKwlpZiBbIHgiJChQSUNGTEFHKSIg IT0geCBdOyB0aGVuIFwKKwkgICQoQ09NUElMRS5jKSAkKFBJQ0ZMQUcpICQo c3JjZGlyKS9maWxlbmFtZV9jaHIuYyAtbyBwaWMvJEA7IFwKKwllbHNlIHRy dWU7IGZpCisJJChDT01QSUxFLmMpICQoc3JjZGlyKS9maWxlbmFtZV9jaHIu YyAkKE9VVFBVVF9PUFRJT04pCisKIC4vZmlsZW5hbWVfY21wLiQob2JqZXh0 KTogJChzcmNkaXIpL2ZpbGVuYW1lX2NtcC5jIGNvbmZpZy5oICQoSU5DRElS KS9maWxlbmFtZXMuaCBcCiAJJChJTkNESVIpL3NhZmUtY3R5cGUuaAogCWlm IFsgeCIkKFBJQ0ZMQUcpIiAhPSB4IF07IHRoZW4gXApJbmRleDogZ2NjL2xp YmliZXJ0eS9maWxlbmFtZV9jaHIuYwo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 Ci0tLSAvZGV2L251bGwJMTk3MC0wMS0wMSAwMDowMDowMC4wMDAwMDAwMDAg KzAwMDAKKysrIGdjYy9saWJpYmVydHkvZmlsZW5hbWVfY2hyLmMJMjAxMS0w My0wOCAxNjoyMjo1MS4zMDMyNTgyMDAgKzAxMDAKQEAgLTAsMCArMSw5NSBA QAorLyogRmlsZSBuYW1lIGNoYXJhY3RlciBzZWFyY2hpbmcgcm91dGluZXMu CisKKyAgIENvcHlyaWdodCAoQykgMjAxMSBGcmVlIFNvZnR3YXJlIEZvdW5k YXRpb24sIEluYy4KKworICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdh cmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKyAg IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj IExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisgICB0aGUgRnJlZSBTb2Z0d2Fy ZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyLCBvciAoYXQgeW91ciBv cHRpb24pCisgICBhbnkgbGF0ZXIgdmVyc2lvbi4KKworICAgVGhpcyBwcm9n cmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi ZSB1c2VmdWwsCisgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhv dXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICAgTUVSQ0hBTlRB QklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAg U2VlIHRoZQorICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1v cmUgZGV0YWlscy4KKworICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEg Y29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAgIGFs b25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBG cmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sCisgICBJbmMuLCA1MSBGcmFua2xp biBTdHJlZXQgLSBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAwMjExMC0xMzAx LCBVU0EuICAqLworCisjaWZkZWYgSEFWRV9DT05GSUdfSAorI2luY2x1ZGUg ImNvbmZpZy5oIgorI2VuZGlmCisKKyNpZmRlZiBIQVZFX1NUUklOR19ICisj aW5jbHVkZSA8c3RyaW5nLmg+CisjZW5kaWYKKworI2luY2x1ZGUgImZpbGVu YW1lcy5oIgorI2luY2x1ZGUgInNhZmUtY3R5cGUuaCIKKworLyoKKworQGRl ZnR5cGVmbiBFeHRlbnNpb24gaW50IGZpbGVuYW1lX2RpcmNociAoY29uc3Qg Y2hhciAqQHZhcntwfSkKKworVGhlIHJldHVybmVkIHZhbHVlIGlzIHNpbWls YXIgdG8gd2hhdCBAY29kZXtzdHJjaHJ9IHdvdWxkIHJldHVybiBmb3IKK3Nl YXJjaGluZyBmb3IgYSBkaXJlY3Rvcnkgc2VwYXJhdG9yLgorCitUaGlzIGZ1 bmN0aW9uIGRvZXMgbm90IG5vcm1hbGl6ZSBmaWxlIG5hbWUuICBIb3dldmVy LCBpdCBkb2VzIGhhbmRsZQordGhlIGZhY3QgdGhhdCBvbiBET1MtbGlrZSBm aWxlIHN5c3RlbXMsIGZvcndhcmQgYW5kIGJhY2t3YXJkIHNsYXNoZXMKK2Fy ZSBkaXJlY3Rvcnkgc2VwYXJhdG9ycy4KKworQGVuZCBkZWZ0eXBlZm4KKwor Ki8KKworY2hhciAqCitmaWxlbmFtZV9kaXJjaHIgKGNvbnN0IGNoYXIgKnAp Cit7CisgIGNoYXIgKnI7CisjaWZkZWYgSEFWRV9ET1NfQkFTRURfRklMRV9T WVNURU0KKyAgY2hhciAqcjI7CisjZW5kaWYKKyAgaWYgKCFwKQorICAgIHJl dHVybiBOVUxMOworICByID0gc3RyY2hyIChwLCAnLycpOworI2lmZGVmIEhB VkVfRE9TX0JBU0VEX0ZJTEVfU1lTVEVNCisgIHIyID0gc3RyY2hyIChwLCAn XFwnKTsKKyAgaWYgKCFyIHx8IChyMiAmJiByMiA8IHIpKQorICAgIHIgPSBy MjsKKyNlbmRpZgorICByZXR1cm4gcjsKK30KKworLyoKKworQGRlZnR5cGVm biBFeHRlbnNpb24gaW50IGZpbGVuYW1lX2RpcnJjaHIgKGNvbnN0IGNoYXIg KkB2YXJ7cH0pCisKK1RoZSByZXR1cm5lZCB2YWx1ZSBpcyBzaW1pbGFyIHRv IHdoYXQgQGNvZGV7c3RycmNocn0gd291bGQgcmV0dXJuIGZvcgorc2VhcmNo aW5nIGZvciBhIGRpcmVjdG9yeSBzZXBhcmF0b3IuCisKK1RoaXMgZnVuY3Rp b24gZG9lcyBub3Qgbm9ybWFsaXplIGZpbGUgbmFtZS4gIEhvd2V2ZXIsIGl0 IGRvZXMgaGFuZGxlCit0aGUgZmFjdCB0aGF0IG9uIERPUy1saWtlIGZpbGUg c3lzdGVtcywgZm9yd2FyZCBhbmQgYmFja3dhcmQgc2xhc2hlcworYXJlIGRp cmVjdG9yeSBzZXBhcmF0b3JzLgorCitAZW5kIGRlZnR5cGVmbgorCisqLwor CitjaGFyICoKK2ZpbGVuYW1lX2RpcnJjaHIgKGNvbnN0IGNoYXIgKnApCit7 CisgIGNoYXIgKnI7CisjaWZkZWYgSEFWRV9ET1NfQkFTRURfRklMRV9TWVNU RU0KKyAgY2hhciAqcjI7CisjZW5kaWYKKworICBpZiAoIXApCisgICAgcmV0 dXJuIE5VTEw7CisgIHIgPSBzdHJyY2hyIChwLCAnLycpOworI2lmZGVmIEhB VkVfRE9TX0JBU0VEX0ZJTEVfU1lTVEVNCisgIHIyID0gc3RycmNociAocCwg J1xcJyk7CisgIGlmICghciB8fCAocjIgJiYgcjIgPiByKSkKKyAgICByID0g cjI7CisjZW5kaWYKKyAgcmV0dXJuIHI7Cit9Cg== --00248c6a84ca8fe308049dfa48f0--