2003-06-03 H.J. Lu <hongjiu.lu@intel.com>
[deliverable/binutils-gdb.git] / sim / mn10300 / ChangeLog
1 2003-02-27 Andrew Cagney <cagney@redhat.com>
2
3 * interp.c (sim_open, sim_create_inferior, sim_open)
4 (sim_create_inferior): Rename _bfd to bfd.
5
6 2003-02-26 Andrew Cagney <cagney@redhat.com>
7
8 * am33.igen: Call sim_engine_abort instead of abort.
9
10 2003-02-26 David Carlton <carlton@math.stanford.edu>
11
12 * dv-mn103tim.c (read_special_timer6_reg): Add break after
13 empty default: label.
14 (write_special_timer6_reg): Ditto.
15 Update copyright.
16
17 2002-11-28 Andrew Cagney <cagney@redhat.com>
18
19 * sim-main.h: Only include "idecode.h" once.
20 * Makefile.in (SIM_EXTRA_DEPS): Define.
21
22 2002-06-16 Andrew Cagney <ac131313@redhat.com>
23
24 * configure: Regenerated to track ../common/aclocal.m4 changes.
25
26 2002-06-09 Andrew Cagney <cagney@redhat.com>
27
28 * Makefile.in (INCLUDE): Update path to callback.h.
29 * mn10300_sim.h: Include "gdb/callback.h" and "gdb/remote-sim.h".
30 * tconfig.in: Ditto.
31
32 2001-05-06 Jim Blandy <jimb@redhat.com>
33
34 * mn10300.igen: Doc fixes.
35
36 2001-04-26 Alexandre Oliva <aoliva@redhat.com>
37
38 * Makefile.in (idecode.o, op_utils.o, semantics.o, simops.o):
39 Depend on targ-vals.h.
40
41 2001-04-15 J.T. Conklin <jtc@redback.com>
42
43 * Makefile.in (simops.o): Add simops.h to dependency list.
44
45 Wed Aug 9 02:24:53 2000 Graham Stott <grahams@cygnus.co.uk>
46
47 * am33.igen: Warning clean-up.
48 (movm): Initialize PC and mask.
49 (mov, movbu, movhu): Set srcreg2 from RI0.
50 (bsch): Initialize c.
51 (sat16_cmp): Actually do the comparison.
52 (mov_llt): Do not overwrite dstreg with uninitialized variable.
53
54 Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
55
56 * configure: Regenerated to track ../common/aclocal.m4 changes.
57
58 2000-05-22 Alexandre Oliva <aoliva@cygnus.com>
59
60 * am33.igen: Fix leading comments of SP-relative offset insns that
61 referred to other registers. Make their offsets unsigned.
62
63 2000-05-18 Alexandre Oliva <aoliva@cygnus.com>
64
65 * mn10300_sim.h (genericAdd, genericSub, genericCmp, genericOr,
66 genericXor, genericBtst): Use `unsigned32'.
67 * op_utils.c: Likewise.
68 * mn10300.igen, am33.igen: Use `unsigned32', `signed32',
69 `unsigned64' or `signed64' where type width is relevant.
70
71 2000-04-25 Alexandre Oliva <aoliva@cygnus.com>
72
73 * am33.igen (inc4 Rn): Use genericAdd so as to modify flags.
74
75 2000-04-09 Alexandre Oliva <aoliva@cygnus.com>
76
77 * am33.igen: Make SP-relative offsets unsigned. Add `*am33' for
78 some instructions that were missing it.
79
80 2000-03-03 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
81
82 * Makefile.in (IGEN_INSN): Added am33.igen.
83
84 Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
85
86 * configure: Regenerated to track ../common/aclocal.m4 changes.
87
88 Tue Jul 13 13:26:20 1999 Andrew Cagney <cagney@b1.cygnus.com>
89
90 * interp.c: Clarify error message reporting an unknown board.
91
92 1999-05-08 Felix Lee <flee@cygnus.com>
93
94 * configure: Regenerated to track ../common/aclocal.m4 changes.
95
96 1999-04-16 Frank Ch. Eigler <fche@cygnus.com>
97
98 * interp.c (program_interrupt): Detect undesired recursion using
99 static flag. Set NMIRC register's SYSEF flag during
100 --board=stdeval1 mode.
101 * dv-mn103-int.c (write_icr): Add backdoor address to allow CPU to
102 set SYSEF flag.
103
104 1999-04-02 Keith Seitz <keiths@cygnus.com>
105
106 * Makefile.in (SIM_EXTRA_CFLAGS): Define a POLL_QUIT_INTERVAL
107 for use in the simulator so that the poll_quit callback is
108 not called too often.
109
110 Tue Mar 9 21:26:41 1999 Andrew Cagney <cagney@b1.cygnus.com>
111
112 * dv-mn103int.c (mn103int_ioctl): Return something.
113 * dv-mn103tim.c (write_tm6md): GCC suggested parentheses around &&
114 within ||.
115
116 Tue Feb 16 23:57:17 1999 Jeffrey A Law (law@cygnus.com)
117
118 * mn10300.igen (retf): Fix return address computation and store
119 the new pc value into nia.
120
121 1998-12-29 Frank Ch. Eigler <fche@cygnus.com>
122
123 * Makefile.in (WITH_COMMON_OBJS): Build also dv-sockser.o.
124 * interp.c (sim_open): Add stub mn103002 cache control memory regions.
125 Set OPERATING_ENVIRONMENT on "stdeval1" board.
126 (mn10300_core_signal): New function to intercept memory errors.
127 (program_interrupt): New function to dispatch to exception vector
128 (mn10300_exception_*): New functions to snapshot pre/post exception
129 state.
130 * sim-main.h (SIM_CORE_SIGNAL): Define hook - call mn10300_core_signal.
131 (SIM_ENGINE_HALT_HOOK): Do nothing.
132 (SIM_CPU_EXCEPTION*): Define hooks to call mn10300_cpu_exception*().
133 (_sim_cpu): Add exc_* fields to store register value snapshots.
134 * dv-mn103ser.c (*): Support dv-sockser backend for UART I/O.
135 Various endianness and warning fixes.
136 * mn10300.igen (illegal): Call program_interrupt on error.
137 (break): Call program_interrupt on breakpoint
138
139 Several changes from <janczyn@cygnus.com> and <cagney@cygnus.com>
140 merged in:
141 * dv-mn103int.c (mn103int_ioctl): New function for NMI
142 generation. (mn103int_finish): Install it as ioctl handler.
143 * dv-mn103tim.c: Support timer 6 specially. Endianness fixes.
144
145 Wed Oct 14 12:11:05 1998 Jeffrey A Law (law@cygnus.com)
146
147 * am33.igen: Allow autoincrement stores using the same register
148 for source and destination operands.
149
150 Mon Aug 31 10:19:55 1998 Jeffrey A Law (law@cygnus.com)
151
152 * am33.igen: Reverse HI/LO outputs of 4 operand "mul" and "mulu".
153
154 Fri Aug 28 14:40:49 1998 Joyce Janczyn <janczyn@cygnus.com>
155
156 * interp.c (sim_open): Check for invalid --board option, fix
157 indentation, allocate memory for mem control and DMA regs.
158
159 Wed Aug 26 09:29:38 1998 Joyce Janczyn <janczyn@cygnus.com>
160
161 * mn10300.igen (div,divu): Fix divide instructions so divide by 0
162 behaves like the hardware.
163
164 Mon Aug 24 11:50:09 1998 Joyce Janczyn <janczyn@cygnus.com>
165
166 * sim-main.h (SIM_HANDLES_LMA): Define SIM_HANDLES_LMA.
167
168 Wed Aug 12 12:36:07 1998 Jeffrey A Law (law@cygnus.com)
169
170 * am33.igen: Handle case where first DSP operation modifies a
171 register used in the second DSP operation correctly.
172
173 Tue Jul 28 10:10:25 1998 Jeffrey A Law (law@cygnus.com)
174
175 * am33.igen: Detect cases where two operands must not match for
176 DSP instructions too.
177
178 Mon Jul 27 12:04:17 1998 Jeffrey A Law (law@cygnus.com)
179
180 * am33.igen: Detect cases where two operands must not match in
181 non-DSP instructions.
182
183 Fri Jul 24 18:15:21 1998 Joyce Janczyn <janczyn@cygnus.com>
184
185 * op_utils.c (do_syscall): Rewrite to use common/syscall.c.
186 (syscall_read_mem, syscall_write_mem): New functions for syscall
187 callbacks.
188 * mn10300_sim.h: Add prototypes for syscall_read_mem and
189 syscall_write_mem.
190 * mn10300.igen: Change C++ style comments to C style comments.
191 Check for divide by zero in div and divu ops.
192
193 Fri Jul 24 12:49:28 1998 Jeffrey A Law (law@cygnus.com)
194
195 * am33.igen (translate_xreg): New function. Use it as needed.
196
197 Thu Jul 23 10:05:28 1998 Jeffrey A Law (law@cygnus.com)
198
199 * am33.igen: Add some missing instructions.
200
201 * am33.igen: Autoincrement loads/store fixes.
202
203 Tue Jul 21 09:48:14 1998 Jeffrey A Law (law@cygnus.com)
204
205 * am33.igen: Add mov_lCC DSP instructions.
206
207 * am33.igen: Add most am33 DSP instructions.
208
209 Thu Jul 9 10:06:55 1998 Jeffrey A Law (law@cygnus.com)
210
211 * mn10300.igen: Fix Z bit for addc and subc instructions.
212 Minor fixes in multiply/divide patterns.
213
214 * am33.igen: Add missing mul[u] imm32,Rn. Fix condition code
215 handling for many instructions. Fix sign extension for some
216 24bit immediates.
217
218 * am33.igen: Fix Z bit for remaining addc/subc instructions.
219 Do not sign extend immediate for mov imm,XRn.
220 More random mul, mac & div fixes.
221 Remove some unused variables.
222 Sign extend 24bit displacement in memory addresses.
223
224 * am33.igen: Fix Z bit for addc Rm,Rn and subc Rm,Rn. Various
225 fixes to 2 register multiply, divide and mac instructions. Set
226 Z,N correctly for sat16. Sign extend 24 bit immediate for add,
227 and sub instructions.
228
229 * am33.igen: Add remaining non-DSP instructions.
230
231 Wed Jul 8 16:29:12 1998 Jeffrey A Law (law@cygnus.com)
232
233 * am33.igen (translate_rreg): New function. Use it as appropriate.
234
235 * am33.igen: More am33 instructions. Fix "div".
236
237 Mon Jul 6 15:39:22 1998 Jeffrey A Law (law@cygnus.com)
238
239 * mn10300.igen: Add am33 support.
240
241 * Makefile.in: Use multi-sim to support both a mn10300 and am33
242 simulator.
243
244 * am33.igen: Add many more am33 instructions.
245
246 Wed Jul 1 17:07:09 1998 Jeffrey A Law (law@cygnus.com)
247
248 * mn10300_sim.h (FETCH24): Define.
249
250 * mn10300_sim.h: Add defines for some registers found on the AM33.
251 * am33.igen: New file with some am33 support.
252
253 Tue Jun 30 11:23:20 1998 Jeffrey A Law (law@cygnus.com)
254
255 * mn10300_sim.h: Include bfd.h
256 (struct state): Add more room for processor specific registers.
257 (REG_E0): Define.
258
259 Thu Jun 25 10:12:03 1998 Joyce Janczyn <janczyn@cygnus.com>
260
261 * dv-mn103tim.c: Include sim-assert.h
262 * dv-mn103ser.c (do_polling_event): Check for incoming data on
263 serial line and schedule next polling event.
264 (read_status_reg): schedule events to check for incoming data on
265 serial line and issue interrupt if necessary.
266
267 Fri Jun 19 16:47:27 1998 Joyce Janczyn <janczyn@cygnus.com>
268
269 * interp.c (sim_open): hook up serial 1 and 2 ports properly (typo).
270
271 Fri Jun 19 11:59:26 1998 Joyce Janczyn <janczyn@cygnus.com>
272
273 * interp.c (board): Rename am32 to stdeval1 as this is the name
274 consistently used to refer to the mn1030002 board.
275
276 Thu June 18 14:37:14 1998 Joyce Janczyn <janczyn@cygnus.com>
277 * interp.c (sim_open): Fix typo in address of EXTMD register
278 (0x34000280, not 0x3400280).
279
280 Wed Jun 17 18:00:18 1998 Jeffrey A Law (law@cygnus.com)
281
282 * simops.c (syscall): Handle change in opcode # for syscall.
283 * mn10300.igen (syscall): Likewise.
284
285 Tue June 16 09:36:21 1998 Joyce Janczyn <janczyn@cygnus.com>
286 * dv-mn103int.c (mn103int_finish): Regular interrupts (not NMI or
287 reset) are not enabled on reset.
288
289 Sun June 14 17:04:00 1998 Joyce Janczyn <janczyn@cygnus.com>
290 * dv-mn103iop.c (write_*_reg): Check for attempt to write r/o
291 register bits.
292 * dv-mn103ser.c: Fill in methods for reading and writing to serial
293 device registers.
294 * interp.c (sim_open): Make the serial device a polling device.
295
296 Fri June 12 16:24:00 1998 Joyce Janczyn <janczyn@cygnus.com>
297 * dv-mn103iop.c: New file for handling am32 io ports.
298 * configure.in: Add mn103iop to hw_device list.
299 * configure: Re-generate.
300 * interp.c (sim_open): Create io port device.
301
302 Wed June 10 14:34:00 1998 Joyce Janczyn <janczyn@cygnus.com>
303 * dv-mn103int.c (external_group): Use enumerated types to access
304 correct group addresses.
305 * dv-mn103tim.c (do_counter_event): Underflow of cascaded timer
306 triggers an interrupt on the higher-numbered timer's port.
307
308 Mon June 8 13:30:00 1998 Joyce Janczyn <janczyn@cygnus.com>
309 * interp.c: (mn10300_option_handler): New function parses arguments
310 using sim-options.
311 * (board): Add --board option for specifying am32.
312 * (sim_open): Create new timer and serial devices and control
313 configuration of other am32 devices via board option.
314 * dv-mn103tim.c, dv-mn103ser.c: New files for timers and serial devices.
315 * dv-mn103cpu.c: Fix typos in opening comments.
316 * dv-mn103int.c: Adjust interrupt controller settings for am32 instead of am30.
317 * configure.in: Add mn103tim and mn103ser to hw_device list.
318 * configure: Re-generate.
319
320 Mon May 25 20:50:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
321
322 * dv-mn103int.c, dv-mn103cpu.c: Rename *_callback to *_method.
323
324 * dv-mn103cpu.c, dv-mn103int.c: Include hw-main.h and
325 sim-main.h. Declare a struct hw_descriptor instead of struct
326 hw_device_descriptor.
327
328 Mon May 25 17:33:33 1998 Andrew Cagney <cagney@b1.cygnus.com>
329
330 * dv-mn103cpu.c (struct mn103cpu): Change type of pending_handler
331 to struct hw_event.
332
333 Fri May 22 12:17:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
334
335 * configure.in (SIM_AC_OPTION_HARDWARE): Add argument "yes".
336
337 Wed May 6 13:29:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
338
339 * interp.c (sim_open): Create a polling PAL device.
340
341 Fri May 1 16:39:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
342
343 * dv-mn103int.c (mn103int_port_event):
344 (mn103int_port_event):
345 (mn103int_io_read_buffer):
346 (mn103int_io_write_buffer):
347
348 * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Drop CPU/CIA args.
349 (mn103cpu_port_event): Ditto.
350 (mn103cpu_io_read_buffer): Ditto.
351 (mn103cpu_io_write_buffer): Ditto.
352
353 Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
354
355 * configure: Regenerated to track ../common/aclocal.m4 changes.
356
357 Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
358
359 * configure: Regenerated to track ../common/aclocal.m4 changes.
360 * config.in: Ditto.
361
362 Sun Apr 26 15:19:55 1998 Tom Tromey <tromey@cygnus.com>
363
364 * acconfig.h: New file.
365 * configure.in: Reverted change of Apr 24; use sinclude again.
366
367 Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
368
369 * configure: Regenerated to track ../common/aclocal.m4 changes.
370 * config.in: Ditto.
371
372 Fri Apr 24 11:19:07 1998 Tom Tromey <tromey@cygnus.com>
373
374 * configure.in: Don't call sinclude.
375
376 Tue Apr 14 10:03:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
377
378 * mn10300_sim.h: Declare all functions in op_utils.c using
379 INLINE_SIM_MAIN.
380 * op_utils.c: Ditto.
381 * sim-main.c: New file. Include op_utils.c.
382
383 * mn10300.igen (mov, cmp): Use new igen operators `!' and `=' to
384 differentiate between MOV/CMP immediate/register instructions.
385
386 * configure.in (SIM_AC_OPTION_INLINE): Add and enable.
387 * configure: Regenerate.
388
389 Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
390
391 * configure: Regenerated to track ../common/aclocal.m4 changes.
392
393 Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
394
395 * interp.c (hw): Delete variable, moved to SIM_DESC.
396 (sim_open): Delete calls to hw_tree_create, hw_tree_finish.
397 Handled by sim-module.
398 (sim_open): Do not anotate tree with trace properties, handled by
399 sim-hw.c
400 (sim_open): Call sim_hw_parse instead of hw_tree_parse.
401
402 * configure: Regenerated to track ../common/aclocal.m4 changes.
403
404 Thu Mar 26 20:46:18 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
405
406 * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Save the entire PC
407 on the stack when delivering interrupts (not just the lower
408 half)...
409 * mn10300.igen (mov (Di,Am),Dn): Fix decode. Registers were
410 specified in the wrong order.
411
412 Fri Mar 27 00:56:40 1998 Andrew Cagney <cagney@b1.cygnus.com>
413
414 * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Stop loss of
415 succeeding interrupts, clear pending_handler when the handler
416 isn't re-scheduled.
417
418 Thu Mar 26 10:11:01 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
419
420 * Makefile.in (tmp-igen): Prefix all usage of move-if-change
421 script with $(SHELL) to make NT native builds happy.
422 * configure: Regenerate because of change to ../common/aclocal.m4.
423
424 Thu Mar 26 11:22:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
425
426 * configure.in: Make --enable-sim-common the default.
427 * configure: Re-generate.
428
429 * sim-main.h (CIA_GET, CIA_SET): Save/restore current instruction
430 address into Sate.regs[REG_PC] instead of common struct.
431
432 Wed Mar 25 17:42:00 1998 Joyce Janczyn <janczyn@cygnus.com>
433
434 * mn10300.igen (cmp imm8,An): Do not sign extend imm8 value.
435
436 Wed Mar 25 12:08:00 1998 Joyce Janczyn <janczyn@cygnus.com>
437
438 * simops.c (OP_F0FD): Initialise variable 'sp'.
439
440 Thu Mar 26 00:21:32 1998 Andrew Cagney <cagney@b1.cygnus.com>
441
442 * dv-mn103int.c (decode_group): A group register every 4 bytes not
443 8.
444 (write_icr): Rewrite equation updating request field.
445 (read_iagr): Fix check that interrupt is still pending.
446
447 Wed Mar 25 16:14:50 1998 Andrew Cagney <cagney@b1.cygnus.com>
448
449 * interp.c (sim_open): Tidy up device creation.
450
451 * dv-mn103int.c (mn103int_port_event): Drive NMI with non-zero
452 value.
453 (mn103int_io_read_buffer): Convert absolute address to register
454 block offsets.
455 (read_icr, write_icr): Convert block offset into group offset.
456
457 Wed Mar 25 15:08:49 1998 Andrew Cagney <cagney@b1.cygnus.com>
458
459 * interp.c (sim_open): Create second 1mb memory region at
460 0x40000000.
461 (sim_open): Create a device tree.
462 (sim-hw.h): Include.
463 (do_interrupt): Delete, needs to use dv-mn103cpu.c
464
465 * dv-mn103int.c, dv-mn103cpu.c: New files.
466
467 Wed Mar 25 08:47:38 1998 Andrew Cagney <cagney@b1.cygnus.com>
468
469 * mn10300_sim.h (EXTRACT_PSW_LM, INSERT_PSW_LM, PSW_IE, PSW_LM):
470 Define.
471 (SP): Define.
472
473 Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
474
475 * configure: Regenerated to track ../common/aclocal.m4 changes.
476
477 Wed Mar 25 10:24:48 1998 Andrew Cagney <cagney@b1.cygnus.com>
478
479 * interp.c (sim-options.h): Include.
480 (sim_kind, myname): Declare when not using common framework.
481
482 * mn10300_sim.h (do_syscall, generic*): Provide prototypes for
483 functions found in op_utils.c
484
485 * mn10300.igen (add): Discard unused variables.
486
487 * configure, config.in: Re-generate with autoconf 2.12.1.
488
489 Tue Mar 24 15:27:00 1998 Joyce Janczyn <janczyn@cygnus.com>
490
491 Add support for --enable-sim-common option.
492 * Makefile.in (WITHOUT_COMMON_OBJS): Files included if
493 ! --enable-sim-common
494 (WITH_COMMON_OBJS): Files included if --enable-sim-common.
495 (MN10300_OBJS,MN10300_INTERP_DEP): New variables.
496 (SIM_OBJS): Rewrite.
497 ({WITHOUT,WITH}_COMMON_RUN_OBJS,SIM_RUN_OBJS): New variables.
498 (SIM_EXTRA_CFLAGS): New variable.
499 (clean-extra): Clean up igen files.
500 (../igen/igen,clean-igen,tmp-igen): New rules.
501 * configure.in: Add support for common framework via
502 --enable-sim-common.
503 * configure: Regenerate.
504 * interp.c: #include sim-main if WITH_COMMON, not mn10300_sim.h.
505 (hash,dispatch,sim_size): Don't compile if ! WITH_COMMON.
506 (init_system,sim_write,compare_simops): Likewise.
507 (sim_set_profile,sim_set_profile_size): Likewise.
508 (sim_stop,sim_resume,sim_trace,sim_info): Likewise.
509 (sim_set_callbacks,sim_stop_reason,sim_read,sim_load): Likewise.
510 (enum interrupt_type): New enum.
511 (interrupt_names): New global.
512 (do_interrupt): New function.
513 (sim_open): Define differently if WITH_COMMON.
514 (sim_close,sim_create_inferior,sim_do_command): Likewise.
515 * mn10300_sim.h ({load,store}_{byte,half,word}): Define versions
516 for WITH_COMMON.
517 * mn10300.igen: New file.
518 * mn10300.dc: New file.
519 * op_utils.c: New file.
520 * sim-main.h: New file.
521
522 Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
523
524 * configure: Regenerated to track ../common/aclocal.m4 changes.
525
526 Fri Feb 27 18:36:04 1998 Jeffrey A Law (law@cygnus.com)
527
528 * simops.c (inc): Fix typo.
529
530 Wed Feb 25 01:59:29 1998 Jeffrey A Law (law@cygnus.com)
531
532 * simops.c (signed multiply instructions): Cast input operands to
533 signed32 before casting them to signed64 so that the sign bit
534 is propagated properly.
535
536 Mon Feb 23 20:23:19 1998 Mark Alexander <marka@cygnus.com>
537
538 * Makefile.in: Last change was bad. Define NL_TARGET
539 so that targ-vals.h will be used instead of syscall.h.
540 * simops.c: Use targ-vals.h instead of syscall.h.
541 (OP_F020): Disable unsupported system calls.
542
543 Mon Feb 23 09:44:38 1998 Mark Alexander <marka@cygnus.com>
544
545 * Makefile.in: Get header files from libgloss/mn10300/sys.
546
547 Sun Feb 22 16:02:24 1998 Jeffrey A Law (law@cygnus.com)
548
549 * simops.c: Include sim-types.h.
550
551 Wed Feb 18 13:07:08 1998 Jeffrey A Law (law@cygnus.com)
552
553 * simops.c (multiply instructions): Cast input operands to a
554 signed64/unsigned64 type as appropriate.
555
556 Tue Feb 17 12:47:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
557
558 * interp.c (sim_store_register, sim_fetch_register): Pass in
559 length parameter. Return -1.
560
561 Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
562
563 * configure: Regenerated to track ../common/aclocal.m4 changes.
564
565 Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
566
567 * configure: Regenerated to track ../common/aclocal.m4 changes.
568
569 Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
570
571 * configure: Regenerated to track ../common/aclocal.m4 changes.
572
573 Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
574
575 * configure: Regenerated to track ../common/aclocal.m4 changes.
576 * config.in: Ditto.
577
578 Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
579
580 * configure: Regenerated to track ../common/aclocal.m4 changes.
581
582 Tue Nov 11 10:38:52 1997 Jeffrey A Law (law@cygnus.com)
583
584 * simops.c (call:16 call:32): Stack adjustment is determined solely
585 by the imm8 field.
586
587 Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
588
589 * interp.c (sim_load): Pass lma_p and sim_write args to
590 sim_load_file.
591
592 Tue Oct 21 10:12:03 1997 Jeffrey A Law (law@cygnus.com)
593
594 * simops.c: Correctly handle register restores for "ret" and "retf"
595 instructions.
596
597 Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
598
599 * configure: Regenerated to track ../common/aclocal.m4 changes.
600
601 Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
602
603 * configure: Regenerated to track ../common/aclocal.m4 changes.
604
605 Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
606
607 * configure: Regenerated to track ../common/aclocal.m4 changes.
608
609 Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
610
611 * configure: Regenerated to track ../common/aclocal.m4 changes.
612
613 Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
614
615 * configure: Regenerated to track ../common/aclocal.m4 changes.
616
617 Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
618
619 * configure: Regenerated to track ../common/aclocal.m4 changes.
620
621 Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
622
623 * configure: Regenerated to track ../common/aclocal.m4 changes.
624
625 Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
626
627 * configure: Regenerated to track ../common/aclocal.m4 changes.
628 * config.in: Ditto.
629
630 Tue Aug 26 10:41:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
631
632 * interp.c (sim_kill): Delete.
633 (sim_create_inferior): Add ABFD argument.
634 (sim_load): Move setting of PC from here.
635 (sim_create_inferior): To here.
636
637 Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
638
639 * configure: Regenerated to track ../common/aclocal.m4 changes.
640 * config.in: Ditto.
641
642 Mon Aug 25 16:14:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
643
644 * interp.c (sim_open): Add ABFD argument.
645
646 Tue Jun 24 13:46:20 1997 Jeffrey A Law (law@cygnus.com)
647
648 * interp.c (sim_resume): Clear State.exited.
649 (sim_stop_reason): If State.exited is nonzero, then indicate that
650 the simulator exited instead of stopped.
651 * mn10300_sim.h (struct _state): Add exited field.
652 * simops.c (syscall): Set State.exited for SYS_exit.
653
654 Wed Jun 11 22:07:56 1997 Jeffrey A Law (law@cygnus.com)
655
656 * simops.c: Fix thinko in last change.
657
658 Tue Jun 10 12:31:32 1997 Jeffrey A Law (law@cygnus.com)
659
660 * simops.c: "call" stores the callee saved registers into the
661 stack! Update the stack pointer properly when done with
662 register saves.
663
664 * simops.c: Fix return address computation for "call" instructions.
665
666 Thu May 22 01:43:11 1997 Jeffrey A Law (law@cygnus.com)
667
668 * interp.c (sim_open): Fix typo.
669
670 Wed May 21 23:27:58 1997 Jeffrey A Law (law@cygnus.com)
671
672 * interp.c (sim_resume): Add missing case in big switch
673 statement (for extb instruction).
674
675 Tue May 20 17:51:30 1997 Jeffrey A Law (law@cygnus.com)
676
677 * interp.c: Replace all references to load_mem and store_mem
678 with references to load_byte, load_half, load_3_byte, load_word
679 and store_byte, store_half, store_3_byte, store_word.
680 (INLINE): Delete definition.
681 (load_mem_big): Likewise.
682 (max_mem): Make it global.
683 (dispatch): Make this function inline.
684 (load_mem, store_mem): Delete functions.
685 * mn10300_sim.h (INLINE): Define.
686 (RLW): Delete unused definition.
687 (load_mem, store_mem): Delete declarations.
688 (load_mem_big): New definition.
689 (load_byte, load_half, load_3_byte, load_word): New functions.
690 (store_byte, store_half, store_3_byte, store_word): New functions.
691 * simops.c: Replace all references to load_mem and store_mem
692 with references to load_byte, load_half, load_3_byte, load_word
693 and store_byte, store_half, store_3_byte, store_word.
694
695 Tue May 20 10:21:51 1997 Andrew Cagney <cagney@b1.cygnus.com>
696
697 * interp.c (sim_open): Add callback to arguments.
698 (sim_set_callbacks): Delete SIM_DESC argument.
699
700 Mon May 19 13:54:22 1997 Jeffrey A Law (law@cygnus.com)
701
702 * interp.c (dispatch): Make this an inline function.
703
704 * simops.c (syscall): Use callback->write regardless of
705 what file descriptor we're writing too.
706
707 Sun May 18 16:46:31 1997 Jeffrey A Law (law@cygnus.com)
708
709 * interp.c (load_mem_big): Remove function. It's now a macro
710 defined elsewhere.
711 (compare_simops): New function.
712 (sim_open): Sort the Simops table before inserting entries
713 into the hash table.
714 * mn10300_sim.h: Remove unused #defines.
715 (load_mem_big): Define.
716
717 Fri May 16 16:36:17 1997 Jeffrey A Law (law@cygnus.com)
718
719 * interp.c (load_mem): If we get a load from an out of range
720 address, abort.
721 (store_mem): Likewise for stores.
722 (max_mem): New variable.
723
724 Tue May 6 13:24:36 1997 Jeffrey A Law (law@cygnus.com)
725
726 * mn10300_sim.h: Fix ordering of bits in the PSW.
727
728 * interp.c: Improve hashing routine to avoid long list
729 traversals for common instructions. Add HASH_STAT support.
730 Rewrite opcode dispatch code using a big switch instead of
731 cascaded if/else statements. Avoid useless calls to load_mem.
732
733 Mon May 5 18:07:48 1997 Jeffrey A Law (law@cygnus.com)
734
735 * mn10300_sim.h (struct _state): Add space for mdrq register.
736 (REG_MDRQ): Define.
737 * simops.c: Don't abort for trap. Add support for the extended
738 instructions, "getx", "putx", "mulq", "mulqu", "sat16", "sat24",
739 and "bsch".
740
741 Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
742
743 * configure: Regenerated to track ../common/aclocal.m4 changes.
744
745 Fri Apr 18 14:04:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
746
747 * interp.c (sim_stop): Add stub function.
748
749 Thu Apr 17 03:26:59 1997 Doug Evans <dje@canuck.cygnus.com>
750
751 * Makefile.in (SIM_OBJS): Add sim-load.o.
752 * interp.c (sim_kind, myname): New static locals.
753 (sim_open): Set sim_kind, myname. Ignore -E arg.
754 (sim_load): Return SIM_RC. New arg abfd. Call sim_load_file to
755 load file into simulator. Set start address from bfd.
756 (sim_create_inferior): Return SIM_RC. Delete arg start_address.
757
758 Wed Apr 16 19:30:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
759
760 * simops.c (OP_F020): SYS_execv, SYS_time, SYS_times, SYS_utime
761 only include if implemented by host.
762 (OP_F020): Typecast arg passed to time function;
763
764 Mon Apr 7 23:57:49 1997 Jeffrey A Law (law@cygnus.com)
765
766 * simops.c (syscall): Handle new mn10300 calling conventions.
767
768 Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
769
770 * configure: Regenerated to track ../common/aclocal.m4 changes.
771 * config.in: Ditto.
772
773 Fri Apr 4 20:02:37 1997 Ian Lance Taylor <ian@cygnus.com>
774
775 * Makefile.in: Change mn10300-opc.o to m10300-opc.o, to match
776 corresponding change in opcodes directory.
777
778 Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
779
780 * interp.c (sim_open): New arg `kind'.
781
782 * configure: Regenerated to track ../common/aclocal.m4 changes.
783
784 Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
785
786 * configure: Regenerated to track ../common/aclocal.m4 changes.
787
788 Thu Mar 20 11:58:02 1997 Jeffrey A Law (law@cygnus.com)
789
790 * simops.c: Fix register extraction for a two "movbu" variants.
791 Somewhat simplify "sub" instructions.
792 Correctly sign extend operands for "mul". Put the correct
793 half of the result in MDR for "mul" and "mulu".
794 Implement remaining instructions.
795 Tweak opcode for "syscall".
796
797 Tue Mar 18 14:21:21 1997 Jeffrey A Law (law@cygnus.com)
798
799 * simops.c: Do syscall emulation in "syscall" instruction. Add
800 dummy "trap" instruction.
801
802 Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
803
804 * configure: Regenerated to track ../common/aclocal.m4 changes.
805
806 Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
807
808 * configure: Re-generate.
809
810 Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com>
811
812 * configure: Regenerate to track ../common/aclocal.m4 changes.
813
814 Thu Mar 13 12:54:45 1997 Doug Evans <dje@canuck.cygnus.com>
815
816 * interp.c (sim_open): New SIM_DESC result. Argument is now
817 in argv form.
818 (other sim_*): New SIM_DESC argument.
819
820 Wed Mar 12 15:04:00 1997 Jeffrey A Law (law@cygnus.com)
821
822 * simops.c: Fix carry bit computation for "add" instructions.
823
824 * simops.c: Fix typos in bset insns. Fix arguments to store_mem
825 for bset imm8,(d8,an) and bclr imm8,(d8,an).
826
827 Wed Mar 5 15:00:10 1997 Jeffrey A Law (law@cygnus.com)
828
829 * simops.c: Fix register references when computing Z and N bits
830 for lsr imm8,dn.
831
832 Tue Feb 4 13:33:30 1997 Doug Evans <dje@canuck.cygnus.com>
833
834 * Makefile.in (@COMMON_MAKEFILE_FRAG): Use
835 COMMON_{PRE,POST}_CONFIG_FRAG instead.
836 * configure.in: sinclude ../common/aclocal.m4.
837 * configure: Regenerated.
838
839 Fri Jan 24 10:47:25 1997 Jeffrey A Law (law@cygnus.com)
840
841 * interp.c (init_system): Allocate 2^19 bytes of space for the
842 simulator.
843
844 Thu Jan 23 11:46:23 1997 Stu Grossman (grossman@critters.cygnus.com)
845
846 * configure configure.in Makefile.in: Update to new configure
847 scheme which is more compatible with WinGDB builds.
848 * configure.in: Improve comment on how to run autoconf.
849 * configure: Re-run autoconf to get new ../common/aclocal.m4.
850 * Makefile.in: Use autoconf substitution to install common
851 makefile fragment.
852
853 Tue Jan 21 15:03:04 1997 Jeffrey A Law (law@cygnus.com)
854
855 * simops.c: Undo last change to "rol" and "ror", original code
856 was correct!
857
858 Thu Jan 16 11:28:14 1997 Jeffrey A Law (law@cygnus.com)
859
860 * simops.c: Fix "rol" and "ror".
861
862 Wed Jan 15 06:45:58 1997 Jeffrey A Law (law@cygnus.com)
863
864 * simops.c: Fix typo in last change.
865
866 Mon Jan 13 13:22:35 1997 Jeffrey A Law (law@cygnus.com)
867
868 * simops.c: Use REG macros in few places not using them yet.
869
870 Mon Jan 6 16:21:19 1997 Jeffrey A Law (law@cygnus.com)
871
872 * mn10300_sim.h (struct _state): Fix number of registers!
873
874 Tue Dec 31 16:20:41 1996 Jeffrey A Law (law@cygnus.com)
875
876 * mn10300_sim.h (struct _state): Put all registers into a single
877 array to make gdb implementation easier.
878 (REG_*): Add definitions for all registers in the state array.
879 (SEXT32, SEXT40, SEXT44, SEXT60): Remove unused macros.
880 * simops.c: Related changes.
881
882 Wed Dec 18 10:10:45 1996 Jeffrey A Law (law@cygnus.com)
883
884 * interp.c (sim_resume): Handle 0xff as a single byte insn.
885
886 * simops.c: Fix overflow computation for "add" and "inc"
887 instructions.
888
889 Mon Dec 16 10:03:52 1996 Jeffrey A Law (law@cygnus.com)
890
891 * simops.c: Handle "break" instruction.
892
893 * simops.c: Fix restoring the PC for "ret" and "retf" instructions.
894
895 Wed Dec 11 09:53:10 1996 Jeffrey A Law (law@cygnus.com)
896
897 * gencode.c (write_opcodes): Also write out the format of the
898 opcode.
899 * mn10300_sim.h (simops): Add "format" field.
900 * interp.c (sim_resume): Deal with endianness issues here.
901
902 Tue Dec 10 15:05:37 1996 Jeffrey A Law (law@cygnus.com)
903
904 * simops.c (REG0_4): Define.
905 Use REG0_4 for indexed loads/stores.
906
907 Sat Dec 7 09:50:28 1996 Jeffrey A Law (law@cygnus.com)
908
909 * simops.c (REG0_16): Fix typo.
910
911 Fri Dec 6 14:13:34 1996 Jeffrey A Law (law@cygnus.com)
912
913 * simops.c: Call abort for any instruction that's not currently
914 simulated.
915
916 * simops.c: Define accessor macros to extract register
917 values from instructions. Use them consistently.
918
919 * interp.c: Delete unused global variable "OP".
920 (sim_resume): Remove unused variable "opcode".
921 * simops.c: Fix some uninitialized variable problems, add
922 parens to fix various -Wall warnings.
923
924 * gencode.c (write_header): Add "insn" and "extension" arguments
925 to the OP_* declarations.
926 (write_template): Similarly for function templates.
927 * interp.c (insn, extension): Remove global variables. Instead
928 pass them as arguments to the OP_* functions.
929 * mn10300_sim.h: Remove decls for "insn" and "extension".
930 * simops.c (OP_*): Accept "insn" and "extension" as arguments
931 instead of using globals.
932
933 Thu Dec 5 22:26:31 1996 Jeffrey A Law (law@cygnus.com)
934
935 * simops.c: Fix typos in "mov am,(d16,an)" and "mov am,(d32,an)"
936
937 * simops.c: Fix thinkos in last change to "inc dn".
938
939 Wed Dec 4 10:57:53 1996 Jeffrey A Law (law@cygnus.com)
940
941 * simops.c: "add imm,sp" does not effect the condition codes.
942 "inc dn" does effect the condition codes.
943
944 Tue Dec 3 17:37:45 1996 Jeffrey A Law (law@cygnus.com)
945
946 * simops.c: Treat both operands as signed values for
947 "div" instruction.
948
949 * simops.c: Fix simulation of division instructions.
950 Fix typos/thinkos in several "cmp" and "sub" instructions.
951
952 Mon Dec 2 12:31:40 1996 Jeffrey A Law (law@cygnus.com)
953
954 * simops.c: Fix carry bit handling in "sub" and "cmp"
955 instructions.
956
957 * simops.c: Fix "mov imm8,an" and "mov imm16,dn".
958
959 Sun Dec 1 16:05:42 1996 Jeffrey A Law (law@cygnus.com)
960
961 * simops.c: Fix overflow computation for many instructions.
962
963 * simops.c: Fix "mov dm, an", "movbu dm, (an)", and "movhu dm, (an)".
964
965 * simops.c: Fix "mov am, dn".
966
967 * simops.c: Fix more bugs in "add imm,an" and
968 "add imm,dn".
969
970 Wed Nov 27 09:20:42 1996 Jeffrey A Law (law@cygnus.com)
971
972 * simops.c: Fix bugs in "movm" and "add imm,an".
973
974 * simops.c: Don't lose the upper 24 bits of the return
975 pointer in "call" and "calls" instructions. Rough cut
976 at emulated system calls.
977
978 * simops.c: Implement the remaining 5, 6 and 7 byte instructions.
979
980 * simops.c: Implement remaining 4 byte instructions.
981
982 * simops.c: Implement remaining 3 byte instructions.
983
984 * simops.c: Implement remaining 2 byte instructions. Call
985 abort for instructions we're not implementing now.
986
987 Tue Nov 26 15:43:41 1996 Jeffrey A Law (law@cygnus.com)
988
989 * simops.c: Implement lots of random instructions.
990
991 * simops.c: Implement "movm" and "bCC" insns.
992
993 * mn10300_sim.h (_state): Add another register (MDR).
994 (REG_MDR): Define.
995 * simops.c: Implement "cmp", "calls", "rets", "jmp" and
996 a few additional random insns.
997
998 * mn10300_sim.h (PSW_*): Define for CC status tracking.
999 (REG_D0, REG_A0, REG_SP): Define.
1000 * simops.c: Implement "add", "addc" and a few other random
1001 instructions.
1002
1003 * gencode.c, interp.c: Snapshot current simulator code.
1004
1005 Mon Nov 25 12:46:38 1996 Jeffrey A Law (law@cygnus.com)
1006
1007 * Makefile.in, config.in, configure, configure.in: New files.
1008 * gencode.c, interp.c, mn10300_sim.h, simops.c: New files.
1009
This page took 0.055853 seconds and 4 git commands to generate.