From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 13013 invoked by alias); 23 Dec 2004 15:35:18 -0000 Mailing-List: contact gdb-patches-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 12793 invoked from network); 23 Dec 2004 15:35:05 -0000 Received: from unknown (HELO netlx010.civ.utwente.nl) (130.89.1.92) by sourceware.org with SMTP; 23 Dec 2004 15:35:05 -0000 Received: from weblx058.utsp.utwente.nl (weblx058.utsp.utwente.nl [130.89.1.228]) by netlx010.civ.utwente.nl (8.11.7/HKD) with SMTP id iBNFZ0I09120; Thu, 23 Dec 2004 16:35:00 +0100 From: "M.M. Kettenis" Subject: Re: [patch] remove deprecated core support from QNX NTO MIME-Version: 1.0 Message-Id: <73193856100971104@weblx058.utsp.utwente.nl> Date: Thu, 23 Dec 2004 16:28:00 -0000 To: Kris Warkentin Cc: gdb-patches@sources.redhat.com In-reply-to: <41CA34EF.6040401@qnx.com> Content-type: multipart/mixed; boundary="=_-_TWVzc2FnZS1Cb3VuZGFyeS0tNzMxOTM4LTU2MTAxMDE4LTQ5NTI1" X-UTwente-MailScanner-Information: Scanned by MailScanner. Contact helpdesk@ITBE.utwente.nl for more information. X-UTwente-MailScanner: Found to be clean X-MailScanner-From: m.m.kettenis@alumnus.utwente.nl X-SW-Source: 2004-12/txt/msg00426.txt.bz2 --=_-_TWVzc2FnZS1Cb3VuZGFyeS0tNzMxOTM4LTU2MTAxMDE4LTQ5NTI1 Content-description: Message body Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: Quoted-Printable Content-length: 776 Kris Warkentin wrote: > > Any reason why you can't use the generic register support in > > i386-tdep.c? > > Actually, I take advantage of the i387 generics for the floating point > regs since our kernel just uses the opcode to push them in the normal > order. Unfortunately though, our gpregs are in a different order and > not all of them are there so we have some unique mappings. QNX NTO is in no way special about this. I was thinking about something li= ke the attached patch. Could you test that one? This approach simply redu= ces the amount of code needed. The patch also contains a unrelated change to the shared library code. It = also removes a unneeded function. But it'd be nice if you could test that = I didn't mess things up. Mark --=_-_TWVzc2FnZS1Cb3VuZGFyeS0tNzMxOTM4LTU2MTAxMDE4LTQ5NTI1 Content-type: application/octet-stream; name="patch" Content-transfer-encoding: BASE64 Content-length: 7678 SW5kZXg6IGkzODYtbnRvLXRkZXAuYwo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 ClJDUyBmaWxlOiAvY3ZzL3NyYy9zcmMvZ2RiL2kzODYtbnRvLXRkZXAuYyx2 CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xNgpkaWZmIC11IC1wIC11IC1wIC1y MS4xNiBpMzg2LW50by10ZGVwLmMKLS0tIGkzODYtbnRvLXRkZXAuYwkxMCBE ZWMgMjAwNCAxMzozODoyMyAtMDAwMAkxLjE2CisrKyBpMzg2LW50by10ZGVw LmMJMjMgRGVjIDIwMDQgMTU6MjQ6NDIgLTAwMDAKQEAgLTIxLDE3ICsyMSwy MiBAQAogICAgRm91bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlIC0g U3VpdGUgMzMwLAogICAgQm9zdG9uLCBNQSAwMjExMS0xMzA3LCBVU0EuICAq LwogCi0jaW5jbHVkZSAiZ2RiX3N0cmluZy5oIgotI2luY2x1ZGUgImdkYl9h c3NlcnQuaCIKICNpbmNsdWRlICJkZWZzLmgiCiAjaW5jbHVkZSAiZnJhbWUu aCIKLSNpbmNsdWRlICJ0YXJnZXQuaCIKKyNpbmNsdWRlICJvc2FiaS5oIgog I2luY2x1ZGUgInJlZ2NhY2hlLmgiCi0jaW5jbHVkZSAic29saWItc3ZyNC5o IgorI2luY2x1ZGUgInRhcmdldC5oIgorCisjaW5jbHVkZSAiZ2RiX3N0cmlu Zy5oIgorI2luY2x1ZGUgImdkYl9hc3NlcnQuaCIKKwogI2luY2x1ZGUgImkz ODYtdGRlcC5oIgotI2luY2x1ZGUgIm50by10ZGVwLmgiCi0jaW5jbHVkZSAi b3NhYmkuaCIKICNpbmNsdWRlICJpMzg3LXRkZXAuaCIKKyNpbmNsdWRlICJu dG8tdGRlcC5oIgorI2luY2x1ZGUgInNvbGliLXN2cjQuaCIKKworLyogRklY TUU6IENvbW1lbnQuICAqLworc3RhdGljIHN0cnVjdCBudG9fdGFyZ2V0X29w cyBpMzg2X250b190YXJnZXQ7CiAKICNpZm5kZWYgWDg2X0NQVV9GWFNSCiAj ZGVmaW5lIFg4Nl9DUFVfRlhTUiAoMUwgPDwgMTIpCkBAIC00Miw0NyArNDcs NDcgQEAKICAgIHRoYXQgaXMganVzdCBmaWxsZXIuICBEb24ndCBhc2sgbWUs IGFzayB0aGUga2VybmVsIGd1eXMuICAqLwogI2RlZmluZSBOVU1fR1BSRUdT IDEzCiAKLS8qIE1hcCBhIEdEQiByZWdpc3RlciBudW1iZXIgdG8gYW4gb2Zm c2V0IGluIHRoZSByZWcgc3RydWN0dXJlLiAgKi8KLXN0YXRpYyBpbnQgcmVn bWFwW10gPSB7Ci0gICg3ICogNCksCQkJLyogZWF4ICovCi0gICg2ICogNCks CQkJLyogZWN4ICovCi0gICg1ICogNCksCQkJLyogZWR4ICovCi0gICg0ICog NCksCQkJLyogZWJ4ICovCi0gICgxMSAqIDQpLAkJCS8qIGVzcCAqLwotICAo MiAqIDQpLAkJCS8qIGVwYiAqLwotICAoMSAqIDQpLAkJCS8qIGVzaSAqLwot ICAoMCAqIDQpLAkJCS8qIGVkaSAqLwotICAoOCAqIDQpLAkJCS8qIGVpcCAq LwotICAoMTAgKiA0KSwJCQkvKiBlZmxhZ3MgKi8KLSAgKDkgKiA0KSwJCQkv KiBjcyAqLwotICAoMTIgKiA0KSwJCQkvKiBzcyAqLwotICAoLTEgKiA0KQkJ CS8qIGZpbGxlciAqLworLyogTWFwcGluZyBiZXR3ZWVuIHRoZSBnZW5lcmFs LXB1cnBvc2UgcmVnaXN0ZXJzIGluIGBzdHJ1Y3QgeHh4JworICAgZm9ybWF0 IGFuZCBHREIncyByZWdpc3RlciBjYWNoZSBsYXlvdXQuICAqLworCisvKiBG cm9tIDx4ODYvY29udGV4dC5oPi4gICovCitzdGF0aWMgaW50IGkzODZudG9f Z3JlZ3NldF9yZWdfb2Zmc2V0W10gPQoreworICA3ICogNCwJCQkvKiAlZWF4 ICovCisgIDYgKiA0LAkJCS8qICVlY3ggKi8KKyAgNSAqIDQsCQkJLyogJWVk eCAqLworICA0ICogNCwJCQkvKiAlZWJ4ICovCisgIDExICogNCwJCQkvKiAl ZXNwICovCisgIDIgKiA0LAkJCS8qICVlcGIgKi8KKyAgMSAqIDQsCQkJLyog JWVzaSAqLworICAwICogNCwJCQkvKiAlZWRpICovCisgIDggKiA0LAkJCS8q ICVlaXAgKi8KKyAgMTAgKiA0LAkJCS8qICVlZmxhZ3MgKi8KKyAgOSAqIDQs CQkJLyogJWNzICovCisgIDEyICogNCwJCQkvKiAlc3MgKi8KKyAgLTEJCQkJ LyogZmlsbGVyICovCiB9OwogCi1zdGF0aWMgc3RydWN0IG50b190YXJnZXRf b3BzIGkzODZfbnRvX3RhcmdldDsKKy8qIEdpdmVuIGEgR0RCIHJlZ2lzdGVy IG51bWJlciBSRUdOVU0sIHJldHVybiB0aGUgb2Zmc2V0IGludG8KKyAgIE5l dXRyaW5vJ3MgcmVnaXN0ZXIgc3RydWN0dXJlIG9yIC0xIGlmIHRoZSByZWdp c3RlciBpcyB1bmtub3duLiAgKi8KIAotLyogR2l2ZW4gYSBnZGIgcmVnbm8s IHJldHVybiB0aGUgb2Zmc2V0IGludG8gTmV1dHJpbm8ncyByZWdpc3RlciBz dHJ1Y3R1cmUKLSAgIG9yIC0xIGlmIHJlZ2lzdGVyIGlzIHVua25vd24uICAq Lwogc3RhdGljIGludAotbnRvX3JlZ19vZmZzZXQgKGludCByZWdubykKK250 b19yZWdfb2Zmc2V0IChpbnQgcmVnbnVtKQogewotICByZXR1cm4gKHJlZ25v ID49IDAgJiYgcmVnbm8gPCBOVU1fR1BSRUdTKSA/IHJlZ21hcFtyZWdub10g OiAtMTsKKyAgaWYgKHJlZ251bSA+PSAwICYmIHJlZ251bSA8IEFSUkFZX1NJ WkUgKGkzODZudG9fZ3JlZ3NldF9yZWdfb2Zmc2V0KSkKKyAgICBpMzg2bnRv X2dyZWdzZXRfcmVnX29mZnNldFtyZWdudW1dOworCisgIHJldHVybiAtMTsK IH0KIAogc3RhdGljIHZvaWQKIGkzODZudG9fc3VwcGx5X2dyZWdzZXQgKGNo YXIgKmdwcmVncykKIHsKLSAgdW5zaWduZWQgcmVnbm87Ci0gIGludCBlbXB0 eSA9IDA7CisgIHN0cnVjdCBnZGJhcmNoX3RkZXAgKnRkZXAgPSBnZGJhcmNo X3RkZXAgKGN1cnJlbnRfZ2RiYXJjaCk7CisgIHN0cnVjdCByZWdzZXQgKmdy ZWdzZXQgPSB0ZGVwLT5ncmVnc2V0OwogCi0gIGZvciAocmVnbm8gPSAwOyBy ZWdubyA8IEkzODZfTlVNX0dSRUdTOyByZWdubysrKQotICAgIHsKLSAgICAg IGludCBvZmZzZXQgPSBudG9fcmVnX29mZnNldCAocmVnbm8pOwotICAgICAg aWYgKG9mZnNldCA9PSAtMSkKLQlyZWdjYWNoZV9yYXdfc3VwcGx5IChjdXJy ZW50X3JlZ2NhY2hlLCByZWdubywgKGNoYXIgKikgJmVtcHR5KTsKLSAgICAg IGVsc2UKLQlyZWdjYWNoZV9yYXdfc3VwcGx5IChjdXJyZW50X3JlZ2NhY2hl LCByZWdubywgZ3ByZWdzICsgb2Zmc2V0KTsKLSAgICB9CisgIGdkYl9hc3Nl cnQgKHRkZXAtPmdyZWdzZXRfcmVnX29mZnNldCA9PSBpMzg2bnRvX2dyZWdz ZXRfcmVnX29mZnNldCk7CisgIGkzODZfc3VwcGx5X2dyZWdzZXQgKGdyZWdz ZXQsIGN1cnJlbnRfcmVnY2FjaGUsIC0xLCBncHJlZ3MsIE5VTV9HUFJFR1Mg KiA0KTsKIH0KIAogc3RhdGljIHZvaWQKQEAgLTk5LDcgKzEwNCw3IEBAIGkz ODZudG9fc3VwcGx5X3JlZ3NldCAoaW50IHJlZ3NldCwgY2hhciAKIHsKICAg c3dpdGNoIChyZWdzZXQpCiAgICAgewotICAgIGNhc2UgTlRPX1JFR19HRU5F UkFMOgkvKiBRTlggaGFzIGRpZmZlcmVudCBvcmRlcmluZyBvZiBHUCByZWdz IHRoYW4gR0RCLiAgKi8KKyAgICBjYXNlIE5UT19SRUdfR0VORVJBTDoKICAg ICAgIGkzODZudG9fc3VwcGx5X2dyZWdzZXQgKGRhdGEpOwogICAgICAgYnJl YWs7CiAgICAgY2FzZSBOVE9fUkVHX0ZMT0FUOgpAQCAtMTk0LDM5ICsxOTks NiBAQCBpMzg2bnRvX3JlZ3NldF9maWxsIChpbnQgcmVnc2V0LCBjaGFyICpk CiAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgc3RydWN0IGxpbmtfbWFwX29m ZnNldHMgKgotaTM4Nm50b19zdnI0X2ZldGNoX2xpbmtfbWFwX29mZnNldHMg KHZvaWQpCi17Ci0gIHN0YXRpYyBzdHJ1Y3QgbGlua19tYXBfb2Zmc2V0cyBs bW87Ci0gIHN0YXRpYyBzdHJ1Y3QgbGlua19tYXBfb2Zmc2V0cyAqbG1wID0g TlVMTDsKLQotICBpZiAobG1wID09IE5VTEwpCi0gICAgewotICAgICAgbG1w ID0gJmxtbzsKLQotICAgICAgbG1vLnJfZGVidWdfc2l6ZSA9IDg7CS8qIFRo ZSBhY3R1YWwgc2l6ZSBpcyAyMCBieXRlcywgYnV0Ci0JCQkJICAgb25seSA4 IGJ5dGVzIGFyZSB1c2VkLiAgKi8KLSAgICAgIGxtby5yX21hcF9vZmZzZXQg PSA0OwotICAgICAgbG1vLnJfbWFwX3NpemUgPSA0OwotCi0gICAgICBsbW8u bGlua19tYXBfc2l6ZSA9IDIwOwkvKiBUaGUgYWN0dWFsIHNpemUgaXMgNTUy IGJ5dGVzLCBidXQKLQkJCQkgICBvbmx5IDIwIGJ5dGVzIGFyZSB1c2VkLiAg Ki8KLSAgICAgIGxtby5sX2FkZHJfb2Zmc2V0ID0gMDsKLSAgICAgIGxtby5s X2FkZHJfc2l6ZSA9IDQ7Ci0KLSAgICAgIGxtby5sX25hbWVfb2Zmc2V0ID0g NDsKLSAgICAgIGxtby5sX25hbWVfc2l6ZSA9IDQ7Ci0KLSAgICAgIGxtby5s X25leHRfb2Zmc2V0ID0gMTI7Ci0gICAgICBsbW8ubF9uZXh0X3NpemUgPSA0 OwotCi0gICAgICBsbW8ubF9wcmV2X29mZnNldCA9IDE2OwotICAgICAgbG1v LmxfcHJldl9zaXplID0gNDsKLSAgICB9Ci0KLSAgcmV0dXJuIGxtcDsKLX0K LQogLyogUmV0dXJuIHdoZXRoZXIgdGhlIGZyYW1lIHByZWNlZGluZyBORVhU X0ZSQU1FIGNvcnJlc3BvbmRzIHRvIGEgUU5YCiAgICBOZXV0cmlubyBzaWd0 cmFtcCByb3V0aW5lLiAgKi8KIApAQCAtMjY4LDcgKzI0MCw3IEBAIGluaXRf aTM4Nm50b19vcHMgKHZvaWQpCiAgIGkzODZfbnRvX3RhcmdldC5yZWdpc3Rl cl9hcmVhID0gaTM4Nm50b19yZWdpc3Rlcl9hcmVhOwogICBpMzg2X250b190 YXJnZXQucmVnc2V0X2ZpbGwgPSBpMzg2bnRvX3JlZ3NldF9maWxsOwogICBp Mzg2X250b190YXJnZXQuZmV0Y2hfbGlua19tYXBfb2Zmc2V0cyA9Ci0gICAg aTM4Nm50b19zdnI0X2ZldGNoX2xpbmtfbWFwX29mZnNldHM7CisgICAgc3Zy NF9pbHAzMl9mZXRjaF9saW5rX21hcF9vZmZzZXRzOwogfQogCiBzdGF0aWMg dm9pZApAQCAtMjg5LDYgKzI2MSwxMCBAQCBpMzg2bnRvX2luaXRfYWJpIChz dHJ1Y3QgZ2RiYXJjaF9pbmZvIGluCiAgIC8qIE5UTyBoYXMgc2hhcmVkIGxp YnJhcmllcy4gICovCiAgIHNldF9nZGJhcmNoX3NraXBfdHJhbXBvbGluZV9j b2RlIChnZGJhcmNoLCBmaW5kX3NvbGliX3RyYW1wb2xpbmVfdGFyZ2V0KTsK IAorICB0ZGVwLT5ncmVnc2V0X3JlZ19vZmZzZXQgPSBpMzg2bnRvX2dyZWdz ZXRfcmVnX29mZnNldDsKKyAgdGRlcC0+Z3JlZ3NldF9udW1fcmVncyA9IEFS UkFZX1NJWkUgKGkzODZudG9fZ3JlZ3NldF9yZWdfb2Zmc2V0KTsKKyAgdGRl cC0+c2l6ZW9mX2dyZWdzZXQgPSBOVU1fR1BSRUdTICogNDsKKwogICB0ZGVw LT5zaWd0cmFtcF9wID0gaTM4Nm50b19zaWd0cmFtcF9wOwogICB0ZGVwLT5z aWdjb250ZXh0X2FkZHIgPSBpMzg2bnRvX3NpZ2NvbnRleHRfYWRkcjsKICAg dGRlcC0+c2NfcGNfb2Zmc2V0ID0gNTY7CkBAIC0yOTcsOCArMjczLDggQEAg aTM4Nm50b19pbml0X2FiaSAoc3RydWN0IGdkYmFyY2hfaW5mbyBpbgogICAv KiBTZXRqbXAoKSdzIHJldHVybiBQQyBzYXZlZCBpbiBFRFggKDUpLiAgKi8K ICAgdGRlcC0+amJfcGNfb2Zmc2V0ID0gMjA7CS8qIDV4MzIgYml0IGludHMg aW4uICAqLwogCi0gIHNldF9zb2xpYl9zdnI0X2ZldGNoX2xpbmtfbWFwX29m ZnNldHMgKGdkYmFyY2gsCi0JCQkJCSBpMzg2bnRvX3N2cjRfZmV0Y2hfbGlu a19tYXBfb2Zmc2V0cyk7CisgIHNldF9zb2xpYl9zdnI0X2ZldGNoX2xpbmtf bWFwX29mZnNldHMKKyAgICAoZ2RiYXJjaCwgc3ZyNF9pbHAzMl9mZXRjaF9s aW5rX21hcF9vZmZzZXRzKTsKIAogICAvKiBPdXIgbG9hZGVyIGhhbmRsZXMg c29saWIgcmVsb2NhdGlvbnMgc2xpZ2h0bHkgZGlmZmVyZW50bHkgdGhhbiBz dnI0LiAgKi8KICAgVEFSR0VUX1NPX1JFTE9DQVRFX1NFQ1RJT05fQUREUkVT U0VTID0gbnRvX3JlbG9jYXRlX3NlY3Rpb25fYWRkcmVzc2VzOwo= --=_-_TWVzc2FnZS1Cb3VuZGFyeS0tNzMxOTM4LTU2MTAxMDE4LTQ5NTI1--