Getting errors due to compilation of natConcreteProcess.cc On Fri, Jul 29, 2011 at 9:50 PM, sandip sitapara <[email protected]>wrote:
> Thanks Eric to throw light upon my mistake of directory structure for > build. The last problem has been solved. But again I got error in libjava. > Please find below the same. > > In file included from ../../../gcc-4.5.2/libjava/jni-libjvm.cc:14:0: > ../../../gcc-4.5.2/libjava/include/jvm.h:799:3: error: 'ParkHelper' does > not name a type > make[3]: *** [jni-libjvm.lo] Error 1 > > Also it jvm include files java-threads.h and java-gc.h conflicts with other > files like posix-threads.h. > > In file included from ../../../gcc-4.5.2/libjava/include/jvm.h:25:0, > from java/lang/natConcreteProcess.cc:36: > ./include/java-threads.h:26:13: error: conflicting declaration 'typedef int > _Jv_ConditionVariable_t' > ../../../gcc-4.5.2/libjava/include/posix-threads.h:57:3: error: > '_Jv_ConditionVariable_t' has a previous declaration as 'typedef struct > _Jv_ConditionVariable_t _Jv_ConditionVariable_t' > ./include/java-threads.h:27:13: error: conflicting declaration 'typedef int > _Jv_Mutex_t' > ../../../gcc-4.5.2/libjava/include/posix-threads.h:72:3: error: > '_Jv_Mutex_t' has a previous declaration as 'typedef struct _Jv_Mutex_t > _Jv_Mutex_t' > ./include/java-threads.h:34:7: error: redefinition of 'class _Jv_Thread_t' > ../../../gcc-4.5.2/libjava/include/posix-threads.h:29:1: error: previous > definition of 'class _Jv_Thread_t' > ./include/java-threads.h: In function 'void > _Jv_CondInit(_Jv_ConditionVariable_t*)': > ./include/java-threads.h:41:1: error: redefinition of 'void > _Jv_CondInit(_Jv_ConditionVariable_t*)' > ../../../gcc-4.5.2/libjava/include/posix-threads.h:114:1: error: 'void > _Jv_CondInit(_Jv_ConditionVariable_t*)' previously defined here > ./include/java-threads.h: In function 'int > _Jv_MutexCheckMonitor(_Jv_Mutex_t*)': > ./include/java-threads.h:82:12: error: redefinition of 'int > _Jv_MutexCheckMonitor(_Jv_Mutex_t*)' > ../../../gcc-4.5.2/libjava/include/posix-threads.h:80:1: error: 'int > _Jv_MutexCheckMonitor(_Jv_Mutex_t*)' previously defined here > ./include/java-threads.h: In function 'void _Jv_MutexInit(_Jv_Mutex_t*)': > ./include/java-threads.h:88:1: error: redefinition of 'void > _Jv_MutexInit(_Jv_Mutex_t*)' > ../../../gcc-4.5.2/libjava/include/posix-threads.h:128:1: error: 'void > _Jv_MutexInit(_Jv_Mutex_t*)' previously defined here > ./include/java-threads.h: In function 'int _Jv_MutexUnlock(_Jv_Mutex_t*)': > ./include/java-threads.h:99:1: error: redefinition of 'int > _Jv_MutexUnlock(_Jv_Mutex_t*)' > ../../../gcc-4.5.2/libjava/include/posix-threads.h:146:1: error: 'int > _Jv_MutexUnlock(_Jv_Mutex_t*)' previously defined here > ./include/java-threads.h: In function 'java::lang::Thread* > _Jv_ThreadCurrent()': > ./include/java-threads.h:123:1: error: redefinition of 'java::lang::Thread* > _Jv_ThreadCurrent()' > ../../../gcc-4.5.2/libjava/include/posix-threads.h:201:1: error: > 'java::lang::Thread* _Jv_ThreadCurrent()' previously defined here > ./include/java-threads.h: In function 'void _Jv_ThreadYield()': > ./include/java-threads.h:130:1: error: redefinition of 'void > _Jv_ThreadYield()' > ../../../gcc-4.5.2/libjava/include/posix-threads.h:343:1: error: 'void > _Jv_ThreadYield()' previously defined here > make[3]: *** [java/lang/natConcreteProcess.lo] Error 1 > make[3]: Leaving directory `/home/lfs/gcc-build/i686-pc-linux-gnu/libjava' > make[2]: *** [all-recursive] Error 1 > make[2]: Leaving directory `/home/lfs/gcc-build/i686-pc-linux-gnu/libjava' > make[1]: *** [all-target-libjava] Error 2 > make[1]: Leaving directory `/home/lfs/gcc-build' > make: *** [all] Error 2 > > I have tried commenting the include but doesn't work. So i think, there > might be another solution like header include path? Or other? But unable to > figure it out. So do you have any idea regarding following errors. > > On Fri, Jul 29, 2011 at 8:38 PM, Eric Plummer <[email protected]> wrote: > >> sandip sitapara wrote: >> > Please find below the detail of configuration. >> > >> > *Current working directory gcc-4.5.2 >> > *lfs@nomad:~/gcc-build/gcc-4.5.2$ pwd >> > /home/lfs/gcc-build/gcc-4.5.2 >> Your pwd output looks off for starters. >> >> Quote: >> The GCC documentation recommends building GCC outside of the source >> directory in a dedicated build directory: >> >> Re follow the instructions from the book more closely. >> Unzip GCC-4.5.2 >> cd into gcc-4.5.4 >> then: >> mkdir -v ../gcc-build >> cd ../gcc-build >> >> your build directory should be outside of the source tree.. >> for example: >> lfs@nomad:~/gcc-build/ >> >> >> > *Searcihng for gmp directory in gcc-4.5.2* >> > lfs@nomad:~/gcc-build/gcc-4.5.2$ ls | grep -r "gmp" >> > gmp >> > >> > *Configuration* >> > ./configure --target=$LFS_TGT --prefix=/tools --disable-nls >> > --disable-shared --disable-multilib --disable-decimal-float >> > --disable-threads --disable-libmudflap --disable-libssp >> > --disable-libgomp --enable-languages=c --with-gmp-include=$(pwd)/gmp >> > --with-gmp-lib=$(pwd)/gmp/.libs --without-ppl --without-cloog >> >> -- >> Eric Plummer >> [email protected] >> -- >> Messages in plain text, please, no HTML. >> No top posting, please. >> -- >> -- >> http://linuxfromscratch.org/mailman/listinfo/lfs-support >> FAQ: http://www.linuxfromscratch.org/lfs/faq.html >> Unsubscribe: See the above information page >> > >
-- http://linuxfromscratch.org/mailman/listinfo/lfs-support FAQ: http://www.linuxfromscratch.org/lfs/faq.html Unsubscribe: See the above information page
