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