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