2003-08-20 Michael Snyder <msnyder@redhat.com>
authorDave Brolley <brolley@redhat.com>
Fri, 29 Aug 2003 16:43:38 +0000 (16:43 +0000)
committerDave Brolley <brolley@redhat.com>
Fri, 29 Aug 2003 16:43:38 +0000 (16:43 +0000)
            Dave Brolley  <brolley@redhat.com>

        * cgen-par.h (flags, word1): New target-specific
        fields of CGEN_WRITE_QUEUE_ELEMENT.
        (CGEN_WRITE_QUEUE_ELEMENT_FLAGS): New accessor macro.
        (CGEN_WRITE_QUEUE_ELEMENT_WORD1): New accessor macro.
        * gennltvals.sh: Add frv target.
        * nltvals.def: Add frv target.

sim/common/ChangeLog
sim/common/cgen-par.h
sim/common/gennltvals.sh
sim/common/nltvals.def

index 3d012d74d3b3ff46461b28cef55e415948a6a9ba..a13a4888a7a6a9b8ab8f7f2d2e8abccffbf5978c 100644 (file)
@@ -4,6 +4,16 @@
        * sim-options.c (print_help): Cast the format with specifier to
        "int".
 
+2003-08-20  Michael Snyder  <msnyder@redhat.com>
+            Dave Brolley  <brolley@redhat.com>
+
+       * cgen-par.h (flags, word1): New target-specific 
+       fields of CGEN_WRITE_QUEUE_ELEMENT.
+       (CGEN_WRITE_QUEUE_ELEMENT_FLAGS): New accessor macro.
+       (CGEN_WRITE_QUEUE_ELEMENT_WORD1): New accessor macro.
+       * gennltvals.sh: Add frv target.
+       * nltvals.def: Add frv target.
+
 2003-06-23  Michael Snyder  <msnyder@redhat.com>
 
        * nrun.c (main): Delete h8/300 ifdef (sim now handles signals).
index 1b8a3215237a1d54c85ddf12b99fbee865354175..fad04b969388e2b577162086ff7a8ae4cd7ab644 100644 (file)
@@ -39,6 +39,8 @@ enum cgen_write_queue_kind {
 typedef struct {
   enum cgen_write_queue_kind kind; /* Used to select union member below.  */
   IADDR insn_address;       /* Address of the insn performing the write.  */
+  unsigned32 flags;         /* Target specific flags.  */
+  long       word1;         /* Target specific field.  */
   union {
     struct {
       BI  *target;
@@ -152,6 +154,8 @@ typedef struct {
 
 #define CGEN_WRITE_QUEUE_ELEMENT_KIND(element) ((element)->kind)
 #define CGEN_WRITE_QUEUE_ELEMENT_IADDR(element) ((element)->insn_address)
+#define CGEN_WRITE_QUEUE_ELEMENT_FLAGS(element) ((element)->flags)
+#define CGEN_WRITE_QUEUE_ELEMENT_WORD1(element) ((element)->word1)
 
 extern void cgen_write_queue_element_execute (
   SIM_CPU *, CGEN_WRITE_QUEUE_ELEMENT *
index fefd8807a31365713793bed171bb7ea296046db4..8e8ad543361063c8879227d0b4a4c44f03d5a047 100644 (file)
@@ -41,6 +41,10 @@ dir=libgloss target=fr30
 $shell ${srccom}/gentvals.sh $target sys ${srcroot}/$dir \
        "syscall.h" 'SYS_[_A-Za-z0-9]*' "${cpp}"
 
+dir=libgloss target=frv
+$shell ${srccom}/gentvals.sh $target sys ${srcroot}/$dir \
+        "syscall.h" 'SYS_[_A-Za-z0-9]*' "${cpp}"
+
 dir=libgloss/i960 target=i960
 $shell ${srccom}/gentvals.sh $target sys ${srcroot}/$dir \
        "syscall.h" 'SYS_[_A-Za-z0-9]*' "${cpp}"
@@ -64,3 +68,4 @@ $shell ${srccom}/gentvals.sh $target sys ${srcroot}/$dir \
 dir=libgloss/v850/sys target=v850
 $shell ${srccom}/gentvals.sh $target sys ${srcroot}/$dir \
        "syscall.h" 'SYS_[_A-Za-z0-9]*' "${cpp}"
+
index 14093ae39aca841762cd7e70aa679e7d83414bd5..9139dc462ba422fa361c3890fae38db10f22a497 100644 (file)
 /* end fr30 sys target macros */
 #endif
 #endif
+#ifdef NL_TARGET_frv
+#ifdef sys_defs
+/* from syscall.h */
+/* begin frv sys target macros */
+ { "SYS_argv", 13  },
+ { "SYS_argvlen", 12  },
+ { "SYS_chdir", 14  },
+ { "SYS_chmod", 16  },
+ { "SYS_close", 3  },
+ { "SYS_exit", 1  },
+ { "SYS_fstat", 10  },
+ { "SYS_getpid", 8  },
+ { "SYS_gettimeofday", 19  },
+ { "SYS_kill", 9  },
+ { "SYS_lseek", 6  },
+ { "SYS_open", 2  },
+ { "SYS_read", 4  },
+ { "SYS_stat", 15  },
+ { "SYS_time", 18  },
+ { "SYS_times", 20  },
+ { "SYS_unlink", 7  },
+ { "SYS_utime", 17  },
+ { "SYS_write", 5  },
+/* end frv sys target macros */
+#endif
+#endif
 #ifdef NL_TARGET_i960
 #ifdef sys_defs
 /* from syscall.h */