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