(toppers-users 4825) Re: ASP3 Release3.4.0 と TINET1.7 のビルドエラーについて

Hiroaki TAKADA hiro @ ertl.jp
2019年 6月 19日 (水) 11:24:59 JST


金子様
Cc: 皆様

名古屋大学の高田です。

>> $includeFiles.each do |file|
>>  $kernelCfgC.add("#include #{file}")
>> end
>> の3行を,
>> GenerateIncludes($kernelCfgC)
> 
> ご指摘の通り修正を行いましたが、同様のエラーが出力されたため、
> GenerateIncludes($tinetlCfgC)
> に変更(正しいかどうか分かりません)したところ、当該エラーは無くなったようですが、

上のように変更してもらった形が正しいです。kernel.trb内の対応するコード
からコピペしたので,出力先ファイルがkernel_cfg.cのままになっていました。

> 次のようなエラーが出力されます。
(中略)
> これは、kernel_cfg.hに、TINETで使用するオブジェクトID番号が登録されていないことが原因のようです。情報が少なく恐縮ですが、ここから何か分かることがあればご教示願います。

これについて調査したところ,ASP 3.4.0にバージョンアップする過程で,
コンフィギュレータ本体がデグレしていたことがわかりました。修正した
コンフィギュレータ本体を添付でお送りします。これに差し換えてもらう
と,動作するはずです。

ご指摘,ありがとうございました。

高田広章
名古屋大学

On 2019/06/18 15:32, kaneko-nao wrote:
> 名古屋大学
> 高田広章 先生
> 
> 毎々お世話になります。株式会社ヌマタ 金子です。
> 早々のご連絡、ありがとうございます。
> 
>> $includeFiles.each do |file|
>>  $kernelCfgC.add("#include #{file}")
>> end
>> の3行を,
>> GenerateIncludes($kernelCfgC)
> 
> ご指摘の通り修正を行いましたが、同様のエラーが出力されたため、
> GenerateIncludes($tinetlCfgC)
> に変更(正しいかどうか分かりません)したところ、当該エラーは無くなったようですが、次のようなエラーが出力されます。
> 
> tinet_cfg.c:57:3: error: 'SEM_TCP_REP_LOCK0' undeclared here (not in a function)
>    SEM_TCP_REP_LOCK0,
>    ^
>                     ・
>                     ・
>                     ・
> tinet_cfg.c:170:3: error: 'DTQ_UDP4_RCVQ3' undeclared here (not in a function)
>    DTQ_UDP4_RCVQ3,
>    ^
> make: *** [tinet_cfg.o] Error 1
> 
> これは、kernel_cfg.hに、TINETで使用するオブジェクトID番号が登録されていないことが原因のようです。情報が少なく恐縮ですが、ここから何か分かることがあればご教示願います。
> 
> 以上、よろしくお願いします。
> 
> 
> 
> 
> 
> 金子様
> Cc: 皆様
> 
> 名古屋大学の高田です。
> 
>> この度、ASP3 Release3.4.0をポーティングしたところ、TINETで以下のようなビルドエラーが発生します。恐れ入りますが対処法等のご指導をいただければ幸いです。
>> 因みに、ASP3 Release3.3.0では問題無く動作していたプロジェクトです。また、TINET無しの別プロジェクトでは3.4.0で動作をしています。
> 
> これは,ASP3 の Release 3.3.0 と 3.4.0 で,コンフィギュレータ本体(cfg)
> の仕様が変わったためです。
> 
> 手元にエラーを再現できる環境がないので,これだけで動作するかわかりませ
> んが,少なくとも,tinet.trb 中の
> 
> $includeFiles.each do |file|
>    $kernelCfgC.add("#include #{file}")
> end
> 
> の3行を,
> 
> GenerateIncludes($kernelCfgC)
> 
> の1行に入れ換えていただく必要があります。
> 
> 高田広章
> 名古屋大学
> 
> On 2019/06/17 16:25, kaneko-nao wrote:
>> TOPPERSプロジェクト御中
>>
>> 毎々お世話になります。
>> 株式会社ヌマタ 金子と申します。
>>
>> この度、ASP3 Release3.4.0をポーティングしたところ、TINETで以下のようなビルドエラーが発生します。恐れ入りますが対処法等のご指導をいただければ幸いです。
>> 因みに、ASP3 Release3.3.0では問題無く動作していたプロジェクトです。また、TINET無しの別プロジェクトでは3.4.0で動作をしています。
>>
>> 以上、よろしくお願いいたします。
>>
>> ■各種環境
>> ASP3 Release3.4.0
>> GNU Make 3.81
>> TINET 1.7
>> Ruby 2.6.3-1(x64)
>> CPU:ルネサス RZA1/H
>>
>> ■ビルドエラー内容
>> D:/DEV/J2/workspace/asp3_gr_peach_gcc-20190320/asp3/tinet/tinet.trb:143: warning: global variable `$includeFiles' not initialized
>> Traceback (most recent call last):
>>         6: from ../cfg/cfg.rb:708:in `<main>'
>>         5: from D:/DEV/J2/workspace/asp3_gr_peach_gcc-20190320/asp3/cfg/pass2.rb:437:in `Pass2'
>>         4: from D:/DEV/J2/workspace/asp3_gr_peach_gcc-20190320/asp3/cfg/pass2.rb:437:in `each'
>>         3: from D:/DEV/J2/workspace/asp3_gr_peach_gcc-20190320/asp3/cfg/pass2.rb:442:in `block in Pass2'
>>         2: from ../cfg/cfg.rb:429:in `IncludeTrb'
>>         1: from ../cfg/cfg.rb:429:in `load'
>> D:/DEV/J2/workspace/asp3_gr_peach_gcc-20190320/asp3/tinet/tinet.trb:144:in `<top (required)>': undefined method `each' for nil:NilClass (NoMethodError)
>> make: *** [kernel_cfg.timestamp] Error 1
>>
>> 以上
>>
> 
-------------- next part --------------
$B%F%-%9%H7A<00J30$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
$B%U%!%$%kL>(B: cfg-1.4.1.tar.gz
$B7?(B:         application/x-gzip
$B%5%$%:(B:     27891 $B%P%$%H(B
$B @ bL@(B:       $BL5$7(B
URL:        <http://www.toppers.jp/pipermail/users/attachments/20190619/2ff654ef/attachment.bin>