This is the mail archive of the kawa@sources.redhat.com mailing list for the Kawa project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Problems building Kawa with gcj


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'


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