(toppers-users 1026) TINET 静的定義なしの場合makeできない

ktakahashi @ vesta.ocn.ne.jp ktakahashi @ vesta.ocn.ne.jp
2003年 8月 7日 (木) 16:26:05 JST


アライブビジョンソフトウエアの高橋と申します。

H8 tinetに関してわからないことがあります。

ターゲットのIPアドレスと受信待ちポート番号を
TOPPERS/JSP起動後に指定することを想定しています。

この場合に静的APIにて
TCP受け付け口および、TCP通信端点は定義できないかと思っています。

そうなれば、動的APIにてCreateすればよいかと思いますが、
tinet_xxxx.cfg に TCP受け付け口および、TCP通信端点をひとつも
定義しない場合は、makeでエラーになってしまいます。

具体的には、1つだけ定義の場合は問題なくターゲットで
動作しています。 

確認したのは、
サンプルのnservから、1つづつダミーの
TCP受け付け口および、TCP通信端点を残して、
netappなし
udpなし
サンプルメインのnserv.cについてもTCP通信端点で定義したバッファ
のみの定義にて、akih8_3069_lan にて log表示と 外部からのping動作
しているのは確認しています。

その状態から、tinet_nserv.cfgのダミーのTCP受け付け口および、
TCP通信端点の定義を消して、再度make するとlinkerでエラーに
なります。

最悪ダミーの定義を残して置くことでも問題ないかと思いますが
対策をご教授願えないでしょうか。


以下 makeのエラーです。


---make 後半-----
/usr/local/bin/h8300-hms-gcc -mh -mint32 -mrelax -O2  -DLABEL_ASM -DCPU_CLOCK=20
000000 -DGDB_STUB -DSUPPORT_INET4 -DSUPPORT_TCP  -DSUPPORT_ETHER -DIF_ETHER_CFG_
ED -I. -I../include -I../config/h8net -I../config/h8net/akih8_3068f_lan -I../tin
et/include -g -Werror -Wall  -nostdlib -Wl,-Map,jsp.map  -T ../config/h8net/akih
8_3068f_lan/debug.ld -o jsp.exe start.o banner.o kernel_cfg.o  timer.o serial.o
logtask.o vasyslog.o jsp_perror.o strerror.o  nserv.o net_buf.o net_count.o net_
subr.o net_timer.o route.o route_cfg.o in_subr.o ip_input.o ip_output.o ip_icmp.
o tcp_input.o tcp_output.o tcp_usrreq.o tcp_subr.o tcp_timer.o tinet_cfg.o  if.o
 ethernet.o if_ether.o if_ed.o   -lc libkernel.a   -lgcc
tcp_input.o: In function `syn_sent':
tcp_input.c:663: undefined reference to `_tinet_tcp_ccep'
tcp_input.o: In function `proc_ack1':
tcp_input.c:898: undefined reference to `_tinet_tcp_ccep'
tcp_output.o: In function `tcp_output_task':
tcp_output.c:741: undefined reference to `_tinet_tmax_tcp_ccepid'
tcp_output.c(.text+0xac4): undefined reference to `_tinet_tcp_ccep'
tcp_usrreq.o: In function `tcp_lock_cep':
tcp_usrreq.c:158: undefined reference to `_tinet_tmax_tcp_ccepid'
tcp_usrreq.c:162: undefined reference to `_tinet_tcp_ccep'
tcp_usrreq.o: In function `tcp_can_snd':
tcp_usrreq.c:241: undefined reference to `_tinet_tcp_ccep'
tcp_usrreq.o: In function `tcp_can_rcv':
tcp_usrreq.c:312: undefined reference to `_tinet_tcp_ccep'
tcp_usrreq.o: In function `tcp_acp_cep':
tcp_usrreq.c:341: undefined reference to `_tinet_tmax_tcp_crepid'
tcp_usrreq.c:366: undefined reference to `_tinet_tcp_crep'
tcp_usrreq.o: In function `tcp_cls_cep':
tcp_usrreq.c:598: undefined reference to `_tinet_tcp_ccep'
tcp_usrreq.o: In function `tcp_snd_dat':
tcp_usrreq.c:669: undefined reference to `_tinet_tcp_ccep'
tcp_usrreq.c:711: undefined reference to `_tinet_tcp_ccep'
tcp_usrreq.o: In function `tcp_get_buf':
tcp_usrreq.c:832: undefined reference to `_tinet_tcp_ccep'
tcp_usrreq.c:867: undefined reference to `_tinet_tcp_ccep'
tcp_usrreq.o:tcp_usrreq.c:1037: more undefined references to `_tinet_tcp_ccep' f
ollow
tcp_usrreq.o: In function `tcp_can_cep':
tcp_usrreq.c:1359: undefined reference to `_tinet_tmax_tcp_ccepid'
tcp_usrreq.c:1363: undefined reference to `_tinet_tcp_ccep'
tcp_subr.o: In function `tcp_free_all_queue':
tcp_subr.c:156: undefined reference to `_tinet_tmax_tcp_ccepid'
tcp_subr.c(.text+0xe6): undefined reference to `_tinet_tcp_ccep'
tcp_subr.o: In function `tcp_alloc_auto_port':
tcp_subr.c:175: undefined reference to `_tinet_tmax_tcp_crepid'
tcp_subr.c(.text+0x15c): undefined reference to `_tinet_tcp_crep'
tcp_subr.c:185: undefined reference to `_tinet_tmax_tcp_ccepid'
tcp_subr.c(.text+0x1b4): undefined reference to `_tinet_tcp_ccep'
tcp_subr.o: In function `tcp_alloc_port':
tcp_subr.c:212: undefined reference to `_tinet_tmax_tcp_ccepid'
tcp_subr.c(.text+0x296): undefined reference to `_tinet_tcp_ccep'
tcp_subr.o: In function `_tinet_tcp_close':
tcp_subr.c:302: undefined reference to `_tinet_tcp_ccep'
tcp_subr.c:333: undefined reference to `_tinet_tcp_ccep'
tcp_subr.c:371: undefined reference to `_tinet_tcp_ccep'
tcp_subr.c:378: undefined reference to `_tinet_tcp_ccep'
tcp_subr.o:tcp_subr.c:380: more undefined references to `_tinet_tcp_ccep' follow

tcp_subr.o: In function `_tinet_tcp_find_cep':
tcp_subr.c:1006: undefined reference to `_tinet_tmax_tcp_ccepid'
tcp_subr.c(.text+0x1892): undefined reference to `_tinet_tcp_ccep'
tcp_subr.c(.text+0x1898): undefined reference to `_tinet_tcp_ccep'
tcp_subr.c:1006: undefined reference to `_tinet_tcp_ccep'
tcp_subr.c:1016: undefined reference to `_tinet_tmax_tcp_ccepid'
tcp_subr.c(.text+0x1912): undefined reference to `_tinet_tcp_ccep'
tcp_subr.c(.text+0x191e): undefined reference to `_tinet_tcp_ccep'
tcp_subr.c:1016: undefined reference to `_tinet_tcp_ccep'
tcp_timer.o: In function `_tinet_tcp_slow_timo':
tcp_timer.c:323: undefined reference to `_tinet_tmax_tcp_ccepid'
tcp_timer.c:324: undefined reference to `_tinet_tcp_ccep'
tcp_timer.o: In function `_tinet_tcp_fast_timo':
tcp_timer.c:355: undefined reference to `_tinet_tmax_tcp_ccepid'
tcp_timer.c(.text+0x3fe): undefined reference to `_tinet_tcp_ccep'
libkernel.a(eventflag.o): In function `_kernel_eventflag_initialize':
eventflag.c:92: undefined reference to `_kernel_flgcb_table'
eventflag.c(.text+0x1c): undefined reference to `_kernel_flginib_table'
libkernel.a(eventflag.o): In function `set_flg':
eventflag.c:128: undefined reference to `_kernel_flgcb_table'
libkernel.a(eventflag.o): In function `iset_flg':
eventflag.c:159: undefined reference to `_kernel_flgcb_table'
libkernel.a(eventflag.o): In function `clr_flg':
eventflag.c:188: undefined reference to `_kernel_flgcb_table'
libkernel.a(eventflag.o): In function `wai_flg':
eventflag.c:210: undefined reference to `_kernel_flgcb_table'
libkernel.a(eventflag.o): In function `pol_flg':
eventflag.c:246: undefined reference to `_kernel_flgcb_table'
libkernel.a(eventflag.o):eventflag.c:278: more undefined references to `_kernel_
flgcb_table' follow
collect2: ld returned 1 exit status
make: *** [jsp.exe] Error 1

---
アライブビジョンソフトウエア株式会社
高橋和浩
650-0045 神戸市中央区港島9-1
神戸インキュベーションオフィス117号室
Email:ktakahashi @ vesta.ocn.ne.jp
http://homepage3.nifty.com/ALVS/