I'm trying to get java to run on the ARM processor based SheevaPlug. I am
compiling on the SheevaPlug, itself.
At /mnt/seagate2/work/gjc/trunk, I pulled from Subversion:
plug trunk # svn info
Path: .
URL: svn://gcc.gnu.org/svn/gcc/trunk
Repository Root: svn://gcc.gnu.org/svn/gcc
Repository UUID: 138bc75d-0d04-0410-961f-82ee72b054a4
Revision: 155206
Node Kind: directory
Schedule: normal
Last Changed Author: bje
Last Changed Rev: 155206
Last Changed Date: 2009-12-13 21:06:50 -0800 (Sun, 13 Dec 2009)
plug trunk #
I had to run the .../contrib/download_ecj script to install the ecj.jar into
the trunk directory, I then ran the configuration again so the ecj.jar would be
staged into my target for "make ... install".
Now, when I try to compile, it looks like a libgcj_bc.so.1 is required and not
included or found:
plug bin # ./gcj -v -I /usr/local/gcj/usr/local/share/java/libgcj-4.5.0.jar
/var
/work/gcj/HelloWorld.java
...
Using built-in specs.
Reading specs from
/usr/local/gcj/usr/local/bin/../lib/gcc/armv5tel-unknown-linu
x-gnueabi/4.5.0/../../../libgcj.spec
rename spec startfile to startfileorig
rename spec lib to liborig
COLLECT_GCC=./gcj
COLLECT_LTO_WRAPPER=/usr/local/gcj/usr/local/bin/../libexec/gcc/armv5tel-unknown
-linux-gnueabi/4.5.0/lto-wrapper
Target: armv5tel-unknown-linux-gnueabi
Configured with: ../trunk/configure --enable-languages=java : (reconfigured)
../
trunk/configure --enable-languages=java
Thread model: posix
gcc version 4.5.0 20091214 (experimental) (GCC)
COLLECT_GCC_OPTIONS='-fsaw-java-file' '-v'
'-fbootclasspath=/usr/local/gcj/usr/l
ocal/share/java/libgcj-4.5.0.jar:./:/usr/local/share/java/libgcj-4.5.0.jar'
'-g1
' '-shared-libgcc'
/usr/local/gcj/usr/local/bin/../libexec/gcc/armv5tel-unknown-linux-gnueabi/4.5.
0/ecj1 /var/work/gcj/HelloWorld.java -g1
-fbootclasspath=/usr/local/gcj/usr/loca
l/share/java/libgcj-4.5.0.jar:./:/usr/local/share/java/libgcj-4.5.0.jar -g1
-fso
urce=1.5 -ftarget=1.5 -fzip-dependency /tmp/ccApA393.zip -fzip-target
/tmp/cciqI
t8X.jar
/usr/local/gcj/usr/local/bin/../libexec/gcc/armv5tel-unknown-linux-gnueabi/4.5.0
/ecj1: error while loading shared libraries: libgcj_bc.so.1: cannot open shared
object file: No such file or directory
plug bin #
>From reading bugs returned on search for "libgcj_bc.so.1" it looks like there
is a dependency comes from the ecj.jar
What can I do to move forward and compile java with my freshly built gcj? I'm
basically blocked, but am unfamiliar with your bug categorization, so I've
marked this bug as "normal"
--
Summary: libgcj_bc.so.1 dependency causes gcj to fail
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: java
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: jlpoole at pon dot net
GCC build triplet: armv5tel-unknown -linux-gnueabi
GCC host triplet: armv5tel-unknown -linux-gnueabi
GCC target triplet: armv5tel-unknown -linux-gnueabi
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42405