From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6747 invoked by alias); 8 Mar 2011 15:11:05 -0000 Received: (qmail 6717 invoked by uid 22791); 8 Mar 2011 15:11:02 -0000 X-SWARE-Spam-Status: No, hits=0.3 required=5.0 tests=AWL,BAYES_50,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:10:56 +0000 Received: by qwd7 with SMTP id 7so5147465qwd.0 for ; Tue, 08 Mar 2011 07:10:54 -0800 (PST) MIME-Version: 1.0 Received: by 10.229.141.71 with SMTP id l7mr4123094qcu.44.1299597053971; Tue, 08 Mar 2011 07:10:53 -0800 (PST) Received: by 10.229.89.197 with HTTP; Tue, 8 Mar 2011 07:10:53 -0800 (PST) In-Reply-To: References: Date: Tue, 08 Mar 2011 16:52: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=90e6ba10afa1c0d7fd049dfa042e 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/msg00539.txt.bz2 --90e6ba10afa1c0d7fd049dfa042e Content-Type: text/plain; charset=ISO-8859-1 Content-length: 506 Hi, I update the patch and put those new function into a separate file. ChangeLog include/ 2011-03-08 Kai Tietz * filenames.h (filename_dirchr): New prototype. (filename_dirrchr): Likewise. ChangeLog libiberty/ 2011-03-08 Kai Tietz * filename_chr.c: New file. * Makefile.in (CFILES): Add filename_chr.c file. (REQUIRED_OFILES): Add filename_chr.o (filename_chr.o): New rule. * functions.texi: Regenerated. Tested for x86_64-pc-linux-gnu and x86_64-w64-mingw32. Ok for apply? Regards, Kai --90e6ba10afa1c0d7fd049dfa042e 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_gl0yi7cp1 Content-length: 8357 SW5kZXg6IGdjYy9pbmNsdWRlL2ZpbGVuYW1lcy5oCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KLS0tIGdjYy5vcmlnL2luY2x1ZGUvZmlsZW5hbWVzLmgJMjAx MS0wMi0yOCAxOToxNjozNS4wMDAwMDAwMDAgKzAxMDAKKysrIGdjYy9pbmNs dWRlL2ZpbGVuYW1lcy5oCTIwMTEtMDMtMDggMTE6MTE6MTAuOTA5MTA5NzAw ICswMTAwCkBAIC03NSw2ICs3NSw4IEBAIGV4dGVybiBpbnQgZmlsZW5hbWVf Y21wIChjb25zdCBjaGFyICpzMSwKIAogZXh0ZXJuIGludCBmaWxlbmFtZV9u Y21wIChjb25zdCBjaGFyICpzMSwgY29uc3QgY2hhciAqczIsCiAJCQkgIHNp emVfdCBuKTsKK2V4dGVybiBjaGFyICpmaWxlbmFtZV9kaXJjaHIgKGNvbnN0 IGNoYXIgKnApOworZXh0ZXJuIGNoYXIgKmZpbGVuYW1lX2RpcnJjaHIgKGNv bnN0IGNoYXIgKnApOwogCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KSW5kZXg6 IGdjYy9saWJpYmVydHkvZnVuY3Rpb25zLnRleGkKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQotLS0gZ2NjLm9yaWcvbGliaWJlcnR5L2Z1bmN0aW9ucy50ZXhp CTIwMTEtMDItMjggMTk6MTY6MzUuMDAwMDAwMDAwICswMTAwCisrKyBnY2Mv bGliaWJlcnR5L2Z1bmN0aW9ucy50ZXhpCTIwMTEtMDMtMDggMTY6MDI6MTIu MTQ3OTA1NDAwICswMTAwCkBAIC0yOTYsNiArMjk2LDMwIEBAIGFuZCBiYWNr 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 YmVydHkvTWFrZWZpbGUuaW4JMjAxMS0wMy0wOCAxNjowMTowOS4yNTQ0MTg5 MDAgKzAxMDAKQEAgLTEyNyw4ICsxMjcsOCBAQCBDRklMRVMgPSBhbGxvY2Eu YyBhcmd2LmMgYXNwcmludGYuYyBhdGV4CiAJY2FsbG9jLmMgY2hvb3NlLXRl bXAuYyBjbG9jay5jIGNvbmNhdC5jIGNwLWRlbWFuZ2xlLmMJCVwKIAkgY3At ZGVtaW50LmMgY3BsdXMtZGVtLmMgY3JjMzIuYwkJCQlcCiAJZHluLXN0cmlu Zy5jCQkJCQkJCVwKLQlmZG1hdGNoLmMgZmZzLmMgZmliaGVhcC5jIGZpbGVu YW1lX2NtcC5jIGZsb2F0Zm9ybWF0LmMJCVwKLQlmbm1hdGNoLmMgZm9wZW5f dW5sb2NrZWQuYwkJCQkJXAorCWZkbWF0Y2guYyBmZnMuYyBmaWJoZWFwLmMg ZmlsZW5hbWVfY21wLmMgZmlsZW5hbWVfY2hyLmMJCVwKKwlmbG9hdGZvcm1h dC5jIGZubWF0Y2guYyBmb3Blbl91bmxvY2tlZC5jCQkJXAogCWdldGN3ZC5j IGdldG9wdC5jIGdldG9wdDEuYyBnZXRwYWdlc2l6ZS5jIGdldHB3ZC5jIGdl dHJ1bnRpbWUuYwlcCiAgICAgICAgICBnZXR0aW1lb2ZkYXkuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAJ aGFzaHRhYi5jIGhleC5jCQkJCQkJCVwKQEAgLTE2OCw3ICsxNjgsOCBAQCBS RVFVSVJFRF9PRklMRVMgPQkJCQkJCQlcCiAJLi9jaG9vc2UtdGVtcC4kKG9i amV4dCkgLi9jb25jYXQuJChvYmpleHQpCQkJXAogCS4vY3AtZGVtaW50LiQo b2JqZXh0KSAuL2NyYzMyLiQob2JqZXh0KSAuL2R5bi1zdHJpbmcuJChvYmpl eHQpCVwKIAkuL2ZkbWF0Y2guJChvYmpleHQpIC4vZmliaGVhcC4kKG9iamV4 dCkJCQkJXAotCS4vZmlsZW5hbWVfY21wLiQob2JqZXh0KSAuL2Zsb2F0Zm9y bWF0LiQob2JqZXh0KQkJXAorCS4vZmlsZW5hbWVfY21wLiQob2JqZXh0KSAu L2ZpbGVuYW1lX2Noci4kKG9iamV4dCkJCVwKKwkuL2Zsb2F0Zm9ybWF0LiQo b2JqZXh0KQkJCQkJCVwKIAkuL2ZubWF0Y2guJChvYmpleHQpIC4vZm9wZW5f dW5sb2NrZWQuJChvYmpleHQpCQkJXAogCS4vZ2V0b3B0LiQob2JqZXh0KSAu L2dldG9wdDEuJChvYmpleHQpIC4vZ2V0cHdkLiQob2JqZXh0KQlcCiAJLi9n ZXRydW50aW1lLiQob2JqZXh0KSAuL2hhc2h0YWIuJChvYmpleHQpIC4vaGV4 LiQob2JqZXh0KQlcCkBAIC02NTMsNiArNjU0LDEzIEBAICQoQ09ORklHVVJF RF9PRklMRVMpOiBzdGFtcC1waWNkaXIKIAllbHNlIHRydWU7IGZpCiAJJChD T01QSUxFLmMpICQoc3JjZGlyKS9maWxlbmFtZV9jbXAuYyAkKE9VVFBVVF9P UFRJT04pCiAKKy4vZmlsZW5hbWVfY2hyLiQob2JqZXh0KTogJChzcmNkaXIp L2ZpbGVuYW1lX2Noci5jIGNvbmZpZy5oICQoSU5DRElSKS9maWxlbmFtZXMu aCBcCisJJChJTkNESVIpL3NhZmUtY3R5cGUuaAorCWlmIFsgeCIkKFBJQ0ZM QUcpIiAhPSB4IF07IHRoZW4gXAorCSAgJChDT01QSUxFLmMpICQoUElDRkxB RykgJChzcmNkaXIpL2ZpbGVuYW1lX2Noci5jIC1vIHBpYy8kQDsgXAorCWVs c2UgdHJ1ZTsgZmkKKwkkKENPTVBJTEUuYykgJChzcmNkaXIpL2ZpbGVuYW1l X2Noci5jICQoT1VUUFVUX09QVElPTikKKwogLi9mbG9hdGZvcm1hdC4kKG9i amV4dCk6ICQoc3JjZGlyKS9mbG9hdGZvcm1hdC5jIGNvbmZpZy5oICQoSU5D RElSKS9hbnNpZGVjbC5oIFwKIAkkKElOQ0RJUikvZmxvYXRmb3JtYXQuaCAk KElOQ0RJUikvbGliaWJlcnR5LmgKIAlpZiBbIHgiJChQSUNGTEFHKSIgIT0g eCBdOyB0aGVuIFwKSW5kZXg6IGdjYy9saWJpYmVydHkvZmlsZW5hbWVfY2hy LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gL2Rldi9udWxsCTE5NzAt MDEtMDEgMDA6MDA6MDAuMDAwMDAwMDAwICswMDAwCisrKyBnY2MvbGliaWJl cnR5L2ZpbGVuYW1lX2Noci5jCTIwMTEtMDMtMDggMTU6NTU6MzAuODQ0NDQ2 MzAwICswMTAwCkBAIC0wLDAgKzEsOTUgQEAKKy8qIEZpbGUgbmFtZSBjb21w YXJpc29uIHJvdXRpbmUuCisKKyAgIENvcHlyaWdodCAoQykgMjAxMSBGcmVl IFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKworICAgVGhpcyBwcm9ncmFt IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFu ZC9vciBtb2RpZnkKKyAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisgICB0 aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAy LCBvciAoYXQgeW91ciBvcHRpb24pCisgICBhbnkgbGF0ZXIgdmVyc2lvbi4K KworICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgICBidXQgV0lUSE9VVCBBTlkg V0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBv ZgorICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElD VUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICAgR05VIEdlbmVyYWwgUHVibGlj IExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKworICAgWW91IHNob3VsZCBo YXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj IExpY2Vuc2UKKyAgIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3Qs IHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sCisgICBJ bmMuLCA1MSBGcmFua2xpbiBTdHJlZXQgLSBGaWZ0aCBGbG9vciwgQm9zdG9u LCBNQSAwMjExMC0xMzAxLCBVU0EuICAqLworCisjaWZkZWYgSEFWRV9DT05G SUdfSAorI2luY2x1ZGUgImNvbmZpZy5oIgorI2VuZGlmCisKKyNpZmRlZiBI QVZFX1NUUklOR19ICisjaW5jbHVkZSA8c3RyaW5nLmg+CisjZW5kaWYKKwor I2luY2x1ZGUgImZpbGVuYW1lcy5oIgorI2luY2x1ZGUgInNhZmUtY3R5cGUu aCIKKworLyoKKworQGRlZnR5cGVmbiBFeHRlbnNpb24gaW50IGZpbGVuYW1l X2RpcmNociAoY29uc3QgY2hhciAqQHZhcntwfSkKKworVGhlIHJldHVybmVk IHZhbHVlIGlzIHNpbWlsYXIgdG8gd2hhdCBAY29kZXtzdHJjaHJ9IHdvdWxk IHJldHVybiBmb3IKK3NlYXJjaGluZyBmb3IgYSBkaXJlY3Rvcnkgc2VwYXJh dG9yLgorCitUaGlzIGZ1bmN0aW9uIGRvZXMgbm90IG5vcm1hbGl6ZSBmaWxl IG5hbWUuICBIb3dldmVyLCBpdCBkb2VzIGhhbmRsZQordGhlIGZhY3QgdGhh dCBvbiBET1MtbGlrZSBmaWxlIHN5c3RlbXMsIGZvcndhcmQgYW5kIGJhY2t3 YXJkIHNsYXNoZXMKK2FyZSBkaXJlY3Rvcnkgc2VwYXJhdG9ycy4KKworQGVu ZCBkZWZ0eXBlZm4KKworKi8KKworY2hhciAqCitmaWxlbmFtZV9kaXJjaHIg KGNvbnN0IGNoYXIgKnApCit7CisgIGNoYXIgKnI7CisjaWZkZWYgSEFWRV9E T1NfQkFTRURfRklMRV9TWVNURU0KKyAgY2hhciAqcjI7CisjZW5kaWYKKyAg aWYgKCFwKQorICAgIHJldHVybiBOVUxMOworICByID0gc3RyY2hyIChwLCAn LycpOworI2lmZGVmIEhBVkVfRE9TX0JBU0VEX0ZJTEVfU1lTVEVNCisgIHIy ID0gc3RyY2hyIChwLCAnXFwnKTsKKyAgaWYgKCFyIHx8IChyMiAmJiByMiA8 IHIpKQorICAgIHIgPSByMjsKKyNlbmRpZgorICByZXR1cm4gcjsKK30KKwor LyoKKworQGRlZnR5cGVmbiBFeHRlbnNpb24gaW50IGZpbGVuYW1lX2RpcnJj aHIgKGNvbnN0IGNoYXIgKkB2YXJ7cH0pCisKK1RoZSByZXR1cm5lZCB2YWx1 ZSBpcyBzaW1pbGFyIHRvIHdoYXQgQGNvZGV7c3RycmNocn0gd291bGQgcmV0 dXJuIGZvcgorc2VhcmNoaW5nIGZvciBhIGRpcmVjdG9yeSBzZXBhcmF0b3Iu CisKK1RoaXMgZnVuY3Rpb24gZG9lcyBub3Qgbm9ybWFsaXplIGZpbGUgbmFt ZS4gIEhvd2V2ZXIsIGl0IGRvZXMgaGFuZGxlCit0aGUgZmFjdCB0aGF0IG9u IERPUy1saWtlIGZpbGUgc3lzdGVtcywgZm9yd2FyZCBhbmQgYmFja3dhcmQg c2xhc2hlcworYXJlIGRpcmVjdG9yeSBzZXBhcmF0b3JzLgorCitAZW5kIGRl ZnR5cGVmbgorCisqLworCitjaGFyICoKK2ZpbGVuYW1lX2RpcnJjaHIgKGNv bnN0IGNoYXIgKnApCit7CisgIGNoYXIgKnI7CisjaWZkZWYgSEFWRV9ET1Nf QkFTRURfRklMRV9TWVNURU0KKyAgY2hhciAqcjI7CisjZW5kaWYKKworICBp ZiAoIXApCisgICAgcmV0dXJuIE5VTEw7CisgIHIgPSBzdHJyY2hyIChwLCAn LycpOworI2lmZGVmIEhBVkVfRE9TX0JBU0VEX0ZJTEVfU1lTVEVNCisgIHIy ID0gc3RycmNociAocCwgJ1xcJyk7CisgIGlmICghciB8fCAocjIgJiYgcjIg PiByKSkKKyAgICByID0gcjI7CisjZW5kaWYKKyAgcmV0dXJuIHI7Cit9Cg== --90e6ba10afa1c0d7fd049dfa042e--