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