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