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