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