o Fixes to repeated watchpoints
[deliverable/binutils-gdb.git] / sim / mips / ChangeLog
1 start-sanitize-r5900
2 Tue Jun 3 05:00:33 1997 Andrew Cagney <cagney@b1.cygnus.com>
3
4 * interp.c (SignalException): Clear the simDELAYSLOT flag when an
5 exception has been taken.
6
7 * interp.c: Implement the ERET and mt/f sr instructions.
8
9 Mon Jun 2 23:28:19 1997 Andrew Cagney <cagney@b1.cygnus.com>
10
11 * gencode.c (build_instruction): For paddu, extract unsigned
12 sub-fields.
13
14 * gencode.c (build_instruction): Saturate padds instead of padd
15 instructions.
16
17 end-sanitize-r5900
18 Sat May 31 00:44:16 1997 Andrew Cagney <cagney@b1.cygnus.com>
19
20 * interp.c (SignalException): Don't bother restarting an
21 interrupt.
22
23 Fri May 30 23:41:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
24
25 * interp.c (SignalException): Really take an interrupt.
26 (interrupt_event): Only deliver interrupts when enabled.
27
28 Tue May 27 20:08:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
29
30 * interp.c (sim_info): Only print info when verbose.
31 (sim_info) Use sim_io_printf for output.
32
33 Tue May 27 14:22:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
34
35 * interp.c (CoProcPresent): Add UNUSED attribute - not used by all
36 mips architectures.
37
38 Tue May 27 14:22:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
39
40 * interp.c (sim_do_command): Check for common commands if a
41 simulator specific command fails.
42
43 Thu May 22 09:32:03 1997 Gavin Koch <gavin@cygnus.com>
44
45 * interp.c (sim_engine_run): ifdef out uses of simSTOP, simSTEP
46 and simBE when DEBUG is defined.
47
48 Wed May 21 09:08:10 1997 Andrew Cagney <cagney@b1.cygnus.com>
49
50 * interp.c (interrupt_event): New function. Pass exception event
51 onto exception handler.
52
53 * configure.in: Check for stdlib.h.
54 * configure: Regenerate.
55
56 * gencode.c (build_instruction): Add UNUSED attribute to tempS
57 variable declaration.
58 (build_instruction): Initialize memval1.
59 (build_instruction): Add UNUSED attribute to byte, bigend,
60 reverse.
61 (build_operands): Ditto.
62
63 * interp.c: Fix GCC warnings.
64 (sim_get_quit_code): Delete.
65
66 * configure.in: Add INLINE, ENDIAN, HOSTENDIAN and WARNINGS.
67 * Makefile.in: Ditto.
68 * configure: Re-generate.
69
70 * Makefile.in (SIM_OBJS): Add sim-watch.o module.
71
72 Tue May 20 15:08:56 1997 Andrew Cagney <cagney@b1.cygnus.com>
73
74 * interp.c (mips_option_handler): New function parse argumes using
75 sim-options.
76 (myname): Replace with STATE_MY_NAME.
77 (sim_open): Delete check for host endianness - performed by
78 sim_config.
79 (simHOSTBE, simBE): Delete, replaced by sim-endian flags.
80 (sim_open): Move much of the initialization from here.
81 (sim_load): To here. After the image has been loaded and
82 endianness set.
83 (sim_open): Move ColdReset from here.
84 (sim_create_inferior): To here.
85 (sim_open): Make FP check less dependant on host endianness.
86
87 * Makefile.in (SIM_RUN_OBJS): Set to nrun.o - use new version or
88 run.
89 * interp.c (sim_set_callbacks): Delete.
90
91 * interp.c (membank, membank_base, membank_size): Replace with
92 STATE_MEMORY, STATE_MEM_SIZE, STATE_MEM_BASE.
93 (sim_open): Remove call to callback->init. gdb/run do this.
94
95 * interp.c: Update
96
97 * sim-main.h (SIM_HAVE_FLATMEM): Define.
98
99 * interp.c (big_endian_p): Delete, replaced by
100 current_target_byte_order.
101
102 Tue May 20 13:55:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
103
104 * interp.c (host_read_long, host_read_word, host_swap_word,
105 host_swap_long): Delete. Using common sim-endian.
106 (sim_fetch_register, sim_store_register): Use H2T.
107 (pipeline_ticks): Delete. Handled by sim-events.
108 (sim_info): Update.
109 (sim_engine_run): Update.
110
111 Tue May 20 13:42:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
112
113 * interp.c (sim_stop_reason): Move code determining simEXCEPTION
114 reason from here.
115 (SignalException): To here. Signal using sim_engine_halt.
116 (sim_stop_reason): Delete, moved to common.
117
118 Tue May 20 10:19:48 1997 Andrew Cagney <cagney@b2.cygnus.com>
119
120 * interp.c (sim_open): Add callback argument.
121 (sim_set_callbacks): Delete SIM_DESC argument.
122 (sim_size): Ditto.
123
124 Mon May 19 18:20:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
125
126 * Makefile.in (SIM_OBJS): Add common modules.
127
128 * interp.c (sim_set_callbacks): Also set SD callback.
129 (set_endianness, xfer_*, swap_*): Delete.
130 (host_read_word, host_read_long, host_swap_word, host_swap_long):
131 Change to functions using sim-endian macros.
132 (control_c, sim_stop): Delete, use common version.
133 (simulate): Convert into.
134 (sim_engine_run): This function.
135 (sim_resume): Delete.
136
137 * interp.c (simulation): New variable - the simulator object.
138 (sim_kind): Delete global - merged into simulation.
139 (sim_load): Cleanup. Move PC assignment from here.
140 (sim_create_inferior): To here.
141
142 * sim-main.h: New file.
143 * interp.c (sim-main.h): Include.
144
145 Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
146
147 * configure: Regenerated to track ../common/aclocal.m4 changes.
148
149 Wed Apr 23 17:32:19 1997 Doug Evans <dje@canuck.cygnus.com>
150
151 * tconfig.in (SIM_HAVE_BIENDIAN): Define.
152
153 Mon Apr 21 17:16:13 1997 Gavin Koch <gavin@cygnus.com>
154
155 * gencode.c (build_instruction): DIV instructions: check
156 for division by zero and integer overflow before using
157 host's division operation.
158
159 Thu Apr 17 03:18:14 1997 Doug Evans <dje@canuck.cygnus.com>
160
161 * Makefile.in (SIM_OBJS): Add sim-load.o.
162 * interp.c: #include bfd.h.
163 (target_byte_order): Delete.
164 (sim_kind, myname, big_endian_p): New static locals.
165 (sim_open): Set sim_kind, myname. Move call to set_endianness to
166 after argument parsing. Recognize -E arg, set endianness accordingly.
167 (sim_load): Return SIM_RC. New arg abfd. Call sim_load_file to
168 load file into simulator. Set PC from bfd.
169 (sim_create_inferior): Return SIM_RC. Delete arg start_address.
170 (set_endianness): Use big_endian_p instead of target_byte_order.
171
172 Wed Apr 16 17:55:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
173
174 * interp.c (sim_size): Delete prototype - conflicts with
175 definition in remote-sim.h. Correct definition.
176
177 Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
178
179 * configure: Regenerated to track ../common/aclocal.m4 changes.
180 * config.in: Ditto.
181
182 Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
183
184 * interp.c (sim_open): New arg `kind'.
185
186 * configure: Regenerated to track ../common/aclocal.m4 changes.
187
188 Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
189
190 * configure: Regenerated to track ../common/aclocal.m4 changes.
191
192 Tue Mar 25 11:38:22 1997 Doug Evans <dje@canuck.cygnus.com>
193
194 * interp.c (sim_open): Set optind to 0 before calling getopt.
195
196 Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
197
198 * configure: Regenerated to track ../common/aclocal.m4 changes.
199
200 Mon Mar 17 10:52:59 1997 Gavin Koch <gavin@cetus.cygnus.com>
201
202 * interp.c : Replace uses of pr_addr with pr_uword64
203 where the bit length is always 64 independent of SIM_ADDR.
204 (pr_uword64) : added.
205
206 Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
207
208 * configure: Re-generate.
209
210 Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com>
211
212 * configure: Regenerate to track ../common/aclocal.m4 changes.
213
214 Thu Mar 13 12:51:36 1997 Doug Evans <dje@canuck.cygnus.com>
215
216 * interp.c (sim_open): New SIM_DESC result. Argument is now
217 in argv form.
218 (other sim_*): New SIM_DESC argument.
219
220 start-sanitize-r5900
221 Wed Feb 26 18:32:21 1997 Gavin Koch <gavin@cygnus.com>
222
223 * gencode.c (POP_AND,POP_OR,POP_NOR,POP_XOR):
224 Change values to avoid overloading DOUBLEWORD which is tested
225 for all insns.
226 * gencode.c: reinstate "offending code".
227
228 end-sanitize-r5900
229 Mon Feb 24 22:47:14 1997 Dawn Perchik <dawn@cygnus.com>
230
231 * interp.c: Fix printing of addresses for non-64-bit targets.
232 (pr_addr): Add function to print address based on size.
233 start-sanitize-r5900
234 * gencode.c: #ifdef out offending code until a permanent fix
235 can be added. Code is causing build errors for non-5900 mips targets.
236 end-sanitize-r5900
237
238 start-sanitize-r5900
239 Thu Feb 20 10:40:24 1997 Gavin Koch <gavin@cetus.cygnus.com>
240
241 * gencode.c (process_instructions): Correct test for ISA dependent
242 architecture bits in isa field of MIPS_DECODE.
243
244 end-sanitize-r5900
245 Wed Feb 19 14:42:09 1997 Mark Alexander <marka@cygnus.com>
246
247 * interp.c (simopen): Add support for LSI MiniRISC PMON vectors.
248
249 start-sanitize-r5900
250 Tue Feb 18 17:03:47 1997 Gavin Koch <gavin@cygnus.com>
251
252 * gencode.c (MIPS_DECODE): Correct instruction feature flags for
253 PMADDUW.
254
255 end-sanitize-r5900
256 Thu Feb 13 14:08:30 1997 Ian Lance Taylor <ian@cygnus.com>
257
258 * gencode.c (build_mips16_operands): Correct computation of base
259 address for extended PC relative instruction.
260
261 start-sanitize-r5900
262 Fri Feb 7 11:12:44 1997 Gavin Koch <gavin@cygnus.com>
263
264 * Makefile.in, configure, configure.in, gencode.c,
265 interp.c, support.h: add r5900.
266
267 end-sanitize-r5900
268 Thu Feb 6 17:16:15 1997 Ian Lance Taylor <ian@cygnus.com>
269
270 * interp.c (mips16_entry): Add support for floating point cases.
271 (SignalException): Pass floating point cases to mips16_entry.
272 (ValueFPR): Don't restrict fmt_single and fmt_word to even
273 registers.
274 (StoreFPR): Likewise. Also, don't clobber fpr + 1 for fmt_single
275 or fmt_word.
276 (COP_LW): Pass fmt_word rather than fmt_uninterpreted to StoreFPR,
277 and then set the state to fmt_uninterpreted.
278 (COP_SW): Temporarily set the state to fmt_word while calling
279 ValueFPR.
280
281 Tue Feb 4 16:48:25 1997 Ian Lance Taylor <ian@cygnus.com>
282
283 * gencode.c (build_instruction): The high order may be set in the
284 comparison flags at any ISA level, not just ISA 4.
285
286 Tue Feb 4 13:33:30 1997 Doug Evans <dje@canuck.cygnus.com>
287
288 * Makefile.in (@COMMON_MAKEFILE_FRAG): Use
289 COMMON_{PRE,POST}_CONFIG_FRAG instead.
290 * configure.in: sinclude ../common/aclocal.m4.
291 * configure: Regenerated.
292
293 Fri Jan 31 11:11:45 1997 Ian Lance Taylor <ian@cygnus.com>
294
295 * configure: Rebuild after change to aclocal.m4.
296
297 Thu Jan 23 11:46:23 1997 Stu Grossman (grossman@critters.cygnus.com)
298
299 * configure configure.in Makefile.in: Update to new configure
300 scheme which is more compatible with WinGDB builds.
301 * configure.in: Improve comment on how to run autoconf.
302 * configure: Re-run autoconf to get new ../common/aclocal.m4.
303 * Makefile.in: Use autoconf substitution to install common
304 makefile fragment.
305
306 Wed Jan 8 12:39:03 1997 Jim Wilson <wilson@cygnus.com>
307
308 * gencode.c (build_instruction): Use BigEndianCPU instead of
309 ByteSwapMem.
310
311 Thu Jan 02 22:23:04 1997 Mark Alexander <marka@cygnus.com>
312
313 * interp.c (sim_monitor): Make output to stdout visible in
314 wingdb's I/O log window.
315
316 Tue Dec 31 07:04:00 1996 Mark Alexander <marka@cygnus.com>
317
318 * support.h: Undo previous change to SIGTRAP
319 and SIGQUIT values.
320
321 Mon Dec 30 17:36:06 1996 Ian Lance Taylor <ian@cygnus.com>
322
323 * interp.c (store_word, load_word): New static functions.
324 (mips16_entry): New static function.
325 (SignalException): Look for mips16 entry and exit instructions.
326 (simulate): Use the correct index when setting fpr_state after
327 doing a pending move.
328
329 Sun Dec 29 09:37:18 1996 Mark Alexander <marka@cygnus.com>
330
331 * interp.c: Fix byte-swapping code throughout to work on
332 both little- and big-endian hosts.
333
334 Sun Dec 29 09:18:32 1996 Mark Alexander <marka@cygnus.com>
335
336 * support.h: Make definitions of SIGTRAP and SIGQUIT consistent
337 with gdb/config/i386/xm-windows.h.
338
339 Fri Dec 27 22:48:51 1996 Mark Alexander <marka@cygnus.com>
340
341 * gencode.c (build_instruction): Work around MSVC++ code gen bug
342 that messes up arithmetic shifts.
343
344 Fri Dec 20 11:04:05 1996 Stu Grossman (grossman@critters.cygnus.com)
345
346 * support.h: Use _WIN32 instead of __WIN32__. Also add defs for
347 SIGTRAP and SIGQUIT for _WIN32.
348
349 Thu Dec 19 14:07:27 1996 Ian Lance Taylor <ian@cygnus.com>
350
351 * gencode.c (build_instruction) [MUL]: Cast operands to word64, to
352 force a 64 bit multiplication.
353 (build_instruction) [OR]: In mips16 mode, don't do anything if the
354 destination register is 0, since that is the default mips16 nop
355 instruction.
356
357 Mon Dec 16 14:59:38 1996 Ian Lance Taylor <ian@cygnus.com>
358
359 * gencode.c (MIPS16_DECODE): SWRASP is I8, not RI.
360 (build_endian_shift): Don't check proc64.
361 (build_instruction): Always set memval to uword64. Cast op2 to
362 uword64 when shifting it left in memory instructions. Always use
363 the same code for stores--don't special case proc64.
364
365 * gencode.c (build_mips16_operands): Fix base PC value for PC
366 relative operands.
367 (build_instruction): Call JALDELAYSLOT rather than DELAYSLOT for a
368 jal instruction.
369 * interp.c (simJALDELAYSLOT): Define.
370 (JALDELAYSLOT): Define.
371 (INDELAYSLOT, INJALDELAYSLOT): Define.
372 (simulate): Clear simJALDELAYSLOT when simDELAYSLOT is cleared.
373
374 Tue Dec 24 22:11:20 1996 Angela Marie Thomas (angela@cygnus.com)
375
376 * interp.c (sim_open): add flush_cache as a PMON routine
377 (sim_monitor): handle flush_cache by ignoring it
378
379 Wed Dec 11 13:53:51 1996 Jim Wilson <wilson@cygnus.com>
380
381 * gencode.c (build_instruction): Use !ByteSwapMem instead of
382 BigEndianMem.
383 * interp.c (CONFIG, config_EP_{mask,shift,D,DxxDxx, config_BE): Delete.
384 (BigEndianMem): Rename to ByteSwapMem and change sense.
385 (BigEndianCPU, sim_write, LoadMemory, StoreMemory): Change
386 BigEndianMem references to !ByteSwapMem.
387 (set_endianness): New function, with prototype.
388 (sim_open): Call set_endianness.
389 (sim_info): Use simBE instead of BigEndianMem.
390 (xfer_direct_word, xfer_direct_long, swap_direct_word,
391 swap_direct_long, xfer_big_word, xfer_big_long, xfer_little_word,
392 xfer_little_long, swap_word, swap_long): Delete unnecessary MSC_VER
393 ifdefs, keeping the prototype declaration.
394 (swap_word): Rewrite correctly.
395 (ColdReset): Delete references to CONFIG. Delete endianness related
396 code; moved to set_endianness.
397
398 Tue Dec 10 11:32:04 1996 Jim Wilson <wilson@cygnus.com>
399
400 * gencode.c (build_instruction, case JUMP): Truncate PC to 32 bits.
401 * interp.c (CHECKHILO): Define away.
402 (simSIGINT): New macro.
403 (membank_size): Increase from 1MB to 2MB.
404 (control_c): New function.
405 (sim_resume): Rename parameter signal to signal_number. Add local
406 variable prev. Call signal before and after simulate.
407 (sim_stop_reason): Add simSIGINT support.
408 (sim_warning, sim_error, dotrace, SignalException): Define as stdarg
409 functions always.
410 (sim_warning): Delete call to SignalException. Do call printf_filtered
411 if logfh is NULL.
412 (AddressTranslation): Add #ifdef DEBUG around debugging message and
413 a call to sim_warning.
414
415 Wed Nov 27 11:53:50 1996 Ian Lance Taylor <ian@cygnus.com>
416
417 * gencode.c (process_instructions): If ! proc64, skip DOUBLEWORD
418 16 bit instructions.
419
420 Tue Nov 26 11:53:12 1996 Ian Lance Taylor <ian@cygnus.com>
421
422 Add support for mips16 (16 bit MIPS implementation):
423 * gencode.c (inst_type): Add mips16 instruction encoding types.
424 (GETDATASIZEINSN): Define.
425 (MIPS_DECODE): Add REG flag to dsllv, dsrav, and dsrlv. Add
426 jalx. Add LEFT flag to mfhi and mflo. Add RIGHT flag to mthi and
427 mtlo.
428 (MIPS16_DECODE): New table, for mips16 instructions.
429 (bitmap_val): New static function.
430 (struct mips16_op): Define.
431 (mips16_op_table): New table, for mips16 operands.
432 (build_mips16_operands): New static function.
433 (process_instructions): If PC is odd, decode a mips16
434 instruction. Break out instruction handling into new
435 build_instruction function.
436 (build_instruction): New static function, broken out of
437 process_instructions. Check modifiers rather than flags for SHIFT
438 bit count and m[ft]{hi,lo} direction.
439 (usage): Pass program name to fprintf.
440 (main): Remove unused variable this_option_optind. Change
441 ``*loptarg++'' to ``loptarg++''.
442 (my_strtoul): Parenthesize && within ||.
443 * interp.c (LoadMemory): Accept a halfword pAddr if vAddr is odd.
444 (simulate): If PC is odd, fetch a 16 bit instruction, and
445 increment PC by 2 rather than 4.
446 * configure.in: Add case for mips16*-*-*.
447 * configure: Rebuild.
448
449 Fri Nov 22 08:49:36 1996 Mark Alexander <marka@cygnus.com>
450
451 * interp.c: Allow -t to enable tracing in standalone simulator.
452 Fix garbage output in trace file and error messages.
453
454 Wed Nov 20 01:54:37 1996 Doug Evans <dje@canuck.cygnus.com>
455
456 * Makefile.in: Delete stuff moved to ../common/Make-common.in.
457 (SIM_{OBJS,EXTRA_CFLAGS,EXTRA_CLEAN}): Define.
458 * configure.in: Simplify using macros in ../common/aclocal.m4.
459 * configure: Regenerated.
460 * tconfig.in: New file.
461
462 Tue Nov 12 13:34:00 1996 Dawn Perchik <dawn@cygnus.com>
463
464 * interp.c: Fix bugs in 64-bit port.
465 Use ansi function declarations for msvc compiler.
466 Initialize and test file pointer in trace code.
467 Prevent duplicate definition of LAST_EMED_REGNUM.
468
469 Tue Oct 15 11:07:06 1996 Mark Alexander <marka@cygnus.com>
470
471 * interp.c (xfer_big_long): Prevent unwanted sign extension.
472
473 Thu Sep 26 17:35:00 1996 James G. Smith <jsmith@cygnus.co.uk>
474
475 * interp.c (SignalException): Check for explicit terminating
476 breakpoint value.
477 * gencode.c: Pass instruction value through SignalException()
478 calls for Trap, Breakpoint and Syscall.
479
480 Thu Sep 26 11:35:17 1996 James G. Smith <jsmith@cygnus.co.uk>
481
482 * interp.c (SquareRoot): Add HAVE_SQRT check to ensure sqrt() is
483 only used on those hosts that provide it.
484 * configure.in: Add sqrt() to list of functions to be checked for.
485 * config.in: Re-generated.
486 * configure: Re-generated.
487
488 Fri Sep 20 15:47:12 1996 Ian Lance Taylor <ian@cygnus.com>
489
490 * gencode.c (process_instructions): Call build_endian_shift when
491 expanding STORE RIGHT, to fix swr.
492 * support.h (SIGNEXTEND): If the sign bit is not set, explicitly
493 clear the high bits.
494 * interp.c (Convert): Fix fmt_single to fmt_long to not truncate.
495 Fix float to int conversions to produce signed values.
496
497 Thu Sep 19 15:34:17 1996 Ian Lance Taylor <ian@cygnus.com>
498
499 * gencode.c (MIPS_DECODE): Set UNSIGNED for multu instruction.
500 (process_instructions): Correct handling of nor instruction.
501 Correct shift count for 32 bit shift instructions. Correct sign
502 extension for arithmetic shifts to not shift the number of bits in
503 the type. Fix 64 bit multiply high word calculation. Fix 32 bit
504 unsigned multiply. Fix ldxc1 and friends to use coprocessor 1.
505 Fix madd.
506 * interp.c (CHECKHILO): Don't set HIACCESS, LOACCESS, or HLPC.
507 It's OK to have a mult follow a mult. What's not OK is to have a
508 mult follow an mfhi.
509 (Convert): Comment out incorrect rounding code.
510
511 Mon Sep 16 11:38:16 1996 James G. Smith <jsmith@cygnus.co.uk>
512
513 * interp.c (sim_monitor): Improved monitor printf
514 simulation. Tidied up simulator warnings, and added "--log" option
515 for directing warning message output.
516 * gencode.c: Use sim_warning() rather than WARNING macro.
517
518 Thu Aug 22 15:03:12 1996 Ian Lance Taylor <ian@cygnus.com>
519
520 * Makefile.in (gencode): Depend upon gencode.o, getopt.o, and
521 getopt1.o, rather than on gencode.c. Link objects together.
522 Don't link against -liberty.
523 (gencode.o, getopt.o, getopt1.o): New targets.
524 * gencode.c: Include <ctype.h> and "ansidecl.h".
525 (AND): Undefine after including "ansidecl.h".
526 (ULONG_MAX): Define if not defined.
527 (OP_*): Don't define macros; now defined in opcode/mips.h.
528 (main): Call my_strtoul rather than strtoul.
529 (my_strtoul): New static function.
530
531 Wed Jul 17 18:12:38 1996 Stu Grossman (grossman@critters.cygnus.com)
532
533 * gencode.c (process_instructions): Generate word64 and uword64
534 instead of `long long' and `unsigned long long' data types.
535 * interp.c: #include sysdep.h to get signals, and define default
536 for SIGBUS.
537 * (Convert): Work around for Visual-C++ compiler bug with type
538 conversion.
539 * support.h: Make things compile under Visual-C++ by using
540 __int64 instead of `long long'. Change many refs to long long
541 into word64/uword64 typedefs.
542
543 Wed Jun 26 12:24:55 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
544
545 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
546 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
547 (docdir): Removed.
548 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
549 (AC_PROG_INSTALL): Added.
550 (AC_PROG_CC): Moved to before configure.host call.
551 * configure: Rebuilt.
552
553 Wed Jun 5 08:28:13 1996 James G. Smith <jsmith@cygnus.co.uk>
554
555 * configure.in: Define @SIMCONF@ depending on mips target.
556 * configure: Rebuild.
557 * Makefile.in (run): Add @SIMCONF@ to control simulator
558 construction.
559 * gencode.c: Change LOADDRMASK to 64bit memory model only.
560 * interp.c: Remove some debugging, provide more detailed error
561 messages, update memory accesses to use LOADDRMASK.
562
563 Mon Jun 3 11:55:03 1996 Ian Lance Taylor <ian@cygnus.com>
564
565 * configure.in: Add calls to AC_CONFIG_HEADER, AC_CHECK_HEADERS,
566 AC_CHECK_LIB, and AC_CHECK_FUNCS. Change AC_OUTPUT to set
567 stamp-h.
568 * configure: Rebuild.
569 * config.in: New file, generated by autoheader.
570 * interp.c: Include "config.h". Include <stdlib.h>, <string.h>,
571 and <strings.h> if they exist. Replace #ifdef sun with #ifdef
572 HAVE_ANINT and HAVE_AINT, as appropriate.
573 * Makefile.in (run): Use @LIBS@ rather than -lm.
574 (interp.o): Depend upon config.h.
575 (Makefile): Just rebuild Makefile.
576 (clean): Remove stamp-h.
577 (mostlyclean): Make the same as clean, not as distclean.
578 (config.h, stamp-h): New targets.
579
580 Fri May 10 00:41:17 1996 James G. Smith <jsmith@cygnus.co.uk>
581
582 * interp.c (ColdReset): Fix boolean test. Make all simulator
583 globals static.
584
585 Wed May 8 15:12:58 1996 James G. Smith <jsmith@cygnus.co.uk>
586
587 * interp.c (xfer_direct_word, xfer_direct_long,
588 swap_direct_word, swap_direct_long, xfer_big_word,
589 xfer_big_long, xfer_little_word, xfer_little_long,
590 swap_word,swap_long): Added.
591 * interp.c (ColdReset): Provide function indirection to
592 host<->simulated_target transfer routines.
593 * interp.c (sim_store_register, sim_fetch_register): Updated to
594 make use of indirected transfer routines.
595
596 Fri Apr 19 15:48:24 1996 James G. Smith <jsmith@cygnus.co.uk>
597
598 * gencode.c (process_instructions): Ensure FP ABS instruction
599 recognised.
600 * interp.c (AbsoluteValue): Add routine. Also provide simple PMON
601 system call support.
602
603 Wed Apr 10 09:51:38 1996 James G. Smith <jsmith@cygnus.co.uk>
604
605 * interp.c (sim_do_command): Complain if callback structure not
606 initialised.
607
608 Thu Mar 28 13:50:51 1996 James G. Smith <jsmith@cygnus.co.uk>
609
610 * interp.c (Convert): Provide round-to-nearest and round-to-zero
611 support for Sun hosts.
612 * Makefile.in (gencode): Ensure the host compiler and libraries
613 used for cross-hosted build.
614
615 Wed Mar 27 14:42:12 1996 James G. Smith <jsmith@cygnus.co.uk>
616
617 * interp.c, gencode.c: Some more (TODO) tidying.
618
619 Thu Mar 7 11:19:33 1996 James G. Smith <jsmith@cygnus.co.uk>
620
621 * gencode.c, interp.c: Replaced explicit long long references with
622 WORD64HI, WORD64LO, SET64HI and SET64LO macro calls.
623 * support.h (SET64LO, SET64HI): Macros added.
624
625 Wed Feb 21 12:16:21 1996 Ian Lance Taylor <ian@cygnus.com>
626
627 * configure: Regenerate with autoconf 2.7.
628
629 Tue Jan 30 08:48:18 1996 Fred Fish <fnf@cygnus.com>
630
631 * interp.c (LoadMemory): Enclose text following #endif in /* */.
632 * support.h: Remove superfluous "1" from #if.
633 * support.h (CHECKSIM): Remove stray 'a' at end of line.
634
635 Mon Dec 4 11:44:40 1995 Jamie Smith <jsmith@cygnus.com>
636
637 * interp.c (StoreFPR): Control UndefinedResult() call on
638 WARN_RESULT manifest.
639
640 Fri Dec 1 16:37:19 1995 James G. Smith <jsmith@cygnus.co.uk>
641
642 * gencode.c: Tidied instruction decoding, and added FP instruction
643 support.
644
645 * interp.c: Added dineroIII, and BSD profiling support. Also
646 run-time FP handling.
647
648 Sun Oct 22 00:57:18 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
649
650 * Changelog, Makefile.in, README.Cygnus, configure, configure.in,
651 gencode.c, interp.c, support.h: created.
This page took 0.106045 seconds and 4 git commands to generate.