From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21536 invoked by alias); 9 Jun 2014 13:42:43 -0000 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 Received: (qmail 21526 invoked by uid 89); 9 Jun 2014 13:42:42 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.9 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,RP_MATCHES_RCVD,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-wg0-f42.google.com Received: from mail-wg0-f42.google.com (HELO mail-wg0-f42.google.com) (74.125.82.42) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Mon, 09 Jun 2014 13:42:41 +0000 Received: by mail-wg0-f42.google.com with SMTP id z12so2255179wgg.13 for ; Mon, 09 Jun 2014 06:42:38 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to:cc :content-type; bh=8FMaY2FKoUsOl/atJ9SDElSoN7kTT1Szduj0B1khqs8=; b=lrkvjcrggz2Sh18TVJ6wtZH8nt0HFP8YpZi1HZsFO3k+A5AU575paRuARlYAsRKjEr GrxtJbIZ81hZ+tqrdL4MDDS6ytYZaWnjpXUuSgCUiZG/A0bO64WJfD9u93Ljg5BF0ybd Fo3vlfn4XoBbKkCRUT+xFN1I6HpYnKU1RNR8rpAZDG1ogWBtBni05DEjZCuXuo5FB5fJ m6XkbgzlQ6nwF4O/6JkkhD9WrS4sOn9OmH0sEP18gwh9iHh55LPZmxLftZ6B0hDT8ypp FnRwAadMO6+BB4+0JgZ2+JBknBG2Z84MYWoSi4bznHEEJDMmq+mENubw2+ZcKrO9n5YV 6h2Q== X-Gm-Message-State: ALoCoQnv8RR3ZJFaA6Zjp8hnBGpZkohfOIAS5JBrGlvt0gFgbaaxGBN6FUkDiZHIjI/lnc+lSf2D MIME-Version: 1.0 X-Received: by 10.180.91.162 with SMTP id cf2mr31181391wib.57.1402321357854; Mon, 09 Jun 2014 06:42:37 -0700 (PDT) Received: by 10.217.51.7 with HTTP; Mon, 9 Jun 2014 06:42:37 -0700 (PDT) Date: Mon, 09 Jun 2014 13:42:00 -0000 Message-ID: Subject: [PATCH] Wrap PyObject_Get/HasAttrString in a function with second arg having const qualifier. From: Siva Chandra To: gdb-patches Cc: Pedro Alves , Ulrich Weigand Content-Type: multipart/mixed; boundary=f46d0438933b66d5c004fb6762ea X-IsSubscribed: yes X-SW-Source: 2014-06/txt/msg00369.txt.bz2 --f46d0438933b66d5c004fb6762ea Content-Type: text/plain; charset=UTF-8 Content-length: 583 The attached patch wraps PyObject_GetAttrString and PyObject_HasAttrString in internal functions which have const qualifier for the second argument. This is required because these functions were missing the const qualifier in Python-2.4. ChangeLog 2014-06-09 Siva Chandra Reddy * python/python-internal.h (gdb_PyObject_GetAttrString) (gdb_PyObject_HasAttrString): New inline function definitions. * py-value.c (get_field_flag): Remove the now unnecessary cast to (char *) of the second argument to PyObject_GetAttrString. --f46d0438933b66d5c004fb6762ea Content-Type: text/plain; charset=US-ASCII; name="fix_xmethod_for_2_4_v2.txt" Content-Disposition: attachment; filename="fix_xmethod_for_2_4_v2.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hw7tx9wv0 Content-length: 2550 ZGlmZiAtLWdpdCBhL2dkYi9weXRob24vcHktdmFsdWUuYyBiL2dkYi9weXRo b24vcHktdmFsdWUuYwppbmRleCA1NGRhNjdhLi45ODIxOTkwIDEwMDY0NAot LS0gYS9nZGIvcHl0aG9uL3B5LXZhbHVlLmMKKysrIGIvZ2RiL3B5dGhvbi9w eS12YWx1ZS5jCkBAIC01NTUsNyArNTU1LDcgQEAgZ2V0X2ZpZWxkX2ZsYWcg KFB5T2JqZWN0ICpmaWVsZCwgY29uc3QgY2hhciAqZmxhZ19uYW1lKQogewog ICBpbnQgZmxhZ192YWx1ZTsKICAgLyogUHl0aG9uIDIuNCBkaWQgbm90IGhh dmUgYSAnY29uc3QnIGhlcmUuICAqLwotICBQeU9iamVjdCAqZmxhZ19vYmpl Y3QgPSBQeU9iamVjdF9HZXRBdHRyU3RyaW5nIChmaWVsZCwgKGNoYXIgKikg ZmxhZ19uYW1lKTsKKyAgUHlPYmplY3QgKmZsYWdfb2JqZWN0ID0gUHlPYmpl Y3RfR2V0QXR0clN0cmluZyAoZmllbGQsIGZsYWdfbmFtZSk7CiAKICAgaWYg KGZsYWdfb2JqZWN0ID09IE5VTEwpCiAgICAgcmV0dXJuIC0xOwpkaWZmIC0t Z2l0IGEvZ2RiL3B5dGhvbi9weXRob24taW50ZXJuYWwuaCBiL2dkYi9weXRo b24vcHl0aG9uLWludGVybmFsLmgKaW5kZXggOWMwNjYyMS4uN2NmMDNiNSAx MDA2NDQKLS0tIGEvZ2RiL3B5dGhvbi9weXRob24taW50ZXJuYWwuaAorKysg Yi9nZGIvcHl0aG9uL3B5dGhvbi1pbnRlcm5hbC5oCkBAIC0xODcsNiArMTg3 LDMyIEBAIGdkYl9QeV9ERUNSRUYgKHZvaWQgKm9wKSAvKiBBUkk6IGVkaXRD YXNlIGZ1bmN0aW9uICovCiAjdW5kZWYgUHlfREVDUkVGCiAjZGVmaW5lIFB5 X0RFQ1JFRihvcCkgZ2RiX1B5X0RFQ1JFRiAob3ApCiAKKy8qIFRoZSBzZWNv bmQgYXJndW1lbnQgdG8gUHlPYmplY3RfR2V0QXR0clN0cmluZyB3YXMgbWlz c2luZyB0aGUgJ2NvbnN0JworICAgcXVhbGlmaWVyLiAgSGVuY2UsIHdlIHdy YXAgaXQgaW4gYSBmdW5jdGlvbiB0byBhdm9pZCBlcnJvcnMgd2hlbiBjb21w aWxlZAorICAgd2l0aCAtV2Vycm9yIGFnYWluc3QgUHl0aG9uIDIuNC4gICov CisKK3N0YXRpYyBpbmxpbmUgUHlPYmplY3QgKgorZ2RiX1B5T2JqZWN0X0dl dEF0dHJTdHJpbmcgKFB5T2JqZWN0ICpvYmosCisJCQkgICAgY29uc3QgY2hh ciAqYXR0cikgLyogQVJJOiBlZGl0Q2FzZSBmdW5jdGlvbiAqLworeworICBy ZXR1cm4gUHlPYmplY3RfR2V0QXR0clN0cmluZyAob2JqLCAoY2hhciAqKSBh dHRyKTsKK30KKworI2RlZmluZSBQeU9iamVjdF9HZXRBdHRyU3RyaW5nKG9i aiwgYXR0cikgZ2RiX1B5T2JqZWN0X0dldEF0dHJTdHJpbmcgKG9iaiwgYXR0 cikKKworLyogVGhlIHNlY29uZCBhcmd1bWVudCB0byBQeU9iamVjdF9IYXNB dHRyU3RyaW5nIHdhcyBhbHNvIG1pc3NpbmcgdGhlICdjb25zdCcKKyAgIHF1 YWxpZmllci4gIEhlbmNlLCB3ZSB3cmFwIGl0IGFsc28gaW4gYSBmdW5jdGlv biB0byBhdm9pZCBlcnJvcnMgd2hlbgorICAgY29tcGlsZWQgd2l0aCAtV2Vy cm9yIGFnYWluc3QgUHl0aG9uIDIuNC4gICovCisKK3N0YXRpYyBpbmxpbmUg aW50CitnZGJfUHlPYmplY3RfSGFzQXR0clN0cmluZyAoUHlPYmplY3QgKm9i aiwKKwkJCSAgICBjb25zdCBjaGFyICphdHRyKSAgLyogQVJJOiBlZGl0Q2Fz ZSBmdW5jdGlvbiAqLworeworICByZXR1cm4gUHlPYmplY3RfSGFzQXR0clN0 cmluZyAob2JqLCAoY2hhciAqKSBhdHRyKTsKK30KKworI2RlZmluZSBQeU9i amVjdF9IYXNBdHRyU3RyaW5nKG9iaiwgYXR0cikgZ2RiX1B5T2JqZWN0X0hh c0F0dHJTdHJpbmcgKG9iaiwgYXR0cikKKwogLyogSW4gb3JkZXIgdG8gYmUg YWJsZSB0byBwYXJzZSBzeW10YWJfYW5kX2xpbmVfdG9fc2FsX29iamVjdCBm dW5jdGlvbgogICAgYSByZWFsIHN5bXRhYl9hbmRfbGluZSBzdHJ1Y3R1cmUg aXMgbmVlZGVkLiAgKi8KICNpbmNsdWRlICJzeW10YWIuaCIK --f46d0438933b66d5c004fb6762ea--