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