This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


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

objc/666: mistaken compiler warnings:"objc_class_name" not defined



>Number:         666
>Category:       objc
>Synopsis:       mistaken compiler warnings:"objc_class_name" not defined
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Oct 20 23:06:00 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator:     Paul E. Johnson
>Release:        gcc-2.95.2 (as well as egcs 1.1x and newer gcc)
>Organization:
>Environment:
RedHat Linux
>Description:
I use the Swarm Toolkit (www.swarm.org) which depends on some gcc-2.95.2 features.  WHen I compile programs against swarm using gcc-2.95.2, I get these annoying warnings.  We have determined that these are just noise, there is nothing to worry about.

usr/bin/ld: warning: type and size of dynamic symbol 

`__objc_class_name_SwarmObject' are not defined 

/usr/bin/ld: warning: type and size of dynamic symbol 

`__objc_class_name_ZoomRaster' are not defined 

/usr/bin/ld: warning: type and size of dynamic symbol 

`__objc_class_name_CustomProbeMap' are not define 

/usr/bin/ld: warning: type and size of dynamic symbol 

`__objc_class_name_GUISwarm' are not defined 


I've attached a file called gcc-objc.diff that makes the problem go away.  I got it from someone who knows tons more about this than I do, I can't explain it.  His point was that there is something dubious about the current approach for objc, and his patch just clears up one misconception in a larger misconception.  I don't really care what you do, if you can make these erroneous warnings go away. They are distracting the user community. 
>How-To-Repeat:
build Swarm against gcc-2.95.2 and the compile a swarm application, such as heatbugs.
>Fix:
apply the gcc-objc.diff, recompile gcc, problem vanishes.
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="gcc-objc.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="gcc-objc.diff"

KioqIG9iamMtYWN0LmMJU3VuIEF1ZyAyOSAxMDo0Njo0NCAxOTk5Ci0tLSAvbmV0L3VzZXIvbWdk
L29iamMtYWN0LmMJU2F0IEF1ZyAxNCAxNTo0MzoxOSAxOTk5CioqKioqKioqKioqKioqKgoqKiog
NjgzNyw2ODQ1ICoqKioKICAKICAgICAgICBpZiAoVFlQRV9NT0RFICh0eXBlKSA9PSBTRm1vZGUp
CiAgCW9ic3RhY2tfMWdyb3cgKCZ1dGlsX29ic3RhY2ssICdmJyk7CiEgICAgICAgZWxzZSBpZiAo
VFlQRV9NT0RFICh0eXBlKSA9PSBERm1vZGUKISAJICAgICAgIHx8IFRZUEVfTU9ERSAodHlwZSkg
PT0gVEZtb2RlKQogIAlvYnN0YWNrXzFncm93ICgmdXRpbF9vYnN0YWNrLCAnZCcpOwogICAgICB9
CiAgCiAgICBlbHNlIGlmIChjb2RlID09IFZPSURfVFlQRSkKLS0tIDY5MDksNjkxOCAtLS0tCiAg
CiAgICAgICAgaWYgKFRZUEVfTU9ERSAodHlwZSkgPT0gU0Ztb2RlKQogIAlvYnN0YWNrXzFncm93
ICgmdXRpbF9vYnN0YWNrLCAnZicpOwohICAgICAgIGVsc2UgaWYgKFRZUEVfTU9ERSAodHlwZSkg
PT0gREZtb2RlKQogIAlvYnN0YWNrXzFncm93ICgmdXRpbF9vYnN0YWNrLCAnZCcpOworICAgICAg
IGVsc2UgaWYgKFRZUEVfTU9ERSAodHlwZSkgPT0gVEZtb2RlIHx8IFRZUEVfTU9ERSAodHlwZSkg
PT0gWEZtb2RlKQorICAgICAgICAgb2JzdGFja18xZ3JvdyAoJnV0aWxfb2JzdGFjaywgJ1gnKTsK
ICAgICAgfQogIAogICAgZWxzZSBpZiAoY29kZSA9PSBWT0lEX1RZUEUpCioqKioqKioqKioqKioq
KgoqKiogODM5NSw4NDAxICoqKioKLS0tIDg0NjgsODQ5NyAtLS0tCiAgCiAgICAgICAgcHVzaGRl
Y2wgKGRlY2wpOwogICAgICAgIHJlc3Rfb2ZfZGVjbF9jb21waWxhdGlvbiAoZGVjbCwgMCwgMCwg
MCk7CisgI2lmIDEKKyAgICAgICB7CisgICAgICAgICBjaGFyICpzdHJpbmdfcmVmID0gKGNoYXIg
KikgYWxsb2NhIChzdHJsZW4gKHN0cmluZykgKyA1KTsKKyAgICAgICAgIHRyZWUgcmVmZGVjbDsK
KyAKKyAgICAgICAgIHNwcmludGYgKHN0cmluZ19yZWYsICIlc19yZWYiLCBzdHJpbmcpOwogIAor
ICAgICAgICAgcmVmZGVjbCA9IGJ1aWxkX2RlY2wgKFZBUl9ERUNMLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGdldF9pZGVudGlmaWVyIChzdHJpbmdfcmVmKSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdF9wdHJfdHlwZV9ub2RlKTsKKyAgICAgICAgIAorICAg
ICAgICAgVFJFRV9QVUJMSUMgKHJlZmRlY2wpID0gMDsKKyAgICAgICAgIFRSRUVfU1RBVElDIChy
ZWZkZWNsKSA9IDE7CisgICAgICAgICBUUkVFX1JFQURPTkxZIChyZWZkZWNsKSA9IDE7CisgICAg
ICAgICBUUkVFX0NPTlNUQU5UIChyZWZkZWNsKSA9IDE7CisgICAgICAgICBERUNMX0NPTlRFWFQg
KHJlZmRlY2wpID0gTlVMTF9UUkVFOworICAgICAgICAgREVDTF9BUlRJRklDSUFMIChyZWZkZWNs
KSA9IDE7CisgICAgICAgICBleHAgPSBidWlsZDEgKEFERFJfRVhQUiwgc3RyaW5nX3R5cGVfbm9k
ZSwgZGVjbCk7CisgICAgICAgICBERUNMX0lOSVRJQUwgKHJlZmRlY2wpID0gZXhwOworIAorICAg
ICAgICAgbWFrZV9kZWNsX3J0bCAocmVmZGVjbCwgTlVMTF9QVFIsIDEpOworICAgICAgICAgYXNz
ZW1ibGVfdmFyaWFibGUgKHJlZmRlY2wsIDEsIDAsIDApOworICAgICAgIH0KKyAjZWxzZQogICAg
ICAgIC8qIE1ha2UgZm9sbG93aW5nIGNvbnN0YW50IHJlYWQtb25seSAod2h5IG5vdCk/ICAqLwog
ICAgICAgIHJlYWRvbmx5X2RhdGFfc2VjdGlvbiAoKTsKICAKKioqKioqKioqKioqKioqCioqKiA4
NDA5LDg0MTQgKioqKgotLS0gODUwNSw4NTExIC0tLS0KICAKICAgICAgICAvKiBPdXRwdXQgYSBj
b25zdGFudCB0byByZWZlcmVuY2UgdGhpcyBhZGRyZXNzLiAgKi8KICAgICAgICBvdXRwdXRfY29u
c3RhbnQgKGV4cCwgaW50X3NpemVfaW5fYnl0ZXMgKHN0cmluZ190eXBlX25vZGUpKTsKKyAjZW5k
aWYKICAgICAgfQogICAgZWxzZQogICAgICB7CioqKioqKioqKioqKioqKgoqKiogODQ0Nyw4NDU2
ICoqKioKICAKICAgICAgICBlbHNlCiAgCXsKICAJICBzcHJpbnRmIChzdHJpbmcsICIlc29iamNf
Y2xhc3NfbmFtZV8lcyIsCiAgCQkgICAoZmxhZ19uZXh0X3J1bnRpbWUgPyAiLiIgOiAiX18iKSwg
Y2xhc3NfbmFtZSk7CiEgCSAgYXNzZW1ibGVfZ2xvYmFsIChzdHJpbmcpOwohIAkgIGFzc2VtYmxl
X2xhYmVsIChzdHJpbmcpOwogIAl9CiAgICAgIH0KICAKLS0tIDg1NDQsODU2NyAtLS0tCiAgCiAg
ICAgICAgZWxzZQogIAl7CisgICAgICAgICAgIHRyZWUgZGVjbDsKKyAKICAJICBzcHJpbnRmIChz
dHJpbmcsICIlc29iamNfY2xhc3NfbmFtZV8lcyIsCiAgCQkgICAoZmxhZ19uZXh0X3J1bnRpbWUg
PyAiLiIgOiAiX18iKSwgY2xhc3NfbmFtZSk7CiEgCiEgICAgICAgICAgIGRlY2wgPSBidWlsZF9k
ZWNsIChWQVJfREVDTCwKISAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldF9pZGVudGlm
aWVyIChzdHJpbmcpLAohICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZF90eXBlX25v
ZGUpOwohIAohICAgICAgICAgICBUUkVFX1BVQkxJQyAoZGVjbCkgPSAxOwohICAgICAgICAgICBU
UkVFX1JFQURPTkxZIChkZWNsKSA9IDE7CiEgICAgICAgICAgIFRSRUVfQ09OU1RBTlQgKGRlY2wp
ID0gMTsKISAgICAgICAgICAgREVDTF9DT05URVhUIChkZWNsKSA9IE5VTExfVFJFRTsKISAgICAg
ICAgICAgREVDTF9BUlRJRklDSUFMIChkZWNsKSA9IDE7CiEgICAgICAgICAgIERFQ0xfSU5JVElB
TCAoZGVjbCkgPSBkZWNsOwohIAohICAgICAgICAgICBtYWtlX2RlY2xfcnRsIChkZWNsLCBOVUxM
X1BUUiwgMSk7CiEgICAgICAgICAgIGFzc2VtYmxlX3ZhcmlhYmxlIChkZWNsLCAxLCAwLCAwKTsK
ICAJfQogICAgICB9CiAgCioqKioqKioqKioqKioqKgoqKiogODQ3OSw4NDg5ICoqKioKICAKICAg
ICAgICBlbHNlCiAgCXsKICAJICBzcHJpbnRmIChzdHJpbmcsICIlc29iamNfY2F0ZWdvcnlfbmFt
ZV8lc18lcyIsCiAgCQkgICAoZmxhZ19uZXh0X3J1bnRpbWUgPyAiLiIgOiAiX18iKSwKICAJCSAg
IGNsYXNzX25hbWUsIGNsYXNzX3N1cGVyX25hbWUpOwohIAkgIGFzc2VtYmxlX2dsb2JhbCAoc3Ry
aW5nKTsKISAJICBhc3NlbWJsZV9sYWJlbCAoc3RyaW5nKTsKICAJfQogICAgICB9CiAgfQotLS0g
ODU5MCw4NjE0IC0tLS0KICAKICAgICAgICBlbHNlCiAgCXsKKyAgICAgICAgICAgdHJlZSBkZWNs
OworIAogIAkgIHNwcmludGYgKHN0cmluZywgIiVzb2JqY19jYXRlZ29yeV9uYW1lXyVzXyVzIiwK
ICAJCSAgIChmbGFnX25leHRfcnVudGltZSA/ICIuIiA6ICJfXyIpLAogIAkJICAgY2xhc3NfbmFt
ZSwgY2xhc3Nfc3VwZXJfbmFtZSk7CiEgCiEgICAgICAgICAgIGRlY2wgPSBidWlsZF9kZWNsIChW
QVJfREVDTCwKISAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldF9pZGVudGlmaWVyIChz
dHJpbmcpLAohICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZF90eXBlX25vZGUpOwoh
IAohICAgICAgICAgICBUUkVFX1BVQkxJQyAoZGVjbCkgPSAxOwohICAgICAgICAgICBUUkVFX1JF
QURPTkxZIChkZWNsKSA9IDE7CiEgICAgICAgICAgIFRSRUVfQ09OU1RBTlQgKGRlY2wpID0gMTsK
ISAgICAgICAgICAgREVDTF9DT05URVhUIChkZWNsKSA9IE5VTExfVFJFRTsKISAgICAgICAgICAg
REVDTF9BUlRJRklDSUFMIChkZWNsKSA9IDE7CiEgICAgICAgICAgIERFQ0xfSU5JVElBTCAoZGVj
bCkgPSBkZWNsOwohIAohICAgICAgICAgICBtYWtlX2RlY2xfcnRsIChkZWNsLCBOVUxMX1BUUiwg
MSk7CiEgICAgICAgICAgIGFzc2VtYmxlX3ZhcmlhYmxlIChkZWNsLCAxLCAwLCAwKTsKICAJfQog
ICAgICB9CiAgfQo=

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