------- Comment #8 from howarth at nitro dot med dot uc dot edu 2010-08-03
23:29 -------
Apparently this structure is generating the duplicate AT_byte_size
attributes...
/* This structure is used when registering native methods. */
typedef struct
{
char *name;
char *signature;
void *fnPtr; /* Sigh. */
} JNINativeMethod;
since it is at line 213 of libjava/classpath/include/jni.h and dwarfdump
shows...
0x00006c58: TAG_structure_type [39] *
AT_byte_size( 0x18 )
AT_decl_file(
"/sw/src/fink.build/gcc46-4.6.0-1000/gcc-4.6-20100803/libjava/classpath/include/jni.h"
)
AT_decl_line( 213 )
AT_byte_size( 0x18 )
AT_decl_file(
"/sw/src/fink.build/gcc46-4.6.0-1000/gcc-4.6-20100803/libjava/classpath/include/jni.h"
)
AT_decl_line( 213 )
AT_sibling( {0x00006c90} )
0x00006c63: TAG_member [12]
AT_name( "name" )
AT_decl_file(
"/sw/src/fink.build/gcc46-4.6.0-1000/gcc-4.6-20100803/libjava/classpath/include/jni.h"
)
AT_decl_line( 214 )
AT_type( {0x000005eb} ( char* ) )
AT_data_member_location( +0 )
0x00006c71: TAG_member [12]
AT_name( "signature" )
AT_decl_file(
"/sw/src/fink.build/gcc46-4.6.0-1000/gcc-4.6-20100803/libjava/classpath/include/jni.h"
)
AT_decl_line( 215 )
AT_type( {0x000005eb} ( char* ) )
AT_data_member_location( +8 )
0x00006c7f: TAG_member [13]
AT_name( "fnPtr" )
AT_decl_file(
"/sw/src/fink.build/gcc46-4.6.0-1000/gcc-4.6-20100803/libjava/classpath/include/jni.h"
)
AT_decl_line( 216 )
AT_type( {0x000005f9} ( * ) )
AT_data_member_location( +16 )
0x00006c8f: NULL
0x00006c90: TAG_typedef [2]
AT_name( "JNINativeMethod" )
AT_decl_file(
"/sw/src/fink.build/gcc46-4.6.0-1000/gcc-4.6-20100803/libjava/classpath/include/jni.h"
)
AT_decl_line( 217 )
AT_type( {0x00006c58} ( struct ) )
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45171