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