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