This is the mail archive of the
kawa@sources.redhat.com
mailing list for the Kawa project.
Problems building Kawa with gcj
- From: Will Newton <wnewton at cmedltd dot com>
- To: kawa at sources dot redhat dot com
- Date: Tue, 12 Aug 2003 15:27:46 +0100
- Subject: Problems building Kawa with gcj
- Organization: Cmed
I'm having problems building Kawa on Debian (unstable) using gcj.
Configuring as per the docs:
./configure --with-gcj --without-awt --without-swing --prefix=/usr
And compiling, the build fails because the option -DPIC is used for gcj and
there is no --main option [1]. So I tried to disable PIC to see where that
get's me. Configuring thus:
./configure --with-gcj --without-awt --without-swing --prefix=/usr
--without-pic
Now I get as far as building the kawa1 binary, where I get a load of
unresolved symbols [2]. The files being linked to all appear to exist. Maybe
this is some kind of libtool issue? I can attach the full build log is
someone might find it useful.
[1]
gcj -g -O -I../.. -I./../.. -c Access.java Attribute.java AttrContainer.java
ObjectType.java ArrayType.java ClassType.java ConstantPool.java
CpoolClass.java CpoolEntry.java CpoolValue1.java CpoolValue2.java
CpoolNameAndType.java CpoolRef.java CpoolString.java CpoolUtf8.java
Filter.java Location.java Field.java Label.java IfState.java TryState.java
SwitchState.java Method.java CodeAttr.java CodeFragment.java
ConstantValueAttr.java LineNumbersAttr.java LocalVarsAttr.java
InnerClassesAttr.java MiscAttr.java PrimType.java Scope.java
SourceFileAttr.java Type.java Variable.java VarEnumerator.java
ZipArchive.java ZipMember.java ZipLoader.java ArrayClassLoader.java
ClassFileInput.java ClassTypeWriter.java ExceptionsAttr.java dump.java -DPIC
gcj: can't specify `-D' without `--main'
make[2]: *** [../../bin/gnu-bytecode.lo] Error 1
make[2]: Leaving directory `/home/wnewton/tmp/kawa-1.7/gnu/bytecode'
[2]
gcj -o kawa1 .libs/gnu-bytecode.o .libs/gnu-lists.o .libs/gnu-expr.o
.libs/gnu-kawa-functions.o .libs/gnu-kawa-lispexpr.o .libs/gnu-kawa-reflect.o
.libs/gnu-kawa-util.o .libs/gnu-mapping.o .libs/gnu-math.o .libs/gnu-text.o
.libs/gnu-commonlisp-lang.o .libs/kawa-lang.o .libs/kawa-repl.o
.libs/kawa-standard.o --main=kawa.repl
/tmp/ccXTIYKu.o(.text+0x24): In function `main':
: undefined reference to `kawa::repl::class$'
.libs/gnu-bytecode.o(.text+0x1c): In function
`gnu::bytecode::dump::dump[in-charge](java::io::InputStream*)':
/home/wnewton/src/kawa-1.7/gnu/bytecode/dump.java:20: undefined reference to
`gnu::bytecode::ClassFileInput::ClassFileInput[in-charge](java::io::InputStream*)'
.libs/gnu-bytecode.o(.text+0x26):/home/wnewton/src/kawa-1.7/gnu/bytecode/dump.java:22:
undefined reference to `gnu::bytecode::ClassType::class$'
.libs/gnu-bytecode.o(.text+0x35):/home/wnewton/src/kawa-1.7/gnu/bytecode/dump.java:22:
undefined reference to `gnu::bytecode::ClassType::ClassType[in-charge]()'
.libs/gnu-bytecode.o(.text+0x42):/home/wnewton/src/kawa-1.7/gnu/bytecode/dump.java:23:
undefined reference to `gnu::bytecode::ClassTypeWriter::class$'
...
libs/kawa-standard.o(.data+0x9c): undefined reference to
`gnu::mapping::Procedure::getProperty(java::lang::Object*,
java::lang::Object*)'
.libs/kawa-standard.o(.data+0xa0): undefined reference to
`gnu::mapping::Procedure::setProperty(java::lang::Object*,
java::lang::Object*)'
.libs/kawa-standard.o(.data+0xa4): undefined reference to
`gnu::mapping::Procedure::removeProperty(java::lang::Object*)'
.libs/kawa-standard.o(.data+0xd0): undefined reference to
`gnu::mapping::Procedure1::class$'
collect2: ld returned 1 exit status
make[6]: *** [kawa1] Error 1
make[6]: Leaving directory `/home/wnewton/src/kawa-1.7/bin'