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