This is the mail archive of the gdb-prs@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

objc/1067: ObjC Symbol completion (symtab.c)


>Number:         1067
>Category:       objc
>Synopsis:       ObjC Symbol completion (symtab.c)
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Tue Feb 18 03:58:00 UTC 2003
>Closed-Date:
>Last-Modified:
>Originator:     fedor@doc.com
>Release:        2003-02-18-cvs
>Organization:
>Environment:

>Description:

>How-To-Repeat:

>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="objc22b.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="objc22b.patch"

MjAwMy0wMi0xNyAgQWRhbSBGZWRvciAgPGZlZG9yQGdudS5vcmc+CgoJKiBzeW10YWIuYyAobWFr
ZV9zeW1ib2xfY29tcGxldGlvbl9saXN0KTogTG9vayBmb3IgT2JqQwoJc3ltYm9scy4KCkluZGV4
OiBzeW10YWIuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3NyYy9zcmMvZ2RiL3N5bXRhYi5j
LHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjg0CmRpZmYgLXUgLXAgLXIxLjg0IHN5bXRhYi5jCi0t
LSBzeW10YWIuYwkyIEphbiAyMDAzIDE0OjI3OjI2IC0wMDAwCTEuODQKKysrIHN5bXRhYi5jCTEx
IEphbiAyMDAzIDAzOjU1OjE5IC0wMDAwCkBAIC0zNDg2LDEwICszNDk1LDY5IEBAIG1ha2Vfc3lt
Ym9sX2NvbXBsZXRpb25fbGlzdCAoY2hhciAqdGV4dCwKICAgICAgYW55dGhpbmcgdGhhdCBpc24n
dCBhIHRleHQgc3ltYm9sIChldmVyeXRoaW5nIGVsc2Ugd2lsbCBiZQogICAgICBoYW5kbGVkIGJ5
IHRoZSBwc3ltdGFiIGNvZGUgYWJvdmUpLiAgKi8KIAorICAvKiBPYmpDOiBJbiBjYXNlIHdlIGFy
ZSBjb21wbGV0aW5nIG9uIGEgc2VsZWN0b3IsIGxvb2sgdGhydSB0aGUgbXN5bWJvbHMKKyAgICAg
YWdhaW4gYW5kIGZlZWQgYWxsIHRoZSBzZWxlY3RvcnMgaW50byB0aGUgbWlsbC4gICovCisKICAg
QUxMX01TWU1CT0xTIChvYmpmaWxlLCBtc3ltYm9sKQogICB7CisgICAgc3RhdGljIGNoYXIgKnRt
cCA9IE5VTEw7CisgICAgc3RhdGljIHVuc2lnbmVkIGludCB0bXBsZW4gPSAwOworICAgIAorICAg
IGNoYXIgKm1ldGhvZCwgKmNhdGVnb3J5LCAqc2VsZWN0b3I7CisgICAgY2hhciAqdG1wMiA9IE5V
TEw7CisgICAgCiAgICAgUVVJVDsKLSAgICBDT01QTEVUSU9OX0xJU1RfQUREX1NZTUJPTCAobXN5
bWJvbCwgc3ltX3RleHQsIHN5bV90ZXh0X2xlbiwgdGV4dCwgd29yZCk7CisgICAgCisgICAgbWV0
aG9kID0gU1lNQk9MX0RFTUFOR0xFRF9OQU1FIChtc3ltYm9sKTsKKyAgICBpZiAobWV0aG9kID09
IE5VTEwpCisgICAgICBtZXRob2QgPSBTWU1CT0xfTkFNRSAobXN5bWJvbCk7CisgICAgaWYgKG1l
dGhvZCA9PSBOVUxMKQorICAgICAgY29udGludWU7CisKKyAgICAvKiBBZGQgdGhlIG1pbmltYWwg
c3ltYm9sIG5vIG1hdHRlciB3aGF0LiAgKi8KKyAgICBjb21wbGV0aW9uX2xpc3RfYWRkX25hbWUg
KG1ldGhvZCwgc3ltX3RleHQsIHN5bV90ZXh0X2xlbiwgdGV4dCwgd29yZCk7CisKKyAgICAvKiBJ
cyBpdCBhIG1ldGhvZD8gICovCisgICAgaWYgKChtZXRob2RbMF0gIT0gJy0nKSAmJiAobWV0aG9k
WzBdICE9ICcrJykpCisgICAgICBjb250aW51ZTsKKyAgICBpZiAoc3ltX3RleHRbMF0gPT0gJ1sn
KQorICAgICAgLyogQ29tcGxldGUgb24gc2hvcnRlbmVkIG1ldGhvZCBtZXRob2QuICAqLworICAg
ICAgY29tcGxldGlvbl9saXN0X2FkZF9uYW1lIChtZXRob2QgKyAxLCBzeW1fdGV4dCwgc3ltX3Rl
eHRfbGVuLCB0ZXh0LCB3b3JkKTsKKyAgICAKKyAgICB3aGlsZSAoKHN0cmxlbiAobWV0aG9kKSAr
IDEpID49IHRtcGxlbikKKyAgICAgIHsKKwlpZiAodG1wbGVuID09IDApCisJICB0bXBsZW4gPSAx
MDI0OworCWVsc2UKKwkgIHRtcGxlbiAqPSAyOworCXRtcCA9IHhyZWFsbG9jICh0bXAsIHRtcGxl
bik7CisgICAgICB9CisgICAgc2VsZWN0b3IgPSBzdHJjaHIgKG1ldGhvZCwgJyAnKTsKKyAgICBp
ZiAoc2VsZWN0b3IgIT0gTlVMTCkKKyAgICAgIHNlbGVjdG9yKys7CisgICAgCisgICAgY2F0ZWdv
cnkgPSBzdHJjaHIgKG1ldGhvZCwgJygnKTsKKyAgICAKKyAgICBpZiAoKGNhdGVnb3J5ICE9IE5V
TEwpICYmIChzZWxlY3RvciAhPSBOVUxMKSkKKyAgICAgIHsKKwltZW1jcHkgKHRtcCwgbWV0aG9k
LCAoY2F0ZWdvcnkgLSBtZXRob2QpKTsKKwl0bXBbY2F0ZWdvcnkgLSBtZXRob2RdID0gJyAnOwor
CW1lbWNweSAodG1wICsgKGNhdGVnb3J5IC0gbWV0aG9kKSArIDEsIHNlbGVjdG9yLCBzdHJsZW4g
KHNlbGVjdG9yKSArIDEpOworCWNvbXBsZXRpb25fbGlzdF9hZGRfbmFtZSAodG1wLCBzeW1fdGV4
dCwgc3ltX3RleHRfbGVuLCB0ZXh0LCB3b3JkKTsKKwlpZiAoc3ltX3RleHRbMF0gPT0gJ1snKQor
CSAgY29tcGxldGlvbl9saXN0X2FkZF9uYW1lICh0bXAgKyAxLCBzeW1fdGV4dCwgc3ltX3RleHRf
bGVuLCB0ZXh0LCB3b3JkKTsKKyAgICAgIH0KKyAgICAKKyAgICBpZiAoc2VsZWN0b3IgIT0gTlVM
TCkKKyAgICAgIHsKKwkvKiBDb21wbGV0ZSBvbiBzZWxlY3RvciBvbmx5LiAgKi8KKwlzdHJjcHkg
KHRtcCwgc2VsZWN0b3IpOworCXRtcDIgPSBzdHJjaHIgKHRtcCwgJ10nKTsKKwlpZiAodG1wMiAh
PSBOVUxMKQorCSAgKnRtcDIgPSAnXDAnOworCQorCWNvbXBsZXRpb25fbGlzdF9hZGRfbmFtZSAo
dG1wLCBzeW1fdGV4dCwgc3ltX3RleHRfbGVuLCB0ZXh0LCB3b3JkKTsKKyAgICAgIH0KICAgfQog
CiAgIC8qIFNlYXJjaCB1cHdhcmRzIGZyb20gY3VycmVudGx5IHNlbGVjdGVkIGZyYW1lIChzbyB0
aGF0IHdlIGNhbgpAQCAtMzUwNyw2ICszNTc1LDcgQEAgbWFrZV9zeW1ib2xfY29tcGxldGlvbl9s
aXN0IChjaGFyICp0ZXh0LAogCiAgICAgICBBTExfQkxPQ0tfU1lNQk9MUyAoYiwgaSwgc3ltKQog
CXsKKwkgIFFVSVQ7CiAJICBDT01QTEVUSU9OX0xJU1RfQUREX1NZTUJPTCAoc3ltLCBzeW1fdGV4
dCwgc3ltX3RleHRfbGVuLCB0ZXh0LCB3b3JkKTsKIAkgIGlmIChTWU1CT0xfQ0xBU1MgKHN5bSkg
PT0gTE9DX1RZUEVERUYpCiAJICAgIHsKQEAgLTM2MTIsMTUgKzM2ODEsNDUgQEAgbWFrZV9maWxl
X3N5bWJvbF9jb21wbGV0aW9uX2xpc3QgKGNoYXIgKgogICAgICAgfQogICAgIGVsc2UKICAgICAg
IHsKLQkvKiBJdCBpcyBub3QgYSBxdW90ZWQgc3RyaW5nLiAgQnJlYWsgaXQgYmFzZWQgb24gdGhl
IGNoYXJhY3RlcnMKLQkgICB3aGljaCBhcmUgaW4gc3ltYm9scy4gICovCi0Jd2hpbGUgKHAgPiB0
ZXh0KQotCSAgewotCSAgICBpZiAoaXNhbG51bSAocFstMV0pIHx8IHBbLTFdID09ICdfJyB8fCBw
Wy0xXSA9PSAnXDAnKQotCSAgICAgIC0tcDsKLQkgICAgZWxzZQotCSAgICAgIGJyZWFrOwotCSAg
fQorICAgICAgICAvKiBJdCBpcyBub3QgYSBxdW90ZWQgc3RyaW5nLiAgQnJlYWsgaXQgYmFzZWQg
b24gdGhlIGNoYXJhY3RlcnMKKyAgICAgICAgICAgd2hpY2ggYXJlIGluIHN5bWJvbHMuICAqLwor
ICAgICAgICBmb3IgKDsgcCA+IHRleHQ7IC0tcCkKKyAgICAgICAgICB7CisgICAgICAgICAgICBp
ZiAoaXNhbG51bSAocFstMV0pIHx8IHBbLTFdID09ICdfJyB8fCBwWy0xXSA9PSAnXDAnKQorICAg
ICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgewor
ICAgICAgICAgICAgICAgIGlmICgoY3VycmVudF9sYW5ndWFnZS0+bGFfbGFuZ3VhZ2UgPT0gbGFu
Z3VhZ2Vfb2JqYykpCisJCSAgeworICAgICAgICAgICAgICAgICAgaWYgKHBbLTFdID09ICc6Jykg
ICAgIC8qIG1pZ2h0IGJlIHBhcnQgb2YgYSBtZXRob2QgbmFtZSAqLworICAgICAgICAgICAgICAg
ICAgICBjb250aW51ZTsKKyAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHBbLTFdID09ICdbJyAm
JiAocFstMl0gPT0gJy0nIHx8IHBbLTJdID09ICcrJykpCisgICAgICAgICAgICAgICAgICAgIHAg
LT0gMjsgICAgICAgICAgICAgLyogYmVnaW5uaW5nIG9mIGEgbWV0aG9kIG5hbWUgKi8KKyAgICAg
ICAgICAgICAgICAgIGVsc2UgaWYgKHBbLTFdID09ICcgJyB8fCBwWy0xXSA9PSAnKCcgfHwgcFst
MV0gPT0gJyknKQorICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgICAgICAgICAgIC8qIG1p
Z2h0IGJlIHBhcnQgb2YgYSBtZXRob2QgbmFtZSAqLworICAgICAgICAgICAgICAgICAgICAgIGNo
YXIgKnQgPSBwOworCisgICAgICAgICAgICAgICAgICAgICAgLyogU2VlaW5nIGEgJyAnIG9yIGEg
JygnIGlzIG5vdCBjb25jbHVzaXZlIGV2aWRlbmNlCisgICAgICAgICAgICAgICAgICAgICAgICAg
dGhhdCB3ZSBhcmUgaW4gdGhlIG1pZGRsZSBvZiBhIG1ldGhvZCBuYW1lLiAgSG93ZXZlciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICBmaW5kaW5nICItWyIgb3IgIitbIiBzaG91bGQgYmUgcHJl
dHR5IHVuLWFtYmlndW91cy4KKyAgICAgICAgICAgICAgICAgICAgICAgICBVbmZvcnR1bmF0ZWx5
IHdlIGhhdmUgdG8gZmluZCBpdCBub3cgdG8gZGVjaWRlLiAgKi8KKworICAgICAgICAgICAgICAg
ICAgICAgIHdoaWxlICh0ID4gdGV4dCkKKyAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc2Fs
bnVtICh0Wy0xXSkgfHwgdFstMV0gPT0gJ18nIHx8CisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdFstMV0gPT0gJyAnICAgIHx8IHRbLTFdID09ICc6JyB8fAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHRbLTFdID09ICcoJyAgICB8fCB0Wy0xXSA9PSAnKScpCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIC0tdDsKKyAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgICAgICAgICAgICAgICBpZiAodFst
MV0gPT0gJ1snICYmICh0Wy0yXSA9PSAnLScgfHwgdFstMl0gPT0gJysnKSkKKyAgICAgICAgICAg
ICAgICAgICAgICAgIHAgPSB0IC0gMjsgICAgICAvKiBtZXRob2QgbmFtZSBkZXRlY3RlZCAqLwor
ICAgICAgICAgICAgICAgICAgICAgIC8qIGVsc2Ugd2UgbGVhdmUgd2l0aCBwIHVuY2hhbmdlZCAq
LworICAgICAgICAgICAgICAgICAgICB9CisJCSAgfQorICAgICAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICAgICAgICB9CisgICAgICAgICAgfQogCXN5bV90ZXh0ID0gcDsKICAgICAgIH0KICAg
fQo=


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]