Index: ssp_aarch64/trunk/arm64_gcc/Makefile.prc
===================================================================
--- ssp_aarch64/trunk/arm64_gcc/Makefile.prc	(revision 355)
+++ ssp_aarch64/trunk/arm64_gcc/Makefile.prc	(revision 356)
@@ -4,5 +4,5 @@
 
 #
-#		Makefile ã®ãã­ã»ããµä¾å­é¨ï¼ARM64ç¨ï¼
+#		Makefile のプロセッサ依存部（ARM64用）
 #
 
@@ -10,5 +10,5 @@
 
 #
-#  ã³ã³ãã¤ã«ãªãã·ã§ã³
+#  コンパイルオプション
 #
 COPTS := $(COPTS)
@@ -19,5 +19,5 @@
 
 #
-#  ã«ã¼ãã«ã«é¢ããå®ç¾©
+#  カーネルに関する定義
 #
 KERNEL_DIRS := $(KERNEL_DIRS) $(PRCDIR)
@@ -27,5 +27,5 @@
 
 #
-#  ã³ã³ãã£ã®ã¥ã¬ã¼ã¿é¢ä¿ã®å¤æ°ã®å®ç¾©
+#  コンフィギュレータ関係の変数の定義
 #
 CFG_TABS := $(CFG_TABS) --symval-table $(PRCDIR)/prc_sym.def
@@ -35,5 +35,5 @@
 
 #
-#  ä¾å­é¢ä¿ã®å®ç¾©
+#  依存関係の定義
 #
 cfg1_out.c: $(PRCDIR)/prc_sym.def
@@ -42,5 +42,5 @@
 
 #
-#  ãã®ä»
+#  その他
 #
 CLEAN_FILES := $(CLEAN_FILES)
Index: ssp_aarch64/trunk/arm64_gcc/arm64.h
===================================================================
--- ssp_aarch64/trunk/arm64_gcc/arm64.h	(revision 355)
+++ ssp_aarch64/trunk/arm64_gcc/arm64.h	(revision 356)
@@ -8,47 +8,32 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  $Id: arm64.h 714 2018-05-29 05:52:19Z saito $
@@ -82,7 +67,5 @@
 
 /*
- *  DAIFã®è¨­å®ããã³ç¶æ
-åç
-§
+ *  DAIFの設定および状態参照
  */
 Inline uint32_t
@@ -100,5 +83,5 @@
 
 /*
- *  DAIF.F ããã³ DAIF.I ã®ã»ãã/ã¯ãªã¢
+ *  DAIF.F および DAIF.I のセット/クリア
  */
 Inline void
@@ -113,7 +96,5 @@
 
 /*
- *  DAIF.I ã®ç¶æ
-åç
-§
+ *  DAIF.I の状態参照
  */
 Inline bool_t
@@ -135,7 +116,5 @@
 
 /*
- *  DAIF.F ã®ç¶æ
-åç
-§
+ *  DAIF.F の状態参照
  */
 Inline bool_t
Index: ssp_aarch64/trunk/arm64_gcc/gic_config.c
===================================================================
--- ssp_aarch64/trunk/arm64_gcc/gic_config.c	(revision 355)
+++ ssp_aarch64/trunk/arm64_gcc/gic_config.c	(revision 356)
@@ -8,61 +8,46 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  $Id: gic_kernel_impl.c 714 2016-03-31 05:52:19Z ertl-hiro $
  */
 /*
- *  GICä¾å­å¦çï¼ARM64ç¨ï¼
+ *  GIC依存処理（ARM64用）
  */
 #include "kernel_impl.h"
 
 /*
- *  CPUã¤ã³ã¿ãã§ã¼ã¹ã®æä½
+ *  CPUインタフェースの操作
  */
 
 /*
- *  CPUã¤ã³ã¿ãã§ã¼ã¹ã®åæå
+ *  CPUインタフェースの初期化
  */
 void
@@ -70,29 +55,25 @@
 {
         /*
-         *  CPUã¤ã³ã¿ãã§ã¼ã¹ãããã­ã»ããµã¸ã®å²è¾¼ã¿ä¿¡å·éåºãç¡å¹ã«ãã
+         *  CPUインタフェースからプロセッサへの割込み信号送出を無効にする
          */
         sil_wrw_mem(GICC_CTLR, GICC_CTLR_DISABLE);
 
         /*
-         *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãæä½åªå
-åº¦ã«è¨­å®
+         *  割込み優先度マスクを最低優先度に設定
          */
         gicc_set_priority((GIC_PRI_LEVEL - 1) << GIC_PRI_SHIFT);
 
         /*
-         *  å²è¾¼ã¿åªå
-åº¦ã®å
-¨ãããæå¹ã«
+         *  割込み優先度の全ビット有効に
          */
         sil_wrw_mem(GICC_BPR, 0U);
 
         /*
-         *  ã¢ã¯ãã£ããªå²è¾¼ã¿ãããã°ï¼EOIã«ããã¯ãªã¢ãã
+         *  アクティブな割込みがあれば，EOIによりクリアする
          */
         sil_wrw_mem(GICC_EOIR, sil_rew_mem(GICC_IAR));
 
         /*
-         *  CPUã¤ã³ã¿ãã§ã¼ã¹ãã¤ãã¼ãã«
+         *  CPUインタフェースをイネーブル
          */
         sil_wrw_mem(GICC_CTLR, GICC_CTLR_ENABLE);
@@ -100,5 +81,5 @@
 
 /*
- *  CPUã¤ã³ã¿ãã§ã¼ã¹ã®çµäºå¦ç
+ *  CPUインタフェースの終了処理
  */
 void
@@ -109,9 +90,9 @@
 
 /*
- *  ãã£ã¹ããªãã¥ã¼ã¿ã®æä½
+ *  ディストリビュータの操作
  */
 
 /*
- *  ãã£ã¹ããªãã¥ã¼ã¿ã®åæå
+ *  ディストリビュータの初期化
  */
 void
@@ -121,10 +102,10 @@
 
         /*
-         *  ãã£ã¹ããªãã¥ã¼ã¿ãç¡å¹ã«ãã¦è»¢éãåæ­¢
+         *  ディストリビュータを無効にして転送を停止
          */
         sil_wrw_mem(GICD_CTLR, GICD_CTLR_DISABLE);
 
         /*
-         *  ãã¹ã¦ã®å²è¾¼ã¿ã®è»¢éãç¦æ­¢
+         *  すべての割込みの転送を禁止
          */
         for (i = 0; i < (GIC_TNUM_INTNO + 31) / 32; i++) {
@@ -133,6 +114,5 @@
 
         /*
-         *  ãã¹ã¦ã®å²è¾¼ã¿å²è¾¼ã¿ä¿çç¶æ
-ãã¯ãªã¢
+         *  すべての割込み割込み保留状態をクリア
          */
         for (i = 0; i < (GIC_TNUM_INTNO + 31) / 32; i++) {
@@ -141,6 +121,5 @@
 
         /*
-         *  ãã¹ã¦ã®å²è¾¼ã¿ãæä½åªå
-åº¦ã«è¨­å®
+         *  すべての割込みを最低優先度に設定
          */
         for (i = 0; i < (GIC_TNUM_INTNO + 3) / 4; i++){
@@ -148,6 +127,5 @@
         }
         /*
-         *  ãã¹ã¦ã®å
-±æããªãã§ã©ã«å²è¾¼ã¿ã®ã¿ã¼ã²ããããã­ã»ããµ0ã«è¨­å®
+         *  すべての共有ペリフェラル割込みのターゲットをプロセッサ0に設定
          */
         for (i = GIC_INTNO_SPI0 / 4; i < (GIC_TNUM_INTNO + 3) / 4; i++) {
@@ -156,5 +134,5 @@
 
         /*
-         *  ãã¹ã¦ã®ããªãã§ã©ã«å²è¾¼ã¿ãã¬ãã«ããªã¬ã«è¨­å®
+         *  すべてのペリフェラル割込みをレベルトリガに設定
          */
         for (i = GIC_INTNO_PPI0 / 16; i < (GIC_TNUM_INTNO + 15) / 16; i++) {
@@ -162,6 +140,5 @@
         }
         /*
-         *  ãã£ã¹ããªãã¥ã¼ã¿ãæå¹ã«ãã¦åªå
-åº¦è¦åã«ããå²è¾¼ã¿ã®è»¢éãéå§
+         *  ディストリビュータを有効にして優先度規則による割込みの転送を開始
          */
         sil_wrw_mem(GICD_CTLR, GICD_CTLR_ENABLE);
@@ -169,5 +146,5 @@
 
 /*
- *  ãã£ã¹ããªãã¥ã¼ã¿ã®çµäºå¦ç
+ *  ディストリビュータの終了処理
  */
 void
Index: ssp_aarch64/trunk/arm64_gcc/gic_config.h
===================================================================
--- ssp_aarch64/trunk/arm64_gcc/gic_config.h	(revision 355)
+++ ssp_aarch64/trunk/arm64_gcc/gic_config.h	(revision 356)
@@ -8,47 +8,32 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  $Id: gic_config.h 714 2018-05-29 05:52:19Z saito $
@@ -56,9 +41,9 @@
 
 /*
- *		ã«ã¼ãã«ã®å²è¾¼ã¿ã³ã³ãã­ã¼ã©ä¾å­é¨ï¼GICç¨ï¼
- *
- *  ãã®ããããã¡ã¤ã«ã¯ï¼target_config.hï¼ã¾ãã¯ï¼ããããã¤ã³ã¯ã«ã¼ã
- *  ããããã¡ã¤ã«ï¼ã®ã¿ããã¤ã³ã¯ã«ã¼ããããï¼
- *  ä»ã®ãã¡ã¤ã«ããç´æ¥ã¤ã³ã¯ã«ã¼ããã¦ã¯ãªããªãï¼
+ *		カーネルの割込みコントローラ依存部（GIC用）
+ *
+ *  このヘッダファイルは，target_config.h（または，そこからインクルード
+ *  されるファイル）のみからインクルードされる．
+ *  他のファイルから直接インクルードしてはならない．
  */
 
@@ -70,5 +55,5 @@
 
 /*
- *  å²è¾¼ã¿çªå·ã®å®ç¾©
+ *  割込み番号の定義
  */
 #define GIC_INTNO_PPI0		16U
@@ -76,15 +61,9 @@
 
 /*
- *  å²è¾¼ã¿åªå
-åº¦ã®æä½
- *
- *  å²è¾¼ã¿åªå
-åº¦ã®å
-é¨è¡¨ç¾ã¯ï¼uint_tåã§è¡¨ãï¼0ãæé«åªå
-åº¦ã§ï¼å¤ãå¤§ã
- *  ãã»ã©åªå
-åº¦ãä¸ãããã®ã¨ããï¼GICã®ã¬ã¸ã¹ã¿æ§æã¨æ´åãããããã«ï¼
- *  åªå
-åº¦ã®æ®µæ°ã256æ®µéã®æã«ãããã¦è¡¨ãï¼
+ *  割込み優先度の操作
+ *
+ *  割込み優先度の内部表現は，uint_t型で表し，0が最高優先度で，値が大き
+ *  いほど優先度が下がるものとする．GICのレジスタ構成と整合させるために，
+ *  優先度の段数が256段階の時にあわせて表す．
  */
 #define GIC_PRI_LEVEL		(TMAX_INTPRI - TMIN_INTPRI + 2)
@@ -109,19 +88,17 @@
 #endif /* GIC_PRI_LEVEL == 16 */
 
-/* å¤é¨è¡¨ç¾ã¸ã®å¤æ */
+/* 外部表現への変換 */
 #define EXT_IPM(pri) \
 			(((PRI)((pri) >> GIC_PRI_SHIFT)) - (GIC_PRI_LEVEL - 1))
 
-/* å
-é¨è¡¨ç¾ã¸ã®å¤æ */
+/* 内部表現への変換 */
 #define INT_IPM(ipm) \
 			(((uint_t)((ipm) + (GIC_PRI_LEVEL - 1))) << GIC_PRI_SHIFT)
 
 /*
- *  GICã¬ã¸ã¹ã¿ã®ã¢ãã¬ã¹ãå®ç¾©ããããã®ãã¯ã­
- *
- *  GICã¬ã¸ã¹ã¿ã®ã¢ãã¬ã¹ãï¼ã¢ã»ã³ããªè¨èªãããåç
-§ã§ããããã«ããã
- *  ãã®ãã¯ã­ï¼
+ *  GICレジスタのアドレスを定義するためのマクロ
+ *
+ *  GICレジスタのアドレスを，アセンブリ言語からも参照できるようにするた
+ *  めのマクロ．
  */
 #ifndef GIC_REG
@@ -130,5 +107,5 @@
 
 /*
- *  CPUã¤ã³ã¿ãã§ã¼ã¹é¢é£ã®å®ç¾©
+ *  CPUインタフェース関連の定義
  */
 #define GICC_CTLR		GIC_REG(GICC_BASE, 0x00)
@@ -141,6 +118,6 @@
 
 /*
- *  CPUã¤ã³ã¿ãã§ã¼ã¹å¶å¾¡ã¬ã¸ã¹ã¿ï¼GICC_CTLRï¼ã®è¨­å®å¤
- *  ï¼GICv1ã§ã»ã­ã¥ãªãã£æ¡å¼µããªãå ´åï¼
+ *  CPUインタフェース制御レジスタ（GICC_CTLR）の設定値
+ *  （GICv1でセキュリティ拡張がない場合）
  */
 #define GICC_CTLR_DISABLE		UINT_C(0x00)
@@ -148,5 +125,5 @@
 
 /*
- *  ãã£ã¹ããªãã¥ã¼ã¿é¢é£ã®å®ç¾©
+ *  ディストリビュータ関連の定義
  */
 #define GICD_CTLR		GIC_REG(GICD_BASE, 0x000)
@@ -169,5 +146,5 @@
 
 /*
- *  ãã£ã¹ããªãã¥ã¼ã¿å¶å¾¡ã¬ã¸ã¹ã¿ï¼GICD_CTLRï¼ã®è¨­å®å¤
+ *  ディストリビュータ制御レジスタ（GICD_CTLR）の設定値
  */
 #define GICD_CTLR_DISABLE	UINT_C(0x00)
@@ -175,5 +152,5 @@
 
 /*
- *  å²è¾¼ã¿ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¬ã¸ã¹ã¿ï¼GICD_ICFGRnï¼ã®è¨­å®å¤
+ *  割込みコンフィギュレーションレジスタ（GICD_ICFGRn）の設定値
  */
 #define GICD_ICFGRn_LEVEL	UINT_C(0x00)
@@ -183,11 +160,9 @@
 
 /*
- *  CPUã¤ã³ã¿ãã§ã¼ã¹ã®æä½
- */
-
-/*
- *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãè¨­å®ï¼priã¯å
-é¨è¡¨ç¾ï¼
+ *  CPUインタフェースの操作
+ */
+
+/*
+ *  割込み優先度マスクを設定（priは内部表現）
  */
 Inline void
@@ -198,7 +173,5 @@
 
 /*
- *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãåå¾ï¼å
-é¨è¡¨ç¾ã§è¿ãï¼
+ *  割込み優先度マスクを取得（内部表現で返す）
  */
 Inline uint_t
@@ -209,19 +182,19 @@
 
 /*
- *  CPUã¤ã³ã¿ãã§ã¼ã¹ã®åæå
+ *  CPUインタフェースの初期化
  */
 extern void gicc_initialize(void);
 
 /*
- *  CPUã¤ã³ã¿ãã§ã¼ã¹ã®çµäº
+ *  CPUインタフェースの終了
  */
 extern void gicc_terminate(void);
 
 /*
- *  ãã£ã¹ããªãã¥ã¼ã¿ã®æä½
- */
-
-/*
- *  å²è¾¼ã¿ç¦æ­¢ï¼å²è¾¼ã¿ã¤ãã¼ãã«ã®ã¯ãªã¢ï¼
+ *  ディストリビュータの操作
+ */
+
+/*
+ *  割込み禁止（割込みイネーブルのクリア）
  */
 Inline void
@@ -232,5 +205,5 @@
 
 /*
- *  å²è¾¼ã¿è¨±å¯ï¼å²è¾¼ã¿ã¤ãã¼ãã«ã®ã»ããï¼
+ *  割込み許可（割込みイネーブルのセット）
  */
 Inline void
@@ -241,5 +214,5 @@
 
 /*
- *  å²è¾¼ã¿ãã³ãã£ã³ã°ã®ã¯ãªã¢
+ *  割込みペンディングのクリア
  */
 Inline void
@@ -250,5 +223,5 @@
 
 /*
- *  å²è¾¼ã¿ãã³ãã£ã³ã°ã®ã»ãã
+ *  割込みペンディングのセット
  */
 Inline void
@@ -259,5 +232,5 @@
 
 /*
- *  å²è¾¼ã¿ãã³ãã£ã³ã°ã®ãã§ãã¯
+ *  割込みペンディングのチェック
  */
 Inline bool_t
@@ -268,5 +241,5 @@
 
 /*
- *  å²è¾¼ã¿ã®ã³ã³ãã£ã°ã¬ã¼ã·ã§ã³
+ *  割込みのコンフィグレーション
  */
 Inline void
@@ -283,7 +256,5 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ã©ã¤ã³ã«å¯¾ããå²è¾¼ã¿åªå
-åº¦ã®è¨­å®ï¼priã¯å
-é¨è¡¨ç¾ï¼
+ *  割込み要求ラインに対する割込み優先度の設定（priは内部表現）
  */
 Inline void
@@ -300,12 +271,12 @@
 
 /*
- *  å²è¾¼ã¿ã¿ã¼ã²ãããã­ã»ããµã®è¨­å®
- *
- *  prcsã¯ï¼ã¿ã¼ã²ããã¨ãããã­ã»ããµãè¡¨ããããã®ãããæ¯è«çåã§æ
- *  å®ããï¼
- *		ãã­ã»ããµ0 : 0x01
- *		ãã­ã»ããµ1 : 0x02
- *		ãã­ã»ããµ2 : 0x04
- *		ãã­ã»ããµ3 : 0x08
+ *  割込みターゲットプロセッサの設定
+ *
+ *  prcsは，ターゲットとするプロセッサを表すビットのビット毎論理和で指
+ *  定する．
+ *		プロセッサ0 : 0x01
+ *		プロセッサ1 : 0x02
+ *		プロセッサ2 : 0x04
+ *		プロセッサ3 : 0x08
  */
 Inline void
@@ -322,22 +293,20 @@
 
 /*
- *  ãã£ã¹ããªãã¥ã¼ã¿ã®åæå
+ *  ディストリビュータの初期化
  */
 extern void gicd_initialize(void);
 
 /*
- *  ãã£ã¹ããªãã¥ã¼ã¿ã®çµäº
+ *  ディストリビュータの終了
  */
 extern void gicd_terminate(void);
 
 /*
- *  ä¾å¤å
-¥å£ã®GICæä½ï¼gic_support.Sï¼
+ *  例外入口のGIC操作（gic_support.S）
  */
 extern void gic_exc_entry(void);
 
 /*
- *  å²è¾¼ã¿å
-¥å£ã®GICæä½ï¼gic_support.Sï¼
+ *  割込み入口のGIC操作（gic_support.S）
  */
 extern void gic_int_entry(void);
Index: ssp_aarch64/trunk/arm64_gcc/gic_support.S
===================================================================
--- ssp_aarch64/trunk/arm64_gcc/gic_support.S	(revision 355)
+++ ssp_aarch64/trunk/arm64_gcc/gic_support.S	(revision 356)
@@ -6,58 +6,43 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  */
 
 /*
- *  ãã­ã»ããµä¾å­ã¢ã¸ã¥ã¼ã« ã¢ã»ã³ããªè¨èªé¨ï¼GICï¼
+ *  プロセッサ依存モジュール アセンブリ言語部（GIC）
  */
 
 #define TOPPERS_MACRO_ONLY
-#define UINT_C(val)	(val)		/* uint_tåã®å®æ°ãä½ããã¯ã­ */
-#define ULONG_C(val)	(val)		/* ulong_tåã®å®æ°ãä½ããã¯ã­ */
-#define CAST(type, val)	(val)		/* åã­ã£ã¹ããè¡ããã¯ã­ */
+#define UINT_C(val)	(val)		/* uint_t型の定数を作るマクロ */
+#define ULONG_C(val)	(val)		/* ulong_t型の定数を作るマクロ */
+#define CAST(type, val)	(val)		/* 型キャストを行うマクロ */
 
 #define GIC_REG(base, offset)   ((base) + (offset))
@@ -66,7 +51,6 @@
 
 /*
- *  ä¾å¤å
-¥å£ã®GICæä½
- *    x22: ä¾å¤çªå·(0..7)
+ *  例外入口のGIC操作
+ *    x22: 例外番号(0..7)
  */
     .text
@@ -74,19 +58,17 @@
     .global gic_exc_entry
 gic_exc_entry:
-    mov    x0, sp             // å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®ä¿å­
+    mov    x0, sp             // 割込み優先度マスクの保存
     ldr    x9, =GICC_PMR
     ldr    x9, [x9]
     str    x9, [x0, #0]
 
-    str    x22, [x0, #8]      // ä¾å¤çªå·ã®ä¿å­
+    str    x22, [x0, #8]      // 例外番号の保存
 
-    mov    x1, x22            // å¼æ°ãã»ãããã¦ call_exc_handler å¼ã³åºã
+    mov    x1, x22            // 引数をセットして call_exc_handler 呼び出し
     ldr    x30, =gic_ret_int
     b      call_exc_handler
 
 /*
- *  å²è¾¼ã¿å
-¥å£ã®GICæä½
+ *  割込み入口のGIC操作
  */
     .text
@@ -96,29 +78,24 @@
     mov    x0,    sp
     /*
-     * å²è¾¼ã¿ã³ã³ãã­ã¼ã©æä½
+     * 割込みコントローラ操作
      */
-    ldr    x9, =GICC_IAR      //  å²è¾¼ã¿è¦å ãä¿å­
+    ldr    x9, =GICC_IAR      //  割込み要因を保存
     ldr    w9, [x9]
     str    w9, [x0, #8]
 
-    ldr    x10, =GICC_RPR     //  å²è¾¼ã¿è¦å ã®åªå
-åº¦ãå²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã«ã»ãã
+    ldr    x10, =GICC_RPR     //  割込み要因の優先度を割込み優先度マスクにセット
     ldr    w10, [x10]
 
     ldr    x11, =GICC_PMR
-    ldr    w12, [x11]         //  å²è¾¼ã¿çºçåã®ãã¹ã¯ã®å¤ãåãåºãã¦ãã
+    ldr    w12, [x11]         //  割込み発生前のマスクの値を取り出しておく
     str    w10, [x11]
 
-    dsb    sy                 // å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãã»ãããããã®ãå¾
-ã¤
+    dsb    sy                 // 割込み優先度マスクがセットされるのを待つ
 
-    str    w12, [x0, #0]      //  å²è¾¼ã¿çºçåã®åªå
-åº¦ãã¹ã¯ãä¿å­
-    ldr    x11, =GICC_EOIR    //  EOIã®çºè¡
+    str    w12, [x0, #0]      //  割込み発生前の優先度マスクを保存
+    ldr    x11, =GICC_EOIR    //  EOIの発行
     str    w9, [x11]
 
-    mov    w0, w9             // å¼æ°ãã»ãããã¦ call_int_handler å¼ã³åºã
+    mov    w0, w9             // 引数をセットして call_int_handler 呼び出し
     ldr    x30, =gic_ret_int
     b     call_int_handler
@@ -126,5 +103,5 @@
 
 /*
- *  å²è¾¼ã¿åºå£ã®GICæä½
+ *  割込み出口のGIC操作
  */
     .text
@@ -132,13 +109,9 @@
 gic_ret_int:
     mov    x0, sp
-    ldr    w9, [x0, #0]       // å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãå
-ã«æ»ã
+    ldr    w9, [x0, #0]       // 割込み優先度マスクを元に戻す
     ldr    x10, =GICC_PMR
     str    w9, [x10]
 
-    dsb    sy                 // å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãã»ãããããã®ãå¾
-ã¤
+    dsb    sy                 // 割込み優先度マスクがセットされるのを待つ
 
     b      ret_int
Index: ssp_aarch64/trunk/arm64_gcc/prc_cfg1_out.h
===================================================================
--- ssp_aarch64/trunk/arm64_gcc/prc_cfg1_out.h	(revision 355)
+++ ssp_aarch64/trunk/arm64_gcc/prc_cfg1_out.h	(revision 356)
@@ -4,6 +4,5 @@
 
 /*
- *		cfg1_out.cããªã³ã¯ããããã«å¿
-è¦ãªã¹ã¿ãã®å®ç¾©
+ *		cfg1_out.cをリンクするために必要なスタブの定義
  */
 
Index: ssp_aarch64/trunk/arm64_gcc/prc_check.trb
===================================================================
--- ssp_aarch64/trunk/arm64_gcc/prc_check.trb	(revision 355)
+++ ssp_aarch64/trunk/arm64_gcc/prc_check.trb	(revision 356)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
 # 
-#		ãã¹3ã®çæã¹ã¯ãªããã®ã³ã¢ä¾å­é¨ï¼ARMç¨ï¼
+#		パス3の生成スクリプトのコア依存部（ARM用）
 # 
 #  $Id: core_check.trb 730 2016-04-03 02:04:52Z ertl-hiro $
@@ -7,14 +7,14 @@
 
 #
-#  ã¿ã¼ã²ããéä¾å­é¨ã®ã¤ã³ã¯ã«ã¼ã
+#  ターゲット非依存部のインクルード
 #
 IncludeTrb("kernel/kernel_check.trb")
 
 #
-#  å²è¾¼ã¿ãã³ãã©ãã¼ãã«ã«é¢ãããã§ãã¯
+#  割込みハンドラテーブルに関するチェック
 #
-# DEF_INHã§ç»é²ããå²è¾¼ã¿ãã³ãã©ã®ã¿ãã§ãã¯ããï¼éã«è¨ãã¨ï¼ã³ã³ãã£
-# ã®ã¥ã¬ã¼ã¿ã§çæããå²è¾¼ã¿ãã³ãã©ãï¼default_int_handlerã®ãã§ãã¯ã¯
-# è¡ããªãï¼
+# DEF_INHで登録した割込みハンドラのみチェックする．逆に言うと，コンフィ
+# ギュレータで生成した割込みハンドラや，default_int_handlerのチェックは
+# 行わない．
 #
 inhinib_entry = SYMBOL("_kernel_inhinib_entry")
@@ -22,6 +22,5 @@
   inthdr = PEEK(inhinib_entry, $sizeof_FP)
 
-  #	å²è¾¼ã¿ãã³ãã©ã®å
-é ­çªå°ã®ãã§ãã¯
+  #	割込みハンドラの先頭番地のチェック
   if (inthdr & ($CHECK_FUNC_ALIGN - 1)) != 0
     error_wrong_id("E_PAR", params, :inthdr, :inhno, "not aligned")
@@ -35,8 +34,8 @@
 
 #
-#  CPUä¾å¤ãã³ãã©ãã¼ãã«ã«é¢ãããã§ãã¯
+#  CPU例外ハンドラテーブルに関するチェック
 #
-# DEF_EXCã§ç»é²ããCPUä¾å¤ãã³ãã©ã®ã¿ãã§ãã¯ããï¼éã«è¨ãã¨ï¼
-# default_exc_handlerã®ãã§ãã¯ã¯è¡ããªãï¼
+# DEF_EXCで登録したCPU例外ハンドラのみチェックする．逆に言うと，
+# default_exc_handlerのチェックは行わない．
 #
 excinib_entry = SYMBOL("_kernel_excinib_entry")
@@ -44,6 +43,5 @@
   exchdr = PEEK(excinib_entry, $sizeof_FP)
 
-  # CPUä¾å¤ãã³ãã©ã®å
-é ­çªå°ã®ãã§ãã¯
+  # CPU例外ハンドラの先頭番地のチェック
   if (exchdr & ($CHECK_FUNC_ALIGN - 1)) != 0
     error_wrong_id("E_PAR", params, :exchdr, :excno, "not aligned")
Index: ssp_aarch64/trunk/arm64_gcc/prc_config.c
===================================================================
--- ssp_aarch64/trunk/arm64_gcc/prc_config.c	(revision 355)
+++ ssp_aarch64/trunk/arm64_gcc/prc_config.c	(revision 356)
@@ -9,47 +9,32 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id: prc_config.c 1304 2008-08-27 07:28:36Z ertl-honda $
@@ -57,5 +42,5 @@
 
 /*
- *		ãã­ã»ããµä¾å­ã¢ã¸ã¥ã¼ã«ï¼ARM64ç¨ï¼
+ *		プロセッサ依存モジュール（ARM64用）
  */
 
@@ -63,18 +48,18 @@
 #include <t_syslog.h>
 
-/* å²è¾¼ã¿ãã¹ãæ°ã®ç®¡ç */
+/* 割込みネスト数の管理 */
 uint8_t intnest;
 
 /*
- *  ãã­ã»ããµä¾å­ã®åæå
+ *  プロセッサ依存の初期化
  */
 void
 prc_initialize(void)
 {
-	/* å²è¾¼ã¿ãã¹ãæ°ã®åæå */
+	/* 割込みネスト数の初期化 */
 	intnest = 0u;
 
 	/*
-	 *  GICã®è¨­å®
+	 *  GICの設定
 	 */
         gicd_initialize();
@@ -83,5 +68,5 @@
 
 /*
- *  ãã­ã»ããµä¾å­ã®çµäºå¦ç
+ *  プロセッサ依存の終了処理
  */
 void
@@ -93,5 +78,5 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ã©ã¤ã³å±æ§ã®è¨­å®
+ *  割込み要求ライン属性の設定
  */
 void
@@ -102,15 +87,14 @@
 
         /*
-         *  å²è¾¼ã¿ãç¦æ­¢
+         *  割込みを禁止
          *
-         *  å²è¾¼ã¿ãåãä»ããã¾ã¾ï¼ã¬ãã«ããªã¬ï¼ã¨ãã¸ããªã¬ã®è¨­å®ãï¼å²
-         *  è¾¼ã¿åªå
-åº¦ã®è¨­å®ãè¡ãã®ã¯å±éºãªããï¼å²è¾¼ã¿å±æ§ã«ãããããï¼
-         *  ä¸æ¦ãã¹ã¯ããï¼
+         *  割込みを受け付けたまま，レベルトリガ／エッジトリガの設定や，割
+         *  込み優先度の設定を行うのは危険なため，割込み属性にかかわらず，
+         *  一旦マスクする．
          */
         x_disable_int(intno);
 
         /*
-         *  å²è¾¼ã¿ãã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³
+         *  割込みをコンフィギュレーション
          */
 
@@ -124,6 +108,5 @@
 
         /*
-         *  å²è¾¼ã¿åªå
-åº¦ã¨ã¿ã¼ã²ãããã­ã»ããµãè¨­å®
+         *  割込み優先度とターゲットプロセッサを設定
          */
         gicd_set_priority(intno, INT_IPM(intpri));
@@ -131,5 +114,5 @@
 
         /*
-         * å²è¾¼ã¿ãè¨±å¯
+         * 割込みを許可
          */
         if ((intatr & TA_ENAINT) != 0U) {
@@ -140,5 +123,5 @@
 #ifndef OMIT_DEFAULT_EXC_HANDLER
 /*
- *  ç»é²ããã¦ããªãä¾å¤ãçºçããã¨å¼ã³åºããã
+ *  登録されていない例外が発生すると呼び出される
  */
 void
@@ -147,5 +130,5 @@
     uint64_t gicc_pmr = *(((uint64_t*)p_excinf) + 0);
     uint64_t excno    = *(((uint64_t*)p_excinf) + 1);
-    // ã¹ã¿ãã¯ãã¤ã³ã¿ã®èª¿æ´é
+    // スタックポインタの調整量
     uint64_t adj      = *(((uint64_t*)p_excinf) + 3) >> 3;
     uint64_t esr, pc, spsr, sp;
@@ -169,5 +152,5 @@
 #ifndef OMIT_DEFAULT_INT_HANDLER
 /*
- *  æªç»é²ã®å²è¾¼ã¿ãçºçããå ´åã«å¼ã³åºããã
+ *  未登録の割込みが発生した場合に呼び出される
  */
 void
@@ -181,5 +164,5 @@
 
 /*
- *  å²è¾¼ã¿ãã³ãã©ã®å¼ã³åºã
+ *  割込みハンドラの呼び出し
  */
 void
@@ -190,5 +173,5 @@
     i_unlock_cpu();
 
-    // ãã³ãã©ã®å¼ã³åºã
+    // ハンドラの呼び出し
     inh_table[intno]();
 
@@ -199,5 +182,5 @@
 
 /*
- *  CPUä¾å¤ãã³ãã©ã®å¼ã³åºã
+ *  CPU例外ハンドラの呼び出し
  */
 void
@@ -206,7 +189,7 @@
     intnest++;
 
-    // CPUä¾å¤çºçæã¯CPUã­ãã¯ãã©ã°ãæä½ããªã
-
-    // ãã³ãã©ã®å¼ã³åºã
+    // CPU例外発生時はCPUロックフラグを操作しない
+
+    // ハンドラの呼び出し
     exc_table[excno](p_excinf);
 
Index: ssp_aarch64/trunk/arm64_gcc/prc_config.h
===================================================================
--- ssp_aarch64/trunk/arm64_gcc/prc_config.h	(revision 355)
+++ ssp_aarch64/trunk/arm64_gcc/prc_config.h	(revision 356)
@@ -8,47 +8,32 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id: prc_config.h 1304 2008-08-27 07:28:36Z ertl-honda $
@@ -56,9 +41,9 @@
 
 /*
- *		ãã­ã»ããµä¾å­ã¢ã¸ã¥ã¼ã«ï¼ARM64ç¨ï¼
- *
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼target_config.hï¼ã¾ãã¯ï¼ããããã¤ã³ã¯
- *  ã«ã¼ãããããã¡ã¤ã«ï¼ã®ã¿ããã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡ã¤ã«ãã
- *  ç´æ¥ã¤ã³ã¯ã«ã¼ããã¦ã¯ãªããªãï¼
+ *		プロセッサ依存モジュール（ARM64用）
+ *
+ *  このインクルードファイルは，target_config.h（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -71,16 +56,15 @@
 
 /*
- *  éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯åæå¤
+ *  非タスクコンテキスト用のスタック初期値
  */
 #define TOPPERS_ISTKPT(istk, istksz) ((STK_T *)((char *)(istk) + (istksz)))
 
 /*
- *  å²è¾¼ã¿ãã¹ãæ°
+ *  割込みネスト数
  */
 extern uint8_t intnest;
 
 /*
- *  ã³ã³ãã­ã¹ãã®åç
-§
+ *  コンテキストの参照
  *
  */
@@ -103,18 +87,13 @@
 
 /*
- *  TOPPERSæ¨æºå²è¾¼ã¿å¦çã¢ãã«ã®å®ç¾
- *
- *  å
-¨å²è¾¼ã¿ã­ãã¯ãã©ã°ã¨ãã¦ PSTATE.F ããã³ PSTATE.I ãç¨ãã
- *  CPUã­ãã¯ãã©ã°ã¨ãã¦ PSTATE.Iããç¨ãã
- *  å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã¨ãã¦ GICC_PMR ã¬ã¸ã¹ã¿ãç¨ããï¼
- */
-
-/*
- *  TIPM_ENAALLï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ï¼ã®å
-é¨è¡¨ç¾
+ *  TOPPERS標準割込み処理モデルの実現
+ *
+ *  全割込みロックフラグとして PSTATE.F および PSTATE.I を用いる
+ *  CPUロックフラグとして PSTATE.I　を用いる
+ *  割込み優先度マスクとして GICC_PMR レジスタを用いる．
+ */
+
+/*
+ *  TIPM_ENAALL（割込み優先度マスク全解除）の内部表現
  */
 #define IIPM_ENAALL  (0)
@@ -124,6 +103,5 @@
 
 /*
- *  CPUã­ãã¯ç¶æ
-ã¸ã®ç§»è¡
+ *  CPUロック状態への移行
  */
 Inline void
@@ -137,6 +115,5 @@
 
 /*
- *  CPUã­ãã¯ç¶æ
-ã®è§£é¤
+ *  CPUロック状態の解除
  */
 Inline void
@@ -150,7 +127,5 @@
 
 /*
- *  CPUã­ãã¯ç¶æ
-ã®åç
-§
+ *  CPUロック状態の参照
  */
 Inline bool_t
@@ -174,14 +149,10 @@
 
 /*
- * ï¼ã¢ãã«ä¸ã®ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®è¨­å®
- *
- *  CPUã­ãã¯ãã©ã°ãã¯ãªã¢ããã¦ããæã¯ï¼ãã¼ãã¦ã§ã¢ã®å²è¾¼ã¿åªå
-åº¦ã
- *  ã¹ã¯ãè¨­å®ããï¼CPUã­ãã¯ãã©ã°ãã»ããããã¦ããæã¯ï¼saved_iipm
- *  ãè¨­å®ãï¼ããã«ï¼ãã¼ãã¦ã§ã¢ã®å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãï¼è¨­å®ãããã¨
- *  ããï¼ã¢ãã«ä¸ã®ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã¨TIPM_LOCKã®é«ãæ¹ã«è¨­å®ããï¼
+ * （モデル上の）割込み優先度マスクの設定
+ *
+ *  CPUロックフラグがクリアされている時は，ハードウェアの割込み優先度マ
+ *  スクを設定する．CPUロックフラグがセットされている時は，saved_iipm
+ *  を設定し，さらに，ハードウェアの割込み優先度マスクを，設定しようと
+ *  した（モデル上の）割込み優先度マスクとTIPM_LOCKの高い方に設定する．
  */
 Inline void
@@ -195,12 +166,8 @@
 
 /*
- * ï¼ã¢ãã«ä¸ã®ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã®åç
-§
- *
- *  CPUã­ãã¯ãã©ã°ãã¯ãªã¢ããã¦ããæã¯ãã¼ãã¦ã§ã¢ã®å²è¾¼ã¿åªå
-åº¦ã
- *  ã¹ã¯ãï¼ã»ããããã¦ããæã¯saved_iipmãåç
-§ããï¼
+ * （モデル上の）割込み優先度マスクの参照
+ *
+ *  CPUロックフラグがクリアされている時はハードウェアの割込み優先度マ
+ *  スクを，セットされている時はsaved_iipmを参照する．
  */
 Inline PRI
@@ -214,12 +181,9 @@
 
 /*
- *  ãã£ã¹ãããã£ã®åä½éå§ï¼prc_support.Sï¼
- *
- *  start_dispatchã¯ï¼ã«ã¼ãã«èµ·åæã«å¼ã³åºãã¹ããã®ã§ï¼ãã¹ã¦ã®å²è¾¼
- *  ã¿ãç¦æ­¢ããç¶æ
-ï¼å²è¾¼ã¿ã­ãã¯ç¶æ
-ã¨åç­ã®ç¶æ
-ï¼ã§å¼ã³åºããªããã°
- *  ãªããªãï¼
+ *  ディスパッチャの動作開始（prc_support.S）
+ *
+ *  start_dispatchは，カーネル起動時に呼び出すべきもので，すべての割込
+ *  みを禁止した状態（割込みロック状態と同等の状態）で呼び出さなければ
+ *  ならない．
  */
 extern void start_dispatch(void) NoReturn;
@@ -227,22 +191,17 @@
 
 /*
- *  ã«ã¼ãã«ã®çµäºå¦çã®å¼åºãï¼prc_support.Sï¼
- *
- *  call_exit_kernelã¯ï¼ã«ã¼ãã«ã®çµäºæã«å¼ã³åºãã¹ããã®ã§ï¼éã¿ã¹ã¯
- *  ã³ã³ãã­ã¹ãã«åãæãã¦ï¼ã«ã¼ãã«ã®çµäºå¦çï¼exit_kernelï¼ãå¼ã³åº
- *  ãï¼
+ *  カーネルの終了処理の呼出し（prc_support.S）
+ *
+ *  call_exit_kernelは，カーネルの終了時に呼び出すべきもので，非タスク
+ *  コンテキストに切り換えて，カーネルの終了処理（exit_kernel）を呼び出
+ *  す．
  */
 extern void call_exit_kernel(void) NoReturn;
 
 /*
- *  ã¢ã¤ãã«ã«ã¼ãã®å®è£
-
- *
- *  åã«CPUã­ãã¯ç¶æ
-ã¨CPUã­ãã¯è§£é¤ç¶æ
-ãå¼ã³åºãå®è£
-ã¨ããï¼
- *  ã¹ãªã¼ãã¢ã¼ãã«å
-¥ããå ´åã¯æ¬å¦çãwfiå½ä»¤ãç¨ãã¦æ¸ãæããã°è¯ãï¼
+ *  アイドルループの実装
+ *
+ *  単にCPUロック状態とCPUロック解除状態を呼び出す実装とする．
+ *  スリープモードに入れる場合は本処理をwfi命令を用いて書き換えれば良い．
  */
 Inline void
@@ -250,17 +209,17 @@
 {
     x_unlock_cpu();
-    /* CPUã¢ã³ã­ãã¯ => CPUã­ãã¯  */
+    /* CPUアンロック => CPUロック  */
     x_lock_cpu();
 }
 
 /*
- *  å²è¾¼ã¿çªå·ã»å²è¾¼ã¿ãã³ãã©çªå·
- *
- *  å²è¾¼ã¿ãã³ãã©çªå·(inhno)ã¨å²è¾¼ã¿çªå·(intno)ã¯ï¼
- *  å²ãè¾¼ã¿çºçæã«GICC_IAR ã«è¨­å®ãããä¾å¤çªå·ã¨ããï¼
- */
-
-/*
- *  å²è¾¼ã¿çªå·ã®ç¯å²ã®å¤å®
+ *  割込み番号・割込みハンドラ番号
+ *
+ *  割込みハンドラ番号(inhno)と割込み番号(intno)は，
+ *  割り込み発生時にGICC_IAR に設定される例外番号とする．
+ */
+
+/*
+ *  割込み番号の範囲の判定
  */
 #define VALID_INTNO(intno)           ((TMIN_INTNO <= (intno)) && ((intno) <= TMAX_INTNO))
@@ -269,5 +228,5 @@
 
 /*
- *  å²è¾¼ã¿ãã³ãã©ã®è¨­å®
+ *  割込みハンドラの設定
  */
 Inline void
@@ -277,6 +236,5 @@
 
 /*
- *  å²è¾¼ã¿ãã³ãã©ã®åºå
-¥å£å¦çã®çæãã¯ã­
+ *  割込みハンドラの出入口処理の生成マクロ
  *
  */
@@ -285,13 +243,13 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ç¦æ­¢ãã©ã°
- */
-
-/*
- *  å²è¾¼ã¿è¦æ±ã©ã¤ã³è¨­å®ãã¼ãã«ï¼kernel_cfg.cï¼
- *
- *  å²è¾¼ã¿å±æ§ãè¨­å®ããã¦ããããå¤å¥ããããã®ãã¼ãã«ï¼kernel_cfg.cï¼
- *  å²è¾¼ã¿è¦æ±ã©ã¤ã³ã«å¯¾ãã¦å²è¾¼ã¿å±æ§ãè¨­å®ããã¦ããã°1ï¼è¨­å®ããã¦ã
- *  ãªããã°0ãä¿æãããã¼ãã«ï¼
+ *  割込み要求禁止フラグ
+ */
+
+/*
+ *  割込み要求ライン設定テーブル（kernel_cfg.c）
+ *
+ *  割込み属性が設定されているかを判別するためのテーブル（kernel_cfg.c）
+ *  割込み要求ラインに対して割込み属性が設定されていれば1，設定されてい
+ *  なければ0を保持するテーブル．
  */
 extern const uint8_t intcfg_table[];
@@ -299,9 +257,9 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ç¦æ­¢ãã©ã°ã®ã»ãã
- *
- *  intnoã§æå®ãããå²è¾¼ã¿è¦æ±ã©ã¤ã³ã«å¯¾ããå²è¾¼ã¿è¦æ±ç¦æ­¢ãã©ã°ã®ã»ã
- *  ããï¼å²è¾¼ã¿ãç¦æ­¢ããï¼å²è¾¼ã¿å±æ§ãè¨­å®ããã¦ããªãå²è¾¼ã¿è¦æ±ã©ã¤
- *  ã³ãæå®ãããå ´åã«ã¯ï¼falseãè¿ãï¼
+ *  割込み要求禁止フラグのセット
+ *
+ *  intnoで指定された割込み要求ラインに対する割込み要求禁止フラグのセッ
+ *  トし，割込みを禁止する．割込み属性が設定されていない割込み要求ライ
+ *  ンが指定された場合には，falseを返す．
  */
 Inline bool_t
@@ -320,9 +278,9 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ç¦æ­¢ãã©ã°ã®ã¯ãªã¢
- *
- *  intnoã§æå®ãããå²è¾¼ã¿è¦æ±ã©ã¤ã³ã«å¯¾ããå²è¾¼ã¿è¦æ±ç¦æ­¢ãã©ã°ã®ã¯ãª
- *  ã¢ãï¼å²è¾¼ã¿ãè¨±å¯ããï¼å²è¾¼ã¿å±æ§ãè¨­å®ããã¦ããªãå²è¾¼ã¿è¦æ±ã©ã¤
- *  ã³ãæå®ãããå ´åã«ã¯ï¼falseãè¿ãï¼
+ *  割込み要求禁止フラグのクリア
+ *
+ *  intnoで指定された割込み要求ラインに対する割込み要求禁止フラグのクリ
+ *  アし，割込みを許可する．割込み属性が設定されていない割込み要求ライ
+ *  ンが指定された場合には，falseを返す．
  */
 Inline bool_t
@@ -341,5 +299,5 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ã®ã¯ãªã¢
+ *  割込み要求のクリア
  */
 Inline void
@@ -350,5 +308,5 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ã®ãã§ãã¯
+ *  割込み要求のチェック
  */
 Inline bool_t
@@ -360,12 +318,10 @@
 
 /*
- *  å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®å±æ§ã®è¨­å®
+ *  割込み要求ラインの属性の設定
  */
 extern void x_config_int(INTNO intno, ATR intatr, PRI intpri);
 
 /*
- *  å²è¾¼ã¿ãã³ãã©å
-¥å£ã§å¿
-è¦ãªIRCæä½
+ *  割込みハンドラ入口で必要なIRC操作
  */
 Inline void
@@ -375,6 +331,5 @@
 
 /*
- *  å²è¾¼ã¿ãã³ãã©ã®åºå£ã§å¿
-è¦ãªIRCæä½
+ *  割込みハンドラの出口で必要なIRC操作
  */
 Inline void
@@ -384,14 +339,14 @@
 
 /*
- *  CPUä¾å¤ãã³ãã©é¢é£
- */
-
-/*
- *  CPUä¾å¤ãã³ãã©çªå·
+ *  CPU例外ハンドラ関連
+ */
+
+/*
+ *  CPU例外ハンドラ番号
  */
 #define VALID_EXCNO_DEFEXC(excno)    (TMIN_EXCNO <= (excno) && (excno) <= TMAX_EXCNO)
 
 /*
- *  CPUä¾å¤ãã³ãã©ã®è¨­å®
+ *  CPU例外ハンドラの設定
  */
 Inline void
@@ -401,6 +356,5 @@
 
 /*
- *  CPUä¾å¤ãã³ãã©ã®å
-¥å£å¦çã®çæãã¯ã­
+ *  CPU例外ハンドラの入口処理の生成マクロ
  */
 #define EXC_ENTRY(excno, exchdr)    exchdr
@@ -408,25 +362,25 @@
 
 /*
- *  ãã­ã»ããµä¾å­ã®åæå
+ *  プロセッサ依存の初期化
  */
 extern void prc_initialize(void);
 
 /*
- *  ãã­ã»ããµä¾å­ã®çµäºæå¦ç
+ *  プロセッサ依存の終了時処理
  */
 extern void prc_terminate(void) NoReturn;
 
 /*
- * ç»é²ããã¦ããªãä¾å¤ãçºçããã¨å¼ã³åºããã
+ * 登録されていない例外が発生すると呼び出される
  */
 extern void default_exc_handler(void *p_excinf);
 
 /*
- * æªç»é²ã®å²è¾¼ã¿ãçºçããå ´åã«å¼ã³åºããã
+ * 未登録の割込みが発生した場合に呼び出される
  */
 extern void default_int_handler(void);
 
 /*
- *  å²è¾¼ã¿/ä¾å¤ãã³ãã©ãã¼ãã«(kernel_cfg.c)
+ *  割込み/例外ハンドラテーブル(kernel_cfg.c)
  */
 extern const INTHDR inh_table[];
@@ -434,10 +388,10 @@
 
 /*
- *  å²è¾¼ã¿ãã³ãã©ã®å¼ã³åºã
+ *  割込みハンドラの呼び出し
  */
 extern void call_int_handler(uint32_t intno);
 
 /*
- *  CPUä¾å¤ãã³ãã©ã®å¼ã³åºã
+ *  CPU例外ハンドラの呼び出し
  */
 extern void call_exc_handler(void *p_excinf, uint32_t excno);
Index: ssp_aarch64/trunk/arm64_gcc/prc_design.txt
===================================================================
--- ssp_aarch64/trunk/arm64_gcc/prc_design.txt	(revision 355)
+++ ssp_aarch64/trunk/arm64_gcc/prc_design.txt	(revision 356)
@@ -1,162 +1,127 @@
 =====================================================================
-                         ARM64ãã­ã»ããµä¾å­é¨è¨­è¨ã¡ã¢
+                         ARM64プロセッサ依存部設計メモ
                                   Last Modified: 5 Jun 2018
 =====================================================================
 
-âãã®ãã­ã¥ã¡ã³ãã®ä½ç½®ã¥ã
-
-ãã®ãã­ã¥ã¡ã³ãã¯ï¼TOPPERS/SSPã«ã¼ãã«ãARMv8-Aãã­ã»ããµã«ç§»æ¤ããé
-ã®è¨­è¨ã¡ã¢ã§ããï¼
-
-
-âARMv8-Aã®ä»æ§ã¾ã¨ã
-
-ARMv8-Aã®ä»æ§ã®ãã¡ï¼ã«ã¼ãã«ã®è¨­è¨ã«é¢ä¿ããäºé 
-ã«ã¤ãã¦ã¾ã¨ããï¼
-
-âã¬ã¸ã¹ã¿
-
-æ±ç¨ã¬ã¸ã¹ã¿ã¯r0ãr30 (ç¹ã«64ãããã¬ã¸ã¹ã¿ã¯X0..X30ã§è¡¨ç¾)ã®31ç¨®é¡ãããªãï¼
-ï¼åèï¼ãProcedure Call Standard for the ARM 64-bit Architectureã
-
-r0...r7    Parameter/result registers(å¼æ°ããã³è¿å¤ã®åãæ¸¡ãç¨)
-r8         Indirect result location register (å¤§ããªãã¼ã¿æ§é ã
-           è¿å¤ã¨ãã¦è¿ãå ´åãªã©ï¼å¼ã³åºãå´ãçµæãåãåºãããã«
-           éæ¥ã¢ãã¬ãã·ã³ã°ãå¤ç¨ããéï¼ãã®ãã¼ã¹ã¢ãã¬ã¹ãåãæ¸¡ã
-           ããããã«ä½¿ããã)
-r9..r15    Caller-saved Temporary registers(å¼ã³åºãå´ã§ä¿å­ãã¹ãã¬ã¸ã¹ã¿)
+○このドキュメントの位置づけ
+
+このドキュメントは，TOPPERS/SSPカーネルをARMv8-Aプロセッサに移植する際
+の設計メモである．
+
+
+○ARMv8-Aの仕様まとめ
+
+ARMv8-Aの仕様のうち，カーネルの設計に関係する事項についてまとめる．
+
+●レジスタ
+
+汎用レジスタはr0〜r30 (特に64ビットレジスタはX0..X30で表現)の31種類からなる．
+（参考）「Procedure Call Standard for the ARM 64-bit Architecture」
+
+r0...r7    Parameter/result registers(引数および返値の受け渡し用)
+r8         Indirect result location register (大きなデータ構造を
+           返値として返す場合など，呼び出し側が結果を取り出すために
+           間接アドレッシングを多用する際，そのベースアドレスを受け渡し
+           するために使われる)
+r9..r15    Caller-saved Temporary registers(呼び出し側で保存すべきレジスタ)
 r16(IP0)   The first intra-procedure-call scratch register
-           ãªã³ã«ã«ãã£ã¦ veneer(æ³¨1) ããã³ PLT(Procedure Linkage Table,æ³¨2) ã³ã¼ã
-           ã®å¼ã³åºãã§ä½¿ãããï¼ããä»¥å¤ã®æã¯ãã³ãã©ãªã¬ã¸ã¹ã¿ã¨ãã¦ä½¿ããããã¨ãããï¼
-           (æ³¨1)ãªã³ã«ã«ãã£ã¦æ¿å
-¥ãããå°ããªã³ã¼ãçã§ï¼
-                åå²å½ä»¤ã®ã¿ã¼ã²ãããç¯å²å¤ã®å ´åãªã©ã«ä½¿ããã
-           (æ³¨2)å
-±æã©ã¤ãã©ãªã®å¼ã³åºãã§ã·ã³ãã«è§£æ±ºãè¡ãããã«ä½¿ç¨ããã
-                é¢æ°ãã¼ãã«
-r17(IP1)   The second intra-procedure-call temporary register(r16ã¨å½¹å²ã¯åã)
-r18        The Platform Register(ãã©ãããã©ã¼ã ABIã§ä½¿ç¨ãããã¬ã¸ã¹ã¿ï¼
-           ABIã§ä½¿ãããªãå ´åã¯ãã³ãã©ãªã¬ã¸ã¹ã¿ã¨ãã¦ä½¿ããã)
-r19..r28   Callee-saved registers(å¼ã³åºãããå´ã§ä¿å­ãã¦ä½¿ãã¬ã¸ã¹ã¿)
-r29(FP)    The Frame Pointer(ãã¬ã¼ã ãã¤ã³ã¿)
-r30(LR)    The Link Register(ãªã³ã¯ã¬ã¸ã¹ã¿)
-
-SSPã«ã¼ãã«ã®ã¢ã»ã³ãã©ã«ããå®è£
-ã§ã¯r8, r16...r18ã¯ä½¿ç¨ãã¦ããªãï¼
-
-
-âã³ã¼ãªã³ã°ã³ã³ãã³ã·ã§ã³
-
-r0...R7 ãå¼æ°ããã³è¿å¤ã«ä½¿ãããï¼
-ARMã«ããè¦å®ããã¦ããããï¼ã³ã³ãã¤ã©ã«ä¾å­ãããã®ã«ã¼ã«ã¨ãªã
-
-âPSTATE
-
-AArch64ã§ã¯ãã­ã»ããµã®ç¶æ
-ãè¡¨ããã©ã°ã®éã¾ããã¾ã¨ãã¦PSTATEã¨å¼ã³ï¼
-ããããã®ãã©ã°ã¸å¥ã
-ã«ã¢ã¯ã»ã¹ããããã®ç¹å¥ãªã¬ã¸ã¹ã¿åãå®ç¾©ããã¦ããï¼
-
-PSTATEã®è©³ç´°ã¯ï¼ARM Architecture Reference Manual
-ARMv8, for ARMv8-A architecture profile ã® D1.7 ãªã©ãåç
-§ã®ãã¨ï¼
-
-ã»spsel
-EL1ããä¸ã®ä¾å¤ã¬ãã«ã§ã¯ï¼spsel ã¨ããç¹å¥ãªåç§°ã®ã¬ã¸ã¹ã¿ã«ã¢ã¯ã»ã¹ãï¼
-PSTATE.SPãã©ã°ã®å¤ãã»ãããã¦ä½¿ç¨ã¹ã¿ãã¯ã®åãæ¿ããè¡ãï¼
-
-ã»daif
-daif ã¨ããåç§°ã®ã¬ã¸ã¹ã¿ãä½¿ç¨ãã¦PSTATEã®D,A,I,Fããããæä½ãï¼
-åç¨®ä¾å¤ããã³å²è¾¼ã¿ã®ç¦æ­¢/è¨±å¯ãå¶å¾¡ãã
-
-
-SSPã«ã¼ãã«ã®å®è£
-ã§ã¯ï¼ã¹ã¿ãã¯ã¯SP_EL1ã®ã¿ãä½¿ç¨ããï¼
-ã¾ãï¼CPUã­ãã¯ç¶æ
-ããã³å²è¾¼ã¿ã­ãã¯ç¶æ
-ã®å®è£
-ã«PSTATEã®Iããã³Fãã©ã°ã
-å©ç¨ãã¦ããï¼
-
-
-âå²è¾¼ã¿ãã¯ã¿
-
-ãã¯ã¿ãã¼ãã«ã®ã¢ãã¬ã¹ã¯ãªã»ããæã«ï¼ã·ã¹ãã ã¬ã¸ã¹ã¿ã®ä¸ã¤Vector Base
-Address Register(VBAR, ã·ã¹ãã ã¬ã¸ã¹ã¿)ã«ã¢ãã¬ã¹ãã»ãããããã¨ã§ï¼
-2048ãã¤ãå¢çã®ä»»æã®ã¢ãã¬ã¹ã«é
-ç½®å¯è½ã§ããï¼
-
-SSPã«ã¼ãã«ã®å®è£
-ã§ã¯ã¹ã¿ã¼ãã¢ããã«ã¼ãã³ã§è¨­å®ãã¦ããï¼
-
-
-âå²è¾¼ã¿åªå
-åº¦
-
-è¨­å®å¤ã®å°ããæ¹ãé«åªå
-åº¦ã¨ãªãï¼
-
-åªå
-åº¦ã¯æå¤§8bitã§ããï¼SoCæ¯ã«å®è£
-ããã¦ãããããå¹
-ãç°ãªãï¼å®è£
-ã
-ãããããã8bitä»¥ä¸ã®å ´åã¯ï¼LSBããç¡å¹ã«ãªãï¼ä¾ãã°ï¼å®è£
-ããã¦ã
-ããããå¹
-ã7bitã®å ´åã¯ï¼ããã0ãç¡å¹ã¨ãªãï¼
-
-åªå
-åº¦ã®ããããã£ã¼ã«ãã®LSBããæ°ãããããµãåªå
-åº¦ã¨å¼ã¶ãã£ã¼ã«ã
-ã«è¨­å®ãããã¨ãå¯è½ã§ããï¼æ®ãã®ä¸ä½ããããããªã¨ã³ãã·ã§ã³åªå
-åº¦ã¨
-å¼ã¶ï¼ããªã¨ã³ãã·ã§ã³åªå
-åº¦ãåãã§ï¼ãµãåªå
-åº¦ãç°ãªãåªå
-åº¦ã®ã°ã«ã¼
-ãã¯ï¼ãäºããããªã¨ã³ãããããã¨ãã§ããªãï¼
-
-ä¾ã¨ãã¦ï¼QEMU Virtãã¼ãåãSSPã®å®è£
-ã§ã¯ Cortex-A53ãã­ã»ããµã
-ã¿ã¼ã²ããã¨ãã¦ããï¼åªå
-åº¦ã¯16æ®µé(4bit)ã§ããã0ãã3ãç¡å¹ã§ããï¼
-
-âCPUã¢ã¼ã
-
-ãã­ã»ããµã¯ï¼EL0ããEL3ã¾ã§ã®ä¾å¤ã¬ãã«ã®ããããã§åä½ããï¼
-ã¾ãããããã®ã¬ãã«ã§64ãããã¢ã¼ã(AArch64) ã¾ãã¯32ãããã¢ã¼ã(AArch32)ã
-é¸æãããã¨ãã§ããï¼ãã ãï¼ããä¾å¤ã¬ãã«ã32ãããã¢ã¼ãã§åä½ããå ´åã¯
-ããããä½ãä¾å¤ã¬ãã«ã§ã¯64ãããã¢ã¼ããé¸æãããã¨ãã§ããªãï¼
-
-ã¾ãï¼ã»ã­ã¥ãªãã£æ¡å¼µæ©è½ãæ­è¼ãããã­ã»ããµã§ã¯ã»ã­ã¥ã¢ã¢ã¼ãããã³
-éã»ã­ã¥ã¢ã¢ã¼ããé¸æãããã¨ãã§ããï¼
-
-SSPã®å®è£
-ã§ã¯ï¼64ãããã¢ã¼ã(AArch64)ï¼éã»ã­ã¥ã¢ï¼ä¾å¤ã¬ãã«1(EL1) ã§åä½ããï¼
-
-
-âãªã»ããæã®ç¶æ
-
-
-ãªã»ããæã¯ãã­ã»ããµãããããµãã¼ãããæå¤§ã®ä¾å¤ã¬ãã«ããã³ãã®ã¬ãã«ã®
-ã¹ã¿ãã¯(SP_ELx)ãæå¹ã¨ãªã£ã¦ããï¼
-
-ä¾ã¨ãã¦QEMUåãVirtãã¼ã(Cortex-A53) ã§ã¯ï¼æ¢å®ã§EL1ãæå¤§ä¾å¤ã¬ãã«ã®ãã
-ãªã»ããç´å¾ã¯SP_EL1ãæå¹ã¨ãªã£ã¦ããï¼
-
-âå²è¾¼ã¿/ä¾å¤ã®åä»
-
-å²è¾¼ã¿ãåãä»ããã¨åãä»ããå²è¾¼ã¿ã®çªå·ãï¼GICC_IARã«ã»ãããããï¼
-å²è¾¼ã¿çªå·ã¯ãã®ã¬ã¸ã¹ã¿ã«ã»ãããããå¤ãä½¿ç¨ããï¼
-
-ä¾å¤çªå·ã¯ï¼ä¾å¤çºçæã®ãã­ã»ããµç¶æ
-ã«å¿ãã¦æ±ºå®ãããï¼ãã¯ã¿ãã¼ãã«ä¸­ã®
-ã¸ã£ã³ãå
-ãªãã»ããæ¯ã«ç°ãªãçªå·ãå²ãæ¯ããã¨ã«ãã¦ããï¼
-
-  ä¾å¤çºçæã®ç¶æ
-             ä¾å¤ã®ç¨®é¡      ä¾å¤çªå· ãä¾å¤ãã¯ã¿å
-é ­ããã®ãªãã»ãã
+           リンカによって veneer(注1) および PLT(Procedure Linkage Table,注2) コード
+           の呼び出しで使われる．それ以外の時はテンポラリレジスタとして使われることもある．
+           (注1)リンカによって挿入される小さなコード片で，
+                分岐命令のターゲットが範囲外の場合などに使われる
+           (注2)共有ライブラリの呼び出しでシンボル解決を行うために使用される
+                関数テーブル
+r17(IP1)   The second intra-procedure-call temporary register(r16と役割は同じ)
+r18        The Platform Register(プラットフォームABIで使用されるレジスタ．
+           ABIで使われない場合はテンポラリレジスタとして使われる)
+r19..r28   Callee-saved registers(呼び出された側で保存して使うレジスタ)
+r29(FP)    The Frame Pointer(フレームポインタ)
+r30(LR)    The Link Register(リンクレジスタ)
+
+SSPカーネルのアセンブラによる実装ではr8, r16...r18は使用していない．
+
+
+●コーリングコンベンション
+
+r0...R7 が引数および返値に使われる．
+ARMにより規定されているため，コンパイラに依存せずこのルールとなる
+
+●PSTATE
+
+AArch64ではプロセッサの状態を表すフラグの集まりをまとめてPSTATEと呼び，
+それぞれのフラグへ別々にアクセスするための特別なレジスタ名が定義されている．
+
+PSTATEの詳細は，ARM Architecture Reference Manual
+ARMv8, for ARMv8-A architecture profile の D1.7 などを参照のこと．
+
+・spsel
+EL1より上の例外レベルでは，spsel という特別な名称のレジスタにアクセスし，
+PSTATE.SPフラグの値をセットして使用スタックの切り替えを行う．
+
+・daif
+daif という名称のレジスタを使用してPSTATEのD,A,I,Fビットを操作し，
+各種例外および割込みの禁止/許可を制御する
+
+
+SSPカーネルの実装では，スタックはSP_EL1のみを使用する．
+また，CPUロック状態および割込みロック状態の実装にPSTATEのIおよびFフラグを
+利用している．
+
+
+●割込みベクタ
+
+ベクタテーブルのアドレスはリセット時に，システムレジスタの一つVector Base
+Address Register(VBAR, システムレジスタ)にアドレスをセットすることで，
+2048バイト境界の任意のアドレスに配置可能である．
+
+SSPカーネルの実装ではスタートアップルーチンで設定している．
+
+
+●割込み優先度
+
+設定値の小さい方が高優先度となる．
+
+優先度は最大8bitであり，SoC毎に実装されているビット幅が異なる．実装さ
+れるビットが8bit以下の場合は，LSBから無効になる．例えば，実装されてい
+るビット幅が7bitの場合は，ビット0が無効となる．
+
+優先度のビットフィールドのLSBから数ビットをサブ優先度と呼ぶフィールド
+に設定することが可能である．残りの上位ビットをプリエンプション優先度と
+呼ぶ．プリエンプション優先度が同じで，サブ優先度が異なる優先度のグルー
+プは，お互いをプリエンプトすることができない．
+
+例として，QEMU Virtボード向けSSPの実装では Cortex-A53プロセッサを
+ターゲットとしており，優先度は16段階(4bit)でビット0から3が無効である．
+
+●CPUモード
+
+プロセッサは，EL0からEL3までの例外レベルのいずれかで動作する．
+またそれぞれのレベルで64ビットモード(AArch64) または32ビットモード(AArch32)を
+選択することができる．ただし，ある例外レベルが32ビットモードで動作する場合は
+それより低い例外レベルでは64ビットモードを選択することができない．
+
+また，セキュリティ拡張機能を搭載するプロセッサではセキュアモードおよび
+非セキュアモードを選択することができる．
+
+SSPの実装では，64ビットモード(AArch64)，非セキュア，例外レベル1(EL1) で動作する．
+
+
+●リセット時の状態
+
+リセット時はプロセッサチップがサポートする最大の例外レベルおよびそのレベルの
+スタック(SP_ELx)が有効となっている．
+
+例としてQEMU向けVirtボード(Cortex-A53) では，既定でEL1が最大例外レベルのため
+リセット直後はSP_EL1が有効となっている．
+
+●割込み/例外の受付
+
+割込みを受け付けると受け付けた割込みの番号が，GICC_IARにセットされる．
+割込み番号はこのレジスタにセットされる値を使用する．
+
+例外番号は，例外発生時のプロセッサ状態に応じて決定される，ベクタテーブル中の
+ジャンプ先オフセット毎に異なる番号を割り振ることにしている．
+
+  例外発生時の状態             例外の種類      例外番号 　例外ベクタ先頭からのオフセット
   AArch64, EL1t(EL1, SP_EL0)  Synchronous         0        0x0000
   AArch64, EL1t(EL1, SP_EL0)  SError              1        0x0180
@@ -168,82 +133,65 @@
   AArch32, EL0 (EL0, SP_EL0)  SError              7        0x0780
 
-å²è¾¼ã¿ãåãä»ããéï¼åãä»ããå²è¾¼ã¿ã«è¨­å®ãããåªå
-åº¦ããä½ãå²è¾¼ã¿ã
-ç¦æ­¢ããããï¼GICC_RPRããåå¾ããå²è¾¼ã¿è¦å ã®å²è¾¼ã¿åªå
-åº¦ã GICC_PMRã¸
-ã»ãããã¦ããï¼ããã¦ãã³ãã©çµäºå¾ã«å²è¾¼ã¿çºçåã®å²ãè¾¼ã¿åªå
-åº¦ã«æ»ãï¼
-
-â ã¹ã¿ãã¯ãã¤ã³ã¿ï¼SP_EL0ã¨SP_ELxï¼
-
-ã¹ã¿ãã¯ãã¤ã³ã¿ã¯ï¼ä¾å¤ã¬ãã«0ã®ã¹ã¿ãã¯ãã¤ã³ã¿(SP_EL0)ããã³å®è¡ä¸­ã®
-ä¾å¤ã¬ãã«ã®ã¹ã¿ãã¯ãã¤ã³ã¿(SP_ELx)ãé¸æå¯è½ã§ããï¼
-ã¹ã¿ãã¯ã®é¸æã¯spselã¬ã¸ã¹ã¿ã¸1ãè¨­å®ããã¨SP_ELxãï¼0ãè¨­å®ããã¨
-SP_EL0 ãé¸æããï¼
-
-SSPã®å®è£
-ã§ã¯ï¼EL1 ã§ SP_EL1 ã®ã¿ãä½¿ç¨ãã¦åä½ããï¼
-
-âä¾å¤ã¬ãã«ã®é·ç§»
-
-ä¾å¤ã¬ãã«(EL)ã®é·ç§»ã¯å²è¾¼ã¿/ä¾å¤ã®åä»ããã³ä¾å¤ãªã¿ã¼ã³å½ä»¤(eret)ã«ããè¡ãï¼
-
-å²è¾¼ã¿ããã³ä¾å¤ãåãä»ãããã¨ã§çºçåã¨åãã¾ãã¯ããé«ãä¾å¤ã¬ãã«ã¸é·ç§»ããï¼
-ä¸æ¹ï¼åãã¾ãã¯ããä½ãä¾å¤ã¬ãã«ã¸ã®é·ç§»ã¯ä¾å¤ãªã¿ã¼ã³å½ä»¤(eret)ã«ããè¡ãï¼
-
-åä»æã®é·ç§»å
-ã¨ãªãä¾å¤ã¬ãã«ã®æå®ã¯ã·ã¹ãã ã¬ã¸ã¹ã¿ã«ããè¨­å®ãããã¨ã§è¡ãï¼
-å²è¾¼ã¿/ä¾å¤ãªã¿ã¼ã³æã®é·ç§»å
-ã¨ãªãä¾å¤ã¬ãã«ã¯ï¼SPSR_ELxã®ããã2ããã³3ã§
-æå®ããï¼å²è¾¼ã¿/ä¾å¤åä»æï¼PSTATEã®ç¶æ
-ãSPSR_ELxã«ï¼ãªã¿ã¼ã³ã¢ãã¬ã¹ãELR_ELxã«ï¼
-ããããä¿å­ããeretå½ä»¤ã®å®è¡ã«ãããã®æ ¼ç´å¤ãå¾©å¸°ãããããï¼eretå®è¡åã«
-ãããããSPSR_ELxã«ã»ãããã¦ãããã¨ã§æå®ããä¾å¤ã¬ãã«ã¸é·ç§»ãããã¨ãå¯è½ã§ããï¼
-åãã¿ã¤ãã³ã°ã§ä½¿ç¨ã¹ã¿ãã¯ã64ããã/32ãããã¢ã¼ãã®æå®ãè¡ããã¨ãã§ããï¼
-
-QEMU VirtåãSSPã®å®è£
-ã§ã¯EL1ã®ã¿ãä½¿ç¨ããããï¼ä¾å¤ã¬ãã«éã®é·ç§»å¦çã¯è¡ã£ã¦ããªãï¼
-
-âä¾å¤ã¬ãã«ã®å¤å®
-
-ç¾ç¶ã®ä¾å¤ã¬ãã«ãå¤å®ããã«ã¯ï¼CPSRã®ããã2ããã³ããã3ã®å¤ãä½¿ç¨ããï¼
-bit[3:2]ã®å¤ã
-    '11'ã®å ´åï¼EL3
-    '10'ã®å ´åï¼EL2
-    '01'ã®å ´åï¼EL1
-    '00'ã®å ´åï¼EL0
-
-âGICC_PMRã¬ã¸ã¹ã¿
-
-è¨­å®ããåªå
-åº¦ä»¥ä¸(å¤ã¨ãã¦ã¯ä»¥ä¸)ã®åªå
-åº¦ã®å²è¾¼ã¿ã®åä»ãç¦æ­¢ããï¼
-è¨­å®å¯è½ãªæå¤§å¤ãè¨­å®ããã¨ï¼å
-¨ã¦ã®å²è¾¼ã¿ãè¨±å¯ããï¼
-ä¾ãã°åªå
-åº¦ã16æ®µéã®å ´åã¯0xf0(=0x0f << 4)ãã»ããããã¨ãã¹ã¦ã®å²è¾¼ã¿è¨±å¯
-ã¨ãªãï¼å¤ã¯ä¾å¤/å²è¾¼ã¿ã®åä»ã¨ãªã¿ã¼ã³ã«ããå¤åããªãããï¼åãä»ããå²è¾¼ã¿
-ã®åªå
-åº¦ãå²è¾¼ã¿ã®å
-¥å£å¦çã§è¨­å®ããå¿
-è¦ãããï¼
-
-âä¾å¤/å²è¾¼ã¿ã®åä»
-
-ã»ä¾å¤/å²è¾¼ã¿ãåä»ããã¨ï¼åä»ãæã«ã¢ã¯ãã£ããªã¹ã¿ãã¯ä¸ã«ä»¥ä¸ã®ã³
-  ã³ãã­ã¹ããä¿å­ããï¼
+割込みを受け付けた際，受け付けた割込みに設定された優先度より低い割込みを
+禁止するため，GICC_RPRから取得した割込み要因の割込み優先度を GICC_PMRへ
+セットしている．そしてハンドラ終了後に割込み発生前の割り込み優先度に戻す．
+
+● スタックポインタ（SP_EL0とSP_ELx）
+
+スタックポインタは，例外レベル0のスタックポインタ(SP_EL0)および実行中の
+例外レベルのスタックポインタ(SP_ELx)が選択可能である．
+スタックの選択はspselレジスタへ1を設定するとSP_ELxを，0を設定すると
+SP_EL0 を選択する．
+
+SSPの実装では，EL1 で SP_EL1 のみを使用して動作する．
+
+●例外レベルの遷移
+
+例外レベル(EL)の遷移は割込み/例外の受付および例外リターン命令(eret)により行う．
+
+割込みおよび例外を受け付けることで発生前と同じまたはより高い例外レベルへ遷移する．
+一方，同じまたはより低い例外レベルへの遷移は例外リターン命令(eret)により行う．
+
+受付時の遷移先となる例外レベルの指定はシステムレジスタにより設定することで行う．
+割込み/例外リターン時の遷移先となる例外レベルは，SPSR_ELxのビット2および3で
+指定する．割込み/例外受付時，PSTATEの状態がSPSR_ELxに，リターンアドレスがELR_ELxに，
+それぞれ保存されeret命令の実行によりその格納値が復帰されるため，eret実行前に
+あらかじめSPSR_ELxにセットしておくことで指定した例外レベルへ遷移することが可能である．
+同じタイミングで使用スタックや64ビット/32ビットモードの指定も行うことができる．
+
+QEMU Virt向けSSPの実装ではEL1のみを使用するため，例外レベル間の遷移処理は行っていない．
+
+●例外レベルの判定
+
+現状の例外レベルを判定するには，CPSRのビット2およびビット3の値を使用する．
+bit[3:2]の値が
+    '11'の場合：EL3
+    '10'の場合：EL2
+    '01'の場合：EL1
+    '00'の場合：EL0
+
+●GICC_PMRレジスタ
+
+設定した優先度以下(値としては以上)の優先度の割込みの受付を禁止する．
+設定可能な最大値を設定すると，全ての割込みを許可する．
+例えば優先度が16段階の場合は0xf0(=0x0f << 4)をセットするとすべての割込み許可
+となる．値は例外/割込みの受付とリターンにより変化しないため，受け付けた割込み
+の優先度を割込みの入口処理で設定する必要がある．
+
+●例外/割込みの受付
+
+・例外/割込みを受付けると，受付け時にアクティブなスタック上に以下のコ
+  ンテキストを保存する．
 
    ---------------
   |   GICC_PMR     |  <- new SP
    ----------------
-  | å²è¾¼ã¿/ä¾å¤çªå·|
-   ----------------
-  |    ããã¼(0)   |
-   ----------------
-  | èª¿æ´é(0 or 8) |
-   ----------------
-  |èª¿æ´é å(å¿
-è¦æ)| (*)ã¢ã©ã¤ã¡ã³ãèª¿æ´ãå¿
-è¦ãªã¨ãã®ã¿
+  | 割込み/例外番号|
+   ----------------
+  |    ダミー(0)   |
+   ----------------
+  | 調整量(0 or 8) |
+   ----------------
+  |調整領域(必要時)| (*)アライメント調整が必要なときのみ
    ----------------
   |    ESR_ELx     |
@@ -257,6 +205,6 @@
   |      X29       |
    ----------------
-  |      ï¼        |
-  |      ï¼        |
+  |      ：        |
+  |      ：        |
    ----------------
   |      X1        |
@@ -267,170 +215,114 @@
 
 
-å²è¾¼ã¿/ä¾å¤çºçæã®ä¸»ãªã·ã¼ã±ã³ã¹ã¯æ¬¡ã®ããã«ãªãï¼é·ç§»å
-ã®ä¾å¤ã¬ãã«ãELxã¨è¡¨ç¾ããï¼
-
-ï¼ãã¼ãã¦ã§ã¢ã®å¦çï¼
-  ã»PSTATEãSPSR_ELxã«ä¿å­ãã
-  ã»ãªã¿ã¼ã³ã¢ãã¬ã¹ãELR_ELxã«ä¿å­ãã
-  ã»PSTATE.{D,A,I,F}ã1ã«ã»ãããã
-  ã»åæä¾å¤ããã³SErrorå²è¾¼ã¿ã®ã¨ãï¼ä¾å¤è¦å æ
-å ±ãESR_ELxã«ä¿å­ãã
-  ã»ã¹ã¿ãã¯ãã¤ã³ã¿ãSP_ELxã«åãæ¿ãã
-  ã»ELxã¸é·ç§»ãã
-
-ï¼ã½ããã¦ã§ã¢ã§ã®å¦çï¼
-  ã»(çºçæã«SP_EL0ãä½¿ç¨ãã¦ããå ´å)ã¹ã¿ãã¯ãå²è¾¼ã¿çºçå(SP_EL0)ã«æ»ã
-  ã»æ±ç¨ã¬ã¸ã¹ã¿(X0-X30)ãã¹ã¿ãã¯ã«ä¿å­
-  ã»SPSR_ELx, ESR_ELx, ELR_ELxãã¹ã¿ãã¯ã«ä¿å­
-  ã»ã¹ã¿ãã¯ãã¤ã³ã¿ã®ã¢ã©ã¤ã¡ã³ããèª¿æ´
-  ã»å²è¾¼ã¿çªå·(GICC_IARããåå¾)ï¼ä¾å¤çªå·(ãªãã»ããæ¯ã«å®ç¾©ããå¤)ãã¹ã¿ãã¯ã«ä¿å­
-  ã»å²è¾¼ã¿çºçåã®å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ãã¹ã¿ãã¯ã«ä¿å­
-  ã»GICC_PMRã«åãä»ããå²è¾¼ã¿ã®å²è¾¼ã¿åªå
-åº¦ãã»ãã
-  ã»å²è¾¼ã¿/ä¾å¤ãã¹ãã«ã¦ã³ã¿ã®ã¤ã³ã¯ãªã¡ã³ã
-  ã»(å²è¾¼ã¿ã®å ´å)CPUã­ãã¯è§£é¤
-  ã»ãã¯ã¿ãã¼ãã«ãèª­ã¿è¾¼ã¿ãã³ãã©ãå®è¡ãã
-
-âä¾å¤/å²è¾¼ã¿ããã®ãªã¿ã¼ã³
-
-ï¼ã½ããã¦ã§ã¢ã§ã®å¦çï¼
-  ã»CPUã­ãã¯ç¶æ
-ã¸ç§»è¡
-  ã»å²è¾¼ã¿/ä¾å¤ãã¹ã¨ã«ã¦ã³ã¿ã®ãã¯ãªã¡ã³ã
-  ã»GICC_PMRã«å²è¾¼ã¿çºçåã®åªå
-åº¦ãã¹ã¯ãæ»ã
-  ã»ã¹ã¿ãã¯ãã¤ã³ã¿ã®ã¢ã©ã¤ã¡ã³ãèª¿æ´åãæ»ã
-  ã»æ»ãå
-ã®ã³ã³ãã­ã¹ããã·ã¹ãã ç¶æ
-ã«å¿ãã¦å²è¾¼ã¿/ä¾å¤çºçå
-ã¸ãªã¿ã¼ã³
-    ã¾ãã¯é
-å»¶ãã£ã¹ããããå®è¡ãã
-  ã»ELR_ELxã«æ»ãå
-ã¢ãã¬ã¹ï¼SPSR_ELxã«ãã­ã»ããµç¶æ
-ããããã
-    ã»ããããã¦ããç¶æ
-ã§eretå½ä»¤ãå®è¡ãï¼å²è¾¼ã¿/ä¾å¤ãããªã¿ã¼ã³
-
-âã¹ã¿ãã¯ãã¤ã³ã¿ã®ã¢ã©ã¤ã¡ã³ãèª¿æ´
-
-AArch64ã§ã¯ï¼å¤é¨ã¤ã³ã¿ãã§ã¼ã¹ã«ããã¦ã¹ã¿ãã¯ãã¤ã³ã¿ã¯16ãã¤ãå¢çã«
-ã¢ã©ã¤ã³ãããå¿
-è¦ãããï¼ãããä¾å¤çºçæã«ãããæºãããã¦ããã¨ã¯éããªãããï¼
-å²è¾¼ã¿/CPUä¾å¤ã®å
-¥å£å¦çã§ï¼ã¹ã¿ãã¯ãã¤ã³ã¿ãã¢ã©ã¤ã¡ã³ãæ¡ä»¶ãæºããã¦ããªãå ´åã«ã¯ï¼
-ã¹ã¿ãã¯ãã¤ã³ã¿ãèª¿æ´ããï¼ã¾ãï¼åºå£å¦çã§ã¹ã¿ãã¯ãã¤ã³ã¿ãå
-ã«æ»ããããã«ï¼èª¿æ´éãä¿å­ããï¼
-
-
-âOSã®å®è£
-
-
-1.ãã­ã»ããµä¾å­é¨åç§°: arm64
-
-ARMv8 ã§ã¯ï¼64ãããã¢ã¼ã(AArch64)ããã³32ãããã¢ã¼ã(AArch32)ã®ä¸¡æ¹ããµãã¼ãããã
-æ¬å®è£
-ã¯64ãããã¢ã¼ãã®ã¿ããµãã¼ããããã¨ãæç¤ºãããããã­ã»ããµä¾å­é¨åç§°ã arm64 ã¨ãã
-
-2. ä¾å¤ã¢ã¼ãã®ä½¿ãåã
-
-æ¬å®è£
-ã§ã¯ã¿ã¹ã¯ã³ã³ãã­ã¹ãï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãããããä¾å¤ã¬ãã«1(EL1)ã§åä½ããï¼
-ã¿ã¹ã¯ã³ã³ãã­ã¹ããEL0ã§åä½ããæ¡ãèããããï¼ãã®å ´åã¯å²è¾¼ã¿/ä¾å¤ã®åºå£å¦çã«ããã¦
-é
-å»¶ãã£ã¹ãããã®åã«ä¾å¤ã¬ãã«ã®åãæ¿ããå¿
-è¦ã¨ãªãï¼
-
-3.ãã£ã¹ãããã£ã®å®è¡ã¢ã¼ã
-
-æ¬å®è£
-ã§ã¯ãã¹ã¦ä¾å¤ã¬ãã«1ã§åä½ããããï¼ãã£ã¹ãããã£ã¯ä¾å¤ã¬ãã«1(EL1)ã§åä½ããï¼
-
-
-4.ã¹ã¿ãã¯ã®ä½¿ãåã
-
-SSPã§ã¯ã¿ã¹ã¯ã³ã³ãã­ã¹ãï¼éã¿ã¹ã¯ã³ã³ãã­ã¹ãå
-±ã«ä¸ã¤ã®ã¹ã¿ãã¯ãå
-±ç¨ããï¼
-æ¬å®è£
-ã§ã¯SP_ELxãä½¿ç¨ãã¦ããï¼
-ãã®ä»ã«SP_EL0ãä½¿ç¨ããå®è£
-ãèããããï¼ãã®å ´åã¯å²è¾¼ã¿/ä¾å¤ã®å
-¥å£å¦çã«ã¦
-ã¬ã¸ã¹ã¿ãä¿å­ããåã«SP_EL0ã¸ã®ã¹ã¿ãã¯åãæ¿ããè¡ãï¼
-
-5.ã³ã³ãã­ã¹ãã®å¤å®
-
-å²è¾¼ã¿/ä¾å¤ã®ãã¹ãåæ°ãä¿æããå¤æ°(intnest)ã0ãªãã¿ã¹ã¯ã¿ã¹ã¯ã³ã³ãã­ã¹ãï¼
-1ä»¥ä¸ãªãéã¿ã¹ã¯ã³ã³ãã­ã¹ãã¨ããï¼
-ã³ã³ãã­ã¹ãæ¯ã«ä¾å¤ã¬ãã«ãåããå®è£
-ãåãå ´åã¯PSTATEã®ããã2ããã³3ã§
-ä¾å¤ã¬ãã«ãèª­ã¿åºããã¨ã«ããå¤å¥ããã¨ããæ¹æ³ãèããããï¼
-æ¬å®è£
-ã§ã¯ã³ã³ãã­ã¹ãã«ãããåãä¾å¤ã¬ãã«ãä½¿ç¨ãï¼ãã­ã»ããµã®
-ã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿ã§ã¯å¤å¥ãã§ããªãããå¤æ°ã§å¤å¥ããï¼
-
-6. CPUã­ãã¯
-
-CPUã­ãã¯PSTATE.Iããã³PSTATE.Fã«ããCPUã­ãã¯ãå®ç¾ããï¼
-
-7. å²è¾¼ã¿ã­ãã¯ã¨CPUä¾å¤ã®é¢ä¿
-
-ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã¯ãµãã¼ãããªãããï¼å²è¾¼ã¿ã­ãã¯ã¨CPUã­ãã¯ããã¹ã¯ãã
-å²è¾¼ã¿ã®ç¯å²ã¯åãã¨ããï¼ãã ãï¼ãã©ã°èªä½ã¯ãäºãã«ç¬ç«ãããããï¼
-å²è¾¼ã¿ã­ãã¯ç¶æ
-ã®è¨­å®/è§£é¤ã®éã¯ï¼ã­ãã¯åã«CPUã­ãã¯ãã©ã°ã®ç¶æ
-ãä¿å­ãï¼
-è§£é¤åã«å
-ã®ç¶æ
-ã«æ»ãããã«ãã¦ããï¼
-
-8. å¤é¨åªå
-åº¦ã¨å
-é¨åªå
-åº¦
-
-å¤é¨åªå
-åº¦ã¨ã¯APIã§æå®ããå²è¾¼ã¿åªå
-åº¦(PRIå)ã®ãã¨ã§ããï¼å¤ãå°ãã
-ã»ã©åªå
-åº¦ãé«ãï¼å²è¾¼ã¿ãã³ãã©ã«ã¯ï¼-1ããé£ç¶ããè² ã®å¤ãè¨­å®å¯è½ã§
-ããï¼å
-é¨åªå
-åº¦ã¯ï¼GICC_PMRã¬ã¸ã¹ã¿ã«è¨­å®ããå¤ã§ããï¼
-å¤é¨åªå
-åº¦ã¨å
-é¨åªå
-åº¦ã®å¤æã¯ä»¥ä¸ã®ãã¯ã­ã§è¡¨ç¾ãããï¼
-
-/* å¤é¨è¡¨ç¾ã¸ã®å¤æ */
+割込み/例外発生時の主なシーケンスは次のようになる（遷移先の例外レベルをELxと表現する）
+
+（ハードウェアの処理）
+  ・PSTATEをSPSR_ELxに保存する
+  ・リターンアドレスをELR_ELxに保存する
+  ・PSTATE.{D,A,I,F}を1にセットする
+  ・同期例外およびSError割込みのとき，例外要因情報をESR_ELxに保存する
+  ・スタックポインタをSP_ELxに切り替える
+  ・ELxへ遷移する
+
+（ソフトウェアでの処理）
+  ・(発生時にSP_EL0を使用していた場合)スタックを割込み発生前(SP_EL0)に戻す
+  ・汎用レジスタ(X0-X30)をスタックに保存
+  ・SPSR_ELx, ESR_ELx, ELR_ELxをスタックに保存
+  ・スタックポインタのアライメントを調整
+  ・割込み番号(GICC_IARから取得)，例外番号(オフセット毎に定義した値)をスタックに保存
+  ・割込み発生前の割込み優先度マスクをスタックに保存
+  ・GICC_PMRに受け付けた割込みの割込み優先度をセット
+  ・割込み/例外ネストカウンタのインクリメント
+  ・(割込みの場合)CPUロック解除
+  ・ベクタテーブルを読み込みハンドラを実行する
+
+●例外/割込みからのリターン
+
+（ソフトウェアでの処理）
+  ・CPUロック状態へ移行
+  ・割込み/例外ネスとカウンタのデクリメント
+  ・GICC_PMRに割込み発生前の優先度マスクを戻す
+  ・スタックポインタのアライメント調整分を戻す
+  ・戻り先のコンテキストやシステム状態に応じて割込み/例外発生元へリターン
+    または遅延ディスパッチを実行する
+  ・ELR_ELxに戻り先アドレス，SPSR_ELxにプロセッサ状態がそれぞれ
+    セットされている状態でeret命令を実行し，割込み/例外からリターン
+
+●スタックポインタのアライメント調整
+
+AArch64では，外部インタフェースにおいてスタックポインタは16バイト境界に
+アラインさせる必要がある．しかし例外発生時にそれが満たされているとは限らないため，
+割込み/CPU例外の入口処理で，スタックポインタがアライメント条件を満たしていない場合には，
+スタックポインタを調整する．また，出口処理でスタックポインタを元に戻せるように，調整量を保存する．
+
+
+○OSの実装
+
+1.プロセッサ依存部名称: arm64
+
+ARMv8 では，64ビットモード(AArch64)および32ビットモード(AArch32)の両方をサポートするが
+本実装は64ビットモードのみをサポートすることを明示するためプロセッサ依存部名称を arm64 とした
+
+2. 例外モードの使い分け
+
+本実装ではタスクコンテキスト，非タスクコンテキストいずれも例外レベル1(EL1)で動作する．
+タスクコンテキストをEL0で動作する案も考えられる．その場合は割込み/例外の出口処理において
+遅延ディスパッチの前に例外レベルの切り替えが必要となる．
+
+3.ディスパッチャの実行モード
+
+本実装ではすべて例外レベル1で動作するため，ディスパッチャは例外レベル1(EL1)で動作する．
+
+
+4.スタックの使い分け
+
+SSPではタスクコンテキスト，非タスクコンテキスト共に一つのスタックを共用する．
+本実装ではSP_ELxを使用している．
+この他にSP_EL0を使用する実装も考えられる．その場合は割込み/例外の入口処理にて
+レジスタを保存する前にSP_EL0へのスタック切り替えを行う．
+
+5.コンテキストの判定
+
+割込み/例外のネスト回数を保持する変数(intnest)が0ならタスクタスクコンテキスト，
+1以上なら非タスクコンテキストとする．
+コンテキスト毎に例外レベルを分ける実装を取る場合はPSTATEのビット2および3で
+例外レベルを読み出すことにより判別するという方法も考えられる．
+本実装ではコンテキストによらず同じ例外レベルを使用し，プロセッサの
+ステータスレジスタでは判別ができないため変数で判別する．
+
+6. CPUロック
+
+CPUロックPSTATE.IおよびPSTATE.FによりCPUロックを実現する．
+
+7. 割込みロックとCPU例外の関係
+
+カーネル管理外の割込みはサポートしないため，割込みロックとCPUロックがマスクする
+割込みの範囲は同じとする．ただし，フラグ自体はお互いに独立させるため，
+割込みロック状態の設定/解除の際は，ロック前にCPUロックフラグの状態を保存し，
+解除前に元の状態に戻すようにしている．
+
+8. 外部優先度と内部優先度
+
+外部優先度とはAPIで指定する割込み優先度(PRI型)のことであり，値が小さい
+ほど優先度が高い．割込みハンドラには，-1から連続した負の値を設定可能で
+ある．内部優先度は，GICC_PMRレジスタに設定する値である．
+外部優先度と内部優先度の変換は以下のマクロで表現される．
+
+/* 外部表現への変換 */
 #define EXT_IPM(pri) \
                         (((PRI)((pri) >> GIC_PRI_SHIFT)) - (GIC_PRI_LEVEL - 1))
 
-/* å
-é¨è¡¨ç¾ã¸ã®å¤æ */
+/* 内部表現への変換 */
 #define INT_IPM(ipm) \
                         (((uint_t)((ipm) + (GIC_PRI_LEVEL - 1))) << GIC_PRI_SHIFT)
 
-ããã§GIC_PRI_LEVELã¯ãµãã¼ãããå²è¾¼ã¿åªå
-åº¦ã®æ°ï¼GIC_PRI_SHIFTã¯GICC_PMRã¬ã¸ã¹ã¿å
-
-ã®ï¼å
-é¨åªå
-åº¦ã®å¤ãæ ¼ç´ãããä½ç½®ï¼ããã0ããã®ãªãã»ããï¼ãè¡¨ãï¼
-
-
-9. ã«ã¼ãã«ç®¡çå
-ã®æé«åªå
-åº¦(CPUã­ãã¯ç¶æ
-ã§ã®åªå
-åº¦ãã¹ã¯)
-
-ã«ã¼ãã«ç®¡çå
-ã®å²è¾¼ã¿ã®æé«åªå
-åº¦ã¯è¨­å®å¯è½ãªå¤é¨åªå
-åº¦ã®æé«å¤ã¨åãã¨ããï¼
-
-
-ä»¥ä¸ï¼
+ここでGIC_PRI_LEVELはサポートする割込み優先度の数，GIC_PRI_SHIFTはGICC_PMRレジスタ内
+の，内部優先度の値が格納される位置（ビット0からのオフセット）を表す．
+
+
+9. カーネル管理内の最高優先度(CPUロック状態での優先度マスク)
+
+カーネル管理内の割込みの最高優先度は設定可能な外部優先度の最高値と同じとする．
+
+
+以上．
Index: ssp_aarch64/trunk/arm64_gcc/prc_kernel.h
===================================================================
--- ssp_aarch64/trunk/arm64_gcc/prc_kernel.h	(revision 355)
+++ ssp_aarch64/trunk/arm64_gcc/prc_kernel.h	(revision 356)
@@ -8,47 +8,32 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id: prc_kernel.h 1304 2008-08-27 07:28:36Z ertl-honda $
@@ -56,9 +41,9 @@
 
 /*
- *		kernel.hã®ãã­ã»ããµä¾å­é¨ï¼ARM64ç¨ï¼
+ *		kernel.hのプロセッサ依存部（ARM64用）
  *
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼target_kernel.hï¼ã¾ãã¯ï¼ããããã¤ã³ã¯
- *  ã«ã¼ãããããã¡ã¤ã«ï¼ã®ã¿ããã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡ã¤ã«ãã
- *  ç´æ¥ã¤ã³ã¯ã«ã¼ããã¦ã¯ãªããªãï¼
+ *  このインクルードファイルは，target_kernel.h（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -67,15 +52,14 @@
 
 /*
- *  ãµãã¼ãããæ©è½ã®å®ç¾©
+ *  サポートする機能の定義
  */
-#define TOPPERS_TARGET_SUPPORT_DIS_INT            /* dis_intããµãã¼ããã */
-#define TOPPERS_TARGET_SUPPORT_ENA_INT            /* ena_intããµãã¼ããã */
+#define TOPPERS_TARGET_SUPPORT_DIS_INT            /* dis_intをサポートする */
+#define TOPPERS_TARGET_SUPPORT_ENA_INT            /* ena_intをサポートする */
 
 #ifndef TOPPERS_MACRO_ONLY
 
 /*
- *  ã¹ã¿ãã¯ã®å
- *    ã¹ã¿ãã¯ãã¤ã³ã¿ã®ã¢ã©ã¤ã¡ã³ãã¯ãã¤ã³ã¿ãµã¤ãºã®åã«ããå¿
-è¦ããã
+ *  スタックの型
+ *    スタックポインタのアライメントはポインタサイズの倍にする必要がある
  */
 #define TOPPERS_STK_T  uint128_t
Index: ssp_aarch64/trunk/arm64_gcc/prc_kernel.trb
===================================================================
--- ssp_aarch64/trunk/arm64_gcc/prc_kernel.trb	(revision 355)
+++ ssp_aarch64/trunk/arm64_gcc/prc_kernel.trb	(revision 356)
@@ -12,47 +12,32 @@
 #
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
 # 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: core_kernel.trb 662 2016-02-27 02:33:51Z ertl-hiro $
@@ -60,9 +45,9 @@
 
 #
-#		ãã¹2ã®çæã¹ã¯ãªããã®ã³ã¢ä¾å­é¨ï¼ARMç¨ï¼
+#		パス2の生成スクリプトのコア依存部（ARM用）
 #
 
 #
-#  æå¹ãªå²è¾¼ã¿çªå·ï¼å²è¾¼ã¿ãã³ãã©çªå·
+#  有効な割込み番号，割込みハンドラ番号
 #
 $INTNO_VALID = [ *(0..63) ]
@@ -70,10 +55,10 @@
 
 #
-#  æå¹ãªCPUä¾å¤ãã³ãã©çªå·
+#  有効なCPU例外ハンドラ番号
 #
 $EXCNO_VALID = [ *(0..7) ]
 
 #
-#  ATT_ISRã§ä½¿ç¨ã§ããå²è¾¼ã¿çªå·ã¨ããã«å¯¾å¿ããå²è¾¼ã¿ãã³ãã©çªå·
+#  ATT_ISRで使用できる割込み番号とそれに対応する割込みハンドラ番号
 #
 $INTNO_ATTISR_VALID = $INTNO_VALID
@@ -81,5 +66,5 @@
 
 #
-#  DEF_INT/DEF_EXCã§ä½¿ç¨ã§ããå²è¾¼ã¿ãã³ãã©çªå·ï¼CPUä¾å¤ãã³ãã©çªå·
+#  DEF_INT/DEF_EXCで使用できる割込みハンドラ番号／CPU例外ハンドラ番号
 #
 $INHNO_DEFINH_VALID = $INHNO_VALID
@@ -87,11 +72,10 @@
 
 #
-#  ãã§ãã¯æ¹æ³ã®æå®
+#  チェック方法の指定
 #
 $CHECK_STKSZ_ALIGN = 16
 
 #
-#  CFG_INTã§ä½¿ç¨ã§ããå²è¾¼ã¿çªå·ã¨å²è¾¼ã¿åªå
-åº¦
+#  CFG_INTで使用できる割込み番号と割込み優先度
 #
 $INTNO_CFGINT_VALID = $INTNO_VALID
@@ -99,10 +83,10 @@
 
 #
-#  å²è¾¼ã¿å±æ§ä¸­ã®ã¿ã¼ã²ããä¾å­ã«ç¨ããããã
+#  割込み属性中のターゲット依存に用いるビット
 #
 #$TARGET_INTATR =
 
 #
-#  ã¿ã¼ã²ããéä¾å­é¨ã®ã¤ã³ã¯ã«ã¼ã
+#  ターゲット非依存部のインクルード
 #
 IncludeTrb("kernel/kernel.trb")
@@ -111,5 +95,5 @@
 
 #
-#  å²è¾¼ã¿è¦æ±ã©ã¤ã³è¨­å®ãã¼ãã«
+#  割込み要求ライン設定テーブル
 #
 
@@ -132,5 +116,5 @@
 
 #
-#  å²è¾¼ã¿ãã³ãã©ãã¼ãã«
+#  割込みハンドラテーブル
 #
 $kernelCfgC.comment_header("Interrupt Handler Table")
@@ -150,5 +134,5 @@
 
 #
-#  CPUä¾å¤ãã³ãã©ãã¼ãã«
+#  CPU例外ハンドラテーブル
 #
 $kernelCfgC.comment_header("CPU Exception Handler Table")
Index: ssp_aarch64/trunk/arm64_gcc/prc_sil.h
===================================================================
--- ssp_aarch64/trunk/arm64_gcc/prc_sil.h	(revision 355)
+++ ssp_aarch64/trunk/arm64_gcc/prc_sil.h	(revision 356)
@@ -8,47 +8,32 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id: prc_sil.h 1304 2008-08-27 07:28:36Z ertl-honda $
@@ -56,5 +41,5 @@
 
 /*
- *   sil.hã®ãã­ã»ããµä¾å­é¨ï¼ARM64ç¨ï¼
+ *   sil.hのプロセッサ依存部（ARM64用）
  */
 
@@ -67,6 +52,5 @@
 
 /*
- *  å
-¨å²è¾¼ã¿ã­ãã¯ãã©ã°ã®ã»ãã(NMIãé¤ããã¹ã¦ã®å²è¾¼ã¿ã®ç¦æ­¢)
+ *  全割込みロックフラグのセット(NMIを除くすべての割込みの禁止)
  */
 Inline bool_t
@@ -87,6 +71,5 @@
 
 /*
- *  å
-¨å²è¾¼ã¿ã­ãã¯ãã©ã°ã®è§£é¤
+ *  全割込みロックフラグの解除
  */
 Inline void
@@ -99,7 +82,5 @@
 
 /*
- *  å
-¨å²è¾¼ã¿ã­ãã¯ç¶æ
-ã®å¶å¾¡
+ *  全割込みロック状態の制御
  */
 #define SIL_PRE_LOC      bool_t  TOPPERS_locked
@@ -108,5 +89,5 @@
 
 /*
- *  ã¨ã³ãã£ã¢ã³ã®å®ç¾©
+ *  エンディアンの定義
  */
 
Index: ssp_aarch64/trunk/arm64_gcc/prc_stddef.h
===================================================================
--- ssp_aarch64/trunk/arm64_gcc/prc_stddef.h	(revision 355)
+++ ssp_aarch64/trunk/arm64_gcc/prc_stddef.h	(revision 356)
@@ -8,47 +8,32 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id: prc_stddef.h 1304 2008-08-27 07:28:36Z ertl-honda $
@@ -56,9 +41,9 @@
 
 /*
- *  t_stddef.hã®ãã­ã»ããµä¾å­é¨ï¼ARM64ç¨ï¼
+ *  t_stddef.hのプロセッサ依存部（ARM64用）
  *
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼target_stddef.hï¼ã¾ãã¯ï¼ããããã¤ã³ã¯
- *  ã«ã¼ãããããã¡ã¤ã«ï¼ã®ã¿ããã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡ã¤ã«ãã
- *  ç´æ¥ã¤ã³ã¯ã«ã¼ããã¦ã¯ãªããªãï¼
+ *  このインクルードファイルは，target_stddef.h（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -67,12 +52,12 @@
 
 /*
- *  ã¿ã¼ã²ãããè­å¥ããããã®ãã¯ã­ã®å®ç¾©
+ *  ターゲットを識別するためのマクロの定義
  */
-#define TOPPERS_ARM64           /* ãã­ã»ããµç¥ç§° */
+#define TOPPERS_ARM64           /* プロセッサ略称 */
 
 #ifndef TOPPERS_MACRO_ONLY
 
 /*
- *  ãã¼ã¿åã®å®ç¾©
+ *  データ型の定義
  */
 typedef __int128_t    int128_t;
Index: ssp_aarch64/trunk/arm64_gcc/prc_support.S
===================================================================
--- ssp_aarch64/trunk/arm64_gcc/prc_support.S	(revision 355)
+++ ssp_aarch64/trunk/arm64_gcc/prc_support.S	(revision 356)
@@ -8,63 +8,48 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
- *
- */
-
-/*
- *  ãã­ã»ããµä¾å­ã¢ã¸ã¥ã¼ã« ã¢ã»ã³ããªè¨èªé¨ï¼ARM64ç¨ï¼
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
+ *
+ */
+
+/*
+ *  プロセッサ依存モジュール アセンブリ言語部（ARM64用）
  */
 
 #define TOPPERS_MACRO_ONLY
-#define UINT_C(val)	(val)		/* uint_tåã®å®æ°ãä½ããã¯ã­ */
-#define ULONG_C(val)	(val)		/* ulong_tåã®å®æ°ãä½ããã¯ã­ */
-#define CAST(type, val)	(val)		/* åã­ã£ã¹ããè¡ããã¯ã­ */
+#define UINT_C(val)	(val)		/* uint_t型の定数を作るマクロ */
+#define ULONG_C(val)	(val)		/* ulong_t型の定数を作るマクロ */
+#define CAST(type, val)	(val)		/* 型キャストを行うマクロ */
 
 #include "kernel_impl.h"
 
 /*
- *  ãã£ã¹ãããã£ã®åä½éå§
+ *  ディスパッチャの動作開始
  */
     .text
@@ -74,39 +59,23 @@
 start_dispatch:
     /*
-     *  ãã®ã«ã¼ãã³ã¯ï¼ã«ã¼ãã«èµ·åæã«ï¼ãã¹ã¦ã®å²è¾¼ã¿ãç¦æ­¢ããç¶æ
-
-     * ï¼å²è¾¼ã¿ã­ãã¯ç¶æ
-ã¨åç­ï¼ã§å¼ã³åºãããï¼
+     *  このルーチンは，カーネル起動時に，すべての割込みを禁止した状態
+     * （割込みロック状態と同等）で呼び出される．
      *
-     *  ããã§ã¯ dispatcher ãå¼ã³åºãåã®åæè¨­å®ãè¡ãï¼
-     *  (1) ã·ã¹ãã ç¶æ
-ã®åæåï¼ä»¥ä¸ã®ç¶æ
-ã¸ç§»è¡ããï¼
-     *    ã»å
-¨å²è¾¼ã¿ã­ãã¯è§£é¤ç¶æ
-(ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿è¨±å¯)
-     *    ã»CPUã­ãã¯ç¶æ
-(ã«ã¼ãã«ç®¡çã®å²è¾¼ã¿ç¦æ­¢)
-     *    ã»å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-
-     *    ã»ãã£ã¹ãããè¨±å¯ç¶æ
-
+     *  ここでは dispatcher を呼び出す前の初期設定を行う．
+     *  (1) システム状態の初期化．以下の状態へ移行する．
+     *    ・全割込みロック解除状態(カーネル管理外の割込み許可)
+     *    ・CPUロック状態(カーネル管理の割込み禁止)
+     *    ・割込み優先度マスク全解除状態
+     *    ・ディスパッチ許可状態
      *
-     *    (1-1) å²è¾¼ã¿åªå
-åº¦ãã¹ã¯ã¯ gicc_initializeã§ï¼GICC_PMR ãåæåãããã¨ã«ãã
-     *          ãã§ã«ï¼ã¢ãã«ä¸ã®ï¼å²è¾¼ã¿åªå
-åº¦ãã¹ã¯å
-¨è§£é¤ç¶æ
-ã«ãªã£ã¦ããï¼
-     *    (1-2) ãã£ã¹ãããç¦æ­¢ãã©ã°ã¯ task_initialize ã§ disdsp ã false ã«åæåãã¦ãããã
-     *          ãã§ã«ãã£ã¹ãããè¨±å¯ç¶æ
-ã«ãªã£ã¦ããï¼
-     *    (1-3) ããã§ã¯ã«ã¼ãã«ç®¡çã®å²è¾¼ã¿ãç¦æ­¢ããï¼
+     *    (1-1) 割込み優先度マスクは gicc_initializeで，GICC_PMR を初期化することにより
+     *          すでに（モデル上の）割込み優先度マスク全解除状態になっている．
+     *    (1-2) ディスパッチ禁止フラグは task_initialize で disdsp を false に初期化しているため
+     *          すでにディスパッチ許可状態になっている．
+     *    (1-3) ここではカーネル管理の割込みを禁止する．
      *
-     *  (2) ã¹ã¿ãã¯ãã¤ã³ã¿ã®åæå
-     *      start_dispatch ãå¼ã³åºãããã¨ããã«æ»ã£ã¦ãããã¨ã¯ãªããã
-     *      ã¹ã¿ãã¯ãã¤ã³ã¿ãããã§åæåããï¼
+     *  (2) スタックポインタの初期化
+     *      start_dispatch が呼び出されるとここに戻ってくることはないため
+     *      スタックポインタをここで初期化する．
      */
     ldr x0, =_kernel_istkpt // setup stack
@@ -114,15 +83,14 @@
     mov sp, x0
 
-    // ã«ã¼ãã«ç®¡çå
-ã®å²è¾¼ã¿ç¦æ­¢
+    // カーネル管理内の割込み禁止
     msr    daifset, #3
 
-    // dispatcherå¼ã³åºã
+    // dispatcher呼び出し
     b      dispatcher
 
 /*
- *  ã«ã¼ãã«ã®çµäºå¦çã®å¼åºã
- *
- *  ã¹ã¿ãã¯ãéã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã«åãæ¿ãï¼
+ *  カーネルの終了処理の呼出し
+ *
+ *  スタックを非タスクコンテキスト用に切り替え．
  *
  */
@@ -133,5 +101,5 @@
 call_exit_kernel:
     /*
-     *  ã¹ã¿ãã¯ãã¤ã³ã¿ã®åæå
+     *  スタックポインタの初期化
      */
     ldr    x0, =_kernel_istkpt
@@ -139,13 +107,13 @@
     mov    sp, x0
 
-    b      exit_kernel       /* ã«ã¼ãã«ã®çµäºå¦çãå¼ã¶ */
-
-
-/*
- * å²è¾¼ã¿/ä¾å¤ã³ã³ãã­ã¹ãä¿å­å¦ç
+    b      exit_kernel       /* カーネルの終了処理を呼ぶ */
+
+
+/*
+ * 割込み/例外コンテキスト保存処理
  */
 .macro __save_context
     /*
-     *  x0 - x29 ã®ä¿å­(x0,x1ãã¢ããx28, x29ã¾ã§)
+     *  x0 - x29 の保存(x0,x1ペアからx28, x29まで)
      */
     stp	   x1, x0, [sp, #-16]!
@@ -166,5 +134,5 @@
 
     /*
-     * spsr_el1, x30ããã¢ã§ä¿å­
+     * spsr_el1, x30をペアで保存
      */
     mrs	   x21, spsr_el1
@@ -172,5 +140,5 @@
 
     /*
-     * esr_el1, elr_el1 ããã¢ã§ä¿å­
+     * esr_el1, elr_el1 をペアで保存
      */
     mrs	   x21, esr_el1
@@ -179,14 +147,14 @@
 
     /*
-     *  SPã®èª¿æ´(16ãããã¢ã©ã¤ã¡ã³ãã«ãã)
+     *  SPの調整(16ビットアライメントにする)
      */
     mov    x1, #8
     mov    x2, sp
-    and    x1, x2, x1    // èª¿æ´éã®è¨ç®(0 or 8)
-    sub    sp, sp, x1    // SPã®èª¿æ´
-    stp    xzr, x1, [sp, #-16]!  // èª¿æ´éãä¿å­
-
-    /*
-     * è¿½å ã®æ ¼ç´é åãç¢ºä¿ããããï¼SPãæ¸ç®ãã¦ãã
+    and    x1, x2, x1    // 調整量の計算(0 or 8)
+    sub    sp, sp, x1    // SPの調整
+    stp    xzr, x1, [sp, #-16]!  // 調整量を保存
+
+    /*
+     * 追加の格納領域を確保するため，SPを減算しておく
      */
     sub     sp, sp, #16
@@ -194,10 +162,9 @@
 
 /*
- * ã³ã³ãã­ã¹ãå¾©å¸°å¦ç
+ * コンテキスト復帰処理
  */
 .macro __restore_context
     /*
-     * ã¹ã¿ãã¯ã«ä¿å­ããä¸é¨ãã¼ã¿ã®ç ´æ£(ã¢ã©ã¤ã¡ã³ãèª¿æ´åãèæ
-®)
+     * スタックに保存した一部データの破棄(アライメント調整分を考慮)
      */
     mov    x1, #40
@@ -206,6 +173,5 @@
     add	   sp, sp, x1
     /*
-     * ELR/SPSR ã®å¾©å
-
+     * ELR/SPSR の復元
      */
     ldp    x21, x22, [sp], #16
@@ -213,6 +179,5 @@
     msr    spsr_el1, x22
     /*
-     * x0 - x30 ã®å¾©å
-
+     * x0 - x30 の復元
      */
     ldr    x30, [sp], #8
@@ -235,7 +200,6 @@
 
 /*
- *  å²è¾¼ã¿/ä¾å¤ã®åºå£å¦ç
- *    åæï¼CPUã­ãã¯ç¶æ
-, ãã¹ãã«ã¦ã³ã¿ãã¯ãªã¡ã³ãæ¸ã¿
+ *  割込み/例外の出口処理
+ *    前提：CPUロック状態, ネストカウンタデクリメント済み
  */
     .text
@@ -243,23 +207,20 @@
     .global ret_int
 ret_int:
-    // æ»ãå
-ã®ã³ã³ãã­ã¹ããç¢ºèªãï¼å¤æ®µå²è¾¼ã¿ãªããªã¿ã¼ã³
+    // 戻り先のコンテキストを確認し，多段割込みならリターン
     ldr    x1, =_kernel_intnest
     ldrb   w3, [x1]
     cbnz   w3, int_return
 
-ret_int_2:        // åæ®µã®å²è¾¼ã¿ã®å ´å
-    // reqflg ã false ãªãå¼ã³åºãå
-ã¸æ»ã
+ret_int_2:        // 初段の割込みの場合
+    // reqflg が false なら呼び出し元へ戻る
     ldr    x0, =reqflg
     ldr    w1, [x0]
     cbz    w1, int_return
 
-ret_int_3:        // reqflg ã true ã®å ´å
+ret_int_3:        // reqflg が true の場合
     mov    w1, #0        // reqflg = false
     str    w1, [x0]
 
-    // ãã£ã¹ãããç¦æ­¢ãªãå¼ã³åºãå
-ã¸æ»ã
+    // ディスパッチ禁止なら呼び出し元へ戻る
     ldr    x0, =disdsp
     ldr    w1, [x0]
@@ -267,7 +228,6 @@
 
     /*
-     *  é
-å»¶ãã£ã¹ããã
-     *    search_schedtsk ã®è¿å¤(x0)ãå¼æ°ã¨ãã¦ run_task ãå¼ã³åºã
+     *  遅延ディスパッチ
+     *    search_schedtsk の返値(x0)を引数として run_task を呼び出す
      */
     bl    search_schedtsk
@@ -275,15 +235,14 @@
 
     /*
-     *  å¼ã³åºãå
-ã¸ãªã¿ã¼ã³
+     *  呼び出し元へリターン
      */
 int_return:
-    __restore_context    // ã¬ã¸ã¹ã¿å¾©å¸°
+    __restore_context    // レジスタ復帰
     eret
 
 /*
- *  å²è¾¼ã¿ãã¯ã¿
- *    æåã«å²è¾¼ã¿çºçåã®ã¹ã¿ãã¯ã«æ»ãã¦ããã¬ã¸ã¹ã¿ãä¿å­ãã
- *    ãã¼ãã¦ã§ã¢ã«ãã£ã¦PSTATE.{I,F} ãã»ããæ¸ã§ãããã¨ãåæã¨ãã
+ *  割込みベクタ
+ *    最初に割込み発生前のスタックに戻してからレジスタを保存する
+ *    ハードウェアによってPSTATE.{I,F} がセット済であることを前提とする
  */
     .text
@@ -296,12 +255,12 @@
 
     // Sync EL1
-    msr    spsel,  #0               // ä¾å¤çºçåã®ã¹ã¿ãã¯(SP_EL0)ã«æ»ã
-    __save_context
-    mov    x22, #0                  // ä¾å¤çªå·ãx22ã«ã»ãã
+    msr    spsel,  #0               // 例外発生前のスタック(SP_EL0)に戻す
+    __save_context
+    mov    x22, #0                  // 例外番号をx22にセット
     b      gic_exc_entry
 
     // IRQ EL1
     .align 7
-    msr    spsel,   #0              // ä¾å¤çºçåã®ã¹ã¿ãã¯(SP_EL0)ã«æ»ã
+    msr    spsel,   #0              // 例外発生前のスタック(SP_EL0)に戻す
     __save_context
     b      gic_int_entry
@@ -309,5 +268,5 @@
     // FIQ EL1
     .align 7
-    msr    spsel, #0                // ä¾å¤çºçåã®ã¹ã¿ãã¯(SP_EL0)ã¸æ»ã
+    msr    spsel, #0                // 例外発生前のスタック(SP_EL0)へ戻す
     __save_context
     b      gic_int_entry
@@ -315,7 +274,7 @@
     // SError EL1
     .align 7
-    msr    spsel, #0                // ä¾å¤çºçåã®ã¹ã¿ãã¯(SP_EL0)ã¸æ»ã
-    __save_context
-    mov    x22, #1                  // ä¾å¤çªå·ãx22ã«ã»ãã
+    msr    spsel, #0                // 例外発生前のスタック(SP_EL0)へ戻す
+    __save_context
+    mov    x22, #1                  // 例外番号をx22にセット
     b      gic_exc_entry
 
@@ -327,5 +286,5 @@
     .align 7
     __save_context
-    mov    x22, #2                  // ä¾å¤çªå·ãx22ã«ã»ãã
+    mov    x22, #2                  // 例外番号をx22にセット
     b      gic_exc_entry
 
@@ -343,5 +302,5 @@
     .align 7
     __save_context
-    mov    x22, #3                  // ä¾å¤çªå·ãx22ã«ã»ãã
+    mov    x22, #3                  // 例外番号をx22にセット
     b      gic_exc_entry
 
@@ -352,12 +311,12 @@
     // Sync EL0
     .align 7
-    msr    spsel,  #0               // ä¾å¤çºçåã®ã¹ã¿ãã¯(SP_EL0)ã«æ»ã
-    __save_context
-    mov    x22, #4                  // ä¾å¤çªå·ãx22ã«ã»ãã
+    msr    spsel,  #0               // 例外発生前のスタック(SP_EL0)に戻す
+    __save_context
+    mov    x22, #4                  // 例外番号をx22にセット
     b      gic_exc_entry
 
    // IRQ EL0
     .align 7
-    msr    spsel,  #0               // ä¾å¤çºçåã®ã¹ã¿ãã¯(SP_EL0)ã«æ»ã
+    msr    spsel,  #0               // 例外発生前のスタック(SP_EL0)に戻す
     __save_context
     b      gic_int_entry
@@ -365,5 +324,5 @@
     // FIQ EL0
     .align 7
-    msr    spsel,  #0               // ä¾å¤çºçåã®ã¹ã¿ãã¯(SP_EL0)ã«æ»ã
+    msr    spsel,  #0               // 例外発生前のスタック(SP_EL0)に戻す
     __save_context
     b      gic_int_entry
@@ -371,7 +330,7 @@
     // Error EL0
     .align 7
-    msr    spsel,  #0               // ä¾å¤çºçåã®ã¹ã¿ãã¯(SP_EL0)ã«æ»ã
-    __save_context
-    mov    x22, #5                  // ä¾å¤çªå·ãx22ã«ã»ãã
+    msr    spsel,  #0               // 例外発生前のスタック(SP_EL0)に戻す
+    __save_context
+    mov    x22, #5                  // 例外番号をx22にセット
     b      gic_exc_entry
 
@@ -382,12 +341,12 @@
     // AArch32 sync
     .align 7
-    msr    spsel,  #0               // ä¾å¤çºçåã®ã¹ã¿ãã¯(SP_EL0)ã«æ»ã
-    __save_context
-    mov    x22, #6                  // ä¾å¤çªå·ãx22ã«ã»ãã
+    msr    spsel,  #0               // 例外発生前のスタック(SP_EL0)に戻す
+    __save_context
+    mov    x22, #6                  // 例外番号をx22にセット
     b      gic_exc_entry
 
     // AArch32 IRQ
     .align 7
-    msr    spsel,  #0               // ä¾å¤çºçåã®ã¹ã¿ãã¯(SP_EL0)ã«æ»ã
+    msr    spsel,  #0               // 例外発生前のスタック(SP_EL0)に戻す
     __save_context
     b      gic_int_entry
@@ -395,5 +354,5 @@
     // AArch32 FIQ
     .align 7
-    msr    spsel,  #0               // ä¾å¤çºçåã®ã¹ã¿ãã¯(SP_EL0)ã«æ»ã
+    msr    spsel,  #0               // 例外発生前のスタック(SP_EL0)に戻す
     __save_context
     b      gic_int_entry
@@ -401,6 +360,6 @@
     // AArch32 Error
     .align 7
-    msr    spsel,  #0               // ä¾å¤çºçåã®ã¹ã¿ãã¯(SP_EL0)ã«æ»ã
-    __save_context
-    mov    x22, #7                  // ä¾å¤çªå·ãx22ã«ã»ãã
-    b      gic_exc_entry
+    msr    spsel,  #0               // 例外発生前のスタック(SP_EL0)に戻す
+    __save_context
+    mov    x22, #7                  // 例外番号をx22にセット
+    b      gic_exc_entry
Index: ssp_aarch64/trunk/arm64_gcc/prc_test.h
===================================================================
--- ssp_aarch64/trunk/arm64_gcc/prc_test.h	(revision 355)
+++ ssp_aarch64/trunk/arm64_gcc/prc_test.h	(revision 356)
@@ -8,47 +8,32 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id: prc_test.h 1304 2008-08-27 07:28:36Z ertl-honda $
@@ -56,5 +41,5 @@
 
 /*
- *		ãã¹ããã­ã°ã©ã ã®ãããä¾å­å®ç¾©ï¼ARM64ç¨ï¼
+ *		テストプログラムのチップ依存定義（ARM64用）
  */
 
@@ -63,6 +48,5 @@
 
 /*
- *  ãããã§å
-±éãªå®ç¾©
+ *  チップで共通な定義
  */
 
Index: ssp_aarch64/trunk/arm64_gcc/prc_timer.c
===================================================================
--- ssp_aarch64/trunk/arm64_gcc/prc_timer.c	(revision 355)
+++ ssp_aarch64/trunk/arm64_gcc/prc_timer.c	(revision 356)
@@ -8,47 +8,32 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  $Id$
@@ -56,5 +41,5 @@
 
 /*
- *  ã¿ã¤ããã©ã¤ãï¼Generic Timerï¼
+ *  タイマドライバ（Generic Timer）
  */
 #include "kernel_impl.h"
@@ -64,5 +49,5 @@
 
 /*
- *  ä»®æ³ã¿ã¤ãã®å¶å¾¡ã¬ã¸ã¹ã¿ããã®èª­ã¿åºã
+ *  仮想タイマの制御レジスタからの読み出し
  */
 Inline uint64_t
@@ -77,5 +62,5 @@
 
 /*
- *  ä»®æ³ã¿ã¤ãã®å¶å¾¡ã¬ã¸ã¹ã¿ã¸ã®æ¸ãè¾¼ã¿
+ *  仮想タイマの制御レジスタへの書き込み
  */
 Inline void
@@ -88,5 +73,5 @@
 
 /*
- *  ä»®æ³ã¿ã¤ã(ããªã¼ã«ã¦ã³ã¿)ã®ã«ã¦ã³ãå¤ã®èª­ã¿åºã
+ *  仮想タイマ(フリーカウンタ)のカウント値の読み出し
  */
 Inline uint64_t
@@ -100,5 +85,5 @@
 
 /*
- *  ä»®æ³ã¿ã¤ãã®å¤ã®èª­ã¿åºã
+ *  仮想タイマの値の読み出し
  */
 Inline uint64_t
@@ -112,5 +97,5 @@
 
 /*
- *  ä»®æ³ã¿ã¤ãã®å¤ã®æ¸ãè¾¼ã¿
+ *  仮想タイマの値の書き込み
  */
 Inline void
@@ -122,5 +107,5 @@
 
 /*
- *  ã·ã¹ãã ã«ã¦ã³ã¿ã®ã¯ã­ãã¯å¨æ³¢æ°ã®åå¾
+ *  システムカウンタのクロック周波数の取得
  */
 Inline uint64_t
@@ -133,5 +118,5 @@
 
 /*
- *  ã¿ã¤ãã®éå§
+ *  タイマの開始
  */
 static void
@@ -147,5 +132,5 @@
 
 /*
- *  ã¿ã¤ãã®åæ­¢
+ *  タイマの停止
  */
 static void
@@ -161,5 +146,5 @@
 
 /*
- *  ã¿ã¤ãå²è¾¼ã¿è¦æ±ã®ã¯ãªã¢
+ *  タイマ割込み要求のクリア
  */
 static void
@@ -170,10 +155,10 @@
 
 /*
- *  æ¬¡ã®ã¿ã¤ãå²è¾¼ã¿çºçã¾ã§ã®ãªãã»ãã
+ *  次のタイマ割込み発生までのオフセット
  */
 static uint64_t next_tval;
 
 /*
- *  ã¿ã¤ãã®èµ·åå¦ç
+ *  タイマの起動処理
  */
 void
@@ -183,5 +168,5 @@
     target_timer_int_clear();
 
-    // æ¬¡åã®ã¿ã¤ãå²è¾¼ã¿çºçã¾ã§ã®ãªãã»ããç®åº
+    // 次回のタイマ割込み発生までのオフセット算出
     next_tval = get_timer_freq() * 1000 / 1000000UL;  /* 1ms */
     clock_write_tval(next_tval);
@@ -191,5 +176,5 @@
 
 /*
- *  ã¿ã¤ãã®åæ­¢å¦ç
+ *  タイマの停止処理
  */
 void
@@ -200,5 +185,5 @@
 
 /*
- *  ã¿ã¤ãå²è¾¼ã¿ãã³ãã©
+ *  タイマ割込みハンドラ
  */
 void
@@ -207,5 +192,5 @@
     target_timer_stop();
     target_timer_int_clear();
-    clock_write_tval(next_tval);    // æ¬¡åã®å²è¾¼ã¿
+    clock_write_tval(next_tval);    // 次回の割込み
     target_timer_start();
 
Index: ssp_aarch64/trunk/arm64_gcc/prc_timer.cfg
===================================================================
--- ssp_aarch64/trunk/arm64_gcc/prc_timer.cfg	(revision 355)
+++ ssp_aarch64/trunk/arm64_gcc/prc_timer.cfg	(revision 356)
@@ -4,5 +4,5 @@
 
 /*
- *		ã¿ã¤ããã©ã¤ãã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *		タイマドライバのコンフィギュレーションファイル
  */
 ATT_INI({ TA_NULL, 0, target_timer_initialize });
Index: ssp_aarch64/trunk/arm64_gcc/prc_timer.h
===================================================================
--- ssp_aarch64/trunk/arm64_gcc/prc_timer.h	(revision 355)
+++ ssp_aarch64/trunk/arm64_gcc/prc_timer.h	(revision 356)
@@ -8,47 +8,32 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  $Id$
@@ -56,5 +41,5 @@
 
 /*
- *  ã¿ã¤ããã©ã¤ãï¼Generic Timerï¼
+ *  タイマドライバ（Generic Timer）
  */
 
@@ -63,8 +48,8 @@
 
 /*
- *  ã¿ã¤ãå²è¾¼ã¿ãã³ãã©ç»é²ã®ããã®å®æ°
+ *  タイマ割込みハンドラ登録のための定数
  */
-#define INTNO_TIMER     TINTNO_TIMER  /* å²è¾¼ã¿çªå· */
-#define INHNO_TIMER     INTNO_TIMER   /* å²è¾¼ã¿ãã³ãã©çªå· */
+#define INTNO_TIMER     TINTNO_TIMER  /* 割込み番号 */
+#define INHNO_TIMER     INTNO_TIMER   /* 割込みハンドラ番号 */
 
 #define CNTV_CTL_ENABLE  (1 << 0)
@@ -75,12 +60,10 @@
 
 /*
- *  ã¿ã¤ãå¤ã®å
-é¨è¡¨ç¾ã®å
+ *  タイマ値の内部表現の型
  */
 typedef uint64_t    CLOCK;
 
 /*
- *  ã¿ã¤ãå¤ã®å
-é¨è¡¨ç¾ã¨ããªç§ã»Î¼ç§åä½ã¨ã®å¤æ
+ *  タイマ値の内部表現とミリ秒・μ秒単位との変換
  *
  */
@@ -89,19 +72,19 @@
 
 /*
- *  ã¿ã¤ãã®èµ·åå¦ç
+ *  タイマの起動処理
  *
- *  ã¿ã¤ããåæåãï¼å¨æçãªã¿ã¤ãå²è¾¼ã¿è¦æ±ãçºçãããï¼
+ *  タイマを初期化し，周期的なタイマ割込み要求を発生させる．
  */
 extern void target_timer_initialize(intptr_t exinf);
 
 /*
- *  ã¿ã¤ãã®åæ­¢å¦ç
+ *  タイマの停止処理
  *
- *  ã¿ã¤ãã®åä½ãåæ­¢ãããï¼
+ *  タイマの動作を停止させる．
  */
 extern void target_timer_terminate(intptr_t exinf);
 
 /*
- *  ã¿ã¤ãã®ç¾å¨å¤ã®èª­åºã
+ *  タイマの現在値の読出し
  */
 Inline CLOCK
@@ -116,5 +99,5 @@
 
 /*
- *  ã¿ã¤ãå²è¾¼ã¿ãã³ãã©
+ *  タイマ割込みハンドラ
  */
 extern void target_timer_handler(void);
Index: ssp_aarch64/trunk/arm64_gcc/prc_user.txt
===================================================================
--- ssp_aarch64/trunk/arm64_gcc/prc_user.txt	(revision 355)
+++ ssp_aarch64/trunk/arm64_gcc/prc_user.txt	(revision 356)
@@ -1,86 +1,68 @@
 =====================================================================
-                         ARM64ãã­ã»ããµä¾å­é¨
+                         ARM64プロセッサ依存部
                                   Last Modified: '18/05/29
 =====================================================================
 
 
-(1) å¯¾å¿ãã¦ããã¿ã¼ã²ããã·ã¹ãã ã®ç¨®é¡ã»æ§æ
+(1) 対応しているターゲットシステムの種類・構成
 
-ARM64ä¾å­é¨ã¯ï¼ARMv8-A ã¢ã¼ã­ãã¯ãã£ãã¿ã¼ã²ããã¨ãã¦ããï¼ARMv8-A ã¯
-64ãããã¢ã¼ã­ãã¯ãã£ã§ããå½ä»¤ã»ããã¬ãã«ã§ãARMã¨ã¯ç°ãªãããï¼
-ARMä¾å­é¨ã¨åãã¦ããï¼
+ARM64依存部は，ARMv8-A アーキテクチャをターゲットとしている．ARMv8-A は
+64ビットアーキテクチャであり命令セットレベルでもARMとは異なるため，
+ARM依存部と分けている．
 
-(2) ä½¿ç¨ããéçºç°å¢ã¨åä½æ¤è¨¼ããæ¡ä»¶ï¼ãã¼ã¸ã§ã³ï¼ãªãã·ã§ã³ç­ï¼
+(2) 使用する開発環境と動作検証した条件（バージョン，オプション等）
 
-ã«ã¼ãã«ã¯GCCãç¨ãã¦ã³ã³ãã¤ã«ããï¼åä½ç¢ºèªãããã¼ã¸ã§ã³ã¯åã¿ã¼ã²
-ããä¾å­é¨ã®ãã­ã¥ã¡ã³ãã«è¨è¼ããï¼
+カーネルはGCCを用いてコンパイルする．動作確認したバージョンは各ターゲ
+ット依存部のドキュメントに記載する．
 
-(3) ã¿ã¼ã²ããå®ç¾©äºé 
-ã®è¦å®
+(3) ターゲット定義事項の規定
 
-(3-1) ãã¼ã¿åã«é¢ããè¦å®
+(3-1) データ型に関する規定
 
-ãã¼ã¿åã¯ arch/gcc/tool_stddef.h ã§å®ç¾©ããã¦ããå
-å®¹ã§ï¼floatåã¨
-doubleåã¯ï¼ããããIEEE754æºæ ã®åç²¾åº¦æµ®åå°æ°ç¹æ°ã¨åç²¾åº¦æµ®åå°æ°ç¹
-æ°ã§ããï¼
+データ型は arch/gcc/tool_stddef.h で定義されている内容で，float型と
+double型は，それぞれIEEE754準拠の単精度浮動小数点数と倍精度浮動小数点
+数である．
 
-(3-2) å²è¾¼ã¿å¦çã«é¢ããè¦å®
+(3-2) 割込み処理に関する規定
 
-âå²è¾¼ã¿ãã³ãã©çªå·ã¨å²è¾¼ã¿çªå·ã®å²å½ã¦ï¼ä¸¡è
-ã®å¯¾å¿
+○割込みハンドラ番号と割込み番号の割当て，両者の対応
 
-IRQ ããã³ FIQ ãã«ã¼ãã«ç®¡çã®å²è¾¼ã¿ã¨ããï¼
-å²è¾¼ã¿ãã³ãã©çªå·ã¨å²è¾¼ã¿çªå·ã¯ï¼ä¾å¤çºçæã«GICC_IAR ã«ã»ãããããä¾å¤çª
-å·ãç¨ããï¼Generic Timer ã¯27çªã§ï¼å²è¾¼ã¿ã¯0çªããã®çªå·ãå²ãä»ããã
-ã¦ããï¼
+IRQ および FIQ をカーネル管理の割込みとする．
+割込みハンドラ番号と割込み番号は，例外発生時にGICC_IAR にセットされる例外番
+号を用いる．Generic Timer は27番で，割込みは0番からの番号が割り付けられ
+ている．
 
-âå²è¾¼ã¿åªå
-åº¦ã®æ®µéæ°ï¼TMIN_INTPRIã®å¤ï¼ï¼ãã®è¨­å®æ¹æ³
+○割込み優先度の段階数（TMIN_INTPRIの値），その設定方法
 
-å²è¾¼ã¿åªå
-åº¦ã®æ®µéæ°ã¯ï¼ã¿ã¼ã²ããä¾å­é¨æ¯ã«ç°ãªãï¼
-ã«ã¼ãã«ç®¡çå
-ã®å²è¾¼ã¿ã®æé«åªå
-åº¦ï¼TMIN_INTPRIï¼ã¯ã¿ã¼ã²ããä¾å­é¨ã§è¨­å®ããï¼
+割込み優先度の段階数は，ターゲット依存部毎に異なる．
+カーネル管理内の割込みの最高優先度（TMIN_INTPRI）はターゲット依存部で設定する．
 
-åå²è¾¼ã¿ã®å²è¾¼ã¿åªå
-åº¦ã¯ï¼CFG_INT ã§ TMIN_INTPRI ä»¥ä¸ã®å¤ãæå®ããï¼
+各割込みの割込み優先度は，CFG_INT で TMIN_INTPRI 以上の値を指定する．
 
-âdis_intã¨ena_intã®ãµãã¼ãã®æç¡ï¼ãã®å¶éäºé 
+○dis_intとena_intのサポートの有無，その制限事項
+
+dis_intとena_intをサポートする．制限事項は特にない．
+
+○CFG_INTの制限事項と拡張（ターゲット定義で使用できる割込み属性）
+
+CFG_INTの制限事項はなく，ターゲット定義で使用可能な割込み属性は特にな
+い．
+
+○カーネル管理外の割込み
+
+カーネル管理外の割込みはサポートしない．
+IRQ，FIQ共にカーネル管理の割込みとして扱う．
 
 
-dis_intã¨ena_intããµãã¼ãããï¼å¶éäºé 
-ã¯ç¹ã«ãªãï¼
+(3-3) CPU例外処理に関する規定
 
-âCFG_INTã®å¶éäºé 
-ã¨æ¡å¼µï¼ã¿ã¼ã²ããå®ç¾©ã§ä½¿ç¨ã§ããå²è¾¼ã¿å±æ§ï¼
+○CPU例外ハンドラ番号
 
-CFG_INTã®å¶éäºé 
-ã¯ãªãï¼ã¿ã¼ã²ããå®ç¾©ã§ä½¿ç¨å¯è½ãªå²è¾¼ã¿å±æ§ã¯ç¹ã«ãª
-ãï¼
+ARMv8では，例外発生時の例外レベル(EL)，使用スタック，実行状態(AArch32 or AArch64)，
+発生した例外の種類により，ジャンプ先となる例外ベクタ中のオフセットアドレスが異なる．
+CPU例外ハンドラはこのジャンプ先のオフセットアドレスで区別することにし，
+それぞれ異なるCPU例外ハンドラ番号を割り当てる．
 
-âã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿
-
-ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã¯ãµãã¼ãããªãï¼
-IRQï¼FIQå
-±ã«ã«ã¼ãã«ç®¡çã®å²è¾¼ã¿ã¨ãã¦æ±ãï¼
-
-
-(3-3) CPUä¾å¤å¦çã«é¢ããè¦å®
-
-âCPUä¾å¤ãã³ãã©çªå·
-
-ARMv8ã§ã¯ï¼ä¾å¤çºçæã®ä¾å¤ã¬ãã«(EL)ï¼ä½¿ç¨ã¹ã¿ãã¯ï¼å®è¡ç¶æ
-(AArch32 or AArch64)ï¼
-çºçããä¾å¤ã®ç¨®é¡ã«ããï¼ã¸ã£ã³ãå
-ã¨ãªãä¾å¤ãã¯ã¿ä¸­ã®ãªãã»ããã¢ãã¬ã¹ãç°ãªãï¼
-CPUä¾å¤ãã³ãã©ã¯ãã®ã¸ã£ã³ãå
-ã®ãªãã»ããã¢ãã¬ã¹ã§åºå¥ãããã¨ã«ãï¼
-ããããç°ãªãCPUä¾å¤ãã³ãã©çªå·ãå²ãå½ã¦ãï¼
-
-  ä¾å¤çºçæã®ç¶æ
-             ä¾å¤ã®ç¨®é¡      ä¾å¤çªå· ãä¾å¤ãã¯ã¿å
-é ­ããã®ãªãã»ãã
+  例外発生時の状態             例外の種類      例外番号 　例外ベクタ先頭からのオフセット
   AArch64, EL1t(EL1, SP_EL0)  Synchronous         0        0x0000
   AArch64, EL1t(EL1, SP_EL0)  SError              1        0x0180
@@ -92,70 +74,52 @@
   AArch32, EL0 (EL0, SP_EL0)  SError              7        0x0780
 
-(3-4) CPUã­ãã¯ã»å²è¾¼ã¿ã­ãã¯
+(3-4) CPUロック・割込みロック
 
-CPUã­ãã¯ã¯ï¼PSTATE.I ããã³ PSTATE.F ãå
-±ã« 1 ã«ãããã¨ã§å®ç¾ããï¼
-ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ããµãã¼ãããªãããï¼å
-¨å²è¾¼ã¿ã­ãã¯ãã©ã°ã
-CPUã­ãã¯ã¨åæ§ã®å®è£
-ã§ããï¼ãã ã CPUã­ãã¯ãã©ã°ã¨ã¯ç¬ç«ãããã©ã°
-ã¨ãã¦å
-¨å²è¾¼ã¿ã­ãã¯ãã©ã°ããµãã¼ãããï¼å
-·ä½çã«ã¯SIL_LOC_INTå¼ã³åºã
-æã«Iããã³Fãã©ã°ã®ç¶æ
-ãè¨æ¶ãã¦ããï¼SIL_UNL_INT ã§å
-ã®ç¶æ
-ã«
-æ»ãã¦ããï¼
+CPUロックは，PSTATE.I および PSTATE.F を共に 1 にすることで実現する．
+カーネル管理外の割込みをサポートしないため，全割込みロックフラグも
+CPUロックと同様の実装である．ただし CPUロックフラグとは独立したフラグ
+として全割込みロックフラグをサポートする．具体的にはSIL_LOC_INT呼び出し
+時にIおよびFフラグの状態を記憶しておき，SIL_UNL_INT で元の状態に
+戻している．
 
-(3-5) æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®åç
-§ã«é¢ããè¦å®
+(3-5) 性能評価用システム時刻の参照に関する規定
 
-get_utmããµãã¼ãããªãï¼
+get_utmをサポートしない．
 
 
-(3-6) ã¹ã¿ã¼ãã¢ããã«ã¼ãã³ã§ã®åæåå
-å®¹
+(3-6) スタートアップルーチンでの初期化内容
 
-ã¹ã¿ã¼ãã¢ããã«ã¼ãã³ãåæã¨ãããã­ã»ããµã®ç¶æ
-ã¯ãã­ã»ããµã«ããç°ãªãããï¼
-ã¹ã¿ã¼ãã¢ããã«ã¼ãã³ã¯ã¿ã¼ã²ããä¾å­é¨ã«é
-ç½®ãã¦ããï¼
+スタートアップルーチンが前提とするプロセッサの状態はプロセッサにより異なるため，
+スタートアップルーチンはターゲット依存部に配置している．
 
-ä¾ã¨ãã¦QEMU VIRT ãã¼ãã®å ´åã¯ä»¥ä¸ã®ããã«ãªã£ã¦ããï¼
-ã»ä¾å¤ã¬ãã«ã¯æ¢å®ã§EL1
-ã»ä½¿ç¨ã¹ã¿ãã¯ã¯(EL1ã®å ´åï¼) SP_EL1
-ã»èµ·åç´å¾ã¯PSTATEã®Fããã³Iã¯1ï¼IRQ,FIQç¦æ­¢ï¼
+例としてQEMU VIRT ボードの場合は以下のようになっている．
+・例外レベルは既定でEL1
+・使用スタックは(EL1の場合，) SP_EL1
+・起動直後はPSTATEのFおよびIは1（IRQ,FIQ禁止）
 
-ã¹ã¿ã¼ãã¢ããã«ã¼ãã³ã§ã¯ã¹ã¿ãã¯ãã¤ã³ã¿ã®åæåï¼ãã¯ã¿ãã¼ãã«ã¢ãã¬ã¹ã®è¨­å®ï¼
-ã¡ã¢ãªã®åæåãªã©ã®å¿
-è¦ãªå¦çãè¡ãï¼sta_ker ãå¼ã³åºãï¼
+スタートアップルーチンではスタックポインタの初期化，ベクタテーブルアドレスの設定，
+メモリの初期化などの必要な処理を行い，sta_ker を呼び出す．
 
 
-(4) ã¿ã¤ããã©ã¤ãé¢é£ã®æ
-å ±
+(4) タイマドライバ関連の情報
 
-ã«ã¼ãã«ã®ã¿ã¤ã ãã£ãã¯ã¨ãã¦ï¼Generic Timer ãä½¿ç¨ããï¼
-ãã£ãã¯å¨æã¯1msecã¨ããï¼
+カーネルのタイムティックとして，Generic Timer を使用する，
+ティック周期は1msecとする．
 
 
-(5) ã¿ã¼ã²ããä¾å­é¨ã§ã®è¨­å®é 
-ç®
+(5) ターゲット依存部での設定項目
 
-ã¿ã¼ã²ããä¾å­é¨ã§ã¯ä»¥ä¸ã®ãã¯ã­ãå®ç¾©ããå¿
-è¦ãããï¼
+ターゲット依存部では以下のマクロを定義する必要がある．
 
-   ã»TMAX_INTNO     : å²è¾¼ã¿çªå·ã®æå¤§å¤(éå¸¸ã®å²è¾¼ã¿çªå· + 15)
-   ã»TMIN_INTPRI    : å²è¾¼ã¿åªå
-åº¦ã®æå°å¤ï¼æé«å¤ï¼
-   ã»TIC_NUME       : ã¿ã¤ã ãã£ãã¯ã®å¨æã®åå­
-   ã»TIC_DENO       : ã¿ã¤ã ãã£ãã¯ã®å¨æã®åæ¯
-   ã»INTPRI_TIMER   : ã¿ã¤ãå²è¾¼ã¿å²è¾¼ã¿åªå
-åº¦
-   ã»INTATR_TIMER   : ã¿ã¤ãå²è¾¼ã¿ã®å²è¾¼ã¿å±æ§
-   ã»DEFAULT_ISTKSZ : ã¹ã¿ãã¯ãµã¤ãºï¼16byteåä½ã§æå®ï¼
+   ・TMAX_INTNO     : 割込み番号の最大値(通常の割込み番号 + 15)
+   ・TMIN_INTPRI    : 割込み優先度の最小値（最高値）
+   ・TIC_NUME       : タイムティックの周期の分子
+   ・TIC_DENO       : タイムティックの周期の分母
+   ・INTPRI_TIMER   : タイマ割込み割込み優先度
+   ・INTATR_TIMER   : タイマ割込みの割込み属性
+   ・DEFAULT_ISTKSZ : スタックサイズ（16byte単位で指定）
 
 
-(6) ãã£ã¬ã¯ããªæ§æã»ãã¡ã¤ã«æ§æ
+(6) ディレクトリ構成・ファイル構成
   ./arch/arm64/
     ./MANIFEST
@@ -185,6 +149,6 @@
     ./prc_user.txt
 
-(12) ãã¼ã¸ã§ã³å±¥æ­´
+(12) バージョン履歴
 
 2018/05/30
- ã»æåã®ãªãªã¼ã¹
+ ・最初のリリース
Index: ssp_aarch64/trunk/qemu_virt_gcc/Makefile.target
===================================================================
--- ssp_aarch64/trunk/qemu_virt_gcc/Makefile.target	(revision 355)
+++ ssp_aarch64/trunk/qemu_virt_gcc/Makefile.target	(revision 356)
@@ -1,8 +1,8 @@
 #
-#		Makefile ã®ã¿ã¼ã²ããä¾å­é¨(QEMU-VIRTç¨)
+#		Makefile のターゲット依存部(QEMU-VIRT用)
 #
 
 #
-#  ãã¼ãåï¼ãã­ã»ããµåï¼éçºç°å¢åã®å®ç¾©
+#  ボード名，プロセッサ名，開発環境名の定義
 #
 BOARD = qemu_virt
@@ -11,10 +11,10 @@
 
 #
-#  GNUéçºç°å¢ã®ã¿ã¼ã²ããã¢ã¼ã­ãã¯ãã£ã®å®ç¾©
+#  GNU開発環境のターゲットアーキテクチャの定義
 #
 GCC_TARGET = aarch64-elf
 
 #
-#  ã³ã³ãã¤ã«ãªãã·ã§ã³
+#  コンパイルオプション
 #
 COPTS := $(COPTS) -Werror -mgeneral-regs-only -ggdb3 -fno-pic -fno-builtin -mstrict-align -mtune=cortex-a53 -mcpu=cortex-a53+nofp #-mfix-cortex-a53-835769 -mfix-cortex-a53-843419
@@ -25,5 +25,5 @@
 
 #
-#  ã·ã¹ãã ãµã¼ãã¹ã«é¢ããå®ç¾©
+#  システムサービスに関する定義
 #
 SYSSVC_DIRS := $(SYSSVC_DIRS)
@@ -34,5 +34,5 @@
 
 #
-#  ã«ã¼ãã«ã«é¢ããå®ç¾©
+#  カーネルに関する定義
 #
 KERNEL_DIRS := $(KERNEL_DIRS) $(TARGETDIR)
@@ -42,5 +42,5 @@
 
 #
-#  ãã¬ã¼ã¹ã­ã°ã«é¢ããè¨­å®
+#  トレースログに関する設定
 #
 ifeq ($(ENABLE_TRACE),true)
@@ -51,5 +51,5 @@
 
 #
-#  ã³ã³ãã£ã®ã¥ã¬ã¼ã¿é¢ä¿ã®å¤æ°ã®å®ç¾©
+#  コンフィギュレータ関係の変数の定義
 #
 CFG_TABS := $(CFG_TABS) --symval-table $(TARGETDIR)/target_sym.def
@@ -59,23 +59,22 @@
 
 #
-#  -Wall ãªãã·ã§ã³ã®çç¥
-#    -Wallãè¿½å ããããªãå ´åã« true ã«å®ç¾©ãã
+#  -Wall オプションの省略
+#    -Wallを追加したくない場合に true に定義する
 #
 #OMIT_WARNING_ALL = true
 
 #
-#  æé©åãã©ã°ã®çç¥
-#    -O2ãè¿½å ããããªãå ´åã« true ã«å®ç¾©ãã
+#  最適化フラグの省略
+#    -O2を追加したくない場合に true に定義する
 #
 #OMIT_OPTIMIZATION = true
 
 #
-#  ãªã³ã«ã¹ã¯ãªããã®å®ç¾©
+#  リンカスクリプトの定義
 #
 LDSCRIPT = $(SRCDIR)/target/$(BOARD)_$(TOOL)/$(BOARD).ld
 
 #
-#  åã»ã¯ã·ã§ã³ã®å
-é ­çªå°ã®æå®
+#  各セクションの先頭番地の指定
 #
 #TEXT_START_ADDRESS =
@@ -83,15 +82,15 @@
 
 #
-#  ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã«é¢ããå®ç¾©
+#  スタートアップモジュールに関する定義
 #
 
-#  ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«
+#  スタートアップモジュール
 START_OBJS = start.o
-#  ãªã³ã«ã¹ã¯ãªããã«ãSTARTUP(start.o)ããè¨è¿°ããå ´åï¼
-#  ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã®ååãSTART_OBJS ã®ä»£ããã« HIDDEN_OBJS ã§å®ç¾©ããï¼
+#  リンカスクリプトに「STARTUP(start.o)」を記述した場合，
+#  スタートアップモジュールの名前をSTART_OBJS の代わりに HIDDEN_OBJS で定義する．
 HIDDEN_OBJS =
 
 
-# ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã®ã³ã³ãã¤ã«ã«ã¼ã«
+# スタートアップモジュールのコンパイルルール
 $(START_OBJS): %.o: %.S
 	$(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
@@ -100,5 +99,5 @@
 
 
-# ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã®ä¾å­é¢ä¿ä½æã«ã¼ã«
+# スタートアップモジュールの依存関係作成ルール
 $(START_OBJS:.o=.d): %.d: %.S
 	@$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \
@@ -109,5 +108,5 @@
 
 #
-#  ä¾å­é¢ä¿ã®å®ç¾©
+#  依存関係の定義
 #
 cfg1_out.c: $(TARGETDIR)/target_sym.def
@@ -116,5 +115,5 @@
 
 #
-#  ãã®ä»
+#  その他
 #
 CLEAN_FILES := $(CLEAN_FILES)
@@ -123,5 +122,5 @@
 
 #
-#  ãã­ã»ããµä¾å­é¨ã®ã¤ã³ã¯ã«ã¼ã
+#  プロセッサ依存部のインクルード
 #
 include $(SRCDIR)/arch/$(PRC)_$(TOOL)/Makefile.prc
Index: ssp_aarch64/trunk/qemu_virt_gcc/qemu_virt.h
===================================================================
--- ssp_aarch64/trunk/qemu_virt_gcc/qemu_virt.h	(revision 355)
+++ ssp_aarch64/trunk/qemu_virt_gcc/qemu_virt.h	(revision 356)
@@ -9,47 +9,32 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  $Id$
@@ -57,5 +42,5 @@
 
 /*
- *  QEMU VIRT ã¿ã¼ã²ããã®ãã¼ãã¦ã§ã¢è³æºå®ç¾©
+ *  QEMU VIRT ターゲットのハードウェア資源定義
  */
 
@@ -64,8 +49,8 @@
 
 /*
- *  å²è¾¼ã¿çªå·ï¼intnoï¼ã®å®ç¾©
+ *  割込み番号（intno）の定義
  */
-#define TINTNO_TIMER    27    /* é«åè§£è½ã¿ã¤ã */
-#define TINTNO_UART0    33    /* SIOãã¼ã */
+#define TINTNO_TIMER    27    /* 高分解能タイマ */
+#define TINTNO_UART0    33    /* SIOポート */
 
 /*
@@ -78,5 +63,5 @@
 
 /*
- *  å²è¾¼ã¿çªå·ã®æå°å¤ã¨æå¤§å¤
+ *  割込み番号の最小値と最大値
  */
 #define TMIN_INTNO              UINT_C(0)
@@ -84,10 +69,10 @@
 
 /*
- *  UARTã¬ã¸ã¹ã¿ã®ãã¼ã¹ã¢ãã¬ã¹
+ *  UARTレジスタのベースアドレス
  */
 #define VIRT_UART0_BASE		(0x09000000)
 
 /*
- *  ãã¼ã¬ã¼ãè¨­å®ï¼38400bpsï¼
+ *  ボーレート設定（38400bps）
  */
 #define VIRT_UART_IBRD_38400	0x27U
Index: ssp_aarch64/trunk/qemu_virt_gcc/start.S
===================================================================
--- ssp_aarch64/trunk/qemu_virt_gcc/start.S	(revision 355)
+++ ssp_aarch64/trunk/qemu_virt_gcc/start.S	(revision 356)
@@ -10,47 +10,32 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  $Id$
@@ -65,8 +50,8 @@
     .global vectors
 start:
-    msr daifset, #3         //å²è¾¼ã¿ç¦æ­¢(å²è¾¼ã¿ã­ãã¯ç¸å½)
+    msr daifset, #3         //割込み禁止(割込みロック相当)
 
     /*
-     *  ä¾å¤ãã¯ã¿ãã¼ãã«ã®ãã¼ã¹ã¢ãã¬ã¹è¨­å®
+     *  例外ベクタテーブルのベースアドレス設定
      */
     ldr x0, =vectors
@@ -74,5 +59,5 @@
 
     /*
-     *  ã¹ã¿ãã¯ãã¤ã³ã¿ã¨ãã¬ã¼ã ãã¤ã³ã¿ã®åæå
+     *  スタックポインタとフレームポインタの初期化
      */
     ldr x0, =_kernel_istkpt	// setup stack
Index: ssp_aarch64/trunk/qemu_virt_gcc/target_cfg1_out.h
===================================================================
--- ssp_aarch64/trunk/qemu_virt_gcc/target_cfg1_out.h	(revision 355)
+++ ssp_aarch64/trunk/qemu_virt_gcc/target_cfg1_out.h	(revision 356)
@@ -1,9 +1,8 @@
 /*
- *		cfg1_out.cããªã³ã¯ããããã«å¿
-è¦ãªã¹ã¿ãã®å®ç¾©
+ *		cfg1_out.cをリンクするために必要なスタブの定義
  */
 
 /*
- *  ã³ã¢ä¾å­ã®ã¹ã¿ãã®å®ç¾© 
+ *  コア依存のスタブの定義 
  */
 #include "arm64_gcc/prc_cfg1_out.h"
Index: ssp_aarch64/trunk/qemu_virt_gcc/target_check.trb
===================================================================
--- ssp_aarch64/trunk/qemu_virt_gcc/target_check.trb	(revision 355)
+++ ssp_aarch64/trunk/qemu_virt_gcc/target_check.trb	(revision 356)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
 #
-#		ãã¹3ã®çæã¹ã¯ãªããã®ã¿ã¼ã²ããä¾å­é¨
+#		パス3の生成スクリプトのターゲット依存部
 #
 
Index: ssp_aarch64/trunk/qemu_virt_gcc/target_config.c
===================================================================
--- ssp_aarch64/trunk/qemu_virt_gcc/target_config.c	(revision 355)
+++ ssp_aarch64/trunk/qemu_virt_gcc/target_config.c	(revision 356)
@@ -11,52 +11,37 @@
  *              Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  */
 
 /*
- * ã¿ã¼ã²ããä¾å­ã¢ã¸ã¥ã¼ã«(QEMU_VIRTç¨)
+ * ターゲット依存モジュール(QEMU_VIRT用)
  */
 #include "kernel_impl.h"
@@ -66,10 +51,10 @@
 
 /*
- * ã¿ã¼ã²ããä¾å­é¨ãåæåå¦ç
+ * ターゲット依存部　初期化処理
  */
 void target_initialize(void)
 {
     /*
-     *  ãã­ã»ããµä¾å­é¨ã®åæå
+     *  プロセッサ依存部の初期化
      */
     prc_initialize();
@@ -77,14 +62,14 @@
 
 /*
- * ã¿ã¼ã²ããä¾å­é¨ çµäºå¦ç
+ * ターゲット依存部 終了処理
  */
 void target_exit(void)
 {
-    /* ãã­ã»ããµä¾å­é¨ã®çµäºå¦ç */
+    /* プロセッサ依存部の終了処理 */
     prc_terminate();
 }
 
 /*
- * ã·ã¹ãã ã­ã°ã®ä½ã¬ãã«åºåã®ããã®æå­åºå
+ * システムログの低レベル出力のための文字出力
  */
 void target_fput_log(char c)
Index: ssp_aarch64/trunk/qemu_virt_gcc/target_config.h
===================================================================
--- ssp_aarch64/trunk/qemu_virt_gcc/target_config.h	(revision 355)
+++ ssp_aarch64/trunk/qemu_virt_gcc/target_config.h	(revision 356)
@@ -11,47 +11,32 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  */
@@ -61,8 +46,8 @@
 
 /*
- * ã¿ã¼ã²ããä¾å­é¨ã¢ã¸ã¥ã¼ã«(QEMU-VIRTç¨)
+ * ターゲット依存部モジュール(QEMU-VIRT用)
  *
- * ã«ã¼ãã«ã®ã¿ã¼ã²ããä¾å­é¨ã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ï¼
- * kernel_impl.hã®ã¿ã¼ã²ããä¾å­é¨ã®ä½ç½®ä»ãã¨ãªãï¼
+ * カーネルのターゲット依存部のインクルードファイル．
+ * kernel_impl.hのターゲット依存部の位置付けとなす．
  */
 
@@ -70,5 +55,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ã«é¢ããè¨­å®
+ *  トレースログに関する設定
  */
 #ifdef TOPPERS_ENABLE_TRACE
@@ -77,6 +62,6 @@
 
 /*
- *  ããã©ã«ãã®éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯é åã®å®ç¾©
- *  16byteåä½ã§åå¾ãããï¼
+ *  デフォルトの非タスクコンテキスト用のスタック領域の定義
+ *  16byte単位で取得される．
  */
 #define DEFAULT_ISTKSZ			(0x4000 / 16)		/* 16KByte */
@@ -85,17 +70,17 @@
 
 /*
- *  ã¿ã¼ã²ããã·ã¹ãã ä¾å­ã®åæå
+ *  ターゲットシステム依存の初期化
  */
 extern void	target_initialize(void);
 
 /*
- *  ã¿ã¼ã²ããã·ã¹ãã ã®çµäº
+ *  ターゲットシステムの終了
  *
- *  ã·ã¹ãã ãçµäºããæã«ä½¿ãï¼
+ *  システムを終了する時に使う．
  */
 extern void	target_exit(void) NoReturn;
 
 /*
- *  å¯¾è±¡ã¨ãããã­ã»ããµçªå·
+ *  対象とするプロセッサ番号
  */
 #define ARM_PRC_INDEX    (0)
@@ -104,5 +89,5 @@
 
 /*
- *  ãããä¾å­ã¢ã¸ã¥ã¼ã«ï¼ARM64ç¨ï¼
+ *  チップ依存モジュール（ARM64用）
  */
 #include "arm64_gcc/prc_config.h"
Index: ssp_aarch64/trunk/qemu_virt_gcc/target_kernel.h
===================================================================
--- ssp_aarch64/trunk/qemu_virt_gcc/target_kernel.h	(revision 355)
+++ ssp_aarch64/trunk/qemu_virt_gcc/target_kernel.h	(revision 356)
@@ -8,57 +8,42 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  */
 
 /*
- *  kernel.hã®ã¿ã¼ã²ããä¾å­é¨(QEMU-VIRTç¨)
+ *  kernel.hのターゲット依存部(QEMU-VIRT用)
  *
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼kernel.hã§ã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡
- *  ã¤ã«ããç´æ¥ã¤ã³ã¯ã«ã¼ããããã¨ã¯ãªãï¼ãã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ã
- *  ããåã«ï¼t_stddef.hãã¤ã³ã¯ã«ã¼ããããã®ã§ï¼ãããã«ä¾å­ãã¦ãã
- *  ãï¼
+ *  このインクルードファイルは，kernel.hでインクルードされる．他のファ
+ *  イルから直接インクルードすることはない．このファイルをインクルード
+ *  する前に，t_stddef.hがインクルードされるので，それらに依存してもよ
+ *  い．
  */
 
@@ -67,21 +52,17 @@
 
 /*
- *  å²è¾¼ã¿åªå
-åº¦ã®ç¯å²
+ *  割込み優先度の範囲
  */
-#define TMIN_INTPRI             (-15)           /* å²è¾¼ã¿åªå
-åº¦ã®æå°å¤ï¼æé«å¤ï¼*/
-#define TMAX_INTPRI             (-1)            /* å²è¾¼ã¿åªå
-åº¦ã®æå¤§å¤ï¼æä½å¤ï¼ */
+#define TMIN_INTPRI             (-15)           /* 割込み優先度の最小値（最高値）*/
+#define TMAX_INTPRI             (-1)            /* 割込み優先度の最大値（最低値） */
 
 /*
- *  ã¿ã¤ã ãã£ãã¯ã®å®ç¾©
+ *  タイムティックの定義
  */
-#define TIC_NUME			1U		/* ã¿ã¤ã ãã£ãã¯ã®å¨æã®åå­ */
-#define TIC_DENO			1U		/* ã¿ã¤ã ãã£ãã¯ã®å¨æã®åæ¯ */
+#define TIC_NUME			1U		/* タイムティックの周期の分子 */
+#define TIC_DENO			1U		/* タイムティックの周期の分母 */
 
 /*
- *  ãã­ã»ããµã§å
-±éãªå®ç¾©
+ *  プロセッサで共通な定義
  */
 #include "arm64_gcc/prc_kernel.h"
Index: ssp_aarch64/trunk/qemu_virt_gcc/target_kernel.trb
===================================================================
--- ssp_aarch64/trunk/qemu_virt_gcc/target_kernel.trb	(revision 355)
+++ ssp_aarch64/trunk/qemu_virt_gcc/target_kernel.trb	(revision 356)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
 #
-#		ãã¹2ã®çæã¹ã¯ãªããã®ã¿ã¼ã²ããä¾å­é¨
+#		パス2の生成スクリプトのターゲット依存部
 #
 
Index: ssp_aarch64/trunk/qemu_virt_gcc/target_serial.c
===================================================================
--- ssp_aarch64/trunk/qemu_virt_gcc/target_serial.c	(revision 355)
+++ ssp_aarch64/trunk/qemu_virt_gcc/target_serial.c	(revision 356)
@@ -10,52 +10,37 @@
  *              Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
- *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
- *
- */
-
-/*
- * ã·ãªã¢ã«ãã©ã¤ã
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
+ *
+ */
+
+/*
+ * シリアルドライバ
  */
 
@@ -65,5 +50,5 @@
 
 /*
- * ã¬ã¸ã¹ã¿è¨­å®å¤
+ * レジスタ設定値
  */
 #define PORT2SIOPID(x)  ((x) + 1)
@@ -83,5 +68,5 @@
 
 /*
- *  éä¿¡ãããã¡ã«ç©ºãããããï¼
+ *  送信バッファに空きがあるか？
  */
 Inline bool_t
@@ -92,5 +77,5 @@
 
 /*
- *  åä¿¡ãããã¡ã«æå­ããããï¼
+ *  受信バッファに文字があるか？
  */
 Inline bool_t
@@ -101,5 +86,5 @@
 
 /*
- *  åä¿¡ããæå­ã®ååºã
+ *  受信した文字の取出し
  */
 Inline char
@@ -110,5 +95,5 @@
 
 /*
- *  éä¿¡ããæå­ã®æ¸è¾¼ã¿
+ *  送信する文字の書込み
  */
 Inline void
@@ -120,5 +105,5 @@
 
 /*
- *  ã¿ã¼ã²ããã®ã·ãªã¢ã«åæå
+ *  ターゲットのシリアル初期化
  */
 void target_low_output_init(ID siopid)
@@ -130,15 +115,15 @@
 
     /*
-     *  UARTããã£ã¹ã¨ã¼ãã«
+     *  UARTをディスエーブル
      */
     sil_wrw_mem(UART_CR(inib->baseAddress), 0U);
 
         /*
-         *  ã¨ã©ã¼ãã©ã°ãã¯ãªã¢
+         *  エラーフラグをクリア
          */
         sil_wrw_mem(UART_ECR(inib->baseAddress), 0U);
 
     /*
-     *  å²è¾¼ã¿ã¹ãã¼ã¿ã¹ãã¯ãªã¢
+     *  割込みステータスをクリア
      */
     sil_wrw_mem(UART_ICR(inib->baseAddress), 0U);
@@ -147,5 +132,5 @@
 
     /*
-     *  FIFOãç©ºã«ãã
+     *  FIFOを空にする
      */
     while (sio_getready(siopcb)) {
@@ -154,5 +139,5 @@
 
     /*
-     *  ãã¼ã¬ã¼ãã¨éä¿¡è¦æ ¼ãè¨­å®
+     *  ボーレートと通信規格を設定
      */
     sil_wrw_mem(UART_IBRD(inib->baseAddress), inib->ibrd);
@@ -161,5 +146,5 @@
 
     /*
-     *  UARTãã¤ãã¼ãã«
+     *  UARTをイネーブル
      */
     sil_wrw_mem(UART_CR(inib->baseAddress),
@@ -168,5 +153,5 @@
 
 /*
- *  SIOåæå
+ *  SIO初期化
  */
 void sio_initialize(intptr_t exinf)
@@ -181,5 +166,5 @@
 
 /*
- *  ã·ãªã¢ã«ãªã¼ãã³
+ *  シリアルオープン
  */
 SIOPCB *sio_opn_por(ID siopid, intptr_t exinf)
@@ -196,5 +181,5 @@
     target_low_output_init(siopid);
 
-    // åä¿¡ã³ã¼ã«ããã¯è¨±å¯
+    // 受信コールバック許可
     sio_ena_cbr(siopcb, SIO_RDY_RCV);
 
@@ -203,10 +188,10 @@
 
 /*
- *  ã·ãªã¢ã«ã¯ã­ã¼ãº
+ *  シリアルクローズ
  */
 void sio_cls_por(SIOPCB *siopcb)
 {
     /*
-     *  UARTããã£ã¹ã¨ã¼ãã«
+     *  UARTをディスエーブル
      */
     sil_wrw_mem(UART_CR(siopcb->inib->baseAddress), 0U);
@@ -214,5 +199,5 @@
 
 /*
- *  å²è¾¼ã¿ãã³ãã©
+ *  割込みハンドラ
  */
 void sio_isr(intptr_t exinf)
@@ -222,5 +207,5 @@
     if (sio_getready(siopcb)) {
         /*
-         *  åä¿¡éç¥ã³ã¼ã«ããã¯ã«ã¼ãã³ãå¼ã³åºãï¼
+         *  受信通知コールバックルーチンを呼び出す．
          */
         sio_irdy_rcv(siopcb->exinf);
@@ -228,5 +213,5 @@
     if (sio_putready(siopcb)) {
         /*
-         *  éä¿¡å¯è½ã³ã¼ã«ããã¯ã«ã¼ãã³ãå¼ã³åºãï¼
+         *  送信可能コールバックルーチンを呼び出す．
          */
         sio_irdy_snd(siopcb->exinf);
@@ -235,5 +220,5 @@
 
 /*
- *  1æå­éä¿¡
+ *  1文字送信
  */
 bool_t sio_snd_chr(SIOPCB *siopcb, char c)
@@ -247,5 +232,5 @@
 
 /*
- *  1æå­åä¿¡
+ *  1文字受信
  */
 int_t sio_rcv_chr(SIOPCB *siopcb)
@@ -258,5 +243,5 @@
 
 /*
- *  ã³ã¼ã«ããã¯ã®è¨±å¯
+ *  コールバックの許可
  */
 void sio_ena_cbr(SIOPCB *siopcb, uint_t cbrtn)
@@ -280,5 +265,5 @@
 
 /*
- *  ã³ã¼ã«ããã¯ã®ç¦æ­¢
+ *  コールバックの禁止
  */
 void sio_dis_cbr(SIOPCB *siopcb, uint_t cbrtn)
@@ -302,5 +287,5 @@
 
 /*
- *  1æå­åºåï¼ãã¼ãªã³ã°ã§ã®åºåï¼
+ *  1文字出力（ポーリングでの出力）
  */
 void sio_pol_snd_chr(char c, ID siopid)
Index: ssp_aarch64/trunk/qemu_virt_gcc/target_serial.cfg
===================================================================
--- ssp_aarch64/trunk/qemu_virt_gcc/target_serial.cfg	(revision 355)
+++ ssp_aarch64/trunk/qemu_virt_gcc/target_serial.cfg	(revision 356)
@@ -1,4 +1,4 @@
 /*
- *  SIOãã©ã¤ãï¼CQ-FRK-FM3ç¨ï¼ã®ã³ã³ãã£ã°ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  SIOドライバ（CQ-FRK-FM3用）のコンフィグレーションファイル
  */
 
Index: ssp_aarch64/trunk/qemu_virt_gcc/target_serial.h
===================================================================
--- ssp_aarch64/trunk/qemu_virt_gcc/target_serial.h	(revision 355)
+++ ssp_aarch64/trunk/qemu_virt_gcc/target_serial.h	(revision 356)
@@ -8,52 +8,37 @@
  *              Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  */
 
 /*
- *  ã·ãªã¢ã«I/Oããã¤ã¹(SIO)ãã©ã¤ã
+ *  シリアルI/Oデバイス(SIO)ドライバ
  */
 
@@ -62,21 +47,20 @@
 
 /*
- *  SIOã®å²è¾¼ã¿è¨­å®
+ *  SIOの割込み設定
  */
-#define INTNO_SIO     TINTNO_UART0    // å²è¾¼ã¿çªå·
-#define INTATR_SIO    TA_NULL         // å²è¾¼ã¿å±æ§
-#define INTPRI_SIO    (-2)            // å²è¾¼ã¿åªå
-åº¦
+#define INTNO_SIO     TINTNO_UART0    // 割込み番号
+#define INTATR_SIO    TA_NULL         // 割込み属性
+#define INTPRI_SIO    (-2)            // 割込み優先度
 
 /*
- *  ã³ã¼ã«ããã¯ã«ã¼ãã³ã®è­å¥çªå·
+ *  コールバックルーチンの識別番号
  */
-#define SIO_RDY_SND    1U        /* éä¿¡å¯è½ã³ã¼ã«ããã¯ */
-#define SIO_RDY_RCV    2U        /* åä¿¡éç¥ã³ã¼ã«ããã¯ */
+#define SIO_RDY_SND    1U        /* 送信可能コールバック */
+#define SIO_RDY_RCV    2U        /* 受信通知コールバック */
 
 #ifndef TOPPERS_MACRO_ONLY
 
 /*
- *  ã·ãªã¢ã«ãã¼ãã®åæåãã­ãã¯
+ *  シリアルポートの初期化ブロック
  */
 typedef const struct tag_SIOPINIB {
@@ -88,5 +72,5 @@
 
 /*
- *  ã·ãªã¢ã«ãã¼ãã®ç®¡çãã­ãã¯
+ *  シリアルポートの管理ブロック
  */
 typedef struct sio_port_control_block {
@@ -96,60 +80,60 @@
 
 /*
- *  SIOåæå
+ *  SIO初期化
  */
 extern void sio_initialize(intptr_t exinf);
 
 /*
- *  ã·ãªã¢ã«ãªã¼ãã³
+ *  シリアルオープン
  */
 extern SIOPCB *sio_opn_por(ID siopid, intptr_t exinf);
 
 /*
- *  ã·ãªã¢ã«ã¯ã­ã¼ãº
+ *  シリアルクローズ
  */
 extern void sio_cls_por(SIOPCB *p_siopcb);
 
 /*
- *  å²è¾¼ã¿ãã³ãã©
+ *  割込みハンドラ
  */
 extern void sio_isr(intptr_t exinf);
 
 /*
- *  1æå­éä¿¡
+ *  1文字送信
  */
 extern bool_t sio_snd_chr(SIOPCB *siopcb, char c);
 
 /*
- *  1æå­åä¿¡
+ *  1文字受信
  */
 extern int_t sio_rcv_chr(SIOPCB *siopcb);
 
 /*
- *  ã³ã¼ã«ããã¯ã®è¨±å¯
+ *  コールバックの許可
  */
 extern void sio_ena_cbr(SIOPCB *siopcb, uint_t cbrtn);
 
 /*
- *  ã³ã¼ã«ããã¯ã®ç¦æ­¢
+ *  コールバックの禁止
  */
 extern void sio_dis_cbr(SIOPCB *siopcb, uint_t cbrtn);
 
 /*
- *  éä¿¡å¯è½ã³ã¼ã«ããã¯
+ *  送信可能コールバック
  */
 extern void sio_irdy_snd(intptr_t exinf);
 
 /*
- *  åä¿¡éç¥ã³ã¼ã«ããã¯
+ *  受信通知コールバック
  */
 extern void sio_irdy_rcv(intptr_t exinf);
 
 /*
- *  1æå­éä¿¡ï¼ãã¼ãªã³ã°ã§ã®åºåï¼
+ *  1文字送信（ポーリングでの出力）
  */
 extern void sio_pol_snd_chr(char c, ID siopid);
 
 /*
- *  ä½ã¬ãã«åºååæå
+ *  低レベル出力初期化
  */
 extern void target_low_output_init(ID siopid);
Index: ssp_aarch64/trunk/qemu_virt_gcc/target_sil.h
===================================================================
--- ssp_aarch64/trunk/qemu_virt_gcc/target_sil.h	(revision 355)
+++ ssp_aarch64/trunk/qemu_virt_gcc/target_sil.h	(revision 356)
@@ -8,58 +8,42 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  */
 
 /*
- *  sil.hã®ã¿ã¼ã²ããä¾å­é¨ï¼QEMU-VIRTï¼
+ *  sil.hのターゲット依存部（QEMU-VIRT）
  *
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼sil.hã®å
-é ­ã§ã¤ã³ã¯ã«ã¼ããããï¼ä»ã®ãã¡
- *  ã¤ã«ããã¯ç´æ¥ã¤ã³ã¯ã«ã¼ããããã¨ã¯ãªãï¼ãã®ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼
- *  ãããåã«ï¼t_stddef.hãã¤ã³ã¯ã«ã¼ããããã®ã§ï¼ãããã«ä¾å­ãã¦ã
- *  ããï¼
+ *  このインクルードファイルは，sil.hの先頭でインクルードされる．他のファ
+ *  イルからは直接インクルードすることはない．このファイルをインクルー
+ *  ドする前に，t_stddef.hがインクルードされるので，それらに依存しても
+ *  よい．
  */
 
@@ -70,6 +54,5 @@
 
 /*
- *  ãã­ã»ããµã§å
-±éãªå®ç¾©
+ *  プロセッサで共通な定義
  */
 #include "arm64_gcc/prc_sil.h"
Index: ssp_aarch64/trunk/qemu_virt_gcc/target_stddef.h
===================================================================
--- ssp_aarch64/trunk/qemu_virt_gcc/target_stddef.h	(revision 355)
+++ ssp_aarch64/trunk/qemu_virt_gcc/target_stddef.h	(revision 356)
@@ -8,59 +8,42 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  */
 
 /*
- *  t_stddef.hã®ã¿ã¼ã²ããä¾å­é¨(QEMU-VIRT)
+ *  t_stddef.hのターゲット依存部(QEMU-VIRT)
  *
- *  ãã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã¯ï¼t_stddef.hã®å
-é ­ã§ã¤ã³ã¯ã«ã¼ããããï¼
- *  ä»ã®ãã¡ã¤ã«ããã¯ç´æ¥ã¤ã³ã¯ã«ã¼ããããã¨ã¯ãªãï¼ä»ã®ã¤ã³ã¯ã«ã¼ã
- *  ãã¡ã¤ã«ã«å
-ç«ã£ã¦å¦çãããããï¼ä»ã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã«ä¾å­ã
- *  ã¦ã¯ãªããªãï¼
+ *  このインクルードファイルは，t_stddef.hの先頭でインクルードされる．
+ *  他のファイルからは直接インクルードすることはない．他のインクルード
+ *  ファイルに先立って処理されるため，他のインクルードファイルに依存し
+ *  てはならない．
  */
 
@@ -69,12 +52,11 @@
 
 /*
- *  ã¿ã¼ã²ãããè­å¥ããããã®ãã¯ã­ã®å®ç¾©
+ *  ターゲットを識別するためのマクロの定義
  */
-#define TOPPERS_QEMU_VIRT			/* ã·ã¹ãã ç¥ç§° */
+#define TOPPERS_QEMU_VIRT			/* システム略称 */
 
 
 /*
- *  éçºç°å¢ã§å
-±éãªå®ç¾©
+ *  開発環境で共通な定義
  */
 #define TOPPERS_STDFLOAT_TYPE1
@@ -82,6 +64,5 @@
 
 /*
- *  ãã­ã»ããµã§å
-±éãªå®ç¾©
+ *  プロセッサで共通な定義
  */
 #include "arm64_gcc/prc_stddef.h"
@@ -90,5 +71,5 @@
 
 /*
- *  ã¢ãµã¼ã·ã§ã³ã®å¤±ææã®å®è¡ä¸­æ­å¦ç
+ *  アサーションの失敗時の実行中断処理
  */
 Inline void
Index: ssp_aarch64/trunk/qemu_virt_gcc/target_syssvc.h
===================================================================
--- ssp_aarch64/trunk/qemu_virt_gcc/target_syssvc.h	(revision 355)
+++ ssp_aarch64/trunk/qemu_virt_gcc/target_syssvc.h	(revision 356)
@@ -8,54 +8,39 @@
  *              Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  */
 
 /*
- *  ã·ã¹ãã ãµã¼ãã¹ã®ã¿ã¼ã²ããä¾å­é¨(QEMU-VIRTç¨)
+ *  システムサービスのターゲット依存部(QEMU-VIRT用)
  *
- *  ã·ã¹ãã ãµã¼ãã¹ã®ã¿ã¼ã²ããä¾å­é¨ã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ï¼
+ *  システムサービスのターゲット依存部のインクルードファイル．
  */
 
@@ -64,5 +49,5 @@
 
 /*
- *  ã¿ã¼ã²ããã·ã¹ãã ã®ãã¼ãã¦ã§ã¢è³æºã®å®ç¾©
+ *  ターゲットシステムのハードウェア資源の定義
  */
 #include "qemu_virt.h"
@@ -70,5 +55,5 @@
 
 /*
- *  ãã¬ã¼ã¹ã­ã°ã«é¢ããè¨­å®
+ *  トレースログに関する設定
  */
 #ifdef TOPPERS_TRACE_ENABLE
@@ -77,11 +62,11 @@
 
 /*
- *  èµ·åã¡ãã»ã¼ã¸ã®ã¿ã¼ã²ããã·ã¹ãã å
+ *  起動メッセージのターゲットシステム名
  */
 #define TARGET_NAME    "QEMU Virt(Cortex-A53)"
 
 /*
- *  èµ·åã¡ãã»ã¼ã¸ã«ã¿ã¼ã²ããä¾å­é¨ã®èä½æ¨©è¡¨ç¤ºã
- *  è¿½å ããããã®ãã¯ã­ï¼
+ *  起動メッセージにターゲット依存部の著作権表示を
+ *  追加するためのマクロ．
  */
 #ifdef PRC_COPYRIGHT
@@ -90,12 +75,12 @@
 
 /*
- *  ã·ã¹ãã ã­ã°ã®ä½ã¬ãã«åºåã®ããã®æå­åºå
+ *  システムログの低レベル出力のための文字出力
  *
- *  ã¿ã¼ã²ããä¾å­ã®æ¹æ³ã§ï¼æå­cãè¡¨ç¤º/åºå/ä¿å­ããï¼
+ *  ターゲット依存の方法で，文字cを表示/出力/保存する．
  */
 extern void	target_fput_log(char c);
 
 /*
- *  ãµãã¼ãããã·ãªã¢ã«ãã¼ãã®æ°
+ *  サポートするシリアルポートの数
  */
 #define TNUM_PORT        (1)
@@ -103,5 +88,5 @@
 
 /*
- *  ä½¿ç¨ããã·ãªã¢ã«ãã¼ãID
+ *  使用するシリアルポートID
  */
 #define SIO_PORTID		(1)
Index: ssp_aarch64/trunk/qemu_virt_gcc/target_test.h
===================================================================
--- ssp_aarch64/trunk/qemu_virt_gcc/target_test.h	(revision 355)
+++ ssp_aarch64/trunk/qemu_virt_gcc/target_test.h	(revision 356)
@@ -8,52 +8,37 @@
  *              Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  */
 
 /*
- *    ãã¹ããã­ã°ã©ã ã®ã¿ã¼ã²ããä¾å­å®ç¾©(QEMU-VIRT)
+ *    テストプログラムのターゲット依存定義(QEMU-VIRT)
  */
 
@@ -65,10 +50,10 @@
 
 /*
- *  ä½¿ç¨ããã·ãªã¢ã«ãã¼ãID
+ *  使用するシリアルポートID
  */
 #define TASK_PORTID      (1)
 
 /*
- *  ãã­ã»ããµä¾å­ã¢ã¸ã¥ã¼ã«(ARM64ç¨)
+ *  プロセッサ依存モジュール(ARM64用)
  */
 #include "arm64_gcc/prc_test.h"
Index: ssp_aarch64/trunk/qemu_virt_gcc/target_timer.cfg
===================================================================
--- ssp_aarch64/trunk/qemu_virt_gcc/target_timer.cfg	(revision 355)
+++ ssp_aarch64/trunk/qemu_virt_gcc/target_timer.cfg	(revision 356)
@@ -1,4 +1,4 @@
 /*
- *  ã¿ã¤ããã©ã¤ãã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«
+ *  タイマドライバのコンフィギュレーションファイル
  */
 
Index: ssp_aarch64/trunk/qemu_virt_gcc/target_timer.h
===================================================================
--- ssp_aarch64/trunk/qemu_virt_gcc/target_timer.h	(revision 355)
+++ ssp_aarch64/trunk/qemu_virt_gcc/target_timer.h	(revision 356)
@@ -8,52 +8,37 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  */
 
 /*
- *  ã¿ã¤ããã©ã¤ã(QEMU-VIRTç¨)
+ *  タイマドライバ(QEMU-VIRT用)
  */
 
@@ -64,18 +49,16 @@
 
 /*
- *  ã¿ã¤ãå¤ã®å
-é¨è¡¨ç¾ã¨ããªç§åä½ã¨ã®å¤æ
+ *  タイマ値の内部表現とミリ秒単位との変換
  */
 #define TIMER_CLOCK		(SYSTIC_CLOCK / 1000)
 
 /*
- *  ã¿ã¤ãå²è¾¼ã¿ãã³ãã©ç»é²ã®ããã®å®æ°
+ *  タイマ割込みハンドラ登録のための定数
  */
-#define INTPRI_TIMER    (-6)          /* å²è¾¼ã¿åªå
-åº¦ */
-#define INTATR_TIMER    TA_NULL       /* å²è¾¼ã¿å±æ§ */
+#define INTPRI_TIMER    (-6)          /* 割込み優先度 */
+#define INTATR_TIMER    TA_NULL       /* 割込み属性 */
 
 /*
- *  ãã­ã»ããµä¾å­é¨ã§å®ç¾©ãã
+ *  プロセッサ依存部で定義する
  */
 #include "arm64_gcc/prc_timer.h"
Index: ssp_aarch64/trunk/qemu_virt_gcc/target_user.txt
===================================================================
--- ssp_aarch64/trunk/qemu_virt_gcc/target_user.txt	(revision 355)
+++ ssp_aarch64/trunk/qemu_virt_gcc/target_user.txt	(revision 356)
@@ -1,96 +1,88 @@
 =====================================================================
-                 QEMU-VIRTã¿ã¼ã²ããä¾å­é¨ (ssp-1.3.0å¯¾å¿ï¼
+                 QEMU-VIRTターゲット依存部 (ssp-1.3.0対応）
                                Last Modified: '18/05/29
 =====================================================================
 
-âæ¦è¦
+○概要
 
-QEMU-VIRTã¿ã¼ã²ããä¾å­é¨ã¯ï¼ãã­ã»ããµã«Cortex-A53 ãæ­è¼ãã
-QEMUã®ä»®æ³ãã¼ãVIRTããµãã¼ããã¦ããï¼
+QEMU-VIRTターゲット依存部は，プロセッサにCortex-A53 を搭載した
+QEMUの仮想ボードVIRTをサポートしている．
 
 
-âã«ã¼ãã«ã®ä½¿ç¨ãªã½ã¼ã¹
+○カーネルの使用リソース
 
-ã«ã¼ãã«ã¯ä»¥ä¸ã®ãªã½ã¼ã¹ãä½¿ç¨ããï¼
+カーネルは以下のリソースを使用する．
 
-  ã»ROM
-     ã³ã¼ããé
-ç½®ããï¼
-     ä½¿ç¨éã¯ä½¿ç¨ããAPIã®æ°ã«ä¾å­ããï¼
+  ・ROM
+     コードを配置する．
+     使用量は使用するAPIの数に依存する．
 
-  ã»RAM
-     ãã¼ã¿ãé
-ç½®ããï¼
-     ä½¿ç¨éã¯ãªãã¸ã§ã¯ãæ°ã«ä¾å­ããï¼
+  ・RAM
+     データを配置する．
+     使用量はオブジェクト数に依存する．
   
-  ã»Generic Timer
-     ã«ã¼ãã«å
-é¨ã®ãã£ãã¯ã®çæã«ç¨ããï¼
+  ・Generic Timer
+     カーネル内部のティックの生成に用いる．
      
-  ã»UART0 (PL011)
-     ã³ã³ã½ã¼ã«ã®åºåã«ä½¿ç¨ï¼
+  ・UART0 (PL011)
+     コンソールの出力に使用．
 
-âãããã°ç°å¢
+○デバッグ環境
 
-ãããã°ç°å¢ã¨ãã¦ï¼QEMUã®GDBãµã¼ãæ©è½ãå©ç¨ãã¦ï¼GDBã«ãããããã°ãå¯è½.
+デバッグ環境として，QEMUのGDBサーバ機能を利用して，GDBによるデバッグが可能.
 
-âã³ã³ãã¤ã©
+○コンパイラ
 
-GCC ã§åä½ç¢ºèªãè¡ã£ãï¼åä½ç¢ºèªãã GCC ã¯ï¼ä»¥ä¸ã®ãµã¤ããã
-ãã¤ããªããã±ã¼ã¸ããã¦ã³ã­ã¼ããããã¨ãã§ããï¼
-åä½ç¢ºèªãã¼ã¸ã§ã³ã¯ 5.3.1 ã§è¡ã£ãï¼
+GCC で動作確認を行った．動作確認した GCC は，以下のサイトから
+バイナリパッケージをダウンロードすることができる．
+動作確認バージョンは 5.3.1 で行った．
 
   https://releases.linaro.org/components/toolchain/binaries/
 
-âå²è¾¼ã¿åªå
-åº¦
+○割込み優先度
 
-å²è¾¼ã¿åªå
-åº¦ã¨ãã¦æå®å¯è½ãªç¯å²ã¯ï¼-15 ã -1 ã§ããï¼
+割込み優先度として指定可能な範囲は，-15 〜 -1 である．
 
-âã³ã³ã½ã¼ã«åºå
+○コンソール出力
 
-ã³ã³ã½ã¼ã«åºåã«ã¯ PrimeCell UART (PL011)ãä½¿ç¨ããï¼
+コンソール出力には PrimeCell UART (PL011)を使用する．
 
-éä¿¡ãã©ã¼ãããã¯ä»¥ä¸ã®éãã§ããï¼
+通信フォーマットは以下の通りである．
 
-  ã»38400bps, Data 8bit, Parity none, Stop 1bit, Flowå¶å¾¡ãªã
+  ・38400bps, Data 8bit, Parity none, Stop 1bit, Flow制御なし
 
 
-âåç¨®è¨­å®ã®å¤æ´
+○各種設定の変更
 
-å¹¾ã¤ãã®ãã©ã¡ã¼ã¿ã¯å¤æ´å¯è½ã«ãªã£ã¦ããï¼è¨­å®ãã¡ã¤ã«æ¯ã«è¨­å®å¯è½é 
-ç®
-ã¯æ¬¡ã®ããã«ãªã£ã¦ããï¼
+幾つかのパラメータは変更可能になっている．設定ファイル毎に設定可能項目
+は次のようになっている．
 
-âMakefile.target ã®è¨­å®é 
-ç®
+●Makefile.target の設定項目
 
-ã»GCC_TARGET
-  GCCã® target triplet ãå®ç¾©
+・GCC_TARGET
+  GCCの target triplet を定義
 
-ã»TEXT_START_ADDRESS/DATA_START_ADDRESS
-  ãã­ã¹ãã»ã¯ã·ã§ã³ï¼ãã¼ã¿ã»ã¯ã·ã§ã³ã®éå§ã¢ãã¬ã¹
+・TEXT_START_ADDRESS/DATA_START_ADDRESS
+  テキストセクション，データセクションの開始アドレス
 
-ã»INCLUDES
-  ã¤ã³ã¯ã«ã¼ãæå®
+・INCLUDES
+  インクルード指定
 
-ã»COPTS
-  Cã³ã³ãã¤ã©ã¸ã®ãªãã·ã§ã³
+・COPTS
+  Cコンパイラへのオプション
 
-ã»LDFLAGS
-  ãªã³ã«ã¸ã®ãªãã·ã§ã³
+・LDFLAGS
+  リンカへのオプション
 
-âtarget_config.h ã®è¨­å®é 
-ç®
+●target_config.h の設定項目
 
-ã»DEFAULT_ISTKSZ
-  ããã©ã«ãã®éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯ãµã¤ãº
+・DEFAULT_ISTKSZ
+  デフォルトの非タスクコンテキスト用のスタックサイズ
 
-âåä½ç¢ºèªæ¹æ³
+○動作確認方法
 
-â QEMUãç¨ãã¦åä½ãç¢ºèªããå ´åï¼ä»¥ä¸ã®ããã«ã³ãã³ããå®è¡ããï¼
+● QEMUを用いて動作を確認する場合，以下のようにコマンドを実行する．
 
-(å®è¡ä¾)
+(実行例)
 $ qemu-system-aarch64 -M virt -cpu cortex-a53 -serial stdio -kernel ssp
 
@@ -107,25 +99,23 @@
 
 
-â GDBã«ãããããã°æé 
+● GDBによるデバッグ手順
 
-GDBãç¨ãããããã°ãè¡ãå ´åï¼ã·ã§ã«ã2ã¤ç¨æããï¼
-ä¸ã¤ã¯qemuãèµ·åãGDBãµã¼ãã¨ãã¦èµ·åããï¼
+GDBを用いたデバッグを行う場合，シェルを2つ用意する．
+一つはqemuを起動しGDBサーバとして起動する．
 
-(1ã¤ç®ã®ã·ã§ã«)
+(1つ目のシェル)
 $ qemu-system-aarch64 -M virt -cpu cortex-a53 -serial stdio -s -S
 VNC server running on 127.0.0.1:5900
 
-ããã§ localhost:1234 ã§GDBãµã¼ããæ¥ç¶ãå¾
-ã¡åããç¶æ
-ã«ãªãï¼
+これで localhost:1234 でGDBサーバが接続を待ち受ける状態になる．
 
-ããä¸ã¤ã®ã·ã§ã«ã§GDBãèµ·åãï¼GDBãµã¼ãã«æ¥ç¶ããï¼
+もう一つのシェルでGDBを起動し，GDBサーバに接続する．
 
-(2ã¤ç®ã®ã·ã§ã«)
+(2つ目のシェル)
 $ aarch-elf-gdb ssp
 (gdb)
 
-ããã§åç¨®ã®è¨­å®ï¼ãµã¼ãã¸ã®æ¥ç¶ï¼ã­ã¼ããè¡ãã¨ã¹ããããå®è¡ç­ã®
-ãããã°åä½ãè¡ããã¨ãã§ããï¼
+ここで各種の設定，サーバへの接続，ロードを行うとステップや実行等の
+デバッグ動作を行うことができる．
 
 (gdb) set architecture aarch64
@@ -149,13 +139,12 @@
 Continuing.
 
-'c' ã³ãã³ãã§å®è¡ãç¶ç¶ããã¨ï¼GDBãµã¼ãå´ã®ç»é¢ã«ã·ãªã¢ã«ã¡ãã»ã¼ã¸ãè¡¨ç¤ºãããï¼
-ã­ã¼å
-¥åããµã¼ãå´ã®ã·ã§ã«ç»é¢ã§è¡ãï¼
+'c' コマンドで実行を継続すると，GDBサーバ側の画面にシリアルメッセージが表示される．
+キー入力もサーバ側のシェル画面で行う．
 
-qemuãçµäºããå ´åã¯Ctrl-Cã§çµäºããï¼
-gdb ãçµäºããå ´åã¯ãã­ã³ããã§'q'ã³ãã³ããå®è¡ãã¦çµäºããï¼
+qemuを終了する場合はCtrl-Cで終了する．
+gdb を終了する場合はプロンプトで'q'コマンドを実行して終了する．
 
 
-âå¤æ´å±¥æ­´
- ã»2018/05/29
-ããæ°è¦ä½æ
+○変更履歴
+ ・2018/05/29
+　　新規作成
Index: ssp_aarch64/trunk/qemu_virt_gcc/uart_pl011.h
===================================================================
--- ssp_aarch64/trunk/qemu_virt_gcc/uart_pl011.h	(revision 355)
+++ ssp_aarch64/trunk/qemu_virt_gcc/uart_pl011.h	(revision 356)
@@ -11,47 +11,32 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  *
- *  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- *  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
- *  å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
- *  (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
- *      æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
- *      ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
- *  (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
- *      è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
- *      ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *  (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
- *      ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
- *      ã¨ï¼
- *    (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
- *        ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
- *    (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
- *        å ±åãããã¨ï¼
- *  (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
- *      å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
- *      ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
- *      ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
- *      å
-è²¬ãããã¨ï¼
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
- *  ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
- *  ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
- *  ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
- *  ã®è²¬ä»»ãè² ããªãï¼
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  $Id: uart_pl011.h 509 2016-01-12 06:06:14Z ertl-hiro $
@@ -59,5 +44,5 @@
 
 /*
- *		ARM PrimCell UARTï¼PL011ï¼ã«é¢ããå®ç¾©
+ *		ARM PrimCell UART（PL011）に関する定義
  */
 
@@ -66,5 +51,5 @@
 
 /*
- *  UARTã¬ã¸ã¹ã¿ã®çªå°ã®å®ç¾©
+ *  UARTレジスタの番地の定義
  */
 #define UART_DR(base)		((uint32_t *)((base) + 0x00U))
@@ -83,31 +68,30 @@
 
 /*
- *  ãã©ã°ã¬ã¸ã¹ã¿ï¼UART_FRï¼ã®åç
-§å¤
+ *  フラグレジスタ（UART_FR）の参照値
  */
-#define UART_FR_RXFE		UINT_C(0x10)	/* åä¿¡ãããã¡ãç©º */
-#define UART_FR_TXFF		UINT_C(0x20)	/* éä¿¡ãããã¡ããã« */
+#define UART_FR_RXFE		UINT_C(0x10)	/* 受信バッファが空 */
+#define UART_FR_TXFF		UINT_C(0x20)	/* 送信バッファがフル */
 
 /*
- *  ã©ã¤ã³å¶å¾¡ã¬ã¸ã¹ã¿ï¼UART_LCR_Hï¼ã®è¨­å®å¤
+ *  ライン制御レジスタ（UART_LCR_H）の設定値
  */
-#define UART_LCR_H_PEN		UINT_C(0x02)	/* ããªãã£ãç¨ãã */
-#define UART_LCR_H_EPS		UINT_C(0x04)	/* å¶æ°ããªãã£ã« */
-#define UART_LCR_H_STP2		UINT_C(0x08)	/* ã¹ããããããã2ãããã« */
-#define UART_LCR_H_FEN		UINT_C(0x10)	/* FIFOãæå¹ã« */
-#define UART_LCR_H_WLEN8	UINT_C(0x60)	/* ãã¼ã¿é·ã8ãããã« */
+#define UART_LCR_H_PEN		UINT_C(0x02)	/* パリティを用いる */
+#define UART_LCR_H_EPS		UINT_C(0x04)	/* 偶数パリティに */
+#define UART_LCR_H_STP2		UINT_C(0x08)	/* ストップビットを2ビットに */
+#define UART_LCR_H_FEN		UINT_C(0x10)	/* FIFOを有効に */
+#define UART_LCR_H_WLEN8	UINT_C(0x60)	/* データ長を8ビットに */
 
 /*
- *  å¶å¾¡ã¬ã¸ã¹ã¿ï¼UART_CRï¼ã®è¨­å®å¤
+ *  制御レジスタ（UART_CR）の設定値
  */
-#define UART_CR_UARTEN	UINT_C(0x0001)		/* UARTãã¤ãã¼ãã«ã« */
-#define UART_CR_TXE		UINT_C(0x0100)		/* éä¿¡ãã¤ãã¼ãã«ã« */
-#define UART_CR_RXE		UINT_C(0x0200)		/* åä¿¡ãã¤ãã¼ãã«ã« */
+#define UART_CR_UARTEN	UINT_C(0x0001)		/* UARTをイネーブルに */
+#define UART_CR_TXE		UINT_C(0x0100)		/* 送信をイネーブルに */
+#define UART_CR_RXE		UINT_C(0x0200)		/* 受信をイネーブルに */
 
 /*
- *  å²è¾¼ã¿ãã¹ã¯ã»ããï¼ã¯ãªã¢ã¬ã¸ã¹ã¿ï¼UART_IMSCï¼ã®è¨­å®å¤
+ *  割込みマスクセット／クリアレジスタ（UART_IMSC）の設定値
  */
-#define UART_IMSC_RXIM	UINT_C(0x0010)		/* åä¿¡å²è¾¼ã¿ãã¹ã¯ */
-#define UART_IMSC_TXIM	UINT_C(0x0020)		/* éä¿¡å²è¾¼ã¿ãã¹ã¯ */
+#define UART_IMSC_RXIM	UINT_C(0x0010)		/* 受信割込みマスク */
+#define UART_IMSC_TXIM	UINT_C(0x0020)		/* 送信割込みマスク */
 
 #ifndef TOPPERS_MACRO_ONLY
Index: ssp_aarch64/trunk/ssp_aarch64.patch
===================================================================
--- ssp_aarch64/trunk/ssp_aarch64.patch	(revision 355)
+++ ssp_aarch64/trunk/ssp_aarch64.patch	(revision 356)
@@ -3,26 +3,23 @@
 +++ ssp/doc/porting.txt	2018-06-06 18:24:58.000000000 +0900
 @@ -408,7 +408,7 @@ KERNEL_CFLAGS := $(KERNEL_CFLAGS) -fno-s
- ã¾ãï¼ã¢ã»ã³ããªè¨èªã¬ãã«ã®è­å¥åãï¼Cè¨èªã¬ãã«ã®è­å¥åã®å
-é ­ã«"_"ã
- ä»ãããã®ã«ãªãå ´åã«ã¯ï¼CDEFSã«-DTOPPERS_LABEL_ASMãè¿½å ããï¼
+ また，アセンブリ言語レベルの識別名が，C言語レベルの識別名の先頭に"_"が
+ 付いたものになる場合には，CDEFSに-DTOPPERS_LABEL_ASMを追加する．
  
--(2-4-6) SYSSVC_DIR			ã·ã¹ãã ãµã¼ãã¹ã®ã½ã¼ã¹ãç½®ããããã£ã¬ã¯ããª
-+(2-4-6) SYSSVC_DIRS			ã·ã¹ãã ãµã¼ãã¹ã®ã½ã¼ã¹ãç½®ããããã£ã¬ã¯ããª
- (2-4-7) SYSSVC_ASMOBJS		ã¢ã»ã³ããªè¨èªã§è¨è¿°ãããã·ã¹ãã ãµã¼ãã¹ã®
- 							ãªãã¸ã§ã¯ã
- (2-4-8) SYSSVC_COBJS		Cè¨èªã§è¨è¿°ãããã·ã¹ãã ãµã¼ãã¹ã®ãªãã¸ã§ã¯ã
+-(2-4-6) SYSSVC_DIR			システムサービスのソースが置かれたディレクトリ
++(2-4-6) SYSSVC_DIRS			システムサービスのソースが置かれたディレクトリ
+ (2-4-7) SYSSVC_ASMOBJS		アセンブリ言語で記述されたシステムサービスの
+ 							オブジェクト
+ (2-4-8) SYSSVC_COBJS		C言語で記述されたシステムサービスのオブジェクト
 @@ -421,7 +421,7 @@ KERNEL_CFLAGS := $(KERNEL_CFLAGS) -fno-s
- ã¤ã«ãªãã·ã§ã³ï¼ãã®æ§æã«å¿
-è¦ãªã©ã¤ãã©ãªãªã³ã¯æå®ãè¿½å ããå ´åã«ã¯ï¼
- ä¸ã«ç¤ºããå¤æ°ã«å®ç¾©ããï¼
+ イルオプション，その構成に必要なライブラリリンク指定を追加する場合には，
+ 上に示した変数に定義する．
  
--(2-4-11) KERNEL_DIR			ã«ã¼ãã«ã®ã½ã¼ã¹ãç½®ããããã£ã¬ã¯ããª
-+(2-4-11) KERNEL_DIRS			ã«ã¼ãã«ã®ã½ã¼ã¹ãç½®ããããã£ã¬ã¯ããª
- (2-4-12) KERNEL_ASMOBJS		ã¢ã»ã³ããªè¨èªã§è¨è¿°ãããã«ã¼ãã«ã®ãªãã¸ã§ã¯ã
- (2-4-13) KERNEL_COBJS		Cè¨èªã§è¨è¿°ãããã«ã¼ãã«ã®ãªãã¸ã§ã¯ã
- (2-4-14) KERNEL_CFLAGS		ã«ã¼ãã«ã«å¯¾ããã³ã³ãã¤ã«ãªãã·ã§ã³
+-(2-4-11) KERNEL_DIR			カーネルのソースが置かれたディレクトリ
++(2-4-11) KERNEL_DIRS			カーネルのソースが置かれたディレクトリ
+ (2-4-12) KERNEL_ASMOBJS		アセンブリ言語で記述されたカーネルのオブジェクト
+ (2-4-13) KERNEL_COBJS		C言語で記述されたカーネルのオブジェクト
+ (2-4-14) KERNEL_CFLAGS		カーネルに対するコンパイルオプション
 @@ -450,7 +450,7 @@ KERNEL_COBJS := $(KERNEL_COBJS) target_c
- ä¸ã®è¨è¿°ãå«ããå¿
-è¦ãããï¼
+ 下の記述を含める必要がある．
  
  ----------------------------------------
@@ -31,8 +28,7 @@
  ----------------------------------------
  
- (2-4-16) CFG1_OUT_LDFLAGS	cfg1_out.cã«å¯¾ãããªã³ã¯ãªãã·ã§ã³
+ (2-4-16) CFG1_OUT_LDFLAGS	cfg1_out.cに対するリンクオプション
 @@ -595,9 +595,9 @@ LIBS := $(LIBS) -lgcc
- ä¸ã®è¨è¿°ãå«ããå¿
-è¦ãããï¼
+ 下の記述を含める必要がある．
  
  ----------------------------------------
@@ -45,5 +41,5 @@
  ----------------------------------------
  
- 2.7 ãã®ä»ã®è¨­å®
+ 2.7 その他の設定
 diff -x '.git*' -uprN ssp.orig/sample/Makefile ssp/sample/Makefile
 --- ssp.orig/sample/Makefile	2018-06-06 19:35:22.000000000 +0900
@@ -68,6 +64,6 @@
  
  #
--#  ã³ã³ãã£ã­ï¾ã¥ã¬ã¼ã¿ã«é¢ããå®ç¾©
-+#  ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«é¢ããå®ç¾©
+-#  コンフィキﾞュレータに関する定義
++#  コンフィギュレータに関する定義
  #
  CFG_TABS := --api-table $(SRCDIR)/kernel/kernel_api.def \
