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