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