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]

symtab/1603: Error in stab type info causes GDB to miss other type definitions from the same stab


>Number:         1603
>Category:       symtab
>Synopsis:       Error in stab type info causes GDB to miss other type definitions from the same stab
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Thu Apr 01 20:18:00 UTC 2004
>Closed-Date:
>Last-Modified:
>Originator:     jimb@redhat.com
>Release:        CVS 2004-04-01
>Organization:
>Environment:
GCC 3.3, -gstabs+
>Description:
If GDB notices that it is about to clobber a struct type while reading a stab, it stops reading that stab altogether.  This can cause it to miss type definitions that occur later within that stab.
>How-To-Repeat:
Apply the attached patch to the top of the GDB source tree.  Then, at the top of the build tree, say 'make check-gdb RUNTESTFLAGS=exclfwd.exp'.

This is actually an update of the test attached to gdb/1602, since that bug and this can be reproduced with a very similar test program.
>Fix:

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

MjAwNC0wNC0wMSAgSmltIEJsYW5keSAgPGppbWJAcmVkaGF0LmNvbT4KCgkqIGdkYi5zdGFicy9l
eGNsZndkLmV4cCwgZ2RiLnN0YWJzL2V4Y2xmd2QxLmMsCglnZGIuc3RhYnMvZXhjbGZ3ZDIuYywg
Z2RiLnN0YWJzL2V4Y2xmd2QuaDogTmV3IHRlc3QuCgpJbmRleDogZ2RiL3Rlc3RzdWl0ZS9nZGIu
c3RhYnMvZXhjbGZ3ZC5leHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogZ2RiL3Rlc3RzdWl0ZS9nZGIu
c3RhYnMvZXhjbGZ3ZC5leHAKZGlmZiAtTiBnZGIvdGVzdHN1aXRlL2dkYi5zdGFicy9leGNsZndk
LmV4cAoqKiogZ2RiL3Rlc3RzdWl0ZS9nZGIuc3RhYnMvZXhjbGZ3ZC5leHAJMSBKYW4gMTk3MCAw
MDowMDowMCAtMDAwMAotLS0gZ2RiL3Rlc3RzdWl0ZS9nZGIuc3RhYnMvZXhjbGZ3ZC5leHAJMSBB
cHIgMjAwNCAyMDoxMzowNSAtMDAwMAoqKioqKioqKioqKioqKioKKioqIDAgKioqKgotLS0gMSw2
OCAtLS0tCisgIyAgIENvcHlyaWdodCAyMDA0IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5j
LgorIAorICMgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmli
dXRlIGl0IGFuZC9vciBtb2RpZnkKKyAjIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdl
bmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisgIyB0aGUgRnJlZSBTb2Z0d2Fy
ZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgorICMgKGF0
IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAjIAorICMgVGhpcyBwcm9ncmFtIGlz
IGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgIyBidXQg
V0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBv
ZgorICMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
LiAgU2VlIHRoZQorICMgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWls
cy4KKyAjIAorICMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdl
bmVyYWwgUHVibGljIExpY2Vuc2UKKyAjIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3Qs
IHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCisgIyBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1w
bGUgUGxhY2UgLSBTdWl0ZSAzMzAsIEJvc3RvbiwgTUEgMDIxMTEtMTMwNywgVVNBLiAgCisgCisg
IyBQbGVhc2UgZW1haWwgYW55IGJ1Z3MsIGNvbW1lbnRzLCBhbmQvb3IgYWRkaXRpb25zIHRvIHRo
aXMgZmlsZSB0bzoKKyAjIGJ1Zy1nZGJAZ251Lm9yZworIAorIGlmICR0cmFjZWxldmVsIHsKKyAg
ICAgc3RyYWNlICR0cmFjZWxldmVsCisgfQorIAorICMKKyAjIHRlc3QgcnVubmluZyBwcm9ncmFt
cworICMKKyBzZXQgcHJtc19pZCAwCisgc2V0IGJ1Z19pZCAwCisgCisgc2V0IHRlc3RmaWxlIGV4
Y2xmd2QKKyBzZXQgYmluZmlsZSAke29iamRpcn0vJHtzdWJkaXJ9LyR7dGVzdGZpbGV9CisgCisg
Zm9yZWFjaCBmaWxlIHtleGNsZndkMSBleGNsZndkMn0geworICAgICBpZiB7W2dkYl9jb21waWxl
ICIke3NyY2Rpcn0vJHtzdWJkaXJ9LyR7ZmlsZX0uYyIgIiR7ZmlsZX0ubyIgb2JqZWN0IHtkZWJ1
Z31dICE9ICIifSB7CisgICAgICAgICBnZGJfc3VwcHJlc3NfZW50aXJlX2ZpbGUgIlRlc3RjYXNl
IGNvbXBpbGUgZmFpbGVkLCBzbyBhbGwgdGVzdHMgaW4gdGhpcyBmaWxlIHdpbGwgYXV0b21hdGlj
YWxseSBmYWlsLiIKKyAgICAgfQorIH0KKyAKKyBpZiB7W2dkYl9jb21waWxlICJleGNsZndkMS5v
IGV4Y2xmd2QyLm8iICR7YmluZmlsZX0gZXhlY3V0YWJsZSB7ZGVidWd9XSAhPSAiIiB9IHsKKyAg
ICAgIGdkYl9zdXBwcmVzc19lbnRpcmVfZmlsZSAiVGVzdGNhc2UgY29tcGlsZSBmYWlsZWQsIHNv
IGFsbCB0ZXN0cyBpbiB0aGlzIGZpbGUgd2lsbCBhdXRvbWF0aWNhbGx5IGZhaWwuIgorIH0KKyAK
KyBnZGJfZXhpdAorIGdkYl9zdGFydAorIGdkYl9yZWluaXRpYWxpemVfZGlyICRzcmNkaXIvJHN1
YmRpcgorIGdkYl9sb2FkICR7YmluZmlsZX0KKyAKKyBpZiAhW3J1bnRvX21haW5dIHRoZW4gewor
ICAgICBwZXJyb3IgImNvdWxkbid0IHJ1biB0byBicmVha3BvaW50IgorICAgICBjb250aW51ZQor
IH0KKyAKKyBnZXRfZGVidWdfZm9ybWF0CisgCisgc2V0IGVvbCAiXFsgXHRcXSpcW1xuXHJcXSsi
CisgCisgZ2RiX3Rlc3QgInB0eXBlIHYxIiAidHlwZSA9IHN0cnVjdCBhIHskZW9sCisgICAgIGlu
dCB4OyRlb2wKKyAgICAgaW50IHk7JGVvbAorIH0kZW9sIgorIAorIGlmIHsgW3Rlc3RfZGVidWdf
Zm9ybWF0ICJzdGFicyJdIH0gdGhlbiB7CisgICAgIHNldHVwX2tmYWlsICJnZGIvMTYwMiIgKi0q
LSoKKyB9CisgZ2RiX3Rlc3QgInB0eXBlIHYyIiAidHlwZSA9IHN0cnVjdCBhIHskZW9sCisgICAg
IGNvbnN0IGNoYXIgLmM7JGVvbAorIH0kZW9sIgorIGdkYl90ZXN0ICJwdHlwZSB2MyIgInR5cGUg
PSBjb25zdCBjaGFyIC4iCkluZGV4OiBnZGIvdGVzdHN1aXRlL2dkYi5zdGFicy9leGNsZndkLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQpSQ1MgZmlsZTogZ2RiL3Rlc3RzdWl0ZS9nZGIuc3RhYnMvZXhjbGZ3ZC5oCmRp
ZmYgLU4gZ2RiL3Rlc3RzdWl0ZS9nZGIuc3RhYnMvZXhjbGZ3ZC5oCioqKiBnZGIvdGVzdHN1aXRl
L2dkYi5zdGFicy9leGNsZndkLmgJMSBKYW4gMTk3MCAwMDowMDowMCAtMDAwMAotLS0gZ2RiL3Rl
c3RzdWl0ZS9nZGIuc3RhYnMvZXhjbGZ3ZC5oCTEgQXByIDIwMDQgMjA6MTM6MDUgLTAwMDAKKioq
KioqKioqKioqKioqCioqKiAwICoqKioKLS0tIDEgLS0tLQorIHR5cGVkZWYgc3RydWN0IGEgYV90
OwpJbmRleDogZ2RiL3Rlc3RzdWl0ZS9nZGIuc3RhYnMvZXhjbGZ3ZDEuYwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJD
UyBmaWxlOiBnZGIvdGVzdHN1aXRlL2dkYi5zdGFicy9leGNsZndkMS5jCmRpZmYgLU4gZ2RiL3Rl
c3RzdWl0ZS9nZGIuc3RhYnMvZXhjbGZ3ZDEuYwoqKiogZ2RiL3Rlc3RzdWl0ZS9nZGIuc3RhYnMv
ZXhjbGZ3ZDEuYwkxIEphbiAxOTcwIDAwOjAwOjAwIC0wMDAwCi0tLSBnZGIvdGVzdHN1aXRlL2dk
Yi5zdGFicy9leGNsZndkMS5jCTEgQXByIDIwMDQgMjA6MTM6MDUgLTAwMDAKKioqKioqKioqKioq
KioqCioqKiAwICoqKioKLS0tIDEsMTQgLS0tLQorICNpbmNsdWRlICJleGNsZndkLmgiCisgCisg
c3RydWN0IGEgCisgeworICAgaW50IHgsIHk7CisgfTsKKyAKKyBhX3QgdjE7CisgCisgaW50Cisg
bWFpbiAoKQorIHsKKyB9CisgCkluZGV4OiBnZGIvdGVzdHN1aXRlL2dkYi5zdGFicy9leGNsZndk
Mi5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KUkNTIGZpbGU6IGdkYi90ZXN0c3VpdGUvZ2RiLnN0YWJzL2V4Y2xmd2Qy
LmMKZGlmZiAtTiBnZGIvdGVzdHN1aXRlL2dkYi5zdGFicy9leGNsZndkMi5jCioqKiBnZGIvdGVz
dHN1aXRlL2dkYi5zdGFicy9leGNsZndkMi5jCTEgSmFuIDE5NzAgMDA6MDA6MDAgLTAwMDAKLS0t
IGdkYi90ZXN0c3VpdGUvZ2RiLnN0YWJzL2V4Y2xmd2QyLmMJMSBBcHIgMjAwNCAyMDoxMzowNSAt
MDAwMAoqKioqKioqKioqKioqKioKKioqIDAgKioqKgotLS0gMSw5IC0tLS0KKyAjaW5jbHVkZSAi
ZXhjbGZ3ZC5oIgorIAorIHN0cnVjdCBhCisgeworICAgY29uc3QgY2hhciAqYzsKKyB9OworIAor
IGFfdCB2MjsKKyBjb25zdCBjaGFyICp2MzsK


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