libgcj/212: build is broken on Linux/Alpha
bryce@albatross.co.nz
bryce@albatross.co.nz
Wed Apr 19 00:50:00 GMT 2000
>Number: 212
>Category: libgcj
>Synopsis: build is broken on Linux/Alpha
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: tromey
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Wed Apr 19 00:50:00 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator: Bryce McKinlay
>Release: cvs libgcj as of 20000418
>Organization:
>Environment:
Redhat 6.2, Alpha EV6
>Description:
Various functions in java-cpool.h contain an #ifdef based on
word size in order to store longs and doubles in a single
word. However, the union _Jv_word in javaprims.h defines
these conditionally on "__LP64__". This is not defined on
alpha, resulting in the following build error:
In file included from /home/bryce/libgcj/libjava/include/java-interp.h:15,
from /home/bryce/libgcj/libjava/jni.cc:47:
/home/bryce/libgcj/libjava/include/java-cpool.h: In function `void _Jv_storeLong(_Jv_word *, __java_long)':
/home/bryce/libgcj/libjava/include/java-cpool.h:84: `union _Jv_word' has no member named `l'
/home/bryce/libgcj/libjava/include/java-cpool.h: In function `jlong _Jv_loadLong(_Jv_word *)':
/home/bryce/libgcj/libjava/include/java-cpool.h:97: `union _Jv_word' has no member named `l'
/home/bryce/libgcj/libjava/include/java-cpool.h:104: warning: control reaches end of non-void function `_Jv_loadLong(_Jv_word *)'
/home/bryce/libgcj/libjava/include/java-cpool.h: In function `void _Jv_storeDouble(_Jv_word *, __java_double)':
/home/bryce/libgcj/libjava/include/java-cpool.h:110: `union _Jv_word' has no member named `d'
[etc etc]
>How-To-Repeat:
./configure && make
>Fix:
Change "#ifdef __LP64__" to "#if SIZEOF_VOID_P == 8" ??
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the Java-prs
mailing list