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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.0/] [sim/] [v850/] [ChangeLog] - Blame information for rev 107

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 106 markom
2000-03-24  Frank Ch. Eigler  
2
 
3
        * v850.igen (ilgop): New insn pattern for four-byte breakpoints.
4
 
5
Thu Sep  2 18:15:53 1999  Andrew Cagney  
6
 
7
        * configure: Regenerated to track ../common/aclocal.m4 changes.
8
 
9
1999-05-08  Felix Lee  
10
 
11
        * configure: Regenerated to track ../common/aclocal.m4 changes.
12
 
13
Tue Dec  1 17:25:16 1998  Andrew Cagney  
14
 
15
        * Makefile.in (NL_TARGET): Define as -DNL_TARGET_v850.
16
 
17
Wed Nov 25 17:52:58 1998  Andrew Cagney  
18
 
19
        * Makefile.in (simops.o): Depends on targ-vals.h
20
        * simops.c: Include targ-vals.h instead of
21
        libgloss/.../syscall.h. Replace SYS_* with TARGET_SYS_*.
22
        (divn, divun, OP_1C007E0, OP_18207E0, OP_1C207E0,OP_18007E0):
23
        Replace signed long int with signed32.
24
 
25
Fri Oct  9 18:02:25 1998  Doug Evans  
26
 
27
        * interp.c: #include "itable.h".
28
        (get_insn_name): New function.
29
        (sim_open): Initialize CPU_INSN_NAME,CPU_MAX_INSNS.
30
        * sim-main.h (MAX_INSNS,INSN_NAME): Delete.
31
 
32
Wed May  6 19:43:27 1998  Doug Evans  
33
 
34
        * sim-main.h (INSN_NAME): New arg `cpu'.
35
 
36
Tue Apr 28 18:33:31 1998  Geoffrey Noer  
37
 
38
        * configure: Regenerated to track ../common/aclocal.m4 changes.
39
 
40
Sun Apr 26 15:31:55 1998  Tom Tromey  
41
 
42
        * configure: Regenerated to track ../common/aclocal.m4 changes.
43
        * config.in: Ditto.
44
 
45
Sun Apr 26 15:19:14 1998  Tom Tromey  
46
 
47
        * acconfig.h: New file.
48
        * configure.in: Reverted change of Apr 24; use sinclude again.
49
 
50
Fri Apr 24 14:16:40 1998  Tom Tromey  
51
 
52
        * configure: Regenerated to track ../common/aclocal.m4 changes.
53
        * config.in: Ditto.
54
 
55
Fri Apr 24 11:18:08 1998  Tom Tromey  
56
 
57
        * configure.in: Don't call sinclude.
58
 
59
Sat Apr  4 20:36:25 1998  Andrew Cagney  
60
 
61
        * configure: Regenerated to track ../common/aclocal.m4 changes.
62
        * sim-main.h (SIM_MAIN_H): Wrap header.
63
 
64
Fri Mar 27 16:15:52 1998  Andrew Cagney  
65
 
66
        * configure: Regenerated to track ../common/aclocal.m4 changes.
67
 
68
Wed Mar 25 12:35:29 1998  Andrew Cagney  
69
 
70
        * configure: Regenerated to track ../common/aclocal.m4 changes.
71
 
72
Tue Mar 10 15:54:50 1998  Andrew Cagney  
73
 
74
        * interp.c (sim_stop): Delete, second attempt.
75
 
76
Thu Feb 26 19:09:47 1998  Andrew Cagney  
77
 
78
        * interp.c (sim_info): Delete.
79
 
80
Wed Feb 18 10:47:32 1998  Andrew Cagney  
81
 
82
        * sim-main.h (TRACE_ALU_INPUT*): Delete.  Moved to sim-trace.[hc].
83
 
84
        * simops.c (trace_result): Call trace_generic instead of
85
        trace_one_insn.
86
        (trace_module): Change variable type to integer.
87
        (trace_input): Initialize trace_module with TRACE_ALU_IDX.
88
 
89
        * sim-main.h (trace_module): Change variable decl to integer type.
90
        (TRACE_BRANCH*, TRACE_LD, TRACE_ST): Update.
91
 
92
Tue Feb 17 12:51:18 1998  Andrew Cagney  
93
 
94
        * interp.c (sim_store_register, sim_fetch_register): Pass in
95
        length parameter.  Return -1.
96
 
97
Tue Feb  3 16:24:42 1998  Andrew Cagney  
98
 
99
        * sim-main.h (IMEM16, IMEM16_IMMED): Rename IMEM and
100
        IMEM_IMMED. To match recent igen change.
101
 
102
Sun Feb  1 16:47:51 1998  Andrew Cagney  
103
 
104
        * configure: Regenerated to track ../common/aclocal.m4 changes.
105
 
106
Sat Jan 31 18:15:41 1998  Andrew Cagney  
107
 
108
        * configure: Regenerated to track ../common/aclocal.m4 changes.
109
 
110
Fri Jan 30 09:51:27 1998  Andrew Cagney  
111
 
112
        * sim-main.h (CPU_CIA): Delete, replaced by.
113
        (CIA_SET, CIA_SET): Define.
114
 
115
Mon Jan 19 22:26:29 1998  Doug Evans  
116
 
117
        * configure: Regenerated to track ../common/aclocal.m4 changes.
118
 
119
Mon Dec 15 23:17:11 1997  Andrew Cagney  
120
 
121
        * configure: Regenerated to track ../common/aclocal.m4 changes.
122
        * config.in: Ditto.
123
 
124
Fri Dec  5 09:26:08 1997  Nick Clifton  
125
 
126
        * v850.igen: Revert break value back to its old value.
127
 
128
Thu Dec  4 09:21:05 1997  Doug Evans  
129
 
130
        * configure: Regenerated to track ../common/aclocal.m4 changes.
131
 
132
Wed Dec  3 17:27:19 1997  Nick Clifton  
133
 
134
        * v850.igen: Make break have a zero first field, since otherwise
135
        it clashes with the DIVH instruction.
136
 
137
Sat Nov 22 21:32:07 1997  Andrew Cagney  
138
 
139
        * simops.c (OP_10007E0): Rename SIGABRT -> SIM_SIGABRT. Give
140
        sim_stopped instead of sim_signalled.
141
 
142
        * v850.igen (BREAK), simops.c (OP_12007E0): Rename SIGTRAP to
143
        SIM_SIGTRAP.
144
        (illegal): Rename SIGILL to SIM_SIGILL.
145
 
146
        * sim-main.h, simops.c, interp.c: Do not include signal.h.
147
 
148
        * sim-main.h: Include sim-signal.h instead of signal.h.
149
        (SIGTRAP, SIGQUIT): Delete definition.
150
        (SIG_V850_EXIT): Delete definition.
151
 
152
Tue Nov 18 15:33:48 1997  Doug Evans  
153
 
154
        * Makefile.in (SIM_OBJS): Use $(SIM_NEW_COMMON_OBJS).
155
 
156
Fri Oct 31 10:33:40 1997  Andrew Cagney  
157
 
158
        * interp.c (sim_open): Check state magic number.
159
        (sim-assert.h): Include.
160
 
161
Tue Oct 28 11:06:47 1997  Andrew Cagney  
162
 
163
        * v850.igen: Add model filter field to records.
164
 
165
Fri Oct  3 09:28:00 1997  Andrew Cagney  
166
 
167
        * configure: Regenerated to track ../common/aclocal.m4 changes.
168
 
169
Fri Sep 26 11:56:02 1997  Felix Lee  
170
 
171
        * sim-main.h: delete null override of SIM_ENGINE_HALT_HOOK and
172
        SIM_ENGINE_RESTART_HOOK.
173
 
174
Wed Sep 24 17:38:57 1997  Andrew Cagney  
175
 
176
        * configure: Regenerated to track ../common/aclocal.m4 changes.
177
 
178
Wed Sep 24 17:28:26 1997  Andrew Cagney  
179
 
180
        * sim-main.h (WITH_TARGET_WORD_MSB): Delete.
181
 
182
        * configure.in (SIM_AC_OPTION_BITSIZE): Specify 32 bit
183
        architecture with MSB == 31.
184
 
185
Wed Sep 24 14:04:20 1997  Andrew Cagney  
186
 
187
        * v850.igen: Make divh insn with RRRRR==0 breakpoint.
188
 
189
Tue Sep 23 11:04:38 1997  Andrew Cagney  
190
 
191
        * configure: Regenerated to track ../common/aclocal.m4 changes.
192
 
193
Tue Sep 23 10:19:51 1997  Andrew Cagney  
194
 
195
        * Makefile.in (SIM_WARNINGS, SIM_ALIGNMENT, SIM_ENDIAN,
196
        SIM_HOSTENDIAN, SIM_RESERVED_BITS): Delete, moved to common.
197
        (SIM_EXTRA_CFLAGS): Update.
198
 
199
Mon Sep 22 11:46:20 1997  Andrew Cagney  
200
 
201
        * configure: Regenerated to track ../common/aclocal.m4 changes.
202
        * configure.in: Really specify NONSTRICT_ALIGNMENT as the default.
203
 
204
Fri Sep 19 17:45:25 1997  Andrew Cagney  
205
 
206
        * configure.in: Specify NONSTRICT_ALIGNMENT as the default.
207
        * configure: Regenerated to track ../common/aclocal.m4 changes.
208
 
209
Fri Sep 19 10:37:20 1997  Andrew Cagney  
210
 
211
        * v850.igen (disp16): Use EXTEND16 to sign extend disp.
212
        (disp22): Only shift left by 1, not 2.
213
        ("jmp"): Ensure PC is 2 byte aligned.
214
 
215
        * simops.c, v850.igen: Move "Bcond", "jr", "jarl" code to
216
        v850.igen. Fix tracing.
217
 
218
        * simops.c (OP_300, OP_400, OP_500): Move "sdl.b", "sld.h",
219
        "sld.w" insns to v850.igen.  Fix tracing.
220
        (OP_70): Ditto for "sld.hu".
221
 
222
        * v850.igen: Clarify tracing of "sld.b", "sld.h" et.al.
223
 
224
        * simops.c (condition_met): Make global.
225
 
226
        * sim-main.h (TRACE_ALU_INPUT3, TRACE_BRANCH0, TRACE_LD,
227
        TRACE_ST): Define.
228
        (TRACE_LD_NAME): Define.
229
 
230
        * simops.c: Move "cmov", "cmov imm" to v850.igen, fix.
231
 
232
Wed Sep 17 16:21:08 1997  Andrew Cagney  
233
 
234
        * simops.c: Move "mov", "reti", to v850.igen, fix tracing.
235
 
236
        * interp.c (hash): Delete.
237
 
238
        * v850.igen (nop): Really do nothing.
239
 
240
        * interp.c (do_interrupt): Mask interrupts after PSW is saved, not
241
        before.
242
        * v850.igen (reti): Return to current PC not previous.
243
 
244
Wed Sep 17 14:02:10 1997  Andrew Cagney  
245
 
246
        * simops.c: Move "ctret", "bsw", "hsw" to v850.igen, fix tracing.
247
        (trace_module): Global, save component/module name across insn.
248
 
249
        * simops.c: Move "bsh" to v850.igen, fix.
250
 
251
        * v850.igen (callt): Load correct number of bytes. Fix tracing.
252
        (stsr, ldsr): Correct src, dest fields. Fix tracing.
253
        (ctret): Force alignment.  Fix tracing.
254
 
255
Tue Sep 16 22:14:01 1997  Andrew Cagney  
256
 
257
        * simops.c (trace_output): Add result argument.
258
        (trace_result): New function.  Simpler version of trace_output,
259
        assumes trace needed.
260
        (trace_output): Call trace_result.
261
        (trace_output): For IMM_REG_REG, trace correct register.
262
        (trace_input): Add case for 16bit immediates.
263
        (OP_600, OP_640, OP_680, OP_6C0, OP_6A0): Use.
264
 
265
        * sim-main.h (TRACE_ALU_INPUT, TRACE_ALU_RESULT): Define.
266
        (trace_values, trace_name, trace_pc, trace_num_values): Make
267
        global.
268
        (GR, SR): Define.
269
 
270
        v850.insn (movea, stsr): Use.
271
        (sxb, sxh, zxb, zxh): Ditto.
272
 
273
Tue Sep 16 21:14:01 1997  Andrew Cagney  
274
 
275
        * simops.c: Move "movea" from here.
276
        * v850.igen: To here.
277
 
278
        * v850.igen (simm16): Define, sign extend imm16.
279
        (uimm16): Define, no sign extension.
280
        (addi, andi, movea, movhi, mulhi, ori, satsubi, xori): Use.
281
 
282
        * simops.c: Move "sxh", "switch", "sxb", "callt", "dispose",
283
        "mov32" from here.
284
        * v850.igen: To here.
285
        (switch): Fix off by two error in NIA calc.
286
 
287
Tue Sep 16 15:14:01 1997  Andrew Cagney  
288
 
289
        * simops.c (trace_pc, trace_name, trace_values, trace_num_values):
290
        New static globals.
291
        (trace_input): Just save pc, name and values for trace_output.
292
        (trace_output): Write trace values to a buffer.  Use
293
        trace_one_insn to print trace info and buffer.
294
        (SIZE_OPERANDS, SIZE_LOCATION): Delete.
295
 
296
Tue Sep 16 09:02:00 1997  Andrew Cagney  
297
 
298
        * sim-main.h (struct _sim_cpu): Add psw_mask so that reserved bits
299
        can be masked out.
300
 
301
        * simops.c (OP_2007E0, OP_4007E0): Move "ldsr", "stsr"
302
        instructions from here.
303
        * v850.igen (ldsr, stsr): To here.  Mask out reserved bits when
304
        setting PSW.
305
 
306
        * interp.c (sim_open): Set psw_mask if machine known.
307
 
308
Tue Sep 16 10:20:00 1997  Andrew Cagney  
309
 
310
        * v850-dc: Add rule to diferentiate between breakpoint and divh.
311
        * v850.igen (break): New instruction, breakpoint simulator.
312
        * v850.igen (breakpoint): Enable.  Change to a 32bit instruction.
313
 
314
Mon Sep 15 18:44:05 1997  Jim Wilson  
315
 
316
        * simops.c (Multiply64): Don't store into register zero.
317
 
318
Tue Sep 16 09:02:00 1997  Andrew Cagney  
319
 
320
        * Makefile.in (semantics.o): Add dependency.
321
 
322
        * sim-main.h (SAVE_1, SAVE_2): Perform backward compatible save,
323
        do not adjust CIA/NIA.
324
 
325
Mon Sep 15 17:36:15 1997  Andrew Cagney  
326
 
327
        * simops.c (OP_300, OP_400, OP_70): Make behavour depend on PSW[US].
328
 
329
        * simops.c: Move "divun", "sld.bu", "divhn", "divhun", "divn",
330
        "divun", "pushml" code from here to v850.igen.
331
        (divun): Make global.
332
        (type3_regs): Make global
333
 
334
        * v850.igen: Move simops.c code to here.
335
 
336
        * interp.c (sim_create_inferior): For v850eq set US bit by
337
        default.
338
 
339
        * interp.c (sim_open): Don't set arch, now set by
340
        sim_analyze_program.
341
 
342
        * configure: Regenerated to track ../common/aclocal.m4 changes.
343
 
344
Mon Sep 15 14:39:34 1997  Andrew Cagney  
345
 
346
        * simops.c (op_types): Move from here.
347
        sim-main.h: To here.
348
 
349
        * sim-main.h (trace_input, trace_output), simops.c: Make global.
350
 
351
        * simops.c (OP_60): Move "jmp" code from here.
352
        * v850.igen (jmp): To here.
353
 
354
        * simops.c (OP_60): Move "sld.bu" code from here.
355
        * v850.igen (sld.bu): To here.
356
 
357
Fri Sep 12 15:11:03 1997  Andrew Cagney  
358
 
359
        * v850.igen (prepare, ...): Add to v850eq architecture.
360
 
361
        * interp.c (sim_open): Default to v850eq.
362
 
363
        * interp.c (sim_open): Default to v850e.
364
        * sim-main.h (signal.h): Include.
365
 
366
        * v850.igen (illegal): Report/halt illegal instructions.
367
 
368
        * Makefile.in (SIM_EXTRA_CFLAGS): Add SIM_RESERVED_BITS.
369
 
370
        * configure.in: Add reserved bits option.
371
        * configure: Regenerate.
372
 
373
Thu Sep 11 08:40:03 1997  Andrew Cagney  
374
 
375
        * interp.c (sim_open): Use sim_do_commandf instead of asprintf.
376
 
377
        * sim-main.h (INSN_NAME):
378
 
379
        * Makefile.in (INCLUDE): Add SIM_EXTRA_DEPS.
380
        (SIM_EXTRA_DEPS): Add itable.h
381
        (tmp-gencode): Does not depend on simops.h
382
 
383
        * sim-main.h (itable.h): Include.
384
        (MAX_INSNS, INSN_NAME): Define.
385
 
386
        * interp.c: Compute inttype from the interrupt_names index that
387
        was passed in.
388
 
389
Wed Sep 10 10:25:40 1997  Andrew Cagney  
390
 
391
        * simops.c (trace_input): Use trace_printf instead of
392
        sim_io_printf.
393
        (trace_output): Ditto.
394
        (trace_input): Only trace when TRACE_ALU_P.  Delete code
395
        disasembling instruction.
396
        (trace_output): Only trace when TRACE_ALU_P.
397
 
398
Tue Sep  9 01:29:50 1997  Andrew Cagney  
399
 
400
        * simops.c (trace_input, trace_output): Use sim_io_printf.
401
        (OP_620): Pass correct argument to trace.
402
        (OP_E607E0): Ditto.
403
        (trace_input): Obtain prog_bfd, text_start et.al from simulator
404
        struct.
405
 
406
Mon Sep  8 21:03:52 1997  Andrew Cagney  
407
 
408
        * v850.igen: New file.
409
        * v850-dc: New file.
410
 
411
Mon Sep  8 18:33:04 1997  Andrew Cagney  
412
 
413
 
414
        * sim-main.h (SEXT16): Delete, use EXTEND16.
415
        (SEXT8): Delete, use EXTEND8.
416
        (SEXT32): Delete, used?
417
        (SEXT40, SEXT44, SEXT64): Use UNSIGNED64 for constants, not ...LL.
418
        (WITH_TARGET_WORD_MSB): Define as 31. v850 little bit endian.
419
 
420
        * simops.c: Use EXTEND15 from sim-bits instead of SEXT16.
421
 
422
        * sim-main.h (DEBUG_TRACE, DEBUG_VALUES, v850_debug): Delete,
423
        replace with TRACE_INSN_P and TRACE_ALU_P.
424
 
425
        * simops.c (trace_input, trace_output): Update.
426
 
427
        * interp.c (sim_engine_run): Delete.
428
        (lookup_hash): Delete.
429
        (sim_open): Do not fill hash table.
430
        (sim_trace): Delete.
431
 
432
Fri Sep  5 17:04:48 1997  Andrew Cagney  
433
 
434
        * simops.c (OP_FFFF): Use sim_engine_halt.
435
        (OP_12007E0): Ditto.
436
        (OP_10007E0): Ditto.
437
 
438
        * sim-main.h (struct sim_cpu): Delete member exception. Using
439
        sim-engine et.al.
440
 
441
        * interp.c (sim_info): Do not do anything in sim-info.
442
        (sim_stop): Delete, replace with sim-stop.
443
        (sim_stop_reason): Delete, replace with sim-reason.
444
 
445
        * sim-main.h (WITH_WATCHPOINTS): Define.
446
        (WITH_MODULO_MEMORY): Define
447
 
448
        * Makefile.in (SIM_OBJS): Add sim-resume, sim-watch, sim-stop,
449
        sim-reason.
450
 
451
        * interp.c (enum interrupt_cond_type): Delete.
452
        (struct interrupt_generator): Delete.
453
        (enum interrupt_type): Drop int_none.
454
        (sim_open): Initialize WATCHPOINT module.
455
        (sim_resume, sim_run): Rename sim_resume to sim_run.
456
        (sim_engine_run): Replace interrupt code with call to sim-events.
457
        (sim_set_interrupt): Delete.
458
        (sim_parse_number): Delete.
459
 
460
Thu Sep  4 17:21:23 1997  Doug Evans  
461
 
462
        * configure: Regenerated to track ../common/aclocal.m4 changes.
463
 
464
Thu Sep  4 18:11:37 1997  Andrew Cagney  
465
 
466
        * simops.c (fetch_argv): New function, fetch a arg vector from
467
        simulator memory.
468
 
469
        * configure.in: Check for fork, execve, execv.
470
        * configure: Regenerate.
471
 
472
        * interp.c (sim_store_register, sim_fetch_register): Use H2T_4 and
473
        T2H_4 for byte swapping.
474
 
475
        * sim-main.h, interp.c (get_word, get_half, get_byte, put_word,
476
        put_half, put_byte): Delete.
477
 
478
        * Makefile.in (SIM_OBJS): Add sim-memopt.o module.
479
 
480
        * sim-main.h (load_mem, store_mem): Redefine as macros.
481
        (IMEM, IMEM_IMMED): New macros - fetch instructions.
482
 
483
        * simops.c (OP_10007E0): For SYS_read, SYS_write, SYS_open
484
        transfer data via a buffer.
485
        (fetch_str): New function, fetch string from memory.
486
 
487
        * Makefile.in (SIM_OBJS): Add sim-hrw.o module.
488
 
489
        * interp.c (sim_open): Establish memory maps using sim-memopt.c
490
        via sim_do_command.
491
        (sim_do_command): Print error if memory-map command is used. Call
492
        sim_args_command.
493
        (map): Delete, replaced by sim-core.
494
        (sim_memory_init): Delete, replaced by sim-core.
495
        (sim_set_memory_map): Delete, replaced by sim-memopt.
496
        (load_mem): Delete, replaced by sim-core.
497
        (store_mem): Delete, replaced by sim-core.
498
        (sim_write): Delete, replaced by sim-hrw.
499
        (sim_read): Delete, replaced by sim-hrw.
500
 
501
        * sim-main.h (struct sim_state): Remove memory members, using
502
        sim-core.c
503
 
504
Wed Sep  3 10:18:55 1997  Andrew Cagney  
505
 
506
        * sim-main.h: Replace SIM_HAVE_FLATMEM with mem ptr.
507
        * interp.c (map): Do not add to a void pointer.
508
 
509
        * Makefile.in (INCLUDE): Add sim-main.h
510
 
511
        * configure.in: Check for time.h
512
        * configure: Re-generate.
513
 
514
        * interp.c (struct interrupt_generator): Make time unsigned long,
515
        address SIM_ADDR.
516
        (sim_resume): Make oldpc SIM_ADDR.
517
        (struct hash_entry): Make mask/opcode unsigned.
518
 
519
        * v850_sim.h (struct simops ): Make opcode and mask unsigned.
520
 
521
        * simops.c (utime.h): Include if available.
522
        (OP_10007E0): Check for UTIME function.
523
        (divun): Put parentheses around shift argument.
524
        (OP_640): Put parentheses around shift argument, was wrong.
525
        (OP_107F0): Return something.
526
 
527
        * interp.c (sim_parse_number): Use strtoul not strtol.
528
        (sim_resume): Use sim_elapsed_time_get to keep track of the time.
529
 
530
        * configure.in (SIM_AC_OPTION_WARNINGS): Add.
531
        (SIM_AC_OPTION_ENDIAN): Set to hardwired big.
532
        (SIM_AC_OPTION_HOST_ENDIAN): Add.
533
        (AC_CHECK_FUNCS): Add utime.
534
        (AC_CHECK_HEADERS): Add stdlib.h, string.h, strings.h, utime.h
535
        configure: Regenerate.
536
 
537
 
538
        * Makefile.in (SIM_RUN_OBJS): Use nrun.o.
539
        (SIM_OBJS): Add sim-io.o, sim-hload.o, sim-utils.o, sim-options.o,
540
        sim-config.o, sim-module.o, sim-events.o, sim-core.o,
541
        sim-endian.o, sim-engine.o, sim-trace.o, sim-profile.o
542
        (SIM_ENDIAN, SIM_WARNGINS): Define.
543
 
544
        * simops.c (OP_10007E0): Use sim_io_* for transfers.
545
 
546
        * interp.c (sim_resume): Pass sd around.
547
 
548
        * simops.c (sim-main.h): Include.
549
 
550
        * gencode.c (write_template): Generate #include sim-main.h.
551
        (write_opcodes): Ditto.
552
 
553
        * interp.c (prog_bfd, prog_bfd_was_opened_p): Delete.
554
        (v850_callback): Ditto.
555
        (sim_kind, myname): Ditto.
556
        (lookup_hash): Pass SD. Use sim_io_error.
557
        (sim_set_memory_map): Pass in SD, use.
558
        (init_system): Pass in SD, use.
559
        (sim_open): Update.
560
        (sim_set_profile): Delete.
561
        (sim_set_profile_size): Delete.
562
        (do_interrupt): Pass in SD, use.
563
        (sim_info): Use sim_io_printf.
564
        (sim_create_inferior): Reset registers.  Set PC from prog_bfd
565
        argument.
566
        (sim_load): Delete, use common/sim-hload.c
567
        (sim_size): Rename to sim_memory_init.
568
        (sim_write): Remove call to init_system.
569
        (init_system): Delete.
570
        (sim_set_callbacks): Delete.
571
        (sim_set_interrupt): Pass in SD, use.
572
        (start_time): Delete.
573
 
574
        * v850_sim.h: Remove everything except `struct simops' from here.
575
        * sim-main.h: Move most to here.
576
        * gencode.c: Move #includes to here.
577
 
578
        * sim-main.h(struct _sim_cpu): Rename struct _state.
579
        (#define PC, et.al.): Update
580
        (v850_callback): Delete.  Replaced with SIM_DESC arg.
581
        (int8, uint8, int16, uint16, int32, uint32): Define types using
582
        unsigned8 et.al from common/sim-types.h.
583
        * sim-main.h (State): Define as STATE_CPU.
584
 
585
Mon Sep  1 12:07:55 1997  Andrew Cagney  
586
 
587
        * configure.in: Check for time, chmod.
588
        * configure: Regenerate.
589
        * simops.c (SYS_time, SYS_chmod): Use HAVE_TIME, HAVE_CHMOD.
590
 
591
        * simops.c (../../libgloss/v850/sys/syscall.h): Include instead of
592
        sys/syscall.h.
593
        (OP_10007E0): Check the existance each SYS_* macro independantly.
594
 
595
        * v850_sim.h (SIGQUIT, SIGTRAP): Only define if missing.
596
 
597
Wed Aug 27 18:13:22 1997  Andrew Cagney  
598
 
599
        * configure: Regenerated to track ../common/aclocal.m4 changes.
600
        * config.in: Ditto.
601
 
602
Tue Aug 26 10:42:38 1997  Andrew Cagney  
603
 
604
        * interp.c (sim_kill): Delete.
605
        (sim_create_inferior): Add ABFD argument.
606
        (sim_load): Move setting of PC from here.
607
        (sim_create_inferior): To here.
608
 
609
Mon Aug 25 17:50:22 1997  Andrew Cagney  
610
 
611
        * configure: Regenerated to track ../common/aclocal.m4 changes.
612
        * config.in: Ditto.
613
 
614
Mon Aug 25 11:31:23 1997  Andrew Cagney  
615
 
616
        * interp.c (sim_open): Add ABFD argument.
617
 
618
Fri Aug 22 10:39:28 1997  Nick Clifton  
619
 
620
        * simops.c (bsh): Only set CY flag if either of the bottom
621
        bytes is zero.
622
 
623
        * simops.c (prepare, dispose): Lower numbered
624
        registers go to higher numbered address.
625
 
626
        * simops.c (unsigned divide instructions): S bit set if result has
627
        top bit set.
628
 
629
        * simops.c (pushml, pushmh, popml, popmh): Lower numbered
630
        registers go to higher numbered address.
631
 
632
Wed Aug 20 13:56:35 1997  Nick Clifton  
633
 
634
        * simops.c (OP_107E0, OP_107F0, OP_307E0, OP_307F0): Use correct
635
        interpretation of SR bit in list18 structure.
636
        (divn, divun): New functions to perform N step divide functions.
637
 
638
Mon Aug 18 10:59:02 1997  Nick Clifton  
639
 
640
        * simops.c (OP_300, OP_400, OP_60, OP_70): Support variant opcodes
641
        with US bit set in the PSW.
642
 
643
Wed Aug 13 19:06:55 1997  Nick Clifton  
644
 
645
        * interp.c (sim_resume): Opcode functions return amount to be
646
        added to PC and all opcodes take a standard format in the OP[]
647
        array.
648
 
649
        (do_format_*): Functions removed.
650
 
651
        * v850_sim.h (SP, EP): New register mnemonics.
652
 
653
        * gencode.c (write_header): Functions prototypes return an
654
        integer.
655
 
656
        * simops.c: Opcode functions return amount to be added to PC.
657
 
658
        * v850_sim.h (CTPC, CTPSW, CTBP): New register mnemonics.
659
 
660
        * simops.c: Add support for v850e instructions.
661
 
662
        * simops.c: Add support for v850eq instructions.
663
 
664
Tue May 20 10:24:14 1997  Andrew Cagney  
665
 
666
        * interp.c (sim_open): Add callback argument.
667
        (sim_set_callbacks): Delete SIM_DESC argument.
668
 
669
Thu Apr 24 00:39:51 1997  Doug Evans  
670
 
671
        * configure: Regenerated to track ../common/aclocal.m4 changes.
672
 
673
Wed Apr 23 17:20:16 1997  Doug Evans  
674
 
675
        * interp.c (prog_bfd_was_opened_p): New static local.
676
        (prog_bfd): New global variable.
677
        (sim_open): Undo patch to add -E support.
678
        (sim_close): Close prog_bfd if sim_load opened it.
679
        (sim_load): Record bfd of loaded file in prog_bfd.
680
        * simops.c (prog_bfd): Renamed from exec_bfd.
681
 
682
Fri Apr 18 14:17:12 1997  Andrew Cagney  
683
 
684
        * interp.c (sim_stop): Stub function.
685
 
686
Thu Apr 17 03:53:18 1997  Doug Evans  
687
 
688
        * Makefile.in (SIM_OBJS): Add sim-load.o.
689
        * interp.c (sim_kind, myname): New static locals.
690
        (sim_open): Set sim_kind, myname.  Ignore -E arg.
691
        (sim_load): Return SIM_RC.  New arg abfd.  Call sim_load_file to
692
        load file into simulator.  Set start address from bfd.
693
        (sim_create_inferior): Return SIM_RC.  Delete arg start_address.
694
 
695
Wed Apr 16 19:53:55 1997  Andrew Cagney  
696
 
697
        * simops.c (OP_10007E0): Only provide system calls SYS_execv,
698
        SYS_wait, SYS_wait, SYS_utime, SYS_time if defined by the host.
699
 
700
Mon Apr  7 15:45:02 1997  Andrew Cagney  
701
 
702
        * configure: Regenerated to track ../common/aclocal.m4 changes.
703
        * config.in: Ditto.
704
 
705
Wed Apr  2 15:06:28 1997  Doug Evans  
706
 
707
        * interp.c (sim_open): New arg `kind'.
708
 
709
        * configure: Regenerated to track ../common/aclocal.m4 changes.
710
 
711
Wed Apr  2 14:34:19 1997 Andrew Cagney 
712
 
713
        * configure: Regenerated to track ../common/aclocal.m4 changes.
714
 
715
Wed Mar 19 01:14:00 1997  Andrew Cagney  
716
 
717
        * configure: Regenerated to track ../common/aclocal.m4 changes.
718
 
719
Mon Mar 17 15:10:07 1997  Andrew Cagney  
720
 
721
        * configure: Re-generate.
722
 
723
Fri Mar 14 10:34:11 1997  Michael Meissner  
724
 
725
        * configure: Regenerate to track ../common/aclocal.m4 changes.
726
 
727
Thu Mar 13 13:00:54 1997  Doug Evans  
728
 
729
        * interp.c (sim_open): New SIM_DESC result.  Argument is now
730
        in argv form.
731
        (other sim_*): New SIM_DESC argument.
732
 
733
Tue Feb  4 13:33:30 1997  Doug Evans  
734
 
735
        * Makefile.in (@COMMON_MAKEFILE_FRAG): Use
736
        COMMON_{PRE,POST}_CONFIG_FRAG instead.
737
        * configure.in: sinclude ../common/aclocal.m4.
738
        * configure: Regenerated.
739
 
740
Thu Jan 23 11:46:23 1997  Stu Grossman  (grossman@critters.cygnus.com)
741
 
742
        * configure configure.in Makefile.in:  Update to new configure
743
        scheme which is more compatible with WinGDB builds.
744
        * configure.in:  Improve comment on how to run autoconf.
745
        * configure:  Re-run autoconf to get new ../common/aclocal.m4.
746
        * Makefile.in:  Use autoconf substitution to install common
747
        makefile fragment.
748
 
749
Mon Jan 20 16:05:34 1997  Michael Meissner  
750
 
751
        * simops.c (OP_{E0,2E0,6E0}): The multiply operations sign extend,
752
        not zero extend.
753
 
754
Tue Jan 14 17:06:03 1997  Stu Grossman  (grossman@critters.cygnus.com)
755
 
756
        * simops.c:  Put ifdefs around things to make MSVC happy.  Get rid
757
        of unistd.h.  Disable SYS_stat, SYS_chown, SYS_time, SYS_times,
758
        SYS_gettimeofday and SYS_utime from MSVC.
759
 
760
Tue Dec 31 18:11:13 1996  Michael Meissner  
761
 
762
        * simops.c (OP_10007E0): Know that kill encodes the signal number
763
        via: 0xdead0000 | signal and turn it back into a signal.
764
 
765
Fri Dec 27 14:44:06 1996  Michael Meissner  
766
 
767
        * v850_sim.h (SIG_V850_EXIT): Define as -1.
768
 
769
        * interp.c (sim_open): Cast calloc function.
770
        (sim_stop_reason): If signal is SIG_V850_EXIT, inform gdb the
771
        program exited with the appropriate exit code.
772
        (sim_set_interrupt): Declare buildargv.
773
 
774
        * simops.c (OP_10007E0): Make exit signal normal exit.  Make time
775
        type correct and work on big endian systems.
776
 
777
Wed Nov 20 02:18:44 1996  Doug Evans  
778
 
779
        * Makefile.in: Delete stuff moved to ../common/Make-common.in.
780
        (SIM_OBJS,SIM_EXTRA_CFLAGS,SIM_EXTRA_CLEAN): Define.
781
        * configure.in: Simplify using macros in ../common/aclocal.m4.
782
        Call AC_CHECK_HEADERS(unistd.h).
783
        * configure: Regenerated.
784
        * config.in: New file.
785
        * simops.c: #include "config.h".  #include  if present.
786
 
787
Sun Nov  3 23:02:54 1996  Stan Shebs  
788
 
789
        * v850_sim.h (State): New slots dummy_mem, pending_nmi.
790
        (EIPC, etc): New macros for system registers.
791
        * simops.c, interp.c: Use everywhere.
792
 
793
        * interp.c: Add support for interrupts issued by interrupt
794
        generators, either PC- or time-based.  Controlled by simulator
795
        command "sim interrupt".
796
 
797
        * interp.c: Add support for variable-size allocation of memory,
798
        via simulator command "sim memory-map".
799
        (map): Issue SIGSEGV for references to invalid memory regions.
800
 
801
Thu Oct 31 14:44:10 1996  Gavin Koch  
802
 
803
        * simops.c: Include  for struct timeval and
804
        struct timezone.
805
 
806
Wed Oct 30 08:49:10 1996  Jeffrey A Law  (law@cygnus.com)
807
 
808
        * simops.c (OP_10007E0): Handle SYS_times and SYS_gettimeofday.
809
 
810
        * simops.c (OP_10007E0): Handle SYS_time.
811
 
812
Tue Oct 29 14:22:55 1996  Jeffrey A Law  (law@cygnus.com)
813
 
814
        * simops.c: Include .
815
        (OP_10007E0): Handle SYS_stat.
816
 
817
Thu Oct 24 12:26:35 1996  Jeffrey A Law  (law@cygnus.com)
818
 
819
        * simops.c (OP_10007E0): Don't declare errno.
820
 
821
        * simops.c (OP_500): Mask off low bit in displacement
822
        for sld.w.
823
        (OP_501): Similarly.
824
 
825
        * simops.c (OP_500): Fix displacement handling for sld.w.
826
        (OP_501): Similarly for sst.w.
827
 
828
        * simops.c (trace_input): Remove all references to SEXT7.
829
        (OP_300, OP_400, OP_500, OP_380, OP_480, OP_501): Displacement
830
        is zero extended for sst/sld instructions.
831
        * v850_sim.h (SEX7): Delete.  It's no longer needed (and it
832
        was incorrect anyway).
833
 
834
Thu Oct 24 10:33:33 1996  Stu Grossman  (grossman@critters.cygnus.com)
835
 
836
        * Makefile.in:  Get rid of srcroot.  Set all INSTALL macros via
837
        autoconf.
838
        * gencode.c (write_opcodes):  Pad operands field to account for
839
        MSVC braindamage.
840
        * simops.c:  Include errno.h.  Exclude SYS_chown, since MSVC
841
        doesn't support it.  (Why is this here in the first place?!?)
842
        * v850_sim.h:  Get rid of 64 bit defs.  Also, get rid of #elif's.
843
        Change number of operands in struct simops from 9 to 6.  Define
844
        SIGTRAP and SIGQUIT for MSVC.
845
 
846
Tue Oct 15 16:19:51 1996  Stu Grossman  (grossman@critters.cygnus.com)
847
 
848
        * interp.c (MEM_SIZE):  It's now bytes, not a power of 2.
849
        * (map):  Add support for external mem in the 1->2 meg range.
850
        Also, abort() when memory access is way out of bounds.  (Better to
851
        die than to give wrong result.  (This will be fixed later.))
852
        * (sim_size):  MEM_SIZE is now bytes, not shift factor.
853
 
854
Tue Oct  1 15:53:24 1996  Gavin Koch 
855
 
856
        * simops.c (trace_input): Swapped order of operands for output
857
        output of OP_IMM_REG.  Changed the fetching of the operands for
858
        OP_LOAD32, and OP_STORE32 to work like op-function.
859
 
860
Mon Sep 30 15:46:33 1996  Stu Grossman  (grossman@critters.cygnus.com)
861
 
862
        * interp.c:  Move includes of remote-sim.h and callback.h to
863
        v850-sim.h.
864
        * (lookup_hash): Add PC to report of hash failure.
865
        * (map load_mem store_mem):  New memory subsystem.  Models V851
866
        memory system.
867
        * (sim_write sim_read):  Use new memory subsystem.
868
        * (sim_resume):  Don't load and save PC into EIPC anymore.  Needed
869
        to make user-defined traps work right.
870
        * simops.c (OP_*):  Use new memory subsystem.
871
        * (OP_14007E0 (reti)):  Implement reti.
872
        * (OP_14996E0 (trap)):  Implement user-defined traps.  Move I/O to
873
        trap 31.  Use new memory subsystem.
874
        * v850_sim.h:  Prototypes for load_mem, store_mem and map.  Use
875
        load_mem in RLW macro.
876
 
877
Fri Sep 27 18:34:09 1996  Stu Grossman  (grossman@critters.cygnus.com)
878
 
879
        * gencode.c (write_opcodes):  Output hex values for opcode mask
880
        and patterns.
881
        * interp.c (sim_resume):  Save and restore PC from the appropriate
882
        register.
883
        * (sim_fetch_register sim_store_register):  Fix byte-order problem
884
        with reading and writing registers.
885
        * simops.c (OP_FFFF):  Implement pseudo-breakpoint insn.
886
 
887
Fri Sep 27 17:42:37 1996  Jeffrey A Law  (law@cygnus.com)
888
 
889
        * simops.c (trace_input): Fix thinko.
890
 
891
Wed Sep 18 09:54:12 1996  Michael Meissner  
892
 
893
        * simops.c (exec_bfd): Rename from sim_bfd.
894
        (trace_input): Ditto.
895
 
896
Thu Sep 12 12:03:05 1996  Michael Meissner  
897
 
898
        * simops.c (trace_input): Use find_nearest_line to print line
899
        number, function name or file name of PC.
900
 
901
Wed Sep 11 16:44:37 1996  Michael Meissner  
902
 
903
        * simops.c: Add tracing support.  Use SEXTxx macros instead of
904
        doing hardwired shifts.
905
 
906
        * configure.in (--enable-sim-cflags): Add switch to add additional
907
        flags to simulator buld.  If --enable-sim-cflags=trace, turn on
908
        tracing.
909
        * configure: Regenerate.
910
 
911
        * Makefile.in: Don't require a VPATH capable make if configuring
912
        in the same directory.  Don't use CFLAGS for configuration flags.
913
        Add flags from --enable-sim-cflags.  Support canadian cross
914
        builds.  Rebuild whole simulator if include files change.
915
 
916
        * interp.c (v850_debug): New global for debugging.
917
        (lookup_hash,sim_size,sim_set_profile): Use
918
        printf_filtered callback, instead of calling printf directly.
919
        (sim_{open,trace}): Enable tracing if -t and compiled for tracing.
920
 
921
        * v850_sim.h: Use limits.h to set the various sized types.
922
        (SEXT{5,7,16,22}): New macros.
923
 
924
Mon Sep  9 20:50:46 1996  Jeffrey A Law  (law@cygnus.com)
925
 
926
        * interp.c (hash): Make this an inline function
927
        when compiling with GCC.  Simplify.
928
        * simpos.c: Explicitly include "sys/syscall.h".  Remove
929
        some #if 0'd code.  Enable more emulated syscalls.
930
 
931
Wed Sep  4 01:48:55 1996  Jeffrey A Law  (law@cygnus.com)
932
 
933
        * interp.c: Fix sign bit handling for add and sub instructions.
934
 
935
Tue Sep  3 10:20:30 1996  Jeffrey A Law  (law@cygnus.com)
936
 
937
        * gencode.c: Fix various indention & style problems.
938
        Remove test code.  Remove #if 0 code.
939
        * interp.c: Provide prototypes for all static functions.
940
        Fix minor indention problems.
941
        (sim_open, sim_resume): Remove unused variables.
942
        (sim_read): Return type is "int".
943
        * simops.c: Remove unused variables.
944
        (divh): Make result of divide-by-zero zero.
945
        (setf): Initialize result to keep compiler quiet.
946
        (sar instructions): These just clear the overflow bit.
947
        * v850_sim.h: Provide prototypes for put_byte, put_half
948
        and put_word.
949
 
950
        * interp.c: OP should be an array of 32bit operands!
951
        (v850_callback): Declare.
952
        (do_format_5): Fix extraction of OP[0].
953
        (sim_size): Remove debugging printf.
954
        (sim_set_callbacks): Do something useful.
955
        (sim_stop_reason): Gross hacks to get c-torture running.
956
        * simops.c: Simplify code for computing targets of bCC
957
        insns.   Invert 's' bit if 'ov' bit is set for some
958
        instructions.  Fix 'cy' bit handling for numerous
959
        instructions.  Make the simulator stop when a halt
960
        instruction is encountered.  Very crude support for
961
        emulated syscalls (trap 0).
962
        * v850_sim.h: Include "callback.h" and declare
963
        v850_callback.  Items in the operand array are 32bits.
964
 
965
Sun Sep  1 22:35:35 1996  Jeffrey A Law  (law@cygnus.com)
966
 
967
        * interp.c (sim_resume): Fix code to check for a format 3
968
        opcode.
969
        * simops.c: bCC insns only argument is a constant, not a
970
        register value (duh...)
971
 
972
Fri Aug 30 10:33:49 1996  Jeffrey A Law  (law@cygnus.com)
973
 
974
        * simops.c: Fix "not1" and "set1".
975
 
976
        * simops.c: Don't forget to initialize temp for
977
        "ld.h" and "ld.w"
978
 
979
        * interp.c: Remove various debugging printfs.
980
 
981
        * simops.c: Fix satadd, satsub boundary case handling.
982
 
983
        * interp.c (hash): Fix.
984
        * interp.c (do_format_8): Get operands correctly and
985
        call the target function.
986
        * simops.c: Rough cut at "clr1", "not1", "set1", and "tst1".
987
 
988
Thu Aug 29 13:53:29 1996  Jeffrey A Law  (law@cygnus.com)
989
 
990
        * interp.c (do_format_4): Get operands correctly and
991
        call the target function.
992
        * simops.c: Rough cut at "sld.b", "sld.h", "sld.w", "sst.b",
993
        "sst.h", and "sst.w".
994
 
995
        * v850_sim.h: The V850 doesn't have split I&D spaces.  Change
996
        accordingly.  Remove many unused definitions.
997
        * interp.c: The V850 doesn't have split I&D spaces.  Change
998
        accordingly.
999
        (get_longlong, get_longword, get_word): Deleted.
1000
        (write_longlong, write_longword, write_word): Deleted.
1001
        (get_operands): Deleted.
1002
        (get_byte, get_half, get_word): New functions.
1003
        (put_byte, put_half, put_word): New functions.
1004
        * simops.c: Remove unused functions.  Rough cut at
1005
        "ld.b", "ld.h", "ld.w", "st.b", "st.h", "st.w" insns.
1006
 
1007
        * v850_sim.h (struct _state): Remove "psw" field.  Add
1008
        "sregs" field.
1009
        (PSW): Remove bogus definition.
1010
        * simops.c: Change condition code handling to use the psw
1011
        register within the sregs array.  Handle "ldsr" and "stsr".
1012
 
1013
        * simops.c: Handle "satadd", "satsub", "satsubi", "satsubr".
1014
 
1015
        * interp.c (do_format_5): Get operands correctly and
1016
        call the target function.
1017
        (sim_resume): Don't do a PC update for format 5 instructions.
1018
        * simops.c: Handle "jarl" and "jmp" instructions.
1019
 
1020
        * simops.c: Fix minor typos.  Handle "cmp", "setf", "tst"
1021
        "di", and "ei" instructions correctly.
1022
 
1023
        * interp.c (do_format_3): Get operands correctly and call
1024
        the target function.
1025
        * simops.c: Handle bCC instructions.
1026
 
1027
        * simops.c: Add condition code handling to shift insns.
1028
        Fix minor typos in condition code handling for other insns.
1029
 
1030
        * Makefile.in: Fix typo.
1031
        * simops.c: Add condition code handling to "sub" "subr" and
1032
        "divh" instructions.
1033
 
1034
        * interp.c (hash): Update to be more accurate.
1035
        (lookup_hash): Call hash rather than computing the hash
1036
        code here.
1037
        (do_format_1_2): Handle format 1 and format 2 instructions.
1038
        Get operands correctly and call the target function.
1039
        (do_format_6): Get operands correctly and call the target
1040
        function.
1041
        (do_formats_9_10): Rough cut so shift ops will work.
1042
        (sim_resume): Tweak to deal with format 1 and format 2
1043
        handling in a single funtion.  Don't update the PC
1044
        for format 3 insns.  Fix typos.
1045
        * simops.c: Slightly reorganize.  Add condition code handling
1046
        to "add", "addi", "and", "andi", "or", "ori", "xor", "xori"
1047
        and "not" instructions.
1048
        * v850_sim.h (reg_t): Registers are 32bits.
1049
        (_state): The V850 has 32 general registers.  Add a 32bit
1050
        psw and pc register too.  Add accessor macros
1051
 
1052
        * Makefile.in, interp.c, v850_sim.h: Bring over endianness
1053
        changes from the d10v simulator.
1054
 
1055
        * simops.c: Add shift support.
1056
 
1057
        * simops.c: Add multiply & divide support.  Abort for system
1058
        instructions.
1059
 
1060
        * simops.c: Add logicals, mov, movhi, movea, add, addi, sub
1061
        and subr.  No condition codes yet.
1062
 
1063
Wed Aug 28 13:53:22 1996  Jeffrey A Law  (law@cygnus.com)
1064
 
1065
        * ChangeLog, Makefile.in, configure, configure.in, v850_sim.h,
1066
        gencode.c, interp.c, simops.c: Created.
1067
 

powered by: WebSVN 2.1.0

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