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