[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

(toppers-users 2704) Re: Linuxシミュレーションにおけるエラーについて



はじめまして、JSP初心者の米山です。

私は、http://libc.blog47.fc2.com/blog-entry-63.html
#define  ATEXIT_MAX  (32 + 1)

static void (*atexit_table[ATEXIT_MAX])(void);
static int atexit_num;

void software_term_hook(void)
{
  int i;

  for (i = atexit_num - 1; i >= 0; i--)
    (*atexit_table[i])();
}

をsample1.cの最後に貼り付けて解決した気になっています。


-----Original Message-----
From: Yoshimaro Horiuchi [horiuchi at chubu-center ac jp]
Sent: Saturday, June 02, 2007 3:24 PM
To: users at toppers jp
Subject: (toppers-users 2619) Linuxシミュレーションにおけるエラーについて

はじめまして。堀内といいます。

Linuxのシミュレーション環境において、sample1をmakeしたときにエラーが出まし
た。


動作環境
OS:Vine Linux 4.0
GCC:3.3.6
TOPPERS-JSP:1.4.3

--- makeの結果 ---
gcc  -g -O2    -DGDB_STUB -I. -I../jsp/include  -I../jsp/config/linux   -o
jsp \
                  sample1.o     timer.o linux_serial.o linux_sigio.o
logtask.o log_output.o vasyslog.o t_perror.o strerror.o kernel_cfg.o
libkernel.a   -lgcc
libkernel.a(startup.o)(.text+0xbd): In function `kernel_exit':
../jsp/config/linux/tool_config.h:70: undefined reference to
`software_term_hook'
collect2: ld はステータス 1 で終了しました
---

TOPPERS-JSP 1.4.2 では /jsp/config/linux/tool_config.h 内にあります、
Inline void call_atexit()関数内が全てコメントになってましたが、
TOPPERS-JSP 1.4.3 では コメントが外れていないようです。

call_atexit()内を全てコメントにするとエラーは解決されますが、
この関数が他の部分で利用されている部分がありましたら教えてください。

よろしくお願いいたします。