OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.0/] [sim/] [mn10300/] [ChangeLog] - Blame information for rev 1765

Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.