Automatic date update in version.in
[deliverable/binutils-gdb.git] / sim / arm / ChangeLog
CommitLineData
3eda63f2
MF
12021-06-20 Mike Frysinger <vapier@gentoo.org>
2
3 * configure.ac (SIM_AC_COMMON): Delete.
4 * aclocal.m4, configure: Regenerate.
5
d73f39ee
MF
62021-06-20 Mike Frysinger <vapier@gentoo.org>
7
8 * aclocal.m4: Regenerate.
9 * configure: Regenerate.
10
b5689863
MF
112021-06-19 Mike Frysinger <vapier@gentoo.org>
12
13 * aclocal.m4: Regenerate.
14 * configure: Regenerate.
15
07490bf8
MF
162021-06-19 Mike Frysinger <vapier@gentoo.org>
17
18 * configure: Regenerate.
19
47ce766a
MF
202021-06-18 Mike Frysinger <vapier@gentoo.org>
21
22 * aclocal.m4, configure: Regenerate.
23
982c3a65
MF
242021-06-18 Mike Frysinger <vapier@gentoo.org>
25
26 * configure: Regenerate.
27
f9a4d543
MF
282021-06-17 Mike Frysinger <vapier@gentoo.org>
29
30 * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
31 * aclocal.m4, configure: Regenerate.
32
a8a3d907
MF
332021-06-16 Mike Frysinger <vapier@gentoo.org>
34
35 * configure: Regenerate.
36
52d37d2c
MF
372021-06-16 Mike Frysinger <vapier@gentoo.org>
38
39 * configure: Regenerate.
40 * config.in: Removed.
41
bcaa61f7
MF
422021-06-15 Mike Frysinger <vapier@gentoo.org>
43
44 * config.in, configure: Regenerate.
45
82e6d6bf
MF
462021-06-14 Mike Frysinger <vapier@gentoo.org>
47
48 * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
49 * configure: Regenerate.
50
ba307cdd
MF
512021-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
dba333c1
MF
562021-06-12 Mike Frysinger <vapier@gentoo.org>
57
58 * aclocal.m4, config.in, configure: Regenerate.
59
b15c5d7a
MF
602021-06-12 Mike Frysinger <vapier@gentoo.org>
61
62 * config.in, configure: Regenerate.
63
f4fdd845
MF
642021-05-17 Mike Frysinger <vapier@gentoo.org>
65
66 * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
67
383861bd
MF
682021-05-17 Mike Frysinger <vapier@gentoo.org>
69
70 * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
71 (struct sim_state): Delete.
72
6df01ab8
MF
732021-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
79633c12
MF
802021-05-16 Mike Frysinger <vapier@gentoo.org>
81
82 * config.in, configure: Regenerate.
83
00330cd1
MF
842021-05-14 Mike Frysinger <vapier@gentoo.org>
85
86 * armos.c (ARMul_OSHandleSWI): Delete 2nd arg to time callback.
87
df68e12b
MF
882021-05-14 Mike Frysinger <vapier@gentoo.org>
89
90 * armos.c: Update include path.
91 * wrapper.c: Likewise.
92
aa0fca16
MF
932021-05-04 Mike Frysinger <vapier@gentoo.org>
94
95 * configure: Regenerate.
96
f08708cb
SM
972021-05-03 Simon Marchi <simon.marchi@polymtl.ca>
98
99 * armdefs.h (ARMul_ConsolePrint): Use format attribute.
100 * wrapper.c (op_printf): Likewise.
101
fe348617
MF
1022021-05-01 Mike Frysinger <vapier@gentoo.org>
103
104 * config.in, configure: Regenerate.
105
163cb761
MF
1062021-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
66d055c7
MF
1122021-04-26 Mike Frysinger <vapier@gentoo.org>
113
114 * aclocal.m4, config.in, configure: Regenerate.
115
f6b9562f
NC
1162021-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
19f6a43c
TT
1222021-04-22 Tom Tromey <tom@tromey.com>
123
124 * configure, config.in: Rebuild.
125
e7d8f1da
TT
1262021-04-22 Tom Tromey <tom@tromey.com>
127
128 * Makefile.in (armemu26.o, armemu32.o): Use COMPILE and
129 POSTCOMPILE.
130
efd82ac7
TT
1312021-04-22 Tom Tromey <tom@tromey.com>
132
133 * configure: Rebuild.
134
2662c237
MF
1352021-04-21 Mike Frysinger <vapier@gentoo.org>
136
137 * aclocal.m4: Regenerate.
138
1f195bc3
SM
1392021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
140
141 * configure: Regenerate.
142
37e9f182
MF
1432021-04-18 Mike Frysinger <vapier@gentoo.org>
144
145 * configure: Regenerate.
146
d5a71b11
MF
1472021-04-12 Mike Frysinger <vapier@gentoo.org>
148
149 * wrapper.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
150
c2783492
MF
1512021-04-02 Mike Frysinger <vapier@gentoo.org>
152
153 * aclocal.m4, configure: Regenerate.
154
ebe9564b
MF
1552021-02-28 Mike Frysinger <vapier@gentoo.org>
156
157 * configure: Regenerate.
158
760b3e8b
MF
1592021-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
136da8cd
MF
1642021-02-13 Mike Frysinger <vapier@gentoo.org>
165
166 * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
167 * aclocal.m4, configure: Regenerate.
168
aa09469f
MF
1692021-02-06 Mike Frysinger <vapier@gentoo.org>
170
171 * configure: Regenerate.
172
68ed2854
MF
1732021-01-11 Mike Frysinger <vapier@gentoo.org>
174
175 * config.in, configure: Regenerate.
176
bf470982
MF
1772021-01-09 Mike Frysinger <vapier@gentoo.org>
178
179 * configure: Regenerate.
180
46f900c0
MF
1812021-01-08 Mike Frysinger <vapier@gentoo.org>
182
183 * configure: Regenerate.
184
3d52735b
MF
1852021-01-04 Mike Frysinger <vapier@gentoo.org>
186
187 * wrapper.c: Include stdlib.h.
188
9416af6e
MF
1892021-01-04 Mike Frysinger <vapier@gentoo.org>
190
191 * iwmmxt.c: Include stdlib.h.
192
dfb856ba
MF
1932021-01-04 Mike Frysinger <vapier@gentoo.org>
194
195 * configure: Regenerate.
196
9f132af9
JB
1972020-12-15 Nick Clifton <nickc@redhat.com>
198
199 * wrapper.c (sim_create_inferior): Accept some more ARM machine numbers.
200
2012020-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
63aa0ac0
AB
2062020-10-20 Dr. David Alan Gilbert <dgilbert@redhat.com>
207
208 * armos.c (SWIread): Fix printf format.
209
a5353ae6
LM
2102020-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
07f1f3aa
CB
2182020-01-17 Christian Biesinger <cbiesinger@google.com>
219
220 * iwmmxt.c: Fix spelling error (seperate).
221
851c0536
LM
2222019-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
43724d16
NC
2362018-01-02 Nick Clifton <nickc@redhat.com>
237
238 PR 22663
239 * maverick.c (DSPCDP4): Add missing parameter to debug print
240 statement.
241
88240b18
YQ
2422017-09-21 Yao Qi <yao.qi@linaro.org>
243
244 * wrapper.c (print_insn): Use disassembler instead of
245 print_insn_little_arm.
246
5c887dd5
JB
2472017-09-06 John Baldwin <jhb@FreeBSD.org>
248
249 * configure: Regenerate.
250
13a590ca
MF
2512017-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
7df94786
NC
2592016-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
ce39bd38
MF
2652016-01-10 Mike Frysinger <vapier@gentoo.org>
266
267 * config.in, configure: Regenerate.
268
e19418e0
MF
2692016-01-10 Mike Frysinger <vapier@gentoo.org>
270
271 * configure: Regenerate.
272
16f7876d
MF
2732016-01-10 Mike Frysinger <vapier@gentoo.org>
274
275 * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
276 * configure: Regenerate.
277
99d8e879
MF
2782016-01-10 Mike Frysinger <vapier@gentoo.org>
279
280 * configure: Regenerate.
281
35656e95
MF
2822016-01-10 Mike Frysinger <vapier@gentoo.org>
283
284 * configure: Regenerate.
285
347fe5bb
MF
2862016-01-10 Mike Frysinger <vapier@gentoo.org>
287
288 * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
289 * configure: Regenerate.
290
22be3fbe
MF
2912016-01-10 Mike Frysinger <vapier@gentoo.org>
292
293 * configure: Regenerate.
294
0dc73ef7
MF
2952016-01-10 Mike Frysinger <vapier@gentoo.org>
296
297 * configure: Regenerate.
298
936df756
MF
2992016-01-09 Mike Frysinger <vapier@gentoo.org>
300
301 * config.in, configure: Regenerate.
302
2e3d4f4d
MF
3032016-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
9bbf6f91
MF
3082016-01-04 Mike Frysinger <vapier@gentoo.org>
309
310 * configure: Regenerate.
311
77cf2ef5
MF
3122016-01-03 Mike Frysinger <vapier@gentoo.org>
313
314 * wrapper.c (sim_open): Update sim_parse_args comment.
315
34fed699
MF
3162016-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
0cb8d851
MF
3212016-01-03 Mike Frysinger <vapier@gentoo.org>
322
323 * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
324 * configure: Regenerate.
325
1ac72f06
MF
3262016-01-02 Mike Frysinger <vapier@gentoo.org>
327
328 * configure: Regenerate.
329 * wrapper.c (init): Change BIG_ENDIAN to BFD_ENDIAN_BIG.
330
e1211e55
MF
3312015-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
5e744ef8
MF
3392015-12-27 Mike Frysinger <vapier@gentoo.org>
340
341 * Makefile.in (SIM_OBJS): Delete sim-hload.o.
342
1b393626
MF
3432015-12-26 Mike Frysinger <vapier@gentoo.org>
344
345 * config.in, configure: Regenerate.
346
91d6df78
MF
3472015-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
1d19cae7
DV
3802015-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
6e4f085c
MF
3852015-11-14 Mike Frysinger <vapier@gentoo.org>
386
387 * wrapper.c (sim_close): Delete.
388
454de2ee
NC
3892015-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
db49d3d0
NC
4202015-07-02 Nick Clifton <nickc@redhat.com>
421
422 * Makefile.in (SIM_EXTRA_CFLAGS): Revert previous delta.
423 (SIM_EXTRA_LIBS): Add -lm.
424
73cb0348
NC
4252015-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
8d0978fb
MF
4682015-06-23 Mike Frysinger <vapier@gentoo.org>
469
470 * configure: Regenerate.
471
b50a1532
MF
4722015-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
a3487082
MF
4792015-06-12 Mike Frysinger <vapier@gentoo.org>
480
481 * configure: Regenerate.
482
306f4178
MF
4832015-06-12 Mike Frysinger <vapier@gentoo.org>
484
485 * configure: Regenerate.
486
20bca71d
MF
4872015-04-18 Mike Frysinger <vapier@gentoo.org>
488
489 * sim-main.h (SIM_CPU): Delete.
490
7e83aa92
MF
4912015-04-18 Mike Frysinger <vapier@gentoo.org>
492
493 * sim-main.h (sim_cia): Delete.
494
034685f9
MF
4952015-04-17 Mike Frysinger <vapier@gentoo.org>
496
497 * sim-main.h (CIA_GET, CIA_SET): Delete.
498
27b97b40
MF
4992015-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
78e9aa70
MF
5052015-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
bf12d44e
MF
5102015-04-13 Mike Frysinger <vapier@gentoo.org>
511
512 * configure: Regenerate.
513
e787f858
MF
5142015-04-12 Mike Frysinger <vapier@gentoo.org>
515
516 * Makefile.in (SIM_OBJS): Move wrapper.o to the start of the list.
517
122bbfb5
MF
5182015-04-06 Mike Frysinger <vapier@gentoo.org>
519
520 * Makefile.in (SIM_OBJS): Delete sim-engine.o.
521
0fe84f3f
MF
5222015-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
aadc9410
MF
5282015-03-31 Mike Frysinger <vapier@gentoo.org>
529
530 * config.in, configure: Regenerate.
531
49d62f89
MF
5322015-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
dbf8e8af
MF
5522015-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
58b991b1
MF
5592015-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
c4c9c44f
MF
5782015-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
457983e3
MF
5852015-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
ae7d0cac
MF
5932015-03-16 Mike Frysinger <vapier@gentoo.org>
594
595 * config.in, configure: Regenerate.
596 * tconfig.in: Rename file ...
597 * tconfig.h: ... here.
598
465fb143
MF
5992015-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
5cddc23a
MF
6052015-03-14 Mike Frysinger <vapier@gentoo.org>
606
607 * configure.ac (AC_CHECK_HEADERS): Delete unistd.h.
608 * aclocal.m4, configure: Regenerate.
609
2974be62
AM
6102014-08-19 Alan Modra <amodra@gmail.com>
611
612 * configure: Regenerate.
613
faa743bb
RM
6142014-08-15 Roland McGrath <mcgrathr@google.com>
615
616 * configure: Regenerate.
617 * config.in: Regenerate.
618
1d63324c
NC
6192014-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
8d052926
NC
6252014-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
b9366cf3
DM
6562014-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
60d847df
MF
6642014-03-10 Mike Frysinger <vapier@gentoo.org>
665
666 * wrapper.c (sim_do_command): Add const to cmd.
667
b2b255bd
MF
6682014-03-05 Mike Frysinger <vapier@gentoo.org>
669
670 * wrapper.c (sim_load): Add const to prog.
671
bf3d9781
AM
6722013-09-23 Alan Modra <amodra@gmail.com>
673
674 * configure: Regenerate.
675
31e6ad7d
MF
6762013-06-03 Mike Frysinger <vapier@gentoo.org>
677
678 * aclocal.m4, configure: Regenerate.
679
590919de
MF
6802013-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
19a3671c
JB
6852012-12-19 Joel Brobecker <brobecker@adacore.com>
686
687 * COPYING: Update to GPL version 3.
688
f253d86d
NC
6892012-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
9256caa6
KB
6952012-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
5f3ef9d0
JB
7012012-06-15 Joel Brobecker <brobecker@adacore.com>
702
703 * config.in, configure: Regenerate.
704
b0f05691
NC
7052012-06-13 Nick Clifton <nickc@redhat.com>
706
707 * wrapper.c (sim_create_inferior): Treat WMMX2 binaries as iWMMXt
708 binaries (for now).
709
a493e3e2
PA
7102012-05-24 Pedro Alves <palves@redhat.com>
711
712 PR gdb/7205
713
72f4393d 714 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
a493e3e2 715
a6ff997c
NC
7162012-05-18 Nick Clifton <nickc@redhat.com>
717
718 PR 14072
719 * wrapper.c: Include config.h before system header files.
720
2232061b
MF
7212012-03-24 Mike Frysinger <vapier@gentoo.org>
722
723 * aclocal.m4, config.in, configure: Regenerate.
724
db2e4d67
MF
7252011-12-03 Mike Frysinger <vapier@gentoo.org>
726
727 * aclocal.m4: New file.
728 * configure: Regenerate.
729
9c082ca8
MF
7302011-10-17 Mike Frysinger <vapier@gentoo.org>
731
732 * configure.ac: Change include to common/acinclude.m4.
733
6ffe910a
MF
7342011-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
161fc452
NC
7402011-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
af9f7da7
MF
7482011-04-16 Mike Frysinger <vapier@gentoo.org>
749
750 * wrapper.c (sim_complete_command): New stub function.
751
363a6e9f
OS
7522010-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
5558e7e6
MF
7592010-04-14 Mike Frysinger <vapier@gentoo.org>
760
761 * wrapper.c (sim_write): Add const to buffer arg.
762
3725885a
RW
7632010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
764
765 * configure: Regenerate.
766
d6416cdc
RW
7672009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
768
81ecdfbb
RW
769 * config.in: Regenerate.
770 * configure: Likewise.
771
d6416cdc
RW
772 * configure: Regenerate.
773
a85c0b49
JS
7742008-11-24 Joel Sherrill <joel.sherrill@oarcorp.com>
775
776 * arminit.c, iwmmxt.c: Include <string.h> to
777 eliminate warning.
b5bd9624
HPN
7782008-07-11 Hans-Peter Nilsson <hp@axis.com>
779
780 * configure: Regenerate to track ../common/common.m4 changes.
781 * config.in: Ditto.
782
6efef468 7832008-06-06 Vladimir Prus <vladimir@codesourcery.com>
72f4393d
L
784 Daniel Jacobowitz <dan@codesourcery.com>
785 Joseph Myers <joseph@codesourcery.com>
6efef468
JM
786
787 * configure: Regenerate.
788 * wrapper.c (sim_target_display_usage): Add help parameter.
789
e1c9b6f1
MM
7902007-02-27 Mark Mitchell <mark@codesourcery.com>
791
792 * armos.c (SWIflen): Do not treate file descriptor zero as
793 special.
794
1306df90
NC
7952007-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
8944021f
DJ
8002007-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
edc5d9ec
HPN
8052006-12-21 Hans-Peter Nilsson <hp@axis.com>
806
807 * acconfig.h: Remove.
808 * config.in: Regenerate.
809
e85e3205
RE
8102006-06-13 Richard Earnshaw <rearnsha@arm.com>
811
812 * configure: Regenerated.
813
2f0122dc
DJ
8142006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
815
816 * configure: Regenerated.
817
20e95c23
DJ
8182006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
819
820 * configure: Regenerated.
821
4b1d9c58
PB
8222006-03-07 Paul Brook <paul@codesourcery.com>
823
824 * elfos.c (ARMul_OSHandleSWI): Call correct function for IsTTY.
825
eeea4660
DJ
8262006-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
aba6488e
MM
8312005-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
2be701a3
DJ
8382005-11-16 Shaun Jackman <sjackman@gmail.com>
839
eeea4660 840 * armos.c: Include limits.h
2be701a3
DJ
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
c4793bac
PB
8532005-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
546aee7a
NC
8632005-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
380d9419
NC
8692005-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
8207e0f2
NC
8802005-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.
72f4393d 893
16d55f14
NC
8942005-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
2b193c4a
MK
9012005-03-23 Mark Kettenis <kettenis@gnu.org>
902
903 * configure: Regenerate.
904
35695fd6
AC
9052005-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
f0569246
AC
9112005-01-12 Andrew Cagney <cagney@gnu.org>
912
913 * configure.ac: Update to use ../common/common.m4.
914 * configure: Re-generate.
915
38f48d72
AC
9162005-01-11 Andrew Cagney <cagney@localhost.localdomain>
917
918 * configure: Regenerated to track ../common/aclocal.m4 changes.
919
b7026657
AC
9202005-01-07 Andrew Cagney <cagney@gnu.org>
921
922 * configure.ac: Rename configure.in, require autoconf 2.59.
923 * configure: Re-generate.
924
379832de
HPN
9252004-12-08 Hans-Peter Nilsson <hp@axis.com>
926
927 * configure: Regenerate for ../common/aclocal.m4 update.
928
0aaa4a81
AC
9292004-06-28 Andrew Cagney <cagney@gnu.org>
930
931 * armemu.c: Rename ui_loop_hook to deprecated_ui_loop_hook.
932
a4c9740c
MM
9332003-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
c88931b0
NC
9442003-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
3a3d6f65
NC
9502003-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
9612003-03-27 Nick Clifton <nickc@redhat.com>
962
963 * armos.c (ARMul_OsHandleSWI): Catch SWIs for unhandled vectors.
964
0f026fd0
NC
9652003-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.
0f026fd0
NC
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
dd97b6fd 9892003-03-20 Nick Clifton <nickc@redhat.com>
f603c8fe
NC
990
991 * Contribute support for Cirrus Maverick ARM co-processor,
72f4393d
L
992 written by Aldy Hernandez <aldyh@redhat.com> and
993 Andrew Cagney <cagney@redhat.com>:
f603c8fe
NC
994
995 * maverick.c: New file: Support for Maverick floating point
72f4393d
L
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
f603c8fe
NC
1001 available on target processor. Add code to initialse Maverick
1002 co-processor support code.
72f4393d
L
1003 * armdefs.h (ARMul_state): Add is_ep9312 field.
1004 (ARM_ep9312_Prop): Define.
1005 * armemu.h: Add prototypes for Maverick co-processor
f603c8fe 1006 functions.
72f4393d 1007 * arminit.c (ARMul_SelectProcessor): Initialise the
f603c8fe 1008 co-processor support once the chip has been selected.
72f4393d
L
1009 * wrapper.c: Add support for Maverick co-processor.
1010 (init): Do not call ARMul_CoProInit. Delays this until the
f603c8fe
NC
1011 chip has been selected.
1012
0d9fd8f1
NC
10132003-03-02 Nick Clifton <nickc@redhat.com>
1014
1015 * armos.c (SWIWrite0): Catch big-endian bug when printing
1016 characters.
1017
6b4a8935
AC
10182003-02-27 Andrew Cagney <cagney@redhat.com>
1019
1020 * wrapper.c (sim_create_inferior, sim_open): Rename _bfd to bfd.
72f4393d 1021
45fdcabe
BE
10222003-01-10 Ben Elliston <bje@redhat.com>
1023
1024 * README.Cygnus: Rename from this ..
1025 * README: .. to this.
1026
058f270d
AC
10272002-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
c7a7b500
NC
10332002-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
630ace25
NC
10382002-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.
72f4393d 1042
7b77dec6
NC
10432002-06-21 Nick Clifton <nickc@cambridge.redhat.com>
1044
1045 * armos.h (ADP_Stopped_RunTimeError): Set correct value.
1046
c8cca39f
AC
10472002-06-16 Andrew Cagney <ac131313@redhat.com>
1048
1049 * configure: Regenerated to track ../common/aclocal.m4 changes.
1050
26216b98
AC
10512002-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
3c25f8c7
AC
10592002-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
5aa682b2
NC
10642002-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
7378e198
NC
10692002-05-27 Nick Clifton <nickc@cambridge.redhat.com>
1070
10b57fcb
NC
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.
7378e198
NC
1076 * thumbemu.c (ARMul_ThumbDecode, Case 31): Do not set LR to pc +
1077 2, it has already been advanced.
1078
2984e114
NC
10792002-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
8b2440b7
NC
10852002-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
de4112fa
NC
10912002-05-17 Nick Clifton <nickc@cambridge.redhat.com>
1092
7f53bce4 1093 * Makefile.in (SIM_TARGET_SWITCHES): Define.
de4112fa
NC
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
72f4393d 1099 SWI call should be emulated.
de4112fa
NC
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
d8512e6a
NC
11122002-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
ae60d3dd
AG
11172002-03-17 Anthony Green <green@redhat.com>
1118
1119 * wrapper.c (mem_size): Increase the default target memory to 8MB.
1120
b3ba81f8
KS
11212002-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
c17aa318
NC
11312002-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
25180f8a
NC
11362002-02-04 Nick Clifton <nickc@cambridge.redhat.com>
1137
c17aa318
NC
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.
25180f8a 1141
57165fb4
NC
11422002-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
272fcdcd
NC
11502002-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.
86c735a5 1154 General formatting tidy ups.
272fcdcd 1155
6746a76a
BH
11562001-11-16 Ben Harris <bjh21@netbsd.org>
1157
1158 * Makefile.in (armemu32.o): Replace $< with autoconf recommended
1159 $(srcdir)/....
1160 (armemu26.o): Ditto.
1161
ff44f8e3
NC
11622001-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
fb7a8ef0
NC
11812001-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
dac07255
NC
11862001-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
c3ae2f98
MG
11912001-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
3cf84db9
NC
12322001-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
4f3c3dbb
NC
12372001-03-06 Nick Clifton <nickc@redhat.com>
1238
1239 * thumbemu.c (ARMul_ThumbDecode): Delete label bo_blx2.
72f4393d
L
1240 Compute destination address of BLX(1) instruction by
1241 taking bit 1 from PC and not from bit 0 of the offset.
4f3c3dbb 1242
917bca4f
NC
12432001-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.
72f4393d 1257
917bca4f
NC
1258 * armdefs.h: Add prototypes for ARMul_SafeReadByte and
1259 ARMul_SafeWriteByte.
72f4393d 1260
917bca4f
NC
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.
72f4393d 1272
2ef048fc
NC
12732001-02-16 Nick Clifton <nickc@redhat.com>
1274
1275 * armemu.c: Remove Prefetch abort for breakpoints. Instead set
1276 the state to RESUME.
1277
5f7d0a33
NC
12782001-02-14 Nick Clifton <nickc@redhat.com>
1279
44e23e57
NC
1280 * armemu.c: Add code to preserve processor mode when a prefetch
1281 abort is signalled after processing a breakpoint.
1282
5f7d0a33
NC
1283 * wrapper.c (sim_create_inferior): Reset processor into ARM mode
1284 for any machine type except the early ARMs.
1285
1e5d4e46
NC
12862001-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
179ae6ea
NC
12932001-02-12 Nick Clifton <nickc@redhat.com>
1294
1295 * armemu.h (NEGBRANCH): Fix defintion.
1296
dda308f5
NC
12972001-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
88694af3
NC
13042001-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
ac1c9d3a
NC
13132000-12-18 Nick Clifton <nickc@redhat.com>
1314
1315 * armemu.c (ARMul_Emulate26): Fix test for StoreDouble
1316 instruction.
1317
9a6b6a66
NC
13182000-12-10 Nick Clifton <nickc@redhat.com>
1319
1320 * armos.c (ARMul_OSHandleSWI): Add 0x91 as an FPE SWI.
1321
760a7bbe
NC
13222000-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
7f53bc35
NC
13302000-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
f1129fb8
NC
13362000-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.
72f4393d 1341
f1129fb8
NC
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.
72f4393d 1346
f1129fb8
NC
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.
72f4393d 1356
f1129fb8
NC
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.
72f4393d 1362
3943c96b
NC
13632000-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
4bc1de7b
NC
13872000-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
0a4321b9
FN
13932000-07-14 Fernando Nasser <fnasser@cygnus.com>
1394
1395 * wrapper.c (sim_create_inferior): Fix typo in the previous patch.
1396
64a10675
FN
13972000-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
b0eae074
AO
14022000-07-04 Alexandre Oliva <aoliva@redhat.com>
1403
ae3c7619
AO
1404 * armvirt.c (ABORTS): Do not define.
1405
1e6b544a
AO
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
66210567
AO
1415 * armemu.c (ARMul_Emulate, t_undefined): Proceed to next insn.
1416
e063aa3b
AO
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
13b6dd6f
AO
1423 * armemu.c (LoadSMult): Use WriteR15() to discard the least
1424 significant bits of PC.
1425
892c6b9d
AO
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
cf52c765
AO
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
4ef2594f
AO
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
e62263b8
AO
1449 * armemu.c (ARMul_Emulate): Compute writeback value before
1450 loading, since the offset register may be the destination
1451 register.
1452
b0eae074
AO
1453 * armdefs.h (SYSTEMBANK): Define as USERBANK.
1454 * armsupp.c (ARMul_SwitchMode): Remove SYSTEMBANK cases.
1455
ee9a7772
AO
14562000-06-22 Alexandre Oliva <aoliva@cygnus.com>
1457
f9c22bc3
AO
1458 * armemu.c (Multiply64): Fix computation of flag N.
1459
ee9a7772
AO
1460 * armemu.c (MultiplyAdd64): Fix computation of flag N.
1461
fe47e8df
AO
14622000-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
c1a72ffd
NC
14672000-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
1493Wed May 24 14:40:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
eb2d80b4
AC
1494
1495 * configure: Regenerated to track ../common/aclocal.m4 changes.
1496
3463c3fb
NC
14972000-05-23 Nick Clifton <nickc@cygnus.com>
1498
1499 * wrapper.c (sim_store_register): Special handling for CPSR
1500 register.
1501
5d0d395e
FCE
15022000-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
6c9e0292
FCE
1507Wed 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
6d358e86
NC
15112000-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.
d0187574 1521 * bag.c: Fix compile time warning messages.
72f4393d 1522
dfcd3bfb
JM
15232000-02-02 Bernd Schmidt <bernds@cygnus.co.uk>
1524
1525 * *.[ch]: Use indent to make readable.
1526
c2d11a7d
JM
15271999-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
5c44784c
JM
15341999-10-27 Nick Clifton <nickc@cygnus.com>
1535
1536 * thumbemu.c (ARMul_ThumbDecode): Accept 0xbebe as a thumb
72f4393d 1537 breakpoint.
5c44784c 1538
2df3850c
JM
15391999-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
2acceee2
JM
15451999-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
d4f3574e
SS
1550Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
1551
1552 * configure: Regenerated to track ../common/aclocal.m4 changes.
1553
cd0fc7c3
SS
15541999-05-08 Felix Lee <flee@cygnus.com>
1555
1556 * configure: Regenerated to track ../common/aclocal.m4 changes.
72f4393d 1557
7a292a7a
SS
15581999-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
15691999-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
15751999-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
c906108c
SS
1580Mon 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
1587Thu 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
1592Thu 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
1597Thu 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.
72f4393d 1605 (ARMul_OSHandleSWI): Call new functions instead of handling
c906108c
SS
1606 these here.
1607 (ARMul_OSHandleSWI): Handle Angel SWIs correctly.
1608 (*): Reformat spacing to be a bit more GNUly.
72f4393d 1609 Most code taken from a patch by Anthony Thompson
c906108c
SS
1610 (athompso@cambridge.arm.com)
1611
1612Tue 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
1617Mon 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
1624Wed 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
1629Wed 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
1636Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
1637
1638 * configure: Regenerated to track ../common/aclocal.m4 changes.
1639
1640Sun 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
1645Sun 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
1650Fri 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
1655Fri Apr 24 11:20:19 1998 Tom Tromey <tromey@cygnus.com>
1656
1657 * configure.in: Don't call sinclude.
1658
1659Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
1660
1661 * configure: Regenerated to track ../common/aclocal.m4 changes.
1662
1663Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
1664
1665 * configure: Regenerated to track ../common/aclocal.m4 changes.
1666
1667Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
1668
1669 * configure: Regenerated to track ../common/aclocal.m4 changes.
1670
1671Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
1672
1673 * configure: Regenerated to track ../common/aclocal.m4 changes.
1674
1675Tue Mar 10 09:26:38 1998 Nick Clifton <nickc@cygnus.com>
1676
1677 * armopts.h: Remove definition of LITTLEND - it is not used.
1678
1679Tue 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
1684Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
1685
1686 * configure: Regenerated to track ../common/aclocal.m4 changes.
1687
1688Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
1689
1690 * configure: Regenerated to track ../common/aclocal.m4 changes.
1691
1692Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
1693
1694 * configure: Regenerated to track ../common/aclocal.m4 changes.
1695
1696Mon 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
1701Tue 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
1714Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
1715
1716 * configure: Regenerated to track ../common/aclocal.m4 changes.
1717
1718Thu Oct 30 13:54:06 1997 Nick Clifton <nickc@cygnus.com>
1719
1720 * armos.c (ARMul_OSHandleSWI): Add support for GetEnv SWI. Patch
72f4393d 1721 from Tony Thompson at ARM: athompso@arm.com
c906108c
SS
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
1726Wed 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
1731Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
1732
1733 * configure: Regenerated to track ../common/aclocal.m4 changes.
1734
1735Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
1736
1737 * configure: Regenerated to track ../common/aclocal.m4 changes.
1738
1739Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
1740
1741 * configure: Regenerated to track ../common/aclocal.m4 changes.
1742
1743Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
1744
1745 * configure: Regenerated to track ../common/aclocal.m4 changes.
1746
1747Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
1748
1749 * configure: Regenerated to track ../common/aclocal.m4 changes.
1750
1751Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
1752
1753 * configure: Regenerated to track ../common/aclocal.m4 changes.
1754
1755Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
1756
1757 * configure: Regenerated to track ../common/aclocal.m4 changes.
1758
1759Wed 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
1764Tue 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
1771Mon 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
1776Mon Aug 25 15:35:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
1777
1778 * wrapper.c (sim_open): Add ABFD argument.
1779
1780Tue 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
1785Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
1786
1787 * configure: Regenerated to track ../common/aclocal.m4 changes.
1788
1789Fri Apr 18 13:32:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
1790
1791 * wrapper.c (sim_stop): Stub sim_stop function.
1792
1793Thu 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
1798Thu 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
1806Thu 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
1810Mon 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
1815Mon 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
1821Wed 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
1827Wed Apr 2 14:50:44 1997 Ian Lance Taylor <ian@cygnus.com>
1828
1829 * COPYING: Update FSF address.
1830
1831Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1832
1833 * configure: Regenerated to track ../common/aclocal.m4 changes.
1834
1835Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1836
1837 * configure: Regenerated to track ../common/aclocal.m4 changes.
1838
1839Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1840
1841 * configure: Re-generate.
1842
1843Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com>
1844
1845 * configure: Regenerate to track ../common/aclocal.m4 changes.
1846
1847Thu 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
1852Tue 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
1859Thu 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
1868Wed 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
1885Thu Oct 3 16:10:27 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
1886
1887 * Makefile.in (mostlyclean): Remove config.log.
1888
1889Wed Jun 26 12:17:24 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
1890
72f4393d
L
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.
c906108c
SS
1897
1898Wed Feb 21 12:14:31 1996 Ian Lance Taylor <ian@cygnus.com>
1899
1900 * configure: Regenerate with autoconf 2.7.
1901
1902Fri Dec 15 16:27:30 1995 Ian Lance Taylor <ian@cygnus.com>
1903
1904 * run.c (main): Use new bfd_big_endian macro.
1905
1906Mon 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.
72f4393d 1916
c906108c
SS
1917Fri 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
1925Fri 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
1936Fri Oct 13 15:04:05 1995 steve chamberlain <sac@slash.cygnus.com>
1937
1938 * wrapper.c (sim_set_callbacks): New.
1939
1940Thu 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
1945Wed Sep 20 13:35:54 1995 Ian Lance Taylor <ian@cygnus.com>
1946
1947 * Makefile.in (maintainer-clean): New synonym for realclean.
1948
1949Fri 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
1960Thu 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
1975Thu Aug 3 10:45:37 1995 Fred Fish <fnf@cygnus.com>
1976
1977 * Update all FSF addresses except those in COPYING* files.
1978
1979Wed 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
1988Fri Jun 30 16:49:47 1995 Stan Shebs <shebs@andros.cygnus.com>
1989
1990 * wrapper.c (sim_do_command): New function.
1991
1992Tue 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
1997Thu Jun 8 14:37:14 1995 Steve Chamberlain <sac@slash.cygnus.com>
1998
1999 * run.c (main): Grab return value from right register.
2000
2001Wed May 24 14:37:31 1995 Steve Chamberlain <sac@slash.cygnus.com>
2002
2003 * New.
This page took 1.059586 seconds and 4 git commands to generate.