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