inconsistency in symbols

Oskar Liljeblad osk@hem.passagen.se
Thu Aug 31 01:03:00 GMT 2000


I am having some "Undefined symbol" problems with the egcs snapshot
from 2000年08月21日. Consider this method (from gcjh-generated .h files):
 void newAbout (::java::lang::String *,
 ::java::lang::String *,
 ::java::lang::String *,
 JArray< ::java::lang::String *> *,
 ::java::lang::String *,
 ::java::lang::String *);
The code for this method is linked into a shared library, but when
I make an executable which links with this library I get:
libgcjgnome.so: undefined reference to
 `gnu::gnome::About::newAbout(java::lang::String *,
 java::lang::String *,
 java::lang::String *,
 JArray<java::lang::String *> *,
 java::lang::String *,
 java::lang::String *)'
Running nm and grepping some on the shared library I see these
two symbols:
 U newAbout__Q33gnu5gnome5AboutPQ34java4lang6StringN21Pt6JArray1ZPQ34java4lang6StringN21
00041534 T newAbout__Q33gnu5gnome5AboutPQ34java4lang6StringN21Pt6JArray1ZPQ34java4lang6StringT1T1
Clearly there's an inconsistency with the symbols for the last two argument, N21 and T1T1.
Is this a known bug? Is it fixed in the current CVS?
Oskar Liljeblad (osk@hem.passagen.se)


More information about the Java mailing list

AltStyle によって変換されたページ (->オリジナル) /