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