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