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