[SCore-users-jp] Omni/SCASH でのコンパイルエラー

立川 純 tachi @ mickey.ai.kyutech.ac.jp
2002年 12月 5日 (木) 03:04:01 JST


さとう様,亀山様,ご回答ありがとうございます.

> > [root @ ohnishi laplace.omp]# omcc -omniconfig=scash laplace_omp.c second.c -lm
> > Compiling 'laplace_omp.c'...
> > Compiling 'second.c'...
> > /opt/score/omni/lib/openmp/gcc/lib/openmp/lib/libompc_sm.a(ompsm_scash.o): In
> >  function `_ompsm_scash_lib_in':
> > ompsm_scash.o(.text+0x1163): undefined reference to `atomic_inc'

> atomic_inc()/atomic_dec() は kernel の header で inline 定義されている関数です.
> redhat 7.2 では
>     /usr/include/asm/atomic.h
> で見えていたのですが, redhat 7.3 以降は user 関数は kernel header を
> 使うべきでないと考えたようで, ここに install しなくなりました.
> kernnel-source を入れれば
>     /usr/src/linux-2.4/include/asm/atomic.h
> では見えますので, SCore の compile driver でば redhat 7.3 であれば
> こちらを見るようにしています.
> 
> ということで, その host で上記ファイルがあるかどうか確認して, 無ければ
>     kernel-source
> パッケージを install してください.

ご指摘されたファイルですが,kernel-sourceパッケージが
インストールされた状況で上記のようなエラーがでているようです.
(両方ともファイルが存在している状況です.)

[root @ ohnishi scash]# ls /usr/src/linux-2.4/include/asm/atomic.h 
/usr/src/linux-2.4/include/asm/atomic.h
[root @ ohnishi scash]# ls /usr/include/asm/atomic.h 
/usr/include/asm/atomic.h
[root @ ohnishi scash]# rpm -qa|grep kernel      
kernel-debug-2.4.18-3
kernel-pcmcia-cs-3.1.27-18
kernel-2.4.18-3
kernel-utils-2.4-7.4
kernel-source-2.4.18-3
kernel-doc-2.4.18-3

どちらかのファイルを消す,またはどちらも消して,コンパイルしてみましたが,
いずれもコンパイル自体も成功し,アプリケーションのコンパイル(omcc --omniconfig=scash ...)
で最初のエラーが出力されます.

これは,確認ですが,両方消してもコンパイルが成功するようなことはあり得るでしょうか?
以上,よろしくお願いします.

-- 
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
_/ 立川 純                                         /_/
_/ 九州工業大学大学院情報工学研究科 佐藤研究室所属 /_/
_/ tachi @ mickey.ai.kyutech.ac.jp                   /_/  
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/




SCore-users-jp メーリングリストの案内