5cfc633ebc7fe9622af51e965ceaf167847db89b
[external/binutils.git] / sim / arm / ChangeLog
1 2015-12-27  Mike Frysinger  <vapier@gentoo.org>
2
3         * Makefile.in (SIM_OBJS): Delete sim-hload.o.
4
5 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
6
7         * config.in, configure: Regenerate.
8
9 2015-12-25  Mike Frysinger  <vapier@gentoo.org>
10
11         * Makefile.in (SIM_OBJS): Delete bag.o.
12         * armdefs.h (struct ARMul_State): Delete ErrorCode.
13         (ResetPin, FIQPin, IRQPin, AbortPin, TransPin, BigEndPin, Prog32Pin,
14         Data32Pin, LateAbortPin, ARMul_OSExit, ARMul_OSLastErrorP,
15         ARMul_Debug, ARMul_OSException,rdi_log, SpinCursor, HOURGLASS,
16         HOURGLASS_RATE): Delete.
17         * armemu.c (ARMul_Emulate26): Delete ARMul_Debug call.
18         * arminit.c (ARMul_Reset): Do not set state->ErrorCode.
19         (ARMul_Abort): Delete ARMul_OSException call.
20         * armopts.h: Delete file.
21         * armos.c (isatty_, ARMul_OSExit, ARMul_OSException,
22         ARMul_OSLastErrorP, ARMul_Debug, BUFFERSIZE, UNIQUETEMPS, NOOP,
23         BINARY, READOP, WRITEOP, FIXCRLF): Delete.
24         (struct OSblock): Delete Time0, ErrorP, FileTable, FileFlags, and
25         tempnames.
26         (ARMul_OSInit): Do not set OSptr->ErrorP, OSptr->FileTable, or
27         OSptr->tempnames.
28         * armrdi.c: Delete file.
29         * armvirt.c: Delete armopts.h include.
30         (ARMul_LoadInstrS): Delete HOURGLASS logic.
31         * bag.c, bag.h, communicate.c, communicate.h, dbg_conf.h, dbg_cp.h,
32         dbg_hif.h: Delete files.
33         * dbg_rdi.h (RDP_*, RDI*): Delete defines.
34         (PointHandle, ThreadHandle, Dbg_ConfigBlock, Dbg_HostosInterface,
35         Dbg_MCState, getbufferproc): Delete.
36         (rdi_*): Delete Functions.
37         (RDI_ConfigAspect, RDI_ConfigMatchType, RDI_NameList): Delete
38         (struct RDIProcVec): Delete.
39         * gdbhost.c, gdbhost.h, kid.c, main.c, parent.c: Delete files.
40         * wrapper.c (ARMul_Debug): Delete.
41
42 2015-12-15  Dominik Vogt  <vogt@linux.vnet.ibm.com>
43
44         * thumbemu.c (handle_T2_insn): Fix left shift of negative value.
45         * armemu.c (handle_v6_insn): Likewise.
46
47 2015-11-14  Mike Frysinger  <vapier@gentoo.org>
48
49         * wrapper.c (sim_close): Delete.
50
51 2015-07-14  Nick Clifton  <nickc@redhat.com>
52
53         * armcopro.c: Remove extraneous whitespace.
54         * armdefs.h: Likewise.
55         * armfpe.h: Likewise.
56         * arminit.c: Likewise.
57         * armopts.h: Likewise.
58         * armos.c: Likewise.
59         * armos.h: Likewise.
60         * armrdi.c: Likewise.
61         * armsupp.c: Likewise.
62         * armvirt.c: Likewise.
63         * bag.c: Likewise.
64         * bag.h: Likewise.
65         * communicate.c: Likewise.
66         * communicate.h: Likewise.
67         * dbg_conf.h: Likewise.
68         * dbg_cp.h: Likewise.
69         * dbg_hif.h: Likewise.
70         * dbg_rdi.h: Likewise.
71         * gdbhost.c: Likewise.
72         * gdbhost.h: Likewise.
73         * iwmmxt.c: Likewise.
74         * iwmmxt.h: Likewise.
75         * kid.c: Likewise.
76         * main.c: Likewise.
77         * maverick.c: Likewise.
78         * parent.c: Likewise.
79         * thumbemu.c: Likewise.
80         * wrapper.c: Likewise.
81
82 2015-07-02  Nick Clifton  <nickc@redhat.com>
83
84         * Makefile.in (SIM_EXTRA_CFLAGS): Revert previous delta.
85         (SIM_EXTRA_LIBS): Add -lm.
86
87 2015-06-28  Nick Clifton  <nickc@redhat.com>
88
89         * Makefile.in (SIM_EXTRA_CFLAGS): Add -lm.
90         * armdefs.h (ARMdval, ARMfval): New types.
91         (ARM_VFP_reg): New union.
92         (struct ARMul_State): Add VFP_Reg and FPSCR fields.
93         (VFP_fval, VFP_uword, VFP_sword, VFP_dval, VFP_dword): Accessor
94         macros for the new VFP_Reg field.
95         * armemu.c (handle_v6_insn): Add code to handle MOVW, MOVT,
96         QADD16, QASX, QSAX, QSUB16, QADD8, QSUB8, UADD16, USUB16, UADD8,
97         USUB8, SEL, REV, REV16, RBIT, BFC, BFI, SBFX and UBFX
98         instructions.
99         (handle_VFP_move): New function.
100         (ARMul_Emulate16): Add checks for newly supported v6
101         instructions.  Add support for VMRS, VMOV and MRC instructions.
102         (Multiply64): Allow nRdHi == nRm and/or nRdLo == nRm when
103         operating in v6 mode.
104         * armemu.h (t_resolved): Define.
105         * armsupp.c: Include math.h.
106         (handle_VFP_xfer): New function.  Handles VMOV, VSTM, VSTR, VPUSH,
107         VSTM, VLDM and VPOP instructions.
108         (ARMul_LDC): Test for co-processor 10 or 11 and pass call to the
109         new handle_VFP_xfer function.
110         (ARMul_STC): Likewise.
111         (handle_VFP_op): New function.  Handles VMLA, VMLS, VNMLA, VNMLS,
112         VNMUL, VMUL, VADD, VSUB, VDIV, VMOV, VABS, VNEG, VSQRT, VCMP,
113         VCMPE and VCVT instructions.
114         (ARMul_CDP): Test for co-processor 10 or 11 and pass call to the
115         new handle_VFP_op function.
116         * thumbemu.c (tBIT, tBITS, ntBIT, ntBITS): New macros.
117         (test_cond): New function.  Tests a condition and returns non-zero
118         if the condition has been met.
119         (handle_IT_block): New function.
120         (in_IT_block): New function.
121         (IT_block_allow): New function.
122         (ThumbExpandImm): New function.
123         (handle_T2_insn): New function.  Handles T2 thumb instructions.
124         (handle_v6_thumb_insn): Add next_instr and pc parameters.
125         (ARMul_ThumbDecode): Add support for IT blocks.  Add support for
126         v6 instructions.
127         * wrapper.c (sim_create_inferior): Detect a thumb address and call
128         SETT appropriately.
129
130 2015-06-23  Mike Frysinger  <vapier@gentoo.org>
131
132         * configure: Regenerate.
133
134 2015-06-23  Mike Frysinger  <vapier@gentoo.org>
135
136         * armdefs.h: Always include stdint.h.
137         [!__STDC__]: Delete.
138         [!HAVE_STDINT_H]: Delete.
139         * dbg_hif.h [!__STDC__]: Delete.
140
141 2015-06-12  Mike Frysinger  <vapier@gentoo.org>
142
143         * configure: Regenerate.
144
145 2015-06-12  Mike Frysinger  <vapier@gentoo.org>
146
147         * configure: Regenerate.
148
149 2015-04-18  Mike Frysinger  <vapier@gentoo.org>
150
151         * sim-main.h (SIM_CPU): Delete.
152
153 2015-04-18  Mike Frysinger  <vapier@gentoo.org>
154
155         * sim-main.h (sim_cia): Delete.
156
157 2015-04-17  Mike Frysinger  <vapier@gentoo.org>
158
159         * sim-main.h (CIA_GET, CIA_SET): Delete.
160
161 2015-04-17  Mike Frysinger  <vapier@gentoo.org>
162
163         * wrapper.c (arm_pc_get, arm_pc_set): New functions.
164         (sim_open): Declare new local var i.  Call CPU_PC_FETCH &
165         CPU_PC_STORE for all cpus.
166
167 2015-04-15  Mike Frysinger  <vapier@gentoo.org>
168
169         * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
170         * sim-main.h (STATE_CPU): Delete.
171
172 2015-04-13  Mike Frysinger  <vapier@gentoo.org>
173
174         * configure: Regenerate.
175
176 2015-04-12  Mike Frysinger  <vapier@gentoo.org>
177
178         * Makefile.in (SIM_OBJS): Move wrapper.o to the start of the list.
179
180 2015-04-06  Mike Frysinger  <vapier@gentoo.org>
181
182         * Makefile.in (SIM_OBJS): Delete sim-engine.o.
183
184 2015-04-01  Mike Frysinger  <vapier@gentoo.org>
185
186         * Makefile.in (armos.o, armcopro.o, maverick.o, iwmmxt.o, arminit.o,
187         armrdi.o, armsupp.o, thumbemu.o, bag.o, wrapper.o): Delete rules.
188         * tconfig.h: Delete file.
189
190 2015-03-31  Mike Frysinger  <vapier@gentoo.org>
191
192         * config.in, configure: Regenerate.
193
194 2015-03-30  Mike Frysinger  <vapier@gentoo.org>
195
196         * Makefile.in (SIM_RUN_OBJS): Delete.
197         (SIM_EXTRA_CFLAGS): Delete -DSIM_TARGET_SWITCHES and
198         -DSIM_USE_DEPRECATED_RUN_FRONTEND.
199         (SIM_OBJS): Change to $(SIM_NEW_COMMON_OBJS).
200         * sim-main.h: New file.
201         * wrapper.c: Delete armdefs.h, sim-utils.h, and run-sim.h includes.
202         Add sim-main.h and sim-options.h includes.
203         (sim_callback, mem_size, trace): Add TODO comments.
204         (state): Delete static and add TODO comment.
205         (sim_kind, myname, big_endian): Delete.
206         (init): Change big_endian to CURRENT_TARGET_BYTE_ORDER check.
207         (sim_size, sim_trace, sim_info, sim_target_display_usage, sim_load,
208         sim_do_command, sim_set_callbacks, sim_complete_command): Delete.
209         (sim_target_parse_command_line): Mark static.
210         (free_state): New function.
211         (sim_open): Rewrite to use new common logic.
212         (sim_close): Delete body.
213
214 2015-03-30  Mike Frysinger  <vapier@gentoo.org>
215
216         * Makefile.in (SIM_EXTRA_CFLAGS): Delete -DNEED_UI_LOOP_HOOK.
217         * interp.c [NEED_UI_LOOP_HOOK] (UI_LOOP_POLL_INTERVAL,
218         ui_loop_hook_counter, deprecated_ui_loop_hook): Delete.
219         (sim_resume) [NEED_UI_LOOP_HOOK]: Delete ui code.
220
221 2015-03-30  Mike Frysinger  <vapier@gentoo.org>
222
223         * armemu.c [MODE32] (handle_v6_insn): Move definition.
224         (ARMul_Emulate26): Initialize do_int after label target.
225         * armemu.h (UNDEF_Test, UNDEF_Shift, UNDEF_MSRPC, UNDEF_MRSPC,
226         UNDEF_MULPCDest, UNDEF_MULDestEQOp1, UNDEF_LSRBPC,
227         UNDEF_LSRBaseEQOffWb, UNDEF_LSRBaseEQDestWb, UNDEF_LSRPCBaseWb,
228         UNDEF_LSRPCOffWb, UNDEF_LSMNoRegs, UNDEF_LSMPCBase,
229         UNDEF_LSMUserBankWb, UNDEF_LSMBaseInListWb, UNDEF_SWPPC,
230         UNDEF_CoProHS, UNDEF_MCRPC, UNDEF_LSCPCBaseWb,
231         UNDEF_UndefNotBounced, UNDEF_ShortInt, UNDEF_IllegalMode,
232         UNDEF_Prog32SigChange, UNDEF_Data32SigChange): Define to while(0).
233         * armsupp.c (ARMul_Align): Convert old style prototype.
234         * bag.c (addtolist, killwholelist): Mark static.
235         (BAG_newbag): Convert old style prototype.
236         * maverick.c (mv_compute_host_endianness): Delete.
237         * wrapper.c (verbosity, sim_set_verbose): Delete.
238         (init): Set state->verbose to 0.
239
240 2015-03-30  Mike Frysinger  <vapier@gentoo.org>
241
242         * configure.ac: Call SIM_AC_OPTION_ENDIAN, SIM_AC_OPTION_ALIGNMENT,
243         SIM_AC_OPTION_HOSTENDIAN, SIM_AC_OPTION_ENVIRONMENT,
244         SIM_AC_OPTION_INLINE, and SIM_AC_OPTION_WARNINGS.
245         * config.in, configure: Regenerate.
246
247 2015-03-30  Mike Frysinger  <vapier@gentoo.org>
248
249         * Makefile.in (COPRO): Delete.
250         (SIM_OBJS): Expand COPRO.
251         * configure.ac: Deletd stdint.h check.
252         (COPRO): Delete.
253         * configure: Regenerate.
254
255 2015-03-16  Mike Frysinger  <vapier@gentoo.org>
256
257         * config.in, configure: Regenerate.
258         * tconfig.in: Rename file ...
259         * tconfig.h: ... here.
260
261 2015-03-14  Mike Frysinger  <vapier@gentoo.org>
262
263         * Makefile.in (SIM_EXTRA_CFLAGS): Add
264         -DSIM_USE_DEPRECATED_RUN_FRONTEND.
265         (SIM_RUN_OBJS): Set to run.o.
266
267 2015-03-14  Mike Frysinger  <vapier@gentoo.org>
268
269         * configure.ac (AC_CHECK_HEADERS): Delete unistd.h.
270         * aclocal.m4, configure: Regenerate.
271
272 2014-08-19  Alan Modra  <amodra@gmail.com>
273
274         * configure: Regenerate.
275
276 2014-08-15  Roland McGrath  <mcgrathr@google.com>
277
278         * configure: Regenerate.
279         * config.in: Regenerate.
280
281 2014-03-18  Nick Clifton  <nickc@redhat.com>
282
283         * wrapper.c: Convert function declarations to ISO C format.
284         (sim_open): Delete code for handling t,d and z command line
285         options.
286
287 2014-03-14  Nick Clifton  <nickc@redhat.com>
288
289         * wrapper.c (op_print): New function.
290         (sim_dis_read): New function.
291         (print_insn): New function - disassembles the given instruction.
292         (sim_trace): Note that tracing is now allowed.
293         (sim_create_inferior): Default to emulating v6.
294         Initialise the disassembler machinery.
295         (sim_target_parse_command_line): Add support for -t -d and -z
296         options.
297         (sim_target_display_usage): Note existence of -d and -z options.
298         (sim_open): Parse -t -d and -z options.
299         * armemu.h: Add exports of trace, disas and trace_funcs.
300         Add prototype for print_insn.
301         * armemu.c (ARMul_Emulate26): Add tracing code.
302         Delete unused variables.
303         * thumbemu (handle_v6_thumb_insn): Delete unused variable Rd.
304         Move Rm variable into switch cases.
305         Add tracing code.
306
307         * armcopro.c (XScale_cp15_init): Add a return value.
308         (XScale_cp13_init): Likewise.
309         (XScale_cp14_init): Likewise.
310         (XScale_cp15_LDC): Delete unused function.
311         (XScale_cp15_STC): Likewise.
312         * maverick.c: Delete comment inside comment.
313         (DSPInit): Delete unused function.
314         (DSPMCR4): Fix compile time warning about missing parenthesis.
315         (DSPMCR5): Likewise.
316         (DSPCDP6): Delete unused variable opcode2.
317
318 2014-03-14  David McQuillan  <dmcq@tao-group.com>
319
320         PR sim/8388
321         * armemu.c (WriteR15Load): New function.  Determines if the state
322         can be changed upon a write to R15.
323         (LoadMult): Use WriteR15Load.
324         * armemu.h (WRITEDESTB): Use WriteR15Load.
325
326 2014-03-10  Mike Frysinger  <vapier@gentoo.org>
327
328         * wrapper.c (sim_do_command): Add const to cmd.
329
330 2014-03-05  Mike Frysinger  <vapier@gentoo.org>
331
332         * wrapper.c (sim_load): Add const to prog.
333
334 2013-09-23  Alan Modra  <amodra@gmail.com>
335
336         * configure: Regenerate.
337
338 2013-06-03  Mike Frysinger  <vapier@gentoo.org>
339
340         * aclocal.m4, configure: Regenerate.
341
342 2013-05-07  Jayant Sonar  <jayant.sonar@kpitcummins.com>
343             Kaushik Phatak <Kaushik.Phatak@kpitcummins.com>
344
345         * armemu.c (ARMul_Emulate32): Emulate instructions MOVW and MOVT.
346
347 2012-12-19  Joel Brobecker  <brobecker@adacore.com>
348
349         * COPYING: Update to GPL version 3.
350
351 2012-09-03  Nick Clifton  <nickc@redhat.com>
352
353         PR sim/14540
354         * armsupp.c (ARMul_MRC): Return 0 if access to the MRC instruction
355         is denied.
356
357 2012-08-01  Kevin Buettner  <kevinb@redhat.com>
358
359         * wrapper.c (libiberty.h): Include.
360         (sim_store_register, sim_fetch_register): On success, return
361         length, instead of -1.
362
363 2012-06-15  Joel Brobecker  <brobecker@adacore.com>
364
365         * config.in, configure: Regenerate.
366
367 2012-06-13  Nick Clifton  <nickc@redhat.com>
368
369         * wrapper.c (sim_create_inferior): Treat WMMX2 binaries as iWMMXt
370         binaries (for now).
371
372 2012-05-24  Pedro Alves  <palves@redhat.com>
373
374         PR gdb/7205
375
376         Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
377
378 2012-05-18  Nick Clifton  <nickc@redhat.com>
379
380         PR 14072
381         * wrapper.c: Include config.h before system header files.
382
383 2012-03-24  Mike Frysinger  <vapier@gentoo.org>
384
385         * aclocal.m4, config.in, configure: Regenerate.
386
387 2011-12-03  Mike Frysinger  <vapier@gentoo.org>
388
389         * aclocal.m4: New file.
390         * configure: Regenerate.
391
392 2011-10-17  Mike Frysinger  <vapier@gentoo.org>
393
394         * configure.ac: Change include to common/acinclude.m4.
395
396 2011-10-17  Mike Frysinger  <vapier@gentoo.org>
397
398         * configure.ac: Change AC_PREREQ to 2.64.  Delete AC_CONFIG_HEADER
399         call.  Replace common.m4 include with SIM_AC_COMMON.
400         * configure: Regenerate.
401
402 2011-07-01  Nick Clifton  <nickc@redhat.com>
403
404         PR sim/12737
405         * iwmmxt.c (WCMPGT): Sign extend 32-bit values before performing a
406         signed compare.
407         (WMAC): Extend computed result before adding to result register.
408         (WRSA): Sign extend 32-bit values before shifting.
409
410 2011-04-16  Mike Frysinger  <vapier@gentoo.org>
411
412         * wrapper.c (sim_complete_command): New stub function.
413
414 2010-05-26  Ozkan Sezer  <sezeroz@gmail.com>
415
416         * communicate.c (MYread_char): Check error return from accept() call
417         by its equality to -1 not by it being negative.
418         (MYread_charwait): Likewise.
419         * main.c (main): Likewise for both socket() and accept() calls.
420
421 2010-04-14  Mike Frysinger  <vapier@gentoo.org>
422
423         * wrapper.c (sim_write): Add const to buffer arg.
424
425 2010-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
426
427         * configure: Regenerate.
428
429 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
430
431         * config.in: Regenerate.
432         * configure: Likewise.
433
434         * configure: Regenerate.
435
436 2008-11-24  Joel Sherrill <joel.sherrill@oarcorp.com>
437
438     * arminit.c, iwmmxt.c: Include <string.h> to
439     eliminate warning.
440 2008-07-11  Hans-Peter Nilsson  <hp@axis.com>
441
442         * configure: Regenerate to track ../common/common.m4 changes.
443         * config.in: Ditto.
444
445 2008-06-06  Vladimir Prus  <vladimir@codesourcery.com>
446             Daniel Jacobowitz  <dan@codesourcery.com>
447             Joseph Myers  <joseph@codesourcery.com>
448
449         * configure: Regenerate.
450         * wrapper.c (sim_target_display_usage): Add help parameter.
451
452 2007-02-27  Mark Mitchell  <mark@codesourcery.com>
453
454         * armos.c (SWIflen): Do not treate file descriptor zero as
455         special.
456
457 2007-02-15  Nick Clifton  <nickc@redhat.com>
458
459         * armemu.c (handle_v6_insn): Fix typo in sign extension test of
460         the sext and sxtah instructions.
461
462 2007-02-08  Daniel Jacobowitz  <dan@codesourcery.com>
463
464         Reported by timeless@gmail.com:
465         * wrapper.c (sim_target_parse_arg_array): Do not return void value.
466
467 2006-12-21  Hans-Peter Nilsson  <hp@axis.com>
468
469         * acconfig.h: Remove.
470         * config.in: Regenerate.
471
472 2006-06-13  Richard Earnshaw  <rearnsha@arm.com>
473
474         * configure: Regenerated.
475
476 2006-06-05  Daniel Jacobowitz  <dan@codesourcery.com>
477
478         * configure: Regenerated.
479
480 2006-05-31  Daniel Jacobowitz  <dan@codesourcery.com>
481
482         * configure: Regenerated.
483
484 2006-03-07  Paul Brook  <paul@codesourcery.com>
485
486         * elfos.c (ARMul_OSHandleSWI): Call correct function for IsTTY.
487
488 2006-02-01  Shaun Jackman  <sjackman@gmail.com>
489
490         * armos.c (ARMul_OSHandleSWI): Handle the RedBoot system
491         call meminfo. Return ENOSYS for unhandled RedBoot syscalls.
492
493 2005-11-23  Mark Mitchell  <mark@codesourcery.com>
494
495         * wrapper.c (gdb/signals.h): Include it.
496         (SIGTRAP): Don't define.
497         (SIGBUS): Likewise.
498         (sim_stop_reason): Use TARGET_SIGNAL_* instead of SIG*.
499
500 2005-11-16  Shaun Jackman  <sjackman@gmail.com>
501
502         * armos.c: Include limits.h
503         (unlink): Remove this macro. It is unused in this file and
504         conflicts with sim_callback->unlink.
505         (PATH_MAX): Define as 1024 if not already defined.
506         (ReadFileName): New function.
507         (SWIopen): Fix a potential buffer overflow.
508         (SWIremove): New function.
509         (SWIrename): Ditto.
510         (ARMul_OSHandleSWI): Handle the RDP calls SWI_IsTTY,
511         SWI_Remove, and SWI_Rename, as well as the RDI calls
512         AngelSWI_Reason_IsTTY, AngelSWI_Reason_Remove, and
513         AngelSWI_Reason_Rename.
514
515 2005-09-19  Paul Brook  <paul@codesourcery.com>
516
517         * armdefs.h: Define ARMsword and ARMsdword. Use stdint.h when
518         available.
519         * armemu.c: Use them.
520         * armvirt.c (ARMul_MemoryInit): Use correct type for size.
521         * configure.ac: Check for stdint.h.
522         * config.in: Regenerate.
523         * configure: Regenerate.
524
525 2005-05-24  Nick Clifton  <nickc@redhat.com>
526
527         * thumbemu.c (handle_v6_thumb_insn): New function.
528         (ARMul_ThumbDecode): Call handle_v6_thumb_insn() when an undefined
529         instruction binary is encountered.
530
531 2005-05-12  Nick Clifton  <nickc@redhat.com>
532
533         * Update the address and phone number of the FSF organization in
534         the GPL notices in the following files:
535         COPYING, Makefile.in, armcopro.c, armdefs.h, armemu.c,
536         armemu.h, armfpe.h, arminit.c, armopts.h, armos.c, armos.h,
537         armrdi.c, armsupp.c, armvirt.c, bag.c, bag.h, communicate.c,
538         communicate.h, dbg_conf.h, dbg_cp.h, dbg_hif.h, dbg_rdi.h,
539         gdbhost.c, gdbhost.h, iwmmxt.c, iwmmxt.h, kid.c, main.c,
540         maverick.c, parent.c, thumbemu.c, wrapper.c
541
542 2005-04-20  Nick Clifton  <nickc@redhat.com>
543
544         * armemu.c (handle_v6_insn): New function - emulate a few of the
545         v6 instructions - the ones now generated by GCC.
546         (ARMulEmulate32): Call handle_v6_insn when a possible v6 insn is
547         found.
548         * armdefs.h (struct ARMul_State): Add new field: is_v6.
549         (ARM_v6_Prop): Define.
550         * arminit.c (ARMul_NewState): Initialise the v6 flag.
551         (ARMul_SelectProcessor): Determine if the v6 flag should be
552         set.
553         * wrapper.c (sim_create_inferior): For unknown architectures,
554         default to allowing the v6 instructions.
555
556 2005-04-18  Nick Clifton  <nickc@redhat.com>
557
558         * iwmmxt.c (WMAC, WMADD): Move casts from the LHS of an assignment
559         operator to the RHS.
560         (WSLL, WSRA, WSRL, WUNPCKEH, WUNPACKEL): Use ULL suffix to
561         indicate an unsigned long long constant.
562
563 2005-03-23  Mark Kettenis  <kettenis@gnu.org>
564
565         * configure: Regenerate.
566
567 2005-01-14  Andrew Cagney  <cagney@gnu.org>
568
569         * configure.ac: Sinclude aclocal.m4 before common.m4.  Add
570         explicit call to AC_CONFIG_HEADER.
571         * configure: Regenerate.
572
573 2005-01-12  Andrew Cagney  <cagney@gnu.org>
574
575         * configure.ac: Update to use ../common/common.m4.
576         * configure: Re-generate.
577
578 2005-01-11  Andrew Cagney  <cagney@localhost.localdomain>
579
580         * configure: Regenerated to track ../common/aclocal.m4 changes.
581
582 2005-01-07  Andrew Cagney  <cagney@gnu.org>
583
584         * configure.ac: Rename configure.in, require autoconf 2.59.
585         * configure: Re-generate.
586
587 2004-12-08  Hans-Peter Nilsson  <hp@axis.com>
588
589         * configure: Regenerate for ../common/aclocal.m4 update.
590
591 2004-06-28  Andrew Cagney  <cagney@gnu.org>
592
593         * armemu.c: Rename ui_loop_hook to deprecated_ui_loop_hook.
594
595 2003-12-29  Mark Mitchell  <mark@codesourcery.com>
596
597         * armos.c (fcntl.h): Do not include it.
598         (O_RDONLY): Do not define.
599         (O_WRONLY): Likewise.
600         (O_RDWR): Likewise.
601         (targ-vals.h): Include it.
602         (translate_open_mode): Use TARGET_O_* instead of O_*.
603         (SWIopen): Likewise.
604         * Makefile.in (armos.o): Depend on targ-vals.h.
605
606 2003-04-13  Nick Clifton  <nickc@redhat.com>
607
608         * armvirt.c (GetWord): Only call XScale_check_memacc if in XScale
609         mode.
610         (PutWord): Likewise.
611
612 2003-03-30  Nick Clifton  <nickc@redhat.com>
613
614         * configure.in (CON_FLAGS): Remove.
615         (COPRO): Unconditionally include iwmmxt.o.
616         * configure: Regenerate.
617         * Makefile.in (CON_FLAGS): Remove.
618         * armcopro.c: Remove use of __IWMMXT__ flag.
619         * wrapper.c: Likewise.
620         * armemu.c: Likewise.
621         Add explanatory comment for suppressed code.
622
623 2003-03-27  Nick Clifton  <nickc@redhat.com>
624
625         * armos.c (ARMul_OsHandleSWI): Catch SWIs for unhandled vectors.
626
627 2003-03-27  Nick Clifton  <nickc@redhat.com>
628
629         * configure.in: (CON_FLAGS): Define and intialise.
630         (COPRO): Add iwmmxt.o if configuring for XScale.
631         * configure: Regenerate.
632         * Makefile.in (iwmmxt.o): Add rule to build.
633         (COM_FLAGS): Define.
634         (ALL_FLAGS): Add CON_FLAGS.
635         * armcopro.c (ARMul_CoProInit): Initialise iWMMXt coprocessors.
636         * armdefs.h (struct ARMul_State): Add 'is_iWMMXt' field.
637         (ARM_iWMMXt_Prop): Define.
638         * armemu.c (ARMul_Emulate16): Intercept iWMMXt instructions and
639         pass to coprocessor.
640         * arminit.c (ARMul_NewState): Initialise 'is_iWMMXt'.
641         (ARMul_Abort): Catch branches through uninitialised vectors.
642         * armos.c (softevtorcode): Update comment.
643         (ARMul_OsInit): Use ARMUndefinedInstrV.
644         * wrapper.c (sim_create_inferior): Handle iWMMXt processor type.
645         (sim_store_register): Handle iWMMXt registers.
646         (sim_fetch_register): Handle iWMMXt registers.
647         * iwmmxt.h: New file. Exported iWMMXt coprocessor emulator
648         functions.
649         * iwmmxt.c: New file: iWMMXt emulator.
650
651 2003-03-20  Nick Clifton  <nickc@redhat.com>
652
653         * Contribute support for Cirrus Maverick ARM co-processor,
654         written by Aldy Hernandez  <aldyh@redhat.com> and
655         Andrew Cagney  <cagney@redhat.com>:
656
657         * maverick.c: New file: Support for Maverick floating point
658         co-processor.
659         * Makefile.in: Add maverick.o target.
660         * configure.in (COPRO): Add maverick.o.
661         * configure: Regenerate.
662         * armcopro.c (ARMul_CoProInit): Only initialise co-processors
663         available on target processor.  Add code to initialse Maverick
664         co-processor support code.
665         * armdefs.h (ARMul_state): Add is_ep9312 field.
666         (ARM_ep9312_Prop): Define.
667         * armemu.h: Add prototypes for Maverick co-processor
668         functions.
669         * arminit.c (ARMul_SelectProcessor): Initialise the
670         co-processor support once the chip has been selected.
671         * wrapper.c: Add support for Maverick co-processor.
672         (init): Do not call ARMul_CoProInit.  Delays this until the
673         chip has been selected.
674
675 2003-03-02  Nick Clifton  <nickc@redhat.com>
676
677         * armos.c (SWIWrite0): Catch big-endian bug when printing
678         characters.
679
680 2003-02-27  Andrew Cagney  <cagney@redhat.com>
681
682         * wrapper.c (sim_create_inferior, sim_open): Rename _bfd to bfd.
683
684 2003-01-10  Ben Elliston  <bje@redhat.com>
685
686         * README.Cygnus: Rename from this ..
687         * README: .. to this.
688
689 2002-09-27  Andrew Cagney  <ac131313@redhat.com>
690
691         * wrapper.c (sim_open): Add support for -m<mem-size>.
692         (mem_size): Reduce to 2MB.
693         Fix PR gdb/433.
694
695 2002-08-15  Nick Clifton  <nickc@redhat.com>
696
697         * armos.c (ARMul_OSHandleSWI): Catch and ignore SWIs of -1, they
698         can be caused by an interrupted system call being resumed by GDB.
699
700 2002-07-05  Nick Clifton  <nickc@cambridge.redhat.com>
701
702         * armemu.c (ARMul_Emulate32): Add more tests for valid MIA, MIAPH
703         and MIAxy instructions.
704
705 2002-06-21  Nick Clifton  <nickc@cambridge.redhat.com>
706
707         * armos.h (ADP_Stopped_RunTimeError): Set correct value.
708
709 2002-06-16  Andrew Cagney  <ac131313@redhat.com>
710
711         * configure: Regenerated to track ../common/aclocal.m4 changes.
712
713 2002-06-12  Andrew Cagney  <ac131313@redhat.com>
714
715         * Makefile.in: Update copyright.
716         (wrapper.o): Specify dependencies.
717         * wrapper.c: Include "gdb/sim-arm.h".
718         (sim_store_register, sim_fetch_register): Rewrite using `enum
719         arm_sim_regs' and a switch.
720
721 2002-06-09  Andrew Cagney  <cagney@redhat.com>
722
723         * wrapper.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
724         * armos.c: Include "gdb/callback.h".
725
726 2002-05-29  Nick Clifton  <nickc@cambridge.redhat.com>
727
728         * armcopro.c (XScale_check_memacc): Set the FSR and FAR registers
729         if a Data Abort is detected.
730
731 2002-05-27  Nick Clifton  <nickc@cambridge.redhat.com>
732
733         * armvirt.c (GetWord): Only perform access checks if 'check'
734         is set.
735         (PutWord): Likewise.
736         * wrapper.c (sim_create_inferior): Report unknown machine
737         numbers.
738         * thumbemu.c (ARMul_ThumbDecode, Case 31): Do not set LR to pc +
739         2, it has already been advanced.
740
741 2002-05-23  Nick Clifton  <nickc@cambridge.redhat.com>
742
743         * thumbemu.c (ARMul_ThumbDecode): When decoding a BLX(1)
744         instruction do not add in the second bit of the base address -
745         this has already been accounted for.
746
747 2002-05-21  Nick Clifton  <nickc@cambridge.redhat.com>
748
749         * armcopro.c (check_cp13_access): Allow access to register 1 when
750         CRm is 1.
751         (write_cp13_reg): Allow bit 0 of reg 1 of CRm 1 to be written to.
752
753 2002-05-17  Nick Clifton  <nickc@cambridge.redhat.com>
754
755         * Makefile.in (SIM_TARGET_SWITCHES): Define.
756         * armos.c (swi_mask): Define.  Initialise to supporting all
757         SWI emulations.
758         (ARMul_OSInit): For XScale targets, only support the ANGEL
759         SWI interface.  (This is at the request if Intel).
760         (ARMul_OSHandleSWI): Examine swi_mask to see if a particular
761         SWI call should be emulated.
762         Do not fall through from AngelSWI_Reason_WriteC.
763         Propagate exit code from RedBoot Exit SWI.
764         * rdi-dgb.h (swi_mask): Prototype.
765         (SWI_MASK_DEMON, SWI_MASK_ANGEL, SWI_MASK_REDBOOT): Define.
766         * wrapper.c (sim_target_parse_command_line): New function.
767         Look for and handle --swi-support switch.
768         (sim_target_parse_arg_array): New function.  Process an argv
769         array for parsing by sim_target_parse_command_line.
770         (sim_target_display_usage): New function.  Describe syntax of
771         --swi-suppoort switch.
772         (sim_open): Add call to sim_target_parse_arg_array).
773
774 2002-05-09  Nick Clifton  <nickc@cambridge.redhat.com>
775
776         * armos.c (ARMul_OSHandleSWI): Support the RedBoot SWI in ARM
777         mode and some of its system calls.
778
779 2002-03-17  Anthony Green  <green@redhat.com>
780
781         * wrapper.c (mem_size): Increase the default target memory to 8MB.
782
783 2002-02-21  Keith Seitz  <keiths@redhat.com>
784
785         * armos.c (SWIWrite0): Use generic host_callback mechanism
786         for supported OS functions "open", "close", "write", etc.
787         (SWIopen): Likewise.
788         (SWIread): Likewise.
789         (SWIwrite): Likewise.
790         (SWIflen): Likewise.
791         (ARMul_OSHandleSWI): Likewise.
792
793 2002-02-05  Nick Clifton  <nickc@cambridge.redhat.com>
794
795         * wrapper.c (sim_create_inferior): Modify previous patch so that
796         it is only triggered for COFF format executables.
797
798 2002-02-04  Nick Clifton  <nickc@cambridge.redhat.com>
799
800         * wrapper.c (sin_create_inferior): If a v5 architecture is
801         detected, assume it might be an XScale binary, since there is no
802         way to distinguish between the two in the COFF file format.
803
804 2002-01-10  Nick Clifton  <nickc@cambridge.redhat.com>
805
806         * arminit.c (ARMul_Abort): Fix parameters passed to CPRead[13].
807         * armemu.c (ARMul_Emulate32): Fix parameters passed to CPRead[13]
808         and CPRead[14].
809         Fix formatting.  Improve layout.
810         * armemu.h: Fix formatting.  Improve layout.
811
812 2002-01-09  Nick Clifton  <nickc@cambridge.redhat.com>
813
814         * wrapper.c (sim_fetch_register): If fetching more than 4 bytes
815         return zeroes in the other words.
816         General formatting tidy ups.
817
818 2001-11-16  Ben Harris  <bjh21@netbsd.org>
819
820         * Makefile.in (armemu32.o): Replace $< with autoconf recommended
821         $(srcdir)/....
822         (armemu26.o): Ditto.
823
824 2001-10-18  Nick Clifton  <nickc@cambridge.redhat.com>
825
826         * armemu.h (CP_ACCESS_ALLOWED): New macro.
827         Fix formatting.
828         * armcopro.c (read_cp14_reg): Make static.
829         (write_cp14_reg): Make static.
830         (check_cp13_access): Use CP_ACCESS_ALLOWED macro.
831         Fix formatting.
832         * armsupp.c (ARMul_LDC): Check CP_ACCESS_ALLOWED.
833         (ARMul_STC): Check CP_ACCESS_ALLOWED.
834         (ARMul_MCR): Check CP_ACCESS_ALLOWED.
835         (ARMul_MRC): Check CP_ACCESS_ALLOWED.
836         (ARMul_CDP): Check CP_ACCESS_ALLOWED.
837         Fix formatting.
838         * armemu.c (MCRR): Check CP_ACCESS_ALLOWED.  Test Rd and Rn not
839         equal to 15.
840         (MRRC): Check CP_ACCESS_ALLOWED.  Test Rd and Rn not equal to 15.
841         Fix formatting.
842
843 2001-05-11  Nick Clifton  <nickc@cambridge.redhat.com>
844
845         * armemu.c (ARMul_Emulate32): Fix handling of XScale LDRD and STRD
846         instructions with post indexed addressing modes.
847
848 2001-05-08  Jens-Christian Lache  <lache@tu-harburg.de>
849
850         * armsupp.c (ARMul_FixCPSR): Check Mode not Bank in order to
851         determine rocesor mode.
852
853 2001-04-18  matthew green  <mrg@redhat.com>
854
855         * armcopro.c (write_cp15_reg): Set CHANGEMODE if endianness changes.
856         (read_cp15_reg): Make non-static.
857         (XScale_cp15_LDC): Update for write_cp15_reg() change.
858         (XScale_cp15_MCR): Likewise.
859         (XScale_cp15_write_reg): Likewise.
860         (XScale_check_memacc): New function. Check for breakpoints being
861         activated by memory accesses.  Does not support the Branch Target
862         Buffer.
863         (XScale_set_fsr_far): New function. Set FSR and FAR for XScale.
864         (XScale_debug_moe): New function. Set the debug Method Of Entry,
865         if configured.
866         (write_cp14_reg): Reset count counter if requested.
867         * armdefs.h (struct ARMul_State): New members `LastTime' and
868         `CP14R0_CCD' used for the timer/counters.
869         (ARMul_CP13_R0_FIQ, ARMul_CP13_R0_IRQ, ARMul_CP13_R8_PMUS,
870         ARMul_CP14_R0_ENABLE, ARMul_CP14_R0_CLKRST, ARMul_CP14_R0_CCD,
871         ARMul_CP14_R0_INTEN0, ARMul_CP14_R0_INTEN1, ARMul_CP14_R0_INTEN2,
872         ARMul_CP14_R0_FLAG0, ARMul_CP14_R0_FLAG1, ARMul_CP14_R0_FLAG2,
873         ARMul_CP14_R10_MOE_IB, ARMul_CP14_R10_MOE_DB, ARMul_CP14_R10_MOE_BT,
874         ARMul_CP15_R1_ENDIAN, ARMul_CP15_R1_ALIGN, ARMul_CP15_R5_X,
875         ARMul_CP15_R5_ST_ALIGN, ARMul_CP15_R5_IMPRE, ARMul_CP15_R5_MMU_EXCPT,
876         ARMul_CP15_DBCON_M, ARMul_CP15_DBCON_E1, ARMul_CP15_DBCON_E0): New
877         defines for XScale registers.
878         (XScale_check_memacc, XScale_set_fsr_far, XScale_debug_moe): Prototype.
879         (ARMul_Emulate32, ARMul_Emulate26): Clean up function definition.
880         (ARMul_Emulate32): Handle the clock counter and hardware instruction
881         breakpoints.  Call XScale_set_fsr_far() for software breakpoints and
882         software interrupts.
883         (LoadMult): Call XScale_set_fsr_far() for data aborts.
884         (LoadSMult): Likewise.
885         (StoreMult): Likewise.
886         (StoreSMult): Likewise.
887         * armemu.h (write_cp15_reg): Update prototype.
888         * arminit.c (ARMul_NewState): Initialise CP14R0_CCD and LastTime.
889         (ARMul_Abort): If XScale, check for FIQ and IRQ being enabled in CP13
890         register 0.
891         * armvirt.c (GetWord): Call XScale_check_memacc().
892         (PutWord): Likewise.
893
894 2001-03-20  Nick Clifton  <nickc@redhat.com>
895
896         * armvirt.c (ARMul_ReLoadInstr): Do not enable alignment checking
897         when loading unaligned thumb instructions.
898
899 2001-03-06  Nick Clifton  <nickc@redhat.com>
900
901         * thumbemu.c (ARMul_ThumbDecode): Delete label bo_blx2.
902         Compute destination address of BLX(1) instruction by
903         taking bit 1 from PC and not from bit 0 of the offset.
904
905 2001-02-27  Nick Clifton  <nickc@redhat.com>
906
907         * armvirt.c (GetWord): Add new parameter - check - to enable or
908         disable the alignment checking.
909         (PutWord):  Add new parameter - check - to enable or disable the
910         alignment checking.
911         (ARMul_ReLoadInstr): Pass extra parameter to GetWord.
912         (ARMul_ReadWord): Pass extra parameter to GetWord.
913         (ARMul_WriteWord): Pass extra parameter to PutWord.
914         (ARMul_StoreHalfWord): Pass extra parameter to PutWord.
915         (ARMul_WriteByte): Pass extra parameter to GetWord.
916         (ARMul_SwapWord): Pass extra parameter to PutWord.
917         (ARMul_SafeReadByte): New Function: Read a byte but do not abort.
918         (ARMul_SafeWriteByte): New Function: Write a byte but do not abort.
919
920         * armdefs.h: Add prototypes for ARMul_SafeReadByte and
921         ARMul_SafeWriteByte.
922
923         * wrapper.c (sim_write): Use ARMul_SafeWriteByte.
924         (sim_read): Use ARMul_SafeReadByte.
925
926         * armos.c (in_SWI_handler): Remove.
927         (SWIWrite0): Use ARMul_SafeReadByte.
928         (WriteCommandLineTo): Use ARMul_SafeWriteByte.
929         (SWIopen): Use ARMul_SafeReadByte.
930         (SWIread): Use ARMul_SafeWriteByte.
931         (SWIwrite): Use ARMul_SafeReadByte.
932         (ARMul_OSHandleSWI): Remove use of is_SWI_handler.
933         (ARMul_OSException): Remove use of is_SWI_handler.
934
935 2001-02-16  Nick Clifton  <nickc@redhat.com>
936
937         * armemu.c: Remove Prefetch abort for breakpoints.  Instead set
938         the state to RESUME.
939
940 2001-02-14  Nick Clifton  <nickc@redhat.com>
941
942         * armemu.c: Add code to preserve processor mode when a prefetch
943         abort is signalled after processing a breakpoint.
944
945         * wrapper.c (sim_create_inferior): Reset processor into ARM mode
946         for any machine type except the early ARMs.
947
948 2001-02-13  Nick Clifton  <nickc@redhat.com>
949
950         * armos.c (in_SWI_handler): New static variable.
951         (ARMul_OSHandleSWI): Set in_SWI_handler whilst emulating a SWI.
952         (ARMul_OSException): Ignore exceptions generated whilst emulating
953         a SWI.
954
955 2001-02-12  Nick Clifton  <nickc@redhat.com>
956
957         * armemu.h (NEGBRANCH): Fix defintion.
958
959 2001-02-01  Nick Clifton  <nickc@redhat.com>
960
961         * armemu.c (LoadSMult): Update base address register after
962         restoring register bank.
963         (StoreMult): Update base address register after restoring register
964         bank.
965
966 2001-01-31  Nick Clifton  <nickc@redhat.com>
967
968         * armvirt.c (PutWord): Detect installation of SWI vector.
969         (SWI_vector_installed): Define.
970         * armos.c (ARMul_OsInit): Reset SWI_vector_installed.
971         * armos.h (SWI_vector_installed): Declare.
972         * wrapper.c (SWI_vector_installed): Remove definition.
973         (sim_write): Remove check of SWI vector installation
974
975 2000-12-18  Nick Clifton  <nickc@redhat.com>
976
977         * armemu.c (ARMul_Emulate26): Fix test for StoreDouble
978         instruction.
979
980 2000-12-10  Nick Clifton  <nickc@redhat.com>
981
982         * armos.c (ARMul_OSHandleSWI): Add 0x91 as an FPE SWI.
983
984 2000-12-07  Nick Clifton  <nickc@redhat.com>
985
986         * armemu.c (ARMul_Emulate26): Detect double word load and
987         store instructions and call emulation routines.
988         (Handle_Load_Double): Emulate a double word load instruction.
989         (Handle_Store_Double): Emulate a double word store
990         instruction.
991
992 2000-12-03  Nick Clifton  <nickc@redhat.com>
993
994         * armos.c: Fix formatting.
995         (ARMul_OSHandleSWI): Suppress support of DEMON SWIs when in xscale
996         mode.
997
998 2000-11-29  Nick Clifton  <nickc@redhat.com>
999
1000         * armdefs.h (State): Add 'v5e' and 'xscale' fields.
1001         (ARM_v5e_Prop): Define.
1002         (ARM_XScale_Prop): Define.
1003
1004         * wrapper.c (sim_create_inferior): Select processor based on
1005         machine number.
1006         (SWI_vector_installed): New boolean.  Set to true if the SWI
1007         vector address is written to by the executable.
1008
1009         * arminit.c (ARMul_NewState): Switch default to 32 bit mode.
1010         (ARMul_SelectProcessor): Initialise v5e and xscale signals.
1011         (ARMul_Abort): Fix calculation of LR address.
1012
1013         * armos.c (ARMul_OSHandleSWI): If a SWI vector has been installed
1014         and a SWI is not handled by the simulator, pass the SWI off to the
1015         vector, otherwise issue a warning message and continue.
1016
1017         * armsupp.c (ARMul_CPSRAltered): Set S bit aswell.
1018
1019         * thumbemu.c: Add v5 instruction simulation.
1020         * armemu.c: Add v5, XScale and El Segundo instruction simulation.
1021
1022         * armcopro.c: Add XScale co-processor emulation.
1023         * armemu.h: Add exported XScale co-processor functions.
1024
1025 2000-09-15  Nick Clifton  <nickc@redhat.com>
1026
1027         * armdefs.h: Rename StrongARM property to v4_ARM and add v5 ARM
1028         property.  Delete unnecessary processor names.
1029         (ARM_Strong_Prop): Delete.
1030         (STRONGARM): Delete.
1031         (ARM_v4_Prop): Add.
1032         (ARM_v5_Prop): Add
1033         (State): Delete is_StrongARM boolean.  Add is_v4 and is_v5
1034         booleans.
1035
1036         * armemu.h (BUSUSEDINCPCS): Use is_v4 boolean.
1037         (BUSUSEDINCPCN): Use is_v4 boolean.
1038
1039         * arminit.c (ARMul_NewState): Initialise is_v4 and is_v5 fields.
1040         (ARMul_SelectProcessor): Change second parameter from 'processor'
1041         to 'properties'.  Set is_v4 and is_v5 booleans in State.
1042
1043         * armrdi.c: Remove use of ARM processor names.  Replace with ARM
1044         processor properties.
1045
1046         * wrapper.c (sim_create_inferior): Choose properties passed to
1047         ARMul_SelectProcessor based on machine number.
1048
1049 2000-08-14  Nick Clifton  <nickc@redhat.com>
1050
1051         * armemu.c (LHPOSTDOWN): Compute write back value before
1052         performing load in case the offset register is overwritten.
1053         (LHPOSTUP): Ditto.
1054
1055 2000-07-14  Fernando Nasser <fnasser@cygnus.com>
1056
1057         * wrapper.c (sim_create_inferior): Fix typo in the previous patch.
1058
1059 2000-07-14  Fernando Nasser <fnasser@cygnus.com>
1060
1061         * wrapper.c (sim_create_inferior): Reset mode to ARM when creating a
1062         new inferior.
1063
1064 2000-07-04  Alexandre Oliva  <aoliva@redhat.com>
1065
1066         * armvirt.c (ABORTS): Do not define.
1067
1068         * armdefs.h (struct ARMul_State): Add is_StrongARM.
1069         (ARM_Strong_Prop, STRONGARM): Define.
1070         * arminit.c (ARMul_NewState): Reset is_StrongARM.
1071         (ARMul_SelectProcessor): Set is_StrongARM.
1072         * wrapper.c (sim_create_inferior): Use bfd machine type to
1073         determine processor type to emulate.
1074         * armemu.h (BUSUSEDINCPCS, BUSUSEDINCPCN): Don't increment PC
1075         when emulating StrongARM.
1076
1077         * armemu.c (ARMul_Emulate, t_undefined): Proceed to next insn.
1078
1079         * armemu.h (INSN_SIZE): New macro.
1080         (SET_ABORT): Save CPSR in SPSR and set LR.
1081         * armemu.c (ARMul_Emulate, isize): Set to INSN_SIZE.
1082         (WriteR15, WriteSR15): Do not discard bit 1 in Thumb mode.
1083         * arminit.c (ARMul_Abort): Use new SETABORT and INSN_SIZE.
1084
1085         * armemu.c (LoadSMult): Use WriteR15() to discard the least
1086         significant bits of PC.
1087
1088         * armemu.h (WRITEDESTB): New macro.
1089         * armemu.c (ARMul_Emulate26, bl): Use WriteR15Branch() to
1090         modify PC.  Moved the existing logic...
1091         (WriteR15Branch): ... here.  New function.
1092         (WriteR15, WriteSR15): Drop the two least significant bits.
1093         (LoadSMult): Use WriteR15Branch() to modify PC.
1094         (LoadMult): Use WRITEDESTB() instead of WRITEDEST().
1095
1096         * armemu.h (GETSPSR): Call ARMul_GetSPSR().
1097         * armsupp.c (ARMul_CPSRAltered): Zero out bits as they're
1098         extracted from state->Cpsr, but preserve the unused bits.
1099         (ARMul_GetCPSR): Get bits preserved in state->Cpsr.
1100         (ARMul_GetSPSR, ARMul_FixCPSR): Use ARMul_GetCPSR() to
1101         get the full CPSR word.
1102
1103         * armemu.h (PSR_FBITS, PSR_SBITS, PSR_XBITS, PSR_CBITS): New.
1104         (SETPSR_F, SETPSR_S, SETPSR_X, SETPSR_C): New macros.
1105         (SETPSR, SET_INTMODE, SETCC): Removed.
1106         * armsupp.c (ARMul_FixCPSR, ARMul_FixSPSR): Do not test bit
1107         mask.  Use SETPSR_* to modify PSR.
1108         (ARMul_SetCPSR): Load all bits from value.
1109         * armemu.c (ARMul_Emulate, msr): Do not test bit mask.
1110
1111         * armemu.c (ARMul_Emulate): Compute writeback value before
1112         loading, since the offset register may be the destination
1113         register.
1114
1115         * armdefs.h (SYSTEMBANK): Define as USERBANK.
1116         * armsupp.c (ARMul_SwitchMode): Remove SYSTEMBANK cases.
1117
1118 2000-06-22  Alexandre Oliva  <aoliva@cygnus.com>
1119
1120         * armemu.c (Multiply64): Fix computation of flag N.
1121
1122         * armemu.c (MultiplyAdd64): Fix computation of flag N.
1123
1124 2000-06-20  Alexandre Oliva  <aoliva@cygnus.com>
1125
1126         * armemu.h (NEGBRANCH): Do not overwrite the two most significant
1127         bits of the offset.
1128
1129 2000-05-25  Nick Clifton  <nickc@cygnus.com>
1130
1131         * armcopro.c (MMUMCR): Only indicate mode change if a singal has
1132         really changed.
1133         (MMUWrite): Only indicate mode change if a singal has really
1134         changed.
1135
1136         * armdefs.h (SYSTEMMODE): Define.
1137         (BANK_CAN_ACEESS_SPSR): Define.
1138
1139         * armemu.c (ARM_Emulate26): If the mode has changed allow the PC
1140         to advance before stopping the emulation.
1141
1142         * arminit.c (ARMul_Reset): Ensure Mode field of State is set
1143         correctly.
1144
1145         * armos.c (ARMul_OSInit): Create a initial stack pointer for
1146         System mode.
1147
1148         * armsupp.c (ModeToBank): Remove unused first parameter.
1149         Add support for System Mode.
1150         (ARMul_GetSPSR): Use BANK_CAN_ACCESS_SPSR macro.
1151         (ARMul_SetSPSR): Use BANK_CAN_ACCESS_SPSR macro.
1152         (ARMul_FixSPSR): Use BANK_CAN_ACCESS_SPSR macro.
1153         (ARMulSwitchMode): Add support for System Mode.
1154
1155 Wed May 24 14:40:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1156
1157         * configure: Regenerated to track ../common/aclocal.m4 changes.
1158
1159 2000-05-23  Nick Clifton  <nickc@cygnus.com>
1160
1161         * wrapper.c (sim_store_register): Special handling for CPSR
1162         register.
1163
1164 2000-03-11  Philip Blundell  <philb@gnu.org>
1165
1166         * armemu.c (LoadSMult, LoadMult): Correct handling of aborts.
1167         Patch from Allan Skillman <Allan.Skillman@arm.com>.
1168
1169 Wed Mar 22 15:24:21 2000  glen mccready  <gkm@pobox.com>
1170
1171         * wrapper.c (sim_open,sim_close): Copy into myname, free myname.
1172
1173 2000-02-08  Nick Clifton  <nickc@cygnus.com>
1174
1175         * wrapper.c: Fix compile time warning messages.
1176         * armcopro.c: Fix compile time warning messages.
1177         * armdefs.h: Fix compile time warning messages.
1178         * armemu.c: Fix compile time warning messages.
1179         * armemu.h: Fix compile time warning messages.
1180         * armos.c: Fix compile time warning messages.
1181         * armsupp.c: Fix compile time warning messages.
1182         * armvirt.c: Fix compile time warning messages.
1183         * bag.c: Fix compile time warning messages.
1184
1185 2000-02-02  Bernd Schmidt  <bernds@cygnus.co.uk>
1186
1187         * *.[ch]: Use indent to make readable.
1188
1189 1999-11-22  Nick Clifton  <nickc@cygnus.com>
1190
1191         * armos.c (SWIread): Generate an error message if a huge read is
1192         performed.
1193         (SWIwrite): Generate an error message if a huge write is
1194         performed.
1195
1196 1999-10-27  Nick Clifton  <nickc@cygnus.com>
1197
1198         * thumbemu.c (ARMul_ThumbDecode): Accept 0xbebe as a thumb
1199         breakpoint.
1200
1201 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1202
1203         * armos.c (SWIopen): Always pass third parameter with 0666 since
1204         otherwise uninitialized memory gets access if the O_CREAT bit is
1205         set and so we possibly cannot access the file afterwards.
1206
1207 1999-09-29  Doug Evans  <devans@casey.cygnus.com>
1208
1209         * armos.c (SWIWrite0): Send output to stdout instead of stderr.
1210         (ARMul_OSHandleSWI, case SWI_WriteC,AngelSWI_Reason_WriteC): Ditto.
1211
1212 Thu Sep  2 18:15:53 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1213
1214         * configure: Regenerated to track ../common/aclocal.m4 changes.
1215
1216 1999-05-08  Felix Lee  <flee@cygnus.com>
1217
1218         * configure: Regenerated to track ../common/aclocal.m4 changes.
1219
1220 1999-04-06  Keith Seitz  <keiths@cygnus.com>
1221
1222         * wrapper.c (stop_simulator): New global.
1223         (sim_stop): Set sim state to STOP and set
1224         stop_simulator.
1225         (sim_resume): Reset stop_simulator.
1226         (sim_stop_reason): If stop_simulator is set, tell gdb
1227         that the we took SIGINT.
1228         * armemu.c (ARMul_Emulate26): Don't loop forever. Stop if
1229         stop_simulator is set.
1230
1231 1999-04-02  Keith Seitz  <keiths@cygnus.com>
1232
1233         * armemu.c (ARMul_Emulate26): If NEED_UI_LOOP_HOOK, call ui_loop_hook
1234         whenever the counter expires.
1235         * Makefile.in (SIM_EXTRA_CFLAGS): Include define NEED_UI_LOOP_HOOK.
1236
1237 1999-03-24  Nick Clifton  <nickc@cygnus.com>
1238
1239         * armemu.c (ARMul_Emulate26): Handle new breakpoint value.
1240         * thumbemu.c (ARMul_ThumbDecode): Handle new breakpoint value.
1241
1242 Mon Sep 14 09:00:05 1998  Nick Clifton  <nickc@cygnus.com>
1243
1244         * wrapper.c (sim_open): Set endianness according to BFD or command
1245         line switch.
1246
1247         * tconfig.in: Define SIM_HAVE_BIENDIAN.
1248
1249 Thu Aug 27 11:00:05 1998  Nick Clifton  <nickc@cygnus.com>
1250
1251         * armemu.c (Multiply64): Test for Rm (rather than Rs) not being
1252         the same as either RdHi or RdLo.
1253
1254 Thu Jul  2 10:24:35 1998  Nick Clifton  <nickc@cygnus.com>
1255
1256         * armos.c (ARMul_OSHandleSWI: AngelSWI_Reason_ReportException):
1257         Set Reg[0] based on reason for for the exception.
1258
1259 Thu Jun  4 15:22:03 1998  Jason Molenda  (crash@bugshack.cygnus.com)
1260
1261         * armos.c (SWIwrite0): New function.
1262         (WriteCommandLineTo): New function.
1263         (SWIopen): New function.
1264         (SWIread): New function.
1265         (SWIwrite): New function.
1266         (SWIflen): New function.
1267         (ARMul_OSHandleSWI): Call new functions instead of handling
1268         these here.
1269         (ARMul_OSHandleSWI): Handle Angel SWIs correctly.
1270         (*): Reformat spacing to be a bit more GNUly.
1271         Most code taken from a patch by Anthony Thompson
1272         (athompso@cambridge.arm.com)
1273
1274 Tue Jun  2 15:22:22 1998  Nick Clifton  <nickc@cygnus.com>
1275
1276         * armos.h: Add Angel SWI and its reason codes.
1277         * armos.c (ARMul_OSHandleSWI): Ignore Angel SWIs (for now).
1278
1279 Mon Jun  1 17:14:19 1998  Anthony Thompson (athompso@cambridge.arm.com)
1280
1281         * armos.c (ARMul_OSHandleSWI::SWI_Open): Handle special case
1282         of ":tt" to catch stdin in addition to stdout.
1283         (ARMul_OSHandleSWI::SWI_Seek): Return 0 or 1 to indicate failure
1284         or success of lseek().
1285
1286 Wed May 20 17:36:25 1998  Nick Clifton  <nickc@cygnus.com>
1287
1288         * armos.c (ARMul_OSHandleSWI): Special case code to catch attempts
1289         to open stdout.
1290
1291 Wed Apr 29 15:29:55 1998  Jeff Johnston  <jjohnstn@cygnus.com>
1292
1293         * armos.c (ARMul_OSHandleSWI): Added code for SWI_Clock,
1294         SWI_Flen, and SWI_Time.  Also fixed SWI_Seek code to only
1295         seek from offset 0 and not to use R2 for whence since it is
1296         not passed as part of the SWI call.
1297
1298 Tue Apr 28 18:33:31 1998  Geoffrey Noer  <noer@cygnus.com>
1299
1300         * configure: Regenerated to track ../common/aclocal.m4 changes.
1301
1302 Sun Apr 26 15:31:55 1998  Tom Tromey  <tromey@creche>
1303
1304         * configure: Regenerated to track ../common/aclocal.m4 changes.
1305         * config.in: Ditto.
1306
1307 Sun Apr 26 15:20:26 1998  Tom Tromey  <tromey@cygnus.com>
1308
1309         * acconfig.h: New file.
1310         * configure.in: Reverted change of Apr 24; use sinclude again.
1311
1312 Fri Apr 24 14:16:40 1998  Tom Tromey  <tromey@creche>
1313
1314         * configure: Regenerated to track ../common/aclocal.m4 changes.
1315         * config.in: Ditto.
1316
1317 Fri Apr 24 11:20:19 1998  Tom Tromey  <tromey@cygnus.com>
1318
1319         * configure.in: Don't call sinclude.
1320
1321 Sat Apr  4 20:36:25 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1322
1323         * configure: Regenerated to track ../common/aclocal.m4 changes.
1324
1325 Fri Mar 27 16:15:52 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1326
1327         * configure: Regenerated to track ../common/aclocal.m4 changes.
1328
1329 Wed Mar 25 12:35:29 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1330
1331         * configure: Regenerated to track ../common/aclocal.m4 changes.
1332
1333 Wed Mar 18 12:38:12 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1334
1335         * configure: Regenerated to track ../common/aclocal.m4 changes.
1336
1337 Tue Mar 10 09:26:38 1998  Nick Clifton  <nickc@cygnus.com>
1338
1339         * armopts.h: Remove definition of LITTLEND - it is not used.
1340
1341 Tue Feb 17 12:35:54 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1342
1343         * wrapper.c (sim_store_register, sim_fetch_register): Pass in
1344         length parameter. Return -1.
1345
1346 Sun Feb  1 16:47:51 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1347
1348         * configure: Regenerated to track ../common/aclocal.m4 changes.
1349
1350 Sat Jan 31 18:15:41 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1351
1352         * configure: Regenerated to track ../common/aclocal.m4 changes.
1353
1354 Mon Jan 19 22:26:29 1998  Doug Evans  <devans@seba>
1355
1356         * configure: Regenerated to track ../common/aclocal.m4 changes.
1357
1358 Mon Dec 15 23:17:11 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1359
1360         * configure: Regenerated to track ../common/aclocal.m4 changes.
1361         * config.in: Ditto.
1362
1363 Tue Dec  9 11:30:48 1997  Nick Clifton  <nickc@cygnus.com>
1364
1365         * Makefile.in: Updated with changes from branch.
1366         * armdefs.h:   ditto
1367         * armemu.c:    ditto   these changes
1368         * armemu.h:    ditto   add support for
1369         * armos.c:     ditto   the Thumb instruction
1370         * armsupp.c:   ditto   set and the new v4
1371         * armvirt.c:   ditto   architecture.
1372         * wrapper.c:   ditto
1373         * thumbemu.c:  New file from branch.
1374
1375
1376 Thu Dec  4 09:21:05 1997  Doug Evans  <devans@canuck.cygnus.com>
1377
1378         * configure: Regenerated to track ../common/aclocal.m4 changes.
1379
1380 Thu Oct 30 13:54:06 1997  Nick Clifton  <nickc@cygnus.com>
1381
1382         * armos.c (ARMul_OSHandleSWI): Add support for GetEnv SWI.  Patch
1383         from Tony Thompson at ARM: athompso@arm.com
1384
1385         * wrapper.c (sim_create_inferior): Add code to create an execution
1386         environment.  Patch from Tony Thompson at ARM: athompso@arm.com
1387
1388 Wed Oct 22 14:43:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1389
1390         * wrapper.c (sim_load): Pass lma_p and sim_write args to
1391         sim_load_file.
1392
1393 Fri Oct  3 09:28:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1394
1395         * configure: Regenerated to track ../common/aclocal.m4 changes.
1396
1397 Wed Sep 24 17:38:57 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1398
1399         * configure: Regenerated to track ../common/aclocal.m4 changes.
1400
1401 Tue Sep 23 11:04:38 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1402
1403         * configure: Regenerated to track ../common/aclocal.m4 changes.
1404
1405 Mon Sep 22 11:46:20 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1406
1407         * configure: Regenerated to track ../common/aclocal.m4 changes.
1408
1409 Fri Sep 19 17:45:25 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1410
1411         * configure: Regenerated to track ../common/aclocal.m4 changes.
1412
1413 Mon Sep 15 17:36:15 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1414
1415         * configure: Regenerated to track ../common/aclocal.m4 changes.
1416
1417 Thu Sep  4 17:21:23 1997  Doug Evans  <dje@seba>
1418
1419         * configure: Regenerated to track ../common/aclocal.m4 changes.
1420
1421 Wed Aug 27 18:13:22 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1422
1423         * configure: Regenerated to track ../common/aclocal.m4 changes.
1424         * config.in: Ditto.
1425
1426 Tue Aug 26 10:37:27 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1427
1428         * wrapper.c (sim_kill): Delete.
1429         (sim_create_inferior): Add ABFD argument.
1430         (sim_load): Move setting of PC from here.
1431         (sim_create_inferior): To here.
1432
1433 Mon Aug 25 17:50:22 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1434
1435         * configure: Regenerated to track ../common/aclocal.m4 changes.
1436         * config.in: Ditto.
1437
1438 Mon Aug 25 15:35:45 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1439
1440         * wrapper.c (sim_open): Add ABFD argument.
1441
1442 Tue May 20 10:13:26 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1443
1444         * wrapper.c (sim_open): Add callback argument.
1445         (sim_set_callbacks): Drop SIM_DESC argument.
1446
1447 Thu Apr 24 00:39:51 1997  Doug Evans  <dje@canuck.cygnus.com>
1448
1449         * configure: Regenerated to track ../common/aclocal.m4 changes.
1450
1451 Fri Apr 18 13:32:23 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1452
1453         * wrapper.c (sim_stop): Stub sim_stop function.
1454
1455 Thu Apr 17 18:33:01 1997  Fred Fish  <fnf@cygnus.com>
1456
1457         * arminit.c (ARMul_NewState): Preinitialize the state to
1458         all zero/NULL.
1459
1460 Thu Apr 17 02:39:02 1997  Doug Evans  <dje@canuck.cygnus.com>
1461
1462         * Makefile.in (SIM_OBJS): Add sim-load.o.
1463         * wrapper.c (sim_kind,myname): New static locals.
1464         (sim_open): Set sim_kind, myname.
1465         (sim_load): Call sim_load_file to do work.  Set start address from bfd.
1466         (sim_create_inferior): Return SIM_RC.  Delete start_address arg.
1467
1468 Thu Apr 17 11:48:25 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1469
1470         * wrapper.c (sim_trace): Update so that it matches prototype.
1471
1472 Mon Apr  7 15:45:02 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
1473
1474         * configure: Regenerated to track ../common/aclocal.m4 changes.
1475         * config.in: Ditto.
1476
1477 Mon Apr  7 12:01:17 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
1478
1479         * Makefile.in (armemu32.o): Replace $< with autoconf recommended
1480         $(srcdir)/....
1481         (armemu26.o): Ditto.
1482
1483 Wed Apr  2 15:06:28 1997  Doug Evans  <dje@canuck.cygnus.com>
1484
1485         * wrapper.c (sim_open): New arg `kind'.
1486
1487         * configure: Regenerated to track ../common/aclocal.m4 changes.
1488
1489 Wed Apr  2 14:50:44 1997  Ian Lance Taylor  <ian@cygnus.com>
1490
1491         * COPYING: Update FSF address.
1492
1493 Wed Apr  2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1494
1495         * configure: Regenerated to track ../common/aclocal.m4 changes.
1496
1497 Wed Mar 19 01:14:00 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
1498
1499         * configure: Regenerated to track ../common/aclocal.m4 changes.
1500
1501 Mon Mar 17 15:10:07 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
1502
1503         * configure: Re-generate.
1504
1505 Fri Mar 14 10:34:11 1997  Michael Meissner  <meissner@cygnus.com>
1506
1507         * configure: Regenerate to track ../common/aclocal.m4 changes.
1508
1509 Thu Mar 13 12:38:56 1997  Doug Evans  <dje@canuck.cygnus.com>
1510
1511         * wrapper.c (sim_open): Has result now.
1512         (sim_*): New SIM_DESC argument.
1513
1514 Tue Feb  4 13:22:21 1997  Doug Evans  <dje@canuck.cygnus.com>
1515
1516         * Makefile.in (@COMMON_MAKEFILE_FRAG@): Use
1517         COMMON_{PRE,POST}_CONFIG_FRAG instead.
1518         * configure.in: sinclude ../common/aclocal.m4.
1519         * configure: Regenerated.
1520
1521 Thu Jan 23 11:46:23 1997  Stu Grossman  (grossman@critters.cygnus.com)
1522
1523         * configure configure.in Makefile.in:  Update to new configure
1524         scheme which is more compatible with WinGDB builds.
1525         * configure.in:  Improve comment on how to run autoconf.
1526         * configure:  Re-run autoconf to get new ../common/aclocal.m4.
1527         * Makefile.in:  Use autoconf substitution to install common
1528         makefile fragment.
1529
1530 Wed Nov 20 01:05:10 1996  Doug Evans  <dje@canuck.cygnus.com>
1531
1532         * run.c: Deleted, use one in ../common now.
1533         * Makefile.in: Delete everything that's been moved to
1534         ../common/Make-common.in.
1535         (SIM_OBJS): Define.
1536         * configure.in: Simplify using macros in ../common/aclocal.m4.
1537         * configure: Regenerated.
1538         * config.in: New file.
1539         * armos.c: #include config.h.
1540         * wrapper.c (mem_size): Value is in bytes now.
1541         (sim_callback): New global.
1542         (arm_sim_set_profile{,_size}): Delete.
1543         (arm_sim_set_mem_size): Rename to sim_size.
1544         (sim_do_command): Call printf_filtered via callback.
1545         (sim_set_callbacks): Record callback.
1546
1547 Thu Oct  3 16:10:27 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
1548
1549         * Makefile.in (mostlyclean): Remove config.log.
1550
1551 Wed Jun 26 12:17:24 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
1552
1553         * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
1554         INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
1555         (docdir): Removed.
1556         * configure.in (AC_PREREQ): autoconf 2.5 or higher.
1557         (AC_PROG_INSTALL): Added.
1558         * configure: Rebuilt.
1559
1560 Wed Feb 21 12:14:31 1996  Ian Lance Taylor  <ian@cygnus.com>
1561
1562         * configure: Regenerate with autoconf 2.7.
1563
1564 Fri Dec 15 16:27:30 1995  Ian Lance Taylor  <ian@cygnus.com>
1565
1566         * run.c (main): Use new bfd_big_endian macro.
1567
1568 Mon Nov 20 17:40:38 1995  Doug Evans  <dje@canuck.cygnus.com>
1569
1570         * run.c: Include "getopt.h".
1571         (verbose): Delete.
1572         (usage): Make static.
1573         (main): Call arm_sim_set_verbosity.
1574         Only load sections marked SEC_LOAD.
1575         * wrapper.c (mem_size, verbosity): New static global.
1576         (arm_sim_set_mem_size): Renamed from sim_size.  Callers updated.
1577         (arm_sim_set_profile{,_size}): Renamed from sim_foo.  Callers updated.
1578
1579 Fri Nov 17 19:35:11 1995  Doug Evans  <dje@canuck.cygnus.com>
1580
1581         * armdefs.h (ARMul_State): New member `verbose'.
1582         * armrdi.c (ARMul_ConsolePrint): Add missing va_end.
1583         * run.c (verbose): Make global.
1584         * wrapper.c (init): Set state->verbose.
1585         (ARMul_ConsolePrint): Don't print anything if !verbose.
1586
1587 Fri Oct 13 15:30:30 1995  Doug Evans  <dje@canuck.cygnus.com>
1588
1589         * armos.c: #include dbg_rdi.h.
1590         (ARMul_OSHandleSWI): Handle SWI_Breakpoint.
1591         * armos.h (SWI_Breakpoint): Define.
1592         * wrapper.c: #include armemu.h, dbg_rdi.h.
1593         (rc): Delete.
1594         (sim_resume): Use state->EndCondition to record stop state.
1595         Call FLUSHPIPE before returning.
1596         (sim_stop_reason): Determine reason from state->EndCondition.
1597
1598 Fri Oct 13 15:04:05 1995  steve chamberlain  <sac@slash.cygnus.com>
1599
1600         * wrapper.c (sim_set_callbacks): New.
1601
1602 Thu Sep 28 19:45:56 1995  Doug Evans  <dje@deneb.cygnus.com>
1603
1604         * armos.c (ARMul_OSHandleSWI): Result of read/write calls is
1605         number of bytes not read/written (or -1).
1606
1607 Wed Sep 20 13:35:54 1995  Ian Lance Taylor  <ian@cygnus.com>
1608
1609         * Makefile.in (maintainer-clean): New synonym for realclean.
1610
1611 Fri Sep  8 14:27:20 1995  Ian Lance Taylor  <ian@cygnus.com>
1612
1613         * configure.in: Remove AC_PROG_INSTALL.
1614         * configure: Rebuild.
1615         * Makefile.in (INSTALL): Revert to using install.sh.
1616         (INSTALL_PROGRAM, INSTALL_DATA): Set to $(INSTALL).
1617         (INSTALL_XFORM, INSTALL_XFORM1): Restore.
1618         (mostlyclean): Make the same as clean, not distclean.
1619         (clean): Remove config.log.
1620         (install): Don't install in $(tooldir).
1621
1622 Thu Sep  7 12:00:17 1995  Doug Evans  <dje@canuck.cygnus.com>
1623
1624         (Try to) Update to new bfd autoconf scheme.
1625         * run.c: Don't include sysdep.h.
1626         * Makefile.in (INSTALL{,_PROGRAM,_DATA}): Use autoconf computed value.
1627         (CC, CFLAGS, AR, RANLIB): Likewise.
1628         (HDEFINES, TDEFINES): Define.
1629         (CC_FOR_BUILD): Delete.
1630         (host_makefile_frag): Delete.
1631         (Makefile): Don't depend on frags.
1632         * configure.in (sysdep.h): Don't create symlink.
1633         (host_makefile_frag, frags): Deleted.
1634         (CC, CFLAGS, AR, RANLIB, INSTALL): Compute values.
1635         * configure: Regenerated.
1636
1637 Thu Aug  3 10:45:37 1995  Fred Fish  <fnf@cygnus.com>
1638
1639         * Update all FSF addresses except those in COPYING* files.
1640
1641 Wed Jul  5 16:15:54 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
1642
1643         * Makefile.in (clean): Remove run, libsim.a.
1644
1645         * Makefile.in, configure.in: converted to autoconf.
1646         * configure: New file, generated with autconf 2.4.
1647
1648         * arm.mt: Removed.
1649
1650 Fri Jun 30 16:49:47 1995  Stan Shebs  <shebs@andros.cygnus.com>
1651
1652         * wrapper.c (sim_do_command): New function.
1653
1654 Tue Jun 13 10:57:32 1995  Steve Chamberlain  <sac@slash.cygnus.com>
1655
1656         * armos.c (ARMul_OSHandleSWI): New version to work with
1657         newlib simply.
1658
1659 Thu Jun  8 14:37:14 1995  Steve Chamberlain  <sac@slash.cygnus.com>
1660
1661         * run.c (main): Grab return value from right register.
1662
1663 Wed May 24 14:37:31 1995  Steve Chamberlain  <sac@slash.cygnus.com>
1664
1665         * New.
1666
1667