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

Reply via email to