From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 13367 invoked by alias); 30 Dec 2008 01:41:04 -0000 Received: (qmail 13354 invoked by uid 22791); 30 Dec 2008 01:41:01 -0000 X-SWARE-Spam-Status: No, hits=0.4 required=5.0 tests=AWL,BAYES_00,SARE_MSGID_LONG40,SPF_PASS X-Spam-Check-By: sourceware.org Received: from mail-gx0-f11.google.com (HELO mail-gx0-f11.google.com) (209.85.217.11) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 30 Dec 2008 01:40:26 +0000 Received: by gxk4 with SMTP id 4so3352490gxk.0 for ; Mon, 29 Dec 2008 17:40:23 -0800 (PST) Received: by 10.151.42.12 with SMTP id u12mr9570062ybj.152.1230601223325; Mon, 29 Dec 2008 17:40:23 -0800 (PST) Received: by 10.150.226.17 with HTTP; Mon, 29 Dec 2008 17:40:23 -0800 (PST) Message-ID: Date: Tue, 30 Dec 2008 01:41:00 -0000 From: "Sean D'Epagnier" To: gdb-patches@sourceware.org Subject: [patch] add support for debugging fixed-point numbers MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_98527_11236930.1230601223308" 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: 2008-12/txt/msg00456.txt.bz2 ------=_Part_98527_11236930.1230601223308 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Content-length: 511 Hi, Recently gcc has added support for fixed-point types. gdb didn't understand these types (until now) but did have some preliminary support since it is specified in the dwarf spec. Now I am able to debug applications with fixed point variables, and all the usual features work, but I had to patch gcc also to provide the right info in the dwarf output so that gdb knows where the decimal place is (patch also attached) Let me know if there is anything else I need to do to get this applied. Thanks, Sean ------=_Part_98527_11236930.1230601223308 Content-Type: text/x-diff; name=gdb-fixedpoint.patch Content-Transfer-Encoding: base64 X-Attachment-Id: file0 Content-Disposition: attachment; filename=gdb-fixedpoint.patch Content-length: 18414 SW5kZXg6IGdkYi9jLXZhbHByaW50LmMKPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQpSQ1MgZmlsZTogL2N2cy9zcmMvc3JjL2dkYi9jLXZhbHByaW50LmMsdgpy ZXRyaWV2aW5nIHJldmlzaW9uIDEuNTQKZGlmZiAtYSAtdSAtcjEuNTQgYy12 YWxwcmludC5jCi0tLSBnZGIvYy12YWxwcmludC5jCTI4IE9jdCAyMDA4IDE3 OjE5OjU2IC0wMDAwCTEuNTQKKysrIGdkYi9jLXZhbHByaW50LmMJMzAgRGVj IDIwMDggMDA6MTY6MjcgLTAwMDAKQEAgLTQ5Miw2ICs0OTIsMTMgQEAKIAlw cmludF9kZWNpbWFsX2Zsb2F0aW5nICh2YWxhZGRyICsgZW1iZWRkZWRfb2Zm c2V0LCB0eXBlLCBzdHJlYW0pOwogICAgICAgYnJlYWs7CiAKKyAgICBjYXNl IFRZUEVfQ09ERV9GSVhFRDoKKyAgICAgICAvKiBjb252ZXJ0IHRvIGRvdWJs ZSBhbmQgcHJpbnQgdGhhdCAqLworICAgICAgIHJldHVybiBjX3ZhbHVlX3By aW50ICh2YWx1ZV9jYXN0IChidWlsdGluX3R5cGVfaWVlZV9kb3VibGUsCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVl X2Zyb21fY29udGVudHNfYW5kX2FkZHJlc3MKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHR5cGUsIHZhbGFkZHIgKyBlbWJl ZGRlZF9vZmZzZXQsIDApKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc3RyZWFtLCBvcHRpb25zKTsKKwogICAgIGNhc2UgVFlQRV9DT0RFX1ZP SUQ6CiAgICAgICBmcHJpbnRmX2ZpbHRlcmVkIChzdHJlYW0sICJ2b2lkIik7 CiAgICAgICBicmVhazsKSW5kZXg6IGdkYi9kd2FyZjJyZWFkLmMKPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9zcmMvc3JjL2dkYi9k d2FyZjJyZWFkLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMjkxCmRpZmYg LWEgLXUgLXIxLjI5MSBkd2FyZjJyZWFkLmMKLS0tIGdkYi9kd2FyZjJyZWFk LmMJMTUgTm92IDIwMDggMTg6NDk6NTAgLTAwMDAJMS4yOTEKKysrIGdkYi9k d2FyZjJyZWFkLmMJMzAgRGVjIDIwMDggMDA6MTY6MzUgLTAwMDAKQEAgLTUw ODgsNiArNTA4OCwxMiBAQAogCSAgY29kZSA9IFRZUEVfQ09ERV9DSEFSOwog CXR5cGVfZmxhZ3MgfD0gVFlQRV9GTEFHX1VOU0lHTkVEOwogCWJyZWFrOwor ICAgICAgY2FzZSBEV19BVEVfdW5zaWduZWRfZml4ZWQ6CisJdHlwZV9mbGFn cyB8PSBUWVBFX0ZMQUdfVU5TSUdORUQ7CisKKyAgICAgIGNhc2UgRFdfQVRF X3NpZ25lZF9maXhlZDoKKyAgICAgICAgY29kZSA9IFRZUEVfQ09ERV9GSVhF RDsKKyAgICAgICAgYnJlYWs7CiAgICAgICBkZWZhdWx0OgogCWNvbXBsYWlu dCAoJnN5bWZpbGVfY29tcGxhaW50cywgXygidW5zdXBwb3J0ZWQgRFdfQVRf ZW5jb2Rpbmc6ICclcyciKSwKIAkJICAgZHdhcmZfdHlwZV9lbmNvZGluZ19u YW1lIChlbmNvZGluZykpOwpAQCAtNTA5OCw2ICs1MTA0LDEyIEBACiAgIFRZ UEVfTkFNRSAodHlwZSkgPSBuYW1lOwogICBUWVBFX1RBUkdFVF9UWVBFICh0 eXBlKSA9IHRhcmdldF90eXBlOwogCisgIGlmIChjb2RlID09IFRZUEVfQ09E RV9GSVhFRCkgeworICAgIGF0dHIgPSBkd2FyZjJfYXR0ciAoZGllLCBEV19B VF9iaW5hcnlfc2NhbGUsIGN1KTsKKyAgICBpZiAoYXR0cikKKyAgICAgIFRZ UEVfQklOQVJZU0NBTEUgKHR5cGUpID0gRFdfU05EIChhdHRyKTsKKyAgfQor CiAgIGlmIChuYW1lICYmIHN0cmNtcCAobmFtZSwgImNoYXIiKSA9PSAwKQog ICAgIFRZUEVfTk9TSUdOICh0eXBlKSA9IDE7CiAKSW5kZXg6IGdkYi9ldmFs LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9zcmMv c3JjL2dkYi9ldmFsLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMTAzCmRp ZmYgLWEgLXUgLXIxLjEwMyBldmFsLmMKLS0tIGdkYi9ldmFsLmMJMjggRGVj IDIwMDggMTQ6MTQ6MTkgLTAwMDAJMS4xMDMKKysrIGdkYi9ldmFsLmMJMzAg RGVjIDIwMDggMDA6MTY6MzcgLTAwMDAKQEAgLTcwMyw3ICs3MDMsMTAgQEAK ICAgICAgICgqcG9zKSArPSAzOwogICAgICAgcmV0dXJuIHZhbHVlX2Zyb21f ZGVjZmxvYXQgKGV4cC0+ZWx0c1twYyArIDFdLnR5cGUsCiAJCQkJICBleHAt PmVsdHNbcGMgKyAyXS5kZWNmbG9hdGNvbnN0KTsKLQorICAgIGNhc2UgT1Bf RklYRUQ6CisgICAgICAoKnBvcykgKz0gMzsKKyAgICAgIHJldHVybiB2YWx1 ZV9mcm9tX2ZpeGVkIChleHAtPmVsdHNbcGMgKyAxXS50eXBlLAorCQkJICAg ICAgIGV4cC0+ZWx0c1twYyArIDJdLmZpeGVkY29uc3QpOwogICAgIGNhc2Ug T1BfVkFSX1ZBTFVFOgogICAgICAgKCpwb3MpICs9IDM7CiAgICAgICBpZiAo bm9zaWRlID09IEVWQUxfU0tJUCkKSW5kZXg6IGdkYi9leHByZXNzaW9uLmgK PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9zcmMvc3Jj L2dkYi9leHByZXNzaW9uLmgsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMjkK ZGlmZiAtYSAtdSAtcjEuMjkgZXhwcmVzc2lvbi5oCi0tLSBnZGIvZXhwcmVz c2lvbi5oCTExIFNlcCAyMDA4IDE0OjEyOjE1IC0wMDAwCTEuMjkKKysrIGdk Yi9leHByZXNzaW9uLmgJMzAgRGVjIDIwMDggMDA6MTY6MzcgLTAwMDAKQEAg LTMzNCwxNSArMzM0LDIwIEBACiAgICAgICAgVGhlbiBjb21lcyBhbm90aGVy IE9QX0RFQ0ZMT0FULiAgKi8KICAgICBPUF9ERUNGTE9BVCwKIAotICAgICAv KiBGaXJzdCBleHRlbnNpb24gb3BlcmF0b3IuICBJbmRpdmlkdWFsIGxhbmd1 YWdlIG1vZHVsZXMgZGVmaW5lCi0gICAgICAgIGV4dHJhIG9wZXJhdG9ycyB0 aGV5IG5lZWQgYXMgY29uc3RhbnRzIHdpdGggdmFsdWVzIAotICAgICAgICBP UF9MQU5HVUFHRV9TUEVDSUZJQzAgKyBrLCBmb3IgayA+PSAwLCB1c2luZyBh IHNlcGFyYXRlIAotICAgICAgICBlbnVtZXJhdGVkIHR5cGUgZGVmaW5pdGlv bjoKLSAgICAgICAgICAgZW51bSBmb29fZXh0ZW5zaW9uX29wZXJhdG9yIHsK LSAgICAgICAgICAgICBCSU5PUF9NT0dSSUZZID0gT1BfRVhURU5ERUQwLAot IAkgICAgIEJJTk9QX0ZST0IsCi0gCSAgICAgLi4uCi0gICAgICAgICAgIH07 ICAgICAgKi8KKyAgICAvKiBPUF9GSVhFRCBpcyBmb2xsb3dlZCBieSBieSBh IHR5cGUgcG9pbnRlciBpbiB0aGUgbmV4dCBleHBfZWxlbWVudAorICAgICAg IGFuZCBhIGZpeGVkIGNvbnN0YW50IHZhbHVlIGluIHRoZSBmb2xsb3dpbmcg ZXhwX2VsZW1lbnQsCisgICAgICAgVGhlbiBjb21lcyB0aGUgYmluYXJ5c2Nh bGUgKi8KKyAgICBPUF9GSVhFRCwKKworICAgIC8qIEZpcnN0IGV4dGVuc2lv biBvcGVyYXRvci4gIEluZGl2aWR1YWwgbGFuZ3VhZ2UgbW9kdWxlcyBkZWZp bmUKKyAgICAgICBleHRyYSBvcGVyYXRvcnMgdGhleSBuZWVkIGFzIGNvbnN0 YW50cyB3aXRoIHZhbHVlcyAKKyAgICAgICBPUF9MQU5HVUFHRV9TUEVDSUZJ QzAgKyBrLCBmb3IgayA+PSAwLCB1c2luZyBhIHNlcGFyYXRlIAorICAgICAg IGVudW1lcmF0ZWQgdHlwZSBkZWZpbml0aW9uOgorICAgICAgIGVudW0gZm9v X2V4dGVuc2lvbl9vcGVyYXRvciB7CisgICAgICAgQklOT1BfTU9HUklGWSA9 IE9QX0VYVEVOREVEMCwKKyAgICAgICBCSU5PUF9GUk9CLAorICAgICAgIC4u LgorICAgICAgIH07ICAgICAgKi8KICAgICBPUF9FWFRFTkRFRDAsCiAgIAog ICAgIC8qIExhc3QgcG9zc2libGUgZXh0ZW5zaW9uIG9wZXJhdG9yLiAgRGVm aW5lZCB0byBwcm92aWRlIGFuCkBAIC0zNjIsNiArMzY3LDcgQEAKICAgICBM T05HRVNUIGxvbmdjb25zdDsKICAgICBET1VCTEVTVCBkb3VibGVjb25zdDsK ICAgICBnZGJfYnl0ZSBkZWNmbG9hdGNvbnN0WzE2XTsKKyAgICBnZGJfYnl0 ZSBmaXhlZGNvbnN0WzE2XTsKICAgICAvKiBSZWFsbHkgc2l6ZW9mICh1bmlv biBleHBfZWxlbWVudCkgY2hhcmFjdGVycyAob3IgbGVzcyBmb3IgdGhlIGxh c3QKICAgICAgICBlbGVtZW50IG9mIGEgc3RyaW5nKS4gICovCiAgICAgY2hh ciBzdHJpbmc7CkluZGV4OiBnZGIvZ2RidHlwZXMuaAo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3NyYy9zcmMvZ2RiL2dkYnR5cGVz LmgsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuOTYKZGlmZiAtYSAtdSAtcjEu OTYgZ2RidHlwZXMuaAotLS0gZ2RiL2dkYnR5cGVzLmgJMjggRGVjIDIwMDgg MTQ6MTQ6MTkgLTAwMDAJMS45NgorKysgZ2RiL2dkYnR5cGVzLmgJMzAgRGVj IDIwMDggMDA6MTY6MzkgLTAwMDAKQEAgLTEzNCw3ICsxMzQsOCBAQAogCiAg ICAgVFlQRV9DT0RFX05BTUVTUEFDRSwJLyogQysrIG5hbWVzcGFjZS4gICov CiAKLSAgICBUWVBFX0NPREVfREVDRkxPQVQJCS8qIERlY2ltYWwgZmxvYXRp bmcgcG9pbnQuICAqLworICAgIFRZUEVfQ09ERV9ERUNGTE9BVCwJCS8qIERl Y2ltYWwgZmxvYXRpbmcgcG9pbnQuICAqLworICAgIFRZUEVfQ09ERV9GSVhF RAkJLyogRml4ZWQgcG9pbnQgdHlwZSAqLwogICB9OwogCiAvKiBGb3Igbm93 IGFsbG93IHNvdXJjZSB0byB1c2UgVFlQRV9DT0RFX0NMQVNTIGZvciBDKysg Y2xhc3NlcywgYXMgYW4KQEAgLTUxNyw2ICs1MTgsOSBAQAogCiAgICAgY29u c3Qgc3RydWN0IGZsb2F0Zm9ybWF0ICoqZmxvYXRmb3JtYXQ7CiAKKyAgICAv KiBCSU5BUllTQ0FMRSBpcyBmb3IgVFlQRV9DT0RFX0ZJWEVELiAqLworICAg IGludCBiaW5hcnlzY2FsZTsKKwogICAgIC8qIEZvciBUWVBFX0NPREVfRlVO QyB0eXBlcywgdGhlIGNhbGxpbmcgY29udmVudGlvbiBmb3IgdGFyZ2V0cwog ICAgICAgIHN1cHBvcnRpbmcgbXVsdGlwbGUgQUJJcy4gIFJpZ2h0IG5vdyB0 aGlzIGlzIG9ubHkgZmV0Y2hlZCBmcm9tCiAgICAgICAgdGhlIER3YXJmLTIg RFdfQVRfY2FsbGluZ19jb252ZW50aW9uIGF0dHJpYnV0ZS4gICovCkBAIC04 MzgsNiArODQyLDcgQEAKICNkZWZpbmUJVFlQRV9UWVBFX1NQRUNJRklDKHRo aXN0eXBlKSBUWVBFX01BSU5fVFlQRSh0aGlzdHlwZSktPnR5cGVfc3BlY2lm aWMKICNkZWZpbmUgVFlQRV9DUExVU19TUEVDSUZJQyh0aGlzdHlwZSkgVFlQ RV9NQUlOX1RZUEUodGhpc3R5cGUpLT50eXBlX3NwZWNpZmljLmNwbHVzX3N0 dWZmCiAjZGVmaW5lIFRZUEVfRkxPQVRGT1JNQVQodGhpc3R5cGUpIFRZUEVf TUFJTl9UWVBFKHRoaXN0eXBlKS0+dHlwZV9zcGVjaWZpYy5mbG9hdGZvcm1h dAorI2RlZmluZSBUWVBFX0JJTkFSWVNDQUxFKHRoaXN0eXBlKSBUWVBFX01B SU5fVFlQRSh0aGlzdHlwZSktPnR5cGVfc3BlY2lmaWMuYmluYXJ5c2NhbGUK ICNkZWZpbmUgVFlQRV9DQUxMSU5HX0NPTlZFTlRJT04odGhpc3R5cGUpIFRZ UEVfTUFJTl9UWVBFKHRoaXN0eXBlKS0+dHlwZV9zcGVjaWZpYy5jYWxsaW5n X2NvbnZlbnRpb24KICNkZWZpbmUgVFlQRV9CQVNFQ0xBU1ModGhpc3R5cGUs aW5kZXgpIFRZUEVfTUFJTl9UWVBFKHRoaXN0eXBlKS0+ZmllbGRzW2luZGV4 XS50eXBlCiAjZGVmaW5lIFRZUEVfTl9CQVNFQ0xBU1NFUyh0aGlzdHlwZSkg VFlQRV9DUExVU19TUEVDSUZJQyh0aGlzdHlwZSktPm5fYmFzZWNsYXNzZXMK SW5kZXg6IGdkYi92YWxhcml0aC5jCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K UkNTIGZpbGU6IC9jdnMvc3JjL3NyYy9nZGIvdmFsYXJpdGguYyx2CnJldHJp ZXZpbmcgcmV2aXNpb24gMS42OApkaWZmIC1hIC11IC1yMS42OCB2YWxhcml0 aC5jCi0tLSBnZGIvdmFsYXJpdGguYwkyOCBEZWMgMjAwOCAxNDoxNDoxOSAt MDAwMAkxLjY4CisrKyBnZGIvdmFsYXJpdGguYwkzMCBEZWMgMjAwOCAwMDox Njo0MCAtMDAwMApAQCAtODgxLDkgKzg4MSwxMSBAQAogCiAgIGlmICgoVFlQ RV9DT0RFICh0eXBlMSkgIT0gVFlQRV9DT0RFX0ZMVAogICAgICAgICYmIFRZ UEVfQ09ERSAodHlwZTEpICE9IFRZUEVfQ09ERV9ERUNGTE9BVAorICAgICAg ICYmIFRZUEVfQ09ERSAodHlwZTEpICE9IFRZUEVfQ09ERV9GSVhFRAogICAg ICAgICYmICFpc19pbnRlZ3JhbF90eXBlICh0eXBlMSkpCiAgICAgICB8fCAo VFlQRV9DT0RFICh0eXBlMikgIT0gVFlQRV9DT0RFX0ZMVAogCSAgJiYgVFlQ RV9DT0RFICh0eXBlMikgIT0gVFlQRV9DT0RFX0RFQ0ZMT0FUCisJICAmJiBU WVBFX0NPREUgKHR5cGUyKSAhPSBUWVBFX0NPREVfRklYRUQKIAkgICYmICFp c19pbnRlZ3JhbF90eXBlICh0eXBlMikpKQogICAgIGVycm9yIChfKCJBcmd1 bWVudCB0byBhcml0aG1ldGljIG9wZXJhdGlvbiBub3QgYSBudW1iZXIgb3Ig Ym9vbGVhbi4iKSk7CiAKQEAgLTkyNCw2ICs5MjYsMjEgQEAKIAogICAgICAg dmFsID0gdmFsdWVfZnJvbV9kZWNmbG9hdCAocmVzdWx0X3R5cGUsIHYpOwog ICAgIH0KKyAgZWxzZSBpZiAoVFlQRV9DT0RFICh0eXBlMSkgPT0gVFlQRV9D T0RFX0ZJWEVECisgICAgICB8fCBUWVBFX0NPREUgKHR5cGUyKSA9PSBUWVBF X0NPREVfRklYRUQpCisgICAgeworICAgICAgc3RydWN0IHZhbHVlICpyZXN1 bHQ7CisKKyAgICAgIC8qIGNvbnZlcnQgZml4ZWQgdG8gZG91YmxlICovCisg ICAgICBpZihUWVBFX0NPREUgKHR5cGUxKSA9PSBUWVBFX0NPREVfRklYRUQp CisgICAgICAgICBhcmcxID0gdmFsdWVfY2FzdChidWlsdGluX3R5cGVfaWVl ZV9kb3VibGUsIGFyZzEpOworICAgICAgaWYoVFlQRV9DT0RFICh0eXBlMikg PT0gVFlQRV9DT0RFX0ZJWEVEKQorICAgICAgICAgYXJnMiA9IHZhbHVlX2Nh c3QoYnVpbHRpbl90eXBlX2llZWVfZG91YmxlLCBhcmcyKTsKKworICAgICAg LyogdXNlIGxhcmdlc3QgdHlwZSBmb3IgcmVzdWx0ICovCisgICAgICByZXN1 bHRfdHlwZSA9IChUWVBFX0xFTkdUSCAodHlwZTEpID4gVFlQRV9MRU5HVEgg KHR5cGUyKSkgPyB0eXBlMSA6IHR5cGUyOworICAgICAgcmV0dXJuIHZhbHVl X2Nhc3QgKHJlc3VsdF90eXBlLCB2YWx1ZV9iaW5vcCAoYXJnMSwgYXJnMiwg b3ApKTsKKyAgICB9CiAgIGVsc2UgaWYgKFRZUEVfQ09ERSAodHlwZTEpID09 IFRZUEVfQ09ERV9GTFQKIAkgICB8fCBUWVBFX0NPREUgKHR5cGUyKSA9PSBU WVBFX0NPREVfRkxUKQogICAgIHsKQEAgLTE0ODUsNiArMTUwMiw4IEBACiAg ICAgcmV0dXJuIHZhbHVlX2Zyb21fZG91YmxlICh0eXBlLCB2YWx1ZV9hc19k b3VibGUgKGFyZzEpKTsKICAgZWxzZSBpZiAoVFlQRV9DT0RFICh0eXBlKSA9 PSBUWVBFX0NPREVfREVDRkxPQVQpCiAgICAgcmV0dXJuIHZhbHVlX2Zyb21f ZGVjZmxvYXQgKHR5cGUsIHZhbHVlX2NvbnRlbnRzIChhcmcxKSk7CisgIGVs c2UgaWYgKFRZUEVfQ09ERSAodHlwZSkgPT0gVFlQRV9DT0RFX0ZJWEVEKQor ICAgIHJldHVybiB2YWx1ZV9mcm9tX2ZpeGVkICh0eXBlLCB2YWx1ZV9jb250 ZW50cyAoYXJnMSkpOwogICBlbHNlIGlmIChpc19pbnRlZ3JhbF90eXBlICh0 eXBlKSkKICAgICB7CiAgICAgICByZXR1cm4gdmFsdWVfZnJvbV9sb25nZXN0 ICh0eXBlLCB2YWx1ZV9hc19sb25nIChhcmcxKSk7CkBAIC0xNTIwLDYgKzE1 MzksMTIgQEAKICAgICAgIG1lbWNweSAodmFsdWVfY29udGVudHNfcmF3ICh2 YWwpLCBkZWNieXRlcywgbGVuKTsKICAgICAgIHJldHVybiB2YWw7CiAgICAg fQorICBlbHNlIGlmIChUWVBFX0NPREUgKHR5cGUpID09IFRZUEVfQ09ERV9G SVhFRCkKKyAgICB7CisgICAgICBMT05HRVNUIHVuc2hpZnRlZHZhbCA9IC1l eHRyYWN0X3NpZ25lZF9pbnRlZ2VyICh2YWx1ZV9jb250ZW50cyAoYXJnMSks CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBUWVBFX0xFTkdUSCAodHlwZSkpOworICAgICAgcmV0dXJu IHZhbHVlX2Zyb21fZml4ZWQgKHR5cGUsIChnZGJfYnl0ZSopJnVuc2hpZnRl ZHZhbCk7CisgICAgfQogICBlbHNlIGlmIChUWVBFX0NPREUgKHR5cGUpID09 IFRZUEVfQ09ERV9GTFQpCiAgICAgcmV0dXJuIHZhbHVlX2Zyb21fZG91Ymxl ICh0eXBlLCAtdmFsdWVfYXNfZG91YmxlIChhcmcxKSk7CiAgIGVsc2UgaWYg KGlzX2ludGVncmFsX3R5cGUgKHR5cGUpKQpJbmRleDogZ2RiL3ZhbG9wcy5j Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvc3JjL3Ny Yy9nZGIvdmFsb3BzLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMjA0CmRp ZmYgLWEgLXUgLXIxLjIwNCB2YWxvcHMuYwotLS0gZ2RiL3ZhbG9wcy5jCTI5 IERlYyAyMDA4IDA2OjAyOjA2IC0wMDAwCTEuMjA0CisrKyBnZGIvdmFsb3Bz LmMJMzAgRGVjIDIwMDggMDA6MTY6NDIgLTAwMDAKQEAgLTQwOSw3ICs0MDks NyBAQAogCiAgIHNjYWxhciA9IChjb2RlMiA9PSBUWVBFX0NPREVfSU5UIHx8 IGNvZGUyID09IFRZUEVfQ09ERV9GTFQKIAkgICAgfHwgY29kZTIgPT0gVFlQ RV9DT0RFX0RFQ0ZMT0FUIHx8IGNvZGUyID09IFRZUEVfQ09ERV9FTlVNCi0J ICAgIHx8IGNvZGUyID09IFRZUEVfQ09ERV9SQU5HRSk7CisJICAgIHx8IGNv ZGUyID09IFRZUEVfQ09ERV9SQU5HRSB8fCBjb2RlMiA9PSBUWVBFX0NPREVf RklYRUQpOwogCiAgIGlmICgoY29kZTEgPT0gVFlQRV9DT0RFX1NUUlVDVCB8 fCBjb2RlMSA9PSBUWVBFX0NPREVfVU5JT04pCiAgICAgICAmJiAoY29kZTIg PT0gVFlQRV9DT0RFX1NUUlVDVCB8fCBjb2RlMiA9PSBUWVBFX0NPREVfVU5J T04pCkBAIC00MzgsNiArNDM4LDMyIEBACiAKICAgICAgIHJldHVybiB2YWx1 ZV9mcm9tX2RlY2Zsb2F0ICh0eXBlLCBkZWMpOwogICAgIH0KKyAgZWxzZSBp ZiAoY29kZTEgPT0gVFlQRV9DT0RFX0ZJWEVEICYmIHNjYWxhcikKKyAgICB7 CisgICAgICAvKiBmaXJzdCBjb252ZXJ0IHRvIGRvdWJsZSAqLworICAgICAg c3RydWN0IHZhbHVlICppZWVlX2RvdWJsZSA9IHZhbHVlX2Nhc3QgKGJ1aWx0 aW5fdHlwZV9pZWVlX2RvdWJsZSwgYXJnMik7CisKKyAgICAgIGlmKGllZWVf ZG91YmxlKSB7CisgICAgICAgIExPTkdFU1QgbHZhbHVlOworICAgICAgICBE T1VCTEVTVCB2YWx1ZSA9IHZhbHVlX2FzX2RvdWJsZSAoaWVlZV9kb3VibGUp OworICAgICAgICBpbnQgYmluYXJ5c2NhbGUgPSBUWVBFX0JJTkFSWVNDQUxF KHR5cGUpOworCisgICAgICAgIC8qIHNoaWZ0IGJ5IHRoZSBiaW5hcnkgc2Nh bGUgdmFsdWUgKi8KKyAgICAgICAgd2hpbGUoYmluYXJ5c2NhbGUgPCAwKSB7 CisgICAgICAgICAgYmluYXJ5c2NhbGUrKzsKKyAgICAgICAgICB2YWx1ZSAq PSAyOworICAgICAgICB9CisgICAgICAgIHdoaWxlKGJpbmFyeXNjYWxlID4g MCkgeworICAgICAgICAgIGJpbmFyeXNjYWxlLS07CisgICAgICAgICAgdmFs dWUgLz0gMjsKKyAgICAgICAgfQorICAgICAgICBsdmFsdWUgPSB2YWx1ZTsK KworICAgICAgICByZXR1cm4gdmFsdWVfZnJvbV9maXhlZCAodHlwZSwgKGdk Yl9ieXRlKikmbHZhbHVlKTsKKyAgICAgIH0KKyAgICAgIGVycm9yIChfKCJG YWlsZWQgdG8gY29udmVydCB0byBmaXhlZC1wb2ludC4iKSk7CisgICAgICBy ZXR1cm4gMDsKKyAgICB9CiAgIGVsc2UgaWYgKChjb2RlMSA9PSBUWVBFX0NP REVfSU5UIHx8IGNvZGUxID09IFRZUEVfQ09ERV9FTlVNCiAJICAgIHx8IGNv ZGUxID09IFRZUEVfQ09ERV9SQU5HRSkKIAkgICAmJiAoc2NhbGFyIHx8IGNv ZGUyID09IFRZUEVfQ09ERV9QVFIKQEAgLTUzOSwyNiArNTY1LDE0IEBACiBz dHJ1Y3QgdmFsdWUgKgogdmFsdWVfb25lIChzdHJ1Y3QgdHlwZSAqdHlwZSwg ZW51bSBsdmFsX3R5cGUgbHYpCiB7Ci0gIHN0cnVjdCB0eXBlICp0eXBlMSA9 IGNoZWNrX3R5cGVkZWYgKHR5cGUpOworICBDSEVDS19UWVBFREVGKHR5cGUp OwogICBzdHJ1Y3QgdmFsdWUgKnZhbCA9IE5VTEw7IC8qIGF2b2lkIC1XYWxs IHdhcm5pbmcgKi8KIAotICBpZiAoVFlQRV9DT0RFICh0eXBlMSkgPT0gVFlQ RV9DT0RFX0RFQ0ZMT0FUKQotICAgIHsKLSAgICAgIHN0cnVjdCB2YWx1ZSAq aW50X29uZSA9IHZhbHVlX2Zyb21fbG9uZ2VzdCAoYnVpbHRpbl90eXBlX2lu dDMyLCAxKTsKLSAgICAgIHN0cnVjdCB2YWx1ZSAqdmFsOwotICAgICAgZ2Ri X2J5dGUgdlsxNl07Ci0KLSAgICAgIGRlY2ltYWxfZnJvbV9pbnRlZ3JhbCAo aW50X29uZSwgdiwgVFlQRV9MRU5HVEggKGJ1aWx0aW5fdHlwZV9pbnQzMikp OwotICAgICAgdmFsID0gdmFsdWVfZnJvbV9kZWNmbG9hdCAodHlwZSwgdik7 Ci0gICAgfQotICBlbHNlIGlmIChUWVBFX0NPREUgKHR5cGUxKSA9PSBUWVBF X0NPREVfRkxUKQotICAgIHsKLSAgICAgIHZhbCA9IHZhbHVlX2Zyb21fZG91 YmxlICh0eXBlLCAoRE9VQkxFU1QpIDEpOwotICAgIH0KLSAgZWxzZSBpZiAo aXNfaW50ZWdyYWxfdHlwZSAodHlwZTEpKQotICAgIHsKLSAgICAgIHZhbCA9 IHZhbHVlX2Zyb21fbG9uZ2VzdCAodHlwZSwgKExPTkdFU1QpIDEpOwotICAg IH0KKyAgaWYgKFRZUEVfQ09ERSAodHlwZSkgPT0gVFlQRV9DT0RFX0RFQ0ZM T0FUCisgICAgICB8fCBUWVBFX0NPREUgKHR5cGUpID09IFRZUEVfQ09ERV9G TFQKKyAgICAgIHx8IFRZUEVfQ09ERSAodHlwZSkgPT0gVFlQRV9DT0RFX0ZJ WEVECisgICAgICB8fCBpc19pbnRlZ3JhbF90eXBlICh0eXBlKSkKKyAgICB2 YWwgPSB2YWx1ZV9jYXN0ICh0eXBlLCB2YWx1ZV9mcm9tX2xvbmdlc3QgKGJ1 aWx0aW5fdHlwZV9pbnQzMiwgMSkpOwogICBlbHNlCiAgICAgewogICAgICAg ZXJyb3IgKF8oIk5vdCBhIG51bWVyaWMgdHlwZS4iKSk7CkluZGV4OiBnZGIv dmFsdWUuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3Zz L3NyYy9zcmMvZ2RiL3ZhbHVlLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEu NzIKZGlmZiAtYSAtdSAtcjEuNzIgdmFsdWUuYwotLS0gZ2RiL3ZhbHVlLmMJ MjYgTm92IDIwMDggMTY6Mjc6MjcgLTAwMDAJMS43MgorKysgZ2RiL3ZhbHVl LmMJMzAgRGVjIDIwMDggMDA6MTY6NDQgLTAwMDAKQEAgLTExOTYsNiArMTE5 Niw5IEBACiAJIGl0IGRvZXNuJ3Qgd29yayB3aGVuIHRoZSBkZWNpbWFsIG51 bWJlciBoYXMgYSBmcmFjdGlvbmFsIHBhcnQuICAqLwogICAgICAgcmV0dXJu IGRlY2ltYWxfdG9fZG91Ymxlc3QgKHZhbGFkZHIsIGxlbik7CiAKKyAgICBj YXNlIFRZUEVfQ09ERV9GSVhFRDoKKyAgICAgIHJldHVybiB1bnBhY2tfZG91 YmxlICh0eXBlLCB2YWxhZGRyLCAwKTsKKwogICAgIGNhc2UgVFlQRV9DT0RF X1BUUjoKICAgICBjYXNlIFRZUEVfQ09ERV9SRUY6CiAgICAgICAvKiBBc3N1 bWUgYSBDT1JFX0FERFIgY2FuIGZpdCBpbiBhIExPTkdFU1QgKGZvciBub3cp LiAgTm90IHN1cmUKQEAgLTEyMjEsNyArMTIyNCw4IEBACiAgIGludCBsZW47 CiAgIGludCBub3NpZ247CiAKLSAgKmludnAgPSAwOwkJCS8qIEFzc3VtZSB2 YWxpZC4gICAqLworICBpZihpbnZwKQorICAgICppbnZwID0gMDsKICAgQ0hF Q0tfVFlQRURFRiAodHlwZSk7CiAgIGNvZGUgPSBUWVBFX0NPREUgKHR5cGUp OwogICBsZW4gPSBUWVBFX0xFTkdUSCAodHlwZSk7CkBAIC0xMjQ3LDcgKzEy NTEsOCBAQAogCiAgICAgICBpZiAoIWZsb2F0Zm9ybWF0X2lzX3ZhbGlkIChm bG9hdGZvcm1hdF9mcm9tX3R5cGUgKHR5cGUpLCB2YWxhZGRyKSkKIAl7Ci0J ICAqaW52cCA9IDE7CisgICAgICAgICAgaWYoaW52cCkKKyAgICAgICAgICAg ICppbnZwID0gMTsKIAkgIHJldHVybiAwLjA7CiAJfQogCkBAIC0xMjU1LDYg KzEyNjAsMjYgQEAKICAgICB9CiAgIGVsc2UgaWYgKGNvZGUgPT0gVFlQRV9D T0RFX0RFQ0ZMT0FUKQogICAgIHJldHVybiBkZWNpbWFsX3RvX2RvdWJsZXN0 ICh2YWxhZGRyLCBsZW4pOworICBlbHNlIGlmIChjb2RlID09IFRZUEVfQ09E RV9GSVhFRCkKKyAgICB7CisgICAgICBET1VCTEVTVCB2YWx1ZTsKKyAgICAg IGludCBiaW5hcnlzY2FsZSA9IFRZUEVfQklOQVJZU0NBTEUodHlwZSk7Cisg ICAgICBpZiAobm9zaWduKQorICAgICAgICB2YWx1ZSA9IGV4dHJhY3RfdW5z aWduZWRfaW50ZWdlciAodmFsYWRkciwgbGVuKTsKKyAgICAgIGVsc2UKKyAg ICAgICAgdmFsdWUgPSBleHRyYWN0X3NpZ25lZF9pbnRlZ2VyICh2YWxhZGRy LCBsZW4pOworICAgICAgCisgICAgICAvKiBzaGlmdCBieSB0aGUgYmluYXJ5 IHNjYWxlIHZhbHVlICovCisgICAgICB3aGlsZShiaW5hcnlzY2FsZSA8IDAp IHsKKyAgICAgICAgYmluYXJ5c2NhbGUrKzsKKyAgICAgICAgdmFsdWUgLz0g MjsKKyAgICAgIH0KKyAgICAgIHdoaWxlKGJpbmFyeXNjYWxlID4gMCkgewor ICAgICAgICBiaW5hcnlzY2FsZS0tOworICAgICAgICB2YWx1ZSAqPSAyOwor ICAgICAgfQorICAgICAgcmV0dXJuIHZhbHVlOworICAgIH0KICAgZWxzZSBp ZiAobm9zaWduKQogICAgIHsKICAgICAgIC8qIFVuc2lnbmVkIC0tIGJlIHN1 cmUgd2UgY29tcGVuc2F0ZSBmb3Igc2lnbmVkIExPTkdFU1QuICAqLwpAQCAt MTczOCw2ICsxNzYzLDE2IEBACiB9CiAKIHN0cnVjdCB2YWx1ZSAqCit2YWx1 ZV9mcm9tX2ZpeGVkIChzdHJ1Y3QgdHlwZSAqdHlwZSwgY29uc3QgZ2RiX2J5 dGUgKnZhbHVlKQoreworICBzdHJ1Y3QgdmFsdWUgKnZhbCA9IGFsbG9jYXRl X3ZhbHVlICh0eXBlKTsKKworICBtZW1jcHkgKHZhbHVlX2NvbnRlbnRzX3Jh dyAodmFsKSwgdmFsdWUsIFRZUEVfTEVOR1RIICh0eXBlKSk7CisKKyAgcmV0 dXJuIHZhbDsKK30KKworc3RydWN0IHZhbHVlICoKIGNvZXJjZV9yZWYgKHN0 cnVjdCB2YWx1ZSAqYXJnKQogewogICBzdHJ1Y3QgdHlwZSAqdmFsdWVfdHlw ZV9hcmdfdG1wID0gY2hlY2tfdHlwZWRlZiAodmFsdWVfdHlwZSAoYXJnKSk7 CkluZGV4OiBnZGIvdmFsdWUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJD UyBmaWxlOiAvY3ZzL3NyYy9zcmMvZ2RiL3ZhbHVlLmgsdgpyZXRyaWV2aW5n IHJldmlzaW9uIDEuMTI2CmRpZmYgLWEgLXUgLXIxLjEyNiB2YWx1ZS5oCi0t LSBnZGIvdmFsdWUuaAkyMiBEZWMgMjAwOCAyMzoxMTo1NiAtMDAwMAkxLjEy NgorKysgZ2RiL3ZhbHVlLmgJMzAgRGVjIDIwMDggMDA6MTY6NDQgLTAwMDAK QEAgLTI4NCw2ICsyODQsOSBAQAogZXh0ZXJuIHN0cnVjdCB2YWx1ZSAqdmFs dWVfZnJvbV9kb3VibGUgKHN0cnVjdCB0eXBlICp0eXBlLCBET1VCTEVTVCBu dW0pOwogZXh0ZXJuIHN0cnVjdCB2YWx1ZSAqdmFsdWVfZnJvbV9kZWNmbG9h dCAoc3RydWN0IHR5cGUgKnR5cGUsCiAJCQkJCSAgY29uc3QgZ2RiX2J5dGUg KmRlY2J5dGVzKTsKK2V4dGVybiBzdHJ1Y3QgdmFsdWUgKnZhbHVlX2Zyb21f Zml4ZWQgKHN0cnVjdCB0eXBlICp0eXBlLAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ2RiX2J5dGUgKnZhbHVlKTsK KwogZXh0ZXJuIHN0cnVjdCB2YWx1ZSAqdmFsdWVfZnJvbV9zdHJpbmcgKGNo YXIgKnN0cmluZyk7CiAKIGV4dGVybiBzdHJ1Y3QgdmFsdWUgKnZhbHVlX2F0 IChzdHJ1Y3QgdHlwZSAqdHlwZSwgQ09SRV9BRERSIGFkZHIpOwo= ------=_Part_98527_11236930.1230601223308 Content-Type: text/x-diff; name=dwarf2_binaryscale.patch Content-Transfer-Encoding: base64 X-Attachment-Id: file2 Content-Disposition: attachment; filename=dwarf2_binaryscale.patch Content-length: 850 SW5kZXg6IGdjYy9kd2FyZjJvdXQuYwo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 Ci0tLSBnY2MvZHdhcmYyb3V0LmMJKHJldmlzaW9uIDE0Mjk0NSkKKysrIGdj Yy9kd2FyZjJvdXQuYwkod29ya2luZyBjb3B5KQpAQCAtOTM0NCw2ICs5MzQ0 LDEyIEBACiAKICAgYWRkX0FUX3Vuc2lnbmVkIChiYXNlX3R5cGVfcmVzdWx0 LCBEV19BVF9ieXRlX3NpemUsCiAJCSAgIGludF9zaXplX2luX2J5dGVzICh0 eXBlKSk7CisKKyAgLyogdmVyc2lvbiAzIGR3YXJmIHNwZWNpZmllcyB0aGF0 IGZvciBmaXhlZC1wb2ludCB0eXBlcyBEV19BVF9iaW5hcnlfc2NhbGUKKyAg ICAgZGVzY3JpYmVzIHRoZSBsb2NhdGlvbiBvZiB0aGUgZGVjaW1hbCBwbGFj ZSAqLworICBpZiAoVFJFRV9DT0RFICh0eXBlKSA9PSBGSVhFRF9QT0lOVF9U WVBFKQorICAgIGFkZF9BVF9pbnQgKGJhc2VfdHlwZV9yZXN1bHQsIERXX0FU X2JpbmFyeV9zY2FsZSwgLVRZUEVfRkJJVCAodHlwZSkpOworCiAgIGFkZF9B VF91bnNpZ25lZCAoYmFzZV90eXBlX3Jlc3VsdCwgRFdfQVRfZW5jb2Rpbmcs IGVuY29kaW5nKTsKIAogICByZXR1cm4gYmFzZV90eXBlX3Jlc3VsdDsK ------=_Part_98527_11236930.1230601223308--