source: asp3_wo_tecs/trunk/arch/arm_gcc/common/core_check.tf@ 302

Last change on this file since 302 was 302, checked in by ertl-honda, 7 years ago

TECSレスのASP3の開発のため以下のtrunkからコピー
http://dev.toppers.jp/svn/asp3/branches/WO_TECS-3.C.0

File size: 2.0 KB
Line 
1$
2$ パス3のコア依存テンプレート(ARM用)
3$
4$ $Id: core_check.tf 407 2015-08-02 21:57:33Z ertl-hiro $
5$
6
7$
8$ 標準テンプレートファイルのインクルード
9$
10$INCLUDE "kernel/kernel_check.tf"$
11
12$
13$ 割込みハンドラテーブルに関するチェック
14$
15$ DEF_INHで登録した割込みハンドラのみチェックする.逆に言うと,コンフィ
16$ ギュレータで生成した割込みハンドラや,default_int_handlerのチェックは
17$ 行わない.
18$
19$inh_table = SYMBOL("_kernel_inh_table")$
20$FOREACH inhno INH.ORDER_LIST$
21$ // 割込みハンドラのå…
22ˆé ­ç•ªåœ°ã®ãƒã‚§ãƒƒã‚¯ï¼»NGKI3056ï¼½
23 $inthdr = PEEK(inh_table + inhno * sizeof_FP, sizeof_FP)$
24 $IF CHECK_FUNC_ALIGN && (inthdr & (CHECK_FUNC_ALIGN - 1)) != 0$
25 $ERROR INH.TEXT_LINE[inhno]$E_PAR:$SPC$
26 $FORMAT(_("%1% `%2%\' of `%3%\' in %4% is not aligned"),
27 "inthdr", INH.INTHDR[inhno], inhno, "DEF_INH")$
28 $END$
29 $END$
30 $IF CHECK_FUNC_NONNULL && inthdr == 0$
31 $ERROR INH.TEXT_LINE[inhno]$E_PAR:$SPC$
32 $FORMAT(_("%1% `%2%\' of `%3%\' in %4% is null"),
33 "inthdr", INH.INTHDR[inhno], inhno, "DEF_INH")$
34 $END$
35 $END$
36$END$
37
38$
39$ CPU例外ハンドラテーブルに関するチェック
40$
41$ DEF_EXCで登録したCPU例外ハンドラのみチェックする.逆に言うと,
42$ default_exc_handlerのチェックは行わない.
43$
44$exc_table = SYMBOL("_kernel_exc_table")$
45$FOREACH excno EXC.ORDER_LIST$
46$ // CPU例外ハンドラのå…
47ˆé ­ç•ªåœ°ã®ãƒã‚§ãƒƒã‚¯ï¼»NGKI3135ï¼½
48 $exchdr = PEEK(exc_table + excno * sizeof_FP, sizeof_FP)$
49 $IF CHECK_FUNC_ALIGN && (exchdr & (CHECK_FUNC_ALIGN - 1)) != 0$
50 $ERROR EXC.TEXT_LINE[excno]$E_PAR:$SPC$
51 $FORMAT(_("%1% `%2%\' of `%3%\' in %4% is not aligned"),
52 "exchdr", EXC.EXCHDR[excno], excno, "DEF_EXC")$
53 $END$
54 $END$
55 $IF CHECK_FUNC_NONNULL && exchdr == 0$
56 $ERROR EXC.TEXT_LINE[excno]$E_PAR:$SPC$
57 $FORMAT(_("%1% `%2%\' of `%3%\' in %4% is null"),
58 "exchdr", EXC.EXCHDR[excno], excno, "DEF_EXC")$
59 $END$
60 $END$
61$END$
Note: See TracBrowser for help on using the repository browser.