(toppers-users 4144) Re: TOPPERS/SSPのリンクエラーについて(Re: Re: SSP(cq_starm_gcc版)で不具合と思われる修正を行いました)

Naoki Saito nsaito.nmiri @ gmail.com
2013年 9月 24日 (火) 23:33:37 JST


お世話になっております.
斉藤です.

> (1) kernel/Makefile.kernel
> eventflag = eventflag.o
>      ----> eventflag = iniflg.o set_flg.o iset_flg.o clr_flg.o clr_flg.o
pol_flg.o
>
> にはclr_flg.oが2つあったので、片方削除しt実行。ライブラリはOK、ただし、APL側のリンクで変なエラーが出ています。

すいません.clr_flg が重複してました.

> ../KERNEL_LIB/libkernel.a(target_config.o): In function `sil_rew_mem':
> C:\devel\TOPPERS\work\ssp_gcc\ssp\KERNEL_LIB/../include/sil.h:210:
multiple definition of `hardware_init_hook'
>
../KERNEL_LIB/libkernel.a(target_support.o):C:\devel\TOPPERS\work\ssp_gcc\ssp\KERNEL_LIB/../target/cq_starm_gcc/target_s
> upport.S:62: first defined here

エラーメッセージを拝見したところでは,
hardware_init_hook が target_support.S とそれ以外のどこかにあるらしいということで
どこか別の箇所で定義していたりしないでしょうか?

> hardware_init_hookの調査で、すべてのaspをダウンローしましたが、asp_arch_rx_rxc-1.6.1.lzhが私の環境で解凍でき>
ませんでした。そちらでも一度実行してほしいと思っています。

こちらの件については,当方でもファイルを展開できませんでした.

当方の環境 (LHa for UNIX version 1.14i-ac20050924p1 (i686-apple-darwin12.2.0)) では
下記のようなエラーになりました.
$ lha x asp_arch_rx_rxc-1.6.1.lzh
LHa: Error: Unknown level header (level 49)

以上です.

2013年9月24日 22:37 koizumi yoshiyuki <koizumiyoshiyuki @ gmail.com>:

>  斎藤さま
>
> こいさんです。 不具合情報が伝わり安堵しています。(−1問題でおかしな事をいったので信頼できませんよね)
>
> (1) kernel/Makefile.kernel
> eventflag = eventflag.o
>      ----> eventflag = iniflg.o set_flg.o iset_flg.o clr_flg.o clr_flg.o
> pol_flg.o
>
> にはclr_flg.oが2つあったので、片方削除しt実行。ライブラリはOK、ただし、APL側のリンクで変なエラーが出ています。
>
> 私の環境はμVision4対応で、アセンブラ部を大分弄っています。又、armccとgccの切り替えがCのあちこちに入っています。あす、FM3で再度やり直します。
>
> 尚、当方のエラーは
> C:\devel\TOPPERS\work\ssp_gcc\ssp\KERNEL_LIB>cd
> C:\devel\TOPPERS\work\ssp_gcc\ssp\OBJ_APL
>
> C:\devel\TOPPERS\work\ssp_gcc\ssp\OBJ_APL>make
> arm-none-eabi-gcc -c  -mcpu=cortex-m3 -mthumb  -g -Wall -Os  -DROM_BOOT
> -DTOPPERS_LABEL_ASM -I. -I../include -I../arch -
> I..  -I../target/cq_starm_gcc -I../arch/arm_m_gcc/  ../syssvc/banner.c
> arm-none-eabi-gcc  -mcpu=cortex-m3 -mthumb  -g -Wall -Os  -DROM_BOOT
> -DTOPPERS_LABEL_ASM -I. -I../include -I../arch -I..
>   -I../target/cq_starm_gcc -I../arch/arm_m_gcc/ -nostdlib -nostdlib   -T
> ../target/cq_starm_gcc/cq_starm_rom.ld -o ssp.e
> xe  \
>                  sample1.o     banner.o serial.o vasyslog.o syslog.o
> log_output.o logtask.o kernel_cfg.o    ../KERNEL_LI
> B/libkernel.a   -lgcc
> ../KERNEL_LIB/libkernel.a(target_config.o): In function `sil_rew_mem':
> C:\devel\TOPPERS\work\ssp_gcc\ssp\KERNEL_LIB/../include/sil.h:210:
> multiple definition of `hardware_init_hook'
>
> ../KERNEL_LIB/libkernel.a(target_support.o):C:\devel\TOPPERS\work\ssp_gcc\ssp\KERNEL_LIB/../target/cq_starm_gcc/target_s
> upport.S:62: first defined here
> collect2.exe: error: ld returned 1 exit status
> Makefile:309: recipe for target `ssp.exe' failed
> make: *** [ssp.exe] Error 1
>
> C:\devel\TOPPERS\work\ssp_gcc\ssp\OBJ_APL>
>  です。お知らせだけです。cygwinで実行し再度報告します。
>  extensionも、Makefile.kernelで指定してるのですね。extensionないでやっていると考えていました。make関連で
> set_flgを探しても見つかりませんでした。eventflagで探せばよかったのですね。
>
>
> こちらが主です。
>  夜分メールを書いたのは、前のメールで連絡が漏れがあったからです。
> hardware_init_hookの調査で、すべてのaspをダウンローしましたが、
> asp_arch_rx_rxc-1.6.1.lzhが私の環境で解凍できませんでした。そちらでも一度実行してほしいと思っています。
>  私の解凍ツールはALZipです。昔からの関連で変なツールを使っています。
>
>  以上
>
>
> 2013年9月24日 20:48 Naoki Saito <nsaito.nmiri @ gmail.com>:
>
>> お世話になっております.
>> 斉藤です
>>
>> ようやく問題が理解出来ました.
>> 次期リリースにて対応いたしますが,
>> 以下の対応を試してみていただけますか?
>>
>> (1) kernel/Makefile.kernel
>> eventflag = eventflag.o
>>      ----> eventflag = iniflg.o set_flg.o iset_flg.o clr_flg.o clr_flg.o
>> pol_flg.o
>>
>> dataqueue = dataqueue.o
>>      ----> dataqueue = dtqini.o dtqenq.o dtqdeq.o psnd_dtq.o ipsnd_dtq.o
>> prcv_dtq.o
>>
>> (2) extension/dataqueue.c
>>
>> static 関数となっている enqueue_data, dequeue_data 関数の static を外す.
>>
>> たぶん開発環境によらないと思いますが,一度お試しください.
>>
>> 以上です.
>>
>>
>>
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://www.toppers.jp/pipermail/users/attachments/20130924/cda63f0e/attachment.html>