From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/1437 Path: news.gmane.org!not-for-mail From: boris brezillon Newsgroups: gmane.linux.lib.musl.general Subject: Re: ldso : gnu hash support. Date: Tue, 7 Aug 2012 01:08:48 +0200 Message-ID: References: <50204E8C.7040002@barfooze.de> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=e89a8ff25666df666a04c6a0f5bf X-Trace: dough.gmane.org 1344294542 7958 80.91.229.3 (6 Aug 2012 23:09:02 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 6 Aug 2012 23:09:02 +0000 (UTC) To: musl@lists.openwall.com Original-X-From: musl-return-1438-gllmg-musl=m.gmane.org@lists.openwall.com Tue Aug 07 01:09:03 2012 Return-path: Envelope-to: gllmg-musl@plane.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by plane.gmane.org with smtp (Exim 4.69) (envelope-from ) id 1SyWQ1-0004Ss-Vv for gllmg-musl@plane.gmane.org; Tue, 07 Aug 2012 01:09:02 +0200 Original-Received: (qmail 32222 invoked by uid 550); 6 Aug 2012 23:09:01 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: Original-Received: (qmail 32214 invoked from network); 6 Aug 2012 23:09:00 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=r6eh44v64MR8LHQksNtOmLa8dHvg95M6l2gkHbipNdI=; b=Ht3v/9XSndX6zb9n2zp6gd6fdaWr5eBvdzn3h4lo4t7dsEh0mOnR4IZHW11MhNrQbd WKJVZO75Fa9ac0AuB+HGMzzfwAaQz+gxf9kAJwjXE1e/zv6gEJjjCDq1DKScMuaaM832 9eEb0pbomMB8d0Ehjtf9qPdM31yKEf80sQ5wWNCBOh7mpYyItnGiAaAM0+y97BDfyuDs N5DkksSELhFf3aJXS3bl/Gb3WHDBppcYOqrmgGTpCIiOaHEzr3OvEUPl/9hBgaLudozS +r7fL+irIU5eXMNIu/lfx29QCPKmWfjM9d8xkVZm88JihmyKO0ow90nFIcg/yPDBBNEW jXBg== In-Reply-To: <50204E8C.7040002@barfooze.de> Xref: news.gmane.org gmane.linux.lib.musl.general:1437 Archived-At: --e89a8ff25666df666a04c6a0f5bf Content-Type: text/plain; charset=ISO-8859-1 Sure 2012/8/7 John Spencer : > On 08/07/2012 12:49 AM, boris brezillon wrote: >> >> Hi, >> >> This patch adds support for gnu hash section > > > the indentation seems to be messed up.. can you resend with the patch as a > file attachment ? > --e89a8ff25666df666a04c6a0f5bf Content-Type: application/octet-stream; name="0001-Add-gnu-hash-support.patch" Content-Disposition: attachment; filename="0001-Add-gnu-hash-support.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h5k68z7m0 RnJvbSAyOGVkY2M3N2Y1MDk2ZDE3YmUyOWRhMWJlMWMzOTcyYzIzNTZkMjY5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBCb3JpcyBCUkVaSUxMT04gPGIuYnJlemlsbG9uQG92ZXJraXou Y29tPgpEYXRlOiBNb24sIDYgQXVnIDIwMTIgMjA6MTc6MDEgKzAyMDAKU3ViamVjdDogW1BBVENI XSBBZGQgZ251IGhhc2ggc3VwcG9ydC4KCi0tLQogc3JjL2xkc28vZHlubGluay5jIHwgIDEyNSAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tCiAxIGZp bGUgY2hhbmdlZCwgMTE1IGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL3NyYy9sZHNvL2R5bmxpbmsuYyBiL3NyYy9sZHNvL2R5bmxpbmsuYwppbmRleCAzMWVmNjg0 Li4wYzhkNzVhIDEwMDY0NAotLS0gYS9zcmMvbGRzby9keW5saW5rLmMKKysrIGIvc3JjL2xkc28v ZHlubGluay5jCkBAIC01Miw2ICs1Miw3IEBAIHN0cnVjdCBkc28gewogCiAJaW50IHJlZmNudDsK IAlTeW0gKnN5bXM7CisJdWludDMyX3QgaGFzaGFsZzsKIAl1aW50MzJfdCAqaGFzaHRhYjsKIAlj aGFyICpzdHJpbmdzOwogCXVuc2lnbmVkIGNoYXIgKm1hcDsKQEAgLTY2LDYgKzY3LDE1IEBAIHN0 cnVjdCBkc28gewogCWNoYXIgYnVmW107CiB9OwogCitzdHJ1Y3QgaGFzaF9hbGdvIHsKKwl1aW50 MzJfdCAoKmhhc2gpIChjb25zdCBjaGFyICopOworCVN5bSAqKCpsb29rdXApIChjb25zdCBjaGFy ICpzLCB1aW50MzJfdCBoLCBzdHJ1Y3QgZHNvICpkc28pOworfTsKKworI2RlZmluZSBTWVNWX0hB U0hfQUxHX0lEWCAgIDAKKyNkZWZpbmUgR05VX0hBU0hfQUxHX0lEWCAgICAxCisjZGVmaW5lIEhB U0hfQUxHX0NOVCAgICAgICAgMgorCiAjaW5jbHVkZSAicmVsb2MuaCIKIAogdm9pZCBfX2luaXRf c3NwKHNpemVfdCAqKTsKQEAgLTk0LDcgKzEwNCw3IEBAIHN0YXRpYyB2b2lkIGRlY29kZV92ZWMo c2l6ZV90ICp2LCBzaXplX3QgKmEsIHNpemVfdCBjbnQpCiAJfQogfQogCi1zdGF0aWMgdWludDMy X3QgaGFzaChjb25zdCBjaGFyICpzMCkKK3N0YXRpYyB1aW50MzJfdCBzeXN2X2hhc2goY29uc3Qg Y2hhciAqczApCiB7CiAJY29uc3QgdW5zaWduZWQgY2hhciAqcyA9ICh2b2lkICopczA7CiAJdWlu dF9mYXN0MzJfdCBoID0gMDsKQEAgLTEwNSw3ICsxMTUsMTYgQEAgc3RhdGljIHVpbnQzMl90IGhh c2goY29uc3QgY2hhciAqczApCiAJcmV0dXJuIGggJiAweGZmZmZmZmY7CiB9CiAKLXN0YXRpYyBT eW0gKmxvb2t1cChjb25zdCBjaGFyICpzLCB1aW50MzJfdCBoLCBzdHJ1Y3QgZHNvICpkc28pCitz dGF0aWMgdWludDMyX3QgZ251X2hhc2ggKGNvbnN0IGNoYXIgKnMwKQoreworCWNvbnN0IHVuc2ln bmVkIGNoYXIgKnMgPSAodm9pZCAqKXMwOworCXVpbnRfZmFzdDMyX3QgaCA9IDUzODE7CisJZm9y ICh1bnNpZ25lZCBjaGFyIGMgPSAqczsgYyAhPSAnXDAnOyBjID0gKisrcykKKwkJaCA9IGggKiAz MyArIGM7CisJcmV0dXJuIGggJiAweGZmZmZmZmZmOworfQorCitzdGF0aWMgU3ltICpzeXN2X2xv b2t1cChjb25zdCBjaGFyICpzLCB1aW50MzJfdCBoLCBzdHJ1Y3QgZHNvICpkc28pCiB7CiAJc2l6 ZV90IGk7CiAJU3ltICpzeW1zID0gZHNvLT5zeW1zOwpAQCAtMTE4LDIwICsxMzcsODYgQEAgc3Rh dGljIFN5bSAqbG9va3VwKGNvbnN0IGNoYXIgKnMsIHVpbnQzMl90IGgsIHN0cnVjdCBkc28gKmRz bykKIAlyZXR1cm4gMDsKIH0KIAorc3RhdGljIFN5bSAqZ251X2xvb2t1cChjb25zdCBjaGFyICpz LCB1aW50MzJfdCBoMSwgc3RydWN0IGRzbyAqZHNvKQoreworCXNpemVfdCBpOworCVN5bSAqc3lt OworCWNoYXIgKnN0cmluZ3MgPSBkc28tPnN0cmluZ3M7CisJdWludDMyX3QgKmhhc2h0YWIgPSBk c28tPmhhc2h0YWI7CisJdWludDMyX3QgbmJ1Y2tldHMgPSBoYXNodGFiWzBdOworCXNpemVfdCAq bWFza3dvcmRzID0gKHNpemVfdCAqKShoYXNodGFiICsgNCk7CisJdWludDMyX3QgKmJ1Y2tldHMg PSBoYXNodGFiICsgNCArIChoYXNodGFiWzJdICogKHNpemVvZihzaXplX3QpIC8gc2l6ZW9mKHVp bnQzMl90KSkpOworCXVpbnQzMl90IHN5bW5keCA9IGhhc2h0YWJbMV07CisJU3ltICpzeW1zID0g ZHNvLT5zeW1zOworCXVpbnQzMl90IHNoaWZ0MiA9IGhhc2h0YWJbM107CisJdWludDMyX3QgaDIg PSBoMSA+PiBzaGlmdDI7CisJdWludDMyX3QgKmhhc2h2YWxzID0gYnVja2V0cyArIG5idWNrZXRz OworCXVpbnQzMl90ICpoYXNodmFsOworCXNpemVfdCBjID0gc2l6ZW9mKHNpemVfdCkgKiA4Owor CXNpemVfdCBuID0gKGgxIC8gYykgJiAoaGFzaHRhYlsyXSAtIDEpOworCXNpemVfdCBiaXRtYXNr ID0gKDEgPDwgKGgxICUgYykpIHwgKDEgPDwgKGgyICUgYykpOworCisJaWYgKChtYXNrd29yZHNb bl0gJiBiaXRtYXNrKSAhPSBiaXRtYXNrKQorCQlyZXR1cm4gMDsKKworCW4gPSBidWNrZXRzW2gx ICUgbmJ1Y2tldHNdOworCWlmICghbikKKwkJcmV0dXJuIDA7CisKKwlzeW0gPSBzeW1zICsgbjsK KwloYXNodmFsID0gaGFzaHZhbHMgKyBuIC0gc3ltbmR4OworCisJZm9yIChoMSAmPSB+MTsgMTsg c3ltKyspIHsKKwkJaDIgPSAqaGFzaHZhbCsrOworCQlpZiAoKGgxID09IChoMiAmIH4xKSkgJiYg IXN0cmNtcChzLCBzdHJpbmdzICsgc3ltLT5zdF9uYW1lKSkKKwkJCXJldHVybiBzeW07CisKKwkJ aWYgKGgyICYgMSkKKwkJCWJyZWFrOworCX0KKworCXJldHVybiAwOworfQorCitzdGF0aWMgc3Ry dWN0IGhhc2hfYWxnbyBoYXNoYWxnc1tdID0geworCXsKKwkJLmhhc2ggPSBzeXN2X2hhc2gsCisJ CS5sb29rdXAgPSBzeXN2X2xvb2t1cCwKKwl9LAorCXsKKwkJLmhhc2ggPSBnbnVfaGFzaCwKKwkJ Lmxvb2t1cCA9IGdudV9sb29rdXAsCisJfSwKK307CisKKwogI2RlZmluZSBPS19UWVBFUyAoMTw8 U1RUX05PVFlQRSB8IDE8PFNUVF9PQkpFQ1QgfCAxPDxTVFRfRlVOQyB8IDE8PFNUVF9DT01NT04p CiAjZGVmaW5lIE9LX0JJTkRTICgxPDxTVEJfR0xPQkFMIHwgMTw8U1RCX1dFQUspCiAKIHN0YXRp YyB2b2lkICpmaW5kX3N5bShzdHJ1Y3QgZHNvICpkc28sIGNvbnN0IGNoYXIgKnMsIGludCBuZWVk X2RlZikKIHsKLQl1aW50MzJfdCBoID0gaGFzaChzKTsKIAl2b2lkICpkZWYgPSAwOwotCWlmICho PT0weDZiMzY2YmUgJiYgIXN0cmNtcChzLCAiZGxvcGVuIikpIHJ0bGRfdXNlZCA9IDE7Ci0JaWYg KGg9PTB4NmIzYWZkICYmICFzdHJjbXAocywgImRsc3ltIikpIHJ0bGRfdXNlZCA9IDE7Ci0JaWYg KGg9PTB4NTk1YTRjYyAmJiAhc3RyY21wKHMsICJfX3N0YWNrX2Noa19mYWlsIikpIHNzcF91c2Vk ID0gMTsKKwl1aW50MzJfdCBjb21wdXRlZFtIQVNIX0FMR19DTlQgLyAzMiArIDFdOworCXVpbnQz Ml90IGhhc2hlc1tIQVNIX0FMR19DTlRdOworCW1lbXNldCAoY29tcHV0ZWQsIDAsIHNpemVvZiAo Y29tcHV0ZWQpKTsKKwlpZiAoIXN0cmNtcChzLCAiZGxvcGVuIikpIHJ0bGRfdXNlZCA9IDE7CisJ aWYgKCFzdHJjbXAocywgImRsc3ltIikpIHJ0bGRfdXNlZCA9IDE7CisJaWYgKCFzdHJjbXAocywg Il9fc3RhY2tfY2hrX2ZhaWwiKSkgc3NwX3VzZWQgPSAxOwogCWZvciAoOyBkc287IGRzbz1kc28t Pm5leHQpIHsKIAkJU3ltICpzeW07CisJCXVpbnQzMl90IGg7CiAJCWlmICghZHNvLT5nbG9iYWwp IGNvbnRpbnVlOwotCQlzeW0gPSBsb29rdXAocywgaCwgZHNvKTsKKworCQlpZiAoIShjb21wdXRl ZFtkc28tPmhhc2hhbGcgLyAzMl0gJiAoMSA8PCAoZHNvLT5oYXNoYWxnICUgMzIpKSkpIHsKKwkJ CWggPSBoYXNoYWxnc1tkc28tPmhhc2hhbGddLmhhc2gocyk7CisJCQloYXNoZXNbZHNvLT5oYXNo YWxnXSA9IGg7CisJCQljb21wdXRlZFtkc28tPmhhc2hhbGcgLyAzMl0gfD0gKDEgPDwgKGRzby0+ aGFzaGFsZyAlIDMyKSk7CisJCX0KKwkJZWxzZSB7CisJCQloID0gaGFzaGVzW2Rzby0+aGFzaGFs Z107CisJCX0KKworCQlzeW0gPSBoYXNoYWxnc1tkc28tPmhhc2hhbGddLmxvb2t1cChzLCBoLCBk c28pOwogCQlpZiAoc3ltICYmICghbmVlZF9kZWYgfHwgc3ltLT5zdF9zaG5keCkgJiYgc3ltLT5z dF92YWx1ZQogCQkgJiYgKDE8PChzeW0tPnN0X2luZm8mMHhmKSAmIE9LX1RZUEVTKQogCQkgJiYg KDE8PChzeW0tPnN0X2luZm8+PjQpICYgT0tfQklORFMpKSB7CkBAIC0zMjAsMTEgKzQwNSwxNyBA QCBzdGF0aWMgaW50IHBhdGhfb3Blbihjb25zdCBjaGFyICpuYW1lLCBjb25zdCBjaGFyICpzZWFy Y2gsIGNoYXIgKmJ1Ziwgc2l6ZV90IGJ1ZgogCiBzdGF0aWMgdm9pZCBkZWNvZGVfZHluKHN0cnVj dCBkc28gKnApCiB7CisJc2l6ZV90ICp2ID0gcC0+ZHludjsKIAlzaXplX3QgZHluW0RZTl9DTlRd ID0gezB9OwogCWRlY29kZV92ZWMocC0+ZHludiwgZHluLCBEWU5fQ05UKTsKIAlwLT5zeW1zID0g KHZvaWQgKikocC0+YmFzZSArIGR5bltEVF9TWU1UQUJdKTsKIAlwLT5oYXNodGFiID0gKHZvaWQg KikocC0+YmFzZSArIGR5bltEVF9IQVNIXSk7CisJcC0+aGFzaGFsZyA9IFNZU1ZfSEFTSF9BTEdf SURYOwogCXAtPnN0cmluZ3MgPSAodm9pZCAqKShwLT5iYXNlICsgZHluW0RUX1NUUlRBQl0pOwor CWZvciAoOyB2WzBdOyB2Kz0yKSBpZiAodlswXSA9PSBEVF9HTlVfSEFTSCkgeworCQlwLT5oYXNo dGFiID0gKHZvaWQgKikocC0+YmFzZSArIHZbMV0pOworCQlwLT5oYXNoYWxnID0gR05VX0hBU0hf QUxHX0lEWDsKKwl9CiB9CiAKIHN0YXRpYyBzdHJ1Y3QgZHNvICpsb2FkX2xpYnJhcnkoY29uc3Qg Y2hhciAqbmFtZSkKQEAgLTc4Niw2ICs4NzcsOSBAQCBzdGF0aWMgdm9pZCAqZG9fZGxzeW0oc3Ry dWN0IGRzbyAqcCwgY29uc3QgY2hhciAqcywgdm9pZCAqcmEpCiAJc2l6ZV90IGk7CiAJdWludDMy X3QgaDsKIAlTeW0gKnN5bTsKKwl1aW50MzJfdCBjb21wdXRlZFtIQVNIX0FMR19DTlQgLyAzMiAr IDFdOworCXVpbnQzMl90IGhhc2hlc1tIQVNIX0FMR19DTlRdOworCiAJaWYgKHAgPT0gUlRMRF9O RVhUKSB7CiAJCWZvciAocD1oZWFkOyBwICYmICh1bnNpZ25lZCBjaGFyICopcmEtcC0+bWFwPnAt Pm1hcF9sZW47IHA9cC0+bmV4dCk7CiAJCWlmICghcCkgcD1oZWFkOwpAQCAtNzk4LDEyICs4OTIs MjMgQEAgc3RhdGljIHZvaWQgKmRvX2Rsc3ltKHN0cnVjdCBkc28gKnAsIGNvbnN0IGNoYXIgKnMs IHZvaWQgKnJhKQogCQlpZiAoIXJlcykgZ290byBmYWlsZWQ7CiAJCXJldHVybiByZXM7CiAJfQot CWggPSBoYXNoKHMpOwotCXN5bSA9IGxvb2t1cChzLCBoLCBwKTsKKwltZW1zZXQgKGNvbXB1dGVk LCAwLCBzaXplb2YgKGNvbXB1dGVkKSk7CisJaCA9IGhhc2hhbGdzW3AtPmhhc2hhbGddLmhhc2go cyk7CisJY29tcHV0ZWRbcC0+aGFzaGFsZyAvIDMyXSB8PSAoMSA8PCAocC0+aGFzaGFsZyAlIDMy KSk7CisJaGFzaGVzW3AtPmhhc2hhbGddID0gaDsKKwlzeW0gPSBoYXNoYWxnc1twLT5oYXNoYWxn XS5sb29rdXAocywgaCwgcCk7CiAJaWYgKHN5bSAmJiBzeW0tPnN0X3ZhbHVlICYmICgxPDwoc3lt LT5zdF9pbmZvJjB4ZikgJiBPS19UWVBFUykpCiAJCXJldHVybiBwLT5iYXNlICsgc3ltLT5zdF92 YWx1ZTsKIAlpZiAocC0+ZGVwcykgZm9yIChpPTA7IHAtPmRlcHNbaV07IGkrKykgewotCQlzeW0g PSBsb29rdXAocywgaCwgcCk7CisJCWlmICghKGNvbXB1dGVkW3AtPmRlcHNbaV0tPmhhc2hhbGcg LyAzMl0gJiAoMSA8PCAocC0+ZGVwc1tpXS0+aGFzaGFsZyAlIDMyKSkpKSB7CisJCQloID0gaGFz aGFsZ3NbcC0+ZGVwc1tpXS0+aGFzaGFsZ10uaGFzaChzKTsKKwkJCWhhc2hlc1twLT5kZXBzW2ld LT5oYXNoYWxnXSA9IGg7CisJCQljb21wdXRlZFtwLT5kZXBzW2ldLT5oYXNoYWxnIC8gMzJdIHw9 ICgxIDw8IChwLT5kZXBzW2ldLT5oYXNoYWxnICUgMzIpKTsKKwkJfQorCQllbHNlIHsKKwkJCWgg PSBoYXNoZXNbcC0+ZGVwc1tpXS0+aGFzaGFsZ107CisJCX0KKwkJc3ltID0gaGFzaGFsZ3NbcC0+ ZGVwc1tpXS0+aGFzaGFsZ10ubG9va3VwKHMsIGgsIHAtPmRlcHNbaV0pOwogCQlpZiAoc3ltICYm IHN5bS0+c3RfdmFsdWUgJiYgKDE8PChzeW0tPnN0X2luZm8mMHhmKSAmIE9LX1RZUEVTKSkKIAkJ CXJldHVybiBwLT5kZXBzW2ldLT5iYXNlICsgc3ltLT5zdF92YWx1ZTsKIAl9Ci0tIAoxLjcuOS41 Cgo= --e89a8ff25666df666a04c6a0f5bf--