* Makefile.in (simops.o): Add simops.h to dependency list.
[deliverable/binutils-gdb.git] / sim / mn10300 / ChangeLog
CommitLineData
d4424ada
C
12001-04-15 J.T. Conklin <jtc@redback.com>
2
3 * Makefile.in (simops.o): Add simops.h to dependency list.
4
5425ca99
AO
5Wed 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
eb2d80b4
AC
14Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
15
16 * configure: Regenerated to track ../common/aclocal.m4 changes.
17
e33c0364
AO
182000-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
24a39d88
AO
232000-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
bfa8561f
AO
312000-04-25 Alexandre Oliva <aoliva@cygnus.com>
32
33 * am33.igen (inc4 Rn): Use genericAdd so as to modify flags.
34
d8e7020f
AO
352000-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
a9e3a739
FCE
402000-03-03 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
41
42 * Makefile.in (IGEN_INSN): Added am33.igen.
43
d4f3574e
SS
44Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
45
46 * configure: Regenerated to track ../common/aclocal.m4 changes.
47
adf40b2e
JM
48Tue Jul 13 13:26:20 1999 Andrew Cagney <cagney@b1.cygnus.com>
49
50 * interp.c: Clarify error message reporting an unknown board.
51
cd0fc7c3
SS
521999-05-08 Felix Lee <flee@cygnus.com>
53
54 * configure: Regenerated to track ../common/aclocal.m4 changes.
55
7a292a7a
SS
561999-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
641999-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
70Tue 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
76Tue 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
c906108c
SS
811998-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
c2d11a7d
JM
105Wed 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
110Mon 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
c906108c
SS
114Fri 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
119Wed 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
124Mon Aug 24 11:50:09 1998 Joyce Janczyn <janczyn@cygnus.com>
125
126 * sim-main.h (SIM_HANDLES_LMA): Define SIM_HANDLES_LMA.
127
c2d11a7d
JM
128Wed 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
133Tue 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
138Mon 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
c906108c
SS
143Fri 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
c2d11a7d
JM
153Fri 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
157Thu 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
163Tue 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
c906108c
SS
169Thu 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
c2d11a7d
JM
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
191Wed 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
197Mon 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.
c906108c
SS
205
206Wed Jul 1 17:07:09 1998 Jeffrey A Law (law@cygnus.com)
207
208 * mn10300_sim.h (FETCH24): Define.
209
c2d11a7d
JM
210 * mn10300_sim.h: Add defines for some registers found on the AM33.
211 * am33.igen: New file with some am33 support.
c906108c
SS
212
213Tue 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.
c2d11a7d 217 (REG_E0): Define.
c906108c
SS
218
219Thu 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
227Fri 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
231Fri 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
236Thu 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
240Wed 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
245Tue 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
249Sun 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
256Fri 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
262Wed 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
268Mon 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
280Mon 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
288Mon 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
293Fri May 22 12:17:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
294
295 * configure.in (SIM_AC_OPTION_HARDWARE): Add argument "yes".
296
297Wed May 6 13:29:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
298
299 * interp.c (sim_open): Create a polling PAL device.
300
301Fri 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
313Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
314
315 * configure: Regenerated to track ../common/aclocal.m4 changes.
316
317Sun 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
322Sun 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
327Fri 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
332Fri Apr 24 11:19:07 1998 Tom Tromey <tromey@cygnus.com>
333
334 * configure.in: Don't call sinclude.
335
336Tue 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
349Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
350
351 * configure: Regenerated to track ../common/aclocal.m4 changes.
352
353Fri 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
364Thu 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
372Fri 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
378Thu 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
384Thu 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
392Wed 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
396Wed Mar 25 12:08:00 1998 Joyce Janczyn <janczyn@cygnus.com>
397
398 * simops.c (OP_F0FD): Initialise variable 'sp'.
399
400Thu 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
407Wed 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
417Wed 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
427Wed 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
433Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
434
435 * configure: Regenerated to track ../common/aclocal.m4 changes.
436
437Wed 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
449Tue 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
482Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
483
484 * configure: Regenerated to track ../common/aclocal.m4 changes.
485
486Fri Feb 27 18:36:04 1998 Jeffrey A Law (law@cygnus.com)
487
488 * simops.c (inc): Fix typo.
489
490Wed 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
496Mon 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
503Mon Feb 23 09:44:38 1998 Mark Alexander <marka@cygnus.com>
504
505 * Makefile.in: Get header files from libgloss/mn10300/sys.
506
507Sun Feb 22 16:02:24 1998 Jeffrey A Law (law@cygnus.com)
508
509 * simops.c: Include sim-types.h.
510
511Wed 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
516Tue 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
521Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
522
523 * configure: Regenerated to track ../common/aclocal.m4 changes.
524
525Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
526
527 * configure: Regenerated to track ../common/aclocal.m4 changes.
528
529Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
530
531 * configure: Regenerated to track ../common/aclocal.m4 changes.
532
533Mon 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
538Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
539
540 * configure: Regenerated to track ../common/aclocal.m4 changes.
541
542Tue 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
547Wed 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
552Tue 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
557Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
558
559 * configure: Regenerated to track ../common/aclocal.m4 changes.
560
561Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
562
563 * configure: Regenerated to track ../common/aclocal.m4 changes.
564
565Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
566
567 * configure: Regenerated to track ../common/aclocal.m4 changes.
568
569Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
570
571 * configure: Regenerated to track ../common/aclocal.m4 changes.
572
573Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
574
575 * configure: Regenerated to track ../common/aclocal.m4 changes.
576
577Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
578
579 * configure: Regenerated to track ../common/aclocal.m4 changes.
580
581Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
582
583 * configure: Regenerated to track ../common/aclocal.m4 changes.
584
585Wed 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
590Tue 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
597Mon 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
602Mon Aug 25 16:14:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
603
604 * interp.c (sim_open): Add ABFD argument.
605
606Tue 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
614Wed Jun 11 22:07:56 1997 Jeffrey A Law (law@cygnus.com)
615
616 * simops.c: Fix thinko in last change.
617
618Tue 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
626Thu May 22 01:43:11 1997 Jeffrey A Law (law@cygnus.com)
627
628 * interp.c (sim_open): Fix typo.
629
630Wed 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
635Tue 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
655Tue 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
660Mon 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
667Sun 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
677Fri 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
684Tue 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
693Mon 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
701Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
702
703 * configure: Regenerated to track ../common/aclocal.m4 changes.
704
705Fri Apr 18 14:04:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
706
707 * interp.c (sim_stop): Add stub function.
708
709Thu 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
718Wed 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
724Mon Apr 7 23:57:49 1997 Jeffrey A Law (law@cygnus.com)
725
726 * simops.c (syscall): Handle new mn10300 calling conventions.
727
728Mon 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
733Fri 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
738Wed 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
744Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
745
746 * configure: Regenerated to track ../common/aclocal.m4 changes.
747
748Thu 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
757Tue 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
762Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
763
764 * configure: Regenerated to track ../common/aclocal.m4 changes.
765
766Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
767
768 * configure: Re-generate.
769
770Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com>
771
772 * configure: Regenerate to track ../common/aclocal.m4 changes.
773
774Thu 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
780Wed 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
787Wed 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
792Tue 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
799Fri 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
804Thu 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
813Tue 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
818Thu Jan 16 11:28:14 1997 Jeffrey A Law (law@cygnus.com)
819
820 * simops.c: Fix "rol" and "ror".
821
822Wed Jan 15 06:45:58 1997 Jeffrey A Law (law@cygnus.com)
823
824 * simops.c: Fix typo in last change.
825
826Mon 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
830Mon Jan 6 16:21:19 1997 Jeffrey A Law (law@cygnus.com)
831
832 * mn10300_sim.h (struct _state): Fix number of registers!
833
834Tue 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
842Wed 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
849Mon 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
855Wed 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
862Tue 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
867Sat Dec 7 09:50:28 1996 Jeffrey A Law (law@cygnus.com)
868
869 * simops.c (REG0_16): Fix typo.
870
871Fri 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
893Thu 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
899Wed 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
904Tue 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
912Mon 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
919Sun 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
930Wed 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
947Tue 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
965Mon 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.174532 seconds and 4 git commands to generate.